Fix last change
[gnus] / lisp / ChangeLog
1 2014-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
2
3         * gnus-art.el (gnus-article-edit-part): Don't modifiy markers.
4         (gnus-article-read-summary-keys):
5         Don't bug out when there is no article in the summary buffer.
6
7         * gnus-art.el (gnus-mm-display-part):
8         * mm-decode.el (mm-shr):
9         * mm-view.el (mm-inline-text-html-render-with-w3m, mm-inline-text)
10         (mm-insert-inline): Revert last changes.
11
12 2014-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
13
14         * gnus-art.el (gnus-mm-display-part):
15         * mm-decode.el (mm-shr):
16         * mm-view.el (mm-inline-text-html-render-with-w3m, mm-inline-text)
17         (mm-insert-inline): Set insertion type of end-marker, not only
18         start-marker, of undisplayer so as to stay after inserted text.
19
20 2014-06-02  Andreas Schwab  <schwab@linux-m68k.org>
21
22         * html2text.el (html2text-get-attr): Fix typo when splitting value from
23         attribute. (Bug#17613)
24
25 2014-05-29  Stefan Monnier  <monnier@iro.umontreal.ca>
26
27         * mm-view.el (mm-display-inline-fontify): Use font-lock-ensure.
28         * gnus-cite.el (gnus-message-citation-mode): Use font-lock-flush.
29
30 2014-05-15  Katsumi Yamaoka  <yamaoka@jpl.org>
31
32         * gnus-art.el (gnus-mime-inline-part, gnus-mm-display-part): Don't
33         delete next part button; keep spacing between buttons.
34
35 2014-05-14  Katsumi Yamaoka  <yamaoka@jpl.org>
36
37         * gnus-art.el (gnus-mime-inline-part, gnus-mm-display-part):
38         Work for the last MIME part in an article.
39         (gnus-mime-display-single): Suppress excessive newlines between parts.
40
41         * mm-uu.el (mm-uu-dissect): Assume that separators may be accompanied
42         by leading or trailing newline.
43
44 2014-05-12  Sam Steingold  <sds@gnu.org>
45
46         * time-date.el (seconds-to-string): New function to pretty print time
47         delay in seconds.
48
49 2014-05-09  Katsumi Yamaoka  <yamaoka@jpl.org>
50
51         * gnus-art.el (gnus-mm-display-part): Don't put article out of sight
52         while prompting a user for a file name, etc.
53         (gnus-mime-display-single): Display part with a common appearance no
54         matter whether MIME button is omitted or not; don't add duplicate entry
55         to gnus-article-mime-handle-alist.
56         (gnus-mime-buttonize-attachments-in-header): Use copied buttons.
57
58 2014-05-08  Adam Sjøgren  <asjo@koldfront.dk>
59
60         * mml2015.el (mml2015-display-key-image): New variable.
61
62 2014-05-08  Glenn Morris  <rgm@gnu.org>
63
64         * gnus-fun.el (gnus-grab-cam-face):
65         Do not use predictable temp-file name.  (http://bugs.debian.org/747100)
66         This is CVE-2014-3421.
67
68 2014-05-04  Glenn Morris  <rgm@gnu.org>
69
70         * gnus-registry.el (gnus-registry-install-p): Doc fix.
71
72 2014-05-02  Katsumi Yamaoka  <yamaoka@jpl.org>
73
74         * gnus-art.el (gnus-mime-inline-part): Redisplay a button so as to show
75         the displaying state of a part.
76         (gnus-mm-display-part): Don't insert a newline in the beginning of
77         a part like gnus-mime-inline-part doesn't; work for XEmacs.
78
79         * mm-decode.el (mm-display-part): Don't insert a newline in the top.
80         (mm-shr): Make undisplayer unbreakable.
81
82         * mm-view.el (mm-inline-image-emacs, mm-inline-image-xemacs): Don't
83         insert excessive newline.
84         (mm-inline-text-html-render-with-w3m, mm-inline-text)
85         (mm-insert-inline): Make undisplayer unbreakable.
86
87 2014-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
88
89         * gnus.el: Ma Gnus v0.11 is released.
90
91 2014-05-01  Katsumi Yamaoka  <yamaoka@jpl.org>
92
93         * gnus-art.el (gnus-mm-display-part):
94         Highlight header attachment buttons.
95
96 2014-04-30  Katsumi Yamaoka  <yamaoka@jpl.org>
97
98         * gnus-art.el (gnus-mm-display-part): Don't move point while toggling
99         a part; redisplay a button (enbugged in 2014-02-05).
100
101 2014-04-27  Teodor Zlatanov  <tzz@lifelogs.com>
102
103         * auth-source.el (auth-source-search, auth-source-search-backends):
104         Treat :max 0 as an indicator that a boolean return is wanted, as
105         documented. Reported by Joe Bloggs.
106
107 2014-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
108
109         * gnus-icalendar.el: Require gnus-art.
110
111 2014-04-20  Jan Tatarik  <jan.tatarik@gmail.com>
112
113         * gnus-icalendar.el (gnus-icalendar-event->org-entry)
114         (gnus-icalendar--update-org-event): put event timestamp in
115         the org entry body instead of the drawer.
116         (gnus-icalendar-event--get-attendee-names): list of participants should
117         contain even attendees without common name attribute.
118         (gnus-icalendar--update-org-event): don't generate duplicates of empty
119         property tags in org drawers.
120
121 2014-04-15  Katsumi Yamaoka  <yamaoka@jpl.org>
122
123         * gmm-utils.el (gmm-format-time-string): New function.
124
125         * message.el (message-insert-formatted-citation-line): Use the original
126         author's time zone to express a date string.
127
128 2014-04-06  Stefan Monnier  <monnier@iro.umontreal.ca>
129
130         * gnus-srvr.el (gnus-tmp-how, gnus-tmp-name, gnus-tmp-where)
131         (gnus-tmp-status, gnus-tmp-agent, gnus-tmp-cloud)
132         (gnus-tmp-news-server, gnus-tmp-news-method, gnus-tmp-user-defined):
133         Silence compiler warnings.
134         (gnus-server-insert-server-line): Don't use dyn-bind var as argument.
135
136 2014-03-24  Katsumi Yamaoka  <yamaoka@jpl.org>
137
138         * mml.el: Require url when compiling.
139
140         * gnus-cloud.el (gnus-cloud-parse-version-1):
141         Use plist-get rather than CL's getf.
142         (gnus-activate-group, gnus-subscribe-group): Declare.
143
144         * gnus-sum.el (gnus-mime-buttonize-attachments-in-header): Declare.
145
146 2014-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
147
148         * gnus-sum.el (gnus-summary-toggle-header): Display header attachment
149         buttons when toggling the header off.
150
151 2014-03-14  Juanma Barranquero  <lekktu@gmail.com>
152
153         * tls.el (tls-program): Reflow docstring.
154
155 2014-03-07  Lars Ingebrigtsen  <larsi@gnus.org>
156
157         * nnimap.el (nnimap-request-accept-article): Make respooling to nnimap
158         groups work again.
159
160 2014-03-07  George McNinch  <gmcninch@gmail.com>  (tiny change)
161
162         * nnir.el (nnir-run-namazu): Parse namazu results that are larger than
163         999 correctly (i.e. "1,342").
164
165 2014-03-07  Lars Ingebrigtsen  <larsi@gnus.org>
166
167         * gnus-agent.el (gnus-agent-update-files-total-fetched-for): Don't bug
168         out if the directory doesn't exist.
169
170 2014-03-07  Daiki Ueno  <ueno@gnu.org>
171
172         * mml2015.el (mml2015-use): Don't check the availability of GnuPG
173         commands here; instead, only check if epg-config.el is available.
174
175 2014-03-06  Lars Ingebrigtsen  <larsi@gnus.org>
176
177         * mml.el (mml-expand-html-into-multipart-related): Allow sending HTML
178         messages with embedded images.
179         (mml-generate-mime): Don't bug out if you don't have libxml.
180
181 2014-03-06  Lars Ingebrigtsen  <larsi@gnus.org>
182
183         * message.el (message-make-html-message-with-image-files): New command.
184
185 2014-03-05  Lars Ingebrigtsen  <larsi@gnus.org>
186
187         * gnus-group.el (gnus-group-make-group): Clarify prompt.
188
189         * mml.el (mml-insert-mime-headers): Allow `recipient-filename'.
190
191 2014-02-23  David Engster  <deng@randomsample.de>
192
193         * auth-source.el (auth-source-netrc-saver): Do not depend on `cl-lib'
194         to stay compatible with older Emacsen, so replace `cl-loop' with
195         `loop'.
196
197 2014-02-22  Daniel Colascione  <dancol@dancol.org>
198
199         * auth-source.el (auth-source-secrets-listify-pattern): New function.
200         (auth-source-secrets-search): Don't pass invalid patterns to secrets.el;
201         instead, build list of patterns.
202
203 2014-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
204
205         * gnus-art.el (gnus-article-prepare, gnus-article-prepare-display):
206         Display header attachment buttons by gnus-article-prepare-display
207         rather than gnus-article-prepare so as to view in mml-preview as well.
208
209 2014-02-13  Teodor Zlatanov  <tzz@lifelogs.com>
210
211         * auth-source.el (auth-sources): Add pointer to what the .gpg extension
212         in `auth-sources' means and link to EPA docs.
213
214 2014-02-12  Lars Ingebrigtsen  <larsi@gnus.org>
215
216         * nnmail.el (nnmail-expand-newtext): Further sub-match fixups
217         (bug#12375).
218
219 2014-02-10  Katsumi Yamaoka  <yamaoka@jpl.org>
220
221         * gnus-art.el (gnus-article-goto-part): Find a button in the body first.
222         (gnus-mime-buttonize-attachments-in-header): Number hidden buttons.
223
224 2014-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
225
226         * message.el (message-tab): Mention what happens on normal tabs
227         (bug#11297).
228
229 2014-02-08  Glenn Morris  <rgm@gnu.org>
230
231         * auth-source.el (auth-sources): Doc fix.  (Bug#16642)
232
233 2014-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
234
235         * gnus-art.el (gnus-mime-buttonize-attachments-in-header): Display
236         buttons that are hidden in unselected alternative part as well.
237         (gnus-mime-display-alternative): Redraw attachment buttons in header.
238
239         * gmm-utils.el (gmm-flet, gmm-labels): Add edebug spec.
240
241 2014-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
242
243         * gnus-srvr.el (gnus-server-toggle-cloud-server): New command and
244         keystroke.
245         (gnus-server-toggle-cloud-server): Only allow clouding applicable
246         types.
247
248         * ietf-drums.el (ietf-drums-parse-address): Don't bug out when called
249         with an empty string.
250
251 2014-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
252
253         * gnus-msg.el (gnus-summary-cancel-article): `user-mail-address' is
254         buffer-local in some buffers, so bind it explicitly in the buffer we're
255         trying to cancel the article in (bug#10808).
256
257 2014-02-05  Katsumi Yamaoka  <yamaoka@jpl.org>
258
259         * gnus.el, gnus-xmas.el (gnus-copy-overlay, gnus-overlays-at):
260         New functions.
261
262         * gnus-art.el (gnus-mime-display-attachment-buttons-in-header):
263         New user option.
264         (gnus-mime-buttonize-attachments-in-header): New function.
265         (gnus-article-prepare): Use it.
266         (gnus-mime-inline-part): Suppress extra newline.
267         (gnus-mm-display-part): Save excursion;
268         remove useless deleting and adding of buttons.
269         (gnus-insert-mime-button): Allow insertion in the middle of a line.
270
271         * gnus-sum.el (gnus-summary-wash-mime-map, gnus-summary-article-menu):
272         Add gnus-mime-buttonize-attachments-in-header.
273
274 2014-02-05  Lars Ingebrigtsen  <larsi@gnus.org>
275
276         * nnimap.el (nnimap-request-articles): New command to download several
277         articles at once.
278
279         * gnus.el (gnus-variable-list): Save Cloud variables.
280
281         * gnus-int.el (gnus-request-accept-article): Doc fix.
282
283 2014-02-04  Lars Ingebrigtsen  <larsi@gnus.org>
284
285         * parse-time.el (parse-time-iso8601-regexp)
286         (parse-iso8601-time-string): Copied from `url-dav' so that we can use
287         it more generally.
288
289 2014-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
290
291         * gnus-cloud.el: New file to provide the Emacs Cloud.
292
293         * dgnushack.el: Silence XEmacs w3 warning.
294
295         * gravatar.el (gravatar-retrieve-synchronously): XEmacs also has
296         `url-retrieve-synchronously', apparently.
297
298         * dgnushack.el: Silence XEmacs dns.el warning.
299
300         * gnus-compat.el (gnus-compat): Declare `declare-function' only here
301         instead of in all files.
302
303         * dns.el (network-interface-list): Define for XEmacs.
304
305         * gnus-notifications.el (gravatar-retrieve-synchronously): Declare for
306         XEmacs.
307
308         * nnrss.el (libxml-parse-html-region): Silence compilation error.
309
310 2014-02-01  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
311
312         * gnus-mlspl.el (gnus-group-split-fancy): Use `gnus-parameters' in
313         `gnus-group-split-fancy'.
314
315 2014-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
316
317         * message.el (message-remove-header): Doc fix.
318         (message-forward-included-headers): New variable.
319         (message-remove-ignored-headers): Use it.
320
321 2014-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
322
323         * nnir.el (nnir-request-update-mark): Don't try to update the source
324         group if we can't find it (bug#16611).
325
326 2014-01-31  Dave Abrahams  <dave@boostpro.com>
327
328         * gnus-sum.el (gnus-summary-open-group-with-article): New command.
329
330 2014-01-31  Magnus Henoch  <magnus.henoch@gmail.com>
331
332         * dns.el (dns-servers-up-to-date-p): New function to see whether the
333         network interfaces changed.
334         (dns-query): Use it to flush the data.
335
336 2013-09-04  Rasmus Pank Roulund  <emacs@pank.eu>
337
338         * gnus-fun.el (gnus-x-face-omit-files): Regexp to omit matched results
339         from random face commands.
340         (gnus-face-directory): Like `gnus-x-face-directory` for png files and
341         Face.
342         (gnus-face-omit-files): Like `gnus-x-face-omit-files` for Face.
343         (gnus--random-face-with-type): Generic function returning a face-type
344         as a string.
345         (gnus--insert-random-face-with-type): Generic function inserting a face
346         in a message buffer header.
347         (gnus-random-x-face): Rewritten to use `gnus--random-face-with-type`.
348         (gnus-insert-random-x-face-header): Rewritten to use
349         `gnus--insert-random-face-with-type`.
350         (gnus-random-face): Return random (png) Face as string.
351         (nus-insert-random-face-header): Insert random (png) Face in a message
352         buffer.
353
354 2014-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
355
356         * mm-url.el: Remove all usage of w3.
357
358         * nnrss.el: Ditto.
359
360         * mm-decode.el: Ditto.
361
362         * mm-view.el: Ditto.
363
364         * dgnushack.el: Remove mentions of urldir and w3-dir, since w3 is
365         outdated and all Emacsen have url.el built-in.
366
367         * gnus-setup.el: Remove outdated file.
368
369 2014-01-31  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
370
371         * gnus.el: Ma Gnus v0.9 is released.
372
373 2014-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
374
375         * nnimap.el (nnimap-transform-headers): Fix Davmail header parsing.
376
377 2014-01-31  Dave Abrahams  <dave@boostpro.com>
378
379         * gnus-salt.el (gnus-tree-highlight-article): Don't move point around
380         in the summary buffer (bug#13769).
381
382 2014-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
383
384         * gnus-art.el (gnus-article-setup-buffer): Refresh the summary buffer
385         name if we're using a single article buffer.  Otherwise, it may point
386         to a killed buffer (bug#13756).
387
388 2014-01-30  Lars Ingebrigtsen  <larsi@gnus.org>
389
390         * nnmail.el (nnmail-split-it): Instead of redoing the search to restore
391         the match data, just save and restore it explictly (bug#12375).
392
393         * gnus-sum.el (gnus-summary-read-group-1): Initialize the spam code if
394         that's needed.
395
396         * spam.el (spam-initialize): Allow calling repeatedly, but only run the
397         the code once (bug#9069).
398
399 2014-01-18  Steinar Bang  <sb@dod.no>
400
401         * gnus-setup.el (gnus-use-sendmail): We never use sendmail for mail
402         reading.
403
404 2014-01-09  Ken Olum  <kdo@cosmos.phy.tufts.edu>  (tiny change)
405
406         * message.el (message-bury): Call bury-buffer with no argument
407         in the message-return-action case too.
408
409 2014-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
410
411         * gnus-sum.el (gnus-article-stop-animations): Declare it before using.
412         (nnimap-split-fancy, nnimap-split-methods): Declare.
413
414         * mm-util.el (help-function-arglist): Declare.
415
416 2013-12-28  Glenn Morris  <rgm@gnu.org>
417
418         * gnus-sieve.el (gnus-sieve-select-method):
419         * gravatar.el (gravatar-automatic-caching, gravatar-cache-ttl)
420         (gravatar-rating, gravatar-size):
421         * message.el (message-minibuffer-local-map):
422         * sieve-manage.el (sieve-manage-authenticators)
423         (sieve-manage-authenticator-alist): Specify custom types.
424
425         * hashcash.el (hashcash-program): Rename from hashcash-path.
426         Update callers.
427
428         * gnus-icalendar.el (gnus-icalendar-org, gnus-icalendar):
429         * gnus-sum.el (gnus-subthread-sort-functions): Add version.
430         * gnus-sync.el (gnus-sync-file-encrypt-to): Add type and version.
431
432         * auth-source.el (auth-sources):
433         * nnmairix.el (nnmairix-propagate-marks-upon-close):
434         Fix custom types.
435
436         * tls.el (tls-certtool-program): Fix default value.
437
438 2013-12-26  Lars Ingebrigtsen  <larsi@gnus.org>
439
440         * gnus-sum.el (gnus-summary-respool-query): Special-case nnimap so that
441         we get proper traces there, too.
442
443 2013-12-26  Sean Connor  <sconnor005@allyinics.org>  (tiny change)
444
445         * gnus-sum.el (gnus-summary-enter-digest-group): Don't discard previous
446         value of the parameters if the current article has a Reply-To or From
447         field.
448
449 2013-12-26  Lars Ingebrigtsen  <larsi@gnus.org>
450
451         * gnus.el (gnus-group-buffer): Remove duplicate definition.
452
453 2013-12-25  Lars Ingebrigtsen  <larsi@gnus.org>
454
455         * gnus-sum.el (gnus-summary-exit): Stop animations.
456
457 2013-12-19  Juri Linkov  <juri@jurta.org>
458
459         * gnus.el (gnus-suppress-keymap):
460         * gnus-art.el (gnus-article-mode-map):
461         * gnus-group.el (gnus-group-mode-map):
462         * gnus-sum.el (gnus-summary-mode-map, gnus-summary-backend-map):
463         Remove [backspace] key binding because it shadows DEL (bug#16035).
464
465         * mm-decode.el (mm-viewer-completion-map): Remove duplicate definition.
466
467 2013-12-19  Katsumi Yamaoka  <yamaoka@jpl.org>
468
469         * gnus-uu.el (gnus-uu-decode-binhex, gnus-uu-decode-binhex-view):
470         Make sure work directory exists.
471         (gnus-uu-digest-mail-forward): Store temporary files in work directory
472         rather than tmp directory.
473         (gnus-summary-prepare-exit-hook): Replace gnus-exit-group-hook, that is
474         not necessarily always run, with it.
475
476 2013-12-18  Jan Tatarik  <jan.tatarik@gmail.com>
477
478         * gnus-icalendar.el (gnus-icalendar-identities): Make changing the
479         value of gnus-icalendar-additional-identities work without restart.
480
481 2013-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
482
483         * mm-util.el (mm-make-temp-file):
484         Alias to make-temp-file for modern Emacsen.
485
486 2013-12-08  Katsumi Yamaoka  <yamaoka@jpl.org>
487
488         * gnus-msg.el (gnus-setup-message): Fix the type of argument passed to
489         nnir-article-number and nnir-article-group.
490
491 2013-12-03  Vitalie Spinu  <spinuvit@gmail.com>
492
493         * message.el (message-send-mail-with-sendmail):
494         Don't kill error buffer if sending fails.
495
496 2013-11-28  Jan Tatarik  <jan.tatarik@gmail.com>
497
498         * gnus-icalendar.el (gnus-icalendar-event-from-ical)
499         (gnus-icalendar-event->org-entry)
500         (gnus-icalendar--update-org-event)
501         (gnus-icalendar-event->gnus-calendar): Distinguish between
502         required/optional/non-participant attendee status.  Fix bug causing
503         the first required event participant to be omitted.
504
505 2013-11-27  Katsumi Yamaoka  <yamaoka@jpl.org>
506
507         * gnus-art.el (article-de-quoted-unreadable)
508         (article-de-base64-unreadable, gnus-mime-copy-part)
509         * gnus-html.el (gnus-article-html)
510         * mm-view.el (mm-inline-text-html-render-with-w3)
511         (mm-inline-text-html-render-with-w3m-standalone)
512         * rfc2231.el (rfc2231-decode-encoded-string):
513         Allow overriding charset by mm-charset-override-alist.
514
515         * gnus-art.el (gnus-article-browse-html-parts):
516         Replace LWSPs with `&nbsp;'s in header.
517
518         Work for broken Chinese articles.
519
520         * gnus-art.el (gnus-article-browse-html-save-cid-content):
521         Exclude broken handles that gnus-summary-enter-digest-group may create.
522         (gnus-article-browse-html-parts):
523         Allow overriding charset by mm-charset-override-alist.
524
525 2013-11-21  Jan Tatarik  <jan.tatarik@gmail.com>
526
527         * gnus-icalendar.el (gnus-icalendar-additional-identities): New.
528         (gnus-icalendar-identities): Support additional-identities.
529
530 2013-11-21  Jan Tatarik  <jan.tatarik@gmail.com>
531
532         * gnus-icalendar.el (gnus-icalendar-event:org-timestamp): Fix
533         org-timestamp for events ending at midnight.
534
535 2013-11-21  Ivan Shmakov  <ivan@siamics.net>  (tiny change)
536
537         * nndoc.el (nndoc-type-alist, nndoc-debbugs-db-type-p): Support debbugs
538         .log files.
539
540 2013-11-20  David Engster  <deng@randomsample.de>
541
542         * lpath.el: Fix XEmacs warning for `beginning-of-visual-line'.
543
544 2013-11-20  Dave Goldberg  <david.goldberg6@verizon.net>
545
546         * message.el (message-beginning-of-line):
547         Use beginning-of-visual-line when visual-line-mode is turned on.
548
549 2013-11-15  Jan Tatarik  <jan.tatarik@gmail.com>
550
551         * gnus-icalendar.el (gnus-icalendar-event->gnus-calendar)
552         (gnus-icalendar-event-from-ical)
553         (gnus-icalendar-event->org-entry)
554         (gnus-icalendar--update-org-event): Required/optional participation,
555         list of attendees synced to org.
556
557 2013-11-13  Jan Tatarik  <jan.tatarik@gmail.com>
558
559         * gnus-icalendar.el (gnus-icalendar-event:sync-to-org)
560         (gnus-icalendar-event:inline-org-buttons): Allow for appointment
561         cancellations to be synced to org if the original appt has an org
562         outline.
563
564 2013-11-13  Jan Tatarik  <jan.tatarik@gmail.com>
565
566         * gnus-icalendar.el (gnus-icalendar--format-summary-line)
567         (gnus-icalendar-event->org-entry)
568         (gnus-icalendar--update-org-event)
569         (gnus-icalendar-event->gnus-calendar): Fix empty location handling.
570
571 2013-11-12  Jan Tatarik  <jan.tatarik@gmail.com>
572
573         * gnus-icalendar.el (gnus-icalendar-event-from-ical):
574         Fix timezone handling in gnus-icalendar export to org.
575
576 2013-11-06  Katsumi Yamaoka  <yamaoka@jpl.org>
577
578         * gnus-salt.el (gnus--let-eval): Silence the Buildbot.
579
580 2013-11-05  Katsumi Yamaoka  <yamaoka@jpl.org>
581
582         * gnus-cite.el (gnus-cite-add-face): Make non-sticky overlays.
583
584 2013-10-30  Glenn Morris  <rgm@gnu.org>
585
586         * gnus-group.el (gnus-group-browse-foreign-server):
587         * gnus-int.el (gnus-start-news-server):
588         Silence compiler obsolescence warning.
589
590 2013-10-29  Teodor Zlatanov  <tzz@lifelogs.com>
591
592         * nnimap.el (nnimap-open-connection-1): `auth-source-search' for the
593         `nnoo-current-server' first, then for the actual `nnimap-address' to
594         allow netrc entries for the nnoo server to coexist with netrc entries
595         for the `nnimap-address'.
596
597 2013-10-23  Katsumi Yamaoka  <yamaoka@jpl.org>
598
599         * mm-decode.el (mm-dissect-buffer): Revert last change.
600         * nndoc.el (nndoc-dissect-mime-parts-sub): Ditto.
601         The problem that motivated those changes was attributed to a broken
602         mail sender, and has been fixed.
603
604 2013-10-22  Katsumi Yamaoka  <yamaoka@jpl.org>
605
606         * mm-decode.el (mm-dissect-buffer): Guess content-type if the first
607         token is missing in the Content-Type header.
608
609         * nndoc.el (nndoc-dissect-mime-parts-sub): Ditto.
610
611 2013-09-18  Glenn Morris  <rgm@gnu.org>
612
613         * gnus-util.el (image-size): Declare.
614
615 2013-09-17  Katsumi Yamaoka  <yamaoka@jpl.org>
616
617         * gnus-icalendar.el (gnus-icalendar-event--find-attendee)
618         (gnus-icalendar-event-from-ical)
619         (gnus-icalendar-event--build-reply-event-body)
620         (gnus-icalendar-event-reply-from-buffer)
621         (gnus-icalendar-find-org-event-file)
622         (gnus-icalendar-event->gnus-calendar, gnus-icalendar-reply)
623         (gnus-icalendar-mm-inline): Use gmm-labels instead of labels or flet.
624
625         * mm-util.el (mm-special-display-p): Isolate XEmacs stuff.
626
627 2013-09-17  Stefan Monnier  <monnier@iro.umontreal.ca>
628
629         * gnus-salt.el (gnus-tree-mode): Use define-derived-mode.
630         Use save-current-buffer.
631         (gnus-tree-mode-map): Initialize in the declaration.
632         (gnus-pick-mouse-pick-region): Remove unused var `fun'.
633         (scroll-in-place): Defvar it.
634         (gnus-tmp-*): Defvar them.
635         (gnus-get-tree-buffer): Use derived-mode-p.
636         (gnus--let-eval): New macro.
637         (gnus-tree-highlight-node): Use it to avoid dynamic binding of
638         non-prefixed variables.
639         (gnus-tree-open, gnus-tree-close): Remove unused arg `group'.
640
641         * gnus-sum.el (gnus-summary-highlight): Remove `below' from the list of
642         vars since it doesn't seem to be available.
643         (gnus-set-global-variables, gnus-summary-read-group-1)
644         (gnus-select-newsgroup, gnus-handle-ephemeral-exit)
645         (gnus-summary-display-article, gnus-summary-select-article)
646         (gnus-summary-next-article, gnus-offer-save-summaries)
647         (gnus-summary-generic-mark): Use derived-mode-p.
648         (gnus-summary-read-group-1, gnus-summary-exit)
649         (gnus-summary-exit-no-update, gnus-kill-or-deaden-summary):
650         Adjust calls to gnus-tree-close and gnus-tree-open.
651
652         * gnus-eform.el (gnus-edit-form-mode): Use define-derived-mode.
653
654         * gnus-agent.el (gnus-category-mode): Use define-derived-mode.
655         (gnus-agent-mode): Use derived-mode-p.
656         (gnus-agent-rename-group, gnus-agent-delete-group): Don't bind
657         gnus-command-method and *-command-method to nil, but bind
658         gnus-command-method to *-command-method instead!
659         (gnus-agent-fetch-articles): Remove unused var `id'.
660         (gnus-agent-fetch-headers): Remove unused arg `force'.
661         (gnus-agent-braid-nov): Remove unused arg `group'.  Adjust callers.
662         (gnus-agent-save-alist, gnus-agent-save-local): Remove unused `item'.
663         (gnus-agent-short-article, gnus-agent-long-article)
664         (gnus-agent-low-score, gnus-agent-high-score): Move declaration before
665         first use.
666         (gnus-agent-fetch-group-1): Remove unused vars `arts', `category',
667         `score-param'.
668         (gnus-tmp-name, gnus-tmp-groups): Defvar them.
669         (gnus-get-predicate): Push in front of the cache, rather than end.
670         (gnus-agent-expire-current-dirs, gnus-agent-expire-stats): Defvar them.
671         (gnus-agent-expire-group-1): Use push.  Don't abuse dyn-binding.
672         (gnus-agent-expire-unagentized-dirs): Don't rebind
673         gnus-agent-expire-current-dirs since the defvar silences the warning.
674         (gnus-agent-retrieve-headers): Remove unused var `cached-articles'.
675         (gnus-agent-regenerate-group): Remove unused vars `point' and `dl'.
676         (gnus-agent-regenerate): Simplify interactive spec and doc.
677
678 2013-09-17  Katsumi Yamaoka  <yamaoka@jpl.org>
679
680         * gnus-int.el (gnus-open-server): Silence compiler.
681
682         * mm-decode.el (mm-add-meta-html-tag): Fix regexp matching meta tag.
683
684         * message.el (message-display-completion-list): Abolish.
685         (message-completion-in-region): Use display-completion-list.
686
687 2013-09-17  Glenn Morris  <rgm@gnu.org>
688
689         * gnus-util.el (gnus-message-with-timestamp-1):
690         Use `messages-buffer' function if available.  Ignore read-only.
691
692 2013-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
693
694         * message.el (message-expand-group, message-completion-in-region):
695         Correct the order of start and end of a region.
696
697 2013-09-13  Glenn Morris  <rgm@gnu.org>
698
699         * mml2015.el (gnus-create-image): Autoload it.
700
701         * gnus-spec.el (gnus-xmas-format): Fix weird error call.
702
703         * gnus-html.el (declare-function): Add compat stub for ancient Emacs.
704         (image-size): Declare.
705
706 2013-09-12  Glenn Morris  <rgm@gnu.org>
707
708         * gnus-icalendar.el (gnus-icalendar-event--build-reply-event-body):
709         Avoid using `find', which i) might not be defined at runtime;
710         ii) does not work, since its default test is eql, not equal.
711         (gnus-mime-action-alist): Declare.
712
713 2013-09-11  Stefan Monnier  <monnier@iro.umontreal.ca>
714
715         * score-mode.el (gnus-score-mode-map): Move initialization
716         into declaration.
717         (gnus-score-mode): Use define-derived-mode.
718         * gnus-srvr.el (gnus-browse-mode): Use define-derived-mode.
719         * gnus-kill.el (gnus-kill-file-mode-map): Move initialization
720         into declaration.
721         (gnus-kill-file-mode): Use define-derived-mode.
722         (gnus-kill-file-edit-file, gnus-kill-file-enter-kill, gnus-kill):
723         Use derived-mode-p.
724         * gnus-group.el (gnus-group-mode): Use define-derived-mode.
725         (gnus-group-setup-buffer, gnus-group-name-at-point)
726         (gnus-group-make-web-group, gnus-group-enter-directory)
727         (gnus-group-suspend): Use derived-mode-p.
728         * gnus-cus.el (gnus-custom-mode): Use define-derived-mode.
729         * gnus-bookmark.el (gnus-bookmark-bmenu-mode): Use define-derived-mode.
730         * gnus-art.el (gnus-article-mode): Use define-derived-mode.
731         (gnus-article-setup-buffer, gnus-article-prepare)
732         (gnus-article-prepare-display, gnus-sticky-article)
733         (gnus-kill-sticky-article-buffer, gnus-kill-sticky-article-buffers)
734         (gnus-bind-safe-url-regexp, gnus-article-check-buffer)
735         (gnus-article-read-summary-keys): Use derived-mode-p.
736
737 2013-08-28  Katsumi Yamaoka  <yamaoka@jpl.org>
738
739         * mm-decode.el (mm-temp-files-delete): Fix file deletion logic.
740
741 2013-08-19  Katsumi Yamaoka  <yamaoka@jpl.org>
742
743         * mm-util.el (mm-coding-system-priorities): Exclude iso-2022-jp-2 and
744         shift_jis from the default value set for Japanese users.
745
746 2013-08-13  Glenn Morris  <rgm@gnu.org>
747
748         * gnus-icalendar.el (gnus-icalendar-org-capture-file): Fix type.
749
750         * gnus.el (gnus-valid-select-methods): Fix type.
751
752         * nnimap.el (nnimap-request-articles-find-limit): Fix type, version.
753
754 2013-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
755
756         * mm-decode.el (mm-display-external): Run a timer for the temp files
757         deletion after a viewer exits; add a deletion timer for the needsterm
758         case, too.
759
760         * mm-decode.el (mm-display-external): Try to delete temporary files by
761         using a 1-min. timer.
762
763 2013-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
764
765         * mm-decode.el (mm-temp-files-to-be-deleted, mm-temp-files-cache-file):
766         New internal variables.
767         (mm-temp-files-delete): New function; add it to gnus-exit-gnus-hook.
768         (mm-display-external): Use it to delete temporary files instead of
769         using timers.
770
771 2013-08-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
772
773         * dgnushack.el (dgnushack-compile): Allow building on Emacs 23.
774
775 2013-08-06  Jan Tatarik  <jan.tatarik@gmail.com>
776
777         * gnus-icalendar.el (gnus-icalendar-event-from-ical): Replace pcase
778         with cond for backwards compatability.
779
780 2013-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
781
782         * mm-decode.el (mm-display-external): Bind process-connection-type to
783         nil; don't delete a temp file immediately even if a viewer finishes,
784         since it may be a shell script, like xdg-open, that launches a real
785         viewer program belatedly.
786
787 2013-08-05  Dave Abrahams  <dave@boostpro.com>
788
789         * gnus-int.el (gnus-warp-to-article): Allow warping in all groups so
790         that we can create nndoc groups that excerpt other groups.
791
792 2013-08-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
793
794         * gnus-delay.el (gnus-delay-article): Fix typo.
795
796         * gnus-group.el (gnus-group-delete-articles): Allow deleting only "old"
797         articles.
798
799         * gnus-delay.el (gnus-delay-article): Run `message-send-hook' so that
800         we can get spell-checking etc.
801
802 2013-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
803
804         * rfc2047.el (rfc2047-encode-message-header): Unify charsets into
805         a single one used for encoding the whole text in a header.
806
807 2013-08-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
808
809         * dgnushack.el (dgnushack-compile): `icalendar--decode-isodatetime'
810         doesn't work properly on XEmacs.
811
812 2013-08-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
813
814         * message.el (message-ignored-news-headers): Delete X-Gnus-Delayed
815         before sending.
816
817         * dgnushack.el (dgnushack-compile): Add a temporary check for
818         gnus-icalendar.
819
820         * mm-decode.el (mm-command-output): New face.
821         (mm-display-external): Use it.
822
823 2013-08-01  Kan-Ru Chen (陳侃如)  <kanru@kanru.info>  (tiny change)
824
825         * nnmbox.el (nnmbox-request-article): Don't change point.
826
827 2013-08-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
828
829         * gnus-icalendar.el (gnus-icalendar-event:inline-reply-buttons):
830         Include `handle' parameter.
831
832 2013-08-01  Jan Tatarik  <jan.tatarik@gmail.com>
833
834         * gnus-icalendar.el: New file.
835
836 2013-08-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
837
838         * gnus-int.el (gnus-warp-to-article): Mention that warp means jump.
839
840         * gnus-uu.el (gnus-uu-mark-thread, gnus-uu-unmark-thread): Work with
841         dummy roots, too.
842
843 2013-08-01  David Edmondson  <dme@dme.org>
844
845         * mml2015.el (mml2015-epg-key-image-to-string): Protect against bugging
846         out on ttys.
847
848 2013-08-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
849
850         * gnus-start.el (gnus-dribble-save): Only save the dribble file if it's
851         not empty.
852
853         * nnrss.el (nnrss-discover-feed): Indent.
854
855 2013-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
856
857         * gnus-util.el (gnus-emacs-completing-read): Isolate XEmacs stuff.
858
859 2013-07-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
860
861         * gnus-start.el (gnus-read-active-for-groups): Always mark the data as
862         dirty to ensure nnimap data being saved.
863
864 2013-07-30  Tassilo Horn  <tsdh@gnu.org>
865
866         * gnus-sum.el (gnus-summary-make-menu-bar): Add "Current thread score"
867         menu entry.
868
869         * gnus-score.el (gnus-summary-current-score): Use prefix arg to show
870         the current thread's total score instead of the current article's
871         score.
872
873         * gnus-sum.el (gnus-subthread-sort-functions): New defcustom.
874         (gnus-sort-threads-recursively): Delete defcustom.
875         (gnus-sort-threads-recursive): Adapt accordingly.
876
877 2013-07-30  Tassilo Horn  <tsdh@gnu.org>
878
879         * gnus-sum.el (gnus-sort-subthreads-recursive): New function.
880         (gnus-sort-threads-recursive): Use it.
881         (gnus-sort-threads): Unconditionally call `gnus-sort-threads-recursive'
882         again.  Now that determines how to sort subthreads.
883
884 2013-07-26  Tassilo Horn  <tsdh@gnu.org>
885
886         * gnus-sum.el (gnus-sort-threads-recursively): New defcustom.
887         (gnus-sort-threads): Use it.
888
889 2013-07-25  Andreas Schwab  <schwab@linux-m68k.org>
890
891         * gnus-art.el (gnus-button-url-regexp): Make it match url in which
892         punctuation characters follow parentheses (bug#14950).
893
894 2013-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
895
896         * gnus.el (gnus-continuum-version):
897         * gnus-msg.el (gnus-extended-version): Simplify.
898
899         * gnus.el (gnus-continuum-version-1): Remove.
900         * gnus-msg.el (gnus-bug): Revert.
901
902         Calculate gnus-version correctly on Cygwin.
903
904         * gnus.el (gnus-continuum-version): Do main calculations in integers.
905         (gnus-continuum-version-1): New function, return a string.
906
907         * gnus-msg.el (gnus-extended-version, gnus-bug):
908         Use gnus-continuum-version-1 instead of gnus-continuum-version.
909
910 2013-07-19  Geoff Kuenning  <geoff@cs.hmc.edu>  (tiny change)
911
912         * gnus-art.el (gnus-treat-predicate): Allow functions as predicates
913         (bug#13384).
914
915 2013-07-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
916
917         * gnus-start.el (gnus-clean-old-newsrc): Remove the newsrc cleanups
918         that were only relevant in a development version a long time ago.
919
920 2013-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
921
922         * gnus-art.el (gnus-shr-put-image): Make it work as well for shr.el's
923         that the old Emacs 24s bundle.
924
925 2013-07-10  David Engster  <deng@randomsample.de>
926
927         * gnus-start.el (gnus-clean-old-newsrc): Always remove 'unexist' marks
928         if `gnus-newsrc-file-version' does not match `gnus-version'.  This
929         fixes a bug in Emacs trunk where the 'unexist' marks were always
930         removed at startup because "Gnus v5.13" was considered smaller than "Ma
931         Gnus v0.03".
932
933 2013-07-10  Tassilo Horn  <tsdh@gnu.org>
934
935         * gnus.el (gnus-summary-line-format): Reference
936         `gnus-user-date-format-alist' for the &user-date; format, not
937         `gnus-summary-user-date-format-alist'.
938
939 2013-07-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
940
941         * nnml.el (nnml-request-compact-group): Don't bug out if we can't
942         delete files (bug#13481).
943
944 2013-07-08  Tassilo Horn  <tsdh@gnu.org>
945
946         * gnus-registry.el (gnus-registry-remove-extra-data): New function.
947
948 2013-07-06  Lars Ingebrigtsen  <larsi@gnus.org>
949
950         * gnus-art.el (gnus-block-private-groups): Allow `global' methods to
951         display images.
952
953         * gnus.el (gnus-valid-select-methods): Mark nnrss as global.
954
955         * message.el (message-cancel-news): According to
956         <mailman.216.1372942181.12400.help-gnu-emacs@gnu.org>, "cancel" is
957         preferred over "cmsg cancel" in the Subject.
958
959         * nnir.el (nnir-engines): Note that the group specs are regexps
960         (bug#13238).
961
962         * gnus-msg.el (gnus-copy-article-buffer): If the article buffer has
963         gotten read-only text properties, ensure that those aren't heeded when
964         copying stuff over (bug#13434).
965
966         * mm-view.el (mm-inline-text-html): Don't bug out on multipart messages
967         (bug#13762).
968
969 2013-07-05  David Kastrup  <dak@gnu.org>
970
971         * auth-source.el (auth-source-netrc-parse-one): Allow empty strings in
972         authinfo file again (important for blank passwords).  This had been
973         broken with 2013-06-15 change.
974
975 2013-07-03  Katsumi Yamaoka  <yamaoka@jpl.org>
976
977         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
978         Revert 2013-01-14 change.
979
980 2013-07-02  Daiki Ueno  <ueno@gnu.org>
981
982         * mml2015.el (mml2015-epg-key-image): Use 'gnus-create-image' instead
983         of 'create-image' for XEmacs compatibility; check errors when decoding
984         image.  Reported by Uwe Brauer.
985
986 2013-06-28  Katsumi Yamaoka  <yamaoka@jpl.org>
987
988         * gnus-art.el (gnus-article-extend-url-button): Make it work again with
989         gnus-button-push revised at 2011-01-19.
990
991 2013-06-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
992
993         * eww.el, shr.el, shr-color.el: Removed from the Gnus repository.  They
994         now live in the lisp/net Emacs 24 repository.
995
996 2013-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
997
998         * eww.el (eww-update-header-line-format): Quote % characters.
999
1000 2013-06-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1001
1002         * eww.el (eww-process-text-input): Display passwords as asterisks.
1003
1004         * shr.el (shr-make-table-1): Protect against invalid column-spans.
1005
1006 2013-06-19  Tom Tromey  <tromey@redhat.com>
1007
1008         * eww.el (eww-top-url): Remove.
1009         (eww-home-url, eww-start-url, eww-contents-url): New defvars.
1010         (eww-render): Set new variables.  Don't set eww-top-url.
1011         (eww-handle-link): Handle "prev", "home", and "contents".
1012         Downcase the rel text.
1013         (eww-top-url): Choose best top URL.
1014
1015 2013-06-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1016
1017         * eww.el: Rewrite to implement form elements "by hand" instead of
1018         relying in widget.el.  Using widget.el leads to too many
1019         user interface inconsistencies.
1020         (eww-self-insert): Implement entering commands in text fields.
1021         (eww-process-text-input): New function to make text input field editing
1022         work.
1023         (eww-submit): Rewrite to use the new-style form methods.
1024         (eww-select-display): Display the correct selected item.
1025         (eww-change-select): Implement changing the select value.
1026         (eww-toggle-checkbox): Implement radio/checkboxes.
1027         (eww-update-field): Fix compilation error.
1028         (eww-tag-textarea): Implement <textarea>.
1029
1030         * shr.el (shr-urlify): Use `keymap' instead of `local-map' so that we
1031         don't shadow mode-specific bindings.
1032
1033         * eww.el (eww-browse-url): Don't push stuff onto history if there's
1034         nothing to push.
1035
1036         * shr.el (shr-map): Bind [down-mouse-1] to browse URLs.
1037
1038 2013-06-19  Glenn Morris  <rgm@gnu.org>
1039
1040         * gnus-group.el (gnus-mark-article-as-read): Fix declaration.
1041
1042 2013-06-18  Teodor Zlatanov  <tzz@lifelogs.com>
1043
1044         * auth-source.el (auth-source-netrc-parse-entries): Remove debugging.
1045
1046 2013-06-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1047
1048         * shr.el (shr-make-table-1): Implement <td rowspan>.
1049         (shr-table-horizontal-line): Allow nil as a value, and change the
1050         default.
1051         (shr-insert-table-ruler): Respect the nil value.
1052
1053 2013-06-18  Tom Tromey  <tromey@barimba>
1054
1055         * eww.el (eww-next-url, eww-previous-url, eww-up-url, eww-top-url):
1056         New defvars.
1057         (eww-open-file): New defun.
1058         (eww-render): Initialize new variables.
1059         (eww-display-html): Handle "link" and "a".
1060         (eww-handle-link, eww-tag-link, eww-tag-a): New defuns.
1061         (eww-mode-map): Move "p" to "l".  Bind "p", "n", "t", and "u".
1062         (eww-back-url): Rename from eww-previous-url.
1063         (eww-next-url, eww-previous-url, eww-up-url, eww-top-url): New
1064         defuns.
1065
1066 2013-06-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1067
1068         * shr.el (shr-tag-table): Insert the images after the table, so that
1069         they're not covered by the table colourisation, which often looked
1070         awkward.
1071         (shr-tag-dl, shr-tag-dt, shr-tag-dd): Add support for <dl>, <dt> and
1072         <dd>.
1073         (shr-make-table-1): Implement <td colspan=> support.
1074         (shr-insert-document): Use one less than window width if `shr-width' is
1075         nil, since otherwise things may get one character too wide.
1076
1077 2013-06-18  Katsumi Yamaoka  <yamaoka@jpl.org>
1078
1079         * eww.el (eww-detect-charset): Improve regexp; move backward.
1080
1081 2013-06-18  Glenn Morris  <rgm@gnu.org>
1082
1083         * mm-decode.el (widget-convert-button): Autoload.
1084
1085         * sieve-manage.el (mm-enable-multibyte): Autoload.
1086
1087         * shr.el (libxml-parse-html-region): Declare.
1088         (shr-render-buffer): Explicit error if no libxml2 support.
1089
1090 2013-06-17  Teodor Zlatanov  <tzz@lifelogs.com>
1091
1092         * auth-source.el (auth-source-current-line): New function.
1093         (auth-source-netrc-parse-entries): When a data token is "machine",
1094         assume we're in the wrong place and abort parsing the current line.
1095
1096 2013-06-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1097
1098         * eww.el (eww-tag-select): Don't render totally empty <select> forms.
1099         (eww-convert-widgets): Don't bug out if the first widget starts at the
1100         beginning of the buffer.
1101         (eww-convert-widgets): Fix last patch.
1102         (eww-tag-input): Support <input type=image>.
1103
1104         * shr.el (shr-insert-table): Respect border-collapse: collapse.
1105         (shr-tag-base): Protect against base specs that are degenerate.
1106         (shr-ensure-paragraph): Don't delete empty lines that have text
1107         properties, because these may be input fields.
1108
1109         * eww.el (eww-convert-widgets): Put `help-echo' on input fields so that
1110         we can navigate to them.
1111
1112         * shr.el (shr-colorize-region): Put the colours over the entire region.
1113         (shr-inhibit-decoration): New variable.
1114         (shr-add-font): Use it to inhibit text property decorations while doing
1115         preliminary table renderings.  This speeds up typical Wikipedia page
1116         renderings by 15%.
1117         (shr-tag-span): Don't respect the <title>, because that overwrites the
1118         help-echo from links inside the spans.
1119         (shr-next-link): Use `help-echo' for navigation, so that we can
1120         navigate to form elements, too.
1121
1122         * eww.el (eww-button): New face.
1123         (eww-convert-widgets): Use it to make submit buttons more button-like.
1124
1125         * mm-decode.el (mm-convert-shr-links): Override the shr local map, so
1126         that Gnus commands work.
1127
1128         * shr.el (shr-render-td): Support horizontal alignment.
1129
1130         * eww.el (eww-put-color): Removed.
1131         (eww-colorize-region): Use `add-face-text-property'.
1132
1133         * shr.el (shr-add-font): Append face data, so that we get the correct
1134         precedence: The innermost value (which is applied first) wins.
1135         (shr-make-overlay): Obsolete function.
1136
1137         * mm-decode.el (mm-convert-shr-links): New function to convert
1138         new-style shr URL links into widgets.
1139         (mm-shr): Use it.
1140
1141         * eww.el (eww-mode-map): Use `shr-next-link' (etc) instead of the
1142         widget commands, since we're no longer using widgets for links.
1143
1144         * shr.el (shr-next-link): New command.
1145         (shr-previous-link): New command.
1146         (shr-urlify): Don't use `widget-convert', because that's slow.
1147         (shr-put-color-1): Use `add-face-text-property' instead of overlays,
1148         because collecting the overlays and reapplying them when generating
1149         tables is slow.
1150         (shr-insert-table): Ditto.
1151
1152 2013-06-17  Stefan Monnier  <monnier@iro.umontreal.ca>
1153
1154         * sieve.el (sieve-edit-script): Avoid beginning-of-buffer.
1155         * shr.el (browse-url): Require `url'.
1156         * eww.el (url): Require format-spec.
1157
1158 2013-06-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1159
1160         * eww.el (eww-display-html): Default to using the entire window width.
1161         (eww-browse-url): Don't add a User-Agent header (twice), because that
1162         makes Bing refuse connection.
1163
1164         * shr.el (shr-make-table): Cache the table rendering at the table
1165         level, and not the <td> level.  This is a bit faster.
1166
1167         * eww.el (eww-render): Go to the correct ID when given URLs ending with
1168         #id.
1169
1170         * shr.el (shr-tag-li): Don't require a new paragraph, since other
1171         browsers don't.
1172         (shr-expand-url): Respect #anchor links.
1173         (shr-parse-base): Chop off the anchor before using.
1174         (shr-descend): Respect display: none.
1175         (shr-descend): Allow marking elements that have certain IDs.
1176
1177         * eww.el (eww-tag-textarea): Use `text' instead of `editable-field'.
1178
1179         * shr.el (shr-expand-url): Don't bug out on zero-length links.
1180
1181         * eww.el (eww-tag-textarea): Support <textarea>.
1182
1183 2013-06-16  Rüdiger Sonderfeld  <ruediger@c-plusplus.de>
1184
1185         * shr.el (shr-dom-to-xml): Fixed function call.
1186
1187         * eww.el (eww): New group.
1188         (eww-header-line-format): New custom variable.
1189         (eww-current-title): New variable.
1190         (eww-display-html): Update header and handle title tag.
1191         (eww-update-header-line-format): New function.
1192         (eww-tag-title): New function.
1193
1194         * shr.el (shr-dom-to-xml): New function.
1195         (shr-tag-svg): Add support for the SVG tag.
1196         (shr-bullet): New custom variable.
1197         (shr-tag-li): Support custom bullet in unordered lists.
1198
1199 2013-06-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1200
1201         * shr.el (shr-expand-url): Respect // URLs.
1202
1203         * eww.el (eww-tag-body): Override the shr body rendering so that we can
1204         put a background colour onto the entire buffer.
1205         (eww-render): When being redirected, use the redirect URL as the new
1206         base URL.
1207
1208         * shr.el (shr-parse-base): Fix parsing error.
1209
1210         * eww.el (eww-submit): Pass the base in to `shr-expand-url'.
1211
1212         * shr.el (shr-parse-base): New function.
1213         (shr-expand-url): Use it to expand relative URLs reliably.
1214
1215 2013-06-15  Teodor Zlatanov  <tzz@lifelogs.com>
1216
1217         * auth-source.el (auth-source-search-collection): Fix docstring.
1218         (auth-source-netrc-parse): Refactor and improve netrc parser to support
1219         single-quoted strings and multiline entries.
1220         (auth-source-netrc-parse-next-interesting)
1221         (auth-source-netrc-parse-one, auth-source-netrc-parse-entries): New
1222         functions to support parser.
1223
1224 2013-06-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1225
1226         * eww.el (eww-submit): Get submit button logic right when hitting RET
1227         on non-submit buttons.
1228
1229         * shr.el: Remove shr-preliminary-table-render, since that can't really
1230         be used for anything in practice.
1231
1232 2013-06-13  Albert Krewinkel  <tarleb@moltkeplatz.de>
1233
1234         * sieve.el: Rebind q to (sieve-bury-buffer), bind Q to
1235         (sieve-manage-quit).
1236
1237 2013-06-14  Glenn Morris  <rgm@gnu.org>
1238
1239         * mml2015.el (mml2015-maximum-key-image-dimension): Add :version.
1240
1241 2013-06-14  David Edmondson  <dme@dme.org>  (tiny change)
1242
1243         * mml2015.el (mml2015-maximum-key-image-dimension): New user option to
1244         control the maximum size of photo ID image.
1245         (mml2015-epg-key-image-to-string): Respect it.
1246
1247 2013-06-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1248
1249         * shr.el (shr-tag-table-1): Mark the preliminary table renderings
1250         instead of the final one so that we can more easily distinguish them.
1251
1252         * eww.el (eww-submit): Compute the submission URL correctly.
1253
1254 2013-06-13  Stefan Monnier  <monnier@iro.umontreal.ca>
1255
1256         * sieve-manage.el (sieve-manage-open-server): Don't quote lambda.
1257         Use plist-get rather than CL's getf.
1258         (sieve-manage-parse-capability): Avoid CL's remove-if.
1259
1260 2013-06-13  Albert Krewinkel  <tarleb@moltkeplatz.de>
1261
1262         * sieve.el: Rebind q to (sieve-bury-buffer), bind Q to
1263         (sieve-manage-quit).
1264
1265 2013-06-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1266
1267         * shr.el (shr-expand-url): Expansion should chop off the bits after the
1268         last slash.
1269
1270         * eww.el (eww-tag-select): Use the first value as the default value.
1271
1272 2013-06-13  Rüdiger Sonderfeld  <ruediger@c-plusplus.de>
1273
1274         * eww.el (eww): Prepend urls with http:// if scheme is missing.
1275         (eww-mode): Use `define-derived-mode'.
1276         (eww-parse-headers): Parse headers from beginning of buffer so that
1277         file:// links work.
1278
1279 2013-06-13  Katsumi Yamaoka  <yamaoka@jpl.org>
1280
1281         * eww.el (eww-detect-charset): Detect charset from the <meta> tag.
1282
1283 2013-06-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1284
1285         * shr.el (shr-tag-svg): Ignore SVG elements, because we don't know how
1286         to handle them at all.
1287
1288 2013-06-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1289
1290         * eww.el (eww-convert-widgets): Make widgets from non-tabular layouts
1291         work, too.
1292         (eww-tag-select): Implement <select>.
1293
1294 2013-06-10  Albert Krewinkel  <krewinkel@moltkeplatz.de>
1295
1296         * sieve-manage.el (sieve-manage-open): work with STARTTLS: shorten
1297         stream managing functions by using open-protocol-stream to do most of
1298         the work.  Has the nice benefit of enabling STARTTLS.
1299         Wait for capabilities after STARTTLS: following RFC5804, the server
1300         sends new capabilities after successfully establishing a TLS connection
1301         with the client.  The client should update the cached list of
1302         capabilities, but we just ignore the answer for now.
1303         (sieve-manage-network-p, sieve-manage-network-open)
1304         (sieve-manage-starttls-p, sieve-manage-starttls-open)
1305         (sieve-manage-forward, sieve-manage-streams)
1306         (sieve-manage-stream-alist): Remove unneeded functions neither in the
1307         API, nor called by any other function.
1308         Enable Multibyte for SieveManage buffers: The parser won't properly
1309         handle umlauts and line endings unless multibyte is turned on in the
1310         process buffer.
1311
1312 2013-06-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1313
1314         * eww.el (eww-tag-input): Support password fields.
1315         (eww-submit): Support POST.
1316
1317 2013-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1318
1319         * eww.el (eww-tag-form): Protect against degenerate forms.
1320
1321         * shr.el (shr-expand-url): Expand URLs that start with a slash
1322         correctly.
1323
1324         * eww.el (eww-submit): Get submit button logic right.
1325
1326         * shr.el (shr-final-table-render): New variable to signal when we're
1327         doing the final table rendering so that we can collect more data at
1328         that point.
1329
1330         * eww.el (eww-submit): Make form submission work.
1331         (eww-tag-input): Implement submit buttons.
1332         (eww-click-radio): Implement radio and checkboxes.
1333         (eww-submit): Handle hidden elements.
1334
1335         * shr.el (shr-descend): Allow other packages to override (or provide)
1336         rendering of elements.
1337         (shr-expand-url): Strip query strings from URLs before expanding them.
1338
1339         * eww.el: Don't require cl-lib.
1340         (eww-tag-form): Start form support.
1341
1342         * dgnushack.el (dgnushack-compile): Ignore eww on XEmacs.
1343
1344         * eww.el: Start writing a new, tiny web browser.
1345         (eww-previous-url): New command.
1346         (eww-quit): New command.
1347
1348 2013-06-10  Albert Krewinkel  <krewinkel@moltkeplatz.de>
1349
1350         * sieve.el: Put point at beginning of buffer when viewing a script.
1351         (sieve-open-server): Respect the PORT parameter.  Show the correct port
1352         number in sieve-buffer's header.  Fixed code to also work with a string
1353         as port specifier.  Properly close the connection on pressing 'q'.  Make
1354         sieve-manage-quit close the connection and process buffer.  Also, remove
1355         duplicate keybinding for 'q'.
1356
1357 2013-06-10  Roy Hashimoto  <roy.hashimoto@gmail.com>  (tiny change)
1358
1359         * mm-view.el (mm-pkcs7-signed-magic): Allow newline in the regexp and
1360         make it easier to read.
1361         (mm-pkcs7-enveloped-magic): Ditto.
1362
1363 2013-06-06  Teodor Zlatanov  <tzz@lifelogs.com>
1364
1365         * gnus-ems.el (gnus-image-type-available-p): Test `display-images-p'
1366         before `image-type-available-p' to avoid loading the image libraries
1367         needlessly.
1368
1369 2013-06-05  David Engster  <deng@randomsample.de>
1370
1371         * gnus-sum.el (gnus-update-marks): Do not remove empty 'unexist'
1372         ranges, since `nnimap-retrieve-group-data-early' also uses it as a flag
1373         to see whether the group was synced before.
1374
1375 2013-06-05  Teodor Zlatanov  <tzz@lifelogs.com>
1376
1377         * tls.el (open-tls-stream): Remove unneeded buffer contents up to point
1378         when opening the connection.
1379         Suggested by João Távora <joaotavora@gmail.com> in
1380         <http://lists.gnu.org/archive/html/emacs-devel/2013-05/msg00464.html>.
1381
1382 2013-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
1383
1384         * gnus-art.el (article-date-ut, article-update-date-lapsed): Don't
1385         assume Date header begins with "Date", that may be customized into
1386         something like "X-Sent" using gnus-article-time-format.
1387         (article-transform-date): Allow multi-line Date header.
1388
1389 2013-06-02  David Engster  <deng@randomsample.de>
1390
1391         * registry.el (initialize-instance, registry-lookup)
1392         (registry-lookup-breaks-before-lexbind, registry-lookup-secondary)
1393         (registry-lookup-secondary-value, registry-search, registry-delete)
1394         (registry-insert, registry-reindex, registry-size, registry-prune): Do
1395         not wrap methods in `eval-and-compile'.  This breaks due to latest
1396         changes in EIEIO (introduction of eieio-core.el).
1397
1398 2013-05-30  Glenn Morris  <rgm@gnu.org>
1399
1400         * nnmail.el (nnmail-fancy-expiry-target):
1401         Also bind mail-dont-reply-to-names.
1402
1403         * spam-stat.el (spam-stat-save):
1404         No need to tweak font-lock in temp buffers.
1405
1406         * shr.el (shr-put-image): Silence compiler.
1407
1408 2013-05-29  Glenn Morris  <rgm@gnu.org>
1409
1410         * gnus-ems.el (set-process-plist): Every supported Emacs has this.
1411
1412         * gnus-group.el (gnus-sequence-of-unread-articles)
1413         (gnus-summary-add-mark, gnus-mark-article-as-read)
1414         (gnus-group-make-articles-read): Declare.
1415
1416         * gnus-sum.el (gnus-parameter-list-identifier)
1417         (gnus-article-stop-animations, gnus-stop-downloads)
1418         (gnus-article-only-boring-p, article-goto-body)
1419         (gnus-flush-original-article-buffer, article-narrow-to-head)
1420         (gnus-article-hidden-text-p, gnus-delete-wash-type)
1421         (gnus-summary-save-in-pipe, gnus-article-show-summary): Declare.
1422
1423         * gnus.el: No need to eval-and-compile autoloads.
1424
1425         * gravatar.el (help-function-arglist): Autoload.
1426
1427         * nnimap.el (gnus-refer-thread-use-nnir): Declare.
1428
1429         * nnmail.el (nnmail-fancy-expiry-target): Maybe use mail-dont-reply-to.
1430
1431         * spam.el: No need to load spam-report when compiling.
1432         No need to eval-and-compile autoloads.
1433         (spam-report-resend-to): Declare.
1434         (spam-report-resend-register-routine): Require 'spam-report.
1435
1436 2013-05-24  Julien Danjou  <julien@danjou.info>
1437
1438         * sieve.el (sieve-setup-buffer): Fix default port value in sieve buffer
1439         setup.
1440
1441 2013-05-23  Glenn Morris  <rgm@gnu.org>
1442
1443         * gnus-util.el (rmail-swap-buffers-maybe)
1444         (rmail-maybe-set-message-counters, rmail-count-new-messages)
1445         (rmail-summary-exists, rmail-show-message, rmail-summary-displayed)
1446         (rmail-pop-to-buffer, rmail-maybe-display-summary): Declare.
1447
1448         * mm-decode.el: No need to load term when compiling.
1449         (term-mode, term-char-mode): Declare.
1450
1451         * mm-util.el: No need to load jka-compr when compiling.
1452         (jka-compr-acceptable-retval-list, jka-compr-make-temp-name): Declare.
1453
1454         * nnmaildir.el: Require is automatically eval-and-compile.
1455         (nnmail): Require at run-time too.
1456
1457         * registry.el (registry-size): Move definition before use.
1458
1459 2013-05-22  Daiki Ueno  <ueno@gnu.org>
1460
1461         * mml2015.el (mml2015-epg-sign): Make sure to insert newline after the
1462         signed data to conform the standard.  (Bug#14232)
1463
1464 2013-05-20  Adam Sjøgren  <asjo@koldfront.dk>
1465
1466         * gnus-spec.el (gnus-parse-complex-format): Use unicode escape for left
1467         double angle quotation mark.
1468
1469 2013-05-20  Glenn Morris  <rgm@gnu.org>
1470
1471         * format-spec.el (format-spec): Allow spec chars with nil.  (Bug#14420)
1472
1473 2013-05-19  Adam Sjøgren  <asjo@koldfront.dk>
1474
1475         * message.el (message-insert-formatted-citation-line): handle finding
1476         first/lastname when more than 2 names appear.
1477
1478 2013-05-19  Adam Sjøgren  <asjo@koldfront.dk>
1479
1480         * shr.el (shr-tag-span): New function.
1481
1482 2013-05-18  Glenn Morris  <rgm@gnu.org>
1483
1484         * message.el (message-mode): Use message-mode-abbrev-table,
1485         with text-mode-abbrev-table as parent.  (Bug#14413)
1486
1487 2013-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
1488
1489         * message.el (message-expand-group): Decode group names.
1490
1491 2013-05-16  Julien Danjou  <julien@danjou.info>
1492
1493         * gnus-notifications.el (gnus-notifications-notify): Use photo-file as
1494         app-icon.
1495
1496 2013-05-15  Glenn Morris  <rgm@gnu.org>
1497
1498         * shr-color.el (shr-color-visible-luminance-min)
1499         (shr-color-visible-distance-min): Use shr-color group.
1500
1501 2013-05-11  Glenn Morris  <rgm@gnu.org>
1502
1503         * gnus-vm.el: Make it loadable without VM.
1504         (gnus-vm-make-folder, gnus-summary-save-in-vm): Require 'vm.
1505         (vm-forward-message, vm-reply, vm-mail): Remove unused autoloads.
1506
1507 2013-05-09  Glenn Morris  <rgm@gnu.org>
1508
1509         * mml1991.el: Make it loadable.  (Bug#13456)
1510
1511         * gnus-art.el (gnus-article-date-headers, gnus-blocked-images):
1512         * gnus-async.el (gnus-async-post-fetch-function):
1513         * gnus-gravatar.el (gnus-gravatar-size, gnus-gravatar-properties):
1514         * gnus-html.el (gnus-html-image-cache-ttl):
1515         * gnus-notifications.el (gnus-notifications-timeout):
1516         * gnus-picon.el (gnus-picon-properties):
1517         * gnus-util.el (gnus-completion-styles):
1518         * gnus.el (gnus-other-frame-resume-function):
1519         * message.el (message-user-organization-file)
1520         (message-cite-reply-position):
1521         * nnir.el (nnir-summary-line-format)
1522         (nnir-retrieve-headers-override-function):
1523         * shr-color.el (shr-color-visible-luminance-min):
1524         * shr.el (shr-blocked-images):
1525         * spam-report.el (spam-report-resend-to):
1526         * spam.el (spam-summary-exit-behavior): Fix custom types.
1527
1528         * gnus-salt.el (gnus-selected-tree-face): Fix default.
1529
1530 2013-05-07  Katsumi Yamaoka  <yamaoka@jpl.org>
1531
1532         * gnus-art.el (gnus-article-describe-bindings): Require help-mode
1533         because of let-binding help-xref-following.  (Bug#14356)
1534
1535 2013-05-06  Glenn Morris  <rgm@gnu.org>
1536
1537         * mml2015.el (mml2015-epg-sign): Add name="signature.asc".  (Bug#13465)
1538
1539 2013-05-04  Andrew Cohen  <cohen@bu.edu>
1540
1541         * gnus-sum.el (gnus-read-header): Ensure groups are prefixed when
1542         entering into the registry.
1543
1544 2013-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
1545
1546         * gnus.el: Ma Gnus v0.7 is released.
1547
1548 2013-05-01  Katsumi Yamaoka  <yamaoka@jpl.org>
1549
1550         * gnus-util.el (gnus-emacs-completing-read): Fix a filter for XEmacs.
1551         (Bug#14304)
1552
1553 2013-04-27  Glenn Morris  <rgm@gnu.org>
1554
1555         * gnus.el (gnus-list-debbugs):
1556         Use require rather than autoload.  (Bug#14262)
1557
1558 2013-04-27  Julien Danjou  <julien@danjou.info>
1559
1560         * sieve-manage.el (sieve-manage-authenticator-alist): Update the sieve
1561         port to "sieve" now that it has an official IANA port assigned.
1562
1563 2013-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
1564
1565         * mail-source.el (mail-source-fetch-pop, mail-source-check-pop):
1566         Don't set the MAILHOST environment variable permanently (Bug#14271).
1567
1568 2013-04-26  Glenn Morris  <rgm@gnu.org>
1569
1570         * message.el (message-bury): Revert 2013-03-18 change.  (Bug#14117)
1571
1572 2013-04-25  Andrew Cohen  <cohen@bu.edu>
1573
1574         * gnus-msg.el (gnus-inews-insert-gcc): Re-order conditional to work for
1575         string values of 'gcc-self.  Thanks to Saroj Thirumalai.
1576
1577 2013-04-24  Andrew Cohen  <cohen@bu.edu>
1578
1579         * nnir.el (nnir-close-group): Make sure we are in the right group.
1580
1581         * gnus-sum.el (gnus-summary-insert-articles): Force updates to the
1582         dependency table from all newly retrieved headers.
1583
1584 2013-04-16  David Edmondson  <dme@dme.org>
1585
1586         Support <img src="data:...">.
1587
1588         * shr.el (shr-image-from-data): New function.
1589         (shr-tag-img): Use it.
1590
1591 2013-04-14  Andrew Cohen  <cohen@bu.edu>
1592
1593         * nnir.el (nnir-request-set-mark): Make sure we are in the right
1594         group.
1595
1596 2013-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
1597
1598         * gnus-msg.el (gnus-msg-mail): Make it avoid using posting styles
1599         corresponding to any existing group (Bug#14166).
1600
1601 2013-04-10  Andrew Cohen  <cohen@bu.edu>
1602
1603         * nnir.el (number-sequence): No longer used.
1604         (nnir-request-set-mark): New function.
1605         (nnir-request-update-info): Improve marks updating.
1606         (nnir-request-scan): Don't duplicate marks updating.
1607         (gnus-group-make-nnir-group, nnir-run-imap, nnir-request-create-group):
1608         Use 'assq rather than 'assoc.  Quote anonymous function.
1609         (nnir-request-group, nnir-close-group, gnus-summary-create-nnir-group):
1610         Use 'gnus-group-prefixed-p.
1611         (gnus-summary-create-nnir-group): Make sure server for method is open.
1612
1613 2013-04-04  Andrew Cohen  <cohen@bu.edu>
1614
1615         * nnir.el (gnus-nnir-group-p): New function.
1616         (nnir-possibly-change-group): Use it.
1617
1618         * gnus-msg.el (gnus-setup-message): Use it.
1619
1620 2013-04-04  Katsumi Yamaoka  <yamaoka@jpl.org>
1621
1622         * mml.el (mml-minibuffer-read-description): Use `default' insted of
1623         `initial-input' for the argument name.
1624         Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
1625
1626 2013-04-03  Kevin Layer  <layer@known.net>  (tiny change)
1627
1628         * mml.el (mml-minibuffer-read-description): Allow passing in a prefix
1629         (used by MH-E).
1630
1631 2013-04-01  Andrew Cohen  <cohen@bu.edu>
1632
1633         * nnir.el (nnir-request-update-mark): Improve mark updating in original
1634         group.
1635
1636         * gnus-msg.el (nnir-article-number, nnir-article-group): Autoload to
1637         fix compilation.
1638
1639 2013-03-31  Andrew Cohen  <cohen@bu.edu>
1640
1641         * nnir.el (nnir-method-default-engines): And another typo.
1642
1643 2013-03-30  Andrew Cohen  <cohen@bu.edu>
1644
1645         * nnir.el (nnir-method-default-engines): Fix typo.
1646
1647 2013-03-29  Andrew Cohen  <cohen@bu.edu>
1648
1649         * nnir.el: Define 'number-sequence for xemacs.
1650         (gnus-summary-create-nnir-group): New function to create an nnir group
1651         from an nnir summary buffer based on the current query.
1652         (nnir-request-create-group): Update to allow nnir group creation based
1653         on the current query.
1654
1655 2013-03-28  Katsumi Yamaoka  <yamaoka@jpl.org>
1656
1657         * nndraft.el (nndraft-request-expire-articles):
1658         Make expiry target always `delete'.
1659
1660 2013-03-27  Andrew Cohen  <cohen@bu.edu>
1661
1662         * gnus-msg.el (gnus-setup-message): When replying from an nnir summary
1663         buffer use the posting-style and gcc of the original article group.
1664         (gnus-inews-insert-gcc): Don't set gcc-self for virtual groups.
1665
1666         * nnir.el: Fix byte-compile warning.  nnoo-define-skeleton should come
1667         after other deffoos.
1668
1669 2013-03-25  Andrew Cohen  <cohen@bu.edu>
1670
1671         * nnir.el: Major rewrite.  Cleaner separation between searches and group
1672         management.  Marks are now shown in nnir summary buffers.  Rudimentary
1673         support for real (i.e. not ephemeral) nnir groups.
1674         (gnus-summary-make-nnir-group): New function for initiating searches
1675         from a summary buffer.
1676
1677 2013-03-18  Sam Steingold  <sds@gnu.org>
1678
1679         * message.el (message-bury): Minor cleanup.
1680
1681 2013-03-07  Paul Eggert  <eggert@cs.ucla.edu>
1682
1683         * gnus-cite.el: Specify utf-8, not iso-8859-1, for ASCII file.
1684
1685 2013-03-06  Katsumi Yamaoka  <yamaoka@jpl.org>
1686
1687         * nndir.el (nndir-request-list): Remove 2nd argument passed to
1688         nnml-request-list.  (Bug#13873)
1689         (nndir-request-newsgroups): Remove, unused.
1690
1691         * nndraft.el (nndraft-request-newsgroups): Remove, unused.
1692
1693 2013-03-05  Paul Eggert  <eggert@cs.ucla.edu>
1694
1695         * deuglify.el, gnus-delay.el, gnus-spec.el, gnus-sum.el, html2text.el,
1696         message.el, mm-decode.el, mml1991.el, nnir.el, shr.el, utf7.el:
1697         Prefer UTF-8 when the encoding shouldn't matter and changes are small.
1698
1699 2013-03-03  Ted Phelps  <phelps@gnusto.com>
1700
1701         * shr.el: Make all the overlays set the `evaporate' property so that
1702         they're removed properly.
1703
1704 2013-02-25  Adam Sjøgren  <asjo@koldfront.dk>  (tiny change)
1705
1706         * mml2015.el (mml2015-epg-key-image): Wrap epg-gpg-program in
1707         shell-quote-argument.
1708
1709 2013-02-22  David Engster  <deng@randomsample.de>
1710
1711         * gnus-registry.el (gnus-registry-save): Provide class name when
1712         calling `eieio-persistent-read' to avoid "unsafe call" warning.  Use
1713         `condition-case' to stay compatible with older EIEIO versions which
1714         only accept one argument.
1715
1716 2013-02-17  Daiki Ueno  <ueno@gnu.org>
1717
1718         * mml2015.el (epg-key-user-id-list, epg-user-id-string)
1719         (epg-user-id-validity): Autoload.
1720         (mml2015-epg-check-user-id): New function.
1721         (mml2015-epg-check-sub-key): New function split from
1722         mml2015-epg-find-usable-key.
1723         (mml2015-epg-find-usable-key): Accept context, name, usage, and
1724         optional name-is-key-id, to handle the case when user-id is unusable.
1725         Reported by Łukasz Stelmach <stlman@poczta.fm>.
1726
1727 2013-02-17  Glenn Morris  <rgm@gnu.org>
1728
1729         * shr.el (shr-put-image): Use image-multi-frame-p if available.
1730
1731 2013-02-16  Glenn Morris  <rgm@gnu.org>
1732
1733         * shr.el (shr-put-image): Only animate images that specify a delay.
1734         This is consistent with the old image-animated-p behavior.
1735
1736 2013-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
1737
1738         * gnus-util.el (gnus-define-keys): Convert [?\S-\ ] to [(shift space)]
1739         for XEmacs.
1740
1741 2013-02-13  Juri Linkov  <juri@jurta.org>
1742
1743         * gnus-art.el (gnus-article-mode-map):
1744         * gnus-sum.el (gnus-summary-mode-map, gnus-summary-article-map):
1745         Make S-SPC scroll in the opposite sense to SPC.  (Bug#2145)
1746
1747 2013-02-07  Gábor Vida  <gabor.v.vida@ericsson.com>  (tiny change)
1748
1749         * auth-source.el (auth-source-format-prompt): Don't get confused by
1750         any "\" in replacement text.  (Bug#13637)
1751
1752 2013-01-30  Christopher Schmidt  <christopher@ch.ristopher.com>
1753
1754         * gnus-int.el (gnus-backend-trace-elapsed): New variable.
1755         (gnus-backend-trace): Honour gnus-backend-trace.
1756
1757         * mml.el (mml-insert-part): Insert closing tag.
1758
1759         * mm-decode.el (mm-save-part): Handle invalid read-file-name results.
1760
1761 2013-01-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1762
1763         * gnus-sum.el (gnus-summary-read-group-1): Protect against not being
1764         able to find the article, which can happen in debbugs groups,
1765         apparently.
1766
1767 2013-01-16  Glenn Morris  <rgm@gnu.org>
1768
1769         * smiley.el (smiley-style): Make the file loadable in batch mode.
1770
1771 2013-01-15  Stefan Monnier  <monnier@iro.umontreal.ca>
1772
1773         * nnimap.el (nnimap-keepalive): Don't throw an error if there's no more
1774         imap process running.
1775
1776 2013-01-14  Julien Danjou  <julien@danjou.info>
1777
1778         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
1779         Compare addresses against addresses, not against the full From field.
1780
1781 2013-01-13  Richard Stallman  <rms@gnu.org>
1782
1783         * message.el (message-forward-make-body-mime): New args BEG, END
1784         specify what part of FORWARD-BUFFER to use.  Do the work directly
1785         instead of calling `mml-insert-buffer'.
1786
1787 2013-01-11  Aaron S. Hawley  <Aaron.Hawley@vtinfo.com>
1788
1789         * gnus-start.el (gnus-check-new-newsgroups): Fix ambiguous doc string
1790         cross-reference(s).
1791
1792         * gnus-sum.el (gnus-summary-newsgroup-prefix): Fix ambiguous doc string
1793         cross-reference(s).
1794
1795 2013-01-11  Dmitry Antipov  <dmantipov@yandex.ru>
1796
1797         * gnus-art.el (gnus-mime-display-security): Use point-min-marker
1798         and point-max-marker.
1799         * gnus-async.el (gnus-async-article-callback): Use point-max-marker.
1800
1801 2013-01-11  Julien Danjou  <julien@danjou.info>
1802
1803         * color.el (color-rgb-to-hsv): Fix conversion computing in case min and
1804         max are almost equal.  Also return the correct value for V which is
1805         already between 0 and 1.
1806
1807 2013-01-10  Uwe Brauer  <oub@mat.ucm.es>  (tiny change)
1808
1809         * mml-smime.el (mml-smime-encrypt-to-self): New user option analogous
1810         to mml2015-encrypt-to-self.
1811         (mml-smime-epg-encrypt): Respect mml-smime-encrypt-to-self.
1812
1813 2013-01-09  Daiki Ueno  <ueno@gnu.org>
1814
1815         * mml-smime.el (epg-sub-key-fingerprint): Autoload for
1816         mml-smime-epg-find-usable-secret-key.
1817
1818 2013-01-08  Glenn Morris  <rgm@gnu.org>
1819
1820         * mml-smime.el (mml-smime-sign-with-sender): Add :version.
1821
1822 2013-01-07  Daiki Ueno  <ueno@gnu.org>
1823
1824         * mml-smime.el: Support signing by sender.
1825         Requested by Uwe Brauer.
1826         (mml-smime-sign-with-sender): New user option analogous
1827         to mml2015-sign-with-sender.
1828         (mml-smime-epg-sign): Respect mml-smime-sign-with-sender.
1829         (mml-smime-epg-find-usable-secret-key): New helper function copied from
1830         mml2015.el.
1831
1832 2012-12-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1833
1834         * gnus-msg.el (gnus-inews-insert-gcc): Don't insert Gcc headers if Gnus
1835         isn't running, because Gnus will probably not know how to handle the
1836         Gcc header (bug#11941).
1837
1838         * nnimap.el (nnimap-update-info): Treat \Deleted articles as \Read
1839         articles.
1840
1841 2012-12-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1842
1843         * nnfolder.el (nnfolder-recursive-directory-files): New function.
1844         (nnfolder-generate-active-file): Make this function work with recursive
1845         folder names.
1846
1847 2012-12-27  Lars Ingebrigtsen  <larsi@gnus.org>
1848
1849         * nntp.el (nntp-open-connection): Use HELP as the capability command
1850         instead of CAPABILITY because Typhoon v2.2.2.503 chokes completely on
1851         unknown commands.  And CAPABILITY is an unknown command (bug#12763).
1852
1853 2012-12-27  Wolfgang Jenkner  <wjenkner@inode.at>
1854
1855         * gnus-spec.el (gnus-face-face-function): Don't use nil as no-op face
1856         place holder since this gives `Invalid face reference: nil' messages.
1857         Use the `default' face instead.  It has the same effect here, even
1858         though it is not no-op.
1859
1860         * gnus-util.el
1861         (gnus-put-text-property-excluding-characters-with-faces): Similarly.
1862
1863 2012-12-27  Lars Ingebrigtsen  <larsi@gnus.org>
1864
1865         * gnus-msg.el (gnus-summary-resend-message): Don't bug out on
1866         non-string posting styles (bug#13285).
1867
1868 2012-12-27  Glenn Morris  <rgm@gnu.org>
1869
1870         * plstore.el (plstore-passphrase-callback-function):
1871         Use plstore-get-file.
1872
1873 2012-12-27  Andreas Schwab  <schwab@linux-m68k.org>
1874
1875         * mml2015.el (mml2015-epg-key-image): Separate attribute stream from
1876         stderr.
1877
1878 2012-12-26  Katsumi Yamaoka  <yamaoka@jpl.org>
1879
1880         * mml2015.el (mml2015-epg-key-image): Use mm-set-buffer-multibyte.
1881
1882         * gnus-compat.el (set-buffer-multibyte): Remove.
1883
1884 2012-12-25  Adam Sjøgren  <asjo@koldfront.dk>
1885
1886         * mml2015.el (mml2015-epg-key-image): Use --attribute-fd rather than
1887         temporary file to get PGP key image.  Pass no-show-photos when
1888         extracting image to avoid having it pop up twice.
1889
1890 2012-12-26  Lars Ingebrigtsen  <larsi@gnus.org>
1891
1892         * gnus-art.el (gnus-article-treat-types): Include text/html as parts
1893         eligible for treatment.
1894
1895         * gnus-util.el (gnus-goto-colon): Move to the beginning of the visual
1896         lines.  This makes summary commands with hidden threads work more
1897         reliably.
1898
1899         * gnus-cite.el (gnus-article-hide-citation-maybe): Leave an expansion
1900         button to mark the hidden citations (bug#9395).
1901
1902 2012-12-26  Daiki Ueno  <ueno@gnu.org>
1903
1904         * mml2015.el (mml2015-epg-signature-to-string): New function.
1905         (mml2015-epg-verify-result-to-string): New function.
1906         (mml2015-epg-decrypt, mml2015-epg-clear-decrypt, mml2015-epg-verify)
1907         (mml2015-epg-clear-verify): Use mml2015-epg-verify-result-to-string
1908         instead of epg-verify-result-to-string.
1909         (epg-signature-key-id, epg-signature-to-string): Autoload.
1910         (epg-verify-result-to-string): Remove autoload.
1911
1912 2012-12-25  Adam Sjøgren  <asjo@koldfront.dk>
1913
1914         * mml2015.el (mml2015-epg-key-image): New function, to retrieve photo
1915         ID image from GPG public key.
1916         (mml2015-epg-key-image-to-string): New function.
1917
1918 2012-12-25  Leo Liu  <sdl.web@gmail.com>
1919
1920         * plstore.el (plstore-passphrase-callback-function): Fix error when
1921         error when plstore-cache-passphrase-for-symmetric-encryption is set
1922         (bug#13264).
1923
1924 2012-12-25  Lars Ingebrigtsen  <larsi@gnus.org>
1925
1926         * gnus-sum.el (gnus-set-global-variables): Don't copy over the summary
1927         buffer to the article buffer here, because that clobbers multiple
1928         article buffers.
1929
1930         * gnus-art.el (gnus-article-setup-buffer): Make sure that the article
1931         buffer always points to the right summary buffer.
1932
1933 2012-12-25  John Wiegley  <jwiegley@gmail.com>
1934
1935         * auth-source.el (auth-source-netrc-parse): Allow using "password" as
1936         the password (bug#12097).
1937
1938 2012-12-25  Lars Ingebrigtsen  <larsi@gnus.org>
1939
1940         * shr.el (shr-tag-a): Don't tagify <A> elements that don't have HREFs
1941         (bug#13263).
1942
1943         * gnus-salt.el (gnus-highlight-selected-tree): Check whether the Tree
1944         buffer exists before using it (bug#12475).
1945
1946         * gnus-agent.el (gnus-agent-fetch-articles): Don't fetch articles from
1947         offline groups (bug#11937).
1948
1949         * message.el (message-yank-original): When using customize to set the
1950         value of `message-cite-style', the variable it set to a symbol that's
1951         the name of the variable, which must then be dereferenced (bug#12616).
1952
1953 2012-09-13  Wolfgang Jenkner  <wjenkner@inode.at>
1954
1955         * lisp/gnus-spec.el (gnus-face-face-function): Initialize the value of
1956         the `face' property with a list whose car is the face specified in the
1957         format string and whose cdr is (nil).
1958         * lisp/gnus-util.el
1959         (gnus-put-text-property-excluding-characters-with-faces):
1960         Change accordingly.
1961         (gnus-get-text-property-excluding-characters-with-faces): New function.
1962         * lisp/gnus-sum.el (gnus-summary-highlight-line):
1963         * lisp/gnus-salt.el (gnus-tree-highlight-node):
1964         * lisp/gnus-group.el (gnus-group-highlight-line): Use it.
1965
1966 2012-12-25  Lars Ingebrigtsen  <larsi@gnus.org>
1967
1968         * nnimap.el (nnimap-authenticator): Expand to allow specifying the
1969         login methods.
1970         (nnimap-login): Respect the `nnimap-authenticator' variable.
1971
1972         * gnus-sum.el (gnus-summary-push-marks-to-backend): Push the complete
1973         mark state when moving articles.  Otherwise unticked articles will get
1974         their ticks back after moving.
1975
1976 2012-12-24  Lars Ingebrigtsen  <larsi@gnus.org>
1977
1978         * gnus-srvr.el (gnus-browse-delete-group): Fix syntax error.
1979
1980         * message.el (message-ignored-news-headers): Always remove
1981         X-Message-SMTP-Method to avoid information leakage if the user
1982         mistakenly inserts the header into news messages.
1983
1984         * gnus-srvr.el (gnus-browse-delete-group): New command and keystroke.
1985
1986         * gnus-sum.el (gnus-summary-hide-thread): If point were further to the
1987         right than four characters, this command would move point to
1988         `point-max'.  Don't do that.
1989
1990         * gnus-group.el (gnus-group-read-ephemeral-group): Set the active data
1991         to nil to allow re-selecting groups that gain articles.
1992         (gnus-bug-group-download-format-alist): Update the URL.
1993
1994 2012-12-23  Andreas Schwab  <schwab@suse.de>
1995
1996         * shr.el (shr-tag-em): Render em as italic, not bold.
1997
1998 2012-12-23  Lars Ingebrigtsen  <larsi@gnus.org>
1999
2000         * gnus-int.el (gnus-backend-trace): Factor out into its own function
2001         for reuse.
2002         (gnus-open-server): Use it to add more tracing.
2003         (gnus-finish-retrieve-group-infos): Add backend tracing.
2004         (gnus-backend-trace): Also note the elapsed seconds.
2005
2006 2012-12-22  Philipp Haselwarter  <philipp@haselwarter.org>
2007
2008         * gnus-sync.el (gnus-sync-file-encrypt-to, gnus-sync-save):
2009         Set epa-file-encrypt-to from variable to avoid querying.
2010
2011 2012-12-14  Akinori MUSHA  <knu@iDaemons.org>  (tiny change)
2012
2013         * sieve-mode.el (sieve-font-lock-keywords):
2014         Keywords should be word delimited.  (Bug#13173)
2015
2016 2012-12-13  Andreas Schwab  <schwab@suse.de>
2017
2018         * tls.el (tls-program): Update customize type.
2019
2020 2012-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
2021
2022         * gnus-art.el (gnus-article-browse-html-parts): Use <div align="left">
2023         instead of <pre> to align message header.
2024
2025 2012-12-12  Sam Steingold  <sds@gnu.org>
2026
2027         * gnus.el (gnus-other-frame-resume-function): Add user option.
2028         (gnus-other-frame): Call `gnus-other-frame-resume-function' on resume.
2029
2030 2012-12-06  Sam Steingold  <sds@gnu.org>
2031
2032         * gnus-start.el (gnus-before-resume-hook): Add.
2033         (gnus-1): Run it when Gnus is alive.
2034
2035 2012-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
2036
2037         * gmm-utils.el (gmm-called-interactively-p): Restore as a macro.
2038         * gnus-art.el (article-unsplit-urls)
2039         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
2040         * gnus-registry.el (gnus-registry-get-article-marks)
2041         * message.el (message-goto-body): Use it.
2042         (message-called-interactively-p): Remove.
2043
2044         * spam-stat.el (spam-stat-called-interactively-p): New macro.
2045         (spam-stat-score-buffer): Use it.
2046
2047         * spam.el: Silence the warnings against BBDB functions when compiling.
2048
2049         * gnus-score.el (gnus-score-decode-text-parts):
2050         Use append+mapcar instead of the cl function mapcan.
2051
2052 2012-12-05  Sam Steingold  <sds@gnu.org>
2053
2054         * gnus.el (gnus-delete-gnus-frame): Extract from `gnus-other-frame'.
2055         (gnus-other-frame): Add `gnus-delete-gnus-frame' to
2056         `gnus-suspend-gnus-hook' in addition to `gnus-exit-gnus-hook'.
2057
2058 2012-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
2059
2060         * gmm-utils.el (gmm-called-interactively-p): Revert.
2061         This seems to cause Emacs to get stuck!
2062         * gnus-art.el (article-unsplit-urls)
2063         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
2064         * gnus-registry.el (gnus-registry-get-article-marks)
2065         * message.el (message-goto-body)
2066         (message-called-interactively-p): Revert.
2067
2068         * gmm-utils.el (gmm-called-interactively-p): New function.
2069         * gnus-art.el (article-unsplit-urls)
2070         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
2071         * gnus-registry.el (gnus-registry-get-article-marks)
2072         * message.el (message-goto-body): Use it.
2073         (message-called-interactively-p): Remove.
2074
2075         * gmm-utils.el (gmm-flet): Restore it using cl-letf.
2076         * gnus-sync.el (gnus-sync-lesync-call)
2077         * message.el (message-read-from-minibuffer): Use it.
2078
2079 2012-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
2080
2081         * gmm-utils.el (gmm-flet): Remove.
2082         * gnus-sync.el (gnus-sync-lesync-call)
2083         * message.el (message-read-from-minibuffer): Don't use it.
2084
2085 2012-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
2086
2087         * gmm-utils.el (gmm-labels): Use cl-labels if available.
2088
2089 2012-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
2090
2091         * gmm-utils.el (gmm-flet, gmm-labels): New macros.
2092
2093         * gnus-sync.el (gnus-sync-lesync-call)
2094         * message.el (message-read-from-minibuffer): Use gmm-flet.
2095
2096         * gnus-score.el (gnus-score-decode-text-parts): Use gmm-labels.
2097
2098         * gnus-util.el (gnus-macroexpand-all): Remove.
2099
2100 2012-12-03  Andreas Schwab  <schwab@linux-m68k.org>
2101
2102         * gnus-sum.el (gnus-summary-mode-map): Bind gnus-summary-widget-forward
2103         to TAB, not [tab].
2104         (gnus-summary-article-map): Likewise.
2105
2106         * gnus-sync.el (gnus-sync-newsrc-offsets): Restore definition.
2107         (gnus-sync-save): Use correct format for gnus-sync-newsrc-loader.
2108
2109 2012-11-21  Paul Eggert  <eggert@cs.ucla.edu>
2110
2111         * time-date.el: Commentary fix.
2112
2113 2012-11-19  Stefan Monnier  <monnier@iro.umontreal.ca>
2114
2115         * color.el: Don't require cl.
2116         (color-complement): `caddr' -> `nth 2'.
2117
2118         * time-date.el (time-to-seconds): De-obsolete.
2119
2120 2012-11-19  Katsumi Yamaoka  <yamaoka@jpl.org>
2121
2122         * message.el (message-get-reply-headers):
2123         Make sure the reply goes to the author if it is a wide reply.
2124
2125 2012-11-16  Jan Tatarik  <jan.tatarik@gmail.com>
2126
2127         * gnus-score.el (gnus-score-body):
2128         * gnus-logic.el (gnus-advanced-body): Don't score by headers when
2129         scoring by body.
2130
2131 2012-11-16  Glenn Morris  <rgm@gnu.org>
2132
2133         * gnus-diary.el (nndiary-request-create-group-functions)
2134         (nndiary-request-update-info-functions)
2135         (gnus-subscribe-newsgroup-functions)
2136         (nndiary-request-accept-article-functions):
2137         Use new names for hooks rather than obsolete aliases.
2138
2139 2012-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
2140
2141         * dgnushack.el (define-obsolete-variable-alias): Simplify.
2142
2143 2012-11-08  Katsumi Yamaoka  <yamaoka@jpl.org>
2144
2145         * gnus-art.el (gnus-article-browse-html-parts): Always replace charset
2146         in meta tag with the one the part specifies in its header.
2147
2148 2012-10-25  Stephen Eglen  <S.J.Eglen@damtp.cam.ac.uk>
2149
2150         * gnus-dired.el (gnus-dired-attach): Attach to last used message buffer
2151         by default.
2152
2153 2012-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
2154
2155         * dgnushack.el (define-compiler-macro): Add autoload for XEmacs 21.4
2156         and SXEmacs.  Suggested by Nelson Ferreira <nelson.ferreira@ieee.org>.
2157
2158 2012-10-24  Katsumi Yamaoka  <yamaoka@jpl.org>
2159
2160         * dgnushack.el (define-obsolete-variable-alias): Add a compiler-marco
2161         and a runtime function for it, of which the XEmacs version takes only
2162         two arguments.
2163
2164 2012-10-23  Stefan Monnier  <monnier@iro.umontreal.ca>
2165
2166         * nndiary.el (nndiary-request-create-group-functions)
2167         (nndiary-request-update-info-functions)
2168         (nndiary-request-accept-article-functions):
2169         * gnus-start.el (gnus-subscribe-newsgroup-functions): Don't use
2170         "-hooks" suffix.
2171
2172 2012-10-19  Julien Danjou  <julien@danjou.info>
2173
2174         * gnus-art.el: Require gnus-util because it uses
2175         `gnus-timer--function'.
2176
2177 2012-10-17  Kazuhiro Ito  <kzhr@d1.dion.ne.jp>  (tiny change)
2178
2179         * starttls.el (starttls-extra-arguments): Doc fix.
2180
2181 2012-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2182
2183         * shr.el (shr-insert): \r is also not inserted, so don't try to delete
2184         it.
2185
2186 2012-10-06  Glenn Morris  <rgm@gnu.org>
2187
2188         * gnus-notifications.el (gnus-notifications):
2189         Add missing group :version tag.
2190         * gnus-msg.el (gnus-gcc-pre-body-encode-hook)
2191         (gnus-gcc-post-body-encode-hook):
2192         * gnus-sync.el (gnus-sync-lesync-name)
2193         (gnus-sync-lesync-install-topics): Add missing custom :version tags.
2194
2195 2012-10-06  Julian Scheid  <julians37@gmail.com>  (tiny change)
2196
2197         * color.el (color-hsl-to-rgb): Fix incorrect results for
2198         small and large hue values.  (Bug#12559)
2199
2200 2012-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
2201
2202         New UIDL implementation.
2203
2204         * mail-source.el (mail-sources, mail-source-keyword-map):
2205         Add :leave as a pop3 keyword.
2206         (mail-source-fetch-pop): Bind pop3-leave-mail-on-server.
2207
2208         * pop3.el (pop3-leave-mail-on-server): Allow number.
2209         (pop3-uidl-file, pop3-uidl-file-backup): New user options.
2210         (pop3-movemail): Add UIDL support.
2211         (pop3-send-streaming-command): Take a list of mail numbers instead of
2212         the number of mails.
2213         (pop3-write-to-file): Add X-UIDL header.
2214         (pop3-uidl-stat, pop3-uidl-dele, pop3-uidl-load, pop3-uidl-save)
2215         (pop3-uidl-add-xheader): New functions.
2216
2217         * message.el (message-ignored-resent-headers):
2218         Add X-Content-Length and X-UIDL headers.
2219
2220 2012-10-05  Glenn Morris  <rgm@gnu.org>
2221
2222         * color.el (color-name-to-rgb, color-rgb-to-hex)
2223         (color-hue-to-rgb, color-hsl-to-rgb, color-rgb-to-hsv)
2224         (color-rgb-to-hsl, color-srgb-to-xyz, color-saturate-hsl)
2225         (color-desaturate-hsl, color-desaturate-name, color-lighten-hsl)
2226         (color-lighten-name, color-darken-hsl, color-darken-name): Doc fixes.
2227
2228 2012-09-25  Katsumi Yamaoka  <yamaoka@jpl.org>
2229
2230         * gnus-art.el (gnus-article-browse-delete-temp-files): Never ask again
2231         a user about whether to delete temp files if once a user answered as n.
2232
2233 2012-09-25  Chong Yidong  <cyd@gnu.org>
2234
2235         * password-cache.el (password-read-and-add): Use a declare form to mark
2236         this function obsolete.
2237
2238 2012-09-19  Katsumi Yamaoka  <yamaoka@jpl.org>
2239
2240         * lpath.el: Bind mail-encode-mml for old Emacsen.
2241
2242 2012-09-17  Richard Stallman  <rms@gnu.org>
2243
2244         * message.el (message-in-body-p): Don't set mark or modify buffer.
2245
2246         * mml.el (mml-attach-file): Doc fix.
2247         (mml-attach-external, mml-attach-buffer, mml-attach-file):
2248         Set mail-encode-mml when in Mail mode.
2249         Simplify code to set HEAD and move back to HEAD.
2250         (mml-insert-multipart, mml-insert-part):
2251         Set mail-encode-mml when in Mail mode.
2252
2253 2012-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
2254
2255         * gnus-util.el (gnus-timer--function): New function.
2256
2257         * gnus-art.el (gnus-article-stop-animations): Use it.
2258
2259 2012-09-13  Paul Eggert  <eggert@cs.ucla.edu>
2260
2261         Fix glitches caused by addition of psec to timers.
2262         * gnus-art.el (gnus-article-stop-animations): Use timer--function
2263         rather than raw access to timer vector.
2264
2265 2012-09-11  Julien Danjou  <julien@danjou.info>
2266
2267         * gnus-notifications.el (gnus-notifications): Check for nil values in
2268         ignored addresses check.
2269
2270 2012-09-10  Stefan Monnier  <monnier@iro.umontreal.ca>
2271
2272         * qp.el (quoted-printable-decode-region): Inline+CSE+strength-reduction.
2273
2274 2012-09-07  Chong Yidong  <cyd@gnu.org>
2275
2276         * gnus-util.el
2277         (gnus-put-text-property-excluding-characters-with-faces): Restore.
2278
2279         * gnus-salt.el (gnus-tree-highlight-node):
2280         * gnus-sum.el (gnus-summary-highlight-line):
2281         * gnus-group.el (gnus-group-highlight-line): Revert use of add-face.
2282
2283 2012-09-06  Lars Ingebrigtsen  <larsi@gnus.org>
2284
2285         * gnus-util.el: Fix compilation error on XEmacs 21.4.
2286
2287 2012-09-06  Juri Linkov  <juri@jurta.org>
2288
2289         * gnus-group.el (gnus-read-ephemeral-gmane-group): Change the naming
2290         scheme for buffer names to be more consistent with other group and
2291         article buffer names in Gnus.
2292
2293 2012-09-06  Lars Ingebrigtsen  <larsi@gnus.org>
2294
2295         * gnus-util.el
2296         (gnus-put-text-property-excluding-characters-with-faces): Removed.
2297
2298         * gnus-compat.el: Define compat function `add-face' from Wolfgang
2299         Jenkner.
2300
2301         * gnus-group.el (gnus-group-highlight-line): Use combining faces.
2302
2303         * gnus-sum.el (gnus-summary-highlight-line): Ditto.
2304
2305         * gnus-salt.el (gnus-tree-highlight-node): Ditto.
2306
2307 2012-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
2308
2309         * gnus-score.el (gnus-score-decode-text-parts): Use #' for
2310         mm-text-parts used in labels macro to make it work with XEmacs 21.5.
2311
2312         * gnus-util.el (gnus-string-prefix-p): New function, an alias to
2313         string-prefix-p in Emacs >=23.2.
2314
2315         * nnmaildir.el (nnmaildir--ensure-suffix, nnmaildir--add-flag)
2316         (nnmaildir--remove-flag, nnmaildir--scan): Use gnus-string-match-p
2317         instead of string-match-p.
2318         (nnmaildir--scan): Use gnus-string-prefix-p instead of string-prefix-p.
2319
2320 2012-09-06  Kenichi Handa  <handa@gnu.org>
2321
2322         * qp.el (quoted-printable-decode-region): Fix previous change; handle
2323         lowercase a..f.
2324
2325 2012-09-05  Magnus Henoch  <magnus.henoch@gmail.com>
2326
2327         * nnmaildir.el (nnmaildir--article-set-flags): Fix compilation error.
2328
2329 2012-09-05  Martin Stjernholm  <mast@lysator.liu.se>
2330
2331         * nnimap.el (nnimap-request-move-article): Decode the group name when
2332         doing internal moves to avoid charset issues.
2333
2334         * gnus-demon.el (gnus-demon-init): Fixed regression when IDLE is t and
2335         TIME is set.
2336
2337 2012-09-05  Juri Linkov  <juri@jurta.org>
2338
2339         * gnus-group.el (gnus-read-ephemeral-bug-group): Allow opening more
2340         than one group at a time (bug#11961).
2341
2342 2012-09-05  Julien Danjou  <julien@danjou.info>
2343
2344         * gnus-srvr.el (gnus-server-open-server): Don't message on failure:
2345         this hide the real reason with a message giving absolutely no hint.
2346
2347 2012-09-05  Lars Ingebrigtsen  <larsi@gnus.org>
2348
2349         * gnus-group.el (gnus-group-mark-article-read): Propagate the read mark
2350         to the backend (bug#11804).
2351
2352         * message.el (message-insert-newsgroups): Don't insert newsgroup
2353         duplicates (bug#12275).
2354
2355 2012-09-05  John Wiegley  <johnw@newartisans.com>
2356
2357         * gnus.el (gnus-expand-group-parameters): Allow regexp substitutions in
2358         sieve rules.
2359
2360 2012-09-05  Jan Tatarik  <jan.tatarik@gmail.com>
2361
2362         * gnus-score.el (gnus-score-decode-text-parts): Use #' for the local
2363         function.
2364
2365         * gnus-logic.el (gnus-advanced-body): Allow scoring on decoded bodies.
2366
2367         * gnus-score.el (gnus-score-decode-text-parts): Ditto.
2368
2369 2012-09-05  Magnus Henoch  <magnus.henoch@gmail.com>
2370
2371         * nnmaildir.el: Make nnmaildir understand and write maildir flags.
2372         That is, rename files from "unique:2," to "unique:2,S" for "seen", etc.
2373         This should make nnmaildir more usable with offlineimap.
2374
2375 2012-09-05  Julien Danjou  <julien@danjou.info>
2376
2377         * nnimap.el (nnimap-request-list): Revert change that made listing
2378         synchronous.
2379         (nnimap-get-responses): Restore.
2380
2381 2012-09-03  Lars Ingebrigtsen  <larsi@gnus.org>
2382
2383         * dgnushack.el: XEmacs 21.5 compilation fix.
2384
2385         * gnus-notifications.el (gnus-notifications-notify): Use it.
2386
2387         * gnus-fun.el (gnus-funcall-no-warning): New function to silence
2388         warnings on XEmacs.
2389
2390 2012-09-01  Paul Eggert  <eggert@cs.ucla.edu>
2391
2392         Better seeds for (random).
2393         * gnus-sync.el (gnus-sync-lesync-setup):
2394         * message.el (message-canlock-generate, message-unique-id):
2395         Change (random t) to (random), now that the latter is more random.
2396
2397 2012-08-31  Dave Abrahams  <dave@boostpro.com>
2398
2399         * nnimap.el (nnimap-change-group): Document result value
2400
2401         * auth-source.el (auth-sources): Fix macos keychain access.
2402
2403         * gnus-int.el (gnus-request-head): When gnus-override-method is set,
2404         allow the backend `request-head' function to determine the group
2405         name on its own.
2406         (gnus-request-expire-articles): Filter out negative article numbers
2407         during expiry (Bug#11980).
2408
2409         * gnus-range.el (gnus-set-difference): Change gnus-set-difference from
2410         O(N^2) to O(N).  This makes warping into huge groups tolerable.
2411
2412         * gnus-registry.el (gnus-try-warping-via-registry): Don't act as though
2413         you've found the article when you haven't.
2414
2415         * nnimap.el (nnimap-find-article-by-message-id): Account for the fact
2416         that nnimap-change-group can return t.
2417
2418 2012-08-31  Stefan Monnier  <monnier@iro.umontreal.ca>
2419
2420         * gnus-notifications.el (gnus-notifications-action): Avoid CL-ism.
2421
2422 2012-08-30  Julien Danjou  <julien@danjou.info>
2423
2424         * gnus-notifications.el (gnus-notifications-notify): Use timeout from
2425         `gnus-notifications-timeout'.
2426         (gnus-notifications-timeout): Add.
2427         (gnus-notifications-action): New function.
2428         (gnus-notifications-notify): Add :action using
2429         `gnus-notifications-action'.
2430         (gnus-notifications-id-to-msg): New variable.
2431         (gnus-notifications): Use `gnus-notifications-id-to-msg' to map
2432         notifications id to messages.
2433
2434 2012-08-30  Kenichi Handa  <handa@gnu.org>
2435
2436         * qp.el (quoted-printable-decode-region): Decode multiple bytes at
2437         once.
2438
2439 2012-08-29  Julien Danjou  <julien@danjou.info>
2440
2441         * gnus-notifications.el: New file.
2442         (gnus-notifications-notify): New function.
2443         (gnus-notifications): Use `gnus-notifications-notify'.
2444
2445 2012-08-28  Katsumi Yamaoka  <yamaoka@jpl.org>
2446
2447         * gnus-sum.el (gnus-summary-enter-digest-group): Decode content
2448         transfer encoding first; bind gnus-newsgroup-charset to the charset
2449         that the article specifies (Bug#12209).
2450
2451 2012-08-22  Katsumi Yamaoka  <yamaoka@jpl.org>
2452
2453         * gnus-cus.el (gnus-group-customize): Decode values posting-style holds.
2454         (gnus-group-customize-done): Encode values posting-style holds.
2455
2456         * gnus-msg.el (gnus-summary-resend-message)
2457         (gnus-configure-posting-styles): Decode values posting-style group
2458         parameter holds.
2459
2460 2012-08-21  Katsumi Yamaoka  <yamaoka@jpl.org>
2461
2462         * gnus-msg.el (gnus-summary-resend-message): Honor posting-style for
2463         `name' and `address' in Resent-From header.
2464
2465 2012-08-14  Chong Yidong  <cyd@gnu.org>
2466
2467         * gnus-art.el (article-display-face): Handle failure in
2468         gnus-create-image (Bug#11802).
2469
2470 2012-08-10  Stefan Monnier  <monnier@iro.umontreal.ca>
2471
2472         * gnus-agent.el (gnus-agent-cat-defaccessor, gnus-agent-cat-groups):
2473         Use defsetf.
2474
2475 2012-08-10  Daiki Ueno  <ueno@unixuser.org>
2476
2477         * auth-source.el (auth-source-plstore-search)
2478         (auth-source-secrets-search): Ignore :require and :type in search spec.
2479
2480 2012-08-06  Julien Danjou  <julien@danjou.info>
2481
2482         * nnimap.el (nnimap-request-head): Resture to-buffer parameter, used by
2483         `nnimap-request-move-article'.
2484
2485         * gnus-demon.el (gnus-demon-add-handler, gnus-demon-remove-handler):
2486         Remove autoload, already handled by gnus.el.
2487
2488         * nnimap.el (nnimap-request-head): Remove to-buffer argument.
2489
2490         * gnus-int.el (gnus-request-head): Remove to-buffer argument, only
2491         supported by nnimap actually.  Reverts previous change.
2492
2493         * gnus-int.el (gnus-request-head): Add an optional to-buffer parameter
2494         to mimic `gnus-request-article' and enjoy backends the nn*-request-head
2495         to-buffer argument that is already supported.
2496
2497 2012-08-05  Julien Danjou  <julien@danjou.info>
2498
2499         * gnus-demon.el (gnus-demon-add-handler, gnus-demon-remove-handler):
2500         Add autoload.
2501
2502 2012-07-31  Katsumi Yamaoka  <yamaoka@jpl.org>
2503
2504         * gnus.el (gnus-valid-select-methods): Fix custom type.
2505
2506 2012-07-29  Teodor Zlatanov  <tzz@lifelogs.com>
2507
2508         * auth-source.el (auth-sources, auth-source-backend-parse)
2509         (auth-source-macos-keychain-search)
2510         (auth-source-macos-keychain-search-items)
2511         (auth-source-macos-keychain-result-append)
2512         (auth-source-macos-keychain-create): Support Mac OS X Keychains in
2513         auth-source.el through the /usr/bin/security utility.
2514         (auth-sources): Fix syntax error.
2515         (auth-source-macos-keychain-result-append): Fix variable name.
2516         (auth-sources, auth-source-macos-keychain-result-append): More fixes.
2517
2518 2012-07-27  Julien Danjou  <julien@danjou.info>
2519
2520         * message.el (fboundp): Add a defalias on `mail-dont-reply-to' for
2521         Emacs < 24.1
2522
2523 2012-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
2524
2525         * message.el (message-kill-address): Don't kill last newline.
2526         (message-skip-to-next-address): Don't move to the next header.
2527         (message-fill-field-address): Work properly.
2528
2529 2012-07-25  Julien Danjou  <julien@danjou.info>
2530
2531         * gnus-art.el (gnus-kill-sticky-article-buffers): Reintroduce.
2532
2533 2012-07-24  Julien Danjou  <julien@danjou.info>
2534
2535         * mail-source.el (mail-source-movemail-and-remove): Remove, unused.
2536
2537         * nntp.el (nntp-send-nosy-authinfo, nntp-send-authinfo-from-file)
2538         (nntp-async-timer-handler): Remove, unused.
2539
2540         * nnimap.el (nnimap-get-responses): Remove, unused.
2541
2542         * nnheader.el (mail-header-set-extra): Remove, unused.
2543
2544         * netrc.el (netrc-find-service-number, netrc-store-data): Remove,
2545         unused.
2546
2547         * mm-view.el (mm-view-sound-file): Remove, unused.
2548
2549         * mm-url.el (mm-url-fetch-simple, mm-url-fetch-form)
2550         (mm-url-encode-multipart-form-data): Remove, unused.
2551
2552         * message.el (message-remove-signature, message-make-host-name)
2553         (message-fill-address): Remove, unused.
2554
2555         * gnus.el (gnus-writable-groups, gnus-group-guess-prefixed-name)
2556         (gnus-group-guess-full-name, gnus-group-guess-prefixed-name): Remove,
2557         unused.
2558
2559         * gnus-xmas.el (gnus-xmas-highlight-selected-summary)
2560         (gnus-xmas-call-region): Remove, unused.
2561
2562         * gnus-uu.el (gnus-uu-find-name-in-shar): Remove, unused.
2563
2564         * gnus-util.el (gnus-extract-address-component-name)
2565         (gnus-extract-address-component-email, gnus-sortable-date)
2566         (gnus-alist-to-hashtable, gnus-hashtable-to-alist)
2567         (gnus-process-live-p): Remove, unused.
2568
2569         * gnus-topic.el (gnus-group-parent-topic): Remove, unused.
2570
2571         * gnus-sum.el (gnus-score-set-default, gnus-article-parent-p)
2572         (gnus-article-read-p, gnus-uncompress-marks): Remove, unused.
2573         (gnus-summary-set-current-mark): Remove obsolete, empty and unused
2574         function.
2575
2576         * gnus-start.el (gnus-kill-newsgroup): Remove unused obsolete function.
2577
2578         * gnus-score.el (gnus-summary-score-crossposting)
2579         (gnus-score-regexp-bad-p): Remove, unused.
2580
2581         * gnus-salt.el (gnus-tree-goto-article): Remove, unused.
2582
2583         * gnus-range.el (gnus-sublist-p): Remove, unused.
2584
2585         * gnus-msg.el (gnus-mail-parse-comma-list, gnus-put-message): Remove,
2586         unused.
2587
2588         * gnus-kill.el (gnus-Newsgroup-kill-file): Remove, unused.
2589
2590         * gnus-int.el (gnus-list-active-group, gnus-request-group-articles)
2591         (gnus-request-associate-buffer): Remove, unused.
2592
2593         * gnus-group.el (gnus-group-set-method-info)
2594         (gnus-group-set-params-info): Remove, unused.
2595
2596         * gnus-fun.el (gnus-shell-command-to-string)
2597         (gnus-shell-command-on-region): Remove, unused.
2598
2599         * gnus-cite.el (gnus-cited-line-p): Remove, unused.
2600
2601         * gnus-art.el (gnus-article-text-type-exists-p)
2602         (article-translate-characters, gnus-article-hide-text-of-type)
2603         (gnus-kill-sticky-article-buffers, gnus-article-maybe-highlight):
2604         Remove, unused.
2605
2606 2012-07-22  Andrew Cohen  <cohen@bu.edu>
2607
2608         * nnir.el ("nnir"): Add 'virtual ability to nnir backend.
2609
2610 2012-07-21  Julien Danjou  <julien@danjou.info>
2611
2612         * message.el (message-dont-reply-to-names): Replace deprecated
2613         `rmail-dont-reply-to-names' with `mail-dont-reply-to-names'.
2614         (message-get-reply-headers): Ditto.
2615
2616 2012-07-18  Julien Danjou  <julien@danjou.info>
2617
2618         * sieve-mode.el (sieve-mode-map): Bind C-c C-c to
2619         `sieve-upload-and-kill'.
2620
2621         * sieve.el (sieve-bury-buffer): Remove function.
2622         (sieve-manage-mode-map): Map "q" to `kill-buffer'.
2623         (sieve-upload-and-kill): New function, mapped to C-c C-c.
2624
2625 2012-07-17  Andreas Schwab  <schwab@linux-m68k.org>
2626
2627         * shr.el (shr-expand-url): Handle URL starting with `//'.
2628
2629 2012-07-13  Chong Yidong  <cyd@gnu.org>
2630
2631         * smime.el (smime-certificate-info): Set buffer-read-only directly,
2632         instead of calling toggle-read-only with a (bogus) argument.
2633
2634 2012-07-09  Tassilo Horn  <tassilo@member.fsf.org>
2635
2636         * gnus-sum.el (gnus-summary-limit-to-author): Use default value instead
2637         of initial input when reading the author to restrict the summary to.
2638
2639 2012-07-09  Katsumi Yamaoka  <yamaoka@jpl.org>
2640
2641         * mm-decode.el (mm-shr):
2642         Allow overriding charset by mm-charset-override-alist.
2643
2644 2012-07-03  Katsumi Yamaoka  <yamaoka@jpl.org>
2645
2646         * gnus-art.el (gnus-article-view-part):
2647         Toggle subparts of multipart/alternative part.
2648
2649 2012-06-27  Stefan Monnier  <monnier@iro.umontreal.ca>
2650
2651         * shr.el (shr-render-buffer): New command.
2652         (shr-visit-file): Use it.
2653
2654 2012-06-27  Katsumi Yamaoka  <yamaoka@jpl.org>
2655
2656         * tests/gnustest-nntp.el, tests/gnustest-registry.el:
2657         Set no-byte-compile and no-update-autoloads.
2658
2659 2012-06-26  Katsumi Yamaoka  <yamaoka@jpl.org>
2660
2661         * mm-decode.el: Add coding cookie for a soft hyphen that mm-shr uses.
2662
2663 2012-06-25  Julien Danjou  <julien@danjou.info>
2664
2665         * nnimap.el (nnimap-request-articles-find-limit): Rename from
2666         `nnimap-request-move-articles-find-limit' since we do not use it only
2667         for move operations.
2668         (nnimap-request-accept-article): Use
2669         `nnimap-request-articles-find-limit' to limit search by message-id.
2670
2671 2012-06-22  Paul Eggert  <eggert@cs.ucla.edu>
2672
2673         Support higher-resolution time stamps (Bug#9000).
2674
2675         * time-date.el (with-decoded-time-value): New arg PICO-SYMBOL in
2676         VARLIST.  It's optional, for backward compatibility.
2677         (encode-time-value): New optional arg PICO.  New type 3.
2678         (time-to-seconds) [!float-time]: Support the new picoseconds
2679         component if it's used.
2680         (seconds-to-time, time-subtract, time-add):
2681         Support ps-resolution time stamps as well.
2682
2683 2012-06-19  Julien Danjou  <julien@danjou.info>
2684
2685         * nnir.el (nnir-run-imap): Fix, use `nnimap-change-group'.
2686
2687         * nnimap.el (nnimap-log-buffer): Check that
2688         `window-point-insertion-type' is boundp, since it's not available in
2689         XEmacs.
2690
2691 2012-06-19  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
2692
2693         * nnimap.el (nnimap-log-buffer): Add this, setting
2694         `window-point-insertion-type' in the buffer to t.
2695         (nnimap-log-command): Use nnimap-log-buffer.
2696
2697 2012-06-19  Julien Danjou  <julien@danjou.info>
2698
2699         * nnimap.el (nnimap-find-article-by-message-id): Add an optional limit
2700         argument to be able to limit the search.
2701         (nnimap-request-move-article): Use `nnimap-request-move-articles-find-limit'.
2702         (nnimap-request-move-articles-find-limit): Add this to limit the search
2703         by Message-Id after a message move.
2704         (nnimap): Add defgroup.
2705
2706 2012-06-18  Nelson Ferreira  <nelson.ferreira@ieee.org>  (tiny change)
2707
2708         * gnus-win.el (gnus-configure-frame): Pass an arg to window-dedicated-p.
2709
2710 2012-06-15  Julien Danjou  <julien@danjou.info>
2711
2712         * nnimap.el (nnimap-find-article-by-message-id): Use
2713         `nnimap-possibly-change-group' rather than its own EXAMINE call.
2714         (nnimap-possibly-change-group): Add read-only argument.
2715         (nnimap-request-list): Use nnimap-possibly-change-group rather than
2716         issuing EXAMINE manually.
2717         (nnimap-find-article-by-message-id): Use `nnimap-possibly-change-group'
2718         with read-only argument.
2719         (nnimap-change-group): Rename from `nnimap-possibly-change-group'.  We
2720         cannot possibly change because we need to be sure that it's either
2721         read-write or read-only.
2722
2723 2012-06-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2724
2725         * gnus-art.el (gnus-article-read-summary-keys): Protect against the key
2726         being bound to a lambda form.
2727
2728 2012-04-14  Wolfgang Jenkner  <wjenkner@inode.at>
2729
2730         * gnus-agent.el (gnus-agent-retrieve-headers): Recalculate the range of
2731         articles when fetch-old is non-nil (bug#11370).
2732
2733 2012-05-04  Wolfgang Jenkner  <wjenkner@inode.at>
2734
2735         * gnus-picon.el (gnus-picon-properties): New defcustom.
2736         (gnus-picon-create-glyph): Use it.
2737
2738 2012-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2739
2740         * gnus-group.el (gnus-group-get-new-news): Respect
2741         `gnus-group-use-permanent-levels', as documented (bug#11638).
2742
2743 2012-06-10  Dave Abrahams  <dave@boostpro.com>
2744
2745         * gnus-int.el (gnus-warp-to-article): Limit registry warping to real
2746         groups (bug#11641).
2747
2748 2012-06-10  Toke Høiland-Jørgensen  <toke@toke.dk>  (tiny change)
2749
2750         * nnmaildir.el (nnmaildir-request-expire-articles): Ensure that `time'
2751         is an integer to avoid later problems.
2752
2753 2012-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2754
2755         * shr.el: Add a iso-8859-1 cookie to make stuff work under other
2756         locales.
2757
2758         * mm-decode.el (mm-display-part): Dissect archives when hitting `RET'
2759         on a handle.
2760
2761         * gnus-sum.el (gnus-summary-limit-to-author): Use the current From
2762         address as the default.
2763         (gnus-summary-insert-old-articles): Don't include unexisting messages.
2764
2765         * nnfolder.el (nnfolder-save-buffer): Delete old versions silently.  It
2766         makes no sense to query the user about internal files.
2767
2768         * gnus-spec.el: Remove all the byte-compilation stuff, since
2769         benchmarking shows that it doesn't help when entering large summary
2770         buffers.
2771
2772         * gnus-xmas.el (gnus-xmas-define): Remove.
2773
2774         * gnus-util.el (gnus-byte-code): Remove.
2775
2776         * gnus-spec.el (gnus-update-format-specifications): Remove outdated
2777         grouplens stuff.
2778
2779 2012-06-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2780
2781         * gnus-msg.el (gnus-msg-mail): Warn the user about Gnus not running
2782         (bug#11514).
2783
2784 2012-06-07  Stephen Eglen  <S.J.Eglen@damtp.cam.ac.uk>
2785
2786         * message.el (message-buffers): Return all buffers derived from Message
2787         to make `gnus-dired-attach' work with mu4e.
2788
2789 2012-06-01  Stefan Monnier  <monnier@iro.umontreal.ca>
2790
2791         * nntp.el: Stop the `letf' madness.
2792         (nntp--report-1): New var.
2793         (nntp-report): Merge nntp-report-1 into it.
2794         (nntp-with-open-group-function): Set nntp--report-1 instead of modifying
2795         the nntp-report function.
2796
2797         * auth-source.el: Fix comment-style to follow the convention.
2798
2799 2012-05-28  Daiki Ueno  <ueno@unixuser.org>
2800
2801         * mm-decode.el (mm-inhibit-auto-detect-attachment): New variable.
2802         (mm-dissect-singlepart): Don't guess the MIME type of
2803         application/octet-stream parts if mm-inhibit-auto-detect-attachment is
2804         set.
2805         (mm-dissect-multipart): Bind mm-inhibit-auto-detect-attachment if the
2806         toplevel MIME type is multipart/encrypted.
2807
2808 2012-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
2809
2810         * gnus-msg.el (gnus-msg-mail): Ensure that gnus-newsgroup-name is
2811         a string so that Gcc works (bug#11514).
2812
2813 2012-05-26  Stefan Monnier  <monnier@iro.umontreal.ca>
2814
2815         * legacy-gnus-agent.el (gnus-agent-unhook-expire-days):
2816         * gnus-demon.el (gnus-demon-init): Don't bother with type-of.
2817
2818 2012-05-25  Stefan Monnier  <monnier@iro.umontreal.ca>
2819
2820         * gnus-win.el (gnus-configure-frame): Don't signal an error when
2821         jumping to *Server* from a dedicated *Group* window.
2822         (gnus-configure-frame): CSE.
2823
2824         * gnus-registry.el: Minor style cleanup.
2825         (gnus-registry--set/remove-mark): New function, extracted from
2826         gnus-registry-install-shortcuts.
2827         (gnus-registry-install-shortcuts): Use it.
2828
2829 2012-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
2830
2831         * nnspool.el (news-path): Use eval-and-compile.
2832
2833 2012-05-24  Glenn Morris  <rgm@gnu.org>
2834
2835         * nnspool.el (news-directory, news-path, news-inews-program):
2836         Move here from paths.el.  Don't see a need for these to be autoloaded.
2837
2838         * gnus.el (gnus-default-nntp-server): Make it a defcustom.
2839         Merge in doc from paths.el version.  Don't see any need for this to be
2840         autoloaded, or for the warning about users not setting it.
2841
2842 2011-12-02  Wolfgang Jenkner  <wjenkner@inode.at>
2843
2844         * gnus-agent.el (gnus-agent-save-active): Deal with the "groups"
2845         format.  In particular, add an optional argument and a docstring.
2846
2847         * gnus-start.el (gnus-groups-to-gnus-format): Use it.
2848
2849         * nntp.el (nntp-finish-retrieve-group-infos): Make `nntp-server-buffer'
2850         current before calling `gnus-groups-to-gnus-format'.
2851         Note that this was already the case for `gnus-active-to-gnus-format'.
2852
2853 2012-05-04  Paul Eggert  <eggert@cs.ucla.edu>
2854
2855         Fix minor Y10k bug.
2856         * nnweb.el (nnweb-google-parse-1): Don't assume years have 4 digits.
2857
2858 2012-05-01  Stefan Monnier  <monnier@iro.umontreal.ca>
2859
2860         * nnimap.el (nnimap-open-connection-1): Don't leave an "opening..."
2861         message once it's actually open.
2862
2863 2012-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
2864
2865         * gnus.el: Ma Gnus v0.5 is released.
2866
2867 2012-04-28  Stefan Monnier  <monnier@iro.umontreal.ca>
2868
2869         * auth-source.el (auth-source--aput-1, auth-source--aput)
2870         (auth-source--aget): New functions and macros.
2871         Use them instead of aput/aget.
2872
2873 2012-04-27  Andreas Schwab  <schwab@linux-m68k.org>
2874
2875         * gnus.el (debbugs-gnu): Don't override existing autoload definition.
2876
2877 2012-04-26  Daiki Ueno  <ueno@unixuser.org>
2878
2879         * plstore.el (plstore-called-interactively-p): New compat macro copied
2880         from message.el.
2881         (plstore-mode): Use it.
2882
2883 2012-04-26  Daiki Ueno  <ueno@unixuser.org>
2884
2885         * plstore.el: Revive the editing feature.
2886         (plstore-mode): New mode to edit plstore file.
2887         (plstore-mode-toggle-display, plstore-mode-original)
2888         (plstore-mode-decoded): New command.
2889         (plstore--encode, plstore--decode, plstore--write-contents-functions)
2890         (plstore--insert-buffer, plstore--make): New function.
2891         (plstore-open, plstore-save): Simplify by using them.
2892
2893 2012-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
2894
2895         * pop3.el (pop3-wait-for-messages): Fix retrieved data size calculation.
2896
2897 2012-04-19  Juanma Barranquero  <lekktu@gmail.com>
2898
2899         * tls.el (open-tls-stream): Remove unused binding.
2900
2901 2012-04-16  Glenn Morris  <rgm@gnu.org>
2902
2903         * nndraft.el (nndraft-request-list): Fix declaration.
2904
2905 2012-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2906
2907         * mm-decode.el (mm-dissect-buffer): Doc fix.
2908
2909         * gnus-msg.el (gnus-inews-insert-gcc): Don't do the alist stuff when we
2910         don't have a current group.
2911
2912         * gnus-sum.el (gnus-handle-ephemeral-exit): Avoid creating the group
2913         buffer if it doesn't exist.
2914
2915         * gnus-group.el (gnus-group-read-ephemeral-group): If no quit-config is
2916         given, mark the group as ephemeral with the current window conf.
2917
2918         * gnus-sum.el (gnus-set-global-variables): Don't assume that the group
2919         buffer exists, which it doesn't if we haven't started Gnus.
2920         (gnus-summary-exit): Allow quitting when we don't have a group buffer.
2921
2922 2012-04-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2923
2924         * mml.el (mml-generate-mime): Allow specifying what the top-level part
2925         type is.
2926
2927         * gnus-start.el (gnus-clean-old-newsrc): Remove totally bogus
2928         `unexists' entries.
2929         (gnus-clean-old-newsrc): Fix last checkin.
2930
2931         * nnimap.el (nnimap-update-info): None of the articles below the active
2932         low-water mark exist.
2933
2934         * dgnushack.el: Get rid of XEmacs compilation warning.
2935
2936         * gnus-msg.el (gnus-summary-cancel-article): See what From header we
2937         would have gotten if we posted to the group, and use that to compare
2938         against the message we want to cancel (bug#10808).
2939
2940         * gnus-sum.el (gnus-auto-center-summary): `scroll-margin' isn't defined
2941         on XEmacs.
2942
2943 2012-04-10  Philipp Haselwarter  <philipp.haselwarter@gmx.de>  (tiny change)
2944
2945         * gnus-sum.el (gnus-auto-center-summary): Set default to respect
2946         `scroll-margin'.
2947
2948 2012-04-10  Elias Oltmanns  <eo@nebensachen.de>  (tiny change)
2949
2950         * gnus-cite.el (gnus-dissect-cited-text): A single line without
2951         citation prefix within a block of cited text should be considered part
2952         of that block *only* if it is a blank line.
2953
2954 2012-04-09  Chong Yidong  <cyd@gnu.org>
2955
2956         * binhex.el, hashcash.el, uudecode.el:
2957         Remove * characters from the front of variable docstrings.
2958
2959 2012-04-02  Katsumi Yamaoka  <yamaoka@jpl.org>
2960
2961         * shr.el (shr-find-fill-point): Remove unused code; don't break a line
2962         before kinsoku-bol characters nor within kinsoku-eol characters.
2963
2964 2012-03-27  Katsumi Yamaoka  <yamaoka@jpl.org>
2965
2966         * gnus-sync.el (gnus-topic-alist, gnus-group-topic)
2967         (gnus-topic-create-topic, gnus-topic-enter-dribble): Silence compiler.
2968         (gnus-sync-read): Use mapc instead of mapcar.
2969
2970         * mm-archive.el: Require mm-decode for some macros.
2971         (gnus-recursive-directory-files, mailcap-extension-to-mime): Silence
2972         the byte compiler.
2973         (mm-archive-decoders): New function that returns the value of
2974         the mm-archive-decoders variable.
2975
2976         * mm-decode.el: Don't require mm-archive; autoload mm-archive functions
2977         instead.
2978         (mm-dissect-singlepart): Use the function mm-archive-decoders.
2979
2980         * nnimap.el (gnus-refer-thread-use-nnir):
2981         * nnmail.el (mail-send-and-exit): Silence the byte compiler.
2982
2983 2012-03-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2984
2985         * gnus-compat.el: Define `bound-and-true-p' for XEmacs.
2986
2987 2012-03-12  Peter Münster  <pmrb@free.fr>
2988
2989         * gnus-demon.el (gnus-demon-timers): Now a plist (function -> timer).
2990         (gnus-demon-cancel): Ditto.
2991         (gnus-demon-run-callback): When function cannot be called due to low
2992         idleness, call it when idleness reaches the expected value, instead of
2993         waiting another timer period.
2994         (gnus-demon-init): Add `time' to arguments of call-back.
2995
2996 2012-03-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2997
2998         * dgnushack.el: Bind `gnus-registry-enabled' for XEmacs.
2999
3000         * gnus.el: Register gnus-registry functions.
3001
3002         * gnus-registry.el (gnus-try-warping-via-registry): Moved here and
3003         indent.
3004
3005         * gnus-int.el (gnus-warp-to-article): Check whether the registry is
3006         enabled before warping.
3007
3008 2012-03-22  Dave Abrahams  <dave@boostpro.com>
3009
3010         * gnus-sum.el (gnus-summary-insert-subject): Record information in the
3011         registry about each article retrieved.
3012
3013         * gnus-int.el (gnus-select-group-with-message-id): New function.
3014         (gnus-try-warping-via-registry): Ditto.
3015         (gnus-warp-to-article): Fall back on the registry.
3016
3017 2012-03-22  Sergio Martínez  <samf0xb58@gmail.com>  (tiny change)
3018
3019         * nnimap.el (nnimap-request-scan): Allow `nnimap-inbox' to be a list of
3020         inboxes.
3021
3022 2012-03-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3023
3024         * nnimap.el (nnimap-fetch-partial-articles): Minor doc string fixup.
3025
3026 2012-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
3027
3028         * gnus-msg.el (gnus-summary-resend-message-insert-gcc): Assume that
3029         gnus-gcc-self-resent-messages may be a group parameter.
3030         (gnus-summary-resend-message): Don't encode encoded words in header
3031         when Gcc'ing resent message.
3032
3033 2012-03-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3034
3035         * shr.el (shr-insert): Treat non-breaking space just like normal
3036         space.  This seems to produce more pleasing results.
3037         (shr-insert): Only insert a blank line if we're starting from an image.
3038         (shr-tag-br): Allow <br> to end lines or to make a single blank line.
3039         (shr-ensure-paragraph): Consider lines with white space to be blank.
3040
3041 2012-03-15  Elias Pipping  <pipping@lavabit.com>
3042
3043         * Makefile.in: Respect DESTDIR.
3044
3045 2012-03-14  Christopher Schmidt  <christopher@ch.ristopher.com>
3046
3047         * gnus-msg.el (gnus-inews-do-gcc): Add gnus-gcc-pre-body-encode-hook
3048         and gnus-gcc-post-body-encode-hook.
3049
3050 2012-03-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3051
3052         * gnus-group.el (gnus-group-expire-articles-1): Don't try to expire
3053         messages that don't exist.
3054
3055         * gnus-sum.el (gnus-summary-expire-articles): Ditto.
3056
3057 2012-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
3058
3059         pgg-def.el, pgg-gpg.el, pgg-parse.el, pgg-pgp.el, pgg-pgp5.el, pgg.el:
3060         Remove.
3061
3062         dgnushack.el (pgg-snarf-keys-region): Remove autoload.
3063
3064         lpath.el (pgg-parse-crc24-string, pgg-parse-crc24): Remove declaration.
3065
3066 2012-04-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3067
3068         * gnus-msg.el (gnus-inews-insert-gcc): Protect against when we don't
3069         have a group name.
3070
3071         * gnus-art.el (article-wash-html): Ensure that we insert the HTML into
3072         a multibyte buffer (bug#7410).
3073         (article-wash-html): Parse the original article buffer to get the
3074         unencoded data (bug#7410).
3075
3076         * gnus-start.el (gnus-read-newsrc-el-file): Protect against broken
3077         .newsrc.el files.
3078
3079 2012-04-05  Bastien Guerry  <bzg@altern.org>
3080
3081         * color.el (color-lighten-name): Fix typo.
3082
3083 2012-03-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3084
3085         * auth-source.el (auth-source-netrc-create): Quote tokens that contain
3086         "#" to avoid having them interpreted as comments.
3087
3088 2012-03-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3089
3090         * shr.el (shr-insert): Update the text state properly to avoid
3091         inserting spurious paragraph starts.
3092
3093 2012-03-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3094
3095         * shr.el (shr-table-widths): Divide the extra width more fairly over
3096         the TDs (bug#10973).
3097         (shr-render-td): Don't delete too much padding.
3098         (shr-natural-width): Compute the natural width more correctly.
3099         (shr-insert): Allow the natural width to be computed for tables again.
3100         (shr-tag-table-1): Rework how the natural widths are computed by
3101         rendering the table a third time.
3102         (shr-natural-width): Removed.
3103         (shr-buffer-width): New function.
3104         (shr-expand-newlines): Use it.
3105
3106         * gnus-msg.el (gnus-bug): Don't delete the other windows.  We may be
3107         using a `gnus-use-full-window' setup (bug#11013).
3108
3109 2012-03-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3110
3111         * gnus-int.el (gnus-backend-trace): Flip default to nil before Emacs
3112         24.1 release.
3113
3114 2012-03-10  David Edmondson  <dme@dme.org>
3115
3116         * mm-uu.el (mm-uu-forward-extract): Allow for blank lines between the
3117         'Forwarded Message' header and the start of the message.
3118
3119 2012-03-04  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
3120
3121         * gnus-msg.el (gnus-msg-mail): Call `message-mail' correctly when Gnus
3122         isn't running (bug#10897).
3123
3124 2012-03-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3125
3126         * tls.el (open-tls-stream): Don't set the dont-query-on-exit flag.
3127         This is inconsistent with all the other stream functions, which leave
3128         the setting up to the higher levels (if so wanted) (bug#10931).
3129
3130 2012-02-28  Glenn Morris  <rgm@gnu.org>
3131
3132         * gmm-utils.el, gnus-agent.el, gnus-score.el, messagexmas.el,
3133         mm-decode.el: Standardize possessive apostrophe usage.
3134
3135 2012-02-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3136
3137         * shr.el (shr-column-specs): Protect against TDs with "width: 0%".
3138
3139 2012-02-25  Andreas Schwab  <schwab@linux-m68k.org>
3140
3141         * parse-time.el (parse-time-string): Allow extractor to return nil.
3142
3143 2012-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
3144
3145         * nntp.el (nntp-send-authinfo): Work for secure nntp entry in authinfo.
3146
3147 2012-02-20  Lars Ingebrigtsen  <larsi@gnus.org>
3148
3149         * gnus-start.el (gnus-clean-old-newsrc): Allow a FORCE parameter.
3150
3151 2012-02-20  Lars Ingebrigtsen  <larsi@gnus.org>
3152
3153         * mm-decode.el (mm-shr): Remove "soft hyphens".
3154
3155         * nnimap.el (nnimap-request-list): Return the group names encoded as
3156         utf8.  Otherwise non-European group names don't work.
3157         (nnimap-request-newgroups): Ditto.
3158
3159         * gnus-sum.el (gnus-summary-insert-old-articles): Fix the syntax for
3160         the default in `read-string' (bug#10757).
3161
3162         * gnus-msg.el (gnus-group-post-news): Don't bug out on `C-u a' on
3163         topics (bug#10843).
3164
3165         * nnimap.el (nnimap-log-command): Add the IMAP address to the log
3166         buffer.  Suggested by Herbert Valerio Riedel.
3167         (nnimap-request-move-article): Delete the message from the correct IMAP
3168         server.
3169
3170 2012-02-19  Gábor Vida  <vidagabor@gmail.com>  (tiny change)
3171
3172         * gnus-demon.el (gnus-demon-init): Don't multiply time twice.
3173         Reported by Peter Münster.
3174
3175 2012-02-18  Lars Ingebrigtsen  <larsi@gnus.org>
3176
3177         * shr.el (shr-image-fetched): Make sure we really kill the right
3178         buffer.
3179
3180 2012-02-16  Leo Liu  <sdl.web@gmail.com>
3181
3182         * gnus-start.el (gnus-1): Avoid duplicate entries.
3183
3184 2012-02-15  Lars Ingebrigtsen  <larsi@gnus.org>
3185
3186         * imap.el: Remove.
3187
3188         * nntp.el (nntp-coding-system-for-read): Remove.
3189         (nntp-coding-system-for-write): Ditto.
3190         (nntp-open-connection): Just use `binary' directly.
3191
3192         * gnus-start.el (gnus-clean-old-newsrc): Delete `unexist' from pre-Ma
3193         Gnus 0.3.
3194
3195 2012-02-16  Lars Ingebrigtsen  <larsi@gnus.org>
3196
3197         * mm-decode.el (mm-dissect-singlepart): Guess what the type of
3198         application/octet-stream parts really is.
3199
3200         * gnus-sum.el (gnus-propagate-marks): Remove.
3201
3202 2012-02-15  Paul Eggert  <eggert@cs.ucla.edu>
3203
3204         * shr.el (shr-rescale-image): Undo previous change; see
3205         <http://lists.gnu.org/archive/html/emacs-devel/2012-02/msg00540.html>.
3206
3207 2012-02-15  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
3208
3209         * gnus.el: Ma Gnus v0.3 is released.
3210
3211 2012-02-15  Lars Ingebrigtsen  <larsi@gnus.org>
3212
3213         * gnus-sum.el (gnus-summary-local-variables): Make
3214         `gnus-newsgroup-unexist' into a local variable.
3215
3216 2012-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
3217
3218         * registry.el (registry-usage-test, registry-persistence-test): Move to
3219         tests/gnustest-registry.el.
3220         (registry-make-testable-db, registry-match-test)
3221         (registry-instantiation-test): Move to tests/gnustest-registry.el.
3222
3223         * gnus-registry.el (gnus-registry-misc-test)
3224         (gnus-registry-usage-test): Move to tests/gnustest-registry.el.
3225
3226         * tests/gnustest-registry.el: New file with the registry and
3227         gnus-registry ERT tests.
3228
3229 2012-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
3230
3231         * gnus-msg.el (gnus-summary-resend-message): Make
3232         gnus-summary-resend-message-insert-gcc be last item in
3233         message-header-setup-hook.
3234
3235 2012-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
3236
3237         * nnfolder.el (nnfolder-marks-directory, nnfolder-marks-is-evil)
3238         (nnfolder-marks, nnfolder-marks-file-suffix, nnfolder-marks-modtime):
3239         Remove.
3240         (nnfolder-open-server): Don't use marks.
3241         (nnfolder-request-delete-group): Ditto.
3242         (nnfolder-request-rename-group): Ditto.
3243         (nnfolder-request-set-mark, nnfolder-request-marks)
3244         (nnfolder-group-marks-pathname, nnfolder-marks-changed-p)
3245         (nnfolder-save-marks, nnfolder-open-marks): Remove.
3246
3247         * nnml.el (nnml-marks-is-evil, nnml-marks-file-name, nnml-marks)
3248         (nnml-marks-modtime): Remove.
3249         (nnml-request-delete-group): Don't use marks.
3250         (nnml-request-rename-group): Ditto.
3251         (nnml-request-set-mark, nnml-request-marks, nnml-marks-changed-p)
3252         (nnml-save-marks, nnml-open-marks): Remove.
3253
3254         * nntp.el (nntp-marks-is-evil, nntp-marks-file-name, nntp-marks)
3255         (nntp-marks-modtime, nntp-marks-directory, nntp-request-set-mark)
3256         (nntp-request-marks, nntp-marks-directory, nntp-marks-changed-p)
3257         (nntp-save-marks, nntp-open-marks, nntp-possibly-create-directory)
3258         (nntp-server-to-method-cache): Remove.
3259
3260         * shr.el (shr-rescale-image): Fix wrong merge.
3261
3262 2012-02-15  Lars Ingebrigtsen  <larsi@gnus.org>
3263
3264         * shr.el (shr-remove-trailing-whitespace): Really delete the padding on
3265         too-wide lines.
3266
3267 2012-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
3268
3269         * nnimap.el (nnimap-record-commands): New variable.
3270         (nnimap-log-command): Use it.
3271         (nnimap-make-process-buffer): Add a space to the process buffer.
3272         (nnimap-transform-headers): Don't bug out on header lines containing
3273         stuff that look like IMAP length encodings.
3274
3275         * shr.el (shr-rescale-image): Allow viewing large images.
3276
3277 2012-02-12  Lars Ingebrigtsen  <larsi@gnus.org>
3278
3279         * nnml.el (nnml-request-compact-group): Delete the marks file after
3280         compaction (bug#10800).
3281
3282         * gnus-art.el (gnus-stop-downloads): Stop `url-queue' downloads on
3283         group exit.
3284
3285         * nnimap.el (nnimap-parse-flags): Parse correctly when we have mixed
3286         QRESYNC/FETCH output.
3287
3288 2012-02-11  Glenn Morris  <rgm@gnu.org>
3289
3290         * sieve-manage.el (sieve-manage-default-stream):
3291         * shr.el (shr):
3292         * nnir.el (nnir-ignored-newsgroups, nnir-summary-line-format)
3293         (nnir-retrieve-headers-override-function)
3294         (nnir-imap-default-search-key, nnir-notmuch-program)
3295         (nnir-notmuch-additional-switches, nnir-notmuch-remove-prefix)
3296         (nnir-method-default-engines):
3297         * message.el (message-cite-reply-position):
3298         * gssapi.el (gssapi-program):
3299         * gravatar.el (gravatar):
3300         * gnus-sum.el (gnus-refer-thread-use-nnir):
3301         * gnus-registry.el (gnus-registry-unfollowed-addresses)
3302         (gnus-registry-max-pruned-entries):
3303         * gnus-picon.el (gnus-picon-inhibit-top-level-domains):
3304         * gnus-int.el (gnus-after-set-mark-hook)
3305         (gnus-before-update-mark-hook):
3306         * gnus-async.el (gnus-async-post-fetch-function):
3307         * auth-source.el (auth-source-cache-expiry):
3308         Add missing :version tags to new defcustoms and defgroups.
3309
3310 2012-02-11  Lars Ingebrigtsen  <larsi@gnus.org>
3311
3312         * gnus-sum.el (gnus-adjust-marked-articles): Add to
3313         `gnus-newsgroup-unexist'.
3314
3315         * gnus.el (gnus-article-mark-lists): Add `unexist' to the list of
3316         marks.
3317         (gnus-article-special-mark-lists): Put the `unexist' in the special
3318         marks list instead.
3319
3320         * gnus-sum.el (gnus-articles-to-read): Don't include unexisting
3321         articles in the list of articles to be selected.
3322
3323         * nnimap.el (nnimap-retrieve-group-data-early): Query for unexisting
3324         articles.
3325         (nnimap-update-info): Keep track of unexisting articles.
3326         (nnimap-update-qresync-info): Ditto.
3327
3328 2012-02-10  Lars Ingebrigtsen  <larsi@gnus.org>
3329
3330         * message.el (message-default-send-mail-function): Made into own
3331         function for reuse by emacsbug.el.
3332
3333 2012-02-09  Juanma Barranquero  <lekktu@gmail.com>
3334
3335         * gnus.el (gnus-method-ephemeral-p): Move after declaration of defsubst
3336         `gnus-sloppily-equal-method-parameters' to avoid a warning.
3337
3338 2012-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
3339
3340         * mm-archive.el (mm-archive-dissect-and-inline): New function.
3341         (mm-archive-dissect-and-inline): Fix up the undisplayer.
3342
3343         * gnus-compat.el: Define `timer-set-function'.
3344
3345         * mm-decode.el (mm-display-external): Output the text from the command
3346         in the buffer after the command finished.  This makes text-based
3347         commands behave better.
3348
3349 2012-02-08  Lars Ingebrigtsen  <larsi@gnus.org>
3350
3351         * gnus-compat.el: Add a compat for the old `url-retrieve'.
3352
3353 2012-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
3354
3355         * gnus-compat.el: Make `help-function-arglist' be compatible on Emacs
3356         23.1.
3357
3358 2012-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
3359
3360         * gnus-sum.el (gnus-summary-show-thread): Revert last two changes.
3361
3362 2012-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
3363
3364         * message.el (smtpmail-smtp-user): Silence compiler warning.
3365
3366 2012-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
3367
3368         * message.el (message-multi-smtp-send-mail): Also allow specifying the
3369         SMTP user name.
3370
3371 2012-02-06  Katsumi Yamaoka  <yamaoka@jpl.org>
3372
3373         * gnus-sum.el (gnus-summary-show-thread):
3374         next-single-char-property-change may return nil in XEmacs.
3375         (gnus-summary-article-map): Fix typo.
3376
3377 2012-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
3378
3379         * gnus-msg.el (gnus-msg-mail): Use `message-mail' if Gnus isn't
3380         running.
3381
3382         * nnimap.el (nnimap-wait-for-response): Minor fixup of message string.
3383
3384         * gnus.el (gnus-server-extend-method): Don't add an -address component
3385         if the method already has one (bug#9676).
3386
3387 2012-02-08  Lars Ingebrigtsen  <larsi@gnus.org>
3388
3389         * gnus-sum.el (gnus-summary-insert-old-articles): Use a default instead
3390         of an initial-input for consistency (bug#10757).
3391
3392         * dgnushack.el: Fix XEmacs compilation warning.
3393
3394         * shr.el: Inhibit getting and sending cookies when fetching pictures.
3395
3396         * gnus-html.el (gnus-html-schedule-image-fetching): Ditto.
3397
3398 2012-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
3399
3400         * shr.el (shr-remove-trailing-whitespace): Don't strip whitespace from
3401         lines that are narrower than the window width.  Otherwise background
3402         "blocks" will look less readable.
3403
3404 2012-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
3405
3406         * nnimap.el (nnimap-transform-headers): Remove unused variable.
3407         (nnimap-transform-headers): Fix parsing BODYSTRUCTURE elements that
3408         have newlines within the strings, and where the UID comes after the
3409         BODYSTRUCTURE element (bug#10537).
3410
3411         * shr-color.el (shr-color-set-minimum-interval): Rename to add prefix
3412         (bug#10732).
3413
3414         * shr.el (shr-insert-document): Add doc string.
3415         (shr-visit-file): Ditto.
3416         (shr-remove-trailing-whitespace): New function.
3417         (shr-insert-document): Use it to clean up trailing whitespace as the
3418         final step (bug#10714).
3419
3420 2012-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
3421
3422         * gnus-sum.el (gnus-summary-exit-no-update): Really deaden the summary
3423         buffer if `gnus-kill-summary-on-exit' is nil.
3424
3425 2012-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
3426
3427         * gnus-sum.el (gnus-handle-ephemeral-exit): Allow exiting from Gnus
3428         when just reading a single group from "without" Gnus.
3429
3430 2012-02-06  Chong Yidong  <cyd@gnu.org>
3431
3432         * gnus-sum.el (gnus-summary-show-thread):
3433         next-single-char-property-change never returns nil (Bug#8657).
3434
3435 2012-02-02  Lars Ingebrigtsen  <larsi@gnus.org>
3436
3437         * message.el (message-multi-smtp-send-mail): New function.
3438         (message-multi-smtp-send-mail): Respect the X-Message-SMTP-Method
3439         header to implement multi-SMTP functionality.
3440
3441         * gnus-agent.el (gnus-agent-send-mail-function): Removed.
3442         (gnus-agentize): Don't set it.
3443         (gnus-agent-send-mail): Don't use it.
3444
3445         * gnus-sum.el (gnus-summary-widget-backward): New function and
3446         keystroke.
3447
3448         * gnus-compat.el: More the compat functions more compatible.
3449
3450         * shr.el (shr-put-image): Remove underlines from sliced images.
3451         (shr-zoom-image): Compute the region to be replaced more correctly.
3452
3453 2012-02-02  Katsumi Yamaoka  <yamaoka@jpl.org>
3454
3455         * gnus-msg.el (gnus-gcc-self-resent-messages): New user option.
3456         (gnus-summary-resend-message-insert-gcc): New function.
3457         (gnus-summary-resend-message): Modify message-header-setup-hook and
3458         message-sent-hook to make it work for Gcc.
3459         (gnus-inews-do-gcc): Update the number of unread articles of groups
3460         that messages are Gcc'd to.
3461
3462         * message.el (message-resend): Run message-sent-hook to do Gcc.
3463
3464 2012-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
3465
3466         * lpath.el: Fix an XEmacs compilation warning.
3467
3468         * gnus-compat.el: Require `help-fns' to fix compilation error.
3469
3470         * gnus-registry.el (gnus-registry-fixup-registry): Move the message to
3471         a higher level to silence compilation.
3472
3473         * gnus-art.el (gnus-shr-put-image): Take and pass on a `flags'
3474         parameter to allow controlling the scaling.
3475
3476         * shr.el (shr-zoom-image): New command and keystroke.
3477         (shr-put-image): Take a `size' flag to say how to scale the image.
3478
3479         * gnus-compat.el: Redefine `delete-directory' to provide recursive
3480         deletion unless already defined.
3481
3482         * gnus.el (gnus-compat): Require it.
3483
3484         * gnus-compat.el: New file.
3485
3486         * gnus-start.el (gnus-clean-old-newsrc): New function.
3487         (gnus-read-newsrc-file): Use it.
3488
3489         * mm-archive.el (mm-dissect-archive): Use it to get all file names.
3490         Use recursive deletion.
3491         (mm-dissect-archive): Add support for zip files.
3492
3493         * gnus-util.el (gnus-recursive-directory-files): New function.
3494
3495         * mm-archive.el (mm-archive-list-files): Inline text and image parts.
3496         (mm-archive-decoders): Add tgz support.
3497
3498         * mm-decode.el (mm-shr): Make sure that the HTML ends with a newline.
3499         Otherwise inserting text into the Gnus buffer can look odd.
3500
3501         * gnus-art.el (gnus-mime-inline-part): Slight clean-up.
3502
3503         * mm-archive.el (mm-archive-decoders): Add support for tar.
3504
3505         * gnus.el (gnus-logo-color-alist): Change the colours for Ma Gnus.
3506
3507         * nnmail.el (nnmail-extra-headers): Add Cc to the default.
3508
3509 2012-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
3510
3511         * mm-decode.el (mm-dissect-singlepart): Check that the decoder exists.
3512
3513         * mm-archive.el: New file.
3514
3515         * mm-decode.el (mm-dissect-singlepart): Use it to decode ms-tnef files.
3516
3517         * mm-util.el (mm-find-buffer-file-coding-system): Comment fix.
3518
3519         * message.el (message-goto-*): Make all the `message-goto-*' commands
3520         push the mark before moving point.  This makes it easier to go back to
3521         where you came from after editing whatever you jumped to.
3522
3523 2012-01-31  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
3524
3525         * gnus.el: Ma Gnus v0.1 is released.
3526
3527 2012-02-05  Lars Ingebrigtsen  <larsi@gnus.org>
3528
3529         * nnimap.el (nnimap-open-server): Allow switching the nnoo server
3530         without reconnecting.
3531         (nnimap-possibly-change-group): Ditto.
3532         (nnimap-finish-retrieve-group-infos): Don't reconnect if the server
3533         connection has died before being called.
3534
3535 2012-02-02  Lars Ingebrigtsen  <larsi@gnus.org>
3536
3537         * nnimap.el (nnimap-retrieve-group-data-early): Don't say we're doing
3538         an initial sync unless we're really doing one.
3539
3540         * gnus-group.el (gnus-group-read-ephemeral-group): Don't add a new
3541         address parameter if one already exists (bug#9676).
3542
3543         * gnus-msg.el (gnus-summary-mail-forward): Respect the process marks,
3544         not the prefix, as documented (bug#10689).
3545
3546 2012-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
3547
3548         * gnus.el (gnus-valid-select-methods): nnmaildir also saves marks in
3549         the "server".
3550
3551         * gnus-group.el (gnus-group-get-new-news-this-group): Don't overwrite
3552         the real error message with the useless "previously known to be down".
3553         Which isn't even correct.
3554
3555         * nntp.el (nntp-open-connection): Report the error message if the nntp
3556         server can't be reached.
3557
3558         * nnimap.el (nnimap-retrieve-group-data-early): Keep track of how many
3559         groups we do a total scan for.
3560         (nnimap-wait-for-response): Say that we're doing a total scan, if we're
3561         doing that.
3562
3563 2012-01-31  Jim Meyering  <jim@meyering.net>
3564
3565         * gnus-agent.el (gnus-agent-expire-unagentized-dirs):
3566         Correct a comment (insert "not") and hide nominally-doubled "to".
3567
3568 2012-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
3569
3570         * gnus.el (gnus-version): Change name to "Ma Gnus".
3571
3572 2012-01-30  Philipp Haselwarter  <philipp.haselwarter@gmx.de>  (tiny change)
3573
3574         * gnus-agent.el (gnus-agent-auto-agentize-methods): Point to the Agent
3575         section in the manual.
3576
3577 2012-01-30  Lars Ingebrigtsen  <larsi@gnus.org>
3578
3579         * rfc2047.el (rfc2047-encode-region): Allow not folding the encoded
3580         words.
3581         (rfc2047-encode-string): Ditto.
3582         (rfc2047-encode-parameter): Don't fold parameters.  Some MUAs do not
3583         understand folded filename="..." parameters, for instance.
3584
3585         * nnimap.el (nnimap-wait-for-response): Include the imap server name in
3586         the message for greater debuggability.
3587
3588 2012-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
3589
3590         * mm-view.el (mm-display-inline-fontify): Bind `font-lock-support-mode'
3591         instead of setting it locally, since the latter doesn't seem to have
3592         any effect (most of the time).
3593
3594 2012-01-27  Elias Pipping  <pipping@lavabit.com>  (tiny change)
3595
3596         * shr.el (shr-browse-url): Fix the name of the `browse-url-mail'
3597         function call.
3598
3599 2012-01-27  Gábor Vida  <vidagabor@gmail.com>  (tiny change)
3600
3601         * gnus-demon.el (gnus-demon-run-callback, gnus-demon-init): Convert to
3602         seconds, and make the repeat clause with HH:MM specs work as
3603         documented.
3604
3605 2012-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
3606
3607         * proto-stream.el (proto-stream-capability-open): Fall back on
3608         :end-of-command if :end-of-capability doesn't exist.
3609
3610 2012-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
3611
3612         * gnus-sum.el (gnus-summary-mode): Don't make bidi-paragraph-direction
3613         bound globally in old Emacsen and XEmacsen.
3614
3615 2012-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
3616
3617         * gnus-start.el (gnus-get-unread-articles): Clear out "early" methods
3618         so that previous errors don't prohibit getting new news.
3619
3620         * nnimap.el (nnimap-retrieve-group-data-early): Ditto.
3621
3622         * nntp.el (nntp-retrieve-group-data-early): Ditto.
3623
3624 2012-01-26  Nick Alcock  <nick.alcock@oracle.com>  (tiny change)
3625
3626         * gnus.el (gnus-group-find-parameter): Check for liveness of the
3627         buffer, not of the string which is its name.
3628
3629 2012-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
3630
3631         * proto-stream.el (proto-stream-capability-open): Wait for
3632         :end-of-capability, not :end-of-command.
3633
3634         * gnus-sum.el (gnus-summary-move-article): Don't propagate marks to
3635         non-server-marks groups.
3636         (gnus-group-make-articles-read): Ditto.
3637
3638         * gnus-srvr.el (gnus-server-prepare): Use it to avoid showing ephemeral
3639         methods (bug#9676).
3640
3641         * gnus.el (gnus-method-ephemeral-p): New function.
3642
3643 2012-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
3644
3645         * gnus-sum.el (gnus-summary-mode): Force paragraph direction to be
3646         left-to-right.
3647
3648 2012-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
3649
3650         * nnimap.el (nnir-search-thread): Autoload to avoid a compilation
3651         warning.
3652
3653 2012-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
3654
3655         * gnus-sum.el (gnus-summary-line-format-alist): Don't try to
3656         macroexpand the nnir things, since they haven't been defined yet, and
3657         nnir requires gnus-sum.
3658
3659 2012-01-24  Julien Danjou  <julien@danjou.info>
3660
3661         * color.el (color-rgb-to-hsl): Fix value computing.
3662         (color-hue-to-rgb): New function.
3663         (color-hsl-to-rgb): New function.
3664         (color-clamp, color-saturate-hsl, color-saturate-name)
3665         (color-desaturate-hsl, color-desaturate-name, color-lighten-hsl)
3666         (color-lighten-name, color-darken-hsl, color-darken-name): New function.
3667
3668 2012-01-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3669
3670         * mm-decode.el (mm-interactively-view-part): Fix prompt.
3671
3672 2012-01-19  Julien Danjou  <julien@danjou.info>
3673
3674         * color.el (color-name-to-rgb): Use the white color to find the max
3675         color component value and return correctly computed values.
3676         (color-name-to-rgb): Add missing float conversion for max value.
3677
3678 2012-01-10  Teodor Zlatanov  <tzz@lifelogs.com>
3679
3680         * nntp.el (nntp-send-authinfo): Query `auth-source-search' with the
3681         logical server name in addition to the actual machine address.
3682
3683         * auth-source.el (auth-source-user-and-password): Add convenience
3684         wrapper to search by just host and optionally user.
3685
3686 2012-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3687
3688         * shr.el (shr-visit-file): Move point to the beginning of the buffer
3689         after rendering.
3690
3691 2012-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
3692
3693         * gnus-sync.el (gnus-sync-newsrc-groups): Quote normally.
3694         (gnus-sync-lesync-pre-save-group-entry): Remove invalid invlists.
3695         (gnus-sync-lesync-normalize-group-entry): Ignore a few more keys.
3696
3697 2012-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3698
3699         * gnus-sum.el (gnus-summary-read-group): Document more parameters
3700         (bug#9693).
3701         (gnus-summary-setup-buffer): Document return value (bug#9697).
3702
3703         * mm-decode.el (mm-interactively-view-part): Use `completing-read',
3704         since ido doesn't work on symbols (bug#9632).
3705
3706         * gnus.el (gnus-group-fast-parameter): Use the same precedence rules
3707         when getting a single value as when getting all the values.  This means
3708         that atoms like `gcc-self' work cumulatively, like variable settings,
3709         instead of getting the value from the last matching clause.
3710         (gnus-group-find-parameter): Protect against the group buffer not
3711         existing (bug#9585).
3712
3713 2012-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3714
3715         * gnus-start.el (gnus-activate-group): Document more parameters
3716         (bug#9694).
3717
3718         * gnus-group.el (gnus-group-read-ephemeral-group): Doc clarification
3719         (bug#9692).
3720
3721         * gnus-agent.el (gnus-agent-store-article): Tell the Agent when the
3722         article was fetched, so that it can be expired later (bug#9958).
3723         (gnus-agent-summary-fetch-series): Add doc string.
3724         (gnus-agent-summary-fetch-group): Don't remove tick and dormant marks
3725         (bug#9517).
3726
3727         * nntp.el (nntp-retrieve-groups): Refuse to do retrieval when an async
3728         retrieval is happening.
3729
3730         * gnus.el (gnus-parameters): Doc fix.
3731
3732 2012-01-06  Dave Abrahams  <dave@boostpro.com>
3733
3734         * gnus-sum.el (gnus-summary-refer-thread): If the subtree is hidden,
3735         show the thread after expansion.
3736
3737 2012-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3738
3739         * gnus-art.el (article-narrow-to-head): If the head is completely
3740         empty, narrow to the empty region (bug#9764).
3741
3742         * gnus-sum.el (gnus-summary-mark-article-as-unread): Mark articles as
3743         read, and then mark them as unread only when the unread mark is used.
3744         This makes `C-- T k' actually work, even though it's confusing.
3745
3746         * gnus-win.el (gnus-all-windows-visible-p): Ensure that the buffer is
3747         alive before we try to find its window.
3748
3749 2012-01-06  Brian Sniffen  <bsniffen@akamai.com>  (tiny change)
3750
3751         * mm-decode.el (mm-display-external): Use a longer timeout for the
3752         deletion to allow slow programs to display the file.
3753
3754 2012-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3755
3756         * gnus-art.el (gnus-article-browse-delete-temp-files): Fix up the
3757         prompt to be less confusing.
3758
3759         * gnus-msg.el (gnus-summary-reply): Do not give a `switch-to-buffer'
3760         argument to `message-reply'.  This broke `special-display-*' frame
3761         pop-uping (bug#10238).
3762
3763 2012-01-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3764
3765         * starttls.el (starttls-available-p): Return nil on Windows/MS-DOS
3766         systems, since these allegedly don't work there.
3767
3768 2012-01-04  Chris Gray  <chrismgray@gmail.com>  (tiny change)
3769
3770         * mm-decode.el (mm-shr): Check that `gnus-summary-buffer' really is a
3771         live buffer.
3772
3773 2012-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3774
3775         * nnir.el (nnir-retrieve-headers): Protect against the article not
3776         existing on the server (bug#10335).
3777
3778 2012-01-04  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
3779
3780         * gnus-agent.el (gnus-agent-load-local): Recompute
3781         gnus-agent-article-local on changing method.
3782
3783 2012-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3784
3785         * gnus.el (gnus-parameters): Note precedence.
3786
3787 2012-01-04  Leo Liu  <sdl.web@gmail.com>
3788
3789         * nndraft.el (nndraft-update-unread-articles): Don't move point around
3790         in the group buffer.
3791
3792 2012-01-04  Julien Danjou  <julien@danjou.info>
3793
3794         * nnimap.el (nnimap-update-info): Fix an error when all articles UIDs
3795         change.
3796
3797 2012-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3798
3799         * shr.el (shr-rescale-image): Add :ascent 100 to the rescaled picture,
3800         too.
3801
3802         * nntp.el (nntp-retrieve-group-data-early): Use it.
3803
3804 2012-01-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3805
3806         * nntp.el (nntp-retrieval-in-progress): New variable.
3807         (nntp-make-process-buffer): Make it buffer-local.
3808
3809         * gnus-demon.el (gnus-demon-time-to-step): Resurrect function lost in
3810         2010.
3811         (gnus-demon-init): Use it to compute the time if time is on the form
3812         "04:23".
3813
3814         * gnus-topic.el (gnus-topic-history): Define `gnus-topic-history'.
3815
3816         * nnimap.el (nnimap-finish-retrieve-group-infos): Check the connection
3817         status in the correct buffer.
3818
3819 2012-01-03  Leo Liu  <sdl.web@gmail.com>
3820
3821         * gnus-topic.el (gnus-topic-goto-next-group): Don't move point around
3822         when opening topics (bug#10407).
3823
3824 2011-12-30  Paul Eggert  <eggert@cs.ucla.edu>
3825
3826         * gnus-cus.el (gnus-score-customize):
3827         * gnus-sum.el (gnus-sort-gathered-threads):
3828         * message.el (message-shorten-references):
3829         * nnmairix.el (nnmairix-request-group):
3830         * uudecode.el (uudecode-decode-region-internal): Spelling fix.
3831
3832 2011-12-29  Paul Eggert  <eggert@cs.ucla.edu>
3833
3834         * gnus-agent.el (gnus-agent-regenerate-group):
3835         * gnus-int.el (gnus-retrieve-group-data-early):
3836         * mm-util.el (mm-codepage-ibm-list):
3837         * nndiary.el (Commentary, nndiary-get-new-mail):
3838         * nnir.el (nnir):
3839         * pgg-parse.el (pgg-parse-symmetric-key-algorithm-alist): Spelling fix.
3840
3841 2011-12-28  Katsumi Yamaoka  <yamaoka@jpl.org>
3842
3843         * mm-view.el (mm-display-inline-fontify): Add comment.
3844
3845 2011-12-21  Paul Eggert  <eggert@cs.ucla.edu>
3846
3847         * nndiary.el (nndiary-parse-schedule-value, nndiary-parse-schedule):
3848         * ntlm.el (ntlm-smb-dohash): Spelling fix.
3849
3850 2011-12-19  Paul Eggert  <eggert@cs.ucla.edu>
3851
3852         * gnus-art.el (gnus-split-methods):
3853         * gnus-msg.el (gnus-configure-posting-styles):
3854         * gnus-spec.el (gnus-parse-simple-format):
3855         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
3856         * message.el (message-do-actions): Spelling fix.
3857
3858 2011-12-15  Juri Linkov  <juri@jurta.org>
3859
3860         * mm-decode.el (mm-inline-media-tests): Add missing
3861         `mm-handle-media-subtype'.
3862
3863 2011-12-14  Paul Eggert  <eggert@cs.ucla.edu>
3864
3865         * gnus-group.el (gnus-group-tool-bar):
3866         * gnus-sum.el (gnus-summary-tool-bar):
3867         * message.el (message-tool-bar):
3868         * rfc2231.el (rfc2231-parse-string): Spelling fix.
3869
3870 2011-12-12  Paul Eggert  <eggert@cs.ucla.edu>
3871
3872         * plstore.el (plstore--insert-buffer): Spelling fix.
3873
3874 2011-12-09  Tassilo Horn  <tassilo@member.fsf.org>
3875
3876         * message.el (message-valid-fqdn-regexp): Update with newly approved
3877         top-level domain names ".tel" and ".asia".
3878
3879 2011-12-08  Katsumi Yamaoka  <yamaoka@jpl.org>
3880
3881         * gnus-sum.el (gnus-summary-show-article): Don't load shr
3882         unconditionally.
3883
3884 2011-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
3885
3886         * message.el (message-pop-to-buffer): Use pop-to-buffer instead of
3887         pop-to-buffer-same-window for old Emacsen.
3888
3889 2011-12-06  Juanma Barranquero  <lekktu@gmail.com>
3890
3891         * gnus-sum.el (gnus-summary-make-tool-bar): Fix typo.
3892
3893 2011-12-05  Paul Eggert  <eggert@cs.ucla.edu>
3894
3895         * netrc.el (netrc-credentials): Spelling fix.
3896
3897 2011-12-04  Paul Eggert  <eggert@cs.ucla.edu>
3898
3899         * gnus-fun.el (gnus-fun-ppm-change-string):
3900         * gnus-msg.el (gnus-inews-do-gcc):
3901         * gnus-sum.el (gnus-summary-find-for-reselect):
3902         * gnus.el (gnus-summary-cancelled):
3903         * message.el (message-cancel-hook, message-send-news):
3904         * nndiary.el (nndiary-headers, nndiary-parse-schedule-value):
3905         * nnir.el (nnir-run-hyrex):
3906         * nntp.el (nntp-with-open-group-function):
3907         * pgg.el (pgg-pending-timers): Spelling fix.
3908
3909 2011-12-04  Chong Yidong  <cyd@gnu.org>
3910
3911         * message.el (message-pop-to-buffer): Partially revert 2011-11-30
3912         change (Bug#10200).
3913
3914 2011-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
3915
3916         * compface.el (uncompface):
3917         * gnus-art.el (gnus-article-x-face-command): Update the header format
3918         of icon data for the most recent icontopbm program.
3919
3920 2011-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
3921
3922         * gnus-msg.el (gnus-inews-do-gcc):
3923         * message.el (message-send-mail):
3924         * mml.el (mml-generate-mime): Share the value of the buffer-local
3925         `message-options' variable between a draft buffer and temprary working
3926         buffers.
3927
3928 2011-11-30  Stefan Monnier  <monnier@iro.umontreal.ca>
3929
3930         * message.el (message-pop-to-buffer): Revert 2011-09-11 change.
3931
3932 2011-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
3933
3934         * gnus-art.el (gnus-article-browse-html-parts): Convert link file names
3935         for Cygwin.
3936
3937 2011-11-27  Paul Eggert  <eggert@cs.ucla.edu>
3938
3939         * gnus-group.el (gnus-group-prepare-flat):
3940         * mm-bodies.el (mm-encode-body):
3941         * mml.el (mml-preview):
3942         * nnml.el (nnml-request-compact-group):
3943         * pop3.el (pop3-stream-type): Spelling fix.
3944
3945 2011-11-26  Paul Eggert  <eggert@cs.ucla.edu>
3946
3947         * gnus-start.el (gnus-newsrc-to-gnus-format): Spelling fix.
3948
3949 2011-11-25  Paul Eggert  <eggert@cs.ucla.edu>
3950
3951         * color.el (color-rgb-to-hsl):
3952         * gmm-utils.el (gmm-tool-bar-style):
3953         * gnus-group.el (gnus-group-prepare-flat):
3954         * gnus-topic.el (gnus-topic-prepare-topic):
3955         * mm-decode.el (mm-discouraged-alternatives):
3956         * rfc2047.el (rfc2047-encode-1):
3957         * starttls.el: Spelling fix.
3958
3959 2011-11-24  Glenn Morris  <rgm@gnu.org>
3960
3961         * binhex.el (binhex-begin-line): Give it basic doc-string.
3962
3963         * starttls.el, tls.el: Fix case of "GnuTLS".
3964
3965 2011-11-24  Juanma Barranquero  <lekktu@gmail.com>
3966
3967         * gnus-group.el (gnus-group-highlight): Fix typo.
3968
3969 2011-11-24  Adam W  <adam_w67@yahoo.com>  (tiny change)
3970
3971         * mail-source.el (mail-source-fetch-maildir): Don't expect the return
3972         value of `delete-file', that returns nil for a local file but returns t
3973         for a remote file using ssh.
3974
3975 2011-11-22  Paul Eggert  <eggert@cs.ucla.edu>
3976
3977         * gnus-sum.el (gnus-summary-save-article): Spelling fix.
3978
3979 2011-11-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3980
3981         * shr.el (shr-table-horizontal-line): Use "?\s" instead of "? " to
3982         avoid later breakage.
3983
3984 2011-11-22  Katsumi Yamaoka  <yamaoka@jpl.org>
3985
3986         * gnus-art.el (gnus-article-setup-buffer): Decode group name used for
3987         article buffers' name.
3988
3989 2011-11-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3990
3991         * shr.el (shr-table-horizontal-line): Revert infinite loops introduced
3992         by Paul Eggert's spellfixes two days ago.
3993
3994 2011-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3995
3996         * dgnushack.el (fboundp): Define `with-demoted-errors' for Emacsen that
3997         doesn't have it.
3998
3999         * mm-view.el (mm-display-inline-fontify): Make the font-lock variables
4000         buffer-local instead of binding them to avoid warnings.  Also demote
4001         errors (bug#10063).
4002         (font-lock-mode-hook): Shut up byte compiler.
4003
4004 2011-11-20  Juanma Barranquero  <lekktu@gmail.com>
4005
4006         * mm-util.el (mm-charset-after):
4007         * nnir.el (nnir-run-hyrex):
4008         * ntlm.el (ntlm-build-auth-request, ntlm-build-auth-response)
4009         (ntlm-get-password-hashes, ntlm-md4hash):
4010         * smime.el: Fix typo.
4011
4012 2011-11-20  Paul Eggert  <eggert@cs.ucla.edu>
4013
4014         * gnus-agent.el (gnus-agent-expire-group-1):
4015         * nndiary.el (nndiary-last-occurence):
4016         * nnimap.el (nnimap-request-set-mark):
4017         * nnmairix.el (nnmairix-only-use-registry):
4018         * gnus-group.el (gnus-group-prepare-flat):
4019         * gnus-sum.el (gnus-decode-encoded-word-methods):
4020         * message.el (message-wash-subject):
4021         * nntp.el (nntp-retrieve-headers-with-xover):
4022         * smime.el (smime-certificate-directory): Spelling fix.
4023
4024 2011-11-19  Paul Eggert  <eggert@cs.ucla.edu>
4025
4026         * nnmail.el (nnmail-get-new-mail-1): Remove unused local variables.
4027
4028         * color.el:
4029         * gnus-agent.el (gnus-agent-possibly-alter-active):
4030         * gnus-dired.el (gnus-dired-print):
4031         * mail-parse.el:
4032         * nnmairix.el (nnmairix-request-group):
4033         * shr.el (shr-image-displayer):
4034         * sieve-manage.el:
4035         * spam.el (spam-autodetect-recheck-messages): Spelling fix.
4036
4037 2011-11-18  Paul Eggert  <eggert@cs.ucla.edu>
4038
4039         * gnus-sum.el (gnus-auto-select-subject):
4040         * spam-report.el (spam-report-resend): Spelling fix.
4041
4042 2011-11-17  Paul Eggert  <eggert@cs.ucla.edu>
4043
4044         * gnus-agent.el (gnus-agent-get-undownloaded-list):
4045         * gnus-art.el (gnus-default-article-saver):
4046         * gnus-srvr.el (gnus-server-copy-server):
4047         * gnus.el (gnus-sloppily-equal-method-parameters):
4048         * html2text.el (html2text-format-tag-list):
4049         * message.el (message-narrow-to-head):
4050         * nndiary.el:
4051         * nnmairix.el (nnmairix-determine-original-group-from-registry):
4052         * sieve.el: Spelling fix.
4053
4054 2011-11-16  Juanma Barranquero  <lekktu@gmail.com>
4055
4056         * gnus-agent.el (gnus-agent-expire-unagentized-dirs):
4057         * gnus-sum.el (gnus-summary-make-menu-bar):
4058         * gnus-uu.el (gnus-uu-decode-postscript)
4059         (gnus-uu-decode-postscript-and-save):
4060         * mailcap.el (mailcap-print-command):
4061         * registry.el (registry-lookup, registry-lookup-breaks-before-lexbind):
4062         Fix typos.
4063
4064 2011-11-15  Juanma Barranquero  <lekktu@gmail.com>
4065
4066         * gnus-art.el (gnus-article-part-wrapper):
4067         * html2text.el (html2text-fix-paragraphs):
4068         * mm-decode.el (mm-image-fit-p):
4069         * rfc2047.el (rfc2047-encode-message-header):
4070         * shr-color.el (shr-color-visible-distance-min)
4071         (shr-color-relative-to-absolute, set-minimum-interval)
4072         (shr-color-visible): Fix typos.
4073
4074 2011-11-15  Paul Eggert  <eggert@cs.ucla.edu>
4075
4076         * gmm-utils.el (gmm-tool-bar-item):
4077         * gnus-art.el (gnus-treat-body-boundary):
4078         * gnus-diary.el (gnus-user-format-function-d):
4079         * gnus-start.el (gnus-get-unread-articles):
4080         * pgg-gpg.el (pgg-gpg-update-agent):
4081         * smime.el (smime-cert-by-ldap-1): Spelling fix.
4082
4083 2011-11-14  Paul Eggert  <eggert@cs.ucla.edu>
4084
4085         * gnus-topic.el (gnus-group-prepare-topics):
4086         * gnus-uu.el (gnus-extract-view):
4087         * gnus-win.el (gnus-use-frames-on-any-display): Spelling fix.
4088
4089 2011-11-09  Teodor Zlatanov  <tzz@lifelogs.com>
4090
4091         * spam.el: Move BBDB autoloads.
4092         (spam-exists-in-BBDB-p): New function to do the BBDB search directly in
4093         BBDB 2 and 3.
4094         (spam-check-BBDB): Use it.
4095         (spam-enter-ham-BBDB): Use it.
4096
4097 2011-11-09  Paul Eggert  <eggert@cs.ucla.edu>
4098
4099         * smime.el (smime-draw-buffer): Spelling fix.
4100
4101 2011-10-31  Peter Münster  <pmrb@free.fr>  (tiny change)
4102
4103         * gnus-group.el (gnus-group-get-new-news): New parameter `one-level'
4104         for scanning exactly one level.
4105         * gnus-start.el (gnus-get-unread-articles): Ditto.
4106
4107 2011-11-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4108
4109         * gnus-sum.el (gnus-articles-to-read): Change wording in prompt to be
4110         slightly clearer.
4111
4112 2011-11-03  Teodor Zlatanov  <tzz@lifelogs.com>
4113
4114         * gnus-sync.el: More commentary about setup.
4115
4116 2011-11-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4117
4118         * message.el (message-send-and-exit): Document `arg'.
4119
4120 2011-11-03  Stefan Monnier  <monnier@iro.umontreal.ca>
4121
4122         * nnimap.el (nnimap-open-connection-1): Use tcp-keealive if possible.
4123
4124 2011-11-02  Teodor Zlatanov  <tzz@lifelogs.com>
4125
4126         * gnus-sync.el: More commentary about `gnus-sync-read' issues.
4127
4128         * gnus-util.el (gnus-bound-and-true-p): Another comment to explain why
4129         we don't use `bound-and-true-p'.
4130
4131 2011-11-01  Teodor Zlatanov  <tzz@lifelogs.com>
4132
4133         * gnus-util.el (gnus-bound-and-true-p): Remove.
4134         (gnus-bound-and-true-dumber-p): Rename to `gnus-bound-and-true-p'.
4135         * nnir.el: Use it.
4136         * nnmairix.el: Use it.
4137
4138 2011-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
4139
4140         * gnus-sync.el: Improve docs about CouchDB admins.
4141
4142         * gnus-util.el (gnus-bound-and-true-dumber-p): Define new, slower, dumb
4143         function because `gnus-bound-and-true-p' doesn't work well in XEmacs
4144         for reasons unknown.
4145         * nnir.el: Use it.
4146         * nnmairix.el: Use it.
4147
4148         * nnregistry.el: Remove unnecessary `gnus-registry-enabled' defvar.
4149         * nnir.el: Ditto.
4150         * nnmairix.el: Ditto.
4151
4152         * gnus-registry.el (gnus-registry-enabled): Default to nil.
4153
4154 2011-10-29  Teodor Zlatanov  <tzz@lifelogs.com>
4155
4156         * gnus-sync.el (gnus-sync-lesync-setup): Fix salt when user setup is
4157         not needed.  Provide xmlplistread list function to produce XML plist
4158         output for non-Gnus LeSync clients.
4159
4160 2011-10-27  Teodor Zlatanov  <tzz@lifelogs.com>
4161
4162         * gnus-fallback-lib/json.el: Add for XEmacs and Emacs 22 support.
4163
4164         * gnus-sync.el: Add LeSync synchronization backend and logic to read
4165         and save against it.  Group subscriptions, read marks, other marks,
4166         subscription levels, topic names, and topic offsets (the group's
4167         position within the topic) are saved.  This is an experimental backend
4168         and may change significantly.  Load json.el from the gnus-fallback-lib
4169         if it's not available otherwise.
4170         (gnus-sync-save): Don't use `apply-partially' because of XEmacs.
4171
4172 2011-10-26  Stefan Monnier  <monnier@iro.umontreal.ca>
4173
4174         * message.el (message-completion-function): Make sure
4175         message-tab-body-function is not attempted if one of
4176         message-completion-alist fails to find a completion (bug#9158).
4177
4178 2011-10-26  Daiki Ueno  <ueno@unixuser.org>
4179
4180         * mml.el (mml-quote-region): Quote <#secure> tag.
4181         (mml-generate-mime-1): Unquote <#secure> tag.
4182
4183 2011-10-20  Chong Yidong  <cyd@gnu.org>
4184
4185         * gnus-cite.el (gnus-message-citation-mode): Doc fix (in Emacs 24,
4186         calling a minor mode from Lisp with nil arg enables it, so we have to
4187         make the wording a bit ambiguous here).
4188
4189 2011-10-18  Teodor Zlatanov  <tzz@lifelogs.com>
4190
4191         * gnus-util.el (gnus-bound-and-true-p): Macro for XEmacs compatibility.
4192         * nnir.el (nnir-mode): Use it.
4193         * nnmairix.el (nnmairix-determine-original-group-from-registry):
4194         Use it.
4195
4196         * nnir.el (gnus-registry-enabled): Defvar to keep the compiler happy.
4197         * nnmairix.el (gnus-registry-enabled): Ditto.
4198
4199 2011-10-17  Dave Abrahams  <dave@boostpro.com>
4200
4201         * gnus-registry.el (gnus-registry-enabled): Add new variable (Bug#9691).
4202         (gnus-registry-install-shortcuts): Set `gnus-registry-install' to 'ask
4203         only while we need to find out if it should be t or nil.
4204         (gnus-registry-initialize): Don't set `gnus-registry-install' to t.
4205         (gnus-registry-install-hooks): Set `gnus-registry-enabled' to t when
4206         the registry is installed.  Set it to nil when it's unloaded.
4207         (gnus-registry-install-p): Provide user guidance for the initial value
4208         of `gnus-registry-install' when it's 'ask, otherwise return its value.
4209         * nnregistry.el (nnregistry-open-server, nnregistry-server-opened):
4210         Use `gnus-registry-enabled' instead of `gnus-registry-install'.
4211         * nnmairix.el (nnmairix-determine-original-group-from-registry):
4212         Use `gnus-registry-enabled' instead of `gnus-registry-install'.
4213         * nnir.el (nnir-mode): Use `gnus-registry-enabled' instead of
4214         `gnus-registry-install'.
4215
4216 2011-10-17  Daiki Ueno  <ueno@unixuser.org>
4217
4218         * mml2015.el (mml2015-epg-find-usable-key): Add comment about the
4219         previous change.
4220         * mml1991.el (mml1991-epg-find-usable-key): Skip the whole key if the
4221         primary key is marked as disabled.
4222
4223 2011-10-17  Christian von Roques  <roques@mti.ag>  (tiny change)
4224
4225         * mml2015.el (mml2015-epg-find-usable-key): Skip the whole key if the
4226         primary key is marked as disabled.
4227
4228 2011-10-11  Andreas Schwab  <schwab@linux-m68k.org>
4229
4230         * html2text.el (html2text-clean-anchor): Check for quotes around
4231         `href' value.
4232
4233 2011-10-11  Teodor Zlatanov  <tzz@lifelogs.com>
4234
4235         * spam.el (spam-check-BBDB): Simplify and support BBDB 3.x when
4236         searching.  Drop `bbdb-cache'.
4237
4238 2011-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
4239
4240         * message.el (message-signed-or-encrypted-p): Exclude header when
4241         checking if there is signed or encrypted body in text/plain message.
4242
4243 2011-10-09  Andreas Schwab  <schwab@linux-m68k.org>
4244
4245         * html2text.el (html2text-get-attr): Correctly handle attribute values
4246         containing "=".
4247
4248 2011-09-22  Kan-Ru Chen  <kanru@kanru.info>
4249
4250         * ecomplete.el (ecomplete-display-matches): Use a local keymap to
4251         handle bindings.
4252
4253 2011-10-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4254
4255         * gnus-win.el (gnus-configure-windows): Protect against reading
4256         ephemeral groups outside of Gnus.
4257
4258 2011-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
4259
4260         * shr.el (shr-tag-img): Don't get images displayed in tables.
4261
4262 2011-10-03  Glenn Morris  <rgm@gnu.org>
4263
4264         * gnus-group.el (gnus-bug-group-download-format-alist): Once again get
4265         the "maintainer" version of debbugs.gnu.org reports.
4266
4267 2011-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4268
4269         * shr.el (shr-tag-img): Add a space at the end of an ALT image text to
4270         make asynchronous adjacent image insertion work better.
4271
4272 2011-09-27  Daiki Ueno  <ueno@unixuser.org>
4273
4274         * plstore.el (plstore-select-keys, plstore-encrypt-to): Clarify
4275         documentation.
4276
4277 2011-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4278
4279         * gnus-uu.el (gnus-uu-grab-articles): Require gnus-async so that
4280         `gnus-asynchronous' isn't shadowed.
4281
4282 2011-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4283
4284         * gnus-xmas.el (gnus-xmas-define): Add `member-ignore-case'.
4285
4286         * nnimap.el (nnimap-wait-for-response): Message less (bug#9540).
4287         (nnimap-insert-partial-structure): The charset parameter isn't
4288         case-sensitive.
4289
4290         * nnheader.el (nnheader-message-maybe): New function.
4291
4292         * shr.el (shr-tag-table): Render totally broken tables better.
4293
4294         * mml.el (mml-generate-mime-1): Don't alter the contents if we're
4295         computing the boundary.
4296
4297 2011-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4298
4299         * pop3.el (pop3-number-of-responses): Remove.
4300         (pop3-wait-for-messages): Rewrite to take linear time instead of
4301         exponential time.
4302
4303 2011-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4304
4305         * gnus-sum.el (gnus-summary-show-article): Bind `shr-ignore-cache' to
4306         re-fetch images.
4307
4308         * shr.el (shr-tag-img): Support a new variable `shr-ignore-cache' to
4309         re-fetch images when hitting `g' in Gnus.
4310
4311 2011-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
4312
4313         * mml.el (mml-inhibit-compute-boundary): New internal variable.
4314         (mml-compute-boundary): Don't check collision if it is non-nil.
4315         (mml-compute-boundary-1): Use mml-generate-mime-1 to encode part
4316         before checking collision.
4317
4318 2011-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4319
4320         * message.el (message-indent-citation): Really make sure there's a
4321         newline at the end.
4322
4323         * nnimap.el (nnimap-parse-flags): Make regexp less prone to overflows.
4324         Fix suggested by John Wiegley.
4325
4326         * pop3.el (pop3-open-server): Fix +OK end-of-command regexp.
4327
4328         * gnus-art.el (gnus-treat-hide-citation): Add doc.
4329
4330         * message.el (message-default-send-rename-function): Break out into its
4331         own function.
4332
4333         * ecomplete.el (ecomplete-display-matches): Revert patch since it
4334         doesn't work under XEmacs.
4335
4336         * nnimap.el (nnimap-map-port): New function to connect to 993 instead
4337         of "imaps" to word around Windows problems.
4338         (nnimap-open-connection-1): Use it.
4339
4340         * message.el (message-indent-citation): Revert last change which made
4341         `F' not work.
4342
4343 2011-09-13  Kan-Ru Chen  <kanru@kanru.info>
4344
4345         * ecomplete.el (ecomplete-display-matches): Intercept key sequence from
4346         terminal as well.
4347
4348 2011-09-21  Katsumi Yamaoka  <yamaoka@jpl.org>
4349
4350         * mm-view.el (mm-display-inline-fontify): Don't run doc-view-mode
4351         because it displays images using overlays that aren't easy to copy to
4352         the article buffer.
4353
4354 2011-09-20  Łukasz Stelmach  <lukasz.stelmach@iem.pw.edu.pl>  (tiny change)
4355
4356         * message.el (message-indent-citation): Fix empty line removal at the
4357         end of the citation.
4358
4359 2011-09-20  Julien Danjou  <julien@danjou.info>
4360
4361         * auth-source.el (auth-source-netrc-create): Use default value for
4362         password if specified.  Evaluate default.
4363         (auth-source-plstore-create): Ditto.
4364         (auth-source-plstore-create, auth-source-netrc-create): Fix default
4365         value evaluation.
4366         (auth-source-netrc-create): Typo fix.
4367         (auth-source-plstore-create): Ditto.
4368
4369         * password-cache.el (password-cache-remove): Remove entries even if the
4370         value is nil, so that password with a nil value (negative caching) is
4371         possible to invalidate.
4372
4373         * auth-source.el (auth-source-format-cache-entry): New function.
4374
4375 2011-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
4376
4377         * gnus-fun.el (gnus-convert-image-to-x-face-command): Doc fix.
4378
4379 2011-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4380
4381         * mm-decode.el (mm-inline-media-tests): Fix typo in regexp.
4382
4383 2011-09-19  Julien Danjou  <julien@danjou.info>
4384
4385         * auth-source.el (auth-source-netrc-parse): Use an obfuscation method
4386         which work with things that are not ASCII.
4387
4388 2011-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4389
4390         * mm-decode.el (mm-inline-media-tests): Support imagemagick images.
4391
4392 2011-09-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4393
4394         * gnus-sum.el (gnus-summary-read-group-1): Bump the "Retrieving"
4395         message level.
4396
4397 2011-09-15  Katsumi Yamaoka  <yamaoka@jpl.org>
4398
4399         * message.el (message-read-from-minibuffer): Make abbrev expansion work.
4400
4401 2011-09-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4402
4403         * gnus.el (gnus-interactive-exit): Update defcustom spec.
4404
4405 2011-09-12  Stefan Monnier  <monnier@iro.umontreal.ca>
4406
4407         * gnus.el (gnus-nntp-server): Move to gnus-int.el to silence bytecomp.
4408         * gnus-int.el (gnus-nntp-server): Move from gnus.el.
4409
4410 2011-09-12  Andrew Cohen  <cohen@andy.bu.edu>
4411
4412         * gnus-group.el (gnus-group-list-limit-map, gnus-group-list-flush-map)
4413         (gnus-group-list-plus-map): Allow limiting, flushing and plusing ticked
4414         articles.
4415
4416 2011-09-11  Chong Yidong  <cyd@stupidchicken.com>
4417
4418         * message.el (message-pop-to-buffer): Default to switch-to-buffer.
4419         (message-mail-other-window, message-mail-other-frame)
4420         (message-news-other-window, message-news-other-frame):
4421         Use switch-to-buffer-other-frame and switch-to-buffer-other-window
4422         instead of setting buffer display varibles.
4423
4424 2011-09-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4425
4426         * gnus-group.el (gnus-group-list-limit): Explain what the command does.
4427
4428         * gnus-sum.el (gnus-fetch-headers): Bump message level.
4429
4430 2011-09-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4431
4432         * gnus-dup.el (gnus-dup-suppress-articles): Move "Suppressing
4433         duplicates" to a higher level.
4434
4435         * gnus-util.el (gnus-verbose): Lower default to 6 to get rid of the
4436         most egregious messages.
4437
4438 2011-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4439
4440         * gnus-msg.el (gnus-summary-mail-forward): Minuscule doc fix.
4441
4442 2011-09-10  Tetsuo Tsukamoto  <tt.tetsuo.tsukamoto@gmail.com>  (tiny change)
4443
4444         * nnrss.el (nnrss-retrieve-groups): Decode the charset before looking
4445         up the file (bug#9351).
4446
4447 2011-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4448
4449         * nnimap.el: Redo the charset handling.  Let Gnus encode the names, as
4450         it does with all other backends, but decode the names immediately after
4451         getting them.
4452
4453         * gnus-group.el (gnus-group-name-charset): Always return `utf-7' when
4454         decoding nnimap groups.
4455
4456         * gnus.el (gnus-variable-list): Don't save `gnus-format-specs' in the
4457         newsrc file.  It doesn't seem like an important optimization any more.
4458
4459 2011-09-10  Dave Abrahams  <dave@boostpro.com>
4460
4461         * nnimap.el (nnimap-transform-headers): Fix regexp to be less prone to
4462         overflows.
4463
4464 2011-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4465
4466         * gnus.el (gnus-article-mark-lists): Remove `recent'.
4467         (gnus-interactive-exit): Extend to `quiet'.
4468
4469         * gnus-sum.el (gnus-offer-save-summaries): Use it.
4470
4471         * gnus-art.el (gnus-treat-hide-citation-maybe): Add more doc to the
4472         string.
4473
4474         * plstore.el (plstore--get-buffer): Silence compiler warnings by
4475         renaming function arguments from `this'.
4476
4477         * gnus-sum.el (gnus-newsgroup-recent): Remove.
4478
4479         * gnus-spec.el (gnus-lrm-string-p): `bidi-string-mark-left-to-right'
4480         has been renamed.
4481         (gnus-lrm-string-p): Include RLM and PDF, too.
4482
4483         * gnus-int.el (gnus-open-server): Make the "denied" message clearer
4484         (bug#9225).
4485
4486 2011-09-10  Eli Zaretskii  <eliz@gnu.org>
4487
4488         Add autoload cookies for functions used by sendmail.el.
4489         * mm-encode.el (mm-default-file-encoding): Add autoload cookie.
4490
4491         * mml.el (mml-to-mime, mml-attach-file): Add autoload cookies.
4492
4493 2011-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
4494
4495         * gnus-art.el (article-date-ut): Work properly even when there are
4496         things like Date header in the body; work for forwarded parts.
4497
4498 2011-09-05  Andrew Cohen  <cohen@andy.bu.edu>
4499
4500         * gnus-sum.el (gnus-summary-exit): Ensure we kill the proper
4501         original-article-buffer.
4502
4503 2011-09-05  Kan-Ru Chen  <kanru@kanru.info>
4504
4505         * nnir.el (nnir-compose-result): Fix matching of server type.
4506         (nnir-run-swish++): Ditto.
4507         (nnir-run-namazu): Ditto.
4508         (nnir-run-notmuch): Ditto.
4509
4510 2011-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4511
4512         * gnus.el (gnus-home-directory): Add warning about setting in .gnus.el
4513         (bug#9405).
4514
4515         * gnus-score.el (gnus-summary-increase-score): Doc clarification
4516         (bug#9421).
4517
4518         * gnus-spec.el (gnus-face-0): Make all the face specs into defcustoms
4519         (bug#9425).
4520
4521         * gnus-art.el (gnus-treatment-function-alist): Remove CRs as the first
4522         thing (bug#9426).
4523
4524 2011-09-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4525
4526         * nnimap.el (nnimap-open-connection-1): Use the correct port number in
4527         the error message.
4528
4529 2011-09-02  Eli Zaretskii  <eliz@gnu.org>
4530
4531         * message.el (message-setup-1): Return t (Bug#9392).
4532
4533 2011-09-01  Andrew Cohen  <cohen@andy.bu.edu>
4534
4535         * gnus-sum.el: When adding article headers to a summary buffer also
4536         update gnus-newsgroup-articles (bug#9386).
4537
4538 2011-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
4539
4540         * auth-source.el: Autoload help-mode.
4541
4542 2011-08-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4543
4544         * gnus-group.el (gnus-group-name-charset): Don't bug out on server
4545         names.
4546
4547 2011-08-27  Daiki Ueno  <ueno@unixuser.org>
4548
4549         * mml-smime.el (mml-smime-epg-verify): Don't use the 4th arg of
4550         mm-replace-in-string for compatibility issues.
4551         * mml2015.el (mml2015-epg-verify): Ditto.
4552
4553 2011-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
4554
4555         * mailcap.el (mailcap-mime-data): Regexp-quote MIME subtype.
4556
4557         * gnus-msg.el (gnus-setup-message): Remove extra apostrophe.
4558
4559 2011-08-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4560
4561         * nnmail.el (nnmail-get-new-mail-1): If one mail source bugs out,
4562         continue on and do the clean-up phase (bug#9188).
4563
4564         * gnus-sum.el (gnus-summary-expire-articles): When expiring articles,
4565         just ignore groups that can't be opened instead of erroring out
4566         (bug#9225).
4567
4568         * gnus-art.el (gnus-article-update-date-headers): Flip the default to
4569         nil since some many people are fuddy-duddies.
4570
4571         * gnus-html.el (gnus-html-image-fetched): Don't cache zero-length
4572         images.
4573
4574         * nntp.el (nntp-authinfo-file): Mark as obsolete -- use auth-source
4575         instead.
4576
4577         * pop3.el (pop3-wait-for-messages): Don't use Gnus functions here.
4578
4579         * gnus-util.el (gnus-process-live-p): Copy over compat function.
4580
4581         * pop3.el (pop3-wait-for-messages): If the pop3 process dies, stop
4582         processing.
4583
4584         * nntp.el (nntp-kill-buffer): Kill the process before killing the
4585         buffer to avoid warnings.
4586
4587 2011-08-20  Simon Josefsson  <simon@josefsson.org>
4588
4589         * gnus-agent.el (gnus-agent-expire-done-message): Use %.f as format
4590         specified to reduce precision.
4591
4592 2011-08-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4593
4594         * nnimap.el (nnimap-transform-headers): Protect against (NIL ...)
4595         bodystructures (bug#9314).
4596
4597 2011-08-19  Katsumi Yamaoka  <yamaoka@jpl.org>
4598
4599         * gnus-art.el (gnus-insert-mime-button, gnus-mime-display-alternative):
4600         Make button keymap non-sticky after buttons.
4601
4602 2011-08-18  David Engster  <dengste@eml.cc>
4603
4604         * nnmairix.el (nnmairix-request-set-mark)
4605         (nnmairix-goto-original-article): Remove adding of article to registry,
4606         since `gnus-registry-add-group' isn't available anymore.
4607         (nnmairix-determine-original-group-from-registry):
4608         Use `gnus-registry-get-id-key' since `gnus-registry-fetch-groups' isn't
4609         available anymore.
4610
4611 2011-08-12  Simon Josefsson  <simon@josefsson.org>
4612
4613         * starttls.el (starttls-any-program-available): Define as obsolete
4614         function.
4615
4616 2011-08-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4617
4618         * gnus-util.el (gnus-y-or-n-p): Reinstate the message-clearing y-or-n-p
4619         versions which Gnus use when appropriate.
4620
4621         * gnus-group.el (gnus-group-clear-data): Add a y-or-n query, since it's
4622         a pretty destructive command.
4623
4624         * nnmail.el (nnmail-extra-headers): Clarify slightly (bug#9302).
4625
4626 2011-08-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4627
4628         * message.el (message-fix-before-sending): Make a different warning
4629         about NUL characters (bug#9270).
4630
4631         * gnus-sum.el (gnus-auto-select-subject): Allow specifying a function
4632         from custom (bug#9260).
4633
4634         * gnus-spec.el (gnus-lrm-string): Use 8206 instead of ?\x200e to make
4635         things work in Emacs 22 and XEmacs, too.
4636
4637         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): LRM-ify the
4638         default From.
4639
4640         * gnus-spec.el (gnus-lrm-string-p): New macro.
4641         (gnus-lrm-string): New constant.
4642         (gnus-summary-line-format-spec): LRM-ify the from.
4643         (gnus-tilde-max-form): LRM-ify string chopping.
4644
4645         * gnus-ems.el (gnus-string-mark-left-to-right): New function.
4646
4647         * message.el (message-is-yours-p): Allow disabling canlock checking
4648         (bug#9295).
4649         (message-shoot-gnksa-feet): Add `canlock-verify'.
4650         (message-auto-save-directory): Use ~/ as the auto-save directory if the
4651         message directory isn't writable (bug#9304).
4652
4653         * auth-source.el (auth-source-netrc-saver): Make the .authinfo file
4654         non-world-readable.
4655
4656 2011-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
4657
4658         * nndraft.el (nndraft-update-unread-articles): Don't send delayed
4659         articles.
4660
4661 2011-08-13  Andreas Schwab  <schwab@linux-m68k.org>
4662
4663         * gnus-score.el (gnus-all-score-files): Use copy-sequence instead of
4664         copy-list.
4665
4666 2011-08-12  Sam Steingold  <sds@gnu.org>
4667
4668         * gnus-score.el (gnus-score-find-alist): Keep the score files already
4669         in the reverse order to avoid modifying the cache with `nreverse'.
4670         (gnus-all-score-files): Do not modify the value returned by
4671         `gnus-score-find-alist' because it lives in a cache variable.
4672         (gnus-current-home-score-file): No need to `nreverse' the return value
4673         of `gnus-score-find-alist', it is already in the correct order.
4674
4675 2011-08-11  Andrew Cohen  <cohen@andy.bu.edu>
4676
4677         * nnimap.el (nnimap-transform-headers): BODYSTRUCTURE for messages of
4678         type MESSAGE and subtype RFC822 is slightly different from those of
4679         type TEXT.
4680
4681 2011-08-05  Andrew Cohen  <cohen@andy.bu.edu>
4682
4683         * gnus-sum.el (gnus-summary-refer-article): Warp to article.
4684         This allows article-referral to work from an nnir group.
4685
4686 2011-08-04  Andrew Cohen  <cohen@andy.bu.edu>
4687
4688         * gnus.el (registry-ignore): Add nnir groups to the ignore-list.
4689
4690 2011-08-04  Daiki Ueno  <ueno@unixuser.org>
4691
4692         * mml1991.el (mml1991-epg-find-usable-key)
4693         (mml1991-epg-find-usable-secret-key): New function.
4694         (mml1991-epg-sign): Check if signing key is usable.
4695         (mml1991-epg-encrypt): Check if encrypting key is usable (bug#8955).
4696
4697 2011-08-03  Andrew Cohen  <cohen@andy.bu.edu>
4698
4699         * nnir.el (nnir-read-server-parm): Add an argument to restrict to
4700         server-variables only.  This should fix a bug introduced with commit
4701         e1889675b7f4adf057833c5513c9374134c4e053.
4702         (nnir-run-query): 'nnir-search-engine should not be set from the global
4703         environment.
4704
4705 2011-08-02  Andrew Cohen  <cohen@andy.bu.edu>
4706
4707         * nnir.el (nnir-search-thread): Position point on referring article
4708         line.
4709         (nnir-warp-to-article): Clean up summary buffers.
4710
4711         * nnimap.el (nnimap-request-thread): Whitespace fix.
4712
4713 2011-08-02  Steve Purcell  <steve@sanityinc.com>  (tiny change)
4714
4715         * nnimap.el (nnimap-get-groups): Decode "&" correctly.
4716
4717 2011-08-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4718
4719         * starttls.el (starttls-available-p): Rename from
4720         `starttls-any-program-available' and changed return convention.
4721
4722 2011-07-31  Lars Ingebrigtsen  <larsi@gnus.org>
4723
4724         * nnmaildir.el (nnmaildir-request-accept-article): Don't call
4725         `unix-sync' unless it's defined.
4726
4727 2011-07-31  Marcus Harnisch  <marcus.harnisch@gmx.net>  (tiny change)
4728
4729         * gnus-art.el (gnus-article-stop-animations): Use `elt' instead of
4730         `aref' for XEmacs compatibiltiy.
4731
4732 2011-07-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4733
4734         * spam.el (spam-fetch-field-fast): Rewrite slightly for clarity.
4735
4736 2011-07-31  Dave Abrahams  <dave@boostpro.com>
4737
4738         * gnus-sum.el (gnus-summary-refer-thread): Since lambdas aren't
4739         closures, quote the form properly (bug#9194).
4740
4741 2011-07-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4742
4743         * gnus-sum.el (gnus-summary-insert-new-articles): Clean up slightly.
4744         (gnus-summary-insert-new-articles): Protect against servers that are
4745         down.
4746
4747 2011-07-29  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
4748
4749         * mm-decode.el (mm-dissect-buffer): Add a default content-disposition
4750         in mm handle if none is specified.
4751
4752 2011-07-24  Andrew Cohen  <cohen@andy.bu.edu>
4753
4754         * nnimap.el (nnimap-make-thread-query): Quote message-ids for gmail.
4755
4756 2011-07-23  Andrew Cohen  <cohen@andy.bu.edu>
4757
4758         * nnir.el (nnir-search-thread): New function to make an nnir group
4759         based on a thread query.
4760
4761         * gnus-sum.el (gnus-refer-thread-use-nnir): New variable to control use
4762         of nnir in thread referral.
4763         (gnus-summary-refer-thread): Use it.
4764
4765         * nnimap.el (nnimap-request-thread): Use it.
4766
4767 2011-07-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4768
4769         * shr.el (shr-tag-comment): Ignore HTML comments.
4770
4771 2011-07-20  Andrew Cohen  <cohen@andy.bu.edu>
4772
4773         * nnir.el (gnus-group-make-nnir-group): Allow optional search query
4774         argument.
4775         (gnus-group-make-nnir-group, nnir-request-group, nnir-run-query):
4776         Use `nnir-address' to handle server info rather than passing an arg.
4777
4778         * nnimap.el (nnimap-make-thread-query): New utility function to format
4779         an imap thread search query.
4780         (nnimap-request-thread): Use it.
4781
4782         * gnus-sum.el (gnus-handle-ephemeral-exit): Ensure we are setting the
4783         right select-method if we are not going back to the group buffer.
4784
4785 2011-07-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4786
4787         * gnus-group.el (gnus-group-read-ephemeral-group): Make sure we don't
4788         enter invalid buffer configurations into the quit form (bug#9107).
4789         (gnus-group-tool-bar-gnome): Replace connect/disconnect with
4790         unplugged/plugged.
4791
4792         * gnus-sum.el (gnus-summary-refer-thread): When inserting new headers,
4793         keep track of which ones are unread (bug#9061).
4794
4795         * gnus.el (gnus-refer-article-method): Allow entering any sexp
4796         (bug#9055).
4797
4798         * gnus-art.el (gnus-article-show-images): Allow working if using w3m
4799         (bug#9041).
4800
4801         * gnus-html.el (mm-util): Require (bug#9073).
4802
4803         * gnus-sum.el (gnus-delete-duplicate-headers): New function.
4804         (gnus-summary-refer-thread): Use it to remove duplicates in the
4805         un-threaded view (bug#9053).
4806         (gnus-summary-insert-subject): Document USE-OLD-HEADER (bug#9070).
4807
4808 2011-07-07  Kan-Ru Chen  <kanru@kanru.info>
4809
4810         * nnir.el (nnir-read-server-parm): Use default value from global
4811         variable.  Without this the default search engine parameters aren't
4812         used at all.
4813
4814 2011-07-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4815
4816         * message.el (message-unique-id): Don't use the undocumented return
4817         value from (random t) (bug#9118).
4818
4819 2011-07-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4820
4821         * message.el (message-auto-save-directory): If the ~/Mail directory
4822         doesn't exist, use ~ as the auto-save directory (bug#4432).
4823
4824         * gnus-group.el (gnus-group-read-ephemeral-group): Start Gnus if it
4825         hasn't already been started.
4826
4827 2011-07-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4828
4829         * gnus.el (debbugs-gnu): Rename from debbugs-emacs.
4830
4831         * message.el (message-reply): Work around mysterious bug where
4832         `message-mode' seems to overwrite the locally bound `subject' variable.
4833
4834 2011-07-14  Andrew Cohen  <cohen@andy.bu.edu>
4835
4836         * nnimap.el (nnimap-request-thread): Ensure search is performed in
4837         correct group.
4838
4839         * gnus-int.el (gnus-request-thread): Add group argument.
4840
4841         * gnus-sum.el (gnus-summary-refer-thread): Use it.
4842
4843 2011-07-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4844
4845         * dgnushack.el (debbugs-gnu-summary-mode): Update compat names, too.
4846
4847         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): `debbugs-*'
4848         renamed to `debbugs-gnu-*'.
4849
4850 2011-07-08  Daiki Ueno  <ueno@unixuser.org>
4851
4852         * plstore.el: Revert the editing feature since it is not urgent.
4853         (plstore-mode, plstore-mode-toggle-display, plstore-mode-original)
4854         (plstore-mode-decoded): Remove.
4855
4856 2011-07-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4857
4858         * gnus-msg.el (gnus-bug): Don't insert user variables.  It usually
4859         isn't very interesting any more, and it leaks potentially secret data.
4860         (gnus-debug): Remove.
4861
4862         * gnus-art.el (gnus-ignored-headers): Remove obsolete and non-working
4863         use of :custom-show.
4864
4865 2011-07-07  Daiki Ueno  <ueno@unixuser.org>
4866
4867         * plstore.el: Add documentation.
4868         (plstore-mode): New mode to edit plstore file.
4869         (plstore-mode-toggle-display, plstore-mode-original)
4870         (plstore-mode-decoded): New command.
4871         (plstore--encode, plstore--decode, plstore--write-contents-functions)
4872         (plstore--insert-buffer, plstore--make): New function.
4873         (plstore-open, plstore-save): Simplify by using them.
4874
4875 2011-07-06  Glenn Morris  <rgm@gnu.org>
4876
4877         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Silence compiler.
4878
4879 2011-07-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4880
4881         * gnus.el (gnus-refer-article-method): Remove mention of nnspool, which
4882         no longer is much used.
4883         (gnus-summary-line-format): Link to "Marking Articles" instead of "Read
4884         Articles".
4885
4886 2011-04-03  Kan-Ru Chen  <kanru@kanru.info>
4887
4888         * nnir.el (nnir-notmuch-program, nnir-notmuch-additional-switches)
4889         (nnir-notmuch-remove-prefix, nnir-engines, nnir-run-notmuch): New nnir
4890         `notmuch' backend.
4891
4892 2011-07-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4893
4894         * mm-decode.el (mm-text-html-renderer): Doc fix.
4895
4896         * gnus-msg.el (gnus-bug): Fix the MML tag.
4897
4898         * pop3.el (pop3-open-server): -ERR is a valid response to CAPA.
4899
4900 2011-07-05  Daiki Ueno  <ueno@unixuser.org>
4901
4902         * gnus-start.el (gnus-get-unread-articles): Don't connect to the
4903         secondary methods if started with `gnus-no-server'.
4904
4905 2011-07-05  Juanma Barranquero  <lekktu@gmail.com>
4906
4907         * message.el (message-return-action): Fix typo in docstring.
4908
4909 2011-07-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4910
4911         * gnus-group.el (gnus-read-ephemeral-bug-group): Allow fetching several
4912         bug reports at once.
4913
4914         * nnimap.el (nnimap-request-scan): Say that splitting has finished.
4915
4916 2011-07-04  Katsumi Yamaoka  <yamaoka@jpl.org>
4917
4918         * nndraft.el: Require gnus-group.
4919         (nndraft-request-list): Declare.
4920
4921         * nndraft.el (nndraft-update-unread-articles): Don't show group having
4922         no unread article unless it matches gnus-permanently-visible-groups.
4923
4924         * nndraft.el (nndraft-update-unread-articles): New function.
4925         (nndraft-request-associate-buffer): Use it to update the number of
4926         unread articles for the nndraft groups in the group buffer when saving
4927         or killing a draft message.
4928
4929 2011-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4930
4931         * gnus-group.el (gnus-read-ephemeral-bug-group): Bind the coding
4932         systems to binary before writing and reading the mbox files.
4933
4934         * gnus.el (gnus-summary-line-format): Link to the info node for %U
4935         instead of trying to list them all (bug#8978).
4936
4937 2011-07-03  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
4938
4939         * pop3.el (pop3-open-server): Use :end-of-capability.
4940
4941 2011-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4942
4943         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Make sure that
4944         the id is always a number.
4945
4946         * dgnushack.el (debbugs-summary-mode): Shut up compiler about debbugs.
4947
4948         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Hook into
4949         debbugs mode, if possible.
4950
4951 2011-07-02  Daiki Ueno  <ueno@unixuser.org>
4952
4953         * auth-source.el (auth-source-token-passphrase-callback-function):
4954         Reindent.
4955         (epg-context-operation): Remove unnecessary autoload.
4956
4957 2011-07-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4958
4959         * gnus.el (gnus-list-debbugs): New command.
4960
4961         * gnus-group.el (gnus-bug-group-download-format-alist): Get the
4962         mboxstat instead of the maintbox, since the stat seems to be fuller.
4963
4964         * gnus-msg.el (gnus-configure-posting-styles): Don't try to select dead
4965         summary buffers.
4966
4967         * message.el (message-get-reply-headers): Delete all duplicates,
4968         instead of the first.
4969         (message-get-reply-headers): Ensure that we have progress while
4970         deleting duplicates.
4971
4972         * gnus-msg.el (gnus-configure-posting-styles): Get the local
4973         gnus-posting-style value from the summary buffer to make it easier to
4974         make that a per-buffer conf.
4975
4976 2011-07-02  Andrew Cohen  <cohen@andy.bu.edu>
4977
4978         * nnir.el (nnir-run-imap): Allow halting a search when an article is
4979         found by setting `shortcut' in 'query.
4980         (nnir-request-article): Use `shortcut' setting when requesting article
4981         by Message-ID.
4982
4983 2011-07-02  Teodor Zlatanov  <tzz@lifelogs.com>
4984
4985         * gnus-msg.el (gnus-bug): Give the Version and Package headers to
4986         debbugs with the X-Debbugs-Package and X-Debbugs-Version headers.
4987         Bring the pseudo-headers back too.
4988
4989 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
4990
4991         * auth-source.el (auth-source-token-passphrase-callback-function):
4992         Simplify and remove EPA dependency.
4993
4994 2011-07-01  Andrew Cohen  <cohen@andy.bu.edu>
4995
4996         * nnir.el (nnir-request-article): Fix error message text.
4997
4998 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
4999
5000         * auth-source.el (plstore-delete): Autoload.
5001         (auth-source-plstore-search): Support delete operation.
5002         * plstore.el (plstore-delete): New function.
5003
5004 2011-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
5005
5006         * gnus-draft.el (gnus-draft-clear-marks): Revert last change;
5007         mark actually existing articles as unread rather than the ones that
5008         active asserts.
5009
5010 2011-07-01  Paul Eggert  <eggert@cs.ucla.edu>
5011
5012         * nntp.el (nntp-record-command):
5013         * gnus-util.el (gnus-message-with-timestamp-1):
5014         Use format-time-string rather than decoding time stamps by hand.
5015         This is simpler and insulates the code from potential changes to
5016         current-time format.
5017
5018 2011-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
5019
5020         * gnus-draft.el (gnus-draft-clear-marks): Mark deleted articles as read.
5021
5022 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
5023
5024         * plstore.el (plstore-select-keys, plstore-encrypt-to): New variable.
5025         (plstore-save): Support public key encryption.
5026         (plstore--init-from-buffer): New function.
5027         (plstore-open): Use it; fix error when opening a non-existent file.
5028         (plstore-revert): Use plstore--init-from-buffer.
5029
5030 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
5031
5032         * auth-source.el (auth-source-backend): Fix :initarg for data slot.
5033
5034 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
5035
5036         * mml2015.el (mml2015-use): Replace string-match-p with string-match
5037         for old Emacsen.
5038
5039 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
5040
5041         * mml2015.el (mml2015-use): Don't try to load PGG on Emacs 24, when EPG
5042         is not fully working.
5043
5044 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5045
5046         * dgnushack.el: Autoload sha1 on XEmacs.
5047
5048         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Take an optional
5049         quit window configuration.
5050
5051         * auth-source.el (epg-context-set-passphrase-callback):
5052         Remove duplicate autoload.
5053
5054 2011-06-30  Andrew Cohen  <cohen@andy.bu.edu>
5055
5056         * nnir.el (nnir-request-article): Allow requesting articles by
5057         Message-ID with nnimap.
5058
5059         * gnus-sum.el (gnus-refer-article-methods): Allow (nnir) entry to use
5060         current server.
5061
5062 2011-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
5063
5064         * auth-source.el: Autoload EPA/EPG functions.
5065         (auth-source-netrc-use-gpg-tokens): Clarify that it should not be
5066         changed when EPA/EPG is not available.
5067         (auth-source-backend): Rename "arg" member to "data".
5068         (auth-source-backend-parse, auth-source-plstore-search)
5069         (auth-source-plstore-create): Use it.
5070
5071 2011-06-30  Andrew Cohen  <cohen@andy.bu.edu>
5072
5073         * gnus-art.el (gnus-request-article-this-buffer): Use existing function
5074         `gnus-refer-article-methods'.
5075
5076 2011-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
5077
5078         * auth-source.el: Require EPA and EPG.
5079         (auth-source-passphrase-alist): New variable.
5080         (auth-source-passphrase-callback-function)
5081         (auth-source-token-passphrase-callback-function): Callbacks for the
5082         netrc field encryption (GPG tokens).
5083         (auth-source-epa-extract-gpg-token, auth-source-epa-make-gpg-token):
5084         Symmetric encryption and decryption of the netrc GPG tokens.
5085         (auth-source-netrc-normalize): Use them, simplifying the closure.
5086
5087 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
5088
5089         * dgnushack.el (dgnushack-compile): Don't compile plstore.el unless epg
5090         is available.
5091
5092 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5093
5094         * nnimap.el (nnimap-split-incoming-mail): If `nnimap-split-fancy' is
5095         non-nil, and `nnimap-split-methods' is nil, use the former.
5096
5097 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
5098
5099         * plstore.el (plstore-revert): New function.
5100         (plstore-open): Use it; hide the buffer from user.
5101
5102 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
5103
5104         * auth-source.el (auth-source-backend): New member "arg".
5105         (auth-source-backend-parse): Handle new backend 'plstore.
5106         * plstore.el: New file.
5107
5108 2011-06-30  Glenn Morris  <rgm@gnu.org>
5109
5110         * mm-util.el (mm-charset-synonym-alist): Move definition before use.
5111
5112 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5113
5114         * nnimap.el (nnimap-process-expiry-targets): Say what target we're
5115         expiring articles to.
5116
5117         * mm-util.el (mm-charset-to-coding-system): Recognize all ANSI.x3.4
5118         variations as ASCII (bug#5458).
5119
5120 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
5121
5122         * nnmh.el (nnmh-request-list-1): Work on MS Windows.
5123
5124 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5125
5126         * message.el (message-point-in-header-p): Tweak the function to default
5127         to saying that we're not in the headers if there is no separator at
5128         all.  This makes it possible to use the Message version of `M-q' in
5129         buffers with no headers (bug#7987).
5130         (message-point-in-header-p): Fix last checkin to work with an empty
5131         mail-header-separator, too.
5132
5133         * auth-source.el (auth-source-netrc-saver): If the user says "don't ask
5134         again, save the choice via customize.
5135
5136 2011-06-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5137
5138         * message.el (message-send-mail-function): Add `sendmail-query-once'.
5139
5140         * nnimap.el (nnimap-finish-retrieve-group-infos): If the server has
5141         ended the connection, bail out before waiting infinitely on a new
5142         connection.
5143
5144 2011-06-28  Teodor Zlatanov  <tzz@lifelogs.com>
5145
5146         * gnus-msg.el (gnus-bug): Add Package and Version pseudo-headers to bug
5147         reports.
5148
5149         * gnus.el (gnus-bug-package): Use "gnus."
5150         (gnus-maintainer): Direct bug reports to submit@debbugs.gnu.org.
5151
5152 2011-06-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5153
5154         * dgnushack.el: Make the timer warning go away on XEmacs.
5155
5156         * gnus-art.el (gnus-article-stop-animations): New function to stop any
5157         animations going on at article exit time.
5158
5159         * gnus-registry.el (gnus-registry-user-format-function-M): Reinstate,
5160         since removing it breaks people upgrading.
5161
5162         * shr.el (shr-put-image): Use the new interface for animating images.
5163         (shr-put-image): Animate for 60 seconds.
5164
5165         * dgnushack.el: Bind `gnutls-available-p' to `ignore' on XEmacs to
5166         avoid compiler warnings.
5167
5168         * auth-source.el (with-auth-source-epa-overrides): Fix compilation
5169         error with `find-file-hooks' on Emacs 22.
5170         (with-auth-source-epa-overrides): Ugly hack to Wrap the
5171         `find-file-hook' things in `symbol-value' to avoid compilation warnings
5172         on all architectures.
5173
5174         * spam.el (spam-stat): Require in a normal fashion without binding
5175         `spam-stat-install-hooks' to avoid compilation warnings.
5176
5177         * spam-stat.el (spam-stat-install-hooks): Remove.
5178         (spam-stat-install-hooks): Don't run automatically.
5179
5180 2011-06-26  Timo Juhani Lindfors  <timo.lindfors@iki.fi>  (tiny change)
5181
5182         * gnus-msg.el (gnus-summary-reply-to-list-with-original): New command
5183         and keystroke.
5184
5185 2011-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
5186
5187         * auth-source.el (auth-source-netrc-cache): Move forward.
5188
5189 2011-06-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5190
5191         * proto-stream.el (proto-stream-open-starttls): Use
5192         `gnutls-available-p' to see whether we have built-in support.
5193
5194         * auth-source.el (auth-source-netrc-create): Don't query the bits that
5195         we already know.
5196         (auth-source-forget-all-cached): Clear auth-source-netrc-cache, too.
5197         (auth-source-netrc-create): Don't prompt for the stuff we already know.
5198
5199 2011-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5200
5201         * auth-source.el (auth-source-netrc-create): Don't print all tokens in
5202         %S format, since that looks odd.
5203         (auth-sources): Prefer the ~/.authinfo file over the ~/.authinfo.gpg
5204         file, especially when saving.
5205
5206 2011-06-21  Andrew Cohen  <cohen@andy.bu.edu>
5207
5208         * nnimap.el (nnimap-find-article-by-message-id): return nil when no
5209         article found.
5210
5211 2011-06-18  Teodor Zlatanov  <tzz@lifelogs.com>
5212
5213         * auth-source.el (auth-source-netrc-use-gpg-tokens): Replace
5214         `auth-source-save-secrets' with a more sensitive alist that can be
5215         configured per file.  Experimental, so defaults to 'never.
5216         (auth-source-netrc-create): Use it.  Still experimental code.
5217         (with-auth-source-epa-overrides): Use `find-file-hooks' if
5218         `find-file-hook' is unbound (XEmacs fix).  Fix backquoting bug.
5219
5220 2011-06-16  Teodor Zlatanov  <tzz@lifelogs.com>
5221
5222         * auth-source.el (auth-source-save-secrets): New variable to control if
5223         secret tokens should be saved encrypted.
5224         (auth-source-netrc-parse, auth-source-netrc-search): Pass the file name
5225         to `auth-source-netrc-normalize'.
5226         (with-auth-source-epa-overrides): Add convenience macro.  Don't depend
5227         on the EPA variables being defined.
5228         (auth-source-epa-make-gpg-token): Convert text to a "gpg:" token.
5229         (auth-source-netrc-normalize): Convert "gpg:" tokens back to text in
5230         the lexical-let closure.
5231         (auth-source-netrc-create): Create "gpg:" tokens according to
5232         `auth-source-save-secrets'.
5233
5234 2011-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
5235
5236         * gnus-group.el (gnus-group-update-group): Add new argument
5237         `info-unchanged' that stops updating dribble buffer.
5238
5239         * gnus-start.el (gnus-dribble-enter): Add new argument `regexp' that
5240         deletes lines matching to it in dribble buffer.
5241
5242         * gnus-agent.el (gnus-agent-fetch-group-1):
5243         * gnus-group.el (gnus-group-update-group-line, gnus-group-make-group):
5244         * gnus-srvr.el (gnus-server-update-server, gnus-server-set-info):
5245         * gnus-start.el (gnus-group-change-level):
5246         * gnus-sum.el (gnus-summary-move-article): Delete old dribble entry.
5247
5248         * gnus-sum.el (gnus-summary-update-info): Don't update dribble buffer
5249         if newsgroup info is not changed.
5250
5251         * gnus-group.el (gnus-group-get-new-news-this-group):
5252         * gnus-sum.el (gnus-summary-read-group-1, gnus-summary-exit-no-update):
5253         Don't update dribble buffer.
5254
5255 2011-06-01  Teodor Zlatanov  <tzz@lifelogs.com>
5256
5257         * gnus-registry.el (gnus-registry-remove-ignored): New function to
5258         remove entries with groups we ignore.
5259
5260 2011-05-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5261
5262         * shr.el (shr-rescale-image): Add an :ascent of 100 to images so that
5263         the underline comes at the bottom.
5264
5265 2011-05-31  Teodor Zlatanov  <tzz@lifelogs.com>
5266
5267         * gnus-registry.el (gnus-registry-article-marks-to-chars): Rename from
5268         `gnus-registry-user-format-function-M' and declare the latter obsolete.
5269         (gnus-registry-article-marks-to-names): Rename from
5270         `gnus-registry-user-format-function-M2'.
5271
5272 2011-05-31  Katsumi Yamaoka  <yamaoka@jpl.org>
5273
5274         * gnus-sum.el (gnus-summary-exit): Make sure to kill article buffer in
5275         ephemeral group.
5276
5277 2011-05-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5278
5279         * shr.el (shr-browse-image): Copy the URL if called interactively.
5280
5281 2011-05-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5282
5283         * gnus-group.el (gnus-group-mark-article-read): It's possible that we
5284         want to have `gnus-newsgroup-unselected' kept sorted.  If this isn't
5285         done, then unselected articles may be marked as read.
5286
5287         * pop3.el (pop3-open-server): Erase the buffer after the greeting,
5288         since not doing this seems to lead to a race condition in pop3-logon.
5289
5290         * nnvirtual.el (nnvirtual-request-article): Bind `gnus-command-method'
5291         so that the call chain it correct when we call "upwards".
5292
5293         * gnus-sum.el (gnus-select-newsgroup): Auto-expiry doesn't make sense
5294         in read-only groups.
5295
5296         * gnus-group.el (gnus-group-mark-article-read): Ditto.
5297
5298         * message.el (message-cite-reply-position): Doc string fix.
5299
5300         * nnimap.el (nnimap-transform-headers): Simplify regexp to hopefully
5301         avoid regexp overflow.
5302         (nnimap-transform-split-mail): Ditto.
5303
5304         * pop3.el (pop3-retr): Error out if the server closes the connection.
5305
5306 2011-05-30  Stefan Monnier  <monnier@iro.umontreal.ca>
5307
5308         * mml1991.el (mml1991-mailcrypt-encrypt): Remove use of ill-designed
5309         mm-with-unibyte-current-buffer.  The buffer should not contain any
5310         multibyte chars anyway at this stage.
5311
5312 2011-05-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5313
5314         * shr.el (shr-urlify): Use shr-add-font to make underlines be less ugly
5315         at the end of lines.
5316
5317 2011-05-29  Julien Danjou  <julien@danjou.info>
5318
5319         * smiley.el (gnus-smiley-file-types): Add gif as supported file type.
5320
5321 2011-05-27  Glenn Morris  <rgm@gnu.org>
5322
5323         * gnus-group.el (gnus-bug-group-download-format-alist):
5324         Use the "maintainer" version of debian reports as well.
5325
5326 2011-05-26  Glenn Morris  <rgm@gnu.org>
5327
5328         * gnus-group.el (gnus-bug-group-download-format-alist):
5329         Use the "maintainer" version of debbugs.gnu.org reports.
5330
5331 2011-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
5332
5333         * gnus-art.el (gnus-mime-delete-part): Fix mm-handle-filename usage.
5334
5335 2011-05-23  Stefan Monnier  <monnier@iro.umontreal.ca>
5336
5337         * gnus-cus.el (gnus-agent-customize-category):
5338         * gnus-delay.el (gnus-delay-send-queue):
5339         * gnus.el (gnus-other-frame):
5340         Don't quote lambda expressions with `quote'.
5341
5342 2011-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
5343
5344         * gnus-sum.el (gnus-summary-hide-thread): Fix bug where moving to hide
5345         the thread moves us backwards and so we loop forever.
5346
5347 2011-05-19  Katsumi Yamaoka  <yamaoka@jpl.org>
5348
5349         * mm-bodies.el (mm-decode-content-transfer-encoding): Allow leading
5350         whitespace in base64 data lines.
5351
5352 2011-05-18  Teodor Zlatanov  <tzz@lifelogs.com>
5353
5354         * gnus-registry.el (gnus-registry-user-format-function-M):
5355         Use `mapconcat'.
5356         (gnus-registry-user-format-function-M2): Use to see the full text of
5357         the marks.  Make "," the mark text separator.
5358
5359         * nntp.el (nntp-send-authinfo): Use the "force" token for NNTP
5360         authentication with auth-source.
5361
5362 2011-05-17  Glenn Morris  <rgm@gnu.org>
5363
5364         * gnus-group.el (gnus-import-other-newsrc-file):
5365         Use insert-file-contents.
5366
5367 2011-05-16  Teodor Zlatanov  <tzz@lifelogs.com>
5368
5369         * gnus-sum.el (gnus-summary-hide-all-threads): Add update message every
5370         1000 iterations.
5371
5372 2011-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
5373
5374         * nntp.el (nntp-open-connection): Check if process-type is available.
5375
5376 2011-05-16  Julien Danjou  <julien@danjou.info>
5377
5378         * shr.el (shr-tag-del): Add support for del tag.
5379
5380 2011-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
5381
5382         * gnus-html.el (gnus-html-put-image): Register a displayer.
5383
5384         * shr.el (shr-image-displayer): Don't remove text props from alt text.
5385
5386 2011-05-13  Teodor Zlatanov  <tzz@lifelogs.com>
5387
5388         * registry.el (prune-factor): New initialization parameter defaulting
5389         to 0.1.
5390         (registry-prune-hard): Use it.
5391
5392         * gnus-registry.el (gnus-registry-fixup-registry): Set prune-factor to
5393         0.1 expicitly.
5394
5395 2011-05-13  Glenn Morris  <rgm@gnu.org>
5396
5397         * message.el (message-send-mail-with-sendmail): Assume sendmail-program
5398         is bound, since this function requires sendmail.
5399
5400 2011-05-11  Teodor Zlatanov  <tzz@lifelogs.com>
5401
5402         * registry.el (registry-usage-test): Disable pruning test.
5403
5404 2011-05-11  David Engster  <dengste@eml.cc>
5405
5406         * lpath.el: Bind shr-put-image and process-type for Emacs22 and XEmacs.
5407         Bind set-network-process-option for XEmacs.
5408
5409 2011-05-10  Teodor Zlatanov  <tzz@lifelogs.com>
5410
5411         * registry.el (registry-prune-hard-candidates)
5412         (registry-prune-soft-candidates): Helper methods for registry pruning.
5413         (registry-prune): Use them.  Make the sort function optional.
5414
5415 2011-05-10  Jim Meyering  <meyering@redhat.com>
5416
5417         * shr.el (shr-colorize-region): Fix typo "on on -> on".
5418
5419 2011-05-10  Julien Danjou  <julien@danjou.info>
5420
5421         * shr.el (shr-put-color-1): Do not bug out when old-props is a face
5422         symbol and not a list.
5423
5424 2011-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
5425
5426         * gnus-art.el (gnus-article-mode): Move binding of
5427         shr-put-image-function here from gnus-article-prepare-display.
5428
5429         * shr.el (shr-put-image-function): New variable.
5430         (shr-image-fetched, shr-image-displayer, shr-tag-img): Funcall it.
5431         (shr-put-image): Return scaled image.
5432
5433         * gnus-art.el (gnus-shr-put-image): New function.
5434         (gnus-article-prepare-display): Bind shr-put-image-function to it.
5435
5436         * gnus-html.el (gnus-html-wash-images): Register scaled images, not
5437         original ones, as deletable.
5438
5439 2011-05-09  Stefan Monnier  <monnier@iro.umontreal.ca>
5440
5441         * nntp.el (nntp-open-connection): Set TCP keepalive option.
5442
5443 2011-05-09  Teodor Zlatanov  <tzz@lifelogs.com>
5444
5445         * registry.el (registry-full): Add convenience method.  Fix logic.
5446         (registry-insert): Use it.  Fix logic here too.
5447
5448         * gnus-registry.el (gnus-registry-insert): Add wrapper that calls
5449         `registry-prune' if `registry-full' returns t.
5450         (gnus-registry-handle-action)
5451         (gnus-registry-get-or-make-entry, gnus-registry-set-id-key)
5452         (gnus-registry-usage-test): Use it.
5453
5454 2011-05-07  Julien Danjou  <julien@danjou.info>
5455
5456         * shr.el (shr-link): Make shr-link inherit from link by default.
5457
5458 2011-05-06  Teodor Zlatanov  <tzz@lifelogs.com>
5459
5460         * shr.el (shr-urlify, shr-link): Fix shr-link face.
5461
5462 2011-05-05  Teodor Zlatanov  <tzz@lifelogs.com>
5463
5464         * shr.el (shr-urlify, shr-link): Still broken but at least doesn't
5465         error out because the face is not a list.
5466
5467 2011-05-05  Glenn Morris  <rgm@gnu.org>
5468
5469         * proto-stream.el (gnutls-negotiate): Fix declarations.
5470
5471         * gnus-start.el (gnus-propagate-marks): Declare.
5472
5473 2011-05-04  Teodor Zlatanov  <tzz@lifelogs.com>
5474
5475         * registry.el (registry-reindex): Fix percentage message.
5476
5477         * proto-stream.el (network-stream-open-starttls): Adjust to call
5478         `gnutls-negotiate' with :process and :hostname arguments.
5479
5480 2011-05-03  Teodor Zlatanov  <tzz@lifelogs.com>
5481
5482         * shr.el: Add shr-link face for links.
5483         (shr-urlify): Use it.
5484
5485         * registry.el (registry-insert): Make error message more helpful.
5486
5487 2011-05-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5488
5489         * gnus-html.el (gnus-html-schedule-image-fetching):
5490         Use url-queue-retrieve, if it exists.
5491
5492         * shr.el (shr-tag-img): Ditto.
5493
5494         * gnus.el: Autoload more gnus-agent functions.
5495
5496         * gnus-art.el (gnus-request-article-this-buffer): Store articles in the
5497         agent if we haven't already (bug#8502).
5498
5499         * gnus-async.el (gnus-async-article-callback): Put prefetched articles
5500         into the Agent, too.
5501
5502         * gnus-agent.el (gnus-agent-store-article): New function.
5503
5504         * nnheader.el (nnheader-insert-buffer-substring): Rename from nntp-
5505         and moved from that file for reuse.
5506
5507         * pop3.el (pop3-open-server): Error messages are "-ERR".
5508
5509 2011-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5510
5511         * pop3.el (pop3-open-server): Upgrade opportunistically to STARTTLS.
5512         (open-tls-stream): Remove superfluous tls/starttls autoloads.
5513
5514 2011-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
5515
5516         * gnus.el: No Gnus v0.17 is released.
5517
5518 2011-05-01  Stefan Monnier  <monnier@iro.umontreal.ca>
5519
5520         * gnus-sum.el (gnus-summary-next-article): Don't bug out if the summary
5521         buffer has moved to a different frame.
5522
5523 2011-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5524
5525         * nnimap.el (nnimap-request-article): Use nntp-insert-buffer-substring
5526         to get the conversion from unibyte to multibyte buffers to work on
5527         Emacs 22.
5528
5529         * nntp.el (nntp-request-article): Slight clean-up.
5530
5531 2011-04-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5532
5533         * shr.el (shr-strike-through): New face.
5534         (shr-tag-s): Use it to provide <s> support.
5535         (shr-tag-s): Remove duplicate definition.
5536
5537 2011-04-25  Teodor Zlatanov  <tzz@lifelogs.com>
5538
5539         * gnus-registry.el (gnus-registry-ignore-group-p): Don't call
5540         `gnus-parameter-registry-ignore' if the *Group* buffer doesn't exist.
5541
5542 2011-04-24  Teodor Zlatanov  <tzz@lifelogs.com>
5543
5544         * proto-stream.el (proto-stream-open-starttls): Give host parameter to
5545         `gnutls-negotiate'.
5546         (gnutls-negotiate): Adjust `gnutls-negotiate' declaration.
5547
5548 2011-04-23  Glenn Morris  <rgm@gnu.org>
5549
5550         * gnus-sum.el (gnus-extra-headers): Bump :version.
5551
5552 2011-04-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5553
5554         * shr.el (shr-tag-sup): New function.
5555         (shr-tag-sub): Ditto.
5556
5557 2011-04-22  Teodor Zlatanov  <tzz@lifelogs.com>
5558
5559         * gnus-registry.el (gnus-registry-ignore-group-p): Test specifically
5560         for the case where `gnus-registry-ignored-groups' is a list of lists,
5561         and don't call `gnus-parameter-registry-ignore' otherwise.
5562
5563 2011-04-21  Teodor Zlatanov  <tzz@lifelogs.com>
5564
5565         * nnimap.el (nnimap-user): New backend variable.
5566         (nnimap-open-connection-1): Use it.
5567         (nnimap-credentials): Accept user parameter so it's explicit what user
5568         name is desired.
5569
5570         * gnus-sum.el (gnus-extra-headers): Add Keywords, Cc, and Gcc to
5571         default.
5572
5573         * gnus.el (gnus-registry-ignored-groups): Provide default in gnus.el,
5574         not gnus-registry.el.
5575
5576         * gnus-registry.el: Mention in comments how to modify
5577         `gnus-extra-headers' for proper recipient tracking and that it may
5578         already have To and Cc recently, which it does as of this commit.
5579         (gnus-registry-ignored-groups): Remove defcustom.
5580         Explain why in comments.
5581         (gnus-registry-action): Fix data-header reference to use the extra
5582         headers.  Explain in package commentary how to add To and Cc headers to
5583         the gnus-extra-headers.
5584         (gnus-registry-ignored-groups): Adjust defaults to match the parameter.
5585         (gnus-registry-ignore-group-p): Adjust to take either a group/topic
5586         parameter list or a string list in `gnus-registry-ignored-groups'.
5587         Fix logic error.
5588
5589 2011-04-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5590
5591         * shr.el (shr-expand-url): Protect against null urls.
5592
5593 2011-04-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5594
5595         * shr.el (shr-base): New binding.
5596         (shr-tag-base): Keep track of <base>.
5597         (shr-expand-url): New function used throughout.
5598
5599 2011-04-20  Teodor Zlatanov  <tzz@lifelogs.com>
5600
5601         * gnus-registry.el
5602         (gnus-registry--split-fancy-with-parent-internal): Fix loop bugs.
5603         (gnus-registry-ignored-groups): New variable.
5604         (gnus-registry-ignore-group-p): Use it.
5605         (gnus-registry-handle-action): Use `gnus-registry-ignore-group-p' and
5606         set the destination group to nil (same as delete) if it's ignored.
5607
5608 2011-04-20  David Engster  <dengste@eml.cc>
5609
5610         * tests/gnustest-nntp.el: New file for simple NNTP testing.
5611
5612         * Makefile.in (test-nntp): New rule.
5613         (check): Add it.
5614         (test-registry): Change '$(EMACS_COMP)' to '$(EMACS) $(FLAGS)'.
5615
5616 2011-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
5617
5618         * gnus-registry.el (gnus-registry-action)
5619         (gnus-registry-fetch-header-fast):
5620         Don't use mail-header that looks an internal function of mailheader.el.
5621
5622 2011-04-19  Glenn Morris  <rgm@gnu.org>
5623
5624         * time-date.el (time-to-days): Remove unused local variables.
5625
5626 2011-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
5627
5628         * gnus-registry.el: Eliminate cl functions.
5629         (gnus-registry-sort-addresses): New function that replaces mapcan.
5630         (gnus-registry-action, gnus-registry-spool-action)
5631         (gnus-registry-split-fancy-with-parent)
5632         (gnus-registry-fetch-recipients-fast): Use it.
5633         (gnus-registry-import-eld): Replace delete* with dolist + delq.
5634
5635         * registry.el (initialize-instance, registry-lookup)
5636         (registry-lookup-breaks-before-lexbind, registry-lookup-secondary)
5637         (registry-lookup-secondary-value, registry-search, registry-delete)
5638         (registry-insert, registry-reindex, registry-size, registry-prune):
5639         Use eval-and-compile.
5640
5641 2011-04-16  Teodor Zlatanov  <tzz@lifelogs.com>
5642
5643         * registry.el (registry-reindex): New method to recreate the secondary
5644         registry indices.
5645
5646         * gnus-registry.el (gnus-registry-fixup-registry): Use it if the
5647         tracked field changes.
5648         (gnus-registry-unfollowed-addresses, gnus-registry-track-extra)
5649         (gnus-registry-action, gnus-registry-spool-action)
5650         (gnus-registry-handle-action)
5651         (gnus-registry--split-fancy-with-parent-internal)
5652         (gnus-registry-split-fancy-with-parent)
5653         (gnus-registry-register-message-ids): Add recipient tracking on spool,
5654         move, and delete actions, and for fancy splitting with parent.
5655         (gnus-registry-extract-addresses)
5656         (gnus-registry-fetch-recipients-fast)
5657         (gnus-registry-fetch-header-fast): Convenience functions.
5658         (gnus-registry-misc-test): ERT test of
5659         `gnus-registry-extract-addresses'.
5660
5661 2011-04-15  Teodor Zlatanov  <tzz@lifelogs.com>
5662
5663         * gnus-registry.el (gnus-registry--split-fancy-with-parent-internal):
5664         Track by subject first, then sender.
5665
5666 2011-04-15  Stefan Monnier  <monnier@iro.umontreal.ca>
5667
5668         * message.el (message-bogus-system-names): Replace ^...$ => \`...\'.
5669
5670         * gnus.el (gnus-splash-svg-color-symbols): Don't use insert-file from
5671         Lisp.
5672
5673         * gnus-draft.el (gnus-draft-setup): New arg `dont-pop'.
5674         (gnus-draft-send): Use it to avoid popping
5675         up frames from gnus-group-send-queue.
5676
5677 2011-04-14  Teodor Zlatanov  <tzz@lifelogs.com>
5678
5679         * gnus-registry.el: Updated gnus-registry docs.
5680
5681 2011-04-12  Teodor Zlatanov  <tzz@lifelogs.com>
5682
5683         * gnus-registry.el (gnus-registry--split-fancy-with-parent-internal):
5684         Fix logic bug.
5685         (gnus-registry-post-process-groups): Fix logging of no results and
5686         quote sender and subject.
5687
5688 2011-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5689
5690         * proto-stream.el (proto-stream-open-starttls): Only do opportunistic
5691         STARTTLS upgrades if we have built-in gnutls support.  Upgrades via
5692         gnutls-cli are too slow to be done opportunistically.
5693
5694         * gnus-start.el (gnus-get-unread-articles): Slight cleanup.
5695         (gnus-read-active-for-groups): Don't try to finish getting stuff where
5696         we had no early-data returned.
5697         (gnus-get-unread-articles): Add a sanity check so that we don't issue
5698         two async commands to the same server at the same time.
5699
5700 2011-04-12  Stig Sandbeck Mathisen  <ssm@fnord.no>  (tiny change)
5701
5702         * gnus-sum.el (gnus-summary-select-article-buffer): Doc fix.
5703
5704 2011-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5705
5706         * gnus-registry.el (gnus-registry-remake-db): Put the warning on a
5707         "warning" level.
5708
5709         * mm-url.el (mm-url-package-name): Remove to ease third-party reuse.
5710         (mm-url-insert-file-contents): Don't set the package names.
5711
5712 2011-04-11  Teodor Zlatanov  <tzz@lifelogs.com>
5713
5714         * gnus-registry.el (gnus-registry-action): Remove properties and
5715         simplify subject in `gnus-registry-handle-action'.
5716         (gnus-registry-spool-action): Get subject and sender from message if
5717         they are not passed in.
5718         (gnus-registry-handle-action): Remove properties and simplify subject
5719         consistently.
5720
5721 2011-04-11  Stefan Monnier  <monnier@iro.umontreal.ca>
5722
5723         * registry.el: Require CL before using defmacro*.
5724
5725 2011-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
5726
5727         * gnus-art.el (article-treat-date): Assume that
5728         gnus-article-date-headers may be a group parameter.
5729
5730 2011-04-07  Teodor Zlatanov  <tzz@lifelogs.com>
5731
5732         * gnus-registry.el (gnus-registry-handle-action): More debugging.
5733
5734         * gnus-start.el (gnus-gnus-to-newsrc-format): Add a way to run
5735         interactively so the newsrc file can contain foreign groups too.
5736         Useful for debugging but not much for users.
5737
5738 2011-04-07  David Engster  <dengste@eml.cc>
5739
5740         * registry.el (registry-usage-test): Only do
5741         `registry-lookup-breaks-before-lexbind' testing for Emacs24 with
5742         lexical binding.
5743
5744 2011-04-07  David Engster  <dengste@eml.cc>
5745
5746         * Makefile.in (check, test-registry): New rules for test-suite.
5747
5748 2011-04-06  David Engster  <dengste@eml.cc>
5749
5750         * registry.el, gnus-registry.el: Use `ignore-errors' instead of third
5751         argument NOERROR for `require', since XEmacs 21.4 does not support it.
5752
5753 2011-04-06  David Engster  <dengste@eml.cc>
5754
5755         * registry.el (initialize-instance): Change :after to :AFTER to be
5756         compatible with old EIEIO version in XEmacs.
5757
5758 2011-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
5759
5760         * gnus-registry.el (gnus-registry-post-process-groups)
5761         (gnus-registry--split-fancy-with-parent-internal): Fix splitting bugs
5762         and provide better messaging.
5763
5764 2011-04-06  David Engster  <dengste@eml.cc>
5765
5766         * Makefile.in (fail-on-warning): New rule to compile with warnings as
5767         errors.
5768
5769         * dgnushack.el (dgnushack-compile-error-on-warn): New function to call
5770         dgnushack-compile with error-on-warn enabled, and to signal an error if
5771         clean compilation failed.
5772         (dgnushack-compile): New argument 'error-on-warn'.  If non-nil, compile
5773         with `byte-compile-error-on-warn'.  Return nil if errors occured.
5774
5775 2011-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
5776
5777         * gnus-registry.el: Don't use ERT if it's not available.  Load it
5778         unconditionally anyway, discarding errors.
5779         (gnus-registry-delete-entries): New convenience function.
5780         (gnus-registry-import-eld): Import from old .eld registry.
5781
5782         * registry.el: Don't use ERT if it's not available.  Load it
5783         unconditionally anyway, discarding errors.
5784
5785         * proto-stream.el (gnutls-negotiate): Revert inadvertent commit of the
5786         version from the Claudio Bley GnuTLS patch (extra optional parameters
5787         and host name).
5788
5789 2011-04-05  Teodor Zlatanov  <tzz@lifelogs.com>
5790
5791         * gnus-registry.el (gnus-registry-fixup-registry): New function to
5792         fixup the parameters that can be customized by the user between
5793         save/read cycles.
5794         (gnus-registry-read): Use it.
5795         (gnus-registry-make-db): Use it.
5796         (gnus-registry-spool-action, gnus-registry-handle-action):
5797         Fix messaging.
5798         (gnus-registry--split-fancy-with-parent-internal): Fix loop.
5799         Map references to actual group names with sender and subject tracking.
5800         (gnus-registry-post-process-groups): Use `cond' for better messaging.
5801         (gnus-registry-usage-test): Add subject lookup test.
5802
5803         * registry.el (registry-db, initialize-instance): Set up constructor
5804         instead of :initform arguments for the sake of older Emacsen.
5805         (registry-lookup-breaks-before-lexbind): New method to demonstrate
5806         pre-lexbind merge bug.
5807         (registry-usage-test): Use it.
5808         (initialize-instance, registry-db): Move the non-function initforms
5809         back to the class definition.
5810
5811 2011-04-03  Teodor Zlatanov  <tzz@lifelogs.com>
5812
5813         * registry.el: New library to manage gnus-registry-style data.
5814
5815         * gnus-registry.el: Use it (major rewrite).
5816
5817         * nnregistry.el: Use it.
5818
5819         * spam.el: Use it.
5820
5821 2011-04-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5822
5823         * gnus-sum.el (gnus-update-marks): Reinstate the code to not alter
5824         marks on non-selected articles.
5825
5826 2011-04-02  Chong Yidong  <cyd@stupidchicken.com>
5827
5828         * nnimap.el (nnimap-open-connection-1): Pass explicit :end-of-command
5829         parameter to open-protocol-stream.
5830
5831 2011-04-01  Julien Danjou  <julien@danjou.info>
5832
5833         * mm-view.el (mm-display-inline-fontify): Do not fontify with
5834         fundamental-mode.
5835
5836 2011-04-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5837
5838         * gnus-start.el (gnus-get-unread-articles): Don't try to contact denied
5839         servers.
5840
5841 2011-03-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5842
5843         * gnus-sum.el (gnus-update-marks): Revert intersection change, which
5844         made marks not propagate, again.
5845
5846 2011-03-30  Chong Yidong  <cyd@stupidchicken.com>
5847
5848         * proto-stream.el (open-protocol-stream): Bring back `network' type.
5849         Make this the default type.
5850         (proto-stream-open-plain): Rename from proto-stream-open-default.
5851         (open-protocol-stream, proto-stream-open-starttls)
5852         (proto-stream-open-tls, proto-stream-open-shell): Replace `default'
5853         with `plain'.
5854
5855         * nnimap.el (nnimap-stream, nnimap-open-connection-1): Accept `network'
5856         value.
5857
5858         * nntp.el (nntp-open-connection-function): Document the fact that some
5859         values are not functions but are instead handled specially.
5860         Recognize nntp-open-plain-stream value.
5861         (nntp-open-connection): Recognize that value.
5862
5863 2011-03-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5864
5865         * dgnushack.el: Only do the defcustom compilation thing on XEmacs,
5866         where it seems to be needed.
5867
5868 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5869
5870         * gssapi.el (open-gssapi-stream): Remove the last mentions of the IMAP
5871         stuff.
5872
5873         * gnus-score.el (gnus-score-string): Fix calling convention of
5874         `gnus-simplify-buffer-fuzzy' after last patches.
5875
5876         * gnus-sum.el (gnus-update-marks): Don't send any marks updates to the
5877         server for articles we didn't get any headers for.  This is a sanity
5878         check.
5879
5880 2011-03-29  Michael Welsh Duggan  <md5i@md5i.com>
5881
5882         * nnimap.el (nnimap-open-connection-1): Is the login responds with a
5883         new CAPABILITY, use it.
5884
5885 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5886
5887         * gnus-agent.el (gnus-agent-fetch-headers): Don't message if we're not
5888         downloading anything.
5889
5890         * gnus.el (gnus-splash-svg-color-symbols): Remove superfluous `and'.
5891
5892 2011-03-29  Adam Sjøgren  <asjo@koldfront.dk>
5893
5894         * gnus.el (gnus-group-startup-message): Prefer svg file and replace
5895         colors.
5896         (gnus-splash-svg-color-symbols): New function.
5897
5898 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5899
5900         * gnus-sum.el (gnus-simplify-buffer-fuzzy): Take the regexp explicitly
5901         instead of using the global gnus-simplify-subject-fuzzy-regexp.
5902         (gnus-simplify-subject-fuzzy): Use the local
5903         gnus-simplify-subject-fuzzy-regex instead of the global one.
5904         This makes using this variable in group parameters work.
5905
5906 2011-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
5907
5908         * gnus-registry.el (gnus-registry-unfollowed-groups):
5909         Add "archive:sent" to the unfollowed group regex (for the recent Gnus
5910         archive:sent-YYYY-MM-DD groups).
5911         (gnus-registry-split-fancy-with-parent): Bail out early in sender
5912         tracking if there are more than `gnus-registry-max-track-groups'
5913         matches.
5914
5915 2011-03-29  Stefan Monnier  <monnier@iro.umontreal.ca>
5916
5917         * message.el (message--yank-original-internal): New function to do the
5918         insertion cleanly inside eval in `message-yank-original'.
5919         (message-yank-original): Use it.
5920
5921 2011-03-29  Julien Danjou  <julien@danjou.info>
5922
5923         * mm-view.el (mm-display-inline-fontify): Use `set-normal-mode' with
5924         local variables disabled rather than `normal-mode'.
5925
5926 2011-03-28  Brian T. Sniffen  <bsniffen@akamai.com>  (tiny change)
5927
5928         * imap.el (imap-shell-open, imap-process-connection-type):
5929         Use imap-process-connection-type for 'shell' streams as well as
5930         Kerberos, SSL, other subprocesses.
5931
5932 2011-03-26  Chong Yidong  <cyd@stupidchicken.com>
5933
5934         * proto-stream.el: Changes preparatory to merging open-protocol-stream
5935         with open-network-stream.
5936         (proto-stream-always-use-starttls): Option removed.
5937         (open-protocol-stream): Return a process object by default.  Provide a
5938         new parameter :return-list specifying a list-type return value, which
5939         now has the form (PROP . PLIST) instead of a fixed-length list.  Change
5940         :type `network' to `try-starttls', and `network-only' to `default'.
5941         Make `default' the default, for compatibility with open-network-stream.
5942         Handle the no-parameter case exactly as open-network-stream, with no
5943         additional stream processing.  Search plists using plist-get.
5944         Explicitly add :end-of-commend parameter if it is missing.
5945         (proto-stream-open-default): Rename from
5946         proto-stream-open-network-only.  Return 'default as the type.
5947         (proto-stream-open-starttls): Rename from proto-stream-open-network.
5948         Use plist-get.  Don't return `tls' as the type if STARTTLS negotiation
5949         failed.  Always return a list with a (possibly dead) process as the
5950         first element, for compatibility with open-network-stream.
5951         (proto-stream-open-tls): Use plist-get.  Always return a list.
5952         (proto-stream-open-shell): Return `default' as connection type.
5953         (proto-stream-capability-open): Use plist-get.
5954         (proto-stream-eoc): Function deleted.
5955
5956         * nnimap.el (nnimap-stream, nnimap-open-connection)
5957         (nnimap-open-connection-1): Handle renaming of :type parameter for
5958         open-protocol-stream.
5959         (nnimap-open-connection-1): Pass a :return-list parameter
5960         open-protocol-stream to obtain a list return value.  Parse this list
5961         using plist-get.
5962
5963         * nntp.el (nntp-open-connection): Handle renaming of :type parameter
5964         for open-protocol-stream.  Accept open-protocol-stream return value
5965         that is a subprocess object instead of a list.  Handle the case of a
5966         dead returned process.
5967
5968 2011-03-25  Teodor Zlatanov  <tzz@lifelogs.com>
5969
5970         * mm-util.el (mm-handle-filename): Move to mm-decode.el (bug#8330).
5971
5972         * mm-decode.el (mm-handle-filename): Move from mm-util.el (bug#8330).
5973
5974 2011-03-21  Julien Danjou  <julien@danjou.info>
5975
5976         * mm-view.el (mm-display-inline-fontify): Make mode optional, and call
5977         normal-mode if not set.  Set temp buffer unmodified to avoid kill-buffer
5978         query.
5979         (mm-inline-text): Render normal text with fontification whenever
5980         possible.
5981
5982         * gnus-sum.el (gnus-summary-save-parts-1):
5983         * gnus-art.el (gnus-article-browse-html-save-cid-content)
5984         (gnus-article-browse-html-parts, gnus-mime-delete-part)
5985         (gnus-mime-copy-part, gnus-mime-inline-part, gnus-insert-mime-button):
5986         Use `mm-handle-filename'.
5987
5988         * mm-util.el (mm-handle-filename): New function, return the filename of
5989         an handle.
5990
5991 2011-03-18  Julien Danjou  <julien@danjou.info>
5992
5993         * gnus-util.el (gnus-buffer-live-p): Simplify gnus-buffer-live-p.
5994         (gnus-buffer-live-p): Check that buffer is not nil.
5995
5996 2011-03-17  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
5997
5998         * gnus.el: No Gnus v0.15 is released.
5999
6000 2011-03-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6001
6002         * time-date.el (format-seconds): Use assoc instead of assoc-string to
6003         avoid warning on XEmacs.
6004
6005         * dgnushack.el: Bind help-echo-owns-message to avoid a compiler warning
6006         on XEmacs.
6007
6008         * gnus-art.el: Require mouse, which the build bot seems to say is
6009         needed.
6010
6011         * dgnushack.el: Define url-retrieve-synchronously unless not defined.
6012
6013         * gravatar.el (gravatar-retrieve-synchronously): Use `url-retrieve' on
6014         XEmacs, since it doesn't have url-retrieve-synchronously.
6015
6016         * time-date.el (format-seconds): Use assoc instead of assoc-string,
6017         since assoc-string doesn't exist in XEmacs.
6018
6019 2011-03-17  Antoine Levitt  <antoine.levitt@gmail.com>
6020
6021         * gnus-group.el (gnus-group-list-ticked): New function.
6022         (gnus-group-make-menu-bar): Provide a menu entry for it.
6023         (gnus-group-list-map): Provide a binding for it.
6024
6025 2011-03-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6026
6027         * shr.el (shr-visit-file): New command.
6028
6029         * nnimap.el (nnimap-fetch-inbox): Rewrite slightly last patch.
6030
6031 2011-03-17  Bjørn Mork  <bjorn@mork.no>
6032
6033         * nnimap.el (nnimap-fetch-inbox): Don't download bodies on ver4-capable
6034         servers.
6035
6036 2011-03-16  Julien Danjou  <julien@danjou.info>
6037
6038         * mm-uu.el (mm-uu-dissect-text-parts): Only dissect handle that are
6039         inline.
6040
6041         * gnus-art.el (article-hide-list-identifiers):
6042         Use gnus-group-get-list-identifiers.
6043
6044         * gnus-sum.el (gnus-group-get-list-identifiers): New function.
6045         (gnus-summary-remove-list-identifiers):
6046         Use gnus-group-get-list-identifiers to get regexp.
6047         (gnus-select-newsgroup, gnus-summary-insert-subject)
6048         (gnus-summary-insert-articles):
6049         Call gnus-summary-remove-list-identifiers unconditionally.
6050
6051 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6052
6053         * gnus-sum.el (gnus-articles-to-read): Revert back to old behavior if
6054         we're selecting a group with unread articles.
6055
6056         * nnimap.el (nnimap-open-connection-1): Allow `network-only', too.
6057
6058         * gssapi.el: New file separated out from imap.el to provide a general
6059         Kerberos 5 connection facility for Emacs.
6060
6061         * message.el (message-elide-ellipsis): Document the format spec
6062         ellipsis.
6063
6064 2011-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
6065
6066         * message.el (message-elide-region): Allow the ellipsis to say how many
6067         lines were removed.
6068
6069 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6070
6071         * gnus-win.el (gnus-configure-frame): Protect against trying to restore
6072         window configurations containing buffers that are now dead.
6073
6074         * nnimap.el (nnimap-parse-flags): Remove all MODSEQ entries before
6075         parsing to avoid integer overflows.
6076         (nnimap-parse-flags): Simplify the last change.
6077         (nnimap-parse-flags): Store HIGHESTMODSEQ as a string, since it may be
6078         too large for 32-bit Emacsen.
6079
6080 2011-03-15  Stefan Monnier  <monnier@iro.umontreal.ca>
6081
6082         * auth-source.el (auth-source-netrc-create):
6083         * message.el (message-yank-original): Fix use of `case'.
6084
6085 2011-03-15  Nelson Ferreira  <nelson.ferreira@ieee.org>  (tiny change)
6086
6087         * gnus-art.el (gnus-article-treat-body-boundary): Fix boundary width on
6088         XEmacs, which was one character too wide.
6089
6090 2011-03-09  Antoine Levitt  <antoine.levitt@gmail.com>
6091
6092         * gnus-sum.el (gnus-articles-to-read): Use gnus-large-newsgroup as
6093         default number of articles to display.
6094         (gnus-articles-to-read): Use pretty names for prompt.
6095
6096 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6097
6098         * gnus-int.el (gnus-open-server): Ditto.
6099
6100         * gnus-start.el (gnus-activate-group): Give a backtrace if
6101         debug-on-quit is set and the user hits `C-g'.
6102         (gnus-read-active-file): Ditto.
6103
6104         * gnus-group.el (gnus-group-read-ephemeral-group): Ditto.
6105
6106 2011-03-15  Teodor Zlatanov  <tzz@lifelogs.com>
6107
6108         * message.el (message-yank-original): Use cond instead of CL case.
6109
6110 2011-03-15  Stefan Monnier  <monnier@iro.umontreal.ca>
6111
6112         * auth-source.el (auth-source-netrc-create): Use usual format for the
6113         default in prompts.
6114
6115 2011-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
6116
6117         * lpath.el: Fbind read-char-choice for XEmacs.
6118
6119 2011-03-13  Teodor Zlatanov  <tzz@lifelogs.com>
6120
6121         * auth-source.el (auth-source-netrc-create): Show the default in the
6122         prompt when prompting for token creation.
6123
6124 2011-03-12  Teodor Zlatanov  <tzz@lifelogs.com>
6125
6126         * auth-source.el (auth-source-format-prompt): Always convert the value
6127         to a string to avoid evaluating non-string arguments.
6128         (auth-source-netrc-create): Offer default properly, not as initial
6129         content in `read-string'.
6130         (auth-source-netrc-saver): Use a cache keyed by file name and MD5 hash
6131         of line to determine if we've been run before.  If so, don't run again,
6132         but print a trivial message to indicate the cache was hit instead.
6133
6134 2011-03-11  Teodor Zlatanov  <tzz@lifelogs.com>
6135
6136         * gnus-sync.el (gnus-sync-install-hooks, gnus-sync-unload-hook):
6137         Don't install `gnus-sync-read' to any hooks by default.  It's buggy.
6138         The user will have to run `gnus-sync-read' manually and wait for Cloudy
6139         Gnus.
6140
6141 2011-03-11  Julien Danjou  <julien@danjou.info>
6142
6143         * mm-uu.el (mm-uu-type-alist): Add support for diff starting with "===
6144         modified file".
6145
6146 2011-03-09  Teodor Zlatanov  <tzz@lifelogs.com>
6147
6148         * auth-source.el (auth-source-read-char-choice): New function to read a
6149         character choice using `dropdown-list', `read-char-choice', or
6150         `read-char'.  It appends "[a/b/c] " to the prompt if the choices were
6151         '(?a ?b ?c).  The `dropdown-list' support is disabled for now.  Use
6152         `eval-when-compile' to load `dropdown-list'.  Remove `dropdown-list'.
6153         (auth-source-netrc-saver): Use it.
6154         (auth-source-pick-first-password): New convenience function.
6155
6156 2011-03-08  Teodor Zlatanov  <tzz@lifelogs.com>
6157
6158         * nnimap.el (nnimap-credentials): Keep the :save-function as the third
6159         parameter in the credentials.
6160         (nnimap-open-connection-1): Use it after a successful login.
6161         (nnimap-credentials): Add IMAP-specific user and password prompt.
6162
6163         * auth-source.el (auth-source-search): Add :require parameter, taking a
6164         list.  Document it and the :save-function return token.  Pass :require
6165         down.  Change the CREATED message from a warning to a debug statement.
6166         (auth-source-search-backends): Pass :require down.
6167         (auth-source-netrc-search): Pass :require down.
6168         (auth-source-netrc-parse): Use :require, if it's given, as a filter.
6169         Change save prompt to indicate all modifications saved here are
6170         deletions.
6171         (auth-source-netrc-create): Take user login name as default in user
6172         prompt.  Move all the save functionality to a lexically bound function
6173         under the :save-function token in the returned list.  Set up clearer
6174         default prompts for user, host, port, and secret.
6175         (auth-source-netrc-saver): New function, intended to be wrapped for
6176         :save-function.
6177
6178 2011-03-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6179
6180         * shr.el (shr-table-horizontal-line): Change the defaults for the table
6181         lines to be spaces instead.
6182
6183 2011-03-07  Julien Danjou  <julien@danjou.info>
6184
6185         * sieve-manage.el (sieve-sasl-auth): Create auth-info if not found.
6186         (sieve-sasl-auth): Check that auth-source-search did return something,
6187         or just return an empty string.
6188
6189 2011-03-05  Antoine Levitt  <antoine.levitt@gmail.com>
6190
6191         * gnus.el (gnus-interactive): Use read-directory-name.
6192
6193         * gnus-uu.el (gnus-uu-decode-uu-and-save)
6194         (gnus-uu-decode-unshar-and-save, gnus-uu-decode-save)
6195         (gnus-uu-decode-binhex, gnus-uu-decode-yenc)
6196         (gnus-uu-decode-save-view, gnus-uu-decode-postscript-and-save):
6197         Likewise.
6198
6199         * gnus-group.el (gnus-group-make-directory-group): Likewise.
6200
6201 2011-03-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6202
6203         * gnus-start.el (gnus-group-change-level): Allow putting foreign groups
6204         onto the list of killed groups, too.  This makes killed nnimap groups,
6205         for instance, more reliably not reappear.
6206
6207         * nnimap.el (nnimap-request-thread): Don't bug out when we can't find
6208         the parent.
6209
6210         * gnus-sum.el (gnus-update-read-articles): Fix typo.
6211
6212         * gnus.el (gnus-valid-select-methods): Mark nnimap as a backend that
6213         really have server-side marks.
6214
6215         * gnus-sum.el (gnus-propagate-marks): Change default back to nil again,
6216         since most backends do not usefully have server-side marks.
6217         (gnus-update-read-articles): Propagate marks to all backends that
6218         really have server-side marks.
6219
6220 2011-03-05  Antoine Levitt  <antoine.levitt@gmail.com>
6221
6222         * message.el (message-cite-reply-position, message-cite-style):
6223         New variables.
6224         (message-yank-original): Use the new citation styles.
6225
6226 2011-03-04  Daiki Ueno  <ueno@unixuser.org>
6227
6228         * message.el (message-options): Revert 22da67af (workaround for XEmacs
6229         buffer-local issue); don't mark it buffer-local when running under
6230         XEmacs.
6231
6232 2011-03-03  Tassilo Horn  <tassilo@member.fsf.org>
6233
6234         * nnimap.el (nnimap-parse-flags): Add a workaround for FETCH lines with
6235         numbers too big to be `read'.
6236
6237 2011-03-02  Teodor Zlatanov  <tzz@lifelogs.com>
6238
6239         * password-cache.el (password-in-cache-p): Add autoload.
6240
6241         * message.el (message-options): Make buffer-local two ways to attempt
6242         to fix a XEmacs bug.
6243
6244 2011-03-02  Julien Danjou  <julien@danjou.info>
6245
6246         * gnus-art.el (gnus-with-article-buffer): Fix buffer live check.
6247
6248 2011-03-01  Julien Danjou  <julien@danjou.info>
6249
6250         * gnus-art.el (list-identifier): Add list-identifier as a parameter
6251         group.
6252         (article-hide-list-identifiers): Use list-identifier group parameter.
6253
6254 2011-02-28  Julien Danjou  <julien@danjou.info>
6255
6256         * sieve.el (sieve-buffer-script-name): New local variable to store
6257         sieve script name.
6258         (sieve-edit-script): Store sieve script name.
6259         (sieve-upload): Use sieve script name when uploading.
6260         (sieve-upload): Use substitute-command-keys.
6261         (sieve-edit-script): Use substitute-command-keys.
6262         (sieve-refresh-scriptlist): Use substitute-command-keys.
6263         (sieve-manage-mode-map): Define keymap properly.
6264         (sieve-manage-mode): Do not set mode name manually, change mode-name to
6265         (sieve-refresh-scriptlist): Use substitute-command-keys."Sieve-manage".
6266         Remove commented code about cvs.
6267         (sieve-manage-quit): New function.
6268         (sieve-manage-mode-map): Bind 'q' to sieve-manage-quit.
6269
6270 2011-02-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6271
6272         * gnus-group.el (gnus-import-other-newsrc-file): New function.
6273
6274 2011-02-25  Teodor Zlatanov  <tzz@lifelogs.com>
6275
6276         * auth-source.el (auth-source-search): Cache empty result sets.
6277
6278         * password-cache.el (password-in-cache-p): Convenience function to
6279         check if a key is in the cache, even if the value is nil.
6280
6281         * auth-source.el (auth-source-save-behavior): New variable to replace
6282         `auth-source-never-create'.
6283         (auth-source-netrc-create): Use it.
6284         (auth-source-never-save): Remove.
6285
6286 2011-02-25  Lars Ingebrigtsen  <larsi@gnus.org>
6287
6288         * nnimap.el (nnimap-stream): Doc fix.
6289         (nnimap-open-connection-1): Reverse the order of the ports to that the
6290         prompted-for port is first.
6291
6292         * gnus-start.el (gnus-get-unread-articles): Don't clobber the async
6293         retrieval by the no-group selection.
6294
6295         * gnus-demon.el (gnus-demon-init): run-with-timer should be called with
6296         numerical parameters.
6297
6298 2011-02-25  Julien Danjou  <julien@danjou.info>
6299
6300         * gnus-gravatar.el: Use gnus-with-article-buffer.
6301
6302         * gnus-art.el (gnus-with-article-buffer): Check that the
6303         gnus-article-buffer is alive.
6304
6305 2011-02-24  Teodor Zlatanov  <tzz@lifelogs.com>
6306
6307         * auth-source.el (auth-source-creation-prompts): New variable to manage
6308         creation-time prompts.
6309         (auth-source-search): Document it.
6310         (auth-source-format-prompt): Add utility function.
6311         (auth-source-netrc-create): Don't default the user name to
6312         user-login-name.  Use `auth-source-creation-prompts' and some default
6313         prompts for user, host, port, and password (the default generic prompt
6314         remains ugly).
6315         (auth-source-never-save): Add customizable option to never save info.
6316         (auth-source-netrc-create): Use it and improve save prompts.  Fix help
6317         mode excursion.
6318
6319 2011-02-24  Katsumi Yamaoka  <yamaoka@jpl.org>
6320
6321         * auth-source.el (auth-source-netrc-create): Use `read-char' with no
6322         argument that XEmacs doesn't support.
6323
6324         * dgnushack.el (dgnushack-compile): Exclude color.el from being
6325         compiled for Emacsen having no `libxml-parse-html-region' support.
6326
6327         * gnus-xmas.el (gnus-xmas-define): Remove gnus-x-color-values.
6328
6329         * lpath.el: Bind buffer-save-without-query for XEmacs.
6330
6331 2011-02-23  Julien Danjou  <julien@danjou.info>
6332
6333         * gnus-art.el (article-make-date-line): Ignore errors if time is
6334         invalid and not convertible.
6335         (article-make-date-line): Only add lapsed time if time is not nil.
6336
6337 2011-02-23  Teodor Zlatanov  <tzz@lifelogs.com>
6338
6339         * auth-source.el (auth-source-netrc-create): Use `read-char' instead of
6340         `read-char-choice' for backwards compatibility.
6341         (auth-source-netrc-element-or-first): New function to DTRT for
6342         parameter extraction.
6343         (auth-source-netrc-create): Use it and fix multiple parameter print
6344         bug.  Use the default passed from above (given-default) or the
6345         built-in (user-login-name for :user).
6346
6347 2011-02-23  Lars Ingebrigtsen  <larsi@gnus.org>
6348
6349         * gnus-start.el (gnus-dribble-read-file):
6350         Set buffer-save-without-query, since we always want to save the dribble
6351         file, probably.
6352
6353         * nnmail.el (nnmail-article-group): Allow a final "" split to work on
6354         nnimap.
6355
6356         * gnus-sum.el (gnus-user-date-format-alist): Rename back again from
6357         -summary- since it's a user-visible variable.
6358
6359         * nnimap.el (nnimap-retrieve-group-data-early): Don't do QRESYNC the
6360         first time you use the new Gnus.
6361
6362 2011-02-22  Teodor Zlatanov  <tzz@lifelogs.com>
6363
6364         * auth-source.el: Don't load netrc.el.
6365         (auth-sources): Search ~/.netrc as well by default.
6366         (auth-source-debug): Add 'trivia option for extra output.
6367         (auth-source-do-trivia): Use it.
6368         (auth-source-search): Simplify logic to use
6369         `auth-source-search-backends'.  Use `auth-source-do-trivia' where
6370         appropriate.  Don't keep a running count at this level.  Layer :create
6371         and :delete options appropriately on the first and second passes.
6372         Don't track the backend with the search results.
6373         (auth-source-search-backends): New function to search a list of
6374         backends for a processed spec.
6375         (auth-source-netrc-parse): Cache all netrc files, making
6376         auth-source-netrc-cache an alist keyed by the file name and using the
6377         file mtime as the caching criterion.  Keep the obfuscated data secret
6378         with a lexical bind.
6379         (auth-source-netrc-search): Don't calculate the length of the results
6380         unnecessarily.
6381         (auth-source-search-backends): Fix bug.
6382         (auth-source-netrc-create): Rework prompts.
6383
6384 2011-02-22  Andrew Cohen  <cohen@andy.bu.edu>
6385
6386         * nnir.el (nnir-imap-search-arguments, nnir-imap-default-search-key):
6387         Lower case names of search constraints.
6388         (nnir-run-query): Cache and reuse search constraints for all imap
6389         servers.
6390
6391 2011-02-22  Lars Ingebrigtsen  <larsi@gnus.org>
6392
6393         * gnus-msg.el (gnus-inews-add-send-actions): Restore the winconf name
6394         after exit.
6395         (gnus-setup-message): Define missing variable from last checkin.
6396
6397         * gnus-sum.el (gnus-summary-show-article): When called with t as the
6398         value, show the raw article.
6399
6400 2011-02-22  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
6401
6402         * gnus.el: No Gnus v0.13 is released.
6403
6404 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
6405
6406         * nnimap.el (nnimap-open-connection-1): Revert last change, since
6407         auth-source now accepts numbers.
6408
6409         * auth-source.el (auth-source-netrc-parse): Accept a number as the port
6410         spec, too.
6411         (auth-source-ensure-strings): New function.
6412
6413         * gnus-art.el (gnus-article-update-date-headers): Doc fix.
6414         (gnus-article-setup-buffer): Always restart the date timer so that user
6415         changes to the frequency is respected.
6416
6417         * nnimap.el (nnimap-open-connection-1): auth-source expects strings as
6418         port numbers, so make sure it gets that if nnimap-server-port is
6419         explicit.
6420
6421 2011-02-21  Simon Josefsson  <simon@josefsson.org>
6422
6423         * nnimap.el (nnimap-inbox): Doc fix.
6424
6425 2011-02-21  Chong Yidong  <cyd@stupidchicken.com>
6426
6427         * color.el (color-name-to-rgb): Rename from color-rgb->normalize.
6428         Autoload.  Add optional arg FRAME, and pass it to color-values.
6429         (color-complement): Caller changed.  Doc fix.
6430         (color-gradient): Rewrite for better clarity and efficiency.
6431
6432 2011-02-20  Chong Yidong  <cyd@stupidchicken.com>
6433
6434         * shr-color.el (shr-color->hexadecimal): Use renamed function names
6435         color-rgb-to-hex, color-name-to-rgb, color-srgb-to-lab, and
6436         color-lab-to-srgb.
6437
6438 2011-02-20  Drew Adams  <drew.adams@oracle.com>
6439
6440         * color.el: First part of merge from hexrgb.el.
6441         (color-rgb-to-hex): Rename from color-rgb->hex.
6442         (color-rgb-to-hsv): Rename from color-rgb->hsv.  Force hue and
6443         saturation to zero if the value is too small.
6444         (color-rgb-to-hsl): Rename from color-rgb->hsl.
6445         (color-srgb-to-xyz): Rename from color-srgb->xyz.  Doc fix.
6446         (color-xyz-to-srgb): Rename from color-xyz->srgb.  Doc fix.
6447         (color-xyz-to-lab): Rename from color-xyz->lab.  Doc fix.
6448         (color-lab-to-xyz): Rename from color-lab->xyz.  Doc fix.
6449         (color-lab-to-srgb): Rename from color-lab->srgb.  Doc fix.
6450         (color-cie-de2000): Doc fix.
6451
6452 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
6453
6454         * nntp.el (nntp-finish-retrieve-group-infos): Add a kludge to use the
6455         given method as in the group name if we're using an extended method.
6456         (nntp-finish-retrieve-group-infos): Wait for the end of the LIST ACTIVE
6457         command, if we're using that, instead of waiting for the beginning.
6458
6459         * gnus-start.el (gnus-get-unread-articles): Extend the methods so that
6460         we're sure to get unique server names, and we don't output two async
6461         commands in the same buffer.  This fixes an NNTP hang for some users.
6462
6463 2011-02-21  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
6464
6465         * gnus.el: No Gnus v0.11 is released.
6466
6467 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
6468
6469         * gnus-sum.el (gnus-summary-next-article): Add a kludge to reselect the
6470         summary buffer before reading going to the next buffer.  This avoids
6471         putting the point in the group buffer if you `C-g' the command.
6472
6473         * auth-source.el (auth-source-netrc-parse): Add an in-memory netrc
6474         cache (for now) to make ~/.authinfo.gpg files usable.
6475
6476         * nnfolder.el (copyright-update): Define for the compiler.
6477
6478         * auth-source.el (auth-source-search): Fix unbound variable.
6479
6480 2011-02-19  Glenn Morris  <rgm@gnu.org>
6481
6482         * gnus.el (gnus-meta): Doc fix.
6483
6484 2011-02-19  Chong Yidong  <cyd@stupidchicken.com>
6485
6486         * nnfolder.el (nnfolder-save-buffer): Don't let-bind copyright-update,
6487         in case it's not yet loaded.
6488
6489 2011-02-20  Lars Ingebrigtsen  <larsi@gnus.org>
6490
6491         * nnimap.el (nnimap-wait-for-response): Ensure that we get the entire
6492         line we're waiting for.
6493
6494 2011-02-19  Darren Hoo  <darren.hoo@gmail.com>  (tiny change)
6495
6496         * gnus-art.el (gnus-article-next-page-1): Because customized mode-line
6497         face with line-width greater than zero will cause RET in gnus summary
6498         buffer to scroll down article page-wise because auto vscroll happens,
6499         it should be temporally disabled when doing a scroll-up.
6500
6501 2011-02-19  Lars Ingebrigtsen  <larsi@gnus.org>
6502
6503         * nnimap.el (nnimap-parse-copied-articles): Allow for "<foo> OK"
6504         outputs from the server.
6505
6506 2011-02-18  Antoine Levitt  <antoine.levitt@gmail.com>  (tiny change)
6507
6508         * gnus-art.el (gnus-article-prepare): Run gnus-article-prepare-hook
6509         later so that bbdb can hook in easier.
6510
6511 2011-02-18  Lars Ingebrigtsen  <larsi@gnus.org>
6512
6513         * auth-source.el (auth-source-search): Don't try to create credentials
6514         if the caller doesn't want that.
6515         (auth-source-search): If we don't find a match, don't bug out on
6516         non-bound variables.
6517         (auth-source-search): Only ask a single backend to create the
6518         credentials.
6519
6520         * nnimap.el (nnimap-log-command): Add a newline to the inhibited
6521         logging.
6522         (nnimap-credentials): Protect against auth-source-search returning nil.
6523         (nnimap-request-list): Protect against not being able to open the
6524         server.
6525
6526 2011-02-17  Lars Ingebrigtsen  <larsi@gnus.org>
6527
6528         * auth-source.el (auth-source-search): Do a two-phase search, one with
6529         no :create to get the responses from all backends.
6530
6531         * nnimap.el (nnimap-open-connection-1): Delete duplicate server names
6532         when getting credentials.
6533
6534         * gnus-util.el (gnus-delete-duplicates): New function.
6535
6536 2011-02-17  Teodor Zlatanov  <tzz@lifelogs.com>
6537
6538         * nnimap.el (nnimap-credentials): Instead of picking the first port as
6539         a creation default, pass the whole port list down.  It will be
6540         completed.
6541
6542         * auth-source.el (auth-source-search): Updated docs to talk about
6543         multiple creation choices.
6544         (auth-source-netrc-create): Accept a list as a value (from the search
6545         parameters) and do completion on that list.  Keep a separate netrc line
6546         with the password obscured for showing the user.
6547
6548         * nnimap.el (nnimap-open-connection-1): Make the `nnimap-address' the
6549         first choice to `auth-source-search' so it will be used for entry
6550         creation instead of the server's Gnus-specific name.
6551         (nnimap-credentials): Rely on the auth-source library to select which
6552         port is actually wanted in the new netrc entry, so don't override
6553         `auth-source-creation-defaults'.
6554
6555         * auth-source.el (auth-source-netrc-parse): Use :port instead of
6556         :protocol and accept a missing user, host, or port as a wildcard match.
6557         (auth-source-debug): Default to off.
6558
6559         (auth-source-netrc-search, auth-source-netrc-create)
6560         (auth-source-secrets-search, auth-source-secrets-create)
6561         (auth-source-user-or-password, auth-source-backend, auth-sources)
6562         (auth-source-backend-parse-parameters, auth-source-search): Use :port
6563         instead of :protocol.
6564
6565         * nnimap.el (nnimap-credentials): Pass a port default to
6566         `auth-source-search' in case an entry needs to be created.
6567         (nnimap-open-connection-1): Use :port instead of :protocol.
6568
6569 2011-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
6570
6571         * auth-source.el: Bind load-path when loading EIEIO from
6572         "gnus-fallback-lib/eieio"; don't pass more than two args, that XEmacs
6573         21.4 doesn't support, to `require'.
6574         (auth-source-secrets-search): Use mm-delete-duplicates instead of
6575         delete-dups that is not available in XEmacs 21.4.
6576
6577 2011-02-16  Raphael Kubo da Costa  <kubito@gmail.com>  (tiny change)
6578
6579         * auth-source.el: Correctly load EIEIO from "gnus-fallback-lib/eieio"
6580         as EIEIO must also be loaded when auth-source.el is being
6581         byte-compiled.
6582
6583 2011-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
6584
6585         * gnus-fallback-lib/eieio/eieio.el: Copy from Emacs.
6586
6587         * gnus-fallback-lib/eieio/eieio-speedbar.el: Copy from Emacs.
6588
6589         * gnus-fallback-lib/eieio/eieio-opt.el: Copy from Emacs.
6590
6591         * gnus-fallback-lib/eieio/eieio-datadebug.el: Copy from Emacs.
6592
6593         * gnus-fallback-lib/eieio/eieio-custom.el: Copy from Emacs.
6594
6595         * gnus-fallback-lib/eieio/eieio-comp.el: Copy from Emacs.
6596
6597         * gnus-fallback-lib/eieio/eieio-base.el: Copy from Emacs.
6598
6599         * auth-source.el: Load EIEIO from "gnus-fallback-lib/eieio" if
6600         necessary.
6601
6602 2011-02-16  Lars Ingebrigtsen  <larsi@gnus.org>
6603
6604         * gnus-sum.el (gnus-propagate-marks): Change default to t again, since
6605         nil means that nnimap doesn't get updated.
6606
6607 2011-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
6608
6609         * auth-source.el (auth-source-netrc-create): Return a synthetic search
6610         result when the user doesn't want to write to the file.
6611         (auth-source-netrc-search): Expect a synthetic result and proceed
6612         accordingly.
6613         (auth-source-cache-expiry): New variable to override
6614         `password-cache-expiry'.
6615         (auth-source-remember): Use it.
6616
6617         * nnimap.el (nnimap-credentials): Remove the `inhibit-create'
6618         parameter.  Create entry if necessary by using :create t.
6619         (nnimap-open-connection-1): Don't pass `inhibit-create'.
6620
6621 2011-02-15  Teodor Zlatanov  <tzz@lifelogs.com>
6622
6623         * auth-source.el (auth-source-debug): Enable by default and don't
6624         mention the obsolete `auth-source-hide-passwords'.
6625         (auth-source-do-warn): New function to debug unconditionally.
6626         (auth-source-do-debug): Use it.
6627         (auth-source-backend-parse): Use it for invalid `auth-sources' entries
6628         and for Secrets API entries when the secrets.el library is not
6629         available.
6630
6631 2011-02-14  Lars Ingebrigtsen  <larsi@gnus.org>
6632
6633         * gnus-sum.el (gnus-propagate-marks): Default to nil.
6634         (gnus-summary-exit): Kill the correct article buffer on exit from a
6635         `C-d' group.
6636
6637         * gnus-start.el (gnus-use-backend-marks): Removed, since it duplicates
6638         gnus-propagate-marks.
6639
6640         * gnus-sum.el (gnus-summary-exit-no-update): Restore the group conf
6641         before killing the buffers so that a non-full window conf gets handled
6642         correctly.
6643         (gnus-summary-exit): Ditto.
6644         (gnus-summary-read-group-1): Ditto.
6645
6646         * nntp.el (nntp-retrieve-group-data-early): Reinstate the two-part
6647         async code again so that we can debug it properly.
6648
6649         * message.el (message-reply): Take an optional switch-buffer parameter
6650         so that Gnus window confs are respected better.
6651
6652 2011-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
6653
6654         * auth-source.el (auth-source-backend-parse-parameters): Don't rely on
6655         `plist-get' to accept non-list parameters (XEmacs issue).
6656         Fix docstring.
6657         (auth-source-secrets-search): Use `delete-dups', `append mapcar', and
6658         `butlast' instead of `remove-duplicates', `mapcan', and `subseq'.
6659         (auth-sources, auth-source-backend-parse, auth-source-secrets-search):
6660         Login collection is "Login" and not "login".
6661
6662 2011-02-14  Lars Ingebrigtsen  <larsi@gnus.org>
6663
6664         * gnus-art.el (article-update-date-lapsed): Don't bug out when updating
6665         multiple headers.
6666
6667         * nnimap.el (nnimap-inhibit-logging): New variable.
6668         (nnimap-log-command): Don't log login commands.
6669
6670         * auth-source.el (auth-source-netrc-search): The asserts seem to want
6671         to have more parameters.
6672
6673         * nnimap.el (nnimap-send-command): Mark the command time for each
6674         command, so that we don't get NOOPs stepping on our toes.
6675
6676         * gnus-art.el (article-date-ut): Get the date from the Date header on
6677         `t'.
6678
6679 2011-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
6680
6681         * auth-source.el (auth-source-search): Use copy-sequence instead of
6682         the cl.el copy-list.
6683
6684 2011-02-13  Teodor Zlatanov  <tzz@lifelogs.com>
6685
6686         * imap.el: Bring it back (revert
6687         84d800cd31de3064f0ed39617d725709a2f8f42f).
6688
6689 2011-02-13  Adam Sjøgren  <asjo@koldfront.dk>
6690
6691         * gnus-delay.el (gnus-delay-article) Fix number of seconds per day.
6692         Improve prompt.
6693
6694 2011-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
6695
6696         * gnus-art.el (gnus-article-mode-line-format): Remove the article
6697         washing status from the default format.  It isn't very informative.
6698
6699 2011-02-13  Tassilo Horn  <tassilo@member.fsf.org>  (tiny change)
6700
6701         * nnimap.el (nnimap-request-accept-article, nnimap-process-quirk):
6702         Fix Gcc processing on imap.
6703
6704 2011-02-13  Teodor Zlatanov  <tzz@lifelogs.com>
6705
6706         * imap.el: Remove file.  All the functionality is in nnimap.el.
6707
6708 2011-02-10  Stefan Monnier  <monnier@iro.umontreal.ca>
6709
6710         * message.el (message-bury): Don't pop up a new window when selected
6711         window is dedicated.
6712
6713 2011-02-10  Antoine Levitt  <antoine.levitt@gmail.com>  (tiny change)
6714
6715         * gnus-sum.el (gnus-summary-save-parts): Use read-directory-name.
6716
6717 2011-02-10  Teodor Zlatanov  <tzz@lifelogs.com>
6718
6719         * sieve-manage.el: Autoload `auth-source-search'.
6720         (sieve-sasl-auth): Use it.
6721
6722 2011-02-09  Teodor Zlatanov  <tzz@lifelogs.com>
6723
6724         * nnimap.el: Autoload `auth-source-forget+'.
6725         (nnimap-open-connection-1): Use it if the connection fails.
6726
6727         * auth-source.el: Require `password-cache'.
6728         (auth-source-hide-passwords, auth-source-cache): Remove and mark
6729         obsolete.
6730         (auth-source-magic): Marker for `password-cache' keys.
6731         (auth-source-do-cache): Update docstring.
6732         (auth-source-search): Use and check cache.
6733         (auth-source-forget-all-cached, auth-source-remember)
6734         (auth-source-recall, auth-source-forget, auth-source-forget+)
6735         (auth-source-specmatchp): Caching support functions.
6736         (auth-source-forget-user-or-password, auth-source-forget-all-cached):
6737         Remove and obsolete.
6738         (auth-source-user-or-password): Remove caching to further discourage
6739         using it.  Always hide passwords.
6740
6741         * password-cache.el (password-cache-remove): Accept secrets that are
6742         not strings.
6743
6744 2011-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
6745
6746         * nntp.el (nntp-retrieve-group-data-early-disabled): Disable the async
6747         code for now, since it doesn't work for all users.
6748
6749 2011-02-09  Julien Danjou  <julien@danjou.info>
6750
6751         * message.el (message-options): Make message-options really buffer
6752         local.
6753
6754 2011-02-08  Teodor Zlatanov  <tzz@lifelogs.com>
6755
6756         * mail-source.el: Autoload `auth-source-search'.
6757         (mail-source-keyword-map): Note order matters.
6758         (mail-source-set-1): Get all the mail-source source values and
6759         defaults and search auth-source on those if needed.  This can all
6760         probably be simplified.
6761
6762         * nnimap.el: Autoload `auth-source-search'.
6763         (nnimap-credentials): Use it.
6764         (nnimap-open-connection-1): Ask for the virtual server and physical
6765         address in one shot.
6766
6767         * nntp.el: Autoload `auth-source-search'.
6768         (nntp-send-authinfo): Use it.  Note TODO.
6769
6770 2011-02-08  Julien Danjou  <julien@danjou.info>
6771
6772         * shr.el (shr-tag-body): Add support for text attribute in body
6773         markups.
6774
6775         * message.el (message-options): Make message-options a local variable.
6776
6777 2011-02-07  Teodor Zlatanov  <tzz@lifelogs.com>
6778
6779         * auth-source.el (auth-source-secrets-search)
6780         (auth-source-user-or-password): Use `append' instead of `nconc'.
6781         (auth-source-user-or-password): Build return list better and protect
6782         against nil :secret.
6783
6784 2011-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
6785
6786         * nnimap.el (nnimap-update-info): Refactor slightly.
6787         (nnimap-update-info): Tell Gnus whether there are any \Recent messages.
6788         (nnimap-update-info): Clean up slightly.
6789         (nnimap-quirk): Add quirk for Gmail IMAP which bugs out on NUL
6790         characters.
6791         (nnimap-process-quirk): Rename function to avoid collision.
6792         (nnimap-update-info): Fix macrology bug-out.
6793         (nnimap-update-info): Simplify split history test.
6794
6795 2011-02-06  Michael Albinus  <michael.albinus@gmx.de>
6796
6797         * auth-source.el (top): Require 'eieio unconditionally.
6798         Autoload `secrets-get-attributes' instead of `secrets-get-attribute'.
6799         (auth-source-secrets-search): Limit search when `max' is greater than
6800         number of results.
6801
6802 2011-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
6803
6804         * nntp.el (nntp-finish-retrieve-group-infos): Protect against the first
6805         part not returning any data.
6806
6807         * proto-stream.el (open-protocol-stream): Document the return value.
6808
6809 2011-02-06  Teodor Zlatanov  <tzz@lifelogs.com>
6810
6811         * auth-source.el (auth-source-secrets-search): Add examples.
6812
6813 2011-02-06  Julien Danjou  <julien@danjou.info>
6814
6815         * message.el (message-setup-1): Handle message-generate-headers-first
6816         set to t.
6817
6818 2011-02-06  Teodor Zlatanov  <tzz@lifelogs.com>
6819
6820         * auth-source.el (auth-sources): Allow for simpler defaults for Secrets
6821         API with a string "secrets:collection-name" and with 'default.
6822         (auth-source-backend-parse): Parse "secrets:collection-name" and
6823         'default.  Recurse on parses instead of repeating code.  Use the
6824         Secrets API is the source is not nil and 'ignore otherwise.  Emit a
6825         message when ignoring a source.
6826         (auth-source-search): List ignored search keys at the top level.
6827         (auth-source-netrc-create): Use `case' instead of `cond'.
6828         (auth-source-secrets-search): Created with TODOs.
6829         (auth-source-secrets-create): Created with TODOs.
6830         (auth-source-retrieve, auth-source-create, auth-source-delete)
6831         (auth-source-protocol-defaults, auth-source-user-or-password-imap)
6832         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
6833         (auth-source-user-or-password-sftp)
6834         (auth-source-user-or-password-smtp): Remove.
6835         (auth-source-user-or-password): Deprecated and modified to be a wrapper
6836         around `auth-source-search'.  Not tested thoroughly.
6837
6838 2011-02-04  Teodor Zlatanov  <tzz@lifelogs.com>
6839
6840         * auth-source.el: Bring in assoc and eioeio libraries.
6841         (secrets-enabled): New variable to track the status of the Secrets API.
6842         (auth-source-backend): New EIOEIO class to represent a backend.
6843         (auth-source-creation-defaults): New variable to set prompt defaults
6844         during token creation (see the `auth-source-search' docstring for
6845         details).
6846         (auth-sources): Simplify to allow a simple string as a netrc backend
6847         spec.
6848         (auth-source-backend-parse): Parse a backend from an `auth-sources' spec.
6849         (auth-source-backend-parse-parameters): Fill in the backend parameters.
6850         (auth-source-search): Main auth-source API entry point.
6851         (auth-source-delete): Wrapper around `auth-source-search' for deletion.
6852         (auth-source-search-collection): Helper function for searching.
6853         (auth-source-netrc-parse, auth-source-netrc-normalize)
6854         (auth-source-netrc-search, auth-source-netrc-create): Netrc backend.
6855         Supports search, create, and delete.
6856         (auth-source-secrets-search, auth-source-secrets-create): Secrets API
6857         backend stubs.
6858         (auth-source-user-or-password): Call `auth-source-search' but it's not
6859         ready yet.
6860
6861 2011-02-04  Lars Ingebrigtsen  <larsi@gnus.org>
6862
6863         * message.el (message-setup-1): Remove the read-only stuff, since it
6864         doesn't work under XEmacs, for some reason.
6865
6866         * gnus-sum.el (gnus-user-date): Rename back from
6867         gnus-summary-user-date since user code refers to it.
6868
6869         * shr.el (shr-render-td): Store the actual background color used.
6870
6871         * message.el (message-setup-1): Don't bind the constant
6872         -forbidden-properties.
6873         (message-setup-1): Revert previous change, since it needs to bind the
6874         props to insert them.
6875         (message-resend): Allow removing the read-only separator line.
6876
6877 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
6878
6879         * nnimap.el (nnimap-request-accept-article): Give an error message if
6880         the APPEND wasn't successful.
6881
6882 2011-02-03  Adam Sjøgren  <asjo@koldfront.dk>
6883
6884         * gnus-start.el (gnus-get-unread-articles): Fix the call to methods
6885         that have no groups.
6886
6887 2011-02-03  Julien Danjou  <julien@danjou.info>
6888
6889         * gnus-draft.el: Remove progn around gnus-draft-setup.
6890
6891 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
6892
6893         * gnus-start.el (gnus-read-active-for-groups): This function is never
6894         called with a nil `infos', so clean that up.
6895         (gnus-get-unread-articles): Request active files from primary/secondary
6896         methods that have no groups (yet).
6897
6898 2011-02-03  Julien Danjou  <julien@danjou.info>
6899
6900         * message.el (message-setup-1): Always generate References first.
6901         (message-mail): Return the return value of message-setup, not always t.
6902         (message-setup-1): Insert mail-header-separator with read-only and
6903         intangible properties set.
6904
6905         * gnus.el (gnus-summary-line-format): Add missing semi-colon for
6906         user-date in docstring.
6907
6908         * gnus-art.el (gnus-article-jump-to-part): Remove useless sit-for.
6909
6910         * gnus.el (gnus-summary-line-format): Mention &user-date format in
6911         docstring.
6912
6913         * gnus.el (gnus-user-date-format-alist): Change default value.
6914         Use defcustom, with type and group.  Move from gnus-util.el.
6915         Rename to gnus-summary-user-date-format-alist.
6916
6917 2011-02-03  Glenn Morris  <rgm@gnu.org>
6918
6919         * nnimap.el (gnus-fetch-headers): Declare.
6920
6921         * nnheader.el (gnus-range-add, gnus-remove-from-range): Autoload.
6922
6923 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
6924
6925         * message.el (message-forward-make-body-digest-plain)
6926         (message-followup, message-reply): Clean up things noted by Stefan.
6927
6928         * gnus-art.el (gnus-article-setup-buffer): Stop the date timer if
6929         gnus-article-update-date-headers is nil.
6930         (gnus-article-date-headers): Rip out the old -treat-date-* stuff, since
6931         it didn't really work with defcustom.
6932         (article-update-date-lapsed): Make sure the window start doesn't move,
6933         either.
6934
6935 2011-02-01  Julien Danjou  <julien@danjou.info>
6936
6937         * mm-uu.el (mm-uu-type-alist): Add support for git format-patch diff
6938         format.
6939
6940         * mm-decode.el (mm-inline-media-tests): Do not check for diff-mode it's
6941         standard in Emacs nowadays.
6942
6943         * color.el (color-gradient): Add a color-gradient function.
6944
6945 2011-02-01  Stefan Monnier  <monnier@iro.umontreal.ca>
6946
6947         * message.el (message-expand-name): Don't trust the return value of
6948         bbdb-complete-name.
6949         (message-check-news-header-syntax): Remove unused var `start'.
6950         (message-idna-to-ascii-rhs-1): Remove unused vars `rhs' and `address'.
6951         (message-inhibit-body-encoding): Move to before first use.
6952         (mail-abbrev-mode-regexp, Expires, User-Agent, Lines, Distribution)
6953         (To, References, In-Reply-To, Newsgroups, Subject, Path, From)
6954         (Organization, Message-ID, Date, mh-previous-window-config):
6955         Defvar the vars using dynamic scoping.
6956
6957 2011-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
6958
6959         * shr.el (shr-render-td): Only do colors at the final rendering.
6960         Should be slightly faster.
6961         (shr-insert-table): Fix up TD background colors when doing the
6962         vertical padding.
6963
6964         * gnus-art.el (article-date-ut): Protect against articles with no Date
6965         header.
6966         (article-update-date-lapsed): Don't use current-column to find the
6967         horizontal position.  It's fragile in the presence of \003 characters.
6968
6969         * gnus-start.el (gnus-read-active-file-1): Remove dead parameter infos.
6970
6971 2011-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
6972
6973         * gnus-art.el (article-transform-date): Rewrite to still work when
6974         there are several rfc2822 parts.
6975         (article-transform-date): Fix infinite recursion.
6976         (article-date-ut): Replace infinitely many Date headers with a single
6977         one when called interactively.
6978
6979         * nnimap.el (nnimap-wait-for-response): Wait for results in a more
6980         secure manner.
6981
6982         * gnus-art.el (article-update-date-lapsed): Try to avoid having point
6983         move around by not using save-window-excursion.  It seems to work...
6984
6985 2011-01-31  Katsumi Yamaoka  <yamaoka@jpl.org>
6986
6987         * gnus-art.el (article-make-date-line): Work for user-defined format.
6988
6989 2011-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
6990
6991         * nntp.el (nntp-retrieve-group-data-early)
6992         (nntp-finish-retrieve-group-infos): Implement the asynchronous data
6993         fetching functions.
6994
6995         * gnus-start.el (gnus-read-active-for-groups): Read the active files
6996         thoroughly for all backends that have no known groups.  This should
6997         allow new nnml methods to retrieve mail.
6998
6999         * gnus-group.el (gnus-group-jump-to-group): Allow jumping to groups
7000         that Gnus doesn't know exists again.
7001
7002         * gnus-art.el (gnus-article-date-lapsed-new-header): Remove.
7003         (gnus-treat-date-ut): Ditto.
7004         (gnus-article-update-date-header): Rename.
7005         (gnus-treat-date-local): Remove.
7006         (gnus-treat-date-english): Remove.
7007         (gnus-treat-date-lapsed): Remove.
7008         (gnus-treat-date-combined-lapsed): Remove.
7009         (gnus-treat-date-original): Remove.
7010         (gnus-treat-date-iso8601): Remove.
7011         (gnus-treat-date-user-defined): Remove.
7012         (gnus-article-date-headers): New variable to control all the date
7013         header options.
7014         (article-date-ut): Rewrite to allow using the new way to format date
7015         headers(s).
7016
7017 2011-01-30  Lars Ingebrigtsen  <larsi@gnus.org>
7018
7019         * nnmail.el (nnmail-article-group): Check for a direct fancy split
7020         method.
7021         (nnmail-article-group): A better test for fanciness.
7022
7023         * nnimap.el (nnimap-request-head): Protect against not finding the
7024         article by Message-ID.
7025
7026 2011-01-29  Lars Ingebrigtsen  <larsi@gnus.org>
7027
7028         * gnus-art.el (article-update-date-lapsed): Try a better way to really
7029         keep point at the "same place".
7030
7031 2011-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
7032
7033         * gnus-sum.el (gnus-select-newsgroup): Don't try to alter the active
7034         data if the group is inactive.
7035
7036 2011-01-28  Julien Danjou  <julien@danjou.info>
7037
7038         * gnus-win.el: Remove dead function gnus-window-configuration-element.
7039         (gnus-all-windows-visible-p): Remove old compatibility code.
7040         (gnus-window-top-edge): Add docstring.
7041
7042         * gnus-group.el (gnus-group-jump-to-group): Set must match to t.
7043
7044 2011-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
7045
7046         * gnus-int.el (gnus-request-marks): Call *-request-marks instead of the
7047         older request-update-info.
7048
7049         * gnus-art.el (article-make-date-line): Limit the length a bit more.
7050
7051 2011-01-28  Daiki Ueno  <ueno@unixuser.org>
7052
7053         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt):
7054         Give mml2015-signers higher precedence over mml2015-sign-with-sender.
7055
7056 2011-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
7057
7058         * gnus-group.el (gnus-group-refresh-group): Refresh even non-visible
7059         groups.  This makes the nndraft:queue group pop up if it's not already
7060         there.
7061
7062         * gnus-sum.el (gnus-summary-read-group-1): Fix the "contains no
7063         messages" logic, which was reversed.
7064
7065         * gnus-art.el (article-update-date-lapsed): Ensure that point stays at
7066         the "same place" even if point is on the line being replaced.
7067         (article-update-date-lapsed): Allow updating both the combined lapsed
7068         and the lapsed headers.
7069         (article-update-date-lapsed): Skip past all the X-Sent/Date headers.
7070         (article-make-date-line): Limit the number of segments dynamically to
7071         avoid too-long lines.
7072
7073 2011-01-27  Julien Danjou  <julien@danjou.info>
7074
7075         * mml2015.el (mml2015-epg-sign): Add and use mml2015-sign-with-sender.
7076         (mml2015-epg-encrypt): Use mml2015-sign-with-sender.
7077
7078 2011-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
7079
7080         * shr.el (shr-expand-newlines, shr-previous-newline-padding-width):
7081         Use plist-get instead of the cl function getf.
7082
7083 2011-01-27  Glenn Morris  <rgm@gnu.org>
7084
7085         * gnus-util.el (float-time): Get rid of compiler warning, again.
7086
7087 2011-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
7088
7089         * shr.el (shr-put-color): Special-case background colors: Do put them
7090         at the blank parts at the front of the lines.
7091
7092         * gnus-draft.el (gnus-draft-clear-marks): New function to be run as an
7093         exit hook to nix out all data on readedness on group exit.
7094
7095         * gnus-util.el (float-time): If float-time is bound, always use it on
7096         all Emacsen.  It's unclear why the subrp check was there.
7097         (time-date): Require to make some autoload issues on XEmacs go away.
7098
7099         * shr.el (shr-put-color): Don't do the box padding in tables, since
7100         they're already padded.
7101
7102 2011-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
7103
7104         * gnus-art.el (gnus-article-next-page): When the last line of the
7105         article is displayed, scroll down once more instead of going to the
7106         next article at once.
7107         (article-lapsed-string): Refactor out and allow specifying how many
7108         segments you want.
7109         (gnus-article-setup-buffer): Start updating the lapsed header directly.
7110         (gnus-article-update-lapsed-header): New variable.
7111
7112         * shr.el: Revert change that made headings use different-sized faces.
7113         The Emacs display engine isn't advanced enough that, for instance,
7114         tables can comfortably use differently-sized faces.
7115
7116 2011-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
7117
7118         * nnimap.el (nnimap-open-connection-1): Store the actual stream type
7119         used.
7120         (nnimap-login): Prefer plain LOGIN if it's enabled (since it requires
7121         fewer round trips than CRAM-MD5, and it's less likely to be buggy), and
7122         we're using an encrypted connection.
7123
7124         * proto-stream.el: Alter the interface functions to also return the
7125         actual stream type used: network or tls.
7126
7127 2011-01-25  Julien Danjou  <julien@danjou.info>
7128
7129         * mm-view.el (mm-display-shell-script-inline): Fix typo in docstring.
7130         (mm-display-javascript-inline): New function.
7131
7132         * mm-decode.el (mm-inline-media-tests): Add application/javascript
7133         viewing function.
7134
7135 2011-01-25  Katsumi Yamaoka  <yamaoka@jpl.org>
7136
7137         * shr.el (shr-expand-newlines): Fix variable name.
7138
7139 2011-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
7140
7141         * shr.el (shr-expand-newlines): Make nested boxes work.
7142
7143 2011-01-24  Lars Ingebrigtsen  <larsi@gnus.org>
7144
7145         * shr.el (shr-expand-newlines): Proof of concept implementation of boxy
7146         backgrounds.
7147         (shr-expand-newlines): Switch to using overlays to enable kill'n'yank
7148         in a more sensible manner.
7149
7150 2011-01-24  Teodor Zlatanov  <tzz@lifelogs.com>
7151
7152         * mml-smime.el (mml-smime-use): Make it a defcustom and default to 'epg
7153         if EPG is loaded.
7154
7155 2011-01-24  Julien Danjou  <julien@danjou.info>
7156
7157         * shr.el: Use defface to create shr-tag-h[1-6] faces to fontify h[1-6]
7158         tags.
7159
7160 2011-01-24  Lars Ingebrigtsen  <larsi@gnus.org>
7161
7162         * gnus-art.el (gnus-article-read-summary-keys): Don't call disabled
7163         commands.
7164
7165         * gnus-gravatar.el (gnus-gravatar-insert): Don't move point around
7166         in the article buffer.
7167         (gnus-gravatar-insert): Use blank space from the current buffer to
7168         avoid breaking text properties.  This makes X-Sent updating work again.
7169
7170         * gravatar.el (gravatar-retrieve): Be silent when retrieving.
7171
7172 2011-01-23  Lars Ingebrigtsen  <larsi@gnus.org>
7173
7174         * gnus-html.el (gnus-html-image-fetched): Kill the buffer anyway, and
7175         fix the bug in url-http.el instead.
7176
7177         * shr.el (shr-image-fetched): Ditto.
7178
7179         * shr.el (shr-image-fetched): Avoid having point move in the article
7180         buffer.
7181
7182         * gnus-html.el (gnus-html-image-fetched): Don't kill the temporary
7183         buffer after being called.  It's apparently being killed by url.el, and
7184         killing it made point move to end-of-buffer in a random buffer.
7185
7186         * shr.el (shr-image-fetched): Ditto.
7187
7188 2011-01-23  Julien Danjou  <julien@danjou.info>
7189
7190         * mm-decode.el (mm-inline-media-tests): Change text/org to text/x-org.
7191
7192         * mm-uu.el (mm-uu-org-src-code-block-extract): Change text/org to
7193         text/x-org.
7194
7195 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
7196
7197         * gnus-sum.el (gnus-summary-move-article): Protect against backends
7198         (i.e., nnimap) returning nil as the article number.
7199
7200 2011-01-22  Kazuhiro Ito  <kzhr@d1.dion.ne.jp>  (tiny change)
7201
7202         * flow-fill.el (fill-flowed): Make `delete-space' option correspond to
7203         "DelSp" parameter in RFC3676.
7204
7205 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
7206
7207         * message.el (message-check-recipients): Display the encoded version of
7208         the bogus address if they differ.
7209
7210         * gnus-draft.el (gnus-group-send-queue): Really refresh the queue group
7211         after sending.
7212
7213         * gnus-agent.el (gnus-agent-send-mail): Ditto.
7214
7215         * gnus-group.el (gnus-group-refresh-group): New convenience function.
7216
7217         * gnus-draft.el (gnus-group-send-queue): Update the queue group in the
7218         group buffer after sending the queue.
7219
7220         * gnus-agent.el (gnus-agent-send-mail): Ditto.
7221
7222 2011-01-22  Julien Danjou  <julien@danjou.info>
7223
7224         * mailcap.el (mailcap-mime-extensions): Rename text/org to text/x-org.
7225
7226 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
7227
7228         * mm-decode.el (mm-preferred-alternative-precedence): Don't bug out on
7229         nested related parts.
7230
7231         * nnfolder.el (nnfolder-request-expire-articles): Return the list of
7232         unexpired articles.  This fixes the regression that led expiry marks to
7233         disappear from nnfolder groups.
7234
7235 2011-01-21  Stefan Monnier  <monnier@iro.umontreal.ca>
7236
7237         * gnus-art.el (gnus-button-alist, gnus-button-handle-info-keystrokes):
7238         Don't confuse the "ret" of "retrograde" with RET.
7239
7240 2011-01-21  Julien Danjou  <julien@danjou.info>
7241
7242         * gnus-art.el (gnus-mime-display-single): Use mm-display-inline rather
7243         than mm-insert-inline.
7244
7245 2011-01-21  Katsumi Yamaoka  <yamaoka@jpl.org>
7246
7247         * gnus-art.el (gnus-article-remove-images, gnus-article-show-images):
7248         Widen article buffer.
7249
7250 2011-01-20  Stefan Monnier  <monnier@iro.umontreal.ca>
7251
7252         * mm-util.el (mm-find-buffer-file-coding-system): Don't forget to kill
7253         the temp buffer.
7254         * message.el (message-mailer-swallows-blank-line): Use with-temp-buffer.
7255
7256 2011-01-20  Julien Danjou  <julien@danjou.info>
7257
7258         * mm-decode.el (mm-inline-media-tests): Add text/x-sh.
7259
7260         * gnus-art.el (gnus-mime-inline-part): Use mm-display-inline rather
7261         than mm-insert-inline to insert inline part: this respect
7262         mm-inline-media-tests displayers.
7263
7264         * mm-view.el (mm-display-shell-script-inline): New function.
7265
7266         * mm-decode.el (mm-inline-media-tests): Add x-shellscript and x-sh.
7267
7268         * mm-uu.el (mm-uu-type-alist): Add org block.
7269         (mm-uu-org-src-code-block-extract): New function.
7270
7271         * mm-view.el (mm-display-org-inline): New function.
7272
7273         * mm-decode.el (mm-automatic-display): Add text/org.
7274
7275         * mailcap.el (mailcap-mime-extensions): Add .org.
7276
7277 2011-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
7278
7279         * gnus-art.el (gnus-article-highlight): Remove argument passed to
7280         gnus-article-add-buttons.
7281
7282 2011-01-19  Tom Rauchenwald  <sehnsucht.nach.unendlichkeit@quantentunnel.de>  (tiny change)
7283
7284         * spam.el (spam-spamassassin-register-with-sa-learn): Insert a full
7285         From header with a date and "nobody" as the sender.
7286
7287 2011-01-19  Julien Danjou  <julien@danjou.info>
7288
7289         * gnus-art.el (gnus-article-add-buttons): Simplify condition.
7290         (gnus-button-push): Remove gnus-button-entry function, it fails heavily
7291         if you have the same regexp several times.
7292         (gnus-button-push): Fix matching when regexp is symbol.
7293
7294 2011-01-15  Glenn Morris  <rgm@gnu.org>
7295
7296         * message.el (message-mail): A compose-mail function should
7297         accept headers as strings.
7298
7299 2011-01-13  Chong Yidong  <cyd@stupidchicken.com>
7300
7301         * message.el (message-tool-bar-gnome): Tweak tool-bar items.
7302         Add :vert-only tags.
7303         (message-mail): New arg RETURN-ACTION.
7304         (message-return-action): New var.
7305         (message-bury): Use it.
7306         (message-mode): Make it buffer-local.
7307         (message-send-and-exit): Always call message-bury.
7308
7309         * gnus-msg.el (gnus-msg-mail): New arg RETURN-ACTION.  Pass it to
7310         message-mail.
7311
7312 2011-01-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7313
7314         * nnimap.el (nnimap-convert-partial-article): Protect against
7315         zero-length body parts.
7316
7317         * mm-decode.el (mm-preferred-alternative-precedence):
7318         Discourage showing empty parts.
7319
7320         * gnus-int.el (gnus-request-accept-article): Don't try to update marks
7321         and stuff if the backend didn't return the article number.  This fixes
7322         an Exchange-related nnimap bug.
7323
7324         * gnus-sum.el (gnus-summary-next-article): Remove hack to reselect
7325         group window, because it does the wrong thing when a separate frame
7326         displays the group buffer.
7327
7328         * proto-stream.el (open-protocol-stream): Protect against the low-level
7329         transport functions returning nil.
7330
7331 2011-01-07  Daiki Ueno  <ueno@unixuser.org>
7332
7333         * mml2015.el (epg-sub-key-fingerprint): Autoload.
7334         (mml2015-epg-find-usable-secret-key): New function.
7335         (mml2015-epg-sign): Use mml2015-epg-find-usable-secret-key instead of
7336         mml2015-epg-find-usable-key (Bug#7797).
7337         (mml2015-epg-encrypt): Ditto.
7338
7339 2011-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
7340
7341         * dgnushack.el (rot13-string): Fix the way to get the argument.
7342
7343 2011-01-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7344
7345         * flow-fill.el (fill-flowed-encode): Do encoding citation-aware.
7346
7347 2011-01-03  Glenn Morris  <rgm@gnu.org>
7348
7349         * sieve-manage.el (sieve-manage-open): Correctly set sieve-manage-port.
7350
7351         * sieve.el (sieve-open-server): Give a more explicit error if
7352         sieve-manage-open returns nil.  (Bug#7720)
7353
7354 2011-01-02  Karl Fogel  <kfogel@red-bean.com>
7355
7356         * gnus-msg.el (gnus-message-replyencrypt): Default to `t'.
7357
7358 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7359
7360         * nnimap.el (nnimap-login): Prefer AUTH=CRAM-MD5, if it's available.
7361         This avoids sending passwords in plain text over non-encrypted
7362         channels.
7363
7364         * shr.el (shr-rescale-image): Display all GIF images as animated images.
7365
7366         * nnimap.el (nnimap-login): Refactored out into own function, and
7367         implement CRAM-MD5.
7368         (nnimap-wait-for-line): Refactored out.
7369
7370         * mm-view.el (mml-smime): Require.
7371
7372 2010-12-20  David Engster  <deng@eml.cc>
7373
7374         * mm-view.el (mm-view-pkcs7-decrypt): If mml-smime-use is set to 'epg,
7375         use EPG to decrypt S/MIME messages instead of openssl.
7376
7377 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7378
7379         * nnimap.el (nnimap-request-group): Avoid double SELECT on `M-g'.
7380
7381         * gnus-group.el (gnus-group-kill-group): Don't try to update the group
7382         status is the group clearly is unreachable.
7383
7384         * auth-source.el (auth-source-create): Add the optional second
7385         parameter to `local-variable-p' to be compatible with XEmacs.
7386
7387 2011-01-02  Wang Diancheng  <dcwang@kingbase.com.cn>  (tiny change)
7388
7389         * nnml.el (nnml-request-article): Allow requesting by Message-ID to
7390         work when using a compressed nnml folder.
7391
7392 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7393
7394         * gnus-sum.el (gnus-select-newsgroup): Don't propagate marks to
7395         backends after sanitising on entry, because this never makes sense:
7396         If the articles have gone missing, then the data no longer exists on
7397         the backend, and if they haven't, then Gnus is wrong, and shouldn't
7398         overwrite anything anyway.
7399
7400         * shr.el (shr-insert-document): Bind shr-width dynamically to
7401         window-width if it's nil.
7402
7403 2010-12-30  Tassilo Horn  <tassilo@member.fsf.org>
7404
7405         * shr.el (shr-width, shr-insert-document): Allow nil as shr-width value
7406         with the meaning of using the full emacs window width for rendering.
7407
7408 2010-12-27  Daiki Ueno  <ueno@unixuser.org>
7409
7410         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Take care the
7411         case when sender is not given.
7412
7413 2010-12-23  Julien Danjou  <julien@danjou.info>
7414
7415         * gnus-gravatar.el (gnus-gravatar-transform-address): Set
7416         `mail-extr-ignore-realname-equals-mailbox-name' to nil when extracting
7417         the addresses, otherwise we might misplaced the gravatar.
7418
7419 2010-12-21  Daiki Ueno  <ueno@unixuser.org>
7420
7421         * mml1991.el (pgg-sign-region, pgg-encrypt-region):
7422         * gnus-art.el (pgg-snarf-keys-region): Autoload since PGG is now
7423         obsolete in Emacs.
7424
7425 2010-12-20  Julien Danjou  <julien@danjou.info>
7426
7427         * gnus-util.el (gnus-rescale-image): Revert last change.
7428
7429 2010-12-17  Chong Yidong  <cyd@stupidchicken.com>
7430
7431         * binhex.el: Improve commentary (Bug#7482).
7432
7433 2010-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7434
7435         * gnus-group.el (gnus-group-delete-articles): New command.
7436
7437 2010-12-17  Andrew Cohen  <cohen@andy.bu.edu>
7438
7439         * nnir.el (nnir-mode): Make sure 'gnus-registry-install is bound.
7440
7441 2010-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7442
7443         * gnus-sum.el (gnus-get-newsgroup-headers): Revert the last change
7444         here, since it's up to the backends to do CRLF removal if their
7445         protocol has it.
7446
7447         * nnimap.el (nnimap-retrieve-headers): Remove CRLF from the headers.
7448
7449 2010-12-17  Julien Danjou  <julien@danjou.info>
7450
7451         * gnus-util.el (gnus-rescale-image): Allow to resize images even if
7452         they are from file.  Can also scale up.
7453
7454 2010-12-17  Andrew Cohen  <cohen@andy.bu.edu>
7455
7456         * gnus-sum.el (gnus-summary-refer-thread): Simplify code.
7457         Restore gnus-use-agent.
7458         (gnus-get-newsgroup-headers): Avoid unwanted spaces at eol.
7459
7460         * nnir.el (nnir-get-active): Ignore nnir-ignored-newsgroups if null.
7461
7462 2010-12-17  Julien Danjou  <julien@danjou.info>
7463
7464         * gravatar.el (gravatar-retrieve-synchronously): New function.
7465         (gravatar-get-data): Make more robust.
7466
7467 2010-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
7468
7469         * lpath.el: Bind epa-file-encrypt-to for Emacs 22 and XEmacs.
7470
7471 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7472
7473         * nnimap.el (nnimap-wait-for-response): Fix the end-point calculation
7474         to really consider the last line.
7475
7476 2010-12-16  Daiki Ueno  <ueno@unixuser.org>
7477
7478         * auth-source.el (auth-source-gpg-encrypt-to): New variable to set the
7479         list of recipient keys, or use symmetric encryption if not a list.
7480         (auth-source-create): Use it to make `epa-file-encrypt-to' local for an
7481         EPA override, replacing the call to `netrc-store-data'.
7482
7483 2010-12-16  Dan Davison  <dandavison7@gmail.com>  (tiny change)
7484
7485         * gnus-srvr.el: Avoid passing nil regexp argument to
7486         delete-matching-lines.
7487
7488 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7489
7490         * gnus-html.el (gnus-html-schedule-image-fetching): Make sure the HTML
7491         fetching stops when Gnus exits.
7492
7493         * nnfolder.el (nnfolder-save-all-buffers): Refactor out into its own
7494         function.
7495         (nnfolder-request-expire-articles): Save all the buffers after doing
7496         expiry.
7497
7498         * nnmail.el (nnmail-expiry-target-group): Revert the "all articles are
7499         the last article", since that led to serious performance regressions
7500         when expiring nnml groups.
7501
7502 2010-12-16  Andrew Cohen  <cohen@andy.bu.edu>
7503
7504         * nnir.el: Improve customizations.
7505
7506 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7507
7508         * gnus-start.el (gnus-subscribe-newsgroup): Notify the backend.
7509
7510         * gnus-group.el (gnus-group-kill-group): Notify the backend that the
7511         group has been killed.
7512         (gnus-group-yank-group): Ditto.
7513
7514         * gnus-srvr.el (gnus-browse-unsubscribe-group): Ditto.
7515
7516         * nnimap.el (nnimap-request-update-group-status): New function.
7517
7518         * gnus-int.el (gnus-request-update-group-status): New interface
7519         function.
7520
7521         * gnus-sum.el (gnus-summary-push-marks-to-backend): Fix the logic for
7522         copying read-ness to the backends.
7523
7524         * nnimap.el (nnimap-quirk): New function.
7525         (nnimap-retrieve-group-data-early): Use it.
7526         (nnimap-quirks): New alist.
7527
7528 2010-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
7529
7530         * shr.el (shr-insert): Set shr-start after deleting trailing space;
7531         don't delete it within indentation.
7532
7533 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7534
7535         * nnimap.el (nnimap-wait-for-response): Always look (at least) at the
7536         previous line.
7537
7538 2010-12-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7539
7540         * nnimap.el (nnimap-retrieve-group-data-early): Fix the syntax of the
7541         QRESYNC command by deleting a superfluous space which broke Cyrus
7542         servers.  This change will break other servers that are buggy the other
7543         way around.
7544
7545 2010-12-14  Teodor Zlatanov  <tzz@lifelogs.com>
7546
7547         * spam.el: Reindent and fix long lines.
7548         (spam-copy-or-move-routine): Exclude invalid move destinations.
7549
7550 2010-12-14  Andrew Cohen  <cohen@andy.bu.edu>
7551
7552         * nnir.el (nnir-mode): Don't install registry hooks if user hasn't
7553         installed the registry.
7554
7555 2010-12-14  Katsumi Yamaoka  <yamaoka@jpl.org>
7556
7557         * dgnushack.el (rot13-string): New macro for XEmacs.  netrc.el uses it.
7558
7559 2010-12-13  Andrew Cohen  <cohen@andy.bu.edu>
7560
7561         * nnir.el (nnir-run-gmane): Better check for gmane groups: error out if
7562         groupname doesn't contain "gmane".
7563
7564 2010-12-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7565
7566         * netrc.el (netrc-point-at-eol): Remove the unused netrc-point-at-old
7567         and netrc-bound-and-true-p bindings.
7568         (netrc-parse): Cache the netrc contents.
7569
7570         * gnus-start.el (gnus-matches-options-n): Fix typo in last change.
7571         (gnus-1): Don't create the nndrafts group twice.
7572         (gnus-setup-news): There's no need to read the active file here, since
7573         that's done again later on a per-backend basis.
7574         (gnus-start-draft-setup): Make sure that the new group is started out
7575         empty.
7576
7577         * gnus-agent.el (gnus-agentize): Don't create the queue group
7578         automatically on startup.  It'll be created later, if needed.
7579
7580         * gnus-start.el (gnus-auto-subscribed-groups): Add nnimap to the list
7581         of automatically subscribed groups.
7582         (gnus-auto-subscribed-categories): New variable.
7583         (gnus-matches-options-n): Use it.
7584         (gnus-default-subscribed-newsgroups): Remove unused variable.
7585         (gnus-start-draft-setup): Message a bit less.
7586
7587 2010-12-13  Andrew Cohen  <cohen@andy.bu.edu>
7588
7589         * nnir.el (nnir-run-imap): Return article list in order of increasing
7590         UID.
7591
7592 2010-12-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7593
7594         * gnus-sum.el (gnus-summary-enter-digest-group):
7595         Mention gnus-auto-select-on-ephemeral-exit.
7596
7597         * proto-stream.el (proto-stream-open-network-only): Fix the calling
7598         convention of the network-only option.
7599
7600 2010-12-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7601
7602         * proto-stream.el (proto-stream-open-network-only): New function to
7603         have a way to specify non-STARTTLS upgrade connections.
7604
7605 2010-12-10  Julien Danjou  <julien@danjou.info>
7606
7607         * gnus-gravatar.el (gnus-gravatar-transform-address): Fix error when
7608         email address is nil.
7609
7610         * message.el (message-bogus-recipient-p): Set address to "" if nil.
7611
7612 2010-12-10  Andrew Cohen  <cohen@andy.bu.edu>
7613
7614         * nnir.el (nnir-request-expire-articles): Ignore expiry except for
7615         deletion.
7616         (nnir-run-imap): Only need to parse list once.
7617
7618 2010-12-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7619
7620         * shr.el (shr-tag-script): Ignore <script>.
7621         (shr-tag-label): Add <label> support.
7622
7623 2010-12-09  Katsumi Yamaoka  <yamaoka@jpl.org>
7624
7625         * mm-util.el (mm-ucs-to-char): Use eval-and-compile.
7626
7627         * shr.el (shr-image-displayer): Work for images lined side by side.
7628
7629 2010-12-08  Robert Pluim  <rpluim@gmail.com>
7630
7631         * gnus-demon.el (gnus-demon-init): Call run-with-timer with an integer
7632         parameter, since XEmacs doesn't accept t as a parameter.
7633
7634 2010-12-08  Andrew Cohen  <cohen@andy.bu.edu>
7635
7636         * nnir.el (nnir-retrieve-headers): Use rassq when comparing article
7637         ids.
7638         (nnir-run-gmane): Simplify groupspec formatting.
7639         (nnir-request-expire-articles): New function.
7640
7641 2010-12-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7642
7643         * nnimap.el (nnimap-parse-flags): Tweak VANISHED regexp to avoid regexp
7644         overflow, possibly.
7645
7646         * shr.el (shr-tag-table-1): Use bg/gfcolor specs on tables.
7647         (shr-render-td): Handle td style="" better.
7648         (shr-tag-table): Use the color from the style sheet.
7649         (shr-render-td): Make sure we copy over all the overlays, too.
7650
7651 2010-12-07  Andrew Cohen  <cohen@andy.bu.edu>
7652
7653         * nnir.el (nnir-run-gmane): Restore sub-optimal test for gmane server.
7654         (nnir-request-article): Improve article retrieval.
7655
7656 2010-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
7657
7658         * mm-util.el (mm-extra-numeric-entities): New variable.
7659
7660         * mm-url.el (mm-url-decode-entities):
7661         * mm-decode.el (mm-shr): Use it to decode extra numeric entities.
7662
7663         * lpath.el: Fbind completion-at-point for Emacs 22 and XEmacs.
7664
7665 2010-12-07  Stefan Monnier  <monnier@iro.umontreal.ca>
7666
7667         * message.el: Use completion-at-point.
7668         (message-completion-function): New fun, extracted from message-tab.
7669         (message-mode): Use it for completion-at-point-functions.
7670         (message-tab): Use it and completion-at-point.
7671
7672 2010-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
7673
7674         * shr.el (shr-find-fill-point): Don't break a line after a kinsoku-bol
7675         character if a non-breakable character follows.
7676
7677 2010-12-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7678
7679         * proto-stream.el (proto-stream-open-tls): Return nil if we don't get
7680         any stream.
7681
7682         * shr.el (shr-tag-font): Colorize the region.
7683         (shr-tag-body): Ditto.
7684         (shr-tag-font): Actually let the styles be inherited instead of
7685         overwriting them.
7686         (shr-tag-font): Get the background color right.
7687         (shr-tag-style): Ignore all <style> tags for the moment.
7688
7689         * gnus-int.el (gnus-request-thread): Rework to take a header instead of
7690         a Message-ID to avoid having nnimap depend on gnus-sum.
7691
7692         * shr.el (shr-descend): Only colorize something if we have a node that
7693         sets colors.
7694
7695 2010-12-06  Julien Danjou  <julien@danjou.info>
7696
7697         * shr.el (shr-render-td): Render td content with shr-descend, so style
7698         will be applied to <td> too.
7699         (shr-colorize-region): Colorize region even if we only have a background.
7700         (shr-tag-body): Fix color and background color inheritance.
7701         Do not recolorize after shr-generic.
7702         (shr-tag-font): Let shr-generic colorize via inheritance.
7703
7704 2010-12-06  Katsumi Yamaoka  <yamaoka@jpl.org>
7705
7706         * shr.el (shr-find-fill-point): Don't regard apostrophe as kinsoku-bol.
7707
7708 2010-12-06  Andrew Cohen  <cohen@andy.bu.edu>
7709
7710         * nnir.el (nnir-request-move-article): Remove obsolete code.
7711
7712 2010-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
7713
7714         * gnus-util.el (gnus-macroexpand-all): Use eval-and-compile.
7715
7716 2010-12-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7717
7718         * gnus-sum.el (gnus-summary-respool-article): The completion function
7719         expects a list instead of an alist.
7720
7721         * nntp.el (nntp-snarf-error-message): nnheader-report takes a format
7722         string as the parameter.
7723
7724         * gnus.el (gnus-valid-select-methods): Allow nnimap to respool.
7725
7726         * shr.el (shr-stylesheet): New dynamic variable for cascading the
7727         styles.
7728         (shr-colorize-region): New function.
7729         (shr-insert-background-overlay): Remove.
7730         (shr-render-td): Background setting should be taken care of on a higher
7731         level.
7732         (shr-tag-body): Use post-hoc colorizations.
7733         (shr-tag-body): Set up a style sheet based on bgcolor/fgcolor.
7734         (shr-put-color-1): Don't overwrite old colors.
7735         (shr-colorize-region): When the background color isn't explicit, use
7736         a fixed background.
7737
7738         * gnus-util.el (gnus-output-to-mail): Require nnmail before using
7739         nnmail variables.
7740
7741 2010-12-05  Bjørn Mork  <bjorn@mork.no>
7742
7743         * nnimap.el (nnimap-process-expiry-targets): Avoid downloading articles
7744         unless necessary.
7745
7746 2010-12-05  Andrew Cohen  <cohen@andy.bu.edu>
7747
7748         * nnir.el (nnir-run-gmane): Use more careful test for gmane nntp
7749         server.
7750
7751 2010-12-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7752
7753         * gnus-html.el (gnus-html-put-image): Use widget instead of local maps
7754         so that TAB works.
7755
7756         * gnus-sum.el (gnus-summary-show-article): Reverse the meanings of `C-u
7757         C-u g' and `C-u g' so that `C-u g' does what it traditionally did.
7758
7759         * shr.el (shr-urlify): Show the URL before the title to avoid
7760         misleading URLs.
7761
7762 2010-12-04  Adam Sjøgren  <asjo@koldfront.dk>
7763
7764         * shr.el (shr-urlify): Display the title in <a> tags.
7765
7766 2010-12-04  Andrew Cohen  <cohen@andy.bu.edu>
7767
7768         * nnir.el (nnir-categorize): Replace mapcar with mapc.
7769
7770 2010-12-03  Andrew Cohen  <cohen@andy.bu.edu>
7771
7772         * nnir.el: Rearrange code to allow macros to be autoloaded by
7773         gnus-sum.el.
7774         (nnir-retrieve-headers-override-function): Make this variable
7775         customizable.
7776         (nnir-retrieve-headers): Remove obsolete subject-mangling code.
7777
7778         * gnus-sum.el (nnir-article-group, nnir-article-rsv): Autoload macros
7779         from nnir.el.
7780
7781 2010-12-03  Julien Danjou  <julien@danjou.info>
7782
7783         * gnus-demon.el (gnus-demon-init): Fix time computing when time is nil.
7784
7785 2010-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
7786
7787         * gnus-util.el (gnus-macroexpand-all): Don't modify argument;
7788         allow optional argument `environment'.
7789
7790 2010-12-03  Glenn Morris  <rgm@gnu.org>
7791
7792         * mm-extern.el (message-goto-body): Update declaration.
7793
7794 2010-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
7795
7796         * gnus-util.el (gnus-macroexpand-all): New function.
7797
7798         * gnus-sum.el (gnus-summary-line-format-alist): Use gnus-macroexpand-all
7799         instead of macroexpand-all that is unavailable in XEmacs.
7800
7801 2010-12-02  Andrew Cohen  <cohen@andy.bu.edu>
7802
7803         * nnir.el (nnir-summary-line-format): New variable.
7804         (nnir-mode): Use it.
7805         (nnir-artlist-*, nnir-aritem-*): Reimplement as macros.
7806         (nnir-article-ids): Reimplement as defsubst.
7807         (nnir-retrieve-headers): Don't mangle the subject header.
7808         (nnir-run-imap): Use 100 as RSV score.
7809         (nnir-run-find-grep): Fix for full server searching.
7810         (nnir-run-gmane): Better restriction to gmane groups.
7811
7812         * gnus-sum.el (gnus-summary-line-format-alist): Add specs for nnir
7813         summary buffers.
7814
7815 2010-12-02  Julien Danjou  <julien@danjou.info>
7816
7817         * gnus-win.el (gnus-configure-frame): Remove old compatibility code.
7818
7819         * gnus-msg.el: Mark gnus-outgoing-message-group as obsolete.
7820
7821         * gnus-win.el (gnus-configure-windows): Remove Gnus 3.x setting
7822         support.
7823
7824 2010-12-01  Andrew Cohen  <cohen@andy.bu.edu>
7825
7826         * nnir.el: Update to handle the registry better.
7827         (autoload): Silence byte-compiler.
7828         (nnir-open-server): Add a hook for nnir groups.
7829         (nnir-request-move-article): Don't mangle the header.  Better to use
7830         formatting variables (which will be added in the future).
7831         (nnir-registry-action): Update the registry using the original article
7832         group name.
7833         (nnir-mode): Install nnir-specific hooks for updating the registry.
7834
7835         * gnus-sum.el
7836         (gnus-article-original-subject, gnus-newsgroup-original-name):
7837         Remove obsolete variables.
7838         (gnus-summary-move-article): Remove use of obsolete variables.
7839         (gnus-summary-local-variables): Make move and delete hooks local to
7840         summary buffers.
7841
7842 2010-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7843
7844         * rtree.el: New file.
7845
7846 2010-12-01  Julien Danjou  <julien@danjou.info>
7847
7848         * message.el (message-user-organization): Do not use
7849         gnus-local-organization.
7850
7851         * gnus.el: Remove gnus-local-organization.
7852
7853         * gnus-msg.el: Remove nastygram thing.
7854
7855 2010-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
7856
7857         * nnmaildir.el (nnmaildir-request-set-mark): Add article to add-mark
7858         funcall.
7859
7860 2010-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
7861
7862         * gnus-gravatar.el (gnus-gravatar-insert): Allow LWSP in the middle of
7863         names.
7864
7865         * shr.el (shr-find-fill-point): Don't break line between kinsoku-bol
7866         characters.
7867
7868         * gnus-gravatar.el (gnus-gravatar-insert): Delete unnecessary binding
7869         to t of inhibit-read-only since it is inside gnus-with-article-headers.
7870         Suggested by Štěpán Němec <stepnem@gmail.com>.
7871         (gnus-gravatar-transform-address): Use mail-extract-address-components
7872         that supports non-ASCII names rather than mail-header-parse-addresses.
7873
7874 2010-11-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7875
7876         * proto-stream.el (open-protocol-stream): All starttls connections are
7877         handled by the network handler.
7878
7879 2010-11-30  Julien Danjou  <julien@danjou.info>
7880
7881         * nnimap.el (nnimap-open-connection-1): Use gnus-string-match-p.
7882         (nnimap-open-connection-1): Fix PREAUTH.
7883
7884         * gnus-gravatar.el (gnus-gravatar-size): Set gnus-gravatar-size to nil.
7885
7886 2010-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
7887
7888         * shr.el (shr-char-breakable-p, shr-char-nospace-p)
7889         (shr-char-kinsoku-bol-p, shr-char-kinsoku-eol-p): New macros.
7890         (shr-insert): Use them.
7891         (shr-find-fill-point): Work better for kinsoku chars and apostrophes.
7892
7893 2010-11-29  Andrew Cohen  <cohen@andy.bu.edu>
7894
7895         * nnir.el (nnir-request-move-article): Bail out if original group
7896         doesn't support article moves.
7897         (nnir-get-active): Improve active list retrieval.
7898
7899 2010-11-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7900
7901         * shr.el (shr-find-fill-point): Don't break before apostrophes.
7902
7903 2010-11-29  Binjo  <binjo.cn@gmail.com>  (tiny change)
7904
7905         * nnimap.el (nnimap-open-connection-1): w32 open-network-stream doesn't
7906         seem to accept strings-with-numbers as port numbers.
7907
7908 2010-11-29  Andrew Cohen  <cohen@andy.bu.edu>
7909
7910         * gnus-sum.el (gnus-summary-delete-article): If delete fails don't
7911         change the registry.
7912
7913 2010-11-29  Katsumi Yamaoka  <yamaoka@jpl.org>
7914
7915         * nnir.el (nnir-run-gmane): Use mm-delete-duplicates instead of
7916         delete-dups that is not available in XEmacs 21.4.
7917
7918         * mm-util.el (mm-delete-duplicates): Add comment.
7919
7920 2010-11-28  Andrew Cohen  <cohen@andy.bu.edu>
7921
7922         * nnir.el (nnir-ignored-newsgroups): New variable.
7923         (nnir-get-active): Use it.
7924
7925 2010-11-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7926
7927         * proto-stream.el (proto-stream-open-network): Add some comments.
7928
7929         * nntp.el (nntp-open-connection): Provide a :success condition.
7930
7931         * nnimap.el (nnimap-open-connection-1): Ditto.
7932
7933         * proto-stream.el (proto-stream-open-network): See what the response to
7934         the STARTTLS command is.
7935
7936         * nnimap.el (nnimap-open-connection-1): Always upgrade to STARTTLS (for
7937         backwards compatibility).
7938         (nnimap-open-connection-1): Really respect nnimap-server-port.
7939
7940         * proto-stream.el (proto-stream-open-network): When doing opportunistic
7941         TLS upgrades we don't really care about the identity of the peer.
7942         (proto-stream-open-network): Force starttls.el to use gnutls-cli, since
7943         that what we've checked for.
7944         (proto-stream-always-use-starttls): Only default to t if
7945         open-gnutls-stream exists.
7946         (proto-stream-open-network): If STARTTLS failed, then just open a
7947         normal connection.
7948         (proto-stream-open-network): Wait until the greeting before doing
7949         STARTTLS.
7950
7951         * nntp.el (nntp-open-connection): Report what the connection error is.
7952
7953         * proto-stream.el (open-protocol-stream): Rename from
7954         open-proto-stream.
7955
7956 2010-11-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7957
7958         * nnimap.el (nnimap-stream): Change default to `undecided'.
7959         (nnimap-open-connection): If `nnimap-stream' is `undecided', try ssl
7960         first, and then network.
7961         (nnimap-open-connection-1): Respect nnimap-server-port.
7962         (nnimap-open-connection): Be more backwards-compatible.
7963
7964         * proto-stream.el (proto-stream-always-use-starttls): New variable.
7965         (proto-stream-open-starttls): De-duplicate the starttls code.
7966         (proto-stream-open-starttls): Folded back into the main function.
7967         (proto-stream-open-network): Fix typo in the gnutls path.
7968         (proto-stream-command): Refactor out.
7969
7970         * nntp.el (nntp-open-connection): Fix the STARTTLS command syntax.
7971
7972         * proto-stream.el (proto-stream-open-starttls): Actually implement the
7973         starttls.el STARTTLS.
7974
7975         * color.el (color-lab->srgb): Fix function call name.
7976
7977         * proto-stream.el (proto-stream-open-tls): Delete output from openssl
7978         if we're using tls.el.
7979         (proto-stream-open-network): If we don't have gnutls-cli or gnutls
7980         built in, then don't try to establish a STARTTLS connection.
7981
7982         * nntp.el (nntp-open-connection): Switch on STARTTLS on supported
7983         servers.
7984
7985         * proto-stream.el (open-proto-stream): Use network, not stream.
7986         (open-proto-stream): Add a way to specify what the end of a command is.
7987
7988         * nntp.el (nntp-open-connection): Use proto-streams for the relevant
7989         connections types.
7990         (nntp-open-network-stream): Remove.
7991         (nntp-open-ssl-stream): Remove.
7992         (nntp-open-tls-stream): Remove.
7993         (nntp-ssl-program): Remove.
7994
7995         * nnimap.el (nnimap-open-connection): Check for "OK" from the greeting.
7996
7997 2010-11-27  Andrew Cohen  <cohen@andy.bu.edu>
7998
7999         * nnir.el: Fix typos.
8000         (nnir-retrieve-headers-override-function): Rename variable to reflect
8001         new semantics.
8002         (nnir-article-group, nnir-article-number, nnir-article-rsv): New helper
8003         macros.
8004         (nnir-request-article, nnir-request-move-article): Use them.
8005         (nnir-categorize): New function.
8006         (nnir-run-query): Use it.
8007         (nnir-retrieve-headers): Rewrite to batch header retrieval.
8008         (nnir-run-gmane): nnir-retrieve-headers now returns the headers already
8009         sorted.
8010         (nnir-group-full-name): Use gnus-group-full-name instead.
8011         (nnir-artlist-artitem-group, nnir-artlist-artitem-number)
8012         (nnir-artlist-artitem-rsv, nnir-sort-groups-by-server): Obsolete.
8013
8014 2010-11-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8015
8016         * nnimap.el (nnimap-open-connection): Fix typo in STARTTLS command.
8017
8018         * proto-stream.el: New library to provide protocol-specific
8019         TLS/STARTTLS connections for IMAP, NNTP, SMTP, POP3 and similar
8020         protocols.
8021         (open-proto-stream): Complete the documentation.
8022         (proto-stream-open-network): Fix some typos.
8023
8024         * nnimap.el (nnimap-open-connection): Use it.
8025
8026 2010-11-27  Yuri Karaban  <tech@askold.net>  (tiny change)
8027
8028         * pop3.el (pop3-open-server): Read server greeting before starting TLS
8029         negotiation.
8030
8031 2010-11-26  Julien Danjou  <julien@danjou.info>
8032
8033         * color.el: Rename various rgb functions to srgb.
8034
8035 2010-11-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8036
8037         * nnimap.el (nnimap-get-groups): Allow non-quoted strings as mailbox
8038         names.
8039
8040 2010-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
8041
8042         * shr.el (shr-insert): Revert last change.
8043         (shr-find-fill-point): Never leave point being at bol;
8044         relax the kinsoku limitation when rendering tables.
8045
8046 2010-11-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8047
8048         * nnmail.el (nnmail-expiry-target-group): Protect against degenerate
8049         results from -accept-article.
8050
8051         * shr-color.el: Require cl when compiling.
8052
8053         * nnheader.el (nnheader-update-marks-actions): Fix typo in last
8054         checkin.
8055
8056         * gnus-art.el (gnus-url-mailto): Unfold URLs before using them.
8057
8058         * nnimap.el (nnimap-request-set-mark): Add is "+", not "-".
8059
8060         * gnus-sum.el (gnus-summary-push-marks-to-backend): Use 'set instead of
8061         'add and 'delete to set backend marks.
8062
8063         * nnmaildir.el (nnmaildir-request-set-mark): Be explicit about 'set.
8064
8065         * nnheader.el (nnheader-update-marks-actions): Refactor out.
8066
8067         * nntp.el (nntp-request-set-mark): Use it.
8068
8069         * nnfolder.el (nnfolder-request-set-mark): Ditto.
8070
8071         * nnml.el (nnml-request-set-mark): Ditto.
8072
8073         * nnimap.el (nnimap-last-response-string): Remove the unfolding -- it
8074         introduces regressions in article selection.
8075         (nnimap-find-uid-response): New function.
8076         (nnimap-request-accept-article): Use the UID returned, if any.
8077         (nnimap-request-move-article): Use the UID returned, if any.
8078         (nnimap-get-groups): Reimplement to work with folded lines.
8079         (nnimap-find-uid-response): The UID is the last element in the list.
8080         (nnimap-request-set-mark): Extend syntax with 'set.
8081
8082         * nnml.el (nnml-request-set-mark): Ditto.
8083
8084         * nnfolder.el (nnfolder-request-set-mark): Ditto.
8085
8086         * nntp.el (nntp-request-set-mark): Ditto.
8087
8088 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
8089
8090         * message.el (message-called-interactively-p): A temporary macro.
8091         (message-goto-body): Use it temporarily.
8092
8093 2010-11-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8094
8095         * nnimap.el (nnimap-unfold-quoted-lines): Refactor out.
8096         (nnimap-last-response-string): Unfold quoted lines, if they exist.
8097         (nnimap-last-response-string): Fix last unfolding fix.
8098
8099 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
8100
8101         * shr.el (shr-insert): Fix the way to fold lines.
8102
8103 2010-11-25  Julien Danjou  <julien@danjou.info>
8104
8105         * shr-color.el (shr-color->hexadecimal): Use color-rgb->hex.
8106
8107         * color.el: Rename from color-lab.el
8108         (color-rgb->hex): Add.
8109         (color-complement): Add.
8110         (color-complement-hex): Add.
8111
8112         * gnus-sum.el (gnus-summary-widget-forward): Add, and bind to [tab].
8113
8114 2010-11-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8115
8116         * shr-color.el (shr-color-visible): Don't bug out if the color names
8117         don't exist.
8118
8119 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
8120
8121         * mml.el (mml-preview): Make sure to bind gnus-displaying-mime to nil,
8122         assuming that article displaying or another mml-preview may be
8123         interrupted for an error or for the like.
8124
8125         * shr.el (shr-get-background): Fix argument name.
8126
8127 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8128
8129         * gnus-cache.el (gnus-summary-insert-cached-articles): Use it.
8130
8131         * gnus-sum.el (gnus-summary-include-articles): New function.
8132
8133         * message.el (message-goto-body): called-interactively-p needs a
8134         parameter, so use `any'.
8135
8136         * nnimap.el (nnimap-request-move-article): It's no longer necessary to
8137         clear marks before moving, since they're synced from the Gnus side
8138         first.
8139
8140         * gnus-sum.el (gnus-summary-push-marks-to-backend): New function.
8141         (gnus-summary-move-article): Copy over all marks before moving, so that
8142         IMAP doesn't think a new article has arrived.
8143
8144 2010-11-24  Julien Danjou  <julien@danjou.info>
8145
8146         * shr.el (shr-insert-background-overlay): Fix typo.
8147         (shr-render-td): Copy the background before rendering.
8148
8149         * shr-color.el (shr-color-visible): Fix docstring.
8150
8151         * shr.el (shr-tag-table): Add bgcolor support.
8152         (shr-render-td): Add bgcolor support.
8153         (shr-get-background): Add.
8154         (shr-insert-foreground-overlay): Use shr-get-background.
8155
8156         * message.el (message-goto-body): Use called-interactively-p.
8157         (message-in-body-p): message-goto-body returns point.
8158
8159 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8160
8161         * mm-util.el (mm-enable-multibyte): Use `to' instead of t.  This fixes
8162         Fixes something or other in Emacs 23, and is backwards compatible.
8163
8164         * message.el (message-goto-body): Remove the <#secure special-casing,
8165         which is too special.
8166
8167         * shr.el (shr-parse-style): Drop !important from styles.
8168
8169 2010-11-24  Daniel Schoepe  <daniel.schoepe@googlemail.com>  (tiny change)
8170
8171         * gnus-sum.el (gnus-summary-articles-in-thread): Fix a bug that causes
8172         this function to return incorrect results when calling it with an
8173         explicit article argument different from
8174         (gnus-summary-article-number).
8175
8176 2010-11-24  Julien Danjou  <julien@danjou.info>
8177
8178         * shr.el (shr-insert-color-overlay): Replace deprecated syntax.
8179         (shr-tag-body): Add background support.
8180         (shr-descend): Add background support.
8181         (shr-tag-title): Add.
8182
8183         * shr-color.el (shr-color-visible): Really return original background
8184         if fixed.
8185
8186 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8187
8188         * shr.el (shr-color-check): Protect against non-existent color names.
8189
8190 2010-11-24  Julien Danjou  <julien@danjou.info>
8191
8192         * color-lab.el: Require 'cl when compiling.
8193
8194         * shr.el (shr-insert-color-overlay): Remove specific rgb() check.
8195
8196         * shr-color.el (shr-color->hexadecimal): Only return the hexadecimal
8197         matched part.
8198
8199         * color-lab.el: Fix all expt calls to use float type.
8200
8201 2010-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
8202
8203         * shr.el (shr-insert-color-overlay): Pass rgb(rrr, ggg, bbb) type color
8204         expression to shr-color-check as is.
8205
8206         * shr-color.el (shr-color->hexadecimal): Ignore case of color names.
8207
8208         * color-lab.el: Add coding cookie.
8209         (float-pi): Use eval-and-compile.
8210
8211         * dgnushack.el (dgnushack-compile): Exclude shr-color.el from being
8212         compiled for Emacsen having no `libxml-parse-html-region' support.
8213
8214 2010-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8215
8216         * shr.el (shr-insert-color-overlay): Split stuff like
8217         "#444444 !important" to find the real color.
8218         (shr-tag-font): Resurrect shr-tag-font again, since it's needed to
8219         parse <font color="red"> entries.
8220
8221 2010-11-23  Andrew Cohen  <cohen@andy.bu.edu>
8222
8223         * nnheader.el (nnheader-parse-head): Bug fix.  Properly position
8224         point when parsing headers.
8225
8226         * nnspool.el (nnspool-insert-nov-head): Bug fix.  Make sure point
8227         is positioned properly when parsing headers.
8228
8229 2010-11-23  Julien Danjou  <julien@danjou.info>
8230
8231         * color-lab.el (boundp): Bind float-pi for Emacs < 23.3.
8232
8233         * shr-color.el (shr-color->hexadecimal): Add support for color names.
8234
8235         * shr.el (shr-parse-style): Replace \n with space in style parsing.
8236
8237         * shr-color.el (shr-color-hsl-to-rgb-fractions):
8238         Use shr-color-hue-to-rgb.
8239         (shr-color->hexadecimal): Call shr-color-hsl-to-rgb-fractions.
8240
8241 2010-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8242
8243         * shr.el (shr-color->hexadecimal): Autoload.
8244         (shr-descend): Add color to all tags.
8245
8246 2010-11-22  Julien Danjou  <julien@danjou.info>
8247
8248         * shr.el (shr-tag-color-check): Convert colors to hexadecimal with
8249         shr-color->hexadecimal.
8250
8251         * shr-color.el (shr-color->hexadecimal): Add converting functions for
8252         RGB() or HSL() color representation.
8253
8254         * shr.el (shr-tag-font): Add.
8255         (shr-tag-color-check): New function to get better colors.
8256         (shr-tag-insert-color-overlay): Factorize code between tag-font and
8257         tag-span.
8258
8259         * shr-color.el: New file.
8260
8261         * color-lab.el: New file.
8262
8263         * gnus-art.el (gnus-url-mailto): Do not downcase args.
8264
8265 2010-11-21  Andrew Cohen  <cohen@andy.bu.edu>
8266
8267         * nnir.el: Fix typo in comments.
8268         (nnir-run-imap): Simplify code.  No need to reverse artlist.
8269         (nnir-run-gmane): Use nnir-tmp-buffer for web results.
8270
8271 2010-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8272
8273         * gnus-srvr.el (gnus-server-show-server): New command and keystroke.
8274
8275         * nnimap.el (nnimap-get-capabilities): Refactor out.
8276         (nnimap-open-connection): Re-request capabilities after STARTTLS.
8277
8278 2010-11-21  Ralf Angeli  <angeli@caeruleus.net>
8279
8280         * mm-uu.el (mm-uu-type-alist): Prevent spurious empty line from
8281         appearing when `mm-uu-hide-markers' is nil.
8282
8283 2010-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8284
8285         * nnimap.el (nnimap-unselect-group): Make into its own function.
8286         (nnimap-request-rename-group): Unselect group before renaming.
8287         This had gotten lost somewhere.
8288         (nnimap-request-accept-article): Keep track of examined groups, and
8289         unselect the group before APPENDing to read-only groups.
8290         (nnimap-request-move-article): Clear flags before moving so that they
8291         can be re-set later.
8292
8293 2010-11-20  Katsumi Yamaoka  <yamaoka@jpl.org>
8294
8295         * gnus-gravatar.el (gnus-gravatar-transform-address): Decode name again.
8296         (gnus-gravatar-insert): Put avatar always in the beginning of the field.
8297
8298 2010-11-19  Katsumi Yamaoka  <yamaoka@jpl.org>
8299
8300         * gnus-art.el (gnus-mime-display-single):
8301         * gnus-html.el (gnus-html-wash-images, gnus-html-prefetch-images):
8302         * mm-decode.el (mm-shr): Assume that gnus-inhibit-images may be a group
8303         parameter.
8304
8305 2010-11-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8306
8307         * shr.el (shr-table-horizontal-line): Rename from shr-table-line.
8308         (shr-table-vertical-line): New variable.
8309         (shr-insert-table): Use it.
8310
8311 2010-11-18  Katsumi Yamaoka  <yamaoka@jpl.org>
8312
8313         * gnus-html.el (gnus-html-wash-images): Don't display images if
8314         gnus-inhibit-images is non-nil; register displayer for cid images.
8315         (gnus-html-display-image): Work for cid image.
8316         (gnus-html-insert-image): Allow arguments.
8317         (gnus-html-put-image): Inhibit read-only.
8318         (gnus-html-prefetch-images): Don't prefetch images if
8319         gnus-inhibit-images is non-nil.
8320
8321 2010-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8322
8323         * shr.el (shr-put-image): Break lines when inserting big pictures.
8324
8325 2010-11-17  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
8326
8327         * mml2015.el (mml2015-epg-encrypt): Fix two cons with missing
8328         sender, thanks Katsumi Yamaoka.
8329
8330 2010-11-17  Andrew Cohen  <cohen@andy.bu.edu>
8331
8332         * nnir.el (nnir-run-imap): Reverse the article list for each group
8333         rather than the whole list.
8334
8335 2010-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
8336
8337         * shr.el (shr-image-displayer): Protect function against non-existent
8338         image source.
8339
8340         * gnus-art.el (gnus-inhibit-images): New user option.
8341         (gnus-mime-display-single): Don't display image if it is non-nil.
8342
8343         * mm-decode.el (mm-shr): Bind shr-inhibit-images to the value of
8344         gnus-inhibit-images.
8345
8346         * shr.el (shr-image-displayer): New function.
8347         (shr-tag-img): Use it.
8348
8349 2010-11-16  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
8350
8351         * mml2015.el (mml2015-epg-sign): Use From header.
8352
8353 2010-11-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8354
8355         * gnus-html.el (gnus-html-wash-images): Register a displayer.
8356
8357         * gnus-util.el (gnus-find-text-property-region): Return markers.
8358
8359         * shr.el (shr-tag-img): Put a displayer in the text property.
8360
8361         * gnus-util.el (gnus-find-text-property-region): New utility function.
8362
8363         * gnus-html.el (gnus-html-display-image): Make the alt optional.
8364         (gnus-html-show-images): Remove.
8365
8366         * gnus-art.el (gnus-article-show-images): New, more general function.
8367
8368         * gnus-html.el: Use image-url instead of gnus-image-url to unify the
8369         image url text properties.
8370
8371         * shr.el: Ditto.
8372
8373         * gnus-agent.el (gnus-agentize): Only do the auto-agentizing if
8374         gnus-agent-auto-agentize-methods is set.  Which it isn't.
8375
8376 2010-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
8377
8378         * gnus-sum.el (gnus-summary-move-article): Fix `while' loop to make it
8379         work for two or more articles.
8380
8381 2010-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
8382
8383         * gnus-art.el (article-treat-non-ascii): Keep text properties not to
8384         divide an image that's in an html article to two or more when washing
8385         non-ASCII characters in alt text of it.
8386
8387 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
8388
8389         * mm-decode.el (mm-dissect-buffer): Pass sender's mail address to
8390         smime-decrypt-region using function argument.
8391         (mm-possibly-verify-or-decrypt, mm-dissect-multipart): Relay it.
8392
8393         * mm-view.el (mm-view-pkcs7, mm-view-pkcs7-decrypt): Relay it.
8394
8395         * smime.el (smime-decrypt-region): Catch it.
8396
8397 2010-11-11  Stefan Monnier  <monnier@iro.umontreal.ca>
8398
8399         * smime.el (smime-mode-map): Move initialization into declaration.
8400         (gnus-run-mode-hooks): Don't autoload.
8401         (smime-mode): Use define-derived-mode.
8402
8403 2010-11-11  Glenn Morris  <rgm@gnu.org>
8404
8405         * smime.el (from): Restrict declaration to XEmacs.
8406
8407         * nnir.el (gnus-group-topic-name): Autoload.
8408
8409 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
8410
8411         * shr.el (shr-insert): Don't break long line if it is because of
8412         kinsoku-bol characters in the line end.
8413
8414 2010-11-11  Andrew Cohen  <cohen@andy.bu.edu>
8415
8416         * nnir.el (nnir-request-move-article): Fix to provide original group
8417         and subject.
8418         (nnir-warp-to-article): Don't fail on articles whose headers haven't
8419         been retrieved.
8420
8421         * gnus-sum.el (gnus-summary-move-article): Use original group and
8422         subject for virtual articles such as those in an nnir summary buffer.
8423
8424 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
8425
8426         * gnus-art.el (article-treat-non-ascii): Make it work for XEmacs (at
8427         least 21.5).
8428
8429         * smime.el (from): Declare it again for XEmacs.
8430
8431 2010-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8432
8433         * message.el (message-resend): Don't disable encoding unless it's
8434         already encoded.
8435
8436         * nnimap.el (nnimap-update-info): Fix problem with `g' chopping of
8437         low-numbered articles.
8438
8439 2010-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8440
8441         * rfc2047.el (rfc2047-syntax-table): Simplify.
8442
8443         * lpath.el: Fbind set-char-table-range for XEmacs 21.4 and SXEmacs 22.1.
8444
8445         * gnus-art.el (article-treat-non-ascii): Use put-char-table instead of
8446         set-char-table-range for XEmacs.
8447
8448 2010-11-10  Glenn Morris  <rgm@gnu.org>
8449
8450         * time-date.el (time-to-seconds): Always an alias on Emacs,
8451         never a real function.
8452         (with-no-warnings): Remove compat stub, now unused.
8453         (time-less-p): Doc fix.
8454         (time-to-number-of-days): Simplify.
8455
8456         * smime.el (from): Remove unused declaration.
8457
8458         * gnus-util.el (with-no-warnings): Remove compat stub, now unused.
8459         (gnus-float-time): On Emacs, always an alias.
8460
8461         * ecomplete.el (with-no-warnings): Remove compat stub, now unused.
8462         (ecomplete-add-item): Use float-time on Emacs, else gnus-float-time.
8463
8464 2010-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8465
8466         * dgnushack.el: Don't use ignore-errors in the top level form since it
8467         is unavailable in XEmacs even if cl is loaded.
8468
8469         * gnus-art.el (org-entities): Declare it to silence the byte compiler.
8470
8471 2010-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8472
8473         * shr.el (browse-url-mailto): Autoload.
8474
8475         * gnus-art.el (article-treat-non-ascii): New command and keystroke.
8476
8477         * message.el (message-subject-trailing-was-ask-regexp): A ] in a []
8478         regexp doesn't need quoting.
8479
8480 2010-11-09  Sven Joachim  <svenjoac@gmx.de>
8481
8482         * message.el (message-subject-trailing-was-ask-regexp)
8483         (message-subject-trailing-was-regexp): Match was: in addition to was.
8484
8485 2010-11-09  Glenn Morris  <rgm@gnu.org>
8486
8487         * nnbabyl.el (nnbabyl-request-move-article, nnbabyl-delete-mail)
8488         (nnbabyl-check-mbox): Use point-at-bol.
8489
8490 2010-11-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8491
8492         * shr.el (shr-browse-url): Call browse-url-mailto for mailto: links.
8493
8494         * message.el (message-mailto): New function.
8495         (message-mailto): Should accept other parameters.
8496         (message-mailto): Remove since it duplicates browse-url-mailto
8497         functionality.
8498
8499 2010-11-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8500
8501         * gnus-start.el (gnus-get-unread-articles): Ignore totally non-existent
8502         methods.
8503         (gnus-read-active-file): Ditto.
8504
8505         * gnus-group.el (gnus-group-read-ephemeral-group): Remove superfluous
8506         ": " from the prompt.
8507         (gnus-group-make-group): Ditto.
8508
8509 2010-11-07  Glenn Morris  <rgm@gnu.org>
8510
8511         * gnus-bookmark.el (gnus-bookmark-bmenu-show-infos)
8512         (gnus-bookmark-kill-line): Use point-at-eol.
8513
8514 2010-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
8515
8516         * gnus-gravatar.el (gnus-gravatar-transform-address): No need to skip
8517         asterisks in From header.
8518
8519 2010-11-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8520
8521         * gnus-ems.el (gnus-put-image): Use a blank text as the insertion
8522         string to avoid making the From headers syntactically invalid.
8523
8524         * message.el (message-send-mail): Don't insert courtesy messages if the
8525         message already has List-Post and List-ID messages.
8526
8527 2010-11-06  Glenn Morris  <rgm@gnu.org>
8528
8529         * gnus-art.el (gnus-treat-article): Give dynamic local variables
8530         `condition', `type', `length' a prefix.
8531         (gnus-treat-predicate): Update for above name changes.
8532
8533 2010-11-06  Andrew Cohen  <cohen@andy.bu.edu>
8534
8535         * nnir.el (gnus-summary-nnir-goto-thread): Remove function and
8536         binding.  Handled by `gnus-summary-refer-thread' instead.
8537         (nnir-warp-to-article): New backend function.
8538
8539         * nnimap.el (nnimap-request-thread): Force dependency updating.
8540
8541         * gnus-sum.el (gnus-fetch-headers): Allow more arguments.
8542         (gnus-summary-refer-thread): Rework to improve thread-referral.
8543
8544         * gnus-int.el (gnus-warp-to-article): New function.
8545
8546         * gnus-sum.el (gnus-summary-article-map): Bind it.
8547
8548 2010-11-04  Andrew Cohen  <cohen@andy.bu.edu>
8549
8550         * nnir.el (gnus-summary-nnir-goto-thread): Limit work done by
8551         gnus-summary-refer-thread.
8552
8553         * gnus-sum.el (gnus-build-all-threads): Force updating of dependency
8554         headers.
8555         (gnus-summary-limit-include-thread): Prevent articles in thread from
8556         being cut in gnus-cut-threads.
8557         (gnus-summary-refer-thread): Limit retrieved headers to those in
8558         thread.
8559
8560 2010-11-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8561
8562         * message.el (message-send-mail): Use the value of
8563         message-courtesy-message from the message buffer.
8564
8565         * gnus-html.el (gnus-html-browse-url): Implement mailto: URLs.
8566
8567         * shr.el (shr-browse-url): Implement mailto: URLs.
8568
8569         * gnus-sum.el (gnus-summary-show-article): Take `t' as the arg to mean
8570         "raw".
8571
8572         * nnimap.el (nnimap-find-article-by-message-id): Don't EXAMINE a group
8573         if it's already selected.
8574
8575         * mm-decode.el (mm-save-part): Put the entire path in the `M-n' slot.
8576
8577 2010-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
8578
8579         * shr.el (shr-tag-img): Use string-width and truncate-string-to-width
8580         to measure the length and truncate alt text.
8581
8582 2010-11-03  Glenn Morris  <rgm@gnu.org>
8583
8584         * nndiary.el (nndiary-generate-nov-databases-1)
8585         (nndiary-generate-active-info): Rename dynamic variable `files' to
8586         something less generic.
8587
8588 2010-11-03  Andrew Cohen  <cohen@andy.bu.edu>
8589
8590         * nnir.el (nnir-request-move-article): Call the underlying backend to
8591         move articles from nnir.
8592
8593 2010-11-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8594
8595         * gnus-cite.el (gnus-article-natural-long-line-p): Remove.
8596
8597 2010-11-02  Julien Danjou  <julien@danjou.info>
8598
8599         * nnir.el: Remove wais support.
8600
8601 2010-11-02  Glenn Morris  <rgm@gnu.org>
8602
8603         * gnus-html.el: Reorder requirements to quieten compiler.
8604
8605 2010-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
8606
8607         * gnus-cite.el (gnus-article-fill-cited-article): Make fill work
8608         properly for XEmacs as well.
8609         (gnus-article-fill-cited-article, gnus-article-foldable-buffer)
8610         (gnus-article-natural-long-line-p): Use window-width rather than
8611         frame-width.
8612
8613 2010-11-01  Andrew Cohen  <cohen@andy.bu.edu>
8614
8615         * nnir.el (nnir-run-gmane): Inhibit demon.  Return nil if no messages.
8616         (nnir-read-parms): Don't modify query.
8617         (nnir-run-query): Add ability to search topic on current line.
8618         (nnir-get-active): Clean up.
8619
8620 2010-11-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8621
8622         * gnus-cite.el (gnus-article-foldable-buffer): Protect against
8623         degenerate articles.
8624
8625         * gnus-sum.el (gnus-print-buffer): Rewrite to use with-temp-buffer.
8626         (gnus-print-buffer): Just print the buffer as is, without any copying
8627         to a buffer and then re-highlighting.
8628
8629         * nnimap.el (nnimap-request-group): Store the new updated info.
8630         (nnimap-request-group): Select the group when we don't know whether it
8631         exists or not.
8632
8633         * gnus-start.el (gnus-ask-server-for-new-groups): Return the new
8634         groups.
8635
8636         * gnus-group.el (gnus-group-find-new-groups): Display all the new
8637         groups.
8638
8639         * gnus-start.el (gnus-find-new-newsgroups): Return the list of new
8640         groups.
8641
8642         * gnus-cite.el (gnus-article-fill-cited-article): Minimize the
8643         long-lines case by only filling the long lines.
8644
8645         * nnimap.el (nnimap-parse-line): Don't bug out oddly formed replies
8646         (bug#7311).
8647
8648 2010-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
8649
8650         * shr.el: No need to declare `declare-function' since shr.el is for
8651         only Emacsen that provide `libxml-parse-html-region'.
8652
8653         * dgnushack.el: Remove `(defvar iswitchb-temp-buflist)', that is
8654         effective only in a file it is referred to.
8655
8656 2010-11-01  Glenn Morris  <rgm@gnu.org>
8657
8658         * mm-util.el (gnus-completing-read): Autoload.
8659         (mm-read-coding-system): Simplify Emacs definition.
8660
8661         * nnmail.el (gnus-activate-group):
8662         * nnimap.el (gnutls-negotiate):
8663         * nntp.el (netrc-parse): Fix declarations.
8664
8665 2010-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
8666
8667         * gnus-util.el (gnus-string-match-p): New function, that is an alias to
8668         string-match-p in Emacs >=23.
8669
8670         * gnus-msg.el (gnus-configure-posting-styles):
8671         * nnir.el (nnir-run-gmane): Use gnus-string-match-p.
8672
8673 2010-11-01  Glenn Morris  <rgm@gnu.org>
8674
8675         * nnir.el (declare-function): Add compat stub.
8676         (mm-url-insert, mm-url-encode-www-form-urlencoded): Declare.
8677         (nnir-run-gmane): Require 'mm-url.
8678
8679         * mm-util.el (mm-string-to-multibyte): Simplify.
8680
8681         * shr.el (declare-function): Add compat stub.
8682         (url-cache-create-filename): Declare.
8683         (mm-disable-multibyte, widget-convert-button): Autoload.
8684
8685         * smime.el (ldap-search): Declare.
8686         (smime-cert-by-ldap-1): Require ldap on Emacs.
8687
8688         * nnimap.el: Require nnmail, and gnus-sum when compiling.
8689         (nnimap-keepalive): Use gnus-float-time.
8690
8691         * mail-source.el (nnheader-message, gnus-float-time): Autoload.
8692         (mail-source-delete-crash-box): Use gnus-float-time.
8693
8694         * gnus-dired.el (gnus-completing-read): Autoload.
8695
8696         * mm-view.el (gnus-rescale-image): Autoload.
8697
8698         * mm-decode.el (gnus-completing-read, gnus-blocked-images): Autoload.
8699
8700         * gnus.el (gnus-sloppily-equal-method-parameters): Move defn before use.
8701
8702         * sieve-manage.el: Require 'cl when compiling.
8703
8704         * gnus-util.el (iswitchb-read-buffer): Declare rather than autoload.
8705         (gnus-iswitchb-completing-read): Require iswitchb.
8706         (gnus-select-frame-set-input-focus): Silence compiler.
8707
8708 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8709
8710         * message.el (message-subject-trailing-was-query): Change default to t,
8711         since I think that's what most people want.
8712
8713         * nnimap.el (nnimap-request-accept-article): Erase buffer before
8714         appending for easier debugging.
8715         (nnimap-wait-for-connection): Take a regexp.
8716         (nnimap-request-accept-article): Wait for the continuation line before
8717         sending anything unless we're streaming.
8718
8719         * gnus-art.el (gnus-treat-article): Only inhibit body washing, and
8720         leave the header washing to take place.
8721
8722 2010-10-31  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
8723
8724         * gnus-msg.el (gnus-configure-posting-styles): Permit the use of
8725         regular expression match and replace in posting styles.
8726
8727 2010-10-31  Andrew Cohen  <cohen@andy.bu.edu>
8728
8729         * nnir.el (gnus-group-make-nnir-group, nnir-run-query): Allow searching
8730         an entire server.
8731         (nnir-get-active): New function.
8732         (nnir-run-imap): Use it.
8733         (nnir-run-gmane): Who knew, gmane search returns an article score!
8734
8735         * gnus-srvr.el (gnus-server-mode-map): Add binding "G" to search the
8736         server on the current line with nnir.
8737
8738 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8739
8740         * gnus-cite.el (gnus-article-foldable-buffer): Refactor out.
8741         (gnus-article-foldable-buffer): Don't fold regions that have a ragged
8742         left edge.
8743         (gnus-article-foldable-buffer): Skip past the prefix when determining
8744         raggedness.
8745
8746         * gnus-sum.el (gnus-summary-show-article): Add `C-u C-u g' for showing
8747         the raw article, and change `C-u g' to show the article without doing
8748         treatments.
8749
8750         * gnus-art.el (gnus-mime-display-alternative): Actually pass the type
8751         on to `gnus-treat-article'.
8752         (gnus-inhibit-article-treatments): New variable.
8753
8754         * gnus.el: Autoload gnus-article-fill-cited-long-lines.
8755
8756         * gnus-art.el (gnus-treatment-function-alist): Have
8757         gnus-treat-fill-long-lines point to gnus-article-fill-cited-long-lines.
8758         (gnus-treat-fill-long-lines): Change default to fill all text/plain
8759         sections.
8760
8761         * gnus-cite.el (gnus-article-fill-cited-article): Remove unused `force'
8762         parameter.
8763         (gnus-article-fill-cited-long-lines): New function.
8764         (gnus-article-fill-cited-article): Allow filling only long sections.
8765
8766         * shr.el (shr-find-fill-point): Don't break lines between punctuation
8767         and non-punctuation (like after the apostrophe in "'We").
8768
8769         * gnus-sum.el (gnus-summary-select-article): Make sure
8770         gnus-original-article-buffer is alive.
8771
8772         * nndoc.el (nndoc-dissect-buffer): Reverse the order of the articles to
8773         reflect the order they're in in the digest.
8774
8775         * gnus.el (gnus-group-startup-message): Move point to the start of the
8776         buffer.
8777
8778         * nnimap.el (nnimap-capability): New function.
8779         (nnimap-open-connection): Only send AUTHENTICATE PLAIN if LOGINDISABLED
8780         is set.
8781
8782 2010-10-31  David Engster  <dengste@eml.cc>
8783
8784         * nnmairix.el (nnmairix-get-valid-servers): Return list of strings to
8785         conform with changes to gnus-completing-read.
8786
8787 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8788
8789         * shr.el (shr-tag-img): Output "*" instead of "[img]".
8790
8791 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
8792
8793         * nnir.el: Move defvar, defcustom around to keep file organized
8794         and keep byte-compiler quiet.
8795         (nnir-read-parms): Accept search-engine as arg.
8796         (nnir-run-query): Pass search-engine as arg.
8797         (nnir-search-engine): Remove.
8798
8799 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8800
8801         * shr.el (shr-generic): The text nodes should be text, not :text.
8802
8803         * nnir.el (nnir-search-engine): Ressurect variable, since it's used
8804         later in the file.
8805
8806 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
8807
8808         * nnir.el: General clean up.  Allow searching with multiple engines.
8809         Allow separate extra-parameters for each engine.
8810         Batch queries when possible.
8811         (nnir-imap-default-search-key, nnir-method-default-engines):
8812         Add customize interface.
8813         (nnir-run-gmane): New engine.
8814         (nnir-engines): Use it.  Qualify all prompts with engine name.
8815         (nnir-search-engine): Remove global variable.
8816         (nnir-run-hyrex): Restore for now.
8817         (nnir-extra-parms, nnir-search-history): New variables.
8818         (gnus-group-make-nnir-group): Use them.
8819         (nnir-group-server): Remove in favor of gnus-group-server.
8820         (nnir-request-group): Avoid searching twice.
8821         (nnir-sort-groups-by-server): New function.
8822
8823 2010-10-30  Julien Danjou  <julien@danjou.info>
8824
8825         * gnus-group.el: Remove gnus-group-fetch-control.
8826
8827         * gnus-start.el (gnus-find-new-newsgroups):
8828         Remove gnus-check-first-time-used.
8829
8830         * gnus.el: Remove gnus-backup-default-subscribed-newsgroups.
8831
8832 2010-10-30  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
8833
8834         * nnimap.el (nnimap-update-info): Allow 'ticked and other flags to be
8835         set on groups that don't have \* permanentflags.
8836
8837 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8838
8839         * shr.el (shr-tag-span): Drop colorization of regions since we don't
8840         control the background color.
8841         (shr-tag-img): Ignore very small web bug type images.
8842         (shr-put-image): Add help-echo alt texts to the images.
8843         (shr-tag-video): Show the video poster image.
8844
8845 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8846
8847         * shr.el (shr-table-depth): New variable.
8848         (shr-tag-table-1): Only insert the images after the top-level table.
8849
8850         * nnimap.el (nnimap-split-incoming-mail): Fix typo.
8851
8852         * gnus-util.el (gnus-list-memq-of-list): New function.
8853
8854         * nnimap.el (nnimap-split-incoming-mail): Note that the INBOX has been
8855         selected.
8856         (nnimap-unsplittable-articles): New slot.
8857         (nnimap-new-articles): Use it.
8858
8859 2010-10-29  Stephen Berman  <stephen.berman@gmx.net>  (tiny change)
8860
8861         * gnus-group.el (gnus-group-get-new-news-this-group): Don't have point
8862         move to the previous line on `M-g'.
8863
8864 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8865
8866         * gnus-msg.el (gnus-inews-do-gcc): Don't have the backends do the slow
8867         *-request-group, which seems unnecessary.
8868
8869         * nnimap.el (nnimap-quote-specials): Function copied over from
8870         imap.el.
8871         (nnimap-open-connection): Use AUTHENTICATE PLAIN on servers that say
8872         they support that.  Suggested by Tom Regner.
8873
8874 2010-10-29  Julien Danjou  <julien@danjou.info>
8875
8876         * gnus-sum.el (gnus-summary-delete-marked-as-read): Remove obsolete
8877         defalias.
8878         (gnus-summary-delete-marked-with): Remove obsolete defalias.
8879
8880         * gnus.el: Remove `gnus-nntp-service' variable.
8881         (gnus-secondary-servers): Make obsolete.
8882         (gnus-nntp-server): Make obsolete.
8883
8884         * gnus-start.el (gnus-1): Remove x-splash calls.
8885
8886         * gnus-ems.el (gnus-x-splash): Remove.
8887
8888         * gnus.el (gnus-group-startup-message): Simplify/update code.
8889
8890         * gnus-xmas.el (gnus-xmas-define): Remove unused gnus-characterp
8891         definition.
8892
8893         * gnus-group.el (gnus-group-make-tool-bar): Check for display graphic
8894         capability before doing anything.
8895         (gnus-group-insert-group-line): Remove useless
8896         gnus-group-remove-excess-properties.
8897
8898 2010-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
8899
8900         * gnus-art.el (gnus-article-goto-part): Work for article narrowed by ^L.
8901
8902 2010-10-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8903
8904         * gnus-sum.el (gnus-summary-rescan-group): Try to restore the window
8905         config after reselecting.
8906
8907 2010-10-28  Julien Danjou  <julien@danjou.info>
8908
8909         * shr.el (shr-put-image): Use point even if only inserting text.
8910         (shr-put-image): Save excursion when inserting alt text on non-graphic
8911         display, so the behavior is the same when we are on a graphic display.
8912
8913         * nnir.el (nnir-run-swish-e): Remove hyrex support.
8914
8915 2010-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
8916
8917         * gnus-art.el (gnus-article-jump-to-part): Error on no part; fix prompt.
8918         (gnus-mime-copy-part): Check coding system, not charset.
8919         (gnus-mime-view-part-externally): Never remove part.
8920         (gnus-mime-view-part-internally): Don't remove part here.
8921         (gnus-article-part-wrapper): Make sure MIME tag is visible.
8922         (gnus-article-goto-part): Go to displayed or preferred subpart if it is
8923         multipart/alternative.
8924
8925         * mm-decode.el (mm-display-part): Take optional arg `force'.
8926
8927 2010-10-26  Julien Danjou  <julien@danjou.info>
8928
8929         * gnus-group.el (gnus-group-default-list-level): Add this function to
8930         compute the default list level.
8931         (gnus-group-default-list-level): Add possibility to use a function.
8932
8933 2010-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
8934
8935         * mm-decode.el (mm-shr): Add undisplayer to MIME handle.
8936
8937         * gnus-group.el (gnus-group-completing-read)
8938         (gnus-read-ephemeral-bug-group): Replace replace-regexp-in-string with
8939         gnus-replace-in-string.
8940
8941 2010-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
8942
8943         * shr.el (shr-tag-div): Add.
8944
8945         * lpath.el: Fbind current-idle-time for XEmacs 21.4 and SXEmacs 22.1.
8946
8947 2010-10-25  Julien Danjou  <julien@danjou.info>
8948
8949         * gnus-util.el: Remove `gnus-with-local-quit'.
8950
8951         * gnus-demon.el (gnus-demon-init): Use run-with-idle-timer function.
8952
8953 2010-10-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8954
8955         * gnus-sum.el (gnus-summary-select-article): Fix type error in checking
8956         the original article buffer.
8957
8958 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8959
8960         * nnimap.el (nnimap-request-head): New function.
8961         (nnimap-request-move-article): Try to be slightly faster by not
8962         requesting the entire message when moving.
8963         (nnimap-transform-headers): Don't bug out on bodiless articles.
8964         (nnimap-send-command): Have no outstanding messages if the IMAP server
8965         doesn't support streaming.
8966         (nnimap-transform-headers): Fold {quoted} strings more sloppily.
8967
8968 2010-10-24  Julien Danjou  <julien@danjou.info>
8969
8970         * message.el (message-default-headers): Fix type.
8971
8972 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8973
8974         * gnus-html.el (gnus-html-prefetch-images): Decode entities before
8975         prefetching images.
8976
8977         * gnus-sum.el (gnus-group-make-articles-read): Propagate marks to the
8978         backend for unknown groups.  This is mainly useful for nnimap groups.
8979
8980         * gnus-agent.el (gnus-agent-fetch-group): Don't download stuff if the
8981         group isn't covered by the agent.
8982
8983 2010-10-22  Andrew Cohen  <cohen@andy.bu.edu>
8984
8985         * nnir.el (nnir-method-default-engines): New variable.
8986         (nnir-run-query): Use it.
8987         (nnir-group-mode-hook): Remove key binding and move to gnus-group.el.
8988         (gnus-summary-nnir-goto-thread): Change group if needed.
8989
8990         * gnus-group.el (gnus-group-group-map): Add key binding for
8991         gnus-group-make-nnir-group.
8992
8993 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8994
8995         * shr.el (shr-tag-object): Add.
8996
8997         * gnus-sum.el (gnus-summary-select-article): Make sure we have the
8998         original article buffer live.
8999         (gnus-summary-select-article-buffer):
9000         Mention gnus-widen-article-buffer.
9001
9002 2010-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9003
9004         * shr.el (shr-tag-strong): Add.
9005
9006 2010-10-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9007
9008         * gnus-group.el (gnus-group-completing-read): Remove all newlines from
9009         group names.  They mess up the group buffer badly.
9010
9011         * shr.el (shr-tag-img): Don't bug out on images that don't have a SRC.
9012
9013         * gnus-group.el (gnus-group-mark-group): Use gnus-group-position-point
9014         instead of the summary one.
9015
9016 2010-10-22  Katsumi Yamaoka  <yamaoka@jpl.org>
9017
9018         * mml.el (mml-preview): Work properly when editing article.
9019
9020         * gnus-start.el (gnus-read-active-file-1): Don't add method to
9021         gnus-have-read-active-file if it's already been in.
9022
9023 2010-10-22  Tom Tromey  <tromey@redhat.com>
9024
9025         * gnus-group.el (gnus-group-unsubscribe-group): Fix args passed to
9026         gnus-group-completing-read.
9027
9028 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9029
9030         * message.el (message-mode-map): Don't bind M-; to comment region, to
9031         allow the global comment-dwim to work.
9032
9033 2010-10-21  Julien Danjou  <julien@danjou.info>
9034
9035         * message.el (message-setup-1): Allow message-default-headers to be a
9036         function.
9037
9038 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
9039
9040         * shr.el (shr-tag-table): Simplify.
9041
9042 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9043
9044         * gnus-html.el (gnus-html-prefetch-images): Only prefetch http images
9045         to avoid trying to snarf invalid stuff.
9046
9047         * gnus-sum.el (gnus-summary-edit-article-done): Bind free variable.
9048
9049         * gnus.el (gnus-message-archive-group): Quote value.
9050         (gnus-message-archive-group): Mark as changed.
9051
9052         * shr.el (shr-add-font): Don't put the font properties on the newline
9053         or the indentation.
9054
9055         * message.el (message-fix-before-sending): Change options when sending
9056         non-printable characters.
9057
9058         * gnus.el (gnus-message-archive-method): Change the default to
9059         monthly outgoing groups.
9060
9061         * gnus-sum.el (gnus-summary-edit-article-done): Try to replace articles
9062         that have gotten new numbers.
9063
9064         * nnimap.el (nnimap-request-replace-article): New function.
9065
9066 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
9067
9068         * nnrss.el (nnrss-wash-html-in-text-plain-parts): Remove.
9069         (nnrss-request-article): Don't use special html washing code.
9070
9071 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
9072
9073         * shr.el (shr-tag-table): Remove useless nconc.
9074
9075 2010-10-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9076
9077         * gnus-art.el (article-wash-html): Simplify and remove the charset
9078         stuff.  Use the normal html rendering code instead of the special html
9079         washing code.
9080
9081         * mm-view.el (mm-text-html-renderer-alist): Add the `shr' and
9082         `gnus-w3m' symbols.
9083         (mm-text-html-washer-alist): Remove.
9084
9085         * mm-decode.el (mm-inline-text-html-renderer): Remove.
9086         (mm-inline-media-tests): Remove use.
9087         (mm-text-html-renderer): Change default to the `shr' symbol.
9088
9089         * mm-view.el (mm-inline-text-html): Remove use.
9090
9091         * gnus-art.el (gnus-blocked-images): New function.  Allow the
9092         `gnus-blocked-images' to be a function.
9093         (gnus-article-wash-function): Remove.
9094
9095 2010-10-20  Julien Danjou  <julien@danjou.info>
9096
9097         * spam.el (spam-list-of-processors): Mark as obsolete.
9098
9099         * nnimap.el (nnimap-request-article): Fix BODYSTRUCTURE retrieval.
9100         (nnimap-insert-partial-structure): Fix boundary detection.
9101
9102 2010-10-20  Andreas Seltenreich  <seltenreich@gmx.de>
9103
9104         * gnus-draft.el (gnus-draft-check-draft-articles): Don't unnecessarily
9105         run file-truename on remote files.  This can be expensive and even
9106         prevent one from editing drafts if some unrelated buffer has a stale
9107         connection.
9108
9109 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
9110
9111         * shr.el (shr-find-fill-point): Shorten line if the preceding char is
9112         kinsoku-eol regardless of shr-kinsoku-shorten.
9113         (shr-tag-table-1): Rename from shr-tag-table; make it a subroutine.
9114         (shr-tag-table): Support caption, thead, and tfoot.
9115
9116 2010-10-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9117
9118         * shr.el (shr-find-fill-point): Don't leave blanks at the start of some
9119         lines.
9120         (shr-save-contents): New command and keystroke.
9121
9122         * nndoc.el (nndoc-type-alist): Add git support.
9123         (nndoc-git-type-p): New function.
9124         (nndoc-transform-git-article): Ditto.
9125         (nndoc-transform-git-headers): Ditto.
9126         (nndoc-transform-git-headers): Generate Subject headers.
9127
9128         * shr.el (shr-parse-style): New function.
9129         (shr-tag-span): Ditto.
9130
9131         * nnmairix.el (nnmairix-summary-mode-hook): Move nnmairix's `$' command
9132         to `G G' to avoid collisions.
9133
9134 2010-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
9135
9136         * shr.el: Load kinsoku if necessary.
9137         (shr-kinsoku-shorten): New internal variable.
9138         (shr-find-fill-point): Make kinsoku shorten text line if
9139         shr-kinsoku-shorten is bound to non-nil.
9140         (shr-tag-table): Bild shr-kinsoku-shorten to t; refer to
9141         shr-indentation too when testing if table is wider than frame width.
9142         (shr-insert-table): Use `string-width' instead of `length' to measure
9143         text width.
9144         (shr-insert-table-ruler): Make sure indentation is done at bol.
9145
9146 2010-10-19  Stefan Monnier  <monnier@iro.umontreal.ca>
9147
9148         * nnimap.el (nnimap-request-move-article, nnimap-parse-line)
9149         (nnimap-process-expiry-targets): Use unibyte for buffers that hold
9150         undecoded network data.
9151
9152 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9153
9154         * gnus-agent.el (gnus-agent-toggle-plugged): Use the right minor mode
9155         name in the mode line spec so that the mode line menu works
9156         (bug#2431).
9157
9158         * message.el (message-get-reply-headers): If we're fed `to-address',
9159         then always use that.
9160
9161         * gnus-art.el (gnus-article-make-menu-bar): The article/group menus
9162         aren't so wide as to need to switch off the edit menu.
9163
9164         * gnus-delay.el (gnus-delay-article): Remove superfluous `group'
9165         binding.  Suggested by Leo <sdl.web@gmail.com> (bug#6613).
9166
9167         * nnimap.el (nnimap-request-group): Don't SELECT the group twice on
9168         `M-g'.
9169         (nnimap-update-info): Update flags/read marks even if \* isn't part of
9170         the permanent marks.
9171
9172 2010-10-18  Andrew Cohen  <cohen@andy.bu.edu>
9173
9174         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
9175         Splitting according to references/in-reply-to obeys the ignore-groups
9176         variable, while splitting by sender and subject do not.
9177
9178 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9179
9180         * gnus-art.el (gnus-article-dumbquotes-map): Make into a char/string
9181         alist, so that we can look for non-Unicode chars.
9182         (article-translate-strings): Allow both character and string maps.
9183
9184 2010-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
9185
9186         * shr.el (shr-insert): Don't insert space behind a wide character
9187         categorized as kinsoku-bol, or between characters both categorized as
9188         nospace.
9189
9190 2010-10-16  Andrew Cohen  <cohen@andy.bu.edu>
9191
9192         * gnus-sum.el (gnus-summary-refer-thread): Bug fix.  Add the thread
9193         headers to gnus-newsgroup-headers.
9194
9195 2010-10-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9196
9197         * shr.el (shr-tag-img): Don't align images -- since we're not
9198         rescaling, this often leads to ugly displays.
9199
9200 2010-10-15  Andrew Cohen  <cohen@andy.bu.edu>
9201
9202         * gnus-sum.el (gnus-summary-refer-thread): Unconditionally ignore
9203         duplicates.
9204
9205 2010-10-15  Kan-Ru Chen  <kanru@kanru.info>  (tiny change)
9206
9207         * gnus-diary.el (gnus-diary-check-message): Fix gnus-completing-read
9208         call.
9209
9210 2010-10-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9211
9212         * gnus.el: Autoload gnus-html-show-images.
9213
9214         * nnimap.el: Use nnheader-message throughout.
9215
9216         * shr.el (shr-tag-img): Ignore images with no data.
9217
9218 2010-10-15  Julien Danjou  <julien@danjou.info>
9219
9220         * mml.el (mml-generate-mime-1): Add `mml-enable-flowed' variable to add
9221         a possibility to disable format=flow encoding when using hard newlines.
9222
9223 2010-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
9224
9225         * shr.el (shr-insert): Remove space inserted before or after a
9226         breakable character or at the beginning or the end of a line.
9227         (shr-find-fill-point): Do kinsoku; find the second best point or give
9228         it up if there's no breakable point.
9229
9230 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9231
9232         * nnimap.el (nnimap-open-connection): Message when opening connection
9233         for debugging purposes.
9234
9235         * gnus-art.el (gnus-article-setup-buffer): Set article mode truncation
9236         on every setup buffer call to allow this to change from article to
9237         article.
9238
9239         * shr.el (shr-tag-table): Experimental feature: Truncate lines in
9240         buffers where we have a wide table.
9241
9242 2010-10-14  Andrew Cohen  <cohen@andy.bu.edu>
9243
9244         * gnus-sum.el (gnus-summary-refer-thread): Implement a version that
9245         uses *-request-thread.
9246
9247 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9248
9249         * nnimap.el (nnimap-open-connection): Remove %s from openssl
9250         incantation, which is no longer valid.
9251
9252 2010-10-14  Julien Danjou  <julien@danjou.info>
9253
9254         * shr.el: Fix defcustom type (char -> character).
9255
9256 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9257
9258         * nnimap.el (nnimap-open-connection): tls-program should be a list of
9259         programs.
9260
9261 2010-10-14  Julien Danjou  <julien@danjou.info>
9262
9263         * shr.el (shr-tag-a): Use url-link as widget type.
9264
9265         * gnus-group.el (gnus-group-insert-group-line): Fix group argument to
9266         `gnus-group-get-icon'.
9267
9268 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9269
9270         * nnimap.el (nnimap-close-server): Forget the nnimap data on close.
9271         This should make server editing work better.
9272
9273         * shr.el (shr-find-fill-point): Don't inloop on indented text.
9274
9275         * tls.el (tls-program): Remove spurious %s from openssl.
9276
9277         * nnimap.el (nnimap-open-connection): Fix open-tls-stream call.
9278         (nnimap-parse-flags): Fix regexp.
9279
9280         * shr.el (shr-find-fill-point): Use a filling algorithm that should
9281         probably work for CJVK text, too.
9282
9283         * nnimap.el (nnimap-extend-tls-programs): Remove.
9284         (nnimap-open-connection): Bind STARTTLS to openssl explicitly.
9285
9286         * tls.el (tls-starttls-switches): Remove starttls hack.
9287         (open-tls-stream): Ditto.
9288         (tls-find-starttls-argument): Ditto.
9289
9290 2010-10-13  Julien Danjou  <julien@danjou.info>
9291
9292         * nnimap.el (nnimap-parse-flags): Be more strict when looking for FETCH
9293         responses.
9294
9295 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9296
9297         * mm-decode.el (mm-shr): Allow use from non-Gnus users.
9298
9299         * gnus-spec.el (gnus-parse-simple-format): princ doesn't really insert
9300         anything in Emacs.
9301
9302         * shr.el (shr-current-column): Remove buggy and unnecessary function.
9303
9304 2010-10-13  Julien Danjou  <julien@danjou.info>
9305
9306         * shr.el (shr-width): Make shr-width a defcustom with default to
9307         fill-column.
9308         (shr-tag-img): Use shr-width rather than fill-column.
9309
9310 2010-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
9311
9312         * dgnushack.el (byte-optimize-apply):
9313         * gnus-dired.el (gnus-dired-attach): Silence XEmacs 21.5 when compiling.
9314
9315         * gnus-gravatar.el (gnus-gravatar-transform-address): Adjust avatars'
9316         position when (X-)Faces exist.
9317         (gnus-treat-from-gravatar, gnus-treat-mail-gravatar): Force displaying
9318         avatars when called interactively.
9319
9320 2010-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
9321
9322         * gnus-gravatar.el (gnus-gravatar-too-ugly): Don't test if
9323         gnus-article-x-face-too-ugly is bound.
9324
9325 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9326
9327         * rfc2231.el (rfc2231-parse-string): Ignore repeated parts.
9328
9329         * nnimap.el (nnimap-request-rename-group): Unselect by selecting a
9330         mailbox that doesn't exist.
9331
9332 2010-10-12  Julien Danjou  <julien@danjou.info>
9333
9334         * shr.el (shr-tag-img): Encode URL properly when retrieving.
9335         (shr-get-image-data): Encode URL properly when fetching from cache.
9336         (shr-tag-img): Use aligned-to spaces to align correctly images.
9337
9338         * gnus-gravatar.el (gnus-gravatar-insert): Check if buffer is alive
9339         before inserting the Gravatar.
9340
9341         * shr.el (shr-tag-img): Add align attribute support for <img>.
9342
9343 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9344
9345         * gnus-gravatar.el (gnus-art): Require.
9346
9347         * gnus-sum.el (gnus-summary-mark-as-unread-forward)
9348         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
9349         Remove long obsoleted functions.
9350
9351 2010-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
9352
9353         * lpath.el: Fbind gnutls-negotiate for Emacs 22 and XEmacsen.
9354
9355         * nnimap.el (gnutls-negotiate): Silence the byte compiler.
9356
9357         * gnus-art.el, gnus-cache.el, gnus-fun.el, gnus-group.el:
9358         * gnus-picon.el, gnus-spec.el, gnus-sum.el, gnus-util.el, gnus.el:
9359         * hashcash.el, imap.el, mail-source.el, message.el, mm-bodies.el:
9360         * mm-decode.el, mm-extern.el, mm-util.el, mm-view.el, mml-smime.el:
9361         * mml.el, mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnmail.el:
9362         * nnmaildir.el, nnrss.el, nntp.el, pgg-parse.el, pgg.el, rfc1843.el:
9363         * sieve-manage.el, smime.el, spam.el:
9364         Fix comment for declare-function.
9365
9366 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9367
9368         * nnimap.el (nnimap-request-rename-group): Select group read-only
9369         before renaming it.
9370
9371         * shr.el (shr-insert): Fix up the white space only regexp.
9372
9373         * nnimap.el (nnimap-transform-split-mail): Not all articles have
9374         bodies.  Protect against this.  Reported by Michael Welsh Duggan.
9375
9376         * shr.el (shr-current-column): New function.
9377         (shr-find-fill-point): New function.
9378
9379 2010-10-11  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
9380
9381         * sieve-manage.el (sieve-manage-open): Allow port names as well as port
9382         numbers.
9383
9384 2010-10-11  Julien Danjou  <julien@danjou.info>
9385
9386         * shr.el (shr-hr-line): Add.
9387         (shr-tag-hr): Use shr-hr-line to specify which character to use to
9388         display hr lines.
9389         (shr-max-columns): Do not change state to nil if we just inserting
9390         spaces.
9391
9392 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9393
9394         * gnus-topic.el (gnus-topic-read-group): If after the last group,
9395         select the last group.
9396
9397 2010-10-11  Teodor Zlatanov  <tzz@lifelogs.com>
9398
9399         * gnus-int.el (gnus-run-hook-with-args): Autoload from gnus-util.el.
9400
9401 2010-10-10  Dan Nicolaescu  <dann@ics.uci.edu>
9402
9403         * dig.el (dig-mode-map): Declare and define in one step.
9404
9405 2010-10-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9406
9407         * nnimap.el (nnimap-update-qresync-info): \Flagged messages are read
9408         for Gnus.
9409         (nnimap-retrieve-group-data-early): utf7-encode the group parameters.
9410         (nnimap-update-qresync-info): Mark \Seen articles as read.
9411
9412         * gnus-sum.el (gnus-summary-set-local-parameters): Ignore the `active'
9413         non-variable, too.
9414
9415         * nnimap.el (nnimap-open-connection): Use gnutls STARTTLS, if
9416         available.
9417         (nnimap-update-info): Rely more on the current active than the param
9418         active to avoid marking articles as read too much.
9419
9420         * auth-source.el (auth-source-create): Use (user-login-name) for the
9421         user name default.
9422
9423         * nnimap.el (nnimap-update-info): If the server doesn't return any
9424         useful info, just use the previous info.
9425         (nnimap-update-info): Prefer old info over start-article.
9426         (nnimap-update-qresync-info): Finish implementing QRESYNC.
9427
9428 2010-10-10  Andrew Cohen  <cohen@andy.bu.edu>
9429
9430         * nnir.el (autoload): Clean up autoloads.
9431         (nnir-imap-default-search-key): Rename from nnir-imap-search-field.
9432         Use key rather than value.
9433         (nnir-imap-search-other): New variable.
9434         (nnir-read-parm): Use it.
9435         (nnir-imap-expr-to-imap): Use %S rather than imap-quote-specials.
9436         (gnus-summary-nnir-goto-thread): Modify to work with imap.
9437
9438 2010-10-10  Stefan Monnier  <monnier@iro.umontreal.ca>
9439
9440         * nnimap.el (nnimap-wait-for-response): If the user hits `C-g', kill
9441         the process, too.
9442
9443 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9444
9445         * spam.el (gnus-summary-mode-map): Bind to "$".
9446         Suggested by Russ Allbery.
9447
9448         * shr.el: Rework the way things are indented by <li> slightly.
9449
9450         * gnus.el (gnus-group-set-parameter): Fix typo.
9451
9452         * nnimap.el: Start implementing QRESYNC support.
9453
9454 2010-10-09  Julien Danjou  <julien@danjou.info>
9455
9456         * nnir.el (nnir-engines): Fix too many arguments.
9457
9458 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9459
9460         * nnmail.el (nnmail-expiry-target-group): Say that every expiry target
9461         group is the "last", so that the backends like nnfolder actually save
9462         their folders.
9463
9464         * nnimap.el (nnimap-open-connection): If we have gnutls loaded, then
9465         try to use that for the tls stream.
9466         (nnimap-retrieve-group-data-early): Rework the marks code to heed
9467         UIDVALIDITY and find out which groups are read-only and not.
9468         (nnimap-get-flags): Use the same marks parsing code as the rest of
9469         nnimap.
9470
9471 2010-10-09  Julien Danjou  <julien@danjou.info>
9472
9473         * nnir.el (nnir-read-parm): Fix call to gnus-completing-read.
9474
9475         * gnus-gravatar.el (gnus-gravatar-transform-address): Error errors when
9476         retrieving gravatars.
9477
9478         * shr.el (shr-table-corner): Add.
9479         (shr-table-line): Add.
9480         (shr-insert-table-ruler): Use the above defcustoms to insert tables.
9481
9482 2010-10-08  Julien Danjou  <julien@danjou.info>
9483
9484         * mm-decode.el (mm-text-html-renderer): Add mm-shr in choice list.
9485
9486 2010-10-08  Teodor Zlatanov  <tzz@lifelogs.com>
9487
9488         * gnus-util.el (gnus-alist-pull): Rename `gnus-pull'.
9489
9490         * gnus-sum.el (gnus-mark-article-as-unread)
9491         (gnus-summary-mark-article-as-unread, gnus-summary-remove-bookmark)
9492         (gnus-summary-set-bookmark): Use it.
9493
9494         * gnus-msg.el (gnus-setup-message): Use it.
9495
9496         * gnus-demon.el (gnus-demon-remove-handler): Use it.
9497
9498         * gnus.el (gnus-group-remove-parameter): Use it.
9499
9500         * gnus-group.el (gnus-group-make-web-group): Use it.
9501
9502         * gnus-demon.el (gnus-demon-remove-handler): Use it.
9503
9504         * nnregistry.el: Update docs to mention manual.
9505
9506         * gnus-registry.el: Update docs to mention nnregistry.el.
9507         (gnus-registry-initialize): Don't install nnregistry refer method
9508         automatically.
9509         (gnus-registry-install-nnregistry): Remove it.
9510
9511 2010-10-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9512
9513         * shr.el (shr-insert): Don't insert double spaces.
9514
9515 2010-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
9516
9517         * gnus-gravatar.el (gnus-treat-from-gravatar)
9518         (gnus-treat-mail-gravatar): Bind gnus-gravatar-too-ugly to nil when
9519         called interactively.
9520
9521         * gnus-art.el (gnus-mime-view-part-externally)
9522         (gnus-mime-view-part-internally): Make predicate function passed to
9523         gnus-mime-view-part-as-type assume argument is a mime type, not a list
9524         of a mime type.
9525
9526         * shr.el (shr-table-widths): Don't use cl function `reduce'.
9527
9528 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9529
9530         * shr.el (require): Require cl when compiling.
9531         (shr-tag-hr): New function.
9532
9533         * nnimap.el (nnimap-update-info): Remove double setting of high.
9534         (nnimap-update-info): Don't ignore groups that have no UIDNEXT.
9535         This makes nnimap work properly on Courier again.
9536
9537         * gnus.el (gnus-carpal): The carpal mode has been removed, but define
9538         the variable for backwards compatibility.
9539
9540         * mm-decode.el (mm-save-part): If given a non-directory result, expand
9541         the file name before using to avoid setting mm-default-directory to
9542         nil.
9543
9544         * gnus-start.el (gnus-get-unread-articles): Require gnus-agent before
9545         bidning gnus-agent variables.
9546
9547         * shr.el (shr-render-td): Use a cache for the table rendering function
9548         to avoid getting an exponential rendering behavior in nested tables.
9549         (shr-insert): Rework the line-breaking algorithm.
9550         (shr-insert): Don't leave trailing spaces.
9551         (shr-insert-table): Also insert empty TDs.
9552         (shr-tag-blockquote): Ensure paragraphs after </ul>.
9553
9554 2010-10-07  Stefan Monnier  <monnier@iro.umontreal.ca>
9555
9556         * gnus-sum.el (gnus-number): Rename from `number'.
9557         (gnus-article-marked-p, gnus-summary-limit-to-display-predicate)
9558         (gnus-summary-limit-children): Update uses correspondingly.
9559
9560 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
9561
9562         * gnus-gravatar.el (gnus-gravatar-too-ugly): New user option.
9563         (gnus-gravatar-transform-address): Don't show avatars of people of
9564         which mail addresses match gnus-gravatar-too-ugly.
9565
9566 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9567
9568         * shr.el (shr-table-widths): Expand TD elements to fill available
9569         space.
9570
9571 2010-10-07  Julien Danjou  <julien@danjou.info>
9572
9573         * nnimap.el (nnimap-request-rename-group): Add this method.
9574
9575 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
9576
9577         * gnus-html.el (gnus-html-schedule-image-fetching): Remove function
9578         name from XEmacs' function-arglist.
9579
9580         * gnus-gravatar.el (gnus-gravatar-insert): Don't add properties to
9581         gravatar under XEmacs.
9582
9583 2010-10-07  Teodor Zlatanov  <tzz@lifelogs.com>
9584
9585         * auth-source.el: Update docs with TODO items.
9586
9587         * gnus-sync.el: Update docs to explain state and plans.
9588
9589         * gnus-int.el (gnus-after-set-mark-hook, gnus-before-update-mark-hook):
9590         Hooks for mark updates.
9591         (gnus-request-set-mark, gnus-request-update-mark): Use them.
9592
9593         * gnus-util.el (gnus-run-hooks-with-args): Convenience function to run
9594         hooks with arguments, which is needed for mark update hooks.
9595
9596 2010-10-06  Julien Danjou  <julien@danjou.info>
9597
9598         * gnus.el (gnus-expand-group-parameter): Only return and act on what
9599         was matched.
9600
9601         * sieve-manage.el: Update example in `Commentary'.
9602
9603         * sieve.el (sieve-open-server): Use sieve-manage-authenticate.
9604
9605         * sieve-manage.el (sieve-manage-open): Use sieve-manage-default-port,
9606         not 2000.
9607         (sieve-manage-authenticate): Re-add function.
9608
9609 2010-10-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9610
9611         * shr.el (shr-insert): Get 'space transition right.
9612         (shr-render-td): Only delete space at the end of the TD.
9613
9614         * nnimap.el (nnimap-open-connection): Prepare to support
9615         open-gnutls-stream.
9616
9617         * shr.el: Rearrange function order to be more logical.
9618
9619 2010-10-06  Julien Danjou  <julien@danjou.info>
9620
9621         * nnrss.el (nnrss-check-group): Remove 404 URL in comment.
9622         (nnrss-discover-feed): Remove 404 URL in docstring.
9623
9624         * nnir.el: Fix Swish-E URL.
9625         Fix Namazu URL.
9626
9627         * message.el (message-change-subject): Remove 404 URL in a comment.
9628
9629 2010-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
9630
9631         * gnus-art.el (gnus-mime-view-part-as-type): Make it work when being
9632         called interactively.
9633
9634         * gnus-util.el (gnus-remove-if): Allow hash table.
9635         (gnus-remove-if-not): New function.
9636
9637         * gnus-art.el (gnus-mime-view-part-as-type):
9638         * gnus-score.el (gnus-summary-score-effect):
9639         * gnus-sum.el (gnus-read-move-group-name):
9640         Replace remove-if-not with gnus-remove-if-not.
9641
9642         * gnus-group.el (gnus-group-completing-read):
9643         Regard collection as a hash table if it is not a list.
9644
9645 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9646
9647         * shr.el (shr-render-td): Allow blank/missing <TD>s.
9648
9649         * shr.el: Document the table-rendering algorithm.
9650
9651 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
9652
9653         * dgnushack.el (dgnushack-compile): Exclude shr.el from being compiled
9654         for Emacsen having no `libxml-parse-html-region' support.
9655
9656 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9657
9658         * gnus-html.el (gnus-html-schedule-image-fetching): Protect against
9659         invalid URLs.
9660
9661         * shr.el (shr-tag-img): Shorten ALT texts and allow them to be
9662         line-broken.
9663         (shr-tag-img): Ignore image fetching errors.
9664         (shr-overlays-in-region): Compute overlay positions correctly.
9665
9666         * mm-decode.el (mm-shr): Require shr.
9667
9668         * gnus-art.el (gnus-blocked-images): Move variable here.
9669
9670         * shr.el (shr-insert-table): Bind free variable.
9671
9672         * mm-decode.el (mm-shr): Bind shr-content-function.
9673
9674         * shr.el (shr-content-function): New variable.
9675
9676         * gnus-sum.el (gnus-article-sort-by-most-recent-date): New function,
9677         added for symmetry.
9678
9679         * nnir.el (nnir-retrieve-headers): Don't bug out on invalid data.
9680
9681         * gnus-group.el (gnus-group-make-group): Doc fix.
9682
9683         * nnimap.el (nnimap-request-newgroups): Return success.
9684
9685         * shr.el (shr-find-elements): New function.
9686         (shr-tag-table): Put all the images after the table.
9687         (shr-tag-table): Really inhibit images inside the table.
9688         (shr-collect-overlays): Copy over overlays from the TD elements to the
9689         main document.
9690
9691         * mm-decode.el (mm-shr): Bind shr-blocked-images to
9692         gnus-blocked-images.
9693
9694 2010-10-05  Julien Danjou  <julien@danjou.info>
9695
9696         * sieve-manage.el (sieve-sasl-auth): Use auth-source to authenticate.
9697
9698         * gnus-html.el (gnus-html-wash-images): Rescale image from cid too.
9699         (gnus-html-maximum-image-size): Add this function.
9700         (gnus-html-put-image): Use gnus-html-maximum-image-size.
9701
9702         * sieve-manage.el (sieve-manage-capability): Do not bug out when the
9703         server-value of the capability is nil.
9704
9705 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9706
9707         * shr.el (shr-tag-em): Add <EM> tag.
9708
9709 2010-10-05  Florian Ragwitz  <rafl@debian.org>  (tiny change)
9710
9711         * sieve-manage.el (sieve-manage-default-stream): Make default stream
9712         customizable.
9713
9714         * gnus-html.el (gnus-html-wash-tags): Decode URL entities to avoid
9715         handing broken links to browse-url.
9716
9717 2010-10-05  Julien Danjou  <julien@danjou.info>
9718
9719         * gnus-util.el (gnus-emacs-completing-read)
9720         (gnus-iswitchb-completing-read): Use autoload rather than require.
9721
9722 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
9723
9724         * lpath.el: Fbind libxml-parse-html-region and shr-insert-document for
9725         Emacs 22 and XEmacs; fbind help-function-arglist for XEmacs 21.4 and
9726         SXEmacs; fbind ido-completing-read, and bind iswitchb-mode and
9727         iswitchb-temp-buflist for XEmacs.
9728
9729         * gnus-util.el (gnus-completing-read-function): Exclude
9730         gnus-icompleting-read and gnus-ido-completing-read from candidates for
9731         XEmacs since iswitchb.el is very old and ido.el is unavailable in
9732         XEmacs.
9733
9734         * gnus-registry.el (gnus-registry-install-nnregistry): Rewrite so as
9735         not to use `delete-dups' that is unavailable in XEmacs 21.4.
9736
9737         * gnus-html.el: Don't require help-fns under XEmacs.
9738         (gnus-html-schedule-image-fetching): Work for XEmacs.
9739
9740         * mm-decode.el (mm-shr): Decode contents by charset.
9741
9742 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9743
9744         * nnimap.el (nnimap-open-connection): Give an error if nnimap-stream is
9745         unknown.
9746
9747         * shr.el (shr-tag-blockquote): Ensure paragraph after quote, too.
9748         (shr-get-image-data): Ensure against the cache file missing.
9749
9750         * nnimap.el (nnimap-finish-retrieve-group-infos): Message while waiting
9751         for data.
9752
9753         * spam-report.el (spam-report-url-ping-plain): Don't query about
9754         killing the process.
9755
9756         * shr.el (shr-render-td): Protect against too-wide text.
9757
9758 2010-10-04  Julien Danjou  <julien@danjou.info>
9759
9760         * mml-smime.el (mml-smime-openssl-encrypt-query): Fix choices.
9761         (mml-smime-openssl-sign-query): Fix gnus-completing-read call.
9762
9763         * gravatar.el (gravatar-retrieved): Kill buffer when gravatar has been
9764         retrieved.
9765
9766 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9767
9768         * shr.el (browse-url): Require.
9769         (shr-ensure-paragraph): Don't insert a new newline after empty-ish
9770         lines.
9771         (shr-show-alt-text, shr-browse-image): New commands.
9772         (shr-browse-url, shr-copy-url): New commands.
9773
9774         * gnus-sum.el (gnus-widen-article-window): New variable.
9775         (gnus-summary-select-article-buffer): Use it.
9776
9777         * message.el (message-idna-to-ascii-rhs-1): Don't bug out on addresses
9778         without @ signs.
9779
9780 2010-10-04  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
9781
9782         * nnir.el (nnir-run-imap): Remove spurious space in search string.
9783
9784 2010-10-04  Julien Danjou  <julien@danjou.info>
9785
9786         * gnus-util.el (gnus-emacs-completing-read): Mapcar collection to list,
9787         for XEmacs.
9788
9789 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9790
9791         * gnus-salt.el: Remove all gnus-carpal stuff -- it's not useful.
9792
9793         * nnimap.el (nnimap-open-connection): Allow tls as a synonym for ssl.
9794         (nnimap-close-server): Implement.
9795
9796         * dgnushack.el (iswitchb): Require to shut up the compiler.
9797
9798         * shr.el (shr-ensure-paragraph): Fix the non-empty line case.
9799         (shr-insert): Tweak line breaking.
9800         (shr-insert): Handle <pre> better.
9801         (shr-tag-li): Get <li> indentation right.
9802         (shr-tag-li): Get <li> indentation even righter.
9803         (shr-tag-blockquote): Ensure paragraph start.
9804         (shr-make-table): Tweak table generation.
9805         (shr-make-table): Fix typo.
9806
9807         * shr.el: Implement table rendering.
9808
9809 2010-10-04  Julien Danjou  <julien@danjou.info>
9810
9811         * gnus-html.el (gnus-html-put-image): Fix resize image code.
9812
9813 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9814
9815         * shr.el (shr-insert): Use string anchors instead of line anchors.
9816
9817 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9818
9819         * shr.el: Add headings.
9820         (shr-ensure-paragraph): Actually work.
9821         (shr-tag-li): Make <ul> prettier.
9822         (shr-insert): Get white space at the beginning/end of elements right.
9823         (shr-tag-p): Collapse subsequent <p>s.
9824         (shr-ensure-paragraph): Don't insert double line feeds after blank
9825         lines.
9826         (shr-insert): \t is also space.
9827         (shr-tag-s): Fix "s" tag name function.
9828         (shr-tag-s): Fix face prop name.
9829
9830 2010-10-03  Julien Danjou  <julien@danjou.info>
9831
9832         * gnus-html.el (gnus-html-put-image): Use gnus-rescale-image.
9833
9834         * mm-view.el (gnus-window-inside-pixel-edges): Add autoload for
9835         gnus-window-inside-pixel-edges.
9836
9837         * gnus-ems.el (gnus-window-inside-pixel-edges): Move from gnus-html to
9838         gnus-ems.
9839
9840         * mm-view.el (mm-inline-image-emacs): Support image resizing.
9841
9842         * gnus-util.el (gnus-rescale-image): Add generic gnus-rescale-image
9843         function.
9844
9845         * mm-decode.el (mm-inline-large-images): Enhance defcustom and add
9846         resize choice.
9847
9848 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9849
9850         * shr.el (shr-tag-p): Don't insert newlines on empty tags at the
9851         beginning of the buffer.
9852
9853         * gnus-sum.el (gnus-summary-select-article-buffer): Really select the
9854         article buffer again.
9855
9856         * shr.el (shr-tag-p): Don't insert newlines at the start of the buffer.
9857
9858         * mm-decode.el (mm-shr): Narrow before inserting, so that shr can know
9859         when it's at the start of the buffer.
9860
9861         * shr.el (shr-tag-blockquote): Convert name.
9862         (shr-rescale-image): Use the right image-size variant.
9863
9864         * gnus-sum.el (gnus-summary-select-article-buffer): If the article
9865         buffer isn't shown, then select the current article first instead of
9866         bugging out.
9867         (gnus-summary-select-article-buffer): Show both the article and summary
9868         buffers again.
9869
9870         * shr.el (shr-fontize-cont): Protect against regions with no text.
9871         Rename tag functions to shr-tag-* for enhanced security.
9872         (shr-tag-ul, shr-tag-ol, shr-tag-li, shr-tag-br): New functions.
9873
9874 2010-10-03  Chong Yidong  <cyd@stupidchicken.com>
9875
9876         * shr.el (shr-insert):
9877         * pop3.el (pop3-movemail):
9878         * gnus-html.el (gnus-html-wash-tags): Don't use plusp, as cl may not be
9879         loaded.
9880
9881 2010-10-03  Glenn Morris  <rgm@gnu.org>
9882
9883         * nnmairix.el (nnmairix-replace-illegal-chars): Drop Emacs 20 code.
9884
9885         * smime.el (smime-cert-by-ldap-1): Drop Emacs 21 code.
9886
9887         * gnus-art.el (gnus-next-page-map): Drop Emacs 20 compat cruft.
9888
9889         * gmm-utils.el (gmm-write-region): Drop Emacs 20 compat cruft.
9890
9891         * gnus-util.el (gnus-make-local-hook): Simplify.
9892
9893 2010-10-02  Julien Danjou  <julien@danjou.info>
9894
9895         * gnus-util.el (gnus-iswitchb-completing-read): New function.
9896         (gnus-ido-completing-read): New function.
9897         (gnus-emacs-completing-read): New function.
9898         (gnus-completing-read): Use gnus-completing-read-function.
9899         Add gnus-completing-read-function.
9900
9901 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9902
9903         * shr.el (shr-insert-document): Autoload.
9904         (shr-img): Be silent.
9905         (shr-insert): Add a newline after every picture before text.
9906         (shr-add-font): Use overlays for combining faces.
9907         (shr-insert): Pass upwards the text start point.
9908
9909         * mm-decode.el (mm-text-html-renderer): Default to shr.el rendering, if
9910         possible.
9911         (mm-shr): New function.
9912
9913 2010-10-02  Julien Danjou  <julien@danjou.info>
9914
9915         * gnus-gravatar.el (gnus-gravatar-insert): Adjust character where we
9916         should go backward.
9917
9918 2010-10-02  Juanma Barranquero  <lekktu@gmail.com>
9919
9920         * shr.el (shr): Fix typo in provide call.
9921
9922 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9923
9924         * shr.el: New file.
9925
9926         * gnus-html.el (gnus-html-schedule-image-fetching): Be silent.
9927
9928         * gnus-topic.el (gnus-topic-move-group): Fix the syntax of the
9929         completing read.
9930
9931 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9932
9933         * gnus-start.el (gnus-check-bogus-newsgroups): Say how many groups
9934         we're being queried about.  Suggested by Dan Jacobson.
9935
9936         * nndoc.el (nndoc-type-alist): Do babyl before mime-parts.
9937         Suggested by Jason Eisner.
9938
9939         * gnus-async.el (gnus-async-delete-prefetched-entry): Remove from hash
9940         table, too.  Suggested by Stefan Wiens.
9941         (gnus-async-prefetched-article-entry): Use intern-soft to avoid growing
9942         the table unnecessary.  Suggested by Stefan Wiens.
9943
9944         * gnus-sum.el (gnus-summary-clear-local-variables): This is probably no
9945         longer needed, and probably doesn't work either, as pointed out by
9946         Stefan Wiens.
9947         (gnus-summary-exit): Remove call to the clearing function.
9948         (gnus-summary-exit-no-update): Ditto.
9949
9950         * gnus-art.el (gnus-summary-save-in-file): Use with-current-buffer
9951         instead of gnus-eval-in-buffer-window to avoid popping up frames.
9952         Reported by Stefan Monnier.
9953         (gnus-summary-save-in-rmail): Ditto.
9954
9955         * gnus-sum.el (gnus-summary-select-article-buffer): Show only the
9956         article buffer, instead of both the article buffer and the summary
9957         buffer.  Sort of suggested by Dan Jacobson.
9958
9959         * gnus-win.el (gnus-buffer-configuration): Add an only-article spec.
9960
9961         * nnmbox.el (nnmbox-read-mbox): Mark buffer for deletion on Gnus exit.
9962         Suggested by Dan Jacobson.
9963
9964         * mm-encode.el (mm-content-transfer-encoding-defaults): Try to make the
9965         documentation clearer.
9966
9967         * message.el (message-shorten-references): Comment on the number "21".
9968         Suggested by Stefan Monnier.
9969
9970         * gnus-sum.el (gnus-summary-scroll-up): Add more documentation.
9971         Suggested by Dan Jacobson.
9972
9973         * gnus.el (gnus-large-newsgroup):
9974         Mention gnus-large-ephemeral-newsgroup.  Suggested by Dan Jacobson.
9975
9976         * gnus-msg.el (gnus-summary-resend-message): When resending, don't
9977         externalize attachments.  Bug reported by Steve Wen.
9978
9979         * gnus.el (gnus-continuum-version): Make inactive, since it doesn't
9980         really message anything to the user.
9981
9982         * nnmail.el (nnmail-article-group): Allow using the fancy split method
9983         directly.
9984
9985         * nnimap.el (nnimap-request-group): Low higher than high to signal no
9986         messages in empty groups.
9987
9988 2010-10-01  Teodor Zlatanov  <tzz@lifelogs.com>
9989
9990         * nnimap.el (nnimap-request-group): Don't bug out when there's an empty
9991         non-UIDNEXT group.
9992
9993 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9994
9995         * gnus-group.el (gnus-group-completing-read): Return the symbol name,
9996         not the value from the collection.
9997
9998         * nnimap.el (nnimap-update-info): Ignore groups that have no UIDNEXT
9999         values.  This sometimes happens on some groups that have no info.
10000         (nnimap-request-newgroups): New function.
10001
10002 2010-10-01  Teodor Zlatanov  <tzz@lifelogs.com>
10003
10004         * gnus-registry.el (gnus-registry-install-nnregistry): Move the feature
10005         check into `gnus-registry-initialize'.
10006         (gnus-registry-initialize): Ditto.
10007         Fix and extend header docs.
10008
10009 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10010
10011         * gnus-html.el (gnus-html-prefetch-images): Adjust regexp to avoid
10012         regexp backtrace overflows.
10013
10014         * nnimap.el (nnimap-extend-tls-programs): Only extend those programs
10015         for starttls that tls.el implements; i.e. openssl.
10016
10017         * tls.el (tls-starttls-switches): Give up on using starttls with
10018         gnutls-cli.
10019         (tls-program): Add --insecure to be consistent with the defaults from
10020         openssl s_client.  Now all three commands are insecure.
10021
10022 2010-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
10023
10024         * lpath.el: Bind completion-styles-alist for XEmacs.
10025
10026         * gravatar.el: Don't load image.el that XEmacs doesn't provide.
10027         (gravatar-create-image): New function that's an alias to
10028         gnus-xmas-create-image, gnus-create-image, or create-image.
10029         (gravatar-data->image): Use it.
10030
10031 2010-09-30  Teodor Zlatanov  <tzz@lifelogs.com>
10032
10033         * gnus-registry.el (gnus-registry-install-nnregistry): New function to
10034         install the nnregistry refer method.
10035         (gnus-registry-install-hooks): Use it.
10036         (gnus-registry-unfollowed-groups): Add nnmairix to the default
10037         unfollowed groups.
10038
10039 2010-09-30  Jose A. Ortega Ruiz  <jao@gnu.org>  (tiny change)
10040
10041         * gnus-sum.el (gnus-summary-show-thread): Skip past invisible text when
10042         expanding threads.
10043
10044 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10045
10046         * nnir.el: Use the server names without suffixes (bug#7009).
10047
10048         * nnimap.el (nnimap-open-connection): Reinstate the auto-upgrade from
10049         unencrypted to STARTTLS, if possible.
10050
10051 2010-09-30  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
10052
10053         * message.el (message-ignored-supersedes-headers): Strip Injection-*
10054         headers before superseding.
10055
10056 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10057
10058         * nnrss.el (nnrss-use-local): Add documentation.
10059
10060         * nnimap.el (nnimap-extend-tls-programs): New function.
10061         (nnimap-open-connection): Use tls.el exclusively, and not starttls.el.
10062         (nnimap-wait-for-connection): Accept the greeting from the stupid
10063         output from openssl s_client -starttls, too.
10064
10065         * tls.el (tls-starttls-switches): New variable.
10066         (tls-find-starttls-argument): Use it.
10067         (open-tls-stream): Ditto.
10068
10069         * netrc.el (netrc-credentials): Return the value of the "default" entry.
10070         (netrc-machine): Ditto.
10071
10072         * nnimap.el (nnimap-find-article-by-message-id): Really return the
10073         article number.
10074         (nnimap-split-fancy): New variable.
10075         (nnimap-split-incoming-mail): Use it.
10076
10077         * nntp.el (nntp-server-list-active-group): Document.
10078
10079         * nnimap.el (nnimap-find-article-by-message-id): Use EXAMINE instead of
10080         SELECT to get the message-id.
10081
10082         * mail-source.el (mail-sources): Remove webmail support.
10083         (defvar): Ditto.
10084         (mail-source-fetcher-alist): Ditto.
10085         (mail-source-fetch-webmail): Remove.
10086
10087         * webmail.el: Remove -- doesn't seem relevant any more.
10088
10089         * gnus.el: Fix up make-obsolete-variable declarations throughout.
10090
10091         * nnimap.el (nnimap-request-accept-article): Get the Message-ID without
10092         the \r.
10093
10094 2010-09-30  Julien Danjou  <julien@danjou.info>
10095
10096         * gnus-agent.el (gnus-agent-add-group): Fix call to
10097         gnus-completing-read.
10098
10099 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10100
10101         * nndoc.el (nndoc-retrieve-groups): New function.
10102
10103         * nnimap.el (nnimap-split-incoming-mail): If nnimap-split-methods is
10104         `default', use nnmail-split-methods.
10105         (nnimap-request-article): Downcase the NILs so that they are nil.
10106
10107         * gnus-sum.el (gnus-valid-move-group-p): Make sure that `group' is a
10108         symbol.
10109
10110         * nnimap.el (nnimap-open-connection): Revert the auto-network->starttls
10111         code, since if the user has requested network, that's what they ought
10112         to get.
10113         (nnimap-request-set-mark): Erase the buffer before issuing commands.
10114         (nnimap-split-rule): Mark as obsolete.
10115
10116         * pop3.el (pop3-send-streaming-command, pop3-stream-length):
10117         New variable.
10118
10119         * nnimap.el (nnimap-insert-partial-structure): Get the type from the
10120         correct slot, too.
10121
10122 2010-09-29  Julien Danjou  <julien@danjou.info>
10123
10124         * gnus.el (gnus-local-domain): Declare variable obsolete.
10125
10126         * gnus-util.el (gnus-icompleting-read): Require iswitchb.
10127         Fix history computing.
10128         (gnus-ido-completing-read): Require ido.
10129
10130 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10131
10132         * gnus-registry.el: Don't prompt on load, which makes it impossible to
10133         build Gnus.
10134
10135         * nnimap.el (nnimap-insert-partial-structure): Be way more permissive
10136         when interpreting the structures.
10137         (nnimap-request-accept-article): Add \r\n to the lines to make this
10138         work with Cyrus.
10139
10140         * nndraft.el (nndraft-request-expire-articles): Use the group name
10141         instead if "nndraft".  Fix found by Nils Ackermann.
10142
10143 2010-09-29  Ludovic Courtès  <ludo@gnu.org>
10144
10145         * nnregistry.el: Add.
10146
10147 2010-09-29  Stefan Monnier  <monnier@iro.umontreal.ca>
10148
10149         * nnmail.el (group, group-art-list, group-art):
10150         Remove unneeded directives.
10151
10152 2010-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
10153
10154         * mm-util.el (mm-codepage-iso-8859-list, mm-charset-eval-alist)
10155         (mm-mime-charset):
10156         * rfc2047.el (rfc2047-syntax-table):
10157         * utf7.el (utf7-utf-16-coding-system): Comment fix.
10158
10159         * nnrss.el (nnrss-read-server-data, nnrss-read-group-data): Use `load'
10160         rather than `insert-file-contents' and `eval-region'.
10161
10162         * pgg.el (pgg-run-at-time-1): Define it for XEmacs only; fix if/else
10163         construction.
10164
10165         * smime-ldap.el (smime-ldap-search): Remove Emacs 21 compatible code.
10166
10167         * time-date.el: No need to require cl for Emacs 21.
10168
10169 2010-09-29  Julien Danjou  <julien@danjou.info>
10170
10171         * gnus-gravatar.el (gnus-gravatar-properties): Add this properties in
10172         replacement of `gnus-gravatar-relief' to mimic
10173         `gnus-faces-properties-alist'.
10174         Add :version property.
10175
10176 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
10177
10178         * mail-source.el (mail-source-report-new-mail):
10179         * message.el (message-default-mail-headers):
10180         * mm-decode.el (mm-valid-image-format-p): Comment fix.
10181
10182         * mml2015.el (mml2015-use): Don't bind recursive-load-depth-limit.
10183
10184 2010-09-28  Julien Danjou  <julien@danjou.info>
10185
10186         * gnus-gravatar.el (gnus-gravatar-insert): Fix search in case
10187         mail-address contains the same string as real-name.
10188
10189         * gnus-ems.el (gnus-put-image): Revert Lars, change and insert
10190         non-blank in header, otherwise it'll get stripped.
10191
10192         * gnus-gravatar.el (gnus-gravatar-insert): Search backward for
10193         real-name, and then for mail address rather than doing : or , search.
10194
10195 2010-09-27  Julien Danjou  <julien@danjou.info>
10196
10197         * gnus-util.el (gnus-completing-read): Use gnus-use-ido to apply the
10198         right completing-read function.
10199         (gnus-use-ido): New variable
10200         (gnus-completing-read-with-default): Remove.
10201         * gnus-agent.el (gnus-agent-read-group): Remove prompt computing.
10202         (gnus-agent-add-group):
10203         * gnus-srvr.el (gnus-server-add-server, gnus-server-goto-server):
10204         * mm-view.el (mm-view-pkcs7-decrypt):
10205         * mm-util.el (mm-codepage-setup):
10206         * smime.el (smime-sign-buffer, smime-decrypt-buffer):
10207         * mml-smime.el (mml-smime-openssl-sign-query):
10208         * mml.el (mml-minibuffer-read-type, mml-minibuffer-read-disposition)
10209         (mml-insert-multipart):
10210         * gnus-msg.el (gnus-summary-yank-message):
10211         * gnus-int.el (gnus-start-news-server):
10212         * mm-decode.el (mm-interactively-view-part):
10213         * gnus-dired.el (gnus-dired-attach):
10214         * gnus.el (gnus-read-method):
10215         * gnus-bookmark.el (gnus-bookmark-jump):
10216         * gnus-art.el (gnus-mime-view-part-as-type)
10217         (gnus-mime-action-on-part, gnus-article-encrypt-body):
10218         * gnus-topic.el (gnus-topic-jump-to-topic, gnus-topic-move-matching)
10219         (gnus-topic-copy-matching, gnus-topic-sort-topics, gnus-topic-move):
10220         * nnmairix.el (nnmairix-create-server-and-default-group)
10221         (nnmairix-update-groups, nnmairix-get-server)
10222         (nnmairix-backend-to-server, nnmairix-goto-original-article)
10223         (nnmairix-get-group-from-file-path):
10224         * nnrss.el (nnrss-find-rss-via-syndic8):
10225         * gnus-group.el (gnus-group-completing-read, gnus-group-make-web-group)
10226         (gnus-group-make-useful-group, gnus-group-add-to-virtual)
10227         (gnus-group-browse-foreign-server):
10228         * gnus-sum.el (gnus-summary-goto-article, gnus-summary-limit-to-extra)
10229         (gnus-summary-execute-command, gnus-summary-respool-article)
10230         (gnus-read-move-group-name):
10231         * gnus-score.el (gnus-summary-increase-score)
10232         (gnus-summary-score-effect):
10233         * gnus-registry.el (gnus-registry-read-mark): Use gnus-completing-read.
10234
10235 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
10236
10237         * lpath.el: Remove url-http-file-exists-p, w32-focus-frame, and
10238         x-focus-frame.
10239
10240         * nnimap.el (auth-source-forget-user-or-password)
10241         (auth-source-user-or-password): Autoload.
10242
10243         * message.el (message-from-style, message-interactive)
10244         (message-cite-prefix-regexp, message-sendmail-envelope-from)
10245         (message-yank-prefix, message-indentation-spaces, message-signature)
10246         (message-signature-file): Add comment.
10247
10248 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10249
10250         * gnus-sum.el (gnus-summary-read-group-1): Set gnus-newsgroup-highest.
10251         (gnus-summary-insert-new-articles): Use gnus-newsgroup-highest to get
10252         new articles.
10253
10254         * nnimap.el (nnimap-request-article): Don't partial-fetch single-part
10255         parts.
10256         (nnimap-request-article): Work with the t setting, too.
10257
10258         * gnus-sum.el (gnus-summary-exit): Kill the article buffer later, so
10259         that you don't get flashes of other buffers.
10260         (gnus-summary-show-complete-article): Intern before setting.
10261
10262 2010-09-27  David Engster  <dengste@eml.cc>
10263
10264         * nnmairix.el (nnmairix-replace-group-and-numbers): Deal with NOV as
10265         well as HEADERS.
10266         (nnmairix-retrieve-headers): Provide new argument for the above.
10267
10268 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10269
10270         * gnus-sum.el (gnus-summary-move-article): Don't alter
10271         gnus-newsgroup-active.  This makes `/ N' work after copying to the same
10272         group.
10273
10274         * nnimap.el (nnimap-update-info): Don't destructively alter active.
10275
10276         * message.el (message-cite-prefix-regexp): Revert my last edit.
10277
10278         * gnus-sum.el (gnus-summary-show-complete-article): Bind the server
10279         variable instead of the Gnus variable.
10280
10281         * nnimap.el (nnimap-find-wanted-parts-1): Use it.
10282
10283         * gnus-art.el (gnus-fetch-partial-articles): Move back to nnimap again.
10284
10285         * nnimap.el (nnimap-request-accept-article): Remove the "." at the end,
10286         since some servers don't like it.
10287         (nnimap-open-connection): Forget credentials if the server says the
10288         password was wrong.
10289         (nnimap-parse-line): Protect against invalid data.
10290
10291         * gnus-sum.el (gnus-summary-move-article): Add comment.
10292         (gnus-summary-insert-new-articles): Copy the old-high watermark so that
10293         nothing alters it while scanning for new messages.
10294
10295         * nnimap.el (nnimap-request-accept-article): Send a "." at the end,
10296         which may or may not help.
10297         (nnimap-open-connection): If we're doing a stream connection, and then
10298         discover we're on a STARTTLS-capable server, then open a STARTTLS
10299         connection instead.
10300
10301 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10302
10303         * nnimap.el (utf7): Require.
10304
10305         * message.el (message-cite-prefix-regexp): Remove "}" from citation
10306         prefix.
10307
10308 2010-09-27  Juanma Barranquero  <lekktu@gmail.com>
10309
10310         * nnmail.el (nnmail-fancy-expiry-targets): Fix typo in docstring.
10311
10312 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10313
10314         * nnimap.el (nnimap-request-accept-article): Message the error on
10315         error.
10316
10317 2010-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
10318
10319         * gnus-art.el (gnus-mime-delete-part): Fix Lisp type of byte(s).
10320
10321 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10322
10323         * nndoc.el (nndoc-request-list): Return success always.
10324
10325         * gnus-agent.el (gnus-agent-retrieve-headers): Don't propagate
10326         `fetch-old' -- we only want to fetch the articles we've requested.
10327         The rest are in the agent, probably.
10328         (gnus-agent-read-servers-validate): Change the level for the "Ignoring
10329         disappeared server" to something low.  It's not important.
10330
10331         * nnimap.el (nnimap-get-whole-article): Remove the data that may have
10332         arrived before the FETCH data.
10333
10334         * nnmh.el (nnmh-request-expire-articles): Don't try to fetch the expiry
10335         target here, because we don't know the Gnus name of the group.
10336
10337         * nndraft.el (nndraft-request-expire-articles): Fetch the expiry target
10338         for the correct group.
10339
10340         * gnus-ems.el (gnus-create-image): Ignore all image-creation errors.
10341
10342         * gnus.el (gnus): Give a final warning after startup.
10343
10344         * gnus-util.el (gnus-action-message-log): New variable.
10345         (gnus-message): Use it.
10346         (gnus-final-warning): New function.
10347
10348         * nnimap.el (nnimap-open-connection): Record the greeting.
10349         (nnimap): Add greeting.
10350
10351 2010-09-26  Julien Danjou  <julien@danjou.info>
10352
10353         * gnus-html.el (gnus-html-show-images): Fix gnus-html-display-image
10354         arguments.
10355         (gnus-html-wash-images): Fix spec computing to include start/end.
10356
10357         * gnus-art.el (gnus-article-treat-body-boundary): Fix length computing.
10358
10359 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10360
10361         * nnimap.el (nnimap-request-expire-articles): Compress ranges before
10362         deletion.
10363         (nnimap-retrieve-headers): Don't select the group, because that's
10364         already done by nnimap-possibly-change-group.
10365
10366         * gnus-picon.el (gnus-picon-inhibit-top-level-domains): New variable.
10367         (gnus-picon-transform-address): Use it.
10368
10369         * mail-source.el (mail-source-value): Revert previous patch.
10370
10371         * nnimap.el (nnimap-credentials): Allow inhibiting the password query
10372         on failure.
10373         (nnimap-open-connection): Look up both virtual and physical server name
10374         credentials.
10375
10376         * gnus-win.el: Revert previous patch, since it made Gnus backtrace.
10377
10378 2009-02-07  Dave Love  <fx@gnu.org>
10379
10380         * tls.el (open-tls-stream): Don't query killing process.
10381
10382 2009-02-08  Dave Love  <fx@gnu.org>
10383
10384         * gnus-win.el (gnus-window-to-buffer-helper)
10385         (gnus-all-windows-visible-p): Function needn't be a symbol.
10386
10387         * mail-source.el (mail-source-value): Function needn't be a symbol.
10388
10389 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10390
10391         * message.el (message-cite-prefix-regexp): Remove } from the cite
10392         prefix.
10393
10394         * gnus-art.el (gnus-treatment-function-alist): Do picons before
10395         highlight again, so that the highlight is correct.
10396
10397         * gnus-picon.el (gnus-picon): Remove again.
10398         (gnus-picon-create-glyph): Set the background XPM color explicitly.
10399
10400         * gnus-art.el (gnus-treatment-function-alist): Insert picons after
10401         doing the header highlightling, so that the background color of the
10402         picon is correct.
10403
10404         * gnus-picon.el (gnus-picon-xbm): Remove obsolete face.
10405         (gnus-picon): Ditto.
10406         (gnus-picon): Reinstate.  The background color for picons is white.
10407         (gnus-picon-insert-glyph): Make the background white.
10408
10409         * nnml.el (nnml-open-nov): Don't return dead buffers.
10410
10411         * auth-source.el (auth-source-create): Query the user for whether to
10412         store the credentials.
10413
10414         * netrc.el (netrc-store-data): New function.
10415
10416         * auth-source.el (auth-source-user-or-password): Use the existing auth
10417         sources, if any, for creation.
10418
10419         * gnus.el (gnus-group-fast-parameter): Return the last matching
10420         parameter instead of the first matching parameter.
10421
10422 2010-09-26  Julien Danjou  <julien@danjou.info>
10423
10424         * gnus-sum.el (gnus-auto-center-group): Transform into a defcustom.
10425
10426 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10427
10428         * mml2015.el (mml2015-use): Remove gpg support.
10429
10430         * mml1991.el (mml1991-function-alist): Remove gpg function.
10431         (mml1991-gpg-sign): Remove.
10432
10433 2010-09-26  Andreas Seltenreich  <seltenreich@gmx.de>
10434
10435         * gnus-srvr.el (gnus-browse-subscribe-newsgroup-method): New variable.
10436         (gnus-browse-unsubscribe-current-group): Document it.
10437         (gnus-browse-unsubscribe-group): Use it.
10438
10439 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10440
10441         * gnus-group.el (gnus-read-ephemeral-bug-group): Add the bug email
10442         address to the To list for easier response.
10443
10444         * gnus.el (gnus-play-startup-jingle): Remove.
10445         (gnus-splash): Don't play jingle.
10446         (gnus): Silence gnus-load message.
10447
10448         * gnus-art.el (gnus-treat-play-sounds): Remove.
10449
10450         * gnus.el (gnus-play-jingle): Remove audio support.
10451
10452         * gnus-cus.el (gnus-score-customize): Remove audio reference.
10453
10454         * earcon.el: Remove -- no users.
10455
10456         * gnus-audio.el: Remove -- no users of this package.
10457
10458         * gnus-sum.el (gnus-summary-limit-children): Remove nocem support.
10459
10460         * gnus-start.el (gnus-setup-news): Remove nocem support.
10461
10462         * gnus-group.el (gnus-group-get-new-news): Remove nocem call.
10463
10464         * gnus.el (gnus-use-nocem): Remove.
10465
10466         * gnus-demon.el (gnus-demon-add-nocem, gnus-demon-scan-nocem):
10467         Remove.
10468
10469         * gnus-nocem.el (gnus-nocem-issuers): Remove file.  Apparently nobody
10470         uses NoCeM any more.
10471
10472         * gnus-art.el (gnus-ctan-url): Seems not very useful -- removed.
10473         (gnus-button-ctan-handler): Ditto.
10474         (gnus-button-handle-ctan-bogus-regexp): Ditto.
10475         (gnus-button-ctan-directory-regexp): Ditto.
10476         (gnus-button-handle-ctan): Ditto.
10477         (gnus-button-tex-level): Ditto.
10478         (gnus-button-alist): Remove CTAN stuff.
10479
10480 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10481
10482         * nnimap.el (nnimap-wait-for-response): Reverse logic in the
10483         nnimap-streaming test.
10484
10485         * gnus-start.el (gnus-get-unread-articles): Don't try to open failed
10486         servers twice.
10487
10488         * nnimap.el (nnimap-open-connection): Add more error reporting when
10489         nnimap fails early.
10490
10491         * nnheader.el (nnheader-get-report-string): New function.
10492         (nnheader-get-report): Use it.
10493
10494         * gnus-int.el (gnus-check-server): Say what the error was when opening
10495         failed.
10496
10497         * nnimap.el (nnimap-wait-for-response): Search further when we're not
10498         using streaming.
10499
10500 2010-09-25  Julien Danjou  <julien@danjou.info>
10501
10502         * gnus-html.el (gnus-html-rescale-image): Use our defalias
10503         gnus-window-inside-pixel-edges.
10504
10505 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10506
10507         * gnus-srvr.el (gnus-server-copy-server): Add documentation.
10508
10509         * mm-decode.el (mm-save-part): Allow saving to other directories the
10510         normal Emacs way.
10511
10512         * nndoc.el (nndoc-type-alist): Move mime-parts after mbox.
10513         Suggested by Jay Berkenbilt.
10514
10515         * gnus-art.el (gnus-mime-delete-part): Fix plural for "byte" when
10516         there isn't a single byte.
10517
10518         * gnus-int.el (gnus-open-server): Don't query whether to go offline --
10519         just do it.  It doesn't really seem to matter what the user responds
10520         here, I think, so it's just a confusing question.
10521
10522         * nnimap.el (nnimap-retrieve-group-data-early): Fix typo in the
10523         non-streaming case.
10524
10525         * gnus-art.el (gnus-flush-original-article-buffer): Separate out.
10526         (gnus-article-encrypt-body): Use it.
10527
10528         * gnus-sum.el (gnus-summary-show-complete-article): New command and
10529         keystroke.
10530
10531         * nnimap.el (nnimap-find-wanted-parts-1):
10532         Use gnus-fetch-partial-articles.
10533
10534         * gnus-art.el (gnus-fetch-partial-articles): New variable.
10535
10536         * nnimap.el (nnimap-insert-partial-structure): New function.
10537         (nnimap-get-partial-article): New function.
10538         (nnimap-request-article): Use it.
10539         (nnimap-wait-for-response): Return whether the wait was successful.
10540         (nnimap-finish-retrieve-group-infos): Don't do anything if the
10541         retrieval wasn't successful.
10542         (nnimap-retrieve-group-data-early): Allow throttling servers.
10543         (nnimap-streaming): New variable.
10544         (nnimap-fetch-partial-articles): Remove.
10545
10546         * mm-decode.el (mm-with-part): Protect against killed buffers.
10547
10548         * nndraft.el (nndraft-retrieve-headers): Insert Lines and Chars headers
10549         for prettier summary display.
10550
10551 2010-09-25  Andrew Cohen  <cohen@andy.bu.edu>  (tiny change)
10552
10553         * nnir.el (nnir-run-imap): Allow sending IMAP search patterns directly.
10554
10555 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10556
10557         * gnus.el (gnus-local-domain): Put gnus-local-domain back again, since
10558         apparently third-party libraries depend on it.
10559
10560         * nnimap.el (nnimap-open-connection): Wait for the response to STARTTLS
10561         before starting negotiation.
10562
10563         * gnus-art.el (gnus-treat-from-gravatar): Change default to nil for
10564         privacy reasons.
10565         (gnus-treat-mail-gravatar): Ditto.
10566
10567         * gnus-ems.el (gnus-put-image): Don't put any non-blank text into the
10568         buffer when inserting images.  Inserting text into the headers, for
10569         instance, can make them invalid.
10570
10571 2010-09-25  Julien Danjou  <julien@danjou.info>
10572
10573         * rfc1843.el: Remove useless rfc1843-old-gnus-decode-header-function
10574         variables.
10575
10576         * nnheader.el: Remove useless variables news-reply-yank-from and
10577         news-reply-yank-message-id.
10578
10579         * mml2015.el: Remove useless mc-default-scheme and mc-schemes
10580         variables.
10581
10582         * mml1991.el: Remove useless mml1991-verbose.
10583
10584         * gnus.el: Remove useless variable gnus-use-generic-from.
10585         Remove obsolete variable gnus-topic-indentation.
10586
10587         * gnus-uu.el: Remove useless gnus-uu-shar-file-name.
10588
10589         * gnus-sum.el: Remove useless gnus-newsgroup-none-id.
10590
10591         * gnus-picon.el: Remove useless gnus-picon-setup-p variable.
10592
10593         * gnus-group.el: Remove useless gnus-group-icon-cache.
10594         Remove useless gnus-ephemeral-group-server.
10595
10596         * gnus-bookmark.el: Remove useless gnus-bookmark-after-jump-hook.
10597
10598         * mml2015.el: Remove useless mml2015-verbose.
10599
10600         * mml-smime.el: Remove useless mml-smime-verbose.
10601
10602         * gnus.el: Remove useless gnus-local-domain.
10603
10604         * gnus-gravatar.el (gnus-gravatar-transform-address):
10605         Use gnus-gravatar-size.
10606
10607         * gnus-art.el: Remove useless gnus-treat-translate.
10608
10609 2010-09-24  Julien Danjou  <julien@danjou.info>
10610
10611         * gnus-sum.el: Add support for Gravatars.
10612
10613         * gnus-art.el: Add support for Gravatars.
10614
10615         * gnus-gravatar.el: Add this file.
10616
10617         * gravatar.el: Add this file.
10618
10619 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10620
10621         * gnus-sum.el (gnus-summary-fetch-faq): Remove.
10622
10623         * gnus-group.el (gnus-group-fetch-faq): Remove.
10624
10625         * gnus.el (gnus-group-faq-directory): Remove.
10626
10627         * gnus-group.el (gnus-group-fetch-charter): Remove.
10628
10629         * gnus.el (gnus-group-charter-alist): Remove.
10630
10631         * gnus-group.el (gnus-group-archive-directory): Remove.
10632         (gnus-group-recent-archive-directory): Ditto.
10633         (gnus-group-make-archive-group): Remove.
10634
10635         * nnimap.el (nnimap-update-info): Protect against nil uidnexts.
10636
10637         * gnus-cache.el (gnus-cache-braid-heads): When braiding heads, don't
10638         use the same article number for all the cached articles.
10639
10640         * nnimap.el (nnimap-command): Register the last command time so
10641         that we can use it for idling NOOPs.
10642         (nnimap-open-connection): Start the keeplive timer.
10643         (nnimap-make-process-buffer): Store all the process buffers.
10644         (nnimap-keepalive): New function.
10645
10646         * starttls.el (starttls-open-stream): Add autoload cookie.
10647
10648 2010-09-24  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
10649
10650         * nnimap.el (nnimap-split-incoming-mail): Fix paren typo in the 'junk
10651         handling.
10652
10653 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10654
10655         * nnrss.el (nnrss-retrieve-groups): Change to the group before checking
10656         its data structures.
10657
10658         * gnus.el (gnus-sloppily-equal-method-parameters): Use copy-sequence
10659         instead of the cl.el copy-list.
10660         (gnus-sloppily-equal-method-parameters): Use equal instead of the cl
10661         equalp.
10662
10663 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
10664
10665         * gmm-utils.el (gmm-tool-bar-from-list): Always use tool-bar-local-item
10666         and tool-bar-local-item-from-menu.
10667
10668         * gnus-agent.el (gnus-agent-make-mode-line-string): Always use
10669         mode-line-highlight face for Emacs.
10670
10671         * gnus-art.el (toplevel): Don't bind recursive-load-depth-limit while
10672         loading gnus-sum.elc; fix comment for canlock-verify.
10673         (gnus-article-jump-to-part): Use read-number.
10674         (gnus-insert-mime-button, gnus-insert-mime-security-button):
10675         Remove Emacs pre-21 compatible code for help-echo.
10676         (gnus-article-next-page-1): No need to adjust the number of lines.
10677         (gnus-article-describe-bindings): Always use help-buffer.
10678
10679         * gnus-audio.el (gnus-audio-inline-sound):
10680         * gnus-cus.el (gnus-custom-mode):
10681         * gnus-group.el (gnus-group-update-tool-bar): Comment fix.
10682
10683         * gnus-sum.el (gnus-remove-overlays): Doc fix.
10684
10685         * gnus-util.el (gnus-select-frame-set-input-focus): Remove Emacs 21
10686         compatible code.
10687
10688 2010-09-24  Glenn Morris  <rgm@gnu.org>
10689
10690         * message.el (message-output): Use gnus-output-to-rmail if a buffer is
10691         visiting the fcc file in rmail-mode.
10692
10693         * dns-mode.el: Move autoloaded auto-mode-alist entries to files.el.
10694
10695 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
10696
10697         * nnir.el: Silence the byte compiler.
10698
10699         * gnus-html.el (gnus-html-encode-url-chars): New function, that's an
10700         alias to browse-url-url-encode-chars if any.
10701         (gnus-html-encode-url): Use it.
10702
10703 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10704
10705         * gnus-start.el (gnus-use-backend-marks): New variable.
10706         (gnus-get-unread-articles-in-group): Use it.
10707
10708         * gnus-sum.el (gnus-summary-local-variables): Prepare for list/range
10709         makeover.
10710
10711 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
10712
10713         * nnimap.el (nnimap-retrieve-headers): Return 'headers.
10714
10715 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10716
10717         * gnus-start.el (gnus-fixup-nnimap-unread-after-getting-new-news):
10718         Remove.
10719         (gnus-setup-news-hook):
10720         Remove gnus-fixup-nnimap-unread-after-getting-new-news.
10721
10722         * gnus-int.el (gnus-request-update-info): Protect against backends not
10723         having the function.
10724
10725         * nnimap.el (nnimap-stream): Mention starttls.
10726         (nnimap-open-connection): Add starttls support.
10727
10728 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
10729
10730         * nnir.el (nnir-run-imap): Fix up nnir to work with the new nnimap.
10731
10732 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10733
10734         * nnimap.el (nnimap-transform-headers): Don't bug out on invalid
10735         BODYSTRUCTUREs.
10736         (nnimap-transform-headers): Unfold quoted {42} headers.
10737
10738         * gnus-start.el (gnus-get-unread-articles): Allow backends to update
10739         the info.
10740         (gnus-get-unread-articles): Only call updatep on backends that support
10741         it.
10742
10743         * nnweb.el (nnweb-request-update-info): NOOP.
10744
10745         * nnmaildir.el (nnmaildir-request-marks): Rename from -update-info.
10746
10747         * nnfolder.el (nnfolder-request-marks): Rename from -update-info,
10748         since it only deals with marks.
10749
10750         * gnus-int.el (gnus-request-marks): Rename gnus-request-update-info to
10751         gnus-request-marks, and make a new gnus-request-update-info.
10752
10753         * nnimap.el (nnimap-update-info): When UIDNEXT is present, use that for
10754         the active instead of the high number, which is usually too low.
10755
10756 2010-09-23  Teodor Zlatanov  <tzz@lifelogs.com>
10757
10758         * netrc.el (netrc-parse): Remove encrypt.el mentions.
10759         * encrypt.el: Remove.
10760
10761 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10762
10763         * nnimap.el (nnimap-update-info): Sync non-standard flags from the
10764         server in symbolic form.
10765
10766         * gnus-html.el (gnus-max-image-proportion): Increase proportion to 0.9.
10767
10768 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10769
10770         * nnimap.el (nnimap-parse-flags): Parse the data in any order.
10771         (nnimap-update-info): Fix up code slightly.
10772
10773         * gnus-int.el (gnus-open-server): Add tracing for performance
10774         debugging.
10775
10776         * gnus-group.el (gnus-group-highlight-line): Typo fix: beg, not start.
10777         (gnus-group-insert-group-line): Pass the real group name so that it
10778         gets the right data.
10779
10780         * gnus-start.el (gnus-get-unread-articles): Don't have
10781         `gnus-get-unread-articles-in-group' update info, since that can be
10782         really slow and doesn't seem to be needed?
10783
10784 2010-09-22  Dan Christensen  <jdc@uwo.ca>
10785
10786         * time-date.el (date-to-time): Try using parse-time-string first before
10787         using the slower timezone-make-date-arpa-standard.
10788
10789 2010-09-22  Julien Danjou  <julien@danjou.info>
10790
10791         * gnus-group.el (gnus-group-insert-group-line):
10792         Call gnus-group-highlight-line.
10793         (gnus-group-update-hook): Remove gnus-group-highlight-line from the
10794         default hook list.
10795         (gnus-group-update-eval-form): Add new function.
10796         (gnus-group-highlight-line): Use gnus-group-update-eval-form.
10797         (gnus-group-get-icon): Use gnus-group-update-eval-form.
10798
10799 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10800
10801         * nnimap.el (nnimap-request-expire-articles): If nnmail-expiry-wait is
10802         immediate, then expire all articles.
10803         (nnimap-update-info): Fix off-by-one errors.
10804         (nnimap-flags-to-marks): Would return no marks lists for group with no
10805         flags.  Instead return the other data.
10806
10807 2010-09-22  Julien Danjou  <julien@danjou.info>
10808
10809         * gnus-group.el (gnus-group-get-icon): Rename gnus-group-add-icon that
10810         Only return an icon.
10811         (gnus-group-insert-group-line): Compute icon to return.
10812
10813         * gnus-html.el (gnus-html-image-automatic-caching): Add custom var.
10814         (gnus-html-image-fetched): Only cache if
10815         gnus-html-image-automatic-caching is set.
10816         (gnus-html-image-fetched): Check for errors.
10817
10818 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10819
10820         * gnus-start.el (gnus-read-active-for-groups): Only run -request-scan
10821         once per method on `g'.  This ensures that backends like nnfolder don't
10822         open all their folders.
10823
10824         * nnimap.el (nnimap-split-incoming-mail): Delete 'junk.
10825         (nnimap-request-list): Nix out group in the correct buffer.
10826         (nnimap-parse-flags): Implement by using `read' instead of
10827         hand-parsing.
10828         (nnimap-flags-to-marks): Pass on permanent-flags.
10829         (nnimap-make-process-buffer): Record the server name.
10830         (nnimap-parse-flags): Fix typo.
10831         (nnimap-request-scan): Run split on the server in general, not just a
10832         single group.
10833
10834         * nnmail.el (nnmail-split-incoming): Take an optional junk-func
10835         parameter, and propagate this downwards.
10836
10837         * nnimap.el (nnimap-request-list): Set the current nnimap group to nil,
10838         since EXAMINE changes it on the server.
10839
10840         * gnus-int.el (gnus-request-expire-articles): Inhibit the daemon, since
10841         this command might take a while.
10842
10843 2010-09-22  Julien Danjou  <julien@danjou.info>
10844
10845         * gnus-html.el (gnus-html-put-image): Stop using markers.  They are
10846         harmful if you have 2 images side-by-side, they can't be properly
10847         update on text deletion.  Using text-property is safer here.
10848         (gnus-html-image-fetched): Search also for \r\n\r\n to get the start of
10849         data.
10850
10851 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10852
10853         * nnimap.el (nnimap-expunge-inbox): Remove.
10854         (nnimap-mark-and-expunge-incoming): Use nnimap-expunge instead.
10855         (nnimap-expunge): Flip default to t.
10856
10857         * gnus.el (gnus-method-to-server): Don't push things to the cache
10858         unless it's unique.
10859         (gnus-server-to-method): Ditto.
10860
10861 2010-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
10862
10863         * nnimap.el (nnimap-delete-article): Tell user if expunge won't happen.
10864
10865 2010-09-22  Julien Danjou  <julien@danjou.info>
10866
10867         * gnus-html.el (gnus-html-get-image-data): Search also for \r\n\r\n to
10868         get the start of data.
10869         (gnus-html-encode-url): Add this function to encode special chars in
10870         URL.
10871         (gnus-html-wash-images): Use gnus-html-encode-url to encode URL.
10872         (gnus-html-prefetch-images): Use gnus-html-encode-url to encode URL.
10873
10874         * gnus-group.el (gnus-group-update-hook): Call gnus-group-add-icon by
10875         default.
10876         (gnus-group-add-icon): Move to gnus-group.el, and rewrite so it works.
10877
10878         * gnus-html.el (gnus-html-wash-images): Use xml-substitute-special on
10879         images alt-text.
10880         (gnus-html-put-image): Put alt-text as help-echo.
10881
10882 2010-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
10883
10884         * mailcap.el (mailcap-parse-mailcap, mailcap-parse-mimetypes):
10885         * mm-util.el (mm-decompress-buffer):
10886         * nnir.el (nnir-run-find-grep):
10887         * pop3.el (pop3-list): Use 3rd arg of split-string.
10888
10889         * time-date.el (format-seconds): Comment fix.
10890
10891         * dgnushack.el (toplevel): Don't advise byte-optimize-form-code-walker
10892         and byte-optimize-form-code-walker.
10893         (dgnushack-make-auto-load): Don't advise make-autoload.
10894
10895         * lpath.el: Remove Emacs 21 stuff.
10896
10897 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10898
10899         * gnus-sum.el (gnus-update-marks): Add sanity check to not delete marks
10900         outside the active range.  Suggested by Dan Christensen.
10901
10902         * gnus-start.el (gnus-get-unread-articles): Get the extended method
10903         slightly later to avoid double-getting it.
10904
10905         * nnml.el (nnml-generate-nov-file): Fix variable name clobbering from
10906         previous patch.
10907
10908         * gnus-sum.el (gnus-adjust-marked-articles): Fix another typo.
10909
10910 2010-09-21  Adam Sjøgren  <asjo@koldfront.dk>
10911
10912         * gnus-sum.el (gnus-adjust-marked-articles): Fix typo.
10913
10914 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10915
10916         * gnus-int.el (gnus-open-server): Give a better error message in the
10917         "go offline" case.
10918
10919         * gnus-sum.el (gnus-adjust-marked-articles): Hack to avoid adjusting
10920         marks for nnimap, which is seldom the right thing to do.
10921
10922         * gnus.el (gnus-sloppily-equal-method-parameters): Refactor out.
10923         (gnus-same-method-different-name): New function.
10924
10925         * nnimap.el (parse-time): Require.
10926
10927         * gnus-start.el (gnus-get-unread-articles): Fix the prefixed select
10928         method in the presence of many similar methods.
10929
10930         * nnmail.el (nnmail-expired-article-p): Fix typo: time-subtract.
10931
10932         * nnimap.el (nnimap-find-expired-articles): Don't refer to
10933         nnml-inhibit-expiry.
10934
10935         * gnus-sum.el (gnus-summary-move-article): Use gnus-server-equal to
10936         find out whether methods are equal.
10937
10938         * nnimap.el (nnimap-find-expired-articles): New function.
10939         (nnimap-process-expiry-targets): New function.
10940         (nnimap-request-move-article): Request the article before looking at
10941         what the Message-ID is.  Fix found by Andrew Cohen.
10942         (nnimap-mark-and-expunge-incoming): Wait for the last sequence.
10943
10944         * nnmail.el (nnmail-expired-article-p): Allow returning the cutoff time
10945         for oldness in addition to being a predicate.
10946
10947         * nnimap.el (nnimap-request-group): When we have zero articles, return
10948         the right data to Gnus.
10949         (nnimap-request-expire-articles): Only delete articles immediately if
10950         the target is 'delete.
10951
10952         * gnus-sum.el (gnus-summary-move-article): When respooling to the same
10953         method, this would bug out.
10954
10955         * gnus-group.el (gnus-group-expunge-group): Rename from
10956         gnus-group-nnimap-expunge, and implemented as a normal interface
10957         function.
10958
10959         * gnus-int.el (gnus-request-expunge-group): New function.
10960
10961         * nnimap.el (nnimap-request-create-group): Implement.
10962         (nnimap-request-expunge-group): New function.
10963
10964 2010-09-21  Julien Danjou  <julien@danjou.info>
10965
10966         * gnus-html.el (gnus-html-image-cache-ttl): Add new variable.
10967         (gnus-html-cache-expired): Add new function.
10968         (gnus-html-wash-images): Use `gnus-html-cache-expired' to check
10969         wethever we should display image for fetch it.
10970         Compute alt-text earlier to pass it to the fetching function too.
10971         (gnus-html-schedule-image-fetching): Change function argument to only
10972         get one image at a time, not a list.
10973         (gnus-html-image-fetched): Use `url-store-in-cache' to store image in
10974         cache.
10975         (gnus-html-get-image-data): New function to retrieve image data from
10976         cache.
10977         (gnus-html-put-image): Change buffer argument to use image data rather
10978         than file, and place image above region rather than inserting a new
10979         one.  Do not take alt-text as argument, since it's useless now: we place
10980         the image above alt-text.
10981         (gnus-html-prune-cache): Remove.
10982         (gnus-html-show-images): Start to fetch image when we find one, do not
10983         push into a temporary list.
10984         (gnus-html-prefetch-images): Only fetch image if they have expired.
10985         (gnus-html-browse-image): Fix, use 'gnus-image-url.
10986         (gnus-html-image-map): Add "v" to browse-url on undisplayed image.
10987
10988 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
10989
10990         * rfc2047.el (rfc2047-encode-parameter): Doc fix.
10991
10992 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10993
10994         * gnus-group.el (gnus-group-line-format-alist): Have the ?U (unseen)
10995         spec inser "*" if the group isn't active instead of 0.
10996
10997         * nnimap.el (nnimap-request-group): Don't select the imap buffer before
10998         opening the server.
10999         (nnimap-request-delete-group): Implement group deletion.
11000         (nnimap-transform-headers): Return the size of the entire message in
11001         the Bytes header, not just the size of the first part.
11002         (nnimap-request-move-article): When moving an article from nnimap,
11003         request the article first so the accepting form has an article to
11004         accept.  Reported by Dan Christensen.
11005         (nnimap-command): Make sure that the error message doesn't error out.
11006
11007 2010-09-20  David Edmondson  <dme@dme.org>
11008
11009         * nnimap.el (nnimap-request-set-mark): Don't wait for a response when
11010         we haven't requested anything.
11011
11012 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11013
11014         * nnimap.el (nnimap-fetch-inbox): Use "[]" as the parameter instead of
11015         "".  Fix found by Andrew Cohen.
11016
11017         * mail-parse.el (mail-header-encode-parameter): Use -encode-parameter
11018         instead of -encode-string.
11019
11020 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
11021
11022         * gnus-html.el (gnus-html-image-fetched): Pass arg to kill-buffer.
11023
11024         * gnus-sum.el (gnus-summary-update-mark): Replace subst-char-in-string
11025         by mm-subst-char-in-string.
11026
11027 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11028
11029         * nnimap.el (nnimap-wait-for-connection): Avoid a race condition while
11030         waiting for the connection string.
11031
11032         * gnus-html.el (gnus-html-image-fetched): Protect against the data not
11033         arriving.
11034
11035         * gnus-start.el (gnus-ignored-newsgroups): Remove [] from the list of
11036         bogus characters.  This allows selecting certain Gmail groups.
11037
11038         * nnimap.el (nnimap-find-wanted-parts-1): New function.
11039         (nnimap-fetch-partial-articles): New variable.
11040         (nnimap-open-connection): When looking for credentials, also use the
11041         nnimap-server-port.
11042         (nnimap-request-article): Return the group/article number, so that Gnus
11043         `^' works as expected.
11044         (nnimap-find-wanted-parts-1): Return the MIME parts as IMAP wants them.
11045
11046         * gnus.el (gnus-similar-server-opened): Refactor a bit and add
11047         comments.
11048         (gnus-methods-sloppily-equal): New function.
11049         (gnus): When using the development version of Gnus, load the gnus-load
11050         file.
11051
11052         * gnus-start.el (gnus-get-unread-articles): Make sure that we call
11053         `gnus-open-server' on each method before trying to scan them etc.
11054         This ensures that all the backend parameters are set correctly.
11055
11056         * nnimap.el (nnimap-authenticator): New variable.
11057         (nnimap-open-connection): Allow anonymous login.
11058         (nnimap-transform-headers): The chars header is called Chars not Bytes.
11059         (nnimap-wait-for-response): Don't infloop if the IMAP connection drops.
11060
11061         * gnus-art.el (gnus-article-describe-briefly): Fix up typo in last
11062         patch, found by Knut Anders Hatlen.
11063
11064 2010-09-19  Andreas Schwab  <schwab@linux-m68k.org>
11065
11066         * gnus-agent.el (gnus-agent-batch-confirmation)
11067         (gnus-agent-expire-group, gnus-agent-expire): Pass proper format string
11068         to gnus-message.
11069         * gnus-art.el (gnus-article-describe-briefly): Likewise.
11070         * gnus-group.el (gnus-group-list-groups, gnus-group-describe-group)
11071         (gnus-group-edit-global-kill, gnus-group-describe-briefly): Likewise.
11072         * gnus-int.el (gnus-open-server): Likewise.
11073         * gnus-score.el (gnus-score-edit-current-scores, gnus-score-edit-file)
11074         (gnus-score-check-syntax): Likewise.
11075         * gnus-srvr.el (gnus-browse-describe-briefly): Likewise.
11076         * gnus-start.el (gnus-read-active-file-1, gnus-read-active-file-1):
11077         Likewise.
11078         * gnus-sum.el (gnus-summary-describe-briefly): Likewise.
11079
11080 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11081
11082         * gnus-html.el (gnus-html-prefetch-images): Fix up the url-retrieve
11083         calling conventions so that prefetch doesn't bug out.
11084
11085 2010-09-19  Julien Danjou  <julien@danjou.info>
11086
11087         * gnus-sum.el (gnus-summary-update-mark): Use `subst-char-in-string'
11088         rather than `subst-char-in-region' in order to be able to replace ASCII
11089         char by UTF-8 ones.
11090
11091         * gnus-html.el (gnus-html-prefetch-images): Use `url-retrieve' rather
11092         than curl.
11093         (gnus-html-image-fetched): Fix `gnus-html-put-image' call not setting
11094         the right URL and ALT text on images.
11095         (gnus-html-wash-tags): Fix tag case.
11096         Add support for `s' and `ins' tags.  Use gnus-emphasis-* faces.
11097         (gnus-article-html): Add -o display_ins_del=2 option.
11098         (gnus-html-wash-tags): Add better support for <ul> tags symbols.
11099
11100 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11101
11102         * nnheader.el (nnheader-insert-nov): Protect against junk appearing in
11103         the extra mail headers, which sometimes seem to happen for unknown
11104         reasons.
11105
11106         * mail-parse.el (mail-header-encode-parameter): Define as
11107         rfc2045-encode-string instead of as rfc2231-encode-string, since some
11108         (or most, perhaps?) mail readers don't understand the latter, but do
11109         understand the former.
11110
11111         * gnus-agent.el (gnus-agent-auto-agentize-methods): Switch the default
11112         to nil, so that no methods are automatically agentized.  I think this
11113         is probably what most users want.
11114
11115         * gnus-html.el (gnus-html-schedule-image-fetching): Ignore all errors
11116         from url-retrieve, for instance about invalid URLs.
11117
11118         * nnimap.el (nnimap-finish-retrieve-group-infos): Protect against
11119         groups that have no articles.
11120         (nnimap-request-article): Check that we really got an article when we
11121         requested one.
11122
11123         * gnus-agent.el (gnus-agent-load-alist): Nix out the alist if the file
11124         doesn't exist.
11125
11126         * nnimap.el (nnimap-finish-retrieve-group-infos): Return data in the
11127         nntp buffer so the agent can save it.
11128         (nnimap-open-shell-stream): Bind `process-connection-type' to nil, so
11129         that CRLF doesn't get translated to \n.
11130         (nnimap-open-connection): Don't make 'shell commands only send \n.
11131
11132 2010-09-19  Stefan Monnier  <monnier@iro.umontreal.ca>
11133
11134         * nnml.el (nnml-files): Add prefix to dynamic var `files'.
11135         (nnml-generate-nov-databases-directory, nnml-generate-active-info):
11136         Update var name.
11137         (nnml-generate-nov-file): Use dolist.
11138         (nnml-directory-articles, nnml-current-group-article-to-file-alist):
11139         Use with-current-buffer.
11140
11141 2010-09-18  Julien Danjou  <julien@danjou.info>
11142
11143         * gnus-html.el (gnus-html-schedule-image-fetching): Fetch all images in
11144         parallel.
11145
11146 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11147
11148         * nnimap.el (nnimap-update-info): When doing partial marks update, get
11149         the range update right.
11150         (nnimap-request-group): Don't make `M-g' bug out on group with no
11151         marks.
11152         (nnoo): Require, so that other packages can require nnimap.
11153         (nnimap-wait-for-response): Be a bit more lax in finding the end of the
11154         command we're looking for.  This helps when the server sends more
11155         responses after we've gotten everything we expected.
11156         (nnimap): Add a `newlinep' field to keep track of end-of-line
11157         conventions.
11158         Don't send CRLF to things that don't want it.
11159         (nnimap-request-accept-article): Ditto.
11160
11161 2010-09-18  Julien Danjou  <julien@danjou.info>
11162
11163         * gnus-html.el (gnus-html-schedule-image-fetching): Use `url' rather
11164         than curl to retrieve images.
11165
11166 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11167
11168         * nnimap.el (nnimap-update-info): Extend the info so that we can set
11169         the marks.
11170         (nnimap-open-connection): Fix typo -- should be 'shell, not 'stream.
11171         (nnimap-wait-for-connection): New function.
11172         (nnimap-open-connection): If we have PREAUTH, don't query for login
11173         credentials.
11174         (nnimap-update-info): Fix off-by-one error when concatenating ranges
11175         when doing a partial update.
11176
11177 2010-09-18  Julien Danjou  <julien@danjou.info>
11178
11179         * gnus-html.el (gnus-html-wash-tags): Add support for i, b and u HTML
11180         tags.
11181
11182 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11183
11184         * nnimap.el (nnimap-credentials): New function.
11185         (nnimap-open-connection): Use the new function to look for credentials
11186         also on the numeric equivalents of "imap" and "imaps".
11187
11188         * gnus-start.el (gnus-activate-group): Send the info to
11189         gnus-request-group.
11190
11191         * nnimap.el (nnimap-request-group): Have the "check" version of the
11192         function parse flags and update the info, so that a `M-g' get a total
11193         resync of all flags from the group.
11194
11195         * gnus-int.el (gnus-request-group): Take an optional `info' parameter
11196         to allow backends to alter the info on group selection.  Also alter all
11197         the backend -request-group functions to take the parameter.
11198
11199         * nnimap.el (nnimap-store-info): New function.
11200         (nnimap-update-info): Store the info for later usage.
11201         (nnimap-request-group): Use the stored info for the dont-check case, so
11202         that we don't retrieve all marks when we enter a group.
11203
11204         * nnimap.el: Use deffoo instead of defun for interface functions.
11205
11206         * gnus-start.el (gnus-get-unread-articles): Allow the backends to
11207         update the group info.  This makes the nndraft groups, for instance, go
11208         back to their old behavior.
11209
11210         * gnus-sum.el (gnus-select-newsgroup): Indent.
11211
11212         * nnimap.el (nnimap-possibly-change-group): Return nil if we can't log
11213         in.
11214         (nnimap-finish-retrieve-group-infos): Make sure we're not waiting for
11215         nothing.
11216
11217         * gnus-start.el (gnus-get-unread-articles): Don't try to scan groups
11218         from methods that are denied.
11219
11220         * gnus-int.el (gnus-method-denied-p): New function.
11221
11222         * nnimap.el (nnimap-open-connection): Use auth-sources to query and
11223         store the password instead of netrc.
11224         (nnimap-open-connection): Don't error out when we can't make a
11225         connections.
11226
11227         * auth-source.el (auth-source-create): In the password prompt, say what
11228         we're querying for.  Also prompt for user name if that hasn't been
11229         given.
11230
11231         * nnimap.el (nnimap-with-process-buffer): Remove.
11232
11233 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11234
11235         * gnus-start.el (gnus-read-active-for-groups): Don't use the "finish"
11236         method when we're reading from the agent.
11237
11238         * nnagent.el (nnagent-retrieve-group-data-early): New dummy method.
11239
11240         * auth-source.el (auth-sources): Add ~/.authinfo to the default, since
11241         that's probably most useful for users.
11242
11243         * gnus-int.el (gnus-check-server): Save result so that it doesn't say
11244         "failed" all the time.
11245
11246         * gnus.el: Throughout all files, replace (save-excursion (set-buffer
11247         ...)) with (with-current-buffer ... ).
11248
11249         * nntp.el (nntp-open-server): Return whether the open was successful or
11250         not.
11251
11252         * gnus-sum.el (gnus-summary-first-subject): Have `unseen-or-unread'
11253         select an unread unseen article first.
11254
11255         * nnimap.el (nnimap-open-connection): If the user doesn't have a
11256         /etc/services, supply some sensible port defaults.
11257
11258         * dgnushack.el: Define netrc-credentials.
11259
11260 2010-09-17  Julien Danjou  <julien@danjou.info>
11261
11262         * mm-decode.el (mm-text-html-renderer): Document gnus-article-html.
11263
11264 2010-09-17  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
11265
11266         * nnimap.el (nnimap-get-groups): Don't bug out if the LIST command
11267         doesn't have any parameters.
11268
11269 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11270
11271         * nnimap.el (nnimap-open-connection): Upcase all capabilities, and use
11272         only upcased checks.
11273
11274         * nnmail.el (nnmail-article-group): Fix typo in "bogus" section.
11275
11276         * nnimap.el (nnimap-open-shell-stream): New function.
11277         (nnimap-open-connection): Use it.
11278         (nnimap-transform-headers): Get the number of lines in each message.
11279         (nnimap-retrieve-headers): Query for BODYSTRUCTURE so that we get the
11280         number of lines.
11281         (nnimap-request-list): Not all servers return UIDNEXT.  Work past this
11282         problem.
11283
11284         * utf7.el (utf7-encode): Autoload.
11285
11286         * nnmail.el (nnmail-inhibit-default-split-group): New internal variable
11287         to allow the mail splitting to not return a default group.  This is
11288         useful for nnimap, which will leave unmatched mail in the inbox.
11289
11290         * nnimap.el: Rewritten.
11291
11292         * gnus.el (gnus-article-special-mark-lists): Add uid/active tuples, for
11293         nnimap usage.
11294
11295         * gnus-sum.el (gnus-summary-move-article): Pass the move-to group name
11296         if the move is internal, so that nnimap can do fast internal moves.
11297
11298         * gnus-start.el (gnus-get-unread-articles): Support early retrieval of
11299         data.
11300         (gnus-read-active-for-groups): Support finishing the early retrieval of
11301         data.
11302
11303         * gnus-range.el (gnus-range-nconcat): New function.
11304
11305         * gnus-int.el (gnus-finish-retrieve-group-infos)
11306         (gnus-retrieve-group-data-early): New functions.
11307
11308 2010-09-17  Stefan Monnier  <monnier@iro.umontreal.ca>
11309
11310         * nnrss.el (nnrss-retrieve-headers, nnrss-request-list-newsgroups)
11311         (nnrss-retrieve-groups):
11312         * pop3.el (pop3-open-server, pop3-read-response, pop3-list, pop3-retr)
11313         (pop3-quit): Use with-current-buffer.
11314
11315 2010-09-17  Katsumi Yamaoka  <yamaoka@jpl.org>
11316
11317         * pop3.el (pop3-wait-for-messages): Use pop3-accept-process-output
11318         instead of nnheader-accept-process-output.
11319
11320         * dgnushack.el (dgnushack-compile): Add comment.
11321
11322         * lpath.el: No need to fbind propertize for XEmacs 21.4.
11323
11324         * gnus-html.el (gnus-html-schedule-image-fetching)
11325         (gnus-html-prefetch-images): Replace process-kill-without-query by
11326         gnus-set-process-query-on-exit-flag.
11327
11328 2010-09-16  Romain Francoise  <romain@orebokech.com>
11329
11330         * gnus-html.el: Require gnus-art for `gnus-with-article-buffer'.
11331
11332 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11333
11334         * gnus-registry.el (gnus-registry-install-shortcuts): The second
11335         parameter to unintern is mandatory-ish in Emacs 24.
11336
11337         * gnus-html.el (gnus-html-schedule-image-fetching)
11338         (gnus-html-prefetch-images): Check for curl before using it.
11339
11340         * mm-decode.el (mm-text-html-renderer): Don't have gnus-article-html
11341         depend on curl, which isn't essential.
11342
11343         * imap.el: Revert back to version
11344         cb950ed8ff3e0f40dac437a51b269166f9ffb60d, since some of the changes
11345         seem problematic.
11346
11347 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
11348
11349         * gnus-registry.el (gnus-registry-install-shortcuts):
11350         Explicitly pass `obarray' to `unintern' to avoid a warning.
11351
11352 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11353
11354         * gnus-start.el (gnus-read-active-for-groups): Revert the previous
11355         change.
11356
11357         * nnrss.el (nnrss-request-list): Remove this function and related
11358         functions, including the moreover stuff.
11359
11360 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11361
11362         * nnrss.el (nnrss-retrieve-groups): New function.
11363
11364 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
11365
11366         * .dir-locals.el: Add no-byte-compile cookie.
11367
11368 2010-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
11369
11370         * time-date.el (format-seconds): Comment fix.
11371
11372         * gnus-start.el (gnus-read-active-for-groups): Run gnus-activate-group
11373         for back end that doesn't support request-scan.
11374
11375 2010-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11376
11377         * gnus-start.el (gnus-read-active-file-1): If gnus-agent isn't set,
11378         then do request scans from the backends.
11379
11380         * netrc.el (netrc-credentials): New conveniency function.
11381
11382         * gnus-sum.el (gnus-summary-update-hook): Change default to nil, to
11383         avoid running a hook per line, since this takes a lot of time,
11384         profiling shows.
11385         (gnus-summary-prepare-threads): Call `gnus-summary-highlight-line'
11386         directly if gnus-visual-p is true.
11387
11388 2010-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
11389
11390         * gnus-start.el (gnus-read-active-for-groups): Check only subscribed
11391         groups; replace mapcar with dolist which is a bit faster; pass groups
11392         info to gnus-read-active-file-1.
11393         (gnus-read-active-file-1): Scan only specified groups if the new
11394         optional arg `infos' is given.
11395
11396 2010-09-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11397
11398         * mail-source.el (mail-source-fetch-pop): Use pop3-movemail again.
11399
11400         * pop3.el (pop3-movemail): Remove.
11401         (pop3-streaming-movemail): Rename to pop3-movemail.
11402
11403         * gnus-html.el (gnus-html-wash-tags): Refactor out the image bit, and
11404         don't restrict end-tag searches to the end of the line.
11405
11406 2010-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
11407
11408         * gnus-start.el (gnus-get-unread-articles): Set the number of unread
11409         articles of every unchecked group to t, which means unknown since the
11410         server has never been opened.
11411
11412 2010-09-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11413
11414         * gnus-html.el (gnus-html-show-alt-text): New command.
11415         (gnus-html-browse-image): Ditto.
11416         (gnus-html-wash-tags): Add the data to allow showing the ALT text and
11417         to browse the image directly.
11418         (gnus-html-wash-tags): Search for images first, so that <a><img> works
11419         better.
11420
11421         * gnus-async.el (gnus-async-article-callback):
11422         Call `gnus-html-prefetch-images' unconditionally.
11423
11424         * gnus-html.el (gnus-html-schedule-image-fetching): Decode entities
11425         before feeding URLs to curl.
11426
11427 2010-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
11428
11429         * gnus-html.el (gnus-html-wash-tags, gnus-html-put-image): Mark cid and
11430         internal images as deletable by `W D D'.
11431
11432         * gnus-async.el (gnus-html-prefetch-images): Autoload it when compiling.
11433         (gnus-async-article-callback): Fix typo.
11434
11435 2010-09-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11436
11437         * gnus-html.el (gnus-html-wash-tags): Limit end-tag matching to the
11438         current line to work around bugs in the output from w3m.
11439
11440         * gnus-async.el (gnus-async-article-callback): Always prefetch images
11441         for groups that want that.
11442
11443         * nntp.el (nntp-wait-for-string): Supply a timeout for
11444         accept-process-output to ensure progress.
11445
11446         * gnus-start.el (gnus-get-unread-articles): If being given an explicit
11447         level to get unread articles from, then use that for foreign groups,
11448         too.
11449
11450         * gnus-html.el (gnus-html-wash-tags): Remove <a name...> tags, which
11451         confuses the rest of the function.
11452
11453         * gnus-start.el (gnus-read-active-for-groups): Do a `gnus-request-scan'
11454         for the methods that support -retrieve-groups, too.
11455
11456         * nnml.el (nnml-save-nov): Remove some debugging-related messages.
11457
11458 2010-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
11459
11460         * dgnushack.el (dgnushack-compile, dgnushack-make-cus-load)
11461         (dgnushack-make-auto-load): Exclude .dir-locals.el file.
11462
11463         * pop3.el: Require cl when compiling.
11464         (pop3-number-of-responses): Search for "+OK", not "+OK ".
11465
11466 2010-09-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11467
11468         * gnus-start.el (gnus-get-unread-articles): Don't bother with groups
11469         that aren't going to be activated.
11470         (gnus-get-unread-articles): Fix up the last commit.
11471
11472         * gnus-html.el (gnus-article-html): Allow calling without specifying
11473         the handle.  In that case, dissect the buffer first.
11474
11475         * gnus-sum.el (gnus-set-mode-line): Don't pad the mode line string.
11476
11477         * nnimap.el (nnimap-open-connection): Revert the change that would look
11478         into authinfo for imaps instead of imap.
11479
11480         * gnus-start.el (gnus-activate-group): Take an optional parameter to
11481         say that you don't want to call gnus-request-group with don-check, but
11482         do check the reponse.  This is for virtual groups only.
11483         (gnus-get-unread-articles): Count the archive groups as secondary, so
11484         that they're activated the same way as before.
11485
11486         * imap.el (imap-message-map): Removed optional buffer parameter, since
11487         no callers use it.
11488         (imap-message-get): Ditto.
11489         (imap-message-put): Ditto.
11490         (imap-mailbox-map): Ditto.
11491         (imap-mailbox-put): Ditto.
11492         (imap-mailbox-get): Ditto.
11493         (imap-mailbox-get): Revert last change for this function.
11494
11495         * nnimap.el (nnimap-request-list): Servers may return \NoSelect
11496         case-insensitively.
11497         (nnimap-debug): Remove.
11498
11499         * net/imap.el (imap-fetch-safe): Remove function, and alter all
11500         callers to use `imap-fetch' instead.  According to the comments, this
11501         should be safe, since all other IMAP clients use the 1:* syntax.
11502         (imap-enable-exchange-bug-workaround): Remove.
11503         (imap-debug): Remove -- doesn't seem very useful.
11504
11505         * mail-source.el (mail-source-fetch): Don't message if we're fetching
11506         mail from a file, and the file doesn't exist.
11507
11508         * imap.el (imap-log): New convenience function used throughout instead
11509         of repeating the same code all over the place.
11510
11511         * pop3.el (pop3-streaming-movemail): Return t for success.
11512
11513         * nnimap.el (nnimap-open-connection): Look for the "imaps" entry in the
11514         .authinfo if we're using ssl connection.
11515
11516         * nnvirtual.el (nnvirtual-create-mapping): Use the active info we
11517         already have if we're in a main Gnus `g' run.
11518
11519         * gnus-start.el (gnus-method-rank): Get info for virtual groups last.
11520
11521 2010-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
11522
11523         * gnus-start.el (gnus-method-rank): Replace equalp with equal.
11524
11525         * nnmh.el (nnmh-request-list-1): Bind `file'.
11526
11527         * pop3.el (pop3-set-process-query-on-exit-flag): New function that's an
11528         alias to set-process-query-on-exit-flag or process-kill-without-query.
11529         (pop3-open-server): Use it.
11530
11531 2010-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11532
11533         * mail-source.el (mail-source-delete-crash-box): Always move the crash
11534         box to the Incoming file.  Fixes mistake in previous checkin.
11535
11536         * pop3.el (pop3-send-streaming-command): Off-by-one error on the
11537         request loop (for debugging purposes) removed.
11538
11539         * nnml.el (nnml-save-nov): Message around nnml-save-nov so that the
11540         culprit is more visible.
11541         (nnml-save-incremental-nov, nnml-open-incremental-nov)
11542         (nnml-add-incremental-nov): New functions to do "incremental" nov
11543         updates, where we just append to the end of the existing nov files
11544         without reading/writing them in full.
11545
11546         * mail-source.el (mail-source-delete-crash-box): Really only check the
11547         incoming files once in a while.
11548
11549         * pop3.el (pop3-streaming-movemail): Always close the pop3 connection.
11550
11551         * mail-source.el (mail-source-delete-crash-box): Only check the
11552         incoming files for deletion once per day to save a lot of file
11553         accesses.
11554
11555         * pop3.el (pop3-logon): Fix up unbound variable typo.
11556
11557         * mail-source.el (pop3-streaming-movemail): Autoload.
11558
11559         * pop3.el (pop3-streaming-movemail):
11560         Respect pop3-leave-mail-on-server.
11561
11562         * mail-source.el (mail-source-fetch-pop): Use streaming pop3
11563         retrieval.
11564
11565         * pop3.el (pop3-process-filter): Remove unused function.
11566         (pop3-streaming-movemail, pop3-send-streaming-command)
11567         (pop3-wait-for-messages, pop3-write-to-file)
11568         (pop3-number-of-responses): New functions for streaming pop3
11569         retrieval.
11570
11571         * gnus-start.el (gnus-get-unread-articles): Protect against groups that
11572         come from no known methods.
11573         (gnus-make-hashtable-from-newsrc-alist): Remove duplicates from .newsrc
11574         list.
11575
11576         * pop3.el (pop3-display-message-size-flag): Remove -- everybody wants
11577         message sizes.
11578         (pop3-movemail): Use erase-buffer instead of looping and deleting
11579         regions, which seems rather odd.
11580
11581         * gnus-agent.el (gnus-agent-load-local): Only read the agent.lib/local
11582         file once per `g' run.
11583
11584         * nnmh.el (nnmh-request-list-1): Output active lines also for empty
11585         directories.  This makes the draft queue directory work.
11586
11587         * gnus-start.el (gnus-get-unread-articles): Rewrite the way we request
11588         data from the backends, so that we only request the list of groups from
11589         each method once.  This should speed things up considerably.
11590
11591         * nnvirtual.el (nnvirtual-request-list): Remove function so that we can
11592         detect that it's not implemented.
11593
11594         * nnmh.el (nnmh-request-list-1): Fix up the recursion behavior so that
11595         we actually do recurse down into the tree, but don't stat all leaf
11596         nodes.
11597
11598         * gnus-html.el (gnus-html-show-images): If there are no images to show,
11599         then say so instead of bugging out.
11600
11601         * gnus-agent.el (gnus-agent-load-alist): Check whether the agentview
11602         files exist before trying to read them.
11603
11604         * gnus-html.el (gnus-html-wash-tags): Remove even more white space
11605         around <pre_int>.
11606
11607         * gnus-art.el (gnus-article-copy-string): Say what data we copied.
11608
11609         * nnmh.el (nnmh-request-list-1): Optimize for speed.
11610
11611 2010-09-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11612
11613         * mm-util.el (mm-image-load-path): Just return the image directories,
11614         not all directories in the path in addition to the image directories.
11615         (mm-image-load-path): Maintain a cache of the image directories so that
11616         the `g' command in Gnus doesn't have to stat dozens of directories each
11617         time.
11618
11619         * gnus-html.el (gnus-html-put-image): Allow images to be removed.
11620         (gnus-html-wash-tags): Add a new `i' command to insert images.
11621         (gnus-html-insert-image): New command and keystroke.
11622         (gnus-html-redisplay-with-images): New command and keystroke.
11623         (gnus-html-show-images): Rename command.
11624         (gnus-html-wash-tags): Remove more white space before <pre_int> image
11625         spacers.
11626         (gnus-html-wash-tags): Decode entities at the end, so that entities
11627         inside the tags don't mess up the rest of the "parsing".
11628
11629         * gnus-agent.el (gnus-agent-auto-agentize-methods): Change the default
11630         so that nnimap methods aren't agentized by default.  There's apparently
11631         many problems related to agent/imap behavior.
11632
11633         * gnus-art.el (gnus-article-copy-string): New command and key binding.
11634
11635         * gnus-html.el: Doc fix.
11636
11637 2010-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
11638
11639         * lpath.el: Fbind device-on-window-system-p, glyph-image, glyphp, and
11640         specifier-spec-list for Emacs 21.
11641
11642         * gnus-html.el (gnus-html-put-image): Use gnus-graphic-display-p,
11643         glyph-width and glyph-height instead of display-graphic-p and
11644         image-size; make avoidance of displaying small images work for XEmacs.
11645
11646         * gnus-util.el (gnus-graphic-display-p): Use device-on-window-system-p
11647         for XEmacs.
11648
11649         * gnus-ems.el (gnus-set-process-plist, gnus-process-plist): Change name
11650         of symbol that holds plist data.
11651         (gnus-process-plist): Remove plist of process after getting it.
11652
11653 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11654
11655         * message.el (message-generate-hashcash): Change default to
11656         'opportunistic if hashcash is installed.
11657
11658         * gnus-html.el (gnus-html-rescale-image): Fix up typo in rescaling.
11659         (gnus-html-put-image): Only call image-size once, since it's somewhat
11660         time-consuming on remote X servers.
11661
11662 2010-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
11663
11664         * gnus-xmas.el (gnus-xmas-create-image): Don't try to examine image
11665         type on data, not a file name.
11666
11667         * lpath.el: Fbind w3-parse-buffer for Emacs <=22 and XEmacs; fbind
11668         window-pixel-edges for Emacs 21.
11669
11670         * gnus-html.el (gnus-article-html): Make work buffer multibyte for
11671         decoded contents.
11672         (gnus-html-put-image, gnus-html-rescale-image): Pass `file' argument.
11673
11674 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11675
11676         * gnus-group.el (gnus-group-line-format): Remove %O (moderated) from
11677         group line format, since it isn't very interesting.
11678
11679         * gnus-agent.el (gnus-agent-short-article),
11680         (gnus-agent-long-article): Increase values for these two variables,
11681         since most people are likely to have more network connection and
11682         storage than before.
11683
11684         * gnus.el (gnus-refer-article-method): Change default to 'current.
11685         When referring an article, the common behavior is to refer it from the
11686         current select method, not the native select method.  The chances of
11687         the native select method having the message in question is rather slim
11688         these days.
11689
11690         * gnus-sum.el (gnus-auto-select-subject): Change default to
11691         `unseen-or-unread'.  I think it's likely that most people want to
11692         select an unseen article over a previously seen, but unread one.
11693
11694         * gnus.el (gnus-mode-non-string-length): Change default to 30.  nil
11695         means that in the article buffer none of the minor mode elements will
11696         be shown, usually, and this is not desirable in most cases.
11697
11698         * gnus-sum.el (gnus-summary-goto-unread): Change default to nil, so
11699         that commands like `d' (and the like) go to the next line in the
11700         buffer, instead of the next unread article.  I think this is the
11701         behavior that is most natural for most users.
11702         (gnus-single-article-buffer): Change default to nil, so that people can
11703         have as many article buffers open as they have summary buffer.  I think
11704         this is the most natural way for the groups to behave.
11705
11706         * message.el (message-generate-new-buffers): Change default to
11707         `unsent', so that all new message buffers start their names with the
11708         string "*unsent", and it's easier to find the buffers if you move from
11709         them.
11710
11711 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11712
11713         * gnus-html.el (gnus-html-wash-tags): Don't show images that are really
11714         small.  They're probably tracking images.
11715         (gnus-html-wash-tags): Remove all <pre_int> place holders.
11716         (gnus-html-rescale-image): Yet another try at getting the image sizing
11717         right.
11718
11719         * nntp.el (nntp-request-set-mark): Refuse to do marks if
11720         nntp-marks-file-name is nil.
11721
11722 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
11723
11724         * gnus-html.el (gnus-html-wash-tags)
11725         (gnus-html-schedule-image-fetching, gnus-html-image-url-blocked-p):
11726         Better logging.
11727
11728 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11729
11730         * nndoc.el (nndoc-type-alist): Add a new type for Google digests.
11731
11732         * gnus-html.el (gnus-html-wash-tags): Check the value of
11733         gnus-blocked-images in the summary buffer.
11734
11735 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
11736
11737         * gnus-html.el (gnus-html-image-url-blocked-p): Doc fix.
11738
11739 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11740
11741         * gnus-html.el (gnus-html-wash-tags): "A" is also used for links, just
11742         like "a", it seems like.
11743         (gnus-html-image-url-blocked-p): Take a parameter for blocked-images
11744         since it needs to be picked from the correct buffer.
11745
11746         * nnwfm.el: Remove.
11747
11748         * nnlistserv.el: Remove.
11749
11750 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
11751
11752         * gnus-html.el (gnus-html-image-url-blocked-p): New function.
11753         (gnus-html-prefetch-images, gnus-html-wash-tags): Use it.
11754
11755 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11756
11757         * nnkiboze.el: Remove.
11758
11759         * nndb.el: Remove.
11760
11761         * gnus-html.el (gnus-html-put-image): Use the deleted text as the image
11762         alt text.
11763         (gnus-html-rescale-image): Try to get the rescaling logic right for
11764         images that are just wide and not tall.
11765
11766         * gnus.el (gnus-string-or): Fix the syntax to not use eval or
11767         overshadow variable bindings.
11768
11769 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
11770
11771         * gnus-html.el (gnus-html-wash-tags)
11772         (gnus-html-schedule-image-fetching, gnus-html-prefetch-images):
11773         Add extra logging.
11774
11775 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11776
11777         * gnus-html.el (gnus-html-wash-tags): Delete the IMG_ALT region.
11778         (gnus-max-image-proportion): New variable.
11779         (gnus-html-rescale-image): New function.
11780         (gnus-html-put-image): Rescale images.
11781
11782 2010-09-01  Stefan Monnier  <monnier@iro.umontreal.ca>
11783
11784         Fix up some byte-compiler warnings.
11785         * gnus.el (gnus-group-find-parameter, gnus-kill-save-kill-buffer):
11786         * gnus-cite.el (gnus-article-highlight-citation, gnus-dissect-cited-text)
11787         (gnus-article-fill-cited-article, gnus-article-hide-citation)
11788         (gnus-article-hide-citation-in-followups, gnus-cite-toggle):
11789         * gnus-group.el (gnus-group-set-mode-line, gnus-group-quit)
11790         (gnus-group-set-info, gnus-add-mark): Use with-current-buffer.
11791         (gnus-group-update-group): Use save-excursion and with-current-buffer.
11792
11793 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
11794
11795         * gnus-html.el (gnus-article-html): Decode contents by charset.
11796
11797 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
11798
11799         * gnus-html.el (gnus-html-cache-directory, gnus-html-cache-size)
11800         (gnus-html-frame-width, gnus-blocked-images):
11801         * message.el (message-prune-recipient-rules): Add custom version.
11802         * gnus-sum.el (gnus-auto-expirable-marks): Bump custom version.
11803
11804         * gnus-ems.el (gnus-process-get, gnus-process-put): New compatibility
11805         functions.
11806
11807         * gnus-html.el (gnus-html-curl-sentinel): Replace process-get with
11808         gnus-process-get.
11809
11810 2010-08-31  Julien Danjou  <julien@danjou.info>  (tiny change)
11811
11812         * nnimap.el (nnimap-request-newgroups): Use nnimap-request-list-method
11813         instead of lsub directly.
11814
11815 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11816
11817         * nnwarchive.el: Remove.
11818
11819         * gnus-soup.el: Remove.
11820
11821         * nnsoup.el: Remove.
11822
11823         * nnultimate.el: Remove.
11824
11825         * gnus-html.el (gnus-blocked-images): New variable.
11826
11827         * message.el (message-prune-recipients): New function.
11828         (message-prune-recipient-rules): New variable.
11829
11830         * gnus-cite.el (gnus-article-natural-long-line-p): New function to
11831         guess whether a long line is natural text or not.
11832
11833         * gnus-html.el (gnus-html-schedule-image-fetching):
11834         Use gnus-process-plist and friends for compatibility.
11835
11836 2010-08-31  Stefan Monnier  <monnier@iro.umontreal.ca>
11837
11838         * gnus-html.el: Require packages that define macros used in this file.
11839         (gnus-article-mouse-face): Declare to silence byte-compiler.
11840         (gnus-html-curl-sentinel): Use with-current-buffer, inhibit-read-only, and
11841         process-get.
11842         (gnus-html-put-image): Use plist-get to avoid getf.
11843         (gnus-html-prefetch-images): Use with-current-buffer.
11844
11845 2010-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
11846
11847         * gnus-ems.el: Provide compatibility functions for
11848         gnus-set-process-plist.
11849
11850         * lpath.el: Bind completion-styles for Emacs 21 and XEmacs; bind
11851         header-line-format for XEmacs 21.4.
11852
11853         * gnus-sum.el (gnus-summary-stop-at-end-of-message):
11854         * gnus.el (gnus-valid-select-methods):
11855         * message.el (message-send-mail-partially-limit):
11856         * mm-decode.el (mm-text-html-renderer):
11857         * mml.el (mml-insert-mime-headers-always):
11858         * smiley.el (smiley-regexp-alist): Bump custom version.
11859
11860 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11861
11862         * gnus-html.el: Require mm-url.
11863         (gnus-html-wash-tags): Clarify the code a bit by renaming the variable
11864         with the url to `url'.
11865         (gnus-html-wash-tags): Support cid: URLs/images.
11866
11867 2010-08-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11868
11869         * gnus-sum.el: As per discussion 3 years, 8 weeks, 3 days, 9 hours, 57
11870         minutes, 56 seconds ago on the ding list, remove the `w' and `i'
11871         bindings, as they aren't useful at all.  `w' is moved to `W w'.
11872
11873         * gnus-move.el: Remove file, since it doesn't really work.
11874
11875         * gnus-html.el (gnus-article-html): Tell w3m that the input is
11876         UTF-8.  This seems to fix problems with some German web feeds.
11877
11878         * gnus.el (gnus-group-startup-message): Put the xpm version of the logo
11879         at the top so that the proper colors are applied.
11880
11881         * gnus-xmas.el (gnus-xmas-create-image): Make this work on files that
11882         don't have dots in their names.
11883
11884         * gnus-art.el (gnus-article-view-part): Doc fix.
11885
11886         * gnus-html.el (gnus-html-put-image): Use gnus-create-image to be
11887         XEmacs-compatible.
11888         (gnus-html-put-image): Don't do images on non-graphic displays.
11889
11890         * nnslashdot.el: Remove this unused backend.
11891
11892         * gnus-undo.el (gnus-undo-register-1): Limit the undo actions to 100
11893         actions.
11894         (gnus-undo-register-1): Revert last change.
11895
11896         * gnus-group.el (gnus-group-completing-read): Protect against not
11897         having completion-styles bound.
11898
11899         * mml.el (mml-insert-mime-headers-always): Change the default to t, to
11900         make broken recipients happier.
11901
11902         * gnus-html.el (gnus-html-put-image): Use gnus-put-image.
11903
11904         * gnus-ems.el (gnus-put-image): Have gnus-put-image take an optional
11905         point parameter.
11906
11907         * gnus-xmas.el (gnus-xmas-put-image): Ditto.
11908
11909         * gnus-group.el (gnus-group-completing-read): Add 'substring to
11910         completion-styles for group selection.
11911
11912 2009-02-04  Andreas Schwab  <schwab@suse.de>
11913
11914         * gnus-score.el (gnus-score-string): Fix regex for matching extra
11915         headers and regexp-quote the match if necessary.
11916
11917 2009-03-24  Miles Bader  <miles@gnu.org>
11918
11919         * smiley.el (smiley-regexp-alist): Don't delete the semicolon before
11920         the blinking smiley.
11921
11922 2009-03-24  Simon Josefsson  <simon@josefsson.org>
11923
11924         * smiley.el (smiley-regexp-alist): Disallow ;;) from being treated as a
11925         blink smiley.
11926
11927 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11928
11929         * gnus-start.el (gnus-dribble-read-file): Ensure that the directory
11930         where the dribbel file lives exists.
11931
11932         * message.el (message-send-mail-partially-limit): Change the default to
11933         nil, since most people don't want this.
11934
11935         * mm-url.el (mm-url-decode-entities): Also decode entities like
11936         &#x3212.
11937
11938 2009-07-16  Kevin Ryde  <user42@zip.com.au>  (tiny change)
11939
11940         * gnus-sum.el (gnus-summary-idna-message):
11941         * nnrss.el (nnrss-normalize-date, nnrss-discover-feed):
11942         Hyperlink urls in docstrings with URL `...'.
11943
11944 2010-08-29  Adam Sjøgren  <asjo@koldfront.dk>
11945
11946         * gnus-html.el (gnus-html-put-image): Use XEmacs-compatible image
11947         functions.
11948
11949 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11950
11951         * gnus-art.el (gnus-article-add-button): Take an optional parameter to
11952         say what the mouseover text should be.
11953
11954         * gnus-html.el (gnus-html-prefetch-images): Use the summary-local
11955         version of the mm-w3m-safe-url-regexp variable to only download images
11956         in the groups where we want that to happen.
11957
11958         * gnus-sum.el (gnus-summary-stop-at-end-of-message): New variable.
11959
11960         * gnus-art.el (gnus-article-beginning-of-window): Make into defun for
11961         easier debugging.
11962         (gnus-article-beginning-of-window): Add kludge to allow spacing past
11963         big pictures in the article buffer.
11964
11965         * mm-decode.el (mm-text-html-renderer): Default the html renderer to
11966         gnus-article-html.
11967         (mm-text-html-renderer): gnus-article-html needs curl in addition to
11968         w3m.
11969
11970         * gnus-html.el: Start a new super-simple HTML renderer based on w3m.
11971
11972 2010-08-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11973
11974         * gnus.el (gnus-valid-select-methods): Remove reference to nngoogle,
11975         which doesn't exist.
11976
11977         * message.el (message-inhibit-ecomplete): New variable to allow some
11978         function to inhibit ecomplete address storage.
11979         (message-resend): Disable ecomplete message storage when resending
11980         messages.
11981
11982         * nntp.el (nntp-async-kluge): Remove the Emacs 20.3-related kluge.
11983
11984 2010-08-27  Katsumi Yamaoka  <yamaoka@jpl.org>
11985
11986         * gnus-sum.el (gnus-summary-move-article, gnus-summary-delete-article):
11987         Save excursion while copying, moving, and deleting articles in order to
11988         prevent the cursor from jumping to unforeseen place.
11989
11990 2010-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
11991
11992         * lpath.el: No need to bind bookmark-current-buffer,
11993         bookmark-yank-point and bookmark-make-record-function.
11994
11995 2010-08-17  Glenn Morris  <rgm@gnu.org>
11996
11997         * gnus-sync.el: Require gnus components whose functions are used.
11998
11999         * gnus-art.el (bookmark-make-record-function):
12000         * gnus-sum.el (bookmark-yank-point, bookmark-current-bookmark):
12001         Declare for compiler.
12002
12003         * mm-url.el (mml-compute-boundary): Autoload.
12004
12005 2010-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
12006
12007         * gnus-start.el (gnus-start-draft-setup): Move doc string forward.
12008
12009 2010-08-14  Teodor Zlatanov  <tzz@lifelogs.com>
12010
12011         Typo fix "hoo4a" -> "hook".
12012
12013         * gnus-sync.el (gnus-sync-install-hooks): Typo fix.
12014
12015 2010-08-14  Glenn Morris  <rgm@gnu.org>
12016
12017         * gnus-sync.el (gnus-sync): Fix defgroup version.
12018
12019 2010-08-13  Teodor Zlatanov  <tzz@lifelogs.com>
12020
12021         Doc fixes and keep unknown groups (ammended for nunion bug fix).
12022
12023         * gnus-sync.el: Fix docs.
12024         (gnus-sync-save): Keep unknown groups in `gnus-sync-newsrc-loader'.
12025         (gnus-sync-read): Don't wipe `gnus-sync-newsrc-loader' after reading.
12026
12027 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
12028
12029         Optimizations for gnus-sync.el.
12030
12031         * gnus-sync.el: Add docs about gnus-sync-backend
12032         possibilities.
12033         (gnus-sync-save): Remove unnecessary message.
12034         (gnus-sync-read): Optimize and show what groups were skipped.
12035
12036 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
12037
12038         Minor bug fixes for gnus-sync.el.
12039
12040         * gnus-sync.el (gnus-sync-unload-hook, gnus-sync-install-hooks):
12041         Don't read the sync on get-new-news.
12042
12043         * gnus-sync.el (gnus-sync-save): Define `variable' so the compiler is
12044         quiet.
12045
12046         * gnus-sync.el (gnus-sync-read): Use `gnus-sync-newsrc-offsets'
12047         (fix typo).
12048
12049 2010-07-30  Lawrence Mitchell  <wence@gmx.li>
12050
12051         Make saving and restoring of hidden threads work with overlays.
12052         Patch applied by Ted Zlatanov.
12053
12054         * gnus-sum.el (gnus-hidden-threads-configuration)
12055         (gnus-restore-hidden-threads-configuration): Update to deal with text
12056         properties, rather than searching for a magic character.
12057
12058 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
12059
12060         New gnus-sync.el library for synchronization of marks.
12061
12062         * gnus-sync.el: New library for synchronization of marks.
12063
12064         * gnus-util.el (gnus-grep-in-list): Move from gnus-registry.el and
12065         renamed from `gnus-registry-grep-in-list'.
12066
12067         * gnus-registry.el (gnus-registry-follow-group-p):
12068         Use `gnus-grep-in-list'.
12069
12070         * gnus-start.el (gnus-start-draft-setup): Make it interactive.
12071
12072 2010-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
12073
12074         * rfc2047.el (rfc2047-encode): Use utf-8 as a last resort if
12075         determining charset of text fails.
12076
12077 2010-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
12078
12079         * nnmail.el (nnmail-get-new-mail-1): Revert.
12080
12081         * nnml.el (nnml-active-number): Make sure names of newly created groups
12082         in nnml-group-alist are encoded.
12083
12084 2010-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
12085
12086         * nnmail.el (nnmail-get-new-mail-1): Encode group names possibly
12087         containing non-ASCII characters in active file for nnml back end.
12088
12089 2010-07-24  David Engster  <dengste@eml.cc>
12090
12091         * mml-smime.el (mml-smime-epg-verify): Also accept the older
12092         x-pkcs7-signature MIME type as signature (RFC 2311, C.1).
12093
12094 2010-07-21  Daiki Ueno  <ueno@unixuser.org>
12095
12096         * mml.el (mml-parse-1): Collect "certfile" attributes in "<#secure>"
12097         tag (Bug#6654).
12098
12099 2010-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
12100
12101         * gnus-sum.el (gnus-summary-bookmark-make-record): Bookmark position in
12102         the article buffer, not the summary buffer.
12103
12104 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
12105
12106         * gnus-sum.el (gnus-summary-bookmark-make-record): Make it work for
12107         Emacs 23 as well.
12108
12109 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
12110
12111         * lpath.el: Bind bookmark-current-buffer, bookmark-yank-point for all
12112         Emacs versions; bind bookmark-make-record-function for Emacs >=22.
12113
12114 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
12115
12116         Allow C-w when setting a bookmark in a Gnus Article buffer (Bug#5975).
12117         Patch applied by Karl Fogel.
12118
12119         * gnus-sum.el (gnus-summary-bookmark-make-record):
12120         Set `bookmark-yank-point' and `bookmark-current-buffer' to allow C-w.
12121
12122 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
12123
12124         Allow bookmarks to be set from Gnus Article buffers (Bug#5975).
12125         Patch applied (with minor tweaks) by Karl Fogel.  Note this leaves
12126         C-w still not working correctly from Article buffers; Thierry's
12127         patch to fix that will be applied after this.
12128
12129         * gnus-art.el (bookmark-make-record-function): New local variable.
12130
12131         * gnus-sum.el (gnus-summary-bookmark-make-record): Allow setting from
12132         article buffer.
12133         (gnus-summary-bookmark-jump): Maybe jump to article buffer.
12134
12135 2010-07-13  Karl Fogel  <kfogel@red-bean.com>
12136
12137         * gnus-sum.el (bookmark-make-record-default): Adjust declaration, based
12138         on changes in bookmark.el.
12139
12140 2010-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
12141
12142         * gnus-xmas.el (gnus-xmas-read-event-char): Use display-message with
12143         `no-log' instead of message not to log prompt string.
12144
12145 2010-06-22  Mark A. Hershberger  <mah@everybody.org>
12146
12147         * mm-url.el (mm-url-encode-multipart-form-data): New function to handle
12148         the *other* type of HTML form submission.
12149
12150 2010-06-15  Michael Albinus  <michael.albinus@gmx.de>
12151
12152         * auth-source.el (auth-source-pick): If choice does not contain a
12153         questioned keyword, set the check to t.
12154
12155 2010-06-12  Romain Francoise  <romain@orebokech.com>
12156
12157         * gnus-util.el (gnus-date-get-time): Move up before first use.
12158
12159 2010-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
12160
12161         * gnus-art.el (gnus-mime-buttonized-part-id): New internal variable.
12162         (gnus-article-edit-part): Bind it to make last part that is substituted
12163         or deleted visible.
12164         (gnus-mime-display-single): Buttonize part of which id equals to
12165         gnus-mime-buttonized-part-id.
12166
12167 2010-06-10  Dan Christensen  <jdc@uwo.ca>
12168
12169         * gnus-util.el (gnus-user-date): Use gnus-date-get-time.
12170         (gnus-dd-mmm): Use gnus-date-get-time.
12171         * gnus-sum.el (gnus-thread-latest-date): Use gnus-date-get-time and
12172         simplify logic.
12173         (gnus-summary-limit-to-age): Use gnus-date-get-time.
12174         (gnus-sort-threads): Emit message if gnus-sort-threads-loop used.
12175
12176 2010-06-08  Michael Albinus  <michael.albinus@gmx.de>
12177
12178         * auth-source.el (top): Autoload `secrets-list-collections',
12179         `secrets-create-item', `secrets-delete-item'.
12180         (auth-sources): Fix tag string.
12181         (auth-get-source, auth-source-retrieve, auth-source-create)
12182         (auth-source-delete): New defuns.
12183         (auth-source-pick): Rewrite in order to avoid 2 passes.
12184         (auth-source-forget-user-or-password): New parameter USERNAME.
12185         (auth-source-user-or-password): New parameters CREATE-MISSING and
12186         DELETE-EXISTING.  Retrieve password interactively, if needed.
12187
12188 2010-06-07  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
12189
12190         * gnus-agent.el (gnus-agent-expire-unagentized-dirs): Don't ask about
12191         deleting unused directories when gnus-expert-user is t.
12192
12193 2010-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
12194
12195         * gnus-art.el (gnus-article-browse-delete-temp-files): Don't make query
12196         for each temp file when gnus-article-browse-delete-temp is ask.
12197
12198 2010-05-25  Stefan Monnier  <monnier@iro.umontreal.ca>
12199
12200         * gnus-uu.el, imap.el, nndoc.el, nnrss.el, rfc2047.el, utf7.el:
12201         Replace Lisp calls to delete-backward-char by calls to delete-char.
12202
12203 2010-05-20  Kevin Ryde  <user42@zip.com.au>
12204
12205         * gnus-start.el (gnus-level-unsubscribed): Doc fix.  (Bug#6206)
12206
12207 2010-05-19  Michael Albinus  <michael.albinus@gmx.de>
12208
12209         * password-cache.el (password-cache-remove): Fix docstring.
12210
12211 2010-05-14  Katsumi Yamaoka  <yamaoka@jpl.org>
12212
12213         * gnus-sum.el (gnus-summary-save-article): Don't bother to re-fetch
12214         article unless decoding article to be saved.
12215
12216 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
12217
12218         * mml1991.el (mml1991-mailcrypt-encrypt, mml1991-gpg-encrypt):
12219         * mml2015.el (mml2015-gpg-encrypt): Disable multibyte in buffers
12220         generated within the mm-with-unibyte-current-buffer macro.
12221
12222 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
12223
12224         * gnus-art.el (gnus-bind-safe-url-regexp): Bind mm-w3m-safe-url-regexp
12225         to nil when we're in a mml-preview buffer and no group is selected.
12226
12227 2010-05-12  Andreas Seltenreich  <seltenreich@gmx.de>
12228
12229         * gnus-sum.el (gnus-summary-read-group-1): Don't jump to next group
12230         when catching the `C-g'.  Reported by "Leo".
12231
12232 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
12233
12234         * message.el (message-forward-make-body-plain)
12235         (message-forward-make-body-mml): Use mm-multibyte-string-p instead of
12236         multibyte-string-p.
12237
12238         * lpath.el: Revert.
12239
12240 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
12241
12242         * message.el (message-forward-make-body-mml): Assume original message
12243         is multibyte string; error on unibyte.
12244         (message-forward-make-body-plain): Ditto; don't add excessive newline
12245         in body end.
12246
12247         * lpath.el: Fbind multibyte-string-p for XEmacs 21.4 and SXEmacs.
12248
12249 2010-05-11  Andreas Seltenreich  <seltenreich@gmx.de>
12250
12251         * gnus-sum.el (gnus-summary-kill-thread): Use gnus-summary-mark-article
12252         instead of g-s-m-a-as-unread to set the expirable mark.  (Bug#5284)
12253
12254 2010-05-11  Katsumi Yamaoka  <yamaoka@jpl.org>
12255
12256         * mm-extern.el (mm-extern-url): Don't use
12257         mm-with-unibyte-current-buffer.
12258         (mm-extern-cache-contents): Use with-current-buffer instead of
12259         save-excursion + set-buffer.
12260
12261 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
12262
12263         * mm-util.el (mm-emacs-mule): Remove.
12264
12265 2010-05-10  Andreas Seltenreich  <seltenreich@gmx.de>
12266
12267         * gnus-sum.el (gnus-summary-mode): Don't make minor-mode-alist
12268         buffer-local as it's incompatible with Stefan Monnier's 2010-05-03
12269         change.
12270
12271 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
12272
12273         * mm-util.el (mm-with-unibyte-current-buffer): Redefine it so as not to
12274         bind the default value of enable-multibyte-characters to nil.
12275
12276 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
12277
12278         * message.el (message-forward-make-body-plain)
12279         (message-forward-make-body-mml):
12280         Don't use mm-with-unibyte-current-buffer.
12281
12282 2010-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
12283
12284         * dns-mode.el (auto-mode-alist): Add entry for .zone files.
12285
12286 2010-05-07  Christian von Roques  <roques@mti.ag>  (tiny change)
12287
12288         * mml2015.el (mml2015-epg-find-usable-key): Skip disabled key
12289         (Bug#5592).
12290
12291 2010-05-07  Julien Danjou  <julien@danjou.info>
12292
12293         * gnus-art.el (gnus-mime-pipe-part): Add optional argument `cmd'; pass
12294         it to mm-pipe-part.
12295
12296         * mm-decode.el (mm-pipe-part): Add optional argument `cmd'; use it if
12297         it is given.
12298
12299 2010-05-07  Katsumi Yamaoka  <yamaoka@jpl.org>
12300
12301         * binhex.el (binhex-decode-region-internal):
12302         * dns.el (dns-read-string-name, dns-write, dns-read, dns-read-type):
12303         (dns-query):
12304         * nnweb.el (nnweb-gmane-search):
12305         * pgg-parse.el (pgg-parse-armor):
12306         * pgg.el (pgg-verify-region):
12307         * sha1.el (sha1-string-external):
12308         * uudecode.el (uudecode-decode-region-internal):
12309         * yenc.el (yenc-decode-region): Don't run set-buffer-multibyte for
12310         XEmacs.
12311
12312         * gnus-art.el (gnus-article-browse-html-parts):
12313         * gnus-group.el (gnus-read-ephemeral-gmane-group):
12314         (gnus-read-ephemeral-bug-grou): Use mm-make-temp-file instead of
12315         make-temp-file.
12316
12317         * gnus-dired.el (gnus-dired-mode): Bind gnus-dired-mode-hook,
12318         gnus-dired-mode-on-hook and gnus-dired-mode-off-hook for XEmacs when
12319         compiling.
12320
12321         * gnus-ml.el (gnus-mailing-list-mode): Bind gnus-mailing-list-mode-hook,
12322         gnus-mailing-list-mode-on-hook and gnus-mailing-list-mode-off-hook for
12323         XEmacs when compiling.
12324
12325         * gnus-salt.el (gnus-pick-mode): Bind gnus-pick-mode-on-hook and
12326         gnus-pick-mode-off-hook for XEmacs when compiling.
12327         (gnus-binary-mode): Bind gnus-binary-mode-on-hook and
12328         gnus-binary-mode-off-hook for XEmacs when compiling.
12329
12330         * gnus-sum.el (gnus-summary-limit-strange-charsets-predicate):
12331         Return nil if char-charset is not available.
12332
12333         * imap.el (imap-disable-multibyte)
12334         * sieve-manage.el (sieve-manage-disable-multibyte): Redefine them as
12335         macros.
12336
12337         * mm-url.el (mm-url-form-encode-xwfu): Use mm-encode-coding-string
12338         instead of encode-coding-string.
12339
12340         * mm-util.el (mm-enable-multibyte, mm-disable-multibyte): Use (featurep
12341         'xemacs) instead of mm-emacs-mule to switch function definitions.
12342         (mm-with-unibyte-current-buffer): Make it a progn macro for XEmacs.
12343
12344         * lpath.el: Fbind delete-overlay and overlay-lists for XEmacs;
12345         bind temporary-file-directory for XEmacs;
12346         fbind make-temp-file, set-buffer-multibyte, string-as-multibyte and
12347         timer-set-function for XEmacs 21.4 and SXEmacs;
12348         bind timer-list for XEmacs 21.4 and SXEmacs;
12349         fbind char-charset and find-charset-region for non-Mule XEmacs;
12350         fbind decode-coding-region, decode-coding-string, detect-coding-region,
12351         encode-coding-region and encode-coding-string for XEmacs having no
12352         file-coding feature.
12353
12354 2010-05-06  Tommi Vainikainen  <thv@iki.fi>  (tiny change)
12355
12356         * mml-sec.el (mml-secure-message-sign): Fix cut and paste error.
12357
12358 2010-05-06  Katsumi Yamaoka  <yamaoka@jpl.org>
12359
12360         * gnus-dired.el, gnus-draft.el, gnus-ml.el, gnus-salt.el, gnus-sum.el,
12361         gnus-undo.el, mml.el: Require easy-mmode for XEmacs when compiling.
12362
12363 2010-05-03  Juanma Barranquero  <lekktu@gmail.com>
12364
12365         * mm-util.el (mm-decompress-buffer): Use `delete-file';
12366         alias `jka-compr-delete-temp-file' no longer exists.
12367
12368 2010-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
12369
12370         Use define-minor-mode in Gnus where applicable.
12371         * mml.el (mml-mode): Use define-minor-mode.
12372         * gnus-undo.el (gnus-undo-mode-map): Initialize in declaration.
12373         (gnus-undo-mode): Use define-minor-mode.
12374         * gnus-sum.el (gnus-dead-summary-mode-map): Initialize in declaration.
12375         (gnus-dead-summary-mode): Use define-minor-mode.
12376         * gnus-salt.el (gnus-pick-mode-map, gnus-binary-mode-map):
12377         Initialize in declaration.
12378         (gnus-pick-mode, gnus-binary-mode): Use define-minor-mode.
12379         * gnus-ml.el (gnus-mailing-list-mode-map): Initialize in declaration.
12380         (gnus-mailing-list-mode): Use define-minor-mode.
12381         * gnus-draft.el (gnus-draft-mode-map): Initialize in declaration.
12382         (gnus-draft-mode): Use define-minor-mode.
12383         * gnus-dired.el (gnus-dired-mode-map): Initialize in declaration.
12384         (gnus-dired-mode): Use define-minor-mode.
12385
12386 2010-05-01  Andreas Seltenreich  <seltenreich@gmx.de>
12387
12388         * mml.el (mml-generate-mime-1, mml-compute-boundary-1): Update 'mml
12389         handles on recursive mml-to-mime translation and check them for
12390         boundary delimiter collisions.  Reported by Greg Troxel.
12391
12392 2010-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
12393
12394         * gnus-util.el: Don't load tm and apel XEmacs packages when compiling.
12395
12396 2010-04-23  Stefan Monnier  <monnier@iro.umontreal.ca>
12397
12398         * mm-util.el (mm-find-buffer-file-coding-system):
12399         * yenc.el (yenc-decode-region): Don't let-bind a read-only variable.
12400
12401 2010-04-22  Andreas Seltenreich  <seltenreich@gmx.de>
12402
12403         * message.el (message-generate-headers): Record insertion of optional
12404         headers as well.  Otherwise the check to prevent repeated insertion of
12405         optional headers is a no-op.
12406
12407 2010-04-17  Teodor Zlatanov  <tzz@lifelogs.com>
12408
12409         * smime.el: Don't mention CVS.
12410
12411         * nnrss.el (nnrss-fetch): Don't mention CVS.
12412
12413         * nnir.el: Don't mention CVS.
12414
12415 2010-04-14  Stefan Monnier  <monnier@iro.umontreal.ca>
12416
12417         * gnus-sum.el (gnus-summary-bookmark-make-record):
12418         Add `location' field.
12419
12420 2010-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
12421
12422         * lpath.el: Fbind bookmark-default-handler,
12423         bookmark-get-bookmark-record, bookmark-make-record-default,
12424         bookmark-prop-get for Emacs <23 and XEmacs.
12425
12426 2010-04-12  Stefan Monnier  <monnier@iro.umontreal.ca>
12427
12428         * gnus-sum.el: Add bookmark declarations to silence the compiler.
12429         (gnus-mark-xrefs-as-read, gnus-summary-limit-to-bodies):
12430         Use with-current-buffer to silence the byte-compiler.
12431         (gnus-summary-bookmark-make-record): Use derived-mode-p and don't
12432         bother to require `gnus'.
12433         (gnus-summary-bookmark-jump): Don't forget to autoload.  Simplify.
12434
12435 2010-04-12  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
12436
12437         * gnus-sum.el (gnus-summary-bookmark-make-record)
12438         (gnus-summary-bookmark-jump): New functions.
12439         (gnus-summary-mode): Setup bookmark support.
12440
12441 2010-04-01  Andreas Schwab  <schwab@linux-m68k.org>
12442
12443         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use buffer-file-coding-system
12444         if set.
12445
12446 2010-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
12447
12448         * gnus-art.el (gnus-article-browse-html-save-cid-content): Rename from
12449         gnus-article-browse-html-save-cid-image; make it work recursively for
12450         forwarded messages as well.
12451         (gnus-article-browse-html-parts): Work when prefix arg is given.
12452         (gnus-article-browse-html-article): Doc fix.
12453
12454 2010-03-30  Chong Yidong  <cyd@stupidchicken.com>
12455
12456         * message.el (message-default-mail-headers)
12457         (message-default-headers): Carry the value mail-default-headers over
12458         into message-default-mail-headers, rather than message-default-headers.
12459
12460 2010-03-30  Martin Stjernholm  <mast@lysator.liu.se>
12461
12462         * mm-decode.el (mm-add-meta-html-tag): Add option to override the
12463         charset.
12464
12465         * gnus-art.el (gnus-article-browse-html-parts): Force the correct
12466         charset into the <meta> tag when the article is encoded to utf-8.
12467
12468 2010-03-30  Katsumi Yamaoka  <yamaoka@jpl.org>
12469
12470         * gnus-art.el (gnus-article-browse-delete-temp-files):
12471         Delete directories as well.
12472         (gnus-article-browse-html-parts): Work for images that do not specify
12473         file names; delete temp directory when quitting; insert header at the
12474         right place; use file: scheme for image files.
12475
12476 2010-03-30  Eric Schulte  <schulte.eric@gmail.com>
12477
12478         * gnus-art.el (gnus-article-browse-html-save-cid-image): New function.
12479         (gnus-article-browse-html-parts): Use it to make temporary cid image
12480         files in addition to html file so that browser may display them.
12481
12482 2010-03-29  Katsumi Yamaoka  <yamaoka@jpl.org>
12483
12484         * mm-decode.el (mm-add-meta-html-tag): Fix regexp matching meta tag.
12485
12486 2010-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
12487
12488         * auth-source.el (auth-source-pick): Fix for non-secrets specifier.
12489
12490 2010-03-27  Teodor Zlatanov  <tzz@lifelogs.com>
12491
12492         * auth-source.el (auth-sources): Change default to be simpler.
12493         Explain about Secret Service API sources.  Improve Customize options.
12494         (auth-source-pick): Change to accept any number of search parameters.
12495         Implement fallbacks iteratively, not recursively.  Add scoring on the
12496         second pass and sort by score.  Call Secret Service API when needed.
12497         (auth-source-user-or-password): Use it.  Call Secret Service API
12498         directly when needed to get the user name and the password.
12499
12500 2010-03-24  Juanma Barranquero  <lekktu@gmail.com>
12501
12502         * message.el (message-interactive): Doc fix.
12503         (message-qmail-inject-args): Reflow.
12504         (message-kill-to-signature): Fix typo in docstring.
12505
12506         * smiley.el (smiley-buffer): Fix typo in docstring.
12507
12508 2010-03-24  Glenn Morris  <rgm@gnu.org>
12509
12510         * mail-source.el (gnus-message): Declare.
12511         (mail-source-delete-old-incoming): Require gnus-util.
12512
12513 2010-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
12514
12515         * gnus-art.el (canlock-verify): Autoload it for Emacs 21.
12516
12517         * message.el (ecomplete-setup): Autoload it for Emacs <23.
12518
12519         * mml-sec.el (mml-secure-cache-passphrase): Default to t that is
12520         password-cache's default if it is not bound.
12521         (mml-secure-passphrase-cache-expiry): Default to 16 that is
12522         password-cache-expiry's default if it is not bound.
12523
12524         * pop3.el (pop3-list): Don't use 3rd arg of `split-string' which is not
12525         available in Emacs 21.
12526
12527         * lpath.el: Suppress compiler warnings for:
12528         canlock-insert-header and smtpmail-default-smtp-server for Emacs 21 and
12529         XEmacs;
12530         ecomplete-add-item, ecomplete-save, hashcash-wait-async,
12531         mail-add-payment, mail-add-payment-async, netrc-get, netrc-machine,
12532         netrc-machine-user-or-password and netrc-parse for Emacs 22 and XEmacs.
12533
12534 2010-03-23  Teodor Zlatanov  <tzz@lifelogs.com>
12535
12536         * auth-source.el (auth-sources): Fix up definition so extra parameters
12537         are always inline.
12538
12539 2010-03-22  Martin Stjernholm  <mast@lysator.liu.se>
12540
12541         * nnimap.el (nnimap-verify-uidvalidity): Fix bug where uidvalidity
12542         wasn't updated after mismatch.  Clear cached mailbox info correctly
12543         when uidvalidity changes.
12544         (nnimap-group-prefixed-name): New function to avoid some code
12545         duplication.
12546         (nnimap-verify-uidvalidity, nnimap-group-overview-filename)
12547         (nnimap-request-group): Use it.
12548         (nnimap-retrieve-groups, nnimap-verify-uidvalidity)
12549         (nnimap-update-unseen): Significantly improved speed of Gnus startup
12550         with many imap folders.  This is done by caching the group status from
12551         the imap server persistently in a group parameter `imap-status'.  (This
12552         was cached before too if `nnimap-retrieve-groups-asynchronous' was set,
12553         but not persistently, so every Gnus startup was still very slow.)
12554
12555 2010-03-22  Teodor Zlatanov  <tzz@lifelogs.com>
12556
12557         * assistant.el (assistant-render-text): Run `widget-setup' and don't
12558         delete the extra newline.  Otherwise editing of :string and :number
12559         types don't work.
12560
12561 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
12562
12563         * auth-source.el: Set up autoloads.  Bump to 23.2 because of the
12564         secrets.el dependency.
12565         (auth-sources): Add optional user name.  Add secrets.el configuration
12566         choice (unused right now).
12567
12568 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
12569
12570         * gnus-sum.el (gnus-summary-make-menu-bar):
12571         Let `gnus-registry-install-shortcuts' fill in the functions.
12572
12573         * gnus-registry.el (gnus-summary-misc-menu): Declare to avoid
12574         warnings.
12575         (gnus-registry-misc-menus): Variable to hold registry mark menus.
12576         (gnus-registry-install-shortcuts): Populate and use it in a
12577         `gnus-summary-menu-hook' lambda, under "Gnus"->"Registry Marks".
12578
12579 2010-03-20  Martin Stjernholm  <mast@lysator.liu.se>
12580
12581         * nnimap.el (nnimap-decode-group-name, nnimap-encode-group-name):
12582         In-place substitutions for the group name encoding/decoding.
12583         (nnimap-find-minmax-uid, nnimap-possibly-change-group)
12584         (nnimap-retrieve-headers-progress, nnimap-possibly-change-group)
12585         (nnimap-retrieve-headers-progress, nnimap-request-article-part)
12586         (nnimap-update-unseen, nnimap-request-list)
12587         (nnimap-retrieve-groups, nnimap-request-update-info-internal)
12588         (nnimap-request-set-mark, nnimap-split-to-groups)
12589         (nnimap-split-articles, nnimap-request-newgroups)
12590         (nnimap-request-create-group, nnimap-request-accept-article)
12591         (nnimap-request-delete-group, nnimap-request-rename-group)
12592         (nnimap-acl-get, nnimap-acl-edit): Use them.  Replace `mbx' with
12593         `encoded-mbx' for consistency.
12594         (nnimap-close-group): Call `imap-current-mailbox' instead of using the
12595         variable `imap-current-mailbox'.
12596
12597         * gnus-agent.el (gnus-agent-fetch-articles, gnus-agent-fetch-headers)
12598         (gnus-agent-regenerate-group): Use `gnus-agent-decoded-group-name'.
12599
12600 2010-03-20  Bojan Petrovic  <bpetrovi@f.bg.ac.rs>
12601
12602         * pop3.el (pop3-display-message-size-flag): Display message size byte
12603         counts during POP3 download.
12604         (pop3-movemail): Use it.
12605         (pop3-list): Implement listing of available messages.
12606
12607 2010-03-20  Mark Triggs  <mst@dishevelled.net>  (tiny change)
12608
12609         * nnir.el (nnir-get-article-nov-override-function): New function to
12610         override the normal NOV retrieval.
12611         (nnir-retrieve-headers): Use it.
12612
12613 2010-03-19  Michael Albinus  <michael.albinus@gmx.de>
12614
12615         * auth-source.el (netrc-machine-user-or-password): Autoload.
12616
12617 2010-03-19  Glenn Morris  <rgm@gnu.org>
12618
12619         Stop message.el from loading about 40 libraries it doesn't always need.
12620         The general approach is to autoload rather than require, and to
12621         require in the specific functions rather than the file.  (Bug#5642)
12622
12623         * gmm-utils.el: Don't require wid-edit.
12624         (widget-create-child-value, widget-convert, widget-default-get):
12625         Autoload.
12626
12627         * gnus-util.el: Don't require time-date, netrc.
12628         (message-fetch-field, gnus-group-name-decode): Declare rather than
12629         autoloading.
12630         (gnus-fetch-field): Require message.
12631         (gnus-decode-newsgroups): Require gnus-group.
12632
12633         * ietf-drums.el: Don't require time-date.
12634
12635         * message.el: Don't require hashcash, canlock, ecomplete.
12636         Do require mail-utils.  Require nnheader only when compiling.
12637         (smtpmail-default-smtp-server): Remove declaration.
12638         (message-send-mail-function): Check smtpmail-default-smtp-server
12639         is bound rather than requiring smtpmail.
12640         (message-auto-save-directory, message-insert-signature):
12641         Use expand-file-name rather than nnheader-concat.
12642         (nnheader-insert-file-contents): Autoload.
12643         (hashcash-wait-async): Declare.
12644         (message-send-mail): Only call gnus-setup-posting-charset if
12645         gnus-group-posting-charset-alist is bound.  Require hashcash if needed.
12646         (message-send-mail-with-sendmail): Require sendmail.
12647         (canlock-password, canlock-password-for-verify): Declare.
12648         (message-canlock-password): Require canlock.
12649         (nnheader-get-report): Autoload.
12650         (gnus-setup-posting-charset): Declare.
12651         (message-send-news): Require gnus-msg.
12652         (message-make-references, message-make-in-reply-to): Use mail-header-id
12653         rather than the alias mail-header-message-id.
12654         (ecomplete-add-item, ecomplete-save): Declare.
12655         (message-put-addresses-in-ecomplete): Require ecomplete.
12656         (ecomplete-display-matches): Autoload.
12657
12658         * mm-decode.el: Don't require mailcap, gnus-util.
12659         (gnus-map-function, gnus-replace-in-string, gnus-read-shell-command)
12660         (message-fetch-field, mailcap-parse-mailcaps, mailcap-mime-info):
12661         Autoload.
12662         (mailcap-mime-extensions): Declare.
12663
12664         * mm-encode.el: Don't require mailcap.
12665         (mailcap-extension-to-mime): Autoload.
12666
12667         * mml-sec.el: Don't require password-cache.
12668
12669         * mml.el (gnus-setup-posting-charset): Declare rather than autoload.
12670         (mailcap-parse-mimetypes, mailcap-mime-types): Declare.
12671         (mml-minibuffer-read-type): Require mailcap.
12672         (mml-preview): Require gnus-msg.
12673
12674         * mml1991.el: Require password-cache.
12675         (password-cache-expiry): Remove declaration.
12676
12677         * mml2015.el: Require password-cache.
12678         (password-cache-expiry): Remove declaration.
12679
12680         * nneething.el (mailcap): Require mailcap.
12681
12682         * nnheader.el (declare-function): Add compatibility stub.
12683         (message-remove-header): Declare rather than autoload.
12684         (nnheader-replace-header): Require message.
12685
12686         * nnimap.el (declare-function): Add compatibility stub.
12687         (netrc-parse, netrc-machine-user-or-password): Declare.
12688         (nnimap-open-connection): Require netrc.
12689
12690         * nntp.el (declare-function): Add compatibility stub.
12691         (netrc-parse, netrc-machine, netrc-get): Declare.
12692         (nntp-send-authinfo): Require netrc.
12693
12694         * rfc2047.el: Don't require qp.
12695         (quoted-printable-encode-region, quoted-printable-decode-string):
12696         Autoload.
12697
12698         * sieve-mode.el: Don't require easymenu.
12699         (easy-menu-add-item): Autoload it.
12700
12701         * spam-stat.el (time-to-number-of-days): Autoload it.
12702
12703 2010-03-19  Glenn Morris  <rgm@gnu.org>
12704
12705         * password-cache.el (password-cache, password-cache-expiry): Autoload.
12706
12707 2010-03-18  Glenn Morris  <rgm@gnu.org>
12708
12709         * hashcash.el (declare-function): Remove duplicate definition.
12710
12711 2010-03-17  Kevin Ryde  <user42@zip.com.au>
12712
12713         * mml.el (mml-read-tag): Unquote values with `read' to reverse
12714         prin1 in mml-insert-tag (just stripping the quotes gave wrong
12715         value if any backslash escapes).
12716
12717 2010-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
12718
12719         * mm-util.el (mm-charset-to-coding-system): Use coding-system-from-name
12720         if it is available.  (bug#5647)
12721
12722         * lpath.el: Suppress compiler warning for coding-system-from-name for
12723         Emacs 21 and XEmacs.
12724
12725 2010-03-14  Juri Linkov  <juri@jurta.org>
12726
12727         * hmac-def.el:
12728         * hmac-md5.el:
12729         * netrc.el: Fix keywords.
12730
12731 2010-02-26  Glenn Morris  <rgm@gnu.org>
12732
12733         * message.el (message-send-mail-function): Change the default, so that
12734         it inherits from a customized send-mail-function.  (Bug#5643)
12735
12736 2010-02-24  Stefan Monnier  <monnier@iro.umontreal.ca>
12737
12738         * gnus-art.el (gnus-treat-display-x-face): Don't burp if
12739         shell-command-to-string signals an error (bug#5299).
12740
12741 2010-02-24  Glenn Morris  <rgm@gnu.org>
12742
12743         * message.el (message-smtpmail-send-it)
12744         (message-send-mail-with-mailclient): Doc fixes.
12745
12746 2010-02-16  Glenn Morris  <rgm@gnu.org>
12747
12748         * message.el (message-default-mail-headers): Change the default value
12749         to ease the transition from mail-mode to message-mode.  (Bug#5555)
12750
12751 2010-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
12752
12753         * parse-time.el (parse-time-syntax): Define it for only XEmacs.
12754         (parse-time-string-chars): Implement 2009-08-16 change for Emacs.
12755
12756 2010-01-18  Chong Yidong  <cyd@stupidchicken.com>
12757
12758         * time-date.el (date-to-time): Doc fix (Bug#5408).
12759
12760 2010-01-17  Chong Yidong  <cyd@stupidchicken.com>
12761
12762         * message.el (message-mail): Just pass yank-action on to message-setup.
12763         (message-setup): Handle (FUN . ARGS) form of yank-action.
12764         (message-with-reply-buffer, message-widen-reply)
12765         (message-yank-original): Handle non-buffer values of
12766         message-reply-buffer (Bug#4080).
12767         (message-setup-1): Prefer to save message-reply-buffer as a buffer.
12768
12769 2010-01-17  Juanma Barranquero  <lekktu@gmail.com>
12770
12771         * nnmairix.el (nnmairix-group-delete-recreate-this-group):
12772         Fix typo in docstring.
12773
12774 2010-01-08  Jason Rumney  <jasonr@gnu.org>
12775
12776         * sieve-manage.el (sieve-manage-parse-capability-1): Loosely match OK
12777         response.
12778
12779 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
12780
12781         * gnus-art.el (gnus-article-describe-bindings): Work for prefix keys.
12782
12783         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
12784
12785         * message.el (message-check-news-header-syntax): Protect against a
12786         string that `rfc822-addresses' returns when parsing fails.
12787
12788 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
12789
12790         * gnus-util.el (gnus-invisible-p, gnus-next-char-property-change)
12791         (gnus-previous-char-property-change): New functions.
12792
12793         * gnus-sum.el (gnus-forward-line-ignore-invisible): Use them.
12794
12795 2010-01-05  Andreas Schwab  <schwab@linux-m68k.org>
12796
12797         * gnus-sum.el (gnus-forward-line-ignore-invisible): New function.
12798         (gnus-summary-recenter): Use it instead of forward-line.  (Bug#5257)
12799
12800 2010-01-02  Chong Yidong  <cyd@stupidchicken.com>
12801
12802         * message.el (message-exchange-point-and-mark): Rework last change to
12803         avoid using optional arg of exchange-point-and-mark, for backward
12804         compatibility.
12805
12806 2010-01-01  Chong Yidong  <cyd@stupidchicken.com>
12807
12808         * message.el (message-exchange-point-and-mark):
12809         Call exchange-point-and-mark with an argument rather than setting
12810         mark-active by hand (Bug#5175).
12811
12812 2009-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
12813
12814         * nntp.el (nntp-service-to-port): Work for service expressed with
12815         numeric string; replace [:digit:] with [0-9] for XEmacs.
12816
12817 2009-12-17  Glenn Morris  <rgm@gnu.org>
12818
12819         * gnus-group.el (gnus-bug-group-download-format-alist):
12820         Change emacs entry to debbugs.gnu.org.  Bump :version.
12821
12822 2009-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
12823
12824         * mm-encode.el (mm-sign-option, mm-encrypt-option): Add :version tag.
12825
12826 2009-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
12827
12828         * message.el (message-info): Explain why we use `Info-goto-node'.
12829
12830 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
12831
12832         * lpath.el: Always bind default-file-name-coding-system for (S)XEmacs.
12833
12834 2009-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
12835
12836         * message.el (message-completion-in-region): New compatibility function.
12837         (message-expand-group): Use it.
12838
12839 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
12840
12841         * gnus-group.el (gnus-group-prepare-flat): Check also whether groups
12842         with no unread article should be listed if the 2nd arg `predicate' is
12843         given.
12844
12845 2009-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
12846
12847         * lpath.el: Fbind recenter-top-bottom for Emacs 21, 22, and (S)XEmacs.
12848
12849 2009-11-29  Juri Linkov  <juri@jurta.org>
12850
12851         * gnus-sum.el (gnus-recenter): Use `recenter-top-bottom'
12852         when it is fboundp in GNU Emacs 23.1.  Put `isearch-scroll' property
12853         on `gnus-recenter'.  (Bug#4698, Bug#4981)
12854
12855 2009-11-26  Kevin Ryde  <user42@zip.com.au>
12856
12857         * sha1.el (sha1-string-external): default-directory "/" in case
12858         otherwise non-existent.  process-connection-type pipe for touch of
12859         efficiency recommended by elisp manual.  (An aside in Bug#3911.)
12860
12861 2009-11-25  Kevin Ryde  <user42@zip.com.au>
12862
12863         * dns-mode.el: Add "Keywords: comm".  It's only an editing mode, but
12864         it's comms related and sgml-mode.el has "comm" on that basis too.
12865
12866 2009-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
12867
12868         * rfc2047.el (rfc2047-decode-region): Don't quote decoded words
12869         containing tspecial characters if they have been already quoted.
12870
12871 2009-11-05  Dan Nicolaescu  <dann@ics.uci.edu>
12872
12873         * dns-mode.el (auto-mode-alist): Purecopy string.
12874
12875 2009-11-03  Stefan Monnier  <monnier@iro.umontreal.ca>
12876
12877         * hashcash.el (hashcash-generate-payment): Use with-current-buffer.
12878
12879 2009-10-24  Glenn Morris  <rgm@gnu.org>
12880
12881         * gnus-art.el (help-xref-stack-item): Define for compiler.
12882
12883 2009-10-21  Kevin Ryde  <user42@zip.com.au>
12884
12885         * dns.el: Add "Keywords: comm", as per net/net-utils.el.
12886
12887 2009-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
12888
12889         * gnus-sum.el (gnus-remove-overlays): eval-and-compile.
12890
12891 2009-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
12892
12893         * gnus-sum.el (gnus-summary-show-thread): Remove useless goto-char.
12894         (gnus-summary-show-thread, gnus-summary-hide-thread): Indent.
12895
12896 2009-10-16  Katsumi Yamaoka  <yamaoka@jpl.org>
12897
12898         * gnus.el (gnus-overlay-get): New alias to overlay-get.
12899         (gnus-overlays-in): New alias to overlays-in.
12900
12901         * gnus-sum.el (gnus-remove-overlays): Use gnus-overlays-in,
12902         gnus-overlay-get, and gnus-delete-overlay.
12903         (gnus-summary-show-thread): Make it work as well for systems in which
12904         next-single-char-property-change is not available.
12905         (gnus-summary-hide-thread): Use gnus-make-overlay and gnus-overlay-put.
12906
12907         * gnus-xmas.el (gnus-xmas-overlays-in): New function.
12908         (gnus-overlay-get): New alias to extent-property.
12909         (gnus-overlays-in): New alias to gnus-xmas-overlays-in.
12910
12911         * dgnushack.el: Autoload add-to-invisibility-spec for XEmacs 21.4 and
12912         SXEmacs.
12913
12914         * lpath.el: Fbind next-single-char-property-change for XEmacs 21.4 and
12915         SXEmacs.
12916
12917 2009-10-14  Reiner Steib  <Reiner.Steib@gmx.de>
12918
12919         * gnus-sum.el (gnus-remove-overlays): Add doc string and alias.
12920
12921 2009-10-14  Dan Nicolaescu  <dann@ics.uci.edu>
12922
12923         * gnus-sum.el (gnus-remove-overlays): Compatibility code for Emacs 21
12924         and XEmacs that don't have `remove-overlays'.
12925
12926 2009-10-14  Stefan Monnier  <monnier@iro.umontreal.ca>
12927
12928         * gnus-sum.el (gnus-summary-mode, gnus-summary-show-all-threads)
12929         (gnus-summary-show-thread, gnus-summary-hide-thread): Get rid of
12930         selective display.  Use overlays instead.
12931
12932 2009-10-04  Juanma Barranquero  <lekktu@gmail.com>
12933
12934         * spam-stat.el (spam-stat-strip-xref): Fix typo in docstring.
12935
12936 2009-09-29  Juanma Barranquero  <lekktu@gmail.com>
12937
12938         * spam-stat.el (spam-stat-load): Fix typo in message.
12939
12940 2009-09-24  Juanma Barranquero  <lekktu@gmail.com>
12941
12942         * dig.el (dig-invoke): Fix typo in docstring.
12943         (query-dig): Reflow docstring.
12944
12945 2009-09-23  Juanma Barranquero  <lekktu@gmail.com>
12946
12947         * gnus-art.el (gnus-article-encrypt-body):
12948         * message.el (message-check-recipients):
12949         * mm-util.el (mm-codepage-setup):
12950         * nnir.el (gnus-summary-nnir-goto-thread, nnir-run-waissearch)
12951         (nnir-run-swish++, nnir-run-swish-e): Fix typos in error messages.
12952
12953 2009-09-22  Daiki Ueno  <ueno@unixuser.org>
12954
12955         * mm-encode.el (mm-sign-option, mm-encrypt-option): New user option.
12956         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Let users select
12957         keys from the menu if mm-{sign,encrypt}-option is 'guided.
12958         * mml-smime.el (mml-smime-epg-sign, mml-smime-epg-encrypt): Ditto.
12959         * mml1991.el (mml1991-epg-sign, mml1991-epg-encrypt): Ditto.
12960
12961 2009-09-21  Kevin Ryde  <user42@zip.com.au>
12962
12963         * dig.el: Add "Keywords: comm", as per net-utils.el.
12964
12965 2009-09-21  Stefan Monnier  <monnier@iro.umontreal.ca>
12966
12967         * dig.el (dig-mode): Use define-derived-mode.
12968
12969 2009-09-19  Glenn Morris  <rgm@gnu.org>
12970
12971         * pgg-pgp.el (pgg-pgp-encrypt-region): Add missing mapconcat separator.
12972
12973 2009-09-18  Glenn Morris  <rgm@gnu.org>
12974
12975         * gnus-diary.el (gnus-diary-check-message):
12976         * message.el (message-insert-formatted-citation-line):
12977         * nnbabyl.el (top-level):
12978         * nndiary.el (nndiary-schedule):
12979         Fix typos in condition-case handlers.
12980
12981 2009-09-15  Katsumi Yamaoka  <yamaoka@jpl.org>
12982
12983         * gnus-art.el (gnus-article-edit-part): Work for the buffer
12984         configuration that provides the sole article window in a frame;
12985         position point correctly after deleting a part.
12986
12987 2009-09-14  Adam Sjøgren  <asjo@koldfront.dk>
12988
12989         * spam.el (spam-unregister-on-reregister): Add boolean variable.
12990         (spam-resolve-registrations-routine): Use it to unregister articles
12991         that change status.
12992
12993 2009-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
12994
12995         * parse-time.el (parse-time-syntax): Restore it to keep compatibility
12996         with XEmacs.
12997         (parse-time-string-chars): Use it.
12998
12999 2009-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
13000
13001         * imap.el (imap-interactive-login): Better messages.
13002         (imap-open): Fix bug with renamed buffer on reconnect.
13003         (imap-authenticate): Add buffer-local imap-last-authenticator variable
13004         for easier debugging and cleaner code.  On successful (guessed based on
13005         server capabilities) secondary authentication, set imap-state
13006         correctly.
13007         (imap-last-authenticator): Define imap-last-authenticator as a variable
13008         to avoid warnings.
13009
13010 2009-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
13011
13012         * nnrss.el (nnrss-request-article): Remove binding of
13013         default-enable-multibyte-characters that has gotten needless by
13014         the 2007-07-13 change in rfc2047-encode-message-header.
13015
13016         * mml.el (mml-insert-multipart): Error on the message header.
13017         (mml-insert-part): Error on the message header; position point at
13018         the end of a MIME tag.
13019
13020 2009-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
13021
13022         * time-date.el (autoload): Expand define-obsolete-function-alias into
13023         defalias and make-obsolete for old Emacsen that Gnus supports.
13024         (with-no-warnings): Define it for old Emacsen.
13025         (time-to-seconds): Don't use (featurep 'xemacs) to check if float-time
13026         is available.
13027         (time-to-number-of-days): Don't use (featurep 'xemacs) to check if
13028         float-time is available; suppress compile warning for time-to-seconds.
13029
13030         * gnus-util.el (with-no-warnings): Define it for old Emacsen.
13031         (gnus-float-time): Alias to float-time if it exists.
13032
13033         * ecomplete.el (with-no-warnings): Define it for old Emacsen.
13034         (ecomplete-add-item): Don't use (featurep 'xemacs) to check if
13035         float-time is available; suppress compile warning for time-to-seconds.
13036
13037         * lpath.el: Fbind time-to-seconds for Emacs 21.; fbind float-time for
13038         XEmacs.
13039
13040 2009-09-09  Teodor Zlatanov  <tzz@lifelogs.com>
13041
13042         * imap.el (imap-message-map): Docstring fix.
13043
13044 2009-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
13045
13046         * mm-encode.el (mm-encode-buffer): Don't force 7bit encoding since MTA
13047         may break data.  Suggested by Dmitri Paduchikh <dpaduch@k66.ru>.
13048         Add the optional argument `encoding' that overrides the default.
13049
13050         * mml.el (mml-generate-mime-1): Pass encoding defined by a user to
13051         mm-encode-buffer.
13052
13053 2009-09-04  Glenn Morris  <rgm@gnu.org>
13054
13055         * qp.el (quoted-printable-encode-string): Use mm-enable-multibyte, or
13056         mm-disable-multibyte, rather than default-enable-multibyte-characters.
13057         * utf7.el (utf7-encode, utf7-decode): Use mm-with-multibyte-buffer, or
13058         mm-with-unibyte-buffer, rather than default-enable-multibyte-characters.
13059         * mm-util.el (mm-with-unibyte-current-buffer)
13060         (mm-find-buffer-file-coding-system):
13061         * yenc.el (yenc-decode-region): Use default-value rather than
13062         default-enable-multibyte-characters.
13063
13064 2009-09-03  Glenn Morris  <rgm@gnu.org>
13065
13066         * mm-util.el (mm-emacs-mule, mm-default-multibyte-p):
13067         * rfc2047.el (rfc2047-encode-message-header): Use default-value rather
13068         than default-enable-multibyte-characters.
13069
13070 2009-09-02  Karl Kleinpaste  <karl@kleinpaste.org>
13071
13072         * gnus-art.el (gnus-article-read-summary-keys):
13073         Fix gnus-buffer-configuration's value temporarily used.
13074
13075 2009-09-02  Glenn Morris  <rgm@gnu.org>
13076
13077         * gnus-util.el (gnus-float-time): New function.
13078         * gnus-delay.el (gnus-delay-article):
13079         * gnus-sum.el (gnus-thread-latest-date):
13080         * gnus-util.el (gnus-user-date): Use gnus-float-time.
13081         * nnspool.el (nnspool-request-newgroups):
13082         Use gnus-float-time rather than time-to-seconds.
13083         * ecomplete.el (ecomplete-add-item): In Emacs, use float-time.
13084
13085         * gnus-art.el (gnus-signature-face, gnus-header-from-face)
13086         (gnus-header-subject-face, gnus-header-newsgroups-face)
13087         (gnus-header-name-face, gnus-header-content-face):
13088         * gnus-cite.el (gnus-cite-attribution-face, gnus-cite-face-1)
13089         (gnus-cite-face-2, gnus-cite-face-3, gnus-cite-face-4)
13090         (gnus-cite-face-5, gnus-cite-face-6, gnus-cite-face-7)
13091         (gnus-cite-face-8, gnus-cite-face-9, gnus-cite-face-10)
13092         (gnus-cite-face-11):
13093         * gnus-picon.el (gnus-picon-xbm-face, gnus-picon-face):
13094         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
13095         (gnus-server-closed-face, gnus-server-denied-face)
13096         (gnus-server-offline-face):
13097         * gnus.el (gnus-group-news-1-face, gnus-group-news-1-empty-face)
13098         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
13099         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
13100         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
13101         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
13102         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
13103         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
13104         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
13105         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
13106         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
13107         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
13108         (gnus-summary-selected-face, gnus-summary-cancelled-face)
13109         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
13110         (gnus-summary-normal-ticked-face, gnus-summary-high-ancient-face)
13111         (gnus-summary-low-ancient-face, gnus-summary-normal-ancient-face)
13112         (gnus-summary-high-undownloaded-face)
13113         (gnus-summary-low-undownloaded-face)
13114         (gnus-summary-normal-undownloaded-face)
13115         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
13116         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
13117         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
13118         (gnus-splash-face):
13119         * message.el (message-header-to-face, message-header-cc-face)
13120         (message-header-subject-face, message-header-newsgroups-face)
13121         (message-header-other-face, message-header-name-face)
13122         (message-header-xheader-face, message-separator-face)
13123         (message-cited-text-face, message-mml-face):
13124         * sieve-mode.el (sieve-control-commands-face)
13125         (sieve-action-commands-face, sieve-test-commands-face)
13126         (sieve-tagged-arguments-face):
13127         * spam.el (spam-face):
13128         Mark face aliases with "-face" in the name as obsolete.
13129
13130 2009-09-01  Glenn Morris  <rgm@gnu.org>
13131
13132         * gnus-salt.el (gnus-pick-mouse-pick-region): Use forward-line rather
13133         than goto-line.
13134
13135 2009-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
13136
13137         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
13138         Don't move point if the command is invoked inside the message header.
13139
13140 2009-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
13141
13142         * imap.el (imap-send-command): Simplify.
13143         (imap-wait-for-tag): point-max -> buffer-size.
13144
13145 2009-08-29  Stefan Monnier  <monnier@iro.umontreal.ca>
13146
13147         * spam.el (spam-ifile-path, spam-bogofilter-path, spam-sa-learn-path)
13148         (spam-ifile-database-path, spam-bsfilter-path, spam-spamassassin-path):
13149         * nnmail.el (nnmail-spool-file, nnmail-fix-eudora-headers):
13150         * nnir.el (nnir-swish-e-index-file):
13151         * gnus-sum.el (gnus-summary-delete-marked-as-read)
13152         (gnus-summary-delete-marked-with, gnus-summary-mark-as-unread-forward)
13153         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
13154         * gnus-msg.el (gnus-inews-mark-gcc-as-read):
13155         * gnus-art.el (gnus-article-hide-pgp-hook, gnus-treat-strip-pgp)
13156         (gnus-treat-display-xface): Add Emacs version of obsolescence.
13157
13158 2009-08-28  Katsumi Yamaoka  <yamaoka@jpl.org>
13159
13160         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
13161         Don't save excursion.
13162
13163 2009-08-28  Stefan Monnier  <monnier@iro.umontreal.ca>
13164
13165         * nnheader.el (nnheader-find-file-noselect):
13166         * mm-util.el (mm-insert-file-contents):
13167         Use (default-value 'major-mode) instead of default-major-mode.
13168
13169 2009-08-27  Stefan Monnier  <monnier@iro.umontreal.ca>
13170
13171         * nnrss.el (nnrss-request-article): Avoid default-fill-column.
13172
13173 2009-08-26  Glenn Morris  <rgm@gnu.org>
13174
13175         * parse-time.el (parse-time-rules): Autoload riskiness here, rather
13176         than placing in files.el.
13177
13178 2009-08-25  Glenn Morris  <rgm@gnu.org>
13179
13180         * nnir.el (top-level): Don't require cl at run-time.
13181         (nnir-run-waissearch, nnir-run-swish-e, nnir-run-hyrex):
13182         Replace cl-function substitute with gnus-replace-in-string.
13183         (nnir-run-waissearch, nnir-run-swish++, nnir-run-swish-e)
13184         (nnir-run-hyrex, nnir-run-namazu): Replace cl-function sort* with sort.
13185         (nnir-run-find-grep): Replace cl-functions find-if and subseq with
13186         simplified expansions.
13187
13188 2009-08-25  Kevin Ryde  <user42@zip.com.au>
13189
13190         * dig.el (dig): Add autoload cookie.
13191
13192 2009-08-22  Glenn Morris  <rgm@gnu.org>
13193
13194         * gnus-art.el (gnus-button-patch): Use forward-line rather than
13195         goto-line.
13196
13197 2009-08-16  Chong Yidong  <cyd@stupidchicken.com>
13198
13199         * parse-time.el (parse-time-string-chars): Save match data.
13200
13201 2009-08-16  Jan Seeger  <jan.seeger@thenybble.de>  (tiny change)
13202
13203         * parse-time.el (parse-time-string-chars): Compute using character
13204         classes, to handle non-ascii characters (Bug#3190).
13205
13206 2009-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
13207
13208         * gnus-group.el (gnus-safe-html-newsgroups): New user option.
13209
13210         * gnus-art.el (gnus-bind-safe-url-regexp): New macro.
13211         (gnus-mime-view-all-parts, gnus-mime-view-part-internally)
13212         (gnus-mm-display-part, gnus-mime-display-single)
13213         (gnus-mime-display-alternative): Use gnus-bind-safe-url-regexp to
13214         override mm-w3m-safe-url-regexp according to gnus-safe-html-newsgroups.
13215
13216         * gnus-sum.el
13217         (gnus-mark-copied-or-moved-articles-as-expirable): New user option.
13218         (gnus-summary-move-article): Add expirable mark to articles copied or
13219         moved to group that has auto-expire turned on if the option is non-nil.
13220
13221 2009-07-24  Glenn Morris  <rgm@gnu.org>
13222
13223         * gnus-demon.el (gnus-demon-add-nntp-close-connection):
13224         Fix typo.  (Bug#3903)
13225
13226 2009-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
13227
13228         * gnus-art.el (gnus-article-mode-map): Bind the "e" key to
13229         gnus-article-read-summary-keys rather than gnus-summary-edit-article
13230         that should not be used for draft articles.
13231         (gnus-article-read-summary-keys): Use key-binding instead of lookup-key
13232         that has no concern in minor mode keys.
13233         (gnus-article-summary-command, gnus-article-summary-command-nosave):
13234         Abolish.
13235
13236 2009-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
13237
13238         * nnrss.el (nnrss-request-article): Allow mml-to-mime to generate MIME
13239         article without making inquiry to a user for unknown encoding.
13240
13241         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--new-number)
13242         (nnmaildir--scan): Assume i-node and device number that file-attributes
13243         returns might be cons-cell.
13244
13245         * dgnushack.el: Autoload thing-at-point for XEmacs 21.5.
13246
13247         * lpath.el: Fbind cp-supported-codepages for XEmacs 21.5.
13248
13249 2009-07-16  Teodor Zlatanov  <tzz@lifelogs.com>
13250
13251         * auth-source.el: Remove docs now in auth.texi.  Don't use
13252         `gnus-message' for logging.  Add new variables `auth-source-debug' and
13253         `auth-source-hide-passwords' and use them.
13254
13255 2009-07-15  Glenn Morris  <rgm@gnu.org>
13256
13257         * gnus-spec.el (gnus-make-format-preserve-properties): Doc fix.
13258
13259 2009-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
13260
13261         * gnus-group.el (gnus-group-make-rss-group): Strip newlines and
13262         excessive whitespace from the default values of title and description.
13263
13264 2009-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
13265
13266         * mm-decode.el (mm-dissect-buffer): Use message-fetch-field instead of
13267         mail-fetch-field to fetch Content-Description header in order to
13268         exclude newlines.
13269
13270 2009-06-18  Ulrich Mueller  <ulm@gentoo.org>
13271
13272         * pgg-gpg.el (pgg-gpg-lookup-key-owner): Handle colon listings
13273         format used by GnuPG 2.0.11.
13274
13275 2009-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
13276
13277         * gnus-art.el (gnus-mime-delete-part): Specify gnus-decoded as charset
13278         to deleted part.
13279
13280 2009-05-30  David Engster  <dengste@eml.cc>
13281
13282         * nnmairix.el: Remove old documentation in the commentary block.
13283         (nnmairix-request-group): Do not update active file for nnml back ends.
13284         (nnmairix-retrieve-headers): Set gnus-nov-is-evil to t for nnimap back
13285         end so that overview files are ignored.
13286         (nnmairix-update-groups): Make updating the groups more robust by using
13287         marks.
13288         (nnmairix-determine-original-group-from-path): Circumvent mairix bug
13289         with dollar characters in message-id.
13290
13291 2009-04-28  Reiner Steib  <Reiner.Steib@gmx.de>
13292
13293         * spam.el: Use dns-query instead of query-dns.  Was renamed on
13294         2008-12-25 in dns.el.
13295
13296 2009-04-20  Stefan Monnier  <monnier@iro.umontreal.ca>
13297
13298         * rfc2047.el (rfc2047-decode-region): Don't skip past `start', which
13299         could happen if the text is only composed of spaces and/or tabs.
13300
13301 2009-03-03  Brian Sniffen  <bts@evenmere.org>  (tiny change)
13302
13303         * gnus-draft.el (gnus-draft-send): Bind gnus-message-setup-hook to nil
13304         when sending a queued message to avoid extra mml tags.
13305
13306 2009-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
13307
13308         * mml.el (mml-insert-mime): Don't break parts that mm-uu dissected.
13309
13310 2009-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
13311
13312         * lpath.el: Fbind rmail-swap-buffers-maybe for Emacs 21~22;
13313         fbind rmail-msg-restore-non-pruned-header, rmail-swap-buffers-maybe and
13314         rmail-toggle-header for XEmacs;
13315         bind rmail-default-file and rmail-default-rmail-file for XEmacs.
13316
13317 2009-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
13318
13319         * gnus-dired.el: Remove autoload for gnus-setup-message.
13320         (gnus-dired-attach): Fake this-command value to prevent Gnus from
13321         displaying Gnus logo; always use compose-mail.
13322
13323 2009-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
13324
13325         * gnus-dired.el: Tell autoload that gnus-setup-message is a macro.
13326
13327 2009-02-18  Katsumi Yamaoka  <yamaoka@jpl.org>
13328
13329         * gnus-nocem.el (gnus-nocem-groups): Remove invalid NoCeM groups.
13330         (gnus-nocem-issuers): List currently active issuers; fix custom type.
13331         (gnus-nocem-verifyer): Default to gnus-nocem-epg-verify if EasyPG is
13332         available.
13333         (gnus-nocem-epg-verify): New function.
13334
13335 2009-02-15  Reiner Steib  <Reiner.Steib@gmx.de>
13336
13337         * gnus-art.el (gnus-button-alist): Recognize Konqueror info links.
13338
13339 2009-02-15  Glenn Morris  <rgm@gnu.org>
13340
13341         * gnus-util.el (rmail-insert-rmail-file-header)
13342         (rmail-count-new-messages, rmail-show-message): Remove unnecessary
13343         autoloads.
13344         (rmail-default-rmail-file): Remove unnecessary declaration.
13345         (gnus-output-to-rmail): Handle mbox Rmail as well as Babyl Rmail.
13346
13347 2009-02-14  Glenn Morris  <rgm@gnu.org>
13348
13349         * gnus.el (rmail-default-rmail-file): Remove declaration of deleted
13350         variable (only used in gnus-util, which declares it anyway).
13351         (rmail-output-to-rmail-file): Remove autoload of deleted function,
13352         which was only needed by gnus-art (changed to not use it any more).
13353         (rmail-insert-rmail-file-header): Remove autoload of deleted function,
13354         only used in gnus-util, which autoloads it itself.
13355         (rmail-update-summary): Fix autoload.
13356
13357         * gnus-art.el (gnus-summary-save-in-mail): Use gnus-output-to-rmail
13358         rather than rmail-output-to-rmail-file.
13359
13360 2009-02-07  Glenn Morris  <rgm@gnu.org>
13361
13362         * message.el (rmail-msg-restore-non-pruned-header): Remove unneeded
13363         autoload of function that no longer exists.
13364         (rmail-toggle-header): Declare.
13365         (message-forward-rmail-make-body): Handle mbox Rmail.
13366
13367 2009-01-31  Glenn Morris  <rgm@gnu.org>
13368
13369         * gnus-sum.el (gnus-summary-next-article): XEmacs-friendly version of
13370         2009-01-09 change.
13371
13372 2009-01-31  Dave Love  <fx@gnu.org>
13373
13374         * imap.el (imap-fetch-safe): Bind debug-on-error.
13375         (imap-debug): Add imap-fetch-safe.
13376
13377 2009-01-26  Teodor Zlatanov  <tzlatanov@jumptrading.com>
13378
13379         * auth-source.el (auth-source-forget-user-or-password): Clarify docs.
13380         (auth-source-forget-all-cached): New convenience function.
13381         (auth-source-user-or-password): Accept list of modes or a single mode.
13382
13383         * mail-source.el (mail-source-bind, mail-source-set-1): Use list of
13384         auth-source modes.
13385
13386         * netrc.el (netrc-machine-user-or-password): Use list of
13387         auth-source modes.
13388
13389         * nnimap.el (nnimap-open-connection): Use list of
13390         auth-source modes.
13391
13392         * nntp.el (nntp-send-authinfo): Use list of
13393         auth-source modes.
13394
13395 2009-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
13396
13397         * auth-source.el: Update docs to reflect epa-file-enable is to be used
13398         now.
13399
13400 2009-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
13401
13402         * nnmail.el (nnmail-pathname-coding-system): Default to the `file-name'
13403         coding system in XEmacs; add a workaround for XEmacs.
13404
13405         * lpath.el: Fbind coding-system-aliasee.
13406
13407 2009-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
13408
13409         * mm-util.el (mm-coding-system-priorities): Protect against nil value
13410         of current-language-environment.
13411
13412 2009-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
13413
13414         * nnfolder.el (nnfolder-read-folder): Check if most-positive-fixnum is
13415         available at runtime.
13416
13417 2009-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
13418
13419         * gnus-art.el (article-date-ut): Fix end point of narrowing.
13420
13421 2009-01-11  Aidan Kehoe  <kehoea@parhasard.net>
13422
13423         * nnfolder.el (nnfolder-read-folder): The (lsh -1 -1) trick to generate
13424         the greatest positive fixnum value doesn't work under an XEmacs with
13425         bignum support; use the most-positive-fixnum constant instead,
13426         available since Emacs 21.1 with cl and XEmacs 21.1.
13427
13428 2009-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
13429
13430         * gnus-sum.el (gnus-summary-next-article): Revert last change by which
13431         XEmacs gets not to work.
13432
13433 2009-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
13434
13435         * mm-util.el (mm-coding-system-priorities): Allow the value like
13436         "Japanese (UTF-8)" of current-language-environment.
13437
13438 2009-01-09  Glenn Morris  <rgm@gnu.org>
13439
13440         * gnus-sum.el (gnus-summary-next-article): Replace last-command-char
13441         with last-command-event.
13442
13443 2009-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
13444
13445         * imap.el (imap-enable-exchange-bug-workaround): Explain auto-detection
13446         in the doc string.
13447
13448         * message.el (message-fix-before-sending): Amend comment.
13449
13450 2009-01-08  Dave Love  <fx@gnu.org>
13451
13452         * imap.el (imap-message-appenduid-1): Fix typo in imap-fetch-safe call.
13453
13454 2009-01-07  David Engster  <dengste@eml.cc>
13455
13456         * gnus-msg.el (gnus-inews-do-gcc): Fix last patch to deal with
13457         simplified server definitions by converting it via
13458         gnus-server-to-method.
13459
13460 2009-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
13461
13462         * gnus-sum.el (gnus-summary-set-local-parameters): Always evaluate
13463         parameter's operands.
13464
13465 2009-01-06  David Engster  <dengste@eml.cc>
13466
13467         * gnus-msg.el (gnus-inews-do-gcc): Reduce to short group name when on
13468         primary select method (for gnus-group-mark-article-as-read).
13469
13470 2009-01-06  Tassilo Horn  <tassilo@member.fsf.org>
13471
13472         * gnus-art.el (gnus-treat-display-face): Fix docstring link to point to
13473         `(gnus)Face', not `(gnus)X-Face'.
13474
13475 2009-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
13476
13477         * mm-util.el (mm-ucs-to-char): New function.
13478
13479         * mm-url.el (mm-url-decode-entities): Use it.
13480
13481         * lpath.el: Fbind decode-char, int-to-char, ucs-to-char and
13482         unicode-to-char.
13483
13484 2009-01-05  Dave Love  <fx@gnu.org>
13485
13486         * time-date.el: Require cl for `declare'.
13487
13488 2009-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
13489
13490         * time-date.el (format-seconds): Explain `assoc-string'.  Suggested by
13491         Dave Love.
13492
13493 2009-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
13494
13495         * message.el (message-fix-before-sending): Add `eight-bit' to
13496         illegible-text check.
13497
13498 2009-01-03  Michael Olson  <mwolson@gnu.org>
13499
13500         * nnimap.el (nnimap-retrieve-headers-progress): Handle edge case where
13501         `headers' is nil.  This can occur if the IMAP server does not have
13502         permissions to read messages from a folder, but can write new messages
13503         to the folder.
13504         (nnimap-request-article-part): Do not insert `data' if it is nil.
13505
13506         * imap.el (imap-parse-fetch): Courier can insert spurious blank
13507         characters which will confuse `read', so skip past them.
13508
13509 2009-01-01  Dave Love  <fx@gnu.org>
13510
13511         * imap.el (imap-string-to-integer): Fix typo.
13512         (imap-fetch-safe): New function.
13513         (imap-message-copyuid-1, imap-message-appenduid-1): Use it.
13514
13515         * nnimap.el (nnimap-find-minmax-uid): Use imap-fetch-safe.
13516
13517         * imap.el (imap-process-connection-type, imap-debug, imap-open):
13518         (imap-parse-greeting): Fix doc strings.
13519         (imap-tls-open, imap-search, imap-message-appenduid-1): Add FIXMEs.
13520         (imap-parse-flag-list): Make messages unique.
13521         (imap-parse-body): Fix comments.  Add comment on Exchange 2007.
13522
13523         * nnimap.el: Fix author email.
13524         (nnimap-split-rule): Add FIXME comment.
13525         (nnimap-debug): Fix doc string.
13526
13527 2008-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
13528
13529         * dns.el (dns-set-servers): Check "Address".  Fix typo.
13530
13531 2008-12-25  Reiner Steib  <Reiner.Steib@gmx.de>
13532
13533         * dns.el (dns-set-servers): Renamed from dns-parse-resolv-conf.  Call
13534         nslookup if resolv.conf isn't available.
13535         (dns-query): Rename from query-dns.
13536         (dns-query-cached): Rename from query-dns-cached.
13537
13538 2008-12-25  Katsumi Yamaoka  <yamaoka@jpl.org>
13539
13540         * gnus-sum.el (gnus-summary-set-article-display-arrow): Make
13541         overlay-arrow-position and overlay-arrow-string buffer-local; no need
13542         to check if those variables exist (first appeared in Emacs 18.50).
13543
13544 2008-12-24  Katsumi Yamaoka  <yamaoka@jpl.org>
13545
13546         * mm-util.el (mm-line-number-at-pos): New function.
13547
13548         * spam-report.el (spam-report-process-queue): Use it.
13549
13550 2008-12-24  David Engster  <dengste@eml.cc>
13551
13552         * gnus-sum.el (gnus-summary-set-local-parameters): Don't bind
13553         parameters that haven't existed as variables as buffer-local variables.
13554
13555 2008-12-23  Dave Love  <fx@gnu.org>
13556
13557         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Don't use
13558         cadar.
13559
13560         * sieve-manage.el (sieve-manage-starttls-p): Rename from
13561         imap-starttls-p.
13562         (sieve-manage-starttls-open): Rename from imap-starttls-open.
13563
13564 2008-12-22  Dave Love  <fx@gnu.org>
13565
13566         * imap.el: Fix author email.  Doc fixes.
13567         (imap-parse-body): Work around assertion failure in bogus Exchange 2007
13568         reply.
13569
13570 2008-12-22  Reiner Steib  <Reiner.Steib@gmx.de>
13571
13572         * spam-report.el (spam-report-gmane-max-requests): New constant.
13573         (spam-report-gmane-wait): New variable.
13574         (spam-report-gmane-ham, spam-report-gmane-spam)
13575         (spam-report-url-ping-plain, spam-report-process-queue): Wait only if
13576         spam-report-gmane-wait is non-nil should be sufficient to avoid DOS-ing
13577         the server.
13578
13579         * nnheader.el (nnheader-read-timeout, nnheader-accept-process-output):
13580         Add explanations.
13581
13582         * pop3.el (pop3-accept-process-output, pop3-read-timeout): Use
13583         nnheader-accept-process-output and nnheader-read-timeout if available.
13584         (pop3-movemail): Use it.
13585
13586         * message.el (message-check-news-body-syntax): Fix signature check if
13587         there's an attachment.
13588
13589 2008-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
13590
13591         * mm-util.el: Add comments to the mm- emulating functions.
13592
13593 2008-12-21  Reiner Steib  <Reiner.Steib@gmx.de>
13594
13595         * gnus-start.el (gnus-before-startup-hook): Fix doc string.
13596         Reported by Stephen Berman <stephen.berman@gmx.net>.
13597
13598 2008-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
13599
13600         * mm-util.el (mm-substring-no-properties): New function.
13601         (mm-read-charset, mm-subst-char-in-string, mm-replace-in-string)
13602         (mm-special-display-p): Enable those lambda forms to be byte compiled.
13603         (mm-string-to-multibyte): Doc fix.
13604
13605         * mml.el (mml-attach-file): Use mm-substring-no-properties.
13606
13607 2008-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
13608
13609         * mml.el (mml-attach-file): Strip text properties from file name.
13610         (Bug#1574)
13611
13612 2008-12-16  Glenn Morris  <rgm@gnu.org>
13613
13614         * mm-util.el (mm-charset-override-alist): Declare for compiler.
13615
13616 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
13617
13618         * mml.el (mml-generate-mime-1): Prefer the MIME charset that Emacs
13619         knows since the charset specified might be a bogus alias that
13620         mm-charset-synonym-alist provides.
13621
13622 2008-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
13623
13624         * mm-util.el (mm-charset-synonym-alist): Add bogus names "UTF8" and
13625         "ISO_8859-1".
13626
13627         * gnus-start.el (gnus-backup-startup-file): Improve doc string.
13628
13629 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
13630
13631         * mm-util.el (mm-charset-eval-alist):
13632         Define it before mm-charset-to-coding-system.
13633         (mm-charset-to-coding-system): Add optional argument `silent';
13634         define it before mm-charset-override-alist.
13635         (mm-charset-override-alist): Add `(gb2312 . gbk)' to the
13636         default value if it can be used in Emacs currently running;
13637         silence mm-charset-to-coding-system.
13638
13639 2008-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
13640
13641         * rfc2047.el (rfc2047-charset-to-coding-system): Add new argument
13642         `allow-override' which says whether to use `mm-charset-override-alist'.
13643         (rfc2047-decode-encoded-words): Use it.
13644
13645         * mm-util.el (mm-charset-override-alist): Fix custom type;
13646         add `(gb2312 . gbk)' to choices.
13647
13648 2008-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
13649
13650         * mm-view.el (mm-inline-text-html-render-with-w3m): Make it simple and
13651         fast.
13652
13653         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
13654
13655         * lpath.el: Bind w3m-link-map for Emacs 21, 22, and XEmacs.
13656
13657 2008-12-04  Naohiro Aota  <nao.aota@gmail.com>
13658
13659         * mm-view.el (mm-inline-text-html-render-with-w3m): Put special keymap
13660         on links.
13661
13662         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
13663
13664 2008-12-03  Lute Kamstra  <lute@gnu.org>
13665
13666         * sha1.el: Remove leading * from docstrings of defcustoms,
13667         deffaces, defconsts and defuns.
13668
13669 2008-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
13670
13671         * message.el (message-idna-to-ascii-rhs-1): Protect against local
13672         users' addresses that don't have domain parts.
13673         (message-idna-to-ascii-rhs): Use message-narrow-to-headers-or-head
13674         rather than message-narrow-to-head since there will be the message
13675         header separator.
13676
13677 2008-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
13678
13679         * nnimap.el (nnimap-retrieve-headers-progress): Don't use nnimap-demule
13680         since the result is inserted in a unibyte buffer anyway.
13681         (nnimap-demule-use-string-to-multibyte): Remove.
13682         (nnimap-demule): Alias it to mm-string-to-multibyte.
13683
13684 2008-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
13685
13686         * nnimap.el (nnimap-demule-use-string-to-multibyte): New temporary
13687         variable for debugging bug#464 and bug#1174.
13688         (nnimap-demule): Use it.
13689
13690 2008-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
13691
13692         * gnus-score.el (gnus-score-find-trace): Handle default score in total
13693         score calculation correctly.
13694
13695 2008-11-21  Stefan Monnier  <monnier@iro.umontreal.ca>
13696
13697         * message.el (message-send-mail): Just set the buffer to unibyte
13698         rather than use mm-with-unibyte-current-buffer which does a lot more.
13699         (message-send-mail-partially): Don't bother with
13700         mm-with-unibyte-current-buffer since it's already been made unibyte by
13701         message-send-mail.
13702
13703 2008-11-11  Teodor Zlatanov  <tzz@lifelogs.com>
13704
13705         * nnrss.el (nnrss-make-hash-index): Debug message of full item.
13706
13707 2008-11-10  Teodor Zlatanov  <tzz@lifelogs.com>
13708
13709         * netrc.el (netrc-parse): If a list is passed in as FILE, return it.
13710
13711 2008-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
13712
13713         * starttls.el (starttls-any-program-available): Rewritten so it doesn't
13714         require itself and to remove `with-no-warnings'.
13715
13716 2008-11-03  Teodor Zlatanov  <tzz@lifelogs.com>
13717
13718         * starttls.el (starttls-any-program-available): Get the name of the
13719         available TLS layer program.
13720         (starttls-open-steam-gnutls, starttls-open-stream): Put port number as
13721         well as the host name in the "opening" message.
13722
13723         * auth-source.el (auth-source-cache, auth-source-do-cache)
13724         (auth-source-user-or-password): Cache passwords and logins by default,
13725         allow override with `auth-source-do-cache'.
13726         (auth-source-forget-user-or-password): Allow users to remove cache
13727         entries if needed.
13728
13729 2008-11-01  Juanma Barranquero  <lekktu@gmail.com>
13730
13731         * md4.el (md4-buffer): Fix typo in docstring.
13732         (md4, md4-64): Doc fixes.
13733         (md4-pack-int32): Reflow docstring.
13734
13735 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
13736
13737         * ietf-drums.el (ietf-drums-remove-comments): Localize second
13738         condition-case to only the forward-sexp call.
13739
13740 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
13741
13742         * ietf-drums.el (ietf-drums-remove-comments): Fix bug with single
13743         quotes contained.  Make it more robust regardless by an extra
13744         condition-case wrapper.
13745
13746 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
13747
13748         * lpath.el: No need to fbind codepage-setup for Emacs 23.
13749
13750 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
13751
13752         * nnml.el (nnml-request-expire-articles): Check if the function set to
13753         `nnmail-expiry-target' returns the symbol `delete'.
13754
13755         * nnfolder.el (nnfolder-request-expire-articles): Ditto.
13756
13757         * nnmail.el (nnmail-expiry-target): Fix custom type.
13758
13759 2008-10-02  Glenn Morris  <rgm@gnu.org>
13760
13761         * mm-util.el (mm-codepage-setup): Tweak codepage error.
13762         Silence compiler warning.
13763
13764 2008-10-01  Magnus Henoch  <mange@freemail.hu>
13765
13766         * tls.el (open-tls-stream): Show the actual command being
13767         executed, instead of the format string.
13768
13769 2008-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
13770
13771         * lpath.el: Fbind codepage-setup for Emacs 23.
13772
13773 2008-09-30  Chong Yidong  <cyd@stupidchicken.com>
13774
13775         * mml.el (mml-menu): Don't assume mml2015 is bound.
13776
13777 2008-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
13778
13779         * gnus-art.el (gnus-article-read-summary-keys): Check if summary window
13780         exists.
13781
13782 2008-09-27  Glenn Morris  <rgm@gnu.org>
13783
13784         * gnus-util.el (mail-header-remove-comments): Autoload it.
13785
13786 2008-09-27  Andreas Schwab  <schwab@suse.de>
13787
13788         * gnus-util.el (gnus-split-references): Strip comments.
13789         (gnus-parent-id): Likewise.
13790
13791 2008-09-26  Reiner Steib  <Reiner.Steib@gmx.de>
13792
13793         * message.el (message-confirm-send): Fix version.
13794
13795 2008-09-25  Katsumi Yamaoka  <yamaoka@jpl.org>
13796
13797         * message.el (message-idna-to-ascii-rhs-1): Use
13798         mail-extract-address-components rather than mail-header-parse-addresses
13799         that is an alias by default to ietf-drums-parse-addresses that does not
13800         support non-ASCII names in headers' contents.
13801
13802 2008-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
13803
13804         * message.el (message-confirm-send): Fix variable documentation to
13805         avoid the "y/n" wording.
13806
13807 2008-09-25  Francis Litterio  <flitterio@gmail.com>  (tiny change)
13808
13809         * message.el (message-set-auto-save-file-name): Save to a different
13810         filename so multiple messages (especially drafts) can be recovered.
13811
13812 2008-09-24  Teodor Zlatanov  <tzz@lifelogs.com>
13813
13814         * message.el (message-confirm-send): Add appropriate version.
13815
13816 2008-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
13817
13818         * mm-view.el (mm-pkcs7-enveloped-magic): Fix extra parenthesis in
13819         defvar.
13820
13821 2008-09-22  Daiki Ueno  <ueno@unixuser.org>
13822
13823         * mm-view.el (mm-pkcs7-signed-magic): Use literals.
13824         (mm-pkcs7-enveloped-magic): Ditto.
13825
13826 2008-09-17  Simon Josefsson  <simon@josefsson.org>
13827
13828         * sieve-manage.el (sieve-manage-is-string): Accept literals too.
13829         Reported by Arnt Gulbrandsen <arnt@oryx.com>.
13830
13831 2008-09-16  Teodor Zlatanov  <tzz@lifelogs.com>
13832
13833         * gnus-registry.el (gnus-registry-use-long-group-names): Make t the
13834         default, it's better.
13835
13836 2008-09-11  Teodor Zlatanov  <tzz@lifelogs.com>
13837
13838         * gnus-sum.el (gnus-summary-insert-line): Trap errors on setting the
13839         summary line gnus-number property and ignore them (with a warning
13840         message).
13841
13842 2008-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
13843
13844         * gnus-group.el (gnus-group-make-useful-group): Don't use the compiler
13845         macro caddr in the interactive form since it won't be expanded.
13846
13847 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
13848
13849         * gnus-art.el (gnus-mime-set-charset-parameters): Add new argument
13850         `charset'; fix name of function called recursively.
13851         (gnus-mime-view-part-as-charset): Don't bind gnus-newsgroup-charset.
13852
13853 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
13854
13855         * gnus-art.el (gnus-mime-strip-charset-parameters): Remove.
13856         (gnus-mime-set-charset-parameters): New function.
13857         (gnus-mime-view-part-as-charset): Use it to correctly display part
13858         specifying wrong charset.
13859
13860 2008-09-08  David Engster  <dengste@eml.cc>
13861
13862         * nnmairix.el (nnmairix-create-server-and-default-group): Require match
13863         in completing-read for back end server.
13864
13865 2008-09-03  Teodor Zlatanov  <tzz@lifelogs.com>
13866
13867         * message.el (message-confirm-send): New variable to confirm sending a
13868         message.
13869         (message-send): Use it.
13870
13871 2008-08-30  Teodor Zlatanov  <tzz@lifelogs.com>
13872
13873         * gnus-spec.el (gnus-parse-simple-format): Revert last patch.
13874
13875 2008-08-29  Katsumi Yamaoka  <yamaoka@jpl.org>
13876
13877         * gnus-spec.el (gnus-parse-simple-format): Remove trailing whitespace.
13878
13879 2008-08-21  Teodor Zlatanov  <tzz@lifelogs.com>
13880
13881         * gnus-registry.el (gnus-registry-max-track-groups): New variable to
13882         prevent tracking too many groups.
13883         (gnus-registry-split-fancy-with-parent, gnus-registry-fetch-groups):
13884         Use it.
13885
13886 2008-08-11  Ralf Angeli  <angeli@caeruleus.net>
13887
13888         * gnus-art.el (gnus-article-next-page): Respect `scroll-margin' when
13889         moving point to the bottom of the window in order to avoid recentering.
13890
13891 2008-08-11  Katsumi Yamaoka  <yamaoka@jpl.org>
13892
13893         * lpath.el: Bind scroll-margin for XEmacs 21.4 and SXEmacs.
13894
13895         * gnus-art.el (gnus-article-next-page, gnus-article-prev-page)
13896         (gnus-article-next-page-1): Use compiler directive (featurep 'xemacs).
13897         (gnus-article-beginning-of-window): Fix calculation.
13898
13899 2008-08-08  Katsumi Yamaoka  <yamaoka@jpl.org>
13900
13901         * gnus-msg.el (gnus-summary-supersede-article)
13902         (gnus-summary-resend-message-edit): Bind mail-parse-charset to the
13903         value of gnus-newsgroup-charset to decode non-MIME encoded text in
13904         message header.
13905
13906 2008-08-02  Chong Yidong  <cyd@stupidchicken.com>
13907
13908         * pgg-gpg.el (pgg-gpg-process-region): Accept any remaining
13909         pending output coming after the status change.
13910
13911 2008-07-31  Dan Nicolaescu  <dann@ics.uci.edu>
13912
13913         * message.el:
13914         * gnus-start.el:
13915         * gnus-registry.el: Remove VMS support.
13916
13917 2008-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
13918
13919         * rfc2104.el (rfc2104-string-make-unibyte): Define it as a compiler
13920         macro.
13921         (rfc2104-hash): Use it.
13922
13923 2008-07-30  Reiner Steib  <Reiner.Steib@gmx.de>
13924
13925         * gnus-sum.el (gnus-summary-sort-by-most-recent-number)
13926         (gnus-summary-sort-by-most-recent-date): New commands.
13927         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add key bindings
13928         and menu entries.
13929
13930 2008-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
13931
13932         * gnus-art.el (gnus-summary-save-in-pipe): Generate work buffer always;
13933         don't redisplay article for raw contents; remove plural articles stuff.
13934
13935         * gnus-sum.el (gnus-summary-pipe-output): Pipe raw articles by symbolic
13936         prefix `r'; use gnus-summary-save-in-pipe directly instead of relying
13937         on gnus-summary-save-article; display results properly.
13938
13939 2008-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
13940
13941         * lpath.el: No need to fbind ns-focus-frame.
13942
13943 2008-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
13944
13945         * gnus-art.el (gnus-summary-save-in-pipe): Add optional argument `raw'.
13946
13947 2008-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
13948
13949         * gnus-art.el (gnus-summary-save-in-pipe):
13950         Consider gnus-save-all-headers.
13951
13952 2008-07-21  Dan Nicolaescu  <dann@ics.uci.edu>
13953
13954         * gnus-util.el (ns-focus-frame): Remove declaration.
13955         (gnus-select-frame-set-input-focus): Undo previous change.  Treat ns
13956         like x.
13957
13958 2008-07-21  Thien-Thi Nguyen  <ttn@gnuvola.org>
13959
13960         * rfc2104.el (rfc2104-zero): Delete defconst.
13961         (rfc2104-hex-alist): Likewise.
13962         (rfc2104-hex-to-int): Delete func.
13963         (rfc2104-hexstring-to-bitstring): Likewise.
13964         (rfc2104-nybbles): New defconst.
13965         (rfc2104-hash): Rewrite for speed.
13966
13967 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
13968
13969         * tls.el (open-tls-stream): Make it work with the 2nd argument
13970         BUFFER that is a string but does not exist as a buffer object, as
13971         mentioned in the doc-string.
13972
13973 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
13974
13975         * lpath.el: Fbind ns-focus-frame for Emacs 21, 22, XEmacs 21.4, and
13976         SXEmacs.
13977
13978 2008-07-16  Glenn Morris  <rgm@gnu.org>
13979
13980         * gnus-util.el (ns-focus-frame): Declare for compiler.
13981
13982 2008-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
13983
13984         * gnus-art.el (gnus-article-save): Ignore gnus-visible-headers that is
13985         set as a group parameter.
13986         (gnus-summary-save-in-pipe): Work when it is called independently.
13987         (gnus-summary-pipe-to-muttprint): Don't modify
13988         gnus-summary-pipe-output-default-command.
13989
13990 2008-07-10  Stefan Monnier  <monnier@iro.umontreal.ca>
13991
13992         * message.el (message-send-mail-with-sendmail):
13993         Display the error message.
13994
13995 2008-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
13996
13997         * gnus-art.el (gnus-default-article-saver):
13998         Add gnus-summary-save-in-pipe to choices.
13999         (gnus-summary-save-in-pipe): Add :decode and :headers properties; use
14000         gnus-summary-pipe-output-default-command as the default command.
14001         (gnus-summary-pipe-to-muttprint): Update gnus-summary-muttprint-program
14002         instead of gnus-last-shell-command.
14003
14004         * gnus-sum.el (gnus-summary-pipe-output-default-command):
14005         New user option.
14006         (gnus-summary-muttprint-program): Mention the value will be changed.
14007         (gnus-summary-save-article): Force showing of all headers.
14008         (gnus-summary-pipe-output): Work with the 2nd argument HEADERS.
14009
14010 2008-07-01  Rupert Swarbrick  <rswarbrick@googlemail.com>  (tiny change)
14011
14012         * gnus-score.el (gnus-score-find-trace): Add "Total score" line.
14013
14014 2008-07-02  Juanma Barranquero  <lekktu@gmail.com>
14015
14016         * nnimap.el (nnimap-id):
14017         * sieve-manage.el (sieve-manage-open): Doc fixes.
14018
14019 2008-07-02  Francesc Rocher  <rocher@member.fsf.org>
14020
14021         * gnus.el (gnus-group-startup-message): Prefer SVG or PNG image,
14022         if available.
14023
14024 2008-06-25  Stefan Monnier  <monnier@iro.umontreal.ca>
14025
14026         * mm-util.el (mm-with-multibyte, mm-with-unibyte): Remove.
14027
14028         * nnkiboze.el (nnkiboze-generate-group):
14029         Use explicit mm-disable-multibyte rather than mm-with-unibyte.
14030
14031         * nnmairix.el: Require CL.
14032
14033 2008-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
14034
14035         * dgnushack.el: Autoload get-display-table and put-display-table for
14036         XEmacs 21.5.
14037
14038         * lpath.el: Fbind get-display-table and put-display-table for XEmacs
14039         21.4 and SXEmacs.
14040
14041 2008-06-15  David Engster  <dengste@eml.cc>
14042
14043         * nnimap.el (nnimap-request-delete-group): Unselect group if necessary.
14044
14045 2008-06-14  Aidan Kehoe  <kehoea@parhasard.net>
14046
14047         * gnus-util.el (gnus-put-display-table, gnus-get-display-table):
14048         New macros that expand to an `aset'/`aref' call under Emacs, and to a
14049         runtime choice under XEmacs.
14050
14051         * gnus-sum.el (gnus-summary-set-display-table):
14052         Use `gnus-put-display-table', `gnus-get-display-table',
14053         `gnus-set-display-table' for the display table, instead of `aset'.
14054
14055         * gnus-xmas.el (gnus-xmas-summary-set-display-table):
14056         Use `gnus-put-display-table', `gnus-get-display-table',
14057         `gnus-set-display-table' for the display table.
14058
14059 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
14060
14061         * nnmairix.el: Add autoloads.
14062
14063 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
14064
14065         * nnmairix.el (nnmairix-delete-recreate-group)
14066         (nnmairix-update-and-clear-marks): Fix error messages.
14067
14068 2008-06-14  David Engster  <dengste@eml.cc>
14069
14070         * nnmairix.el: Upgrade to version 0.6.
14071         (nnmairix-group-toggle-propmarks-this-group)
14072         (nnmairix-group-toggle-readmarks-this-group)
14073         (nnmairix-group-delete-recreate-this-group)
14074         (nnmairix-group-toggle-allowfast-this-group, nnmairix-propagate-marks)
14075         (nnmairix-remove-tick-mark-original-article): New commands.
14076         (nnmairix-mairix-search-options, nnmairix-propagate-marks-upon-close)
14077         (nnmairix-propagate-marks-to-nnmairix-groups)
14078         (nnmairix-only-use-registry, nnmairix-allowfast-default)
14079         (nnmairix-marks-cache, nnmairix-version-output): New variables.
14080         (nnmairix-request-set-mark, nnmairix-request-update-info): New back end
14081         functions needed for marks propagation and manipulation of read marks.
14082         (nnmairix-update-groups): New function.
14083         (nnmairix-get-groups-from-server, nnmairix-delete-recreate-group)
14084         (nnmairix-determine-original-group-from-registry)
14085         (nnmairix-determine-original-group-from-path)
14086         (nnmairix-get-group-from-file-path, nnmairix-map-range)
14087         (nnmairix-check-mairix-version, nnmairix-group-toggle-parameter):
14088         New helper functions.
14089         (nnmairix-group-mode-hook, nnmairix-summary-mode-hook): Insert new
14090         keystrokes for new commands.
14091         (nnmairix-delete-and-create-on-change): Doc string cleanup.
14092         (nnmairix-request-group): Check allow-fast group parameter.
14093         (nnmairix-request-create-group): Set allow-fast group parameter if
14094         nnmairix-allowfast-default is set.
14095         (nnmairix-close-group): Propagate marks upon closing if needed.
14096         (nnmairix-group-toggle-threads-this-group): Use new.
14097         nnmairix-group-toggle-parameter helper function.
14098         (nnmairix-search): Better check for empty search result.
14099         (nnmairix-goto-original-article): Use new helper functions for
14100         determining original article.
14101         (nnmairix-show-original-article): Make sure message-id is in brackets.
14102         (nnmairix-call-mairix-binary): Change variable name.
14103         (nnmairix-update-and-clear-marks): Use nnmairix-delete-recreate-group
14104         helper function.
14105         (nnmairix-widget-toggle-activate): Fix doc string.
14106
14107 2008-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
14108
14109         * nnir.el: Require edmacro when compiling with XEmacs.
14110         (nnir-run-find-grep): Don't use 3rd arg of `split-string' which is not
14111         available in Emacs 21.
14112
14113 2008-06-11  Glenn Morris  <rgm@gnu.org>
14114
14115         * gnus-util.el (x-focus-frame):
14116         * gnus.el (image-size):
14117         * mm-decode.el (image-size): Declare.
14118
14119         * gnus-picon.el (declare-function): Add compat definition.
14120         (image-size): Declare.
14121
14122         * gnus-group.el (tool-bar-map):
14123         * gnus-sum.el (tool-bar-map): Define for compiler.
14124
14125         * gnus-ems.el (gnus-x-splash): Check tool-bar-mode is bound.
14126
14127         * nnfolder.el (gnus-intersection): Remove unnecessary autoload.
14128
14129         * gnus-agent.el, gnus-cache.el, gnus-ems.el, gnus-group.el:
14130         * gnus-logic.el, gnus-msg.el, gnus-util.el, gnus.el, mail-source.el:
14131         * message.el, mm-decode.el, mm-encode.el, mm-view.el, mml.el:
14132         * mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnimap.el:
14133         * nnmail.el, nnml.el, nnrss.el, nntp.el, nnvirtual.el:
14134         * sieve-manage.el, spam-report.el, spam.el:
14135         Remove unnecessary eval-and-compile of autoloads.
14136
14137 2008-06-08  Michael Albinus  <michael.albinus@gmx.de>
14138
14139         * auth-source.el: Precise Tramp doc.
14140
14141 2008-06-07  Glenn Morris  <rgm@gnu.org>
14142
14143         * nnmairix.el: Remove unnecessary eval-when-compile.
14144
14145 2008-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
14146
14147         * lpath.el: Fbind propertize for XEmacs 21.4.
14148
14149 2008-06-05  Reiner Steib  <Reiner.Steib@gmx.de>
14150
14151         * nnir.el: Move here from ../contrib.
14152
14153 2008-06-05  Stefan Monnier  <monnier@iro.umontreal.ca>
14154
14155         * gnus-util.el (gnus-read-shell-command): New function.
14156         * mm-decode.el (mm-pipe-part):
14157         * gnus-art.el (gnus-summary-save-in-pipe): Use it.
14158
14159 2008-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
14160
14161         * message.el (message-disassociate-draft): Revert 2008-03-18 change.
14162
14163 2008-06-03  Glenn Morris  <rgm@gnu.org>
14164
14165         * pop3.el (nnheader-accept-process-output): Autoload it.
14166
14167 2008-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
14168
14169         * rfc2231.el (rfc2231-decode-encoded-string): Don't decode things that
14170         are not 2-digit hexadecimal characters that follow `%'s.
14171
14172 2008-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
14173
14174         * message.el (message-bogus-recipient-p): Fix type in doc string.
14175         Reported by Stephen Eglen <S.J.Eglen@damtp.cam.ac.uk>.
14176         (message-bogus-addresses): Rename from message-bogus-address-regexp.
14177         Improve custom options.
14178         (message-bogus-recipient-p): Adjust accordingly.
14179
14180 2008-05-27  Chong Yidong  <cyd@stupidchicken.com>
14181
14182         * parse-time.el (parse-time-months, parse-time-weekdays): Add
14183         long-form month and day names.
14184
14185 2008-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
14186
14187         * dgnushack.el: Autoload debug, eudc-expand-inline and
14188         pgg-snarf-keys-region for XEmacs.
14189
14190         * lpath.el: Fbind w3m-region, bind ps-print-color-p for XEmacs.
14191
14192         * nnmairix.el: Require edmacro when compiling with XEmacs.
14193
14194 2008-05-24  Reiner Steib  <Reiner.Steib@gmx.de>
14195
14196         * gnus-sum.el (gnus-summary-initial-limit): Use unless instead of if.
14197         (gnus-fetch-old-headers): Warn about setting it to t for Gmane groups.
14198
14199 2008-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
14200
14201         * auth-source.el: Add more docs.
14202
14203         * netrc.el (netrc-machine): Always match if the port is not given.
14204
14205 2008-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14206
14207         * nnheader.el (nnheader-read-timeout): Change the default timeout from
14208         0.1 seconds to 0.01 seconds.  This will make nntp and pop3 article
14209         retrieval faster in some cases, but might make CPU usage larger.
14210         If this has any bad side effects, we might revert this change.
14211
14212         * pop3.el (pop3-movemail): Change the sit-for from 0.1 to 0.01, which
14213         seems to make mail retrieval much, much faster.
14214         (pop3-movemail): Use nnheader-accept-process-output instead of sleeping
14215         unconditionally.
14216
14217         * gnus-draft.el (gnus-group-send-queue):
14218         Bind message-send-mail-partially-limit to nil to avoid being prompted.
14219
14220 2008-05-16  Reiner Steib  <Reiner.Steib@gmx.de>
14221
14222         * mml.el (mml-attach-buffer): Prompt for `disposition'.
14223
14224         * message.el (message-bogus-address-regexp): Fix and improve custom
14225         type.
14226         (message-setup-hook): Add message-check-recipients as custom option.
14227
14228 2008-05-15  Reiner Steib  <Reiner.Steib@gmx.de>
14229
14230         * message.el (message-cite-function): Remove bogus autoload which crept
14231         in during merge from v5-10.
14232
14233 2008-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
14234
14235         * nnimap.el (nnimap-open-connection): Fix login/password bug.
14236
14237         * nnrss.el (nnrss-normalize-date): Accept Unix-style epoch timestamps.
14238
14239         * auth-source.el: Preliminary Tramp docs.
14240         (auth-sources): Change the default auth-sources to use
14241         EPA .gpg files.
14242
14243 2008-05-09  Teodor Zlatanov  <tzz@lifelogs.com>
14244
14245         * nntp.el: Autoload `auth-source-user-or-password'.
14246         (nntp-send-authinfo): Use it.
14247
14248         * nnimap.el: Autoload `auth-source-user-or-password'.
14249         (nnimap-open-connection): Use it.
14250
14251         * auth-source.el: Add docs on using with url-auth.  Import gnus-util
14252         for the gnus-message function.
14253         (auth-source-user-or-password): Use it.
14254
14255 2008-05-08  Stefan Monnier  <monnier@iro.umontreal.ca>
14256
14257         * rfc2104.el (rfc2104-hexstring-to-bitstring): Rename it back from
14258         rfc2104-hexstring-to-byte-list.  Return a unibyte string.
14259         (rfc2104-hash): Use it.
14260
14261 2008-05-08  Juanma Barranquero  <lekktu@gmail.com>
14262
14263         * gnus-art.el (gnus-article-toggle-truncate-lines):
14264         Don't use `iff' in docstring.
14265
14266 2008-05-07  Teodor Zlatanov  <tzz@lifelogs.com>
14267
14268         * gnus-registry.el: Adjusted copyright dates and added a keyword.
14269
14270         * gnus-util.el (gnus-extract-address-component-name)
14271         (gnus-extract-address-component-email): Convenience functions around
14272         `gnus-extract-address-components'.
14273
14274         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
14275         Use `gnus-extract-address-component-email' to fix bug of comparing full
14276         sender name to `user-mail-address'.
14277
14278 2008-05-05  Teodor Zlatanov  <tzz@lifelogs.com>
14279
14280         * gnus-registry.el (gnus-registry-grep-in-list): Fix logic, use
14281         catch/throw to optimize.
14282         (gnus-registry-find-keywords): Just use member to find a keyword.
14283
14284 2008-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
14285
14286         * gnus-srvr.el (gnus-enter-server-buffer): Make sure the server-buffer
14287         is current before calling gnus-server-prepare.
14288         (gnus-server-setup-buffer, gnus-server-update-server)
14289         (gnus-server-read-server, gnus-browse-exit): Use with-current-buffer.
14290
14291 2008-05-04  Juri Linkov  <juri@jurta.org>
14292
14293         * mailcap.el (mailcap-replace-in-string): New compatibility alias.
14294         (mailcap-file-default-commands): Use mailcap-replace-in-string
14295         instead of replace-regexp-in-string, and mailcap-delete-duplicates
14296         instead of delete-dups.  Use [ \t\n]* for whitespace in regexp.
14297
14298 2008-05-03  Reiner Steib  <reiner.steib@gmx.de>
14299
14300         * gnus-sum.el (gnus-propagate-marks): Fix custom version.
14301
14302 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
14303
14304         * gnus.el: Bump version to 0.11.
14305
14306 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
14307
14308         * gnus.el: No Gnus v0.10 is released.
14309
14310 2008-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14311
14312         * gnus-sum.el (gnus-summary-save-parts): Inhibit even more treatment
14313         hooks.
14314         (gnus-update-read-articles): Speed up non-marks-using users.
14315         (gnus-use-marks): Define gnus-use-marks.
14316         (gnus-propagate-marks): Rename variable to something more sensible.
14317
14318 2008-05-02  Juanma Barranquero  <lekktu@gmail.com>
14319
14320         * gmm-utils.el (gmm, gmm-verbose, gmm-lazy, gmm-customize-mode)
14321         (gmm-image-load-path-for-library): Fix typos in docstrings.
14322         (gmm-message): Reflow docstring.
14323
14324 2008-04-28  Teodor Zlatanov  <tzz@lifelogs.com>
14325
14326         * mail-source.el (mail-source-set-1, mail-source-bind):
14327         Move auth-source code out of the macro to clean it up and fix bugs.
14328
14329 2008-04-26  Teodor Zlatanov  <tzz@lifelogs.com>
14330
14331         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Don't split
14332         by sender if it's equal to user-mail-address, it's likely to be
14333         useless.
14334
14335         * mail-source.el (mail-source-bind): Don't use user or password if they
14336         are not bound.  Unintern them if they are nil.  Don't use server unless
14337         it's bound, and default it to empty string otherwise.
14338
14339 2008-04-25  Teodor Zlatanov  <tzz@lifelogs.com>
14340
14341         * mail-source.el: Load auth-source.el.
14342         (mail-source-bind): Add comments.  Call auth-source-user-or-password to
14343         get user name or password, if auth-sources is set up.
14344
14345         * gnus-registry.el (gnus-registry-split-strategy): New variable for
14346         strategy of splitting with parent.
14347         (gnus-registry-split-fancy-with-parent)
14348         (gnus-registry-post-process-groups): Use it and fix prior
14349         bug (returning a list as the split result).
14350
14351         * auth-source.el (auth-sources): Remove server parameter.
14352         (auth-source-pick, auth-source-user-or-password)
14353         (auth-source-user-or-password-imap)
14354         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
14355         (auth-source-user-or-password-sftp)
14356         (auth-source-user-or-password-smtp): Remove server parameter.
14357
14358 2008-04-25  Juanma Barranquero  <lekktu@gmail.com>
14359
14360         * smime.el (smime-sign-region, smime-encrypt-region)
14361         (smime-decrypt-region):
14362         Remove redundant calls to `generate-new-buffer-name'.
14363
14364 2008-04-24  Luca Capello  <luca@pca.it>  (tiny change)
14365
14366         * mm-encode.el (mm-safer-encoding): Add optional argument `type'.
14367         Don't use QP for message/rfc822.
14368         (mm-content-transfer-encoding): Pass `type' to mm-safer-encoding.
14369
14370 2008-04-24  Stefan Monnier  <monnier@iro.umontreal.ca>
14371
14372         * sieve-manage.el (sieve-string-bytes): Remove.
14373         (sieve-manage-putscript): Use length instead: `string-bytes' gives the
14374         correct byte-length only if the process's coding-system is the same as
14375         the one used internally by Emacs to represent strings.
14376
14377 2008-04-22  Juri Linkov  <juri@jurta.org>
14378
14379         * mailcap.el (mailcap-file-default-commands): New function.
14380
14381 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
14382
14383         * message.el (message-signature-separator, message-cite-function):
14384         Change custom version.
14385
14386 2008-04-13  Naohiro Aota  <nao.aota@gmail.com>  (tiny change)
14387
14388         * tls.el (tls-program): Add -ign_eof argument to call the openssl
14389         commands.
14390         (tls-checktrust): Ditto.
14391
14392 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
14393
14394         * mm-decode.el (mm-display-external): Make temp file read-only.
14395
14396 2008-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
14397
14398         * gnus-diary.el (gnus-article-edit-mode-map, message-mode-map): Remove
14399         binding for `gnus-diary-version'.  Bind `gnus-diary-check-message' to
14400         `C-c C-f d'.
14401
14402 2008-04-12  Adrian Aichner  <adrian@xemacs.org>
14403
14404         * gnus-sum.el (gnus-summary-goto-subject): Typo fix.
14405
14406 2008-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
14407
14408         * gnus.el: Bump version to 0.9.
14409
14410 2008-04-10  Reiner Steib  <Reiner.Steib@gmx.de>
14411
14412         * gnus.el: No Gnus v0.8 is released.
14413
14414 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
14415
14416         * mail-source.el (mail-source-value):
14417         Prefer fboundp to functionp so it works with macros as well.
14418
14419 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
14420
14421         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
14422         Fix last change in case the element is not even a symbol.
14423
14424 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
14425
14426         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
14427         Prefer fboundp to functionp so it works with macros as well.
14428
14429 2008-04-09  Teodor Zlatanov  <tzz@lifelogs.com>
14430
14431         * auth-source.el: Add docs.
14432         (auth-sources): Modify format to support server.
14433         (auth-source-pick, auth-source-user-or-password)
14434         (auth-source-user-or-password-imap)
14435         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
14436         (auth-source-user-or-password-sftp)
14437         (auth-source-user-or-password-smtp): Add server parameter.
14438
14439 2008-04-08  Teodor Zlatanov  <tzz@lifelogs.com>
14440
14441         * gnus-registry.el: Initialize the registry when gnus-registry-install
14442         is t.
14443
14444 2008-04-08  Katsumi Yamaoka  <yamaoka@jpl.org>
14445
14446         * compface.el (uncompface): Make buffer unibyte.
14447
14448 2008-04-07  Stefan Monnier  <monnier@iro.umontreal.ca>
14449
14450         * mail-source.el (mail-source-value):
14451         Prefer fboundp to functionp so it works with macros as well.
14452
14453 2008-04-05  Glenn Morris  <rgm@gnu.org>
14454
14455         * gnus-ems.el (mm-disable-multibyte): Autoload it.
14456
14457 2008-04-05  Stefan Monnier  <monnier@iro.umontreal.ca>
14458
14459         * mm-util.el (mm-with-unibyte-buffer, mm-with-multibyte-buffer):
14460         Prefer mm-(en|dis)able-multibyte to default-enable-multibyte-characters.
14461
14462         * nnheader.el (nnheader-init-server-buffer): Change buffer's
14463         multibyteness after rather than before erasing it.
14464
14465         * gnus-art.el (gnus-mime-replace-part): Remove unnecessary use of
14466         mm-with-multibyte.
14467         (gnus-request-article-this-buffer): Make sure the proper decoding is
14468         used if gnus-original-article-buffer happens to be unibyte.
14469
14470         * gnus-ems.el (gnus-x-splash): Prefer mm-disable-multibyte to
14471         default-enable-multibyte-characters.
14472
14473         * gnus-fun.el (gnus-display-x-face-in-from): Remove unnecessary use of
14474         default-enable-multibyte-characters.
14475
14476         * mm-decode.el (mm-inline-media-tests): Add entry for x-diff.
14477
14478         * nnweb.el (nnweb-init): Avoid nn-with-unibyte.
14479
14480 2008-04-03  Stefan Monnier  <monnier@iro.umontreal.ca>
14481
14482         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
14483         Fix last change in case the element is not even a symbol.
14484
14485 2008-04-02  Simon Josefsson  <simon@josefsson.org>
14486
14487         * imap.el (imap-enable-exchange-bug-workaround): New variable.
14488         (imap-message-copyuid-1): Use it.
14489         (imap-message-appenduid-1): Likewise.  Based on patch by Nathan
14490         J. Williams in
14491         <http://permalink.gmane.org/gmane.emacs.gnus.general/65855>.
14492
14493         * nnimap.el (nnimap-enable-minmax-bug-workaround): Remove, replaced by
14494         imap-enable-exchange-bug-workaround.
14495         (nnimap-find-minmax-uid): Use imap-enable-exchange-bug-workaround.
14496
14497 2008-04-01  Simon Josefsson  <simon@josefsson.org>
14498
14499         * nnimap.el (nnimap-find-minmax-uid): Revert last fix, the "fix" turns
14500         a 100 byte status-checks into a 2-3MB transfer for each group.
14501         (nnimap-enable-minmax-bug-workaround): New variable to toggle whether
14502         to enable bug workaround or not.
14503         (nnimap-find-minmax-uid): Only enable workaround conditionally.
14504
14505 2008-03-31  Glenn Morris  <rgm@gnu.org>
14506
14507         * message.el (mml2015-use): Declare for compiler.
14508         (message-info): Require mml2015 when appropriate.
14509
14510 2008-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
14511
14512         * Makefile.in (EMACS_COMP): Quote directory name that might contain
14513         whitespace.
14514
14515 2008-03-30  Stefan Monnier  <monnier@iro.umontreal.ca>
14516
14517         * nntp.el (nntp-netcat-command): Rename from nntp-via-netcat-command.
14518         (nntp-netcat-switches): Rename from nntp-via-netcat-switches.
14519         (nntp-open-telnet, nntp-open-rlogin): Use with-current-buffer.
14520         (nntp-service-to-port): New function.
14521         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet)
14522         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet): Use it.
14523         (nntp-open-netcat-stream): New function.
14524         (nntp-open-via-rlogin-and-netcat): Don't use a pty.
14525
14526 2008-03-29  Sven Joachim  <svenjoac@gmx.de>
14527
14528         * gnus-sum.el (gnus-summary-make-menu-bar): Add missing dots.
14529
14530 2008-03-29  Stefan Monnier  <monnier@iro.umontreal.ca>
14531
14532         * message.el (message-make-in-reply-to): Use mm-with-multibyte-buffer.
14533
14534 2008-03-28  Magnus Henoch  <mange@freemail.hu>
14535
14536         * dns.el (dns-write): Use set-buffer-multibyte.
14537
14538 2008-03-28  Michael Harnois  <mdharnois@gmail.com>  (tiny change)
14539
14540         * nnimap.el (nnimap-find-minmax-uid): Fix Exchange 2007 IMAP problem.
14541
14542 2008-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
14543
14544         * message.el (message-signature-separator): Change default.
14545         Improve custom type.
14546         (message-cite-function): Change default to
14547         message-cite-original-without-signature.
14548
14549         * gnus-sum.el (gnus-summary-make-menu-bar): Add message-cite-function
14550         toggle.
14551
14552         * message.el (message-check-news-body-syntax): Fix signature check.
14553         (message-setup-1): Mark buffer as unmodified _after_ running
14554         message-setup-hook and handling message-alternative-emails.
14555         (message-shorten-references): Be more strict when building list of
14556         valid references to comply with GNKSA.
14557
14558         * gnus-group.el (gnus-read-ephemeral-bug-group)
14559         (gnus-read-ephemeral-debian-bug-group)
14560         (gnus-read-ephemeral-emacs-bug-group): Use the correct variable.
14561
14562         * message.el (message-info): Don't use booleanp which isn't supported
14563         in Emacs 21 and XEmacs.
14564
14565 2008-03-22  Reiner Steib  <Reiner.Steib@gmx.de>
14566
14567         * gnus-group.el (gnus-gmane-group-download-format): Rename from
14568         gnus-group-gmane-group-download-format.
14569         (gnus-group-read-ephemeral-gmane-group): Rename from
14570         gnus-group-read-ephemeral-gmane-group.
14571         (gnus-read-ephemeral-gmane-group-url): Rename from
14572         gnus-group-read-ephemeral-gmane-group-url.
14573         (gnus-bug-group-download-format-alist): New variable.
14574         (gnus-read-ephemeral-bug-group, gnus-read-ephemeral-debian-bug-group)
14575         (gnus-read-ephemeral-emacs-bug-group): New commands.
14576
14577 2008-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
14578
14579         * gnus-art.el (gnus-article-browse-html-article): Fix documentation.
14580         (gnus-visible-headers): Improve custom type.
14581
14582 2008-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
14583
14584         * mml.el (mml-menu): Add workarounds for XEmacs.
14585
14586         * gnus-art.el (gnus-article-browse-html-article): Inhibit display of
14587         X-Boundary header.
14588
14589         * message.el (message-simplify-recipients): Fix previous commit.
14590
14591 2008-03-20  Stefan Monnier  <monnier@iro.umontreal.ca>
14592
14593         * mm-util.el (mm-set-buffer-multibyte): New function.
14594         * mm-decode.el (mm-copy-to-buffer): Use it.
14595
14596         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
14597         Prefer fboundp to functionp so it works with macros as well.
14598
14599 2008-03-19  Glenn Morris  <rgm@gnu.org>
14600
14601         * tls.el (open-tls-stream): Restore use of `tls-end-of-info'.
14602         Accidentally removed in the sync process with Emacs.
14603
14604 2008-03-19  Reiner Steib  <Reiner.Steib@gmx.de>
14605
14606         * message.el (message-alter-recipients-discard-bogus-full-name):
14607         New function.
14608         (message-alter-recipients-function): New variable.
14609         (message-get-reply-headers): Use it.
14610         (message-replace-header): New helper function.
14611         (message-recipients-without-full-name): New variable.
14612         (message-simplify-recipients): New command.
14613
14614         * mml.el (mml-menu): Add toggle for gnus-gcc-externalize-attachments.
14615
14616         * message.el (message-info): Handle EasyPG manual.
14617
14618         * mml.el (mml-menu): Add entry for EasyPG.
14619
14620 2008-03-18  Nils Ackermann  <nils@ackermath.info>  (tiny change)
14621
14622         * nnmh.el (nnmh-request-expire-articles): Prefer expiry-target group
14623         parameter.
14624
14625         * message.el (message-disassociate-draft): Specify drafts group name
14626         fully.
14627
14628 2008-03-17  Teodor Zlatanov  <tzz@lifelogs.com>
14629
14630         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
14631         Eliminate unnecessary duplicates from the match list.
14632
14633 2008-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
14634
14635         * dgnushack.el: Autoload Info-index and Info-index-next for XEmacs.
14636
14637         * lpath.el: Fbind Info-index and Info-index-next for Emacs 21, 22.
14638
14639         * gnus-art.el (gnus-button-handle-info-keystrokes): Don't use optional
14640         args of `how-many' of which the XEmacs version doesn't take; declare
14641         Info-index-next as function.
14642
14643 2008-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
14644
14645         * gnus-score.el (gnus-score-headers): Fix handling of
14646         gnus-inhibit-slow-scoring.
14647
14648         * gnus-art.el (gnus-article-browse-html-article): Fix type in doc
14649         string.
14650         (gnus-button-url-regexp): Improve handling of parenthesis.
14651         (gnus-button-alist): Extend gnus-button-handle-info-keystrokes entry.
14652         (gnus-button-handle-info-keystrokes): Handle index entries.
14653
14654 2008-03-15  Glenn Morris  <rgm@gnu.org>
14655
14656         * parse-time.el (parse-time-string): Simplify.
14657
14658 2008-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
14659
14660         * mail-source.el (mail-source-delete-old-incoming) Fix regexp to find
14661         Incoming* files.
14662
14663 2008-03-13  Teodor Zlatanov  <tzz@lifelogs.com>
14664
14665         * auth-source.el (auth-sources): Rename from auth-source-choices.
14666         (auth-source-pick): Use it.
14667
14668 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
14669
14670         * binhex.el (binhex-decode-region-internal):
14671         * uudecode.el (uudecode-decode-region-internal):
14672         * dns.el (dns-read-string-name, dns-read, dns-read-type, query-dns):
14673         * sha1.el (sha1-string-external): Use set-buffer-multibyte rather than
14674         setting default-enable-multibyte-characters.
14675
14676 2008-03-12  Teodor Zlatanov  <tzz@lifelogs.com>
14677
14678         * auth-source.el (auth-source-protocols)
14679         (auth-source-protocols-customize, auth-source-choices): Add and
14680         modified variable customizations and defaults.
14681         (auth-source-pick, auth-source-user-or-password)
14682         (auth-source-protocol-defaults, auth-source-user-or-password-imap)
14683         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
14684         (auth-source-user-or-password-sftp)
14685         (auth-source-user-or-password-smtp): Use new variables and provide an
14686         interface to netrc.el.
14687
14688 2008-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
14689
14690         * nntp.el (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet)
14691         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet):
14692         Make sure the nntp port to specify is a string.
14693
14694 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
14695
14696         * nntp.el: Use with-current-buffer.
14697         (nntp-send-buffer): Just set the buffer to unibyte rather than use the
14698         dubious mm-with-unibyte-current-buffer.
14699         (nntp-with-open-group-function): New function extracted from
14700         nntp-with-open-group macro.
14701         (nntp-with-open-group): Use the function, so it's easier to debug.
14702         Add indentation and debugging info.
14703         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet):
14704         Recommend the use of the netcat alternatives.
14705
14706         * rfc2047.el (rfc2047-decode-string): Don't use `m'.
14707         Avoid mm-string-as-multibyte as well.
14708
14709         * nnweb.el (nnweb-insert-html):
14710         Remove use of nnheader-string-as-multibyte.
14711
14712         * nnheader.el (nnheader-init-server-buffer): Use with-current-buffer.
14713         (nnheader-string-as-multibyte): Remove.
14714
14715         * mm-view.el: Use inhibit-read-only.
14716         (mm-inline-text-html-render-with-w3, mm-inline-message): Use dolist.
14717         (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic): Use just string
14718         or unibyte-string.
14719
14720         * mm-uu.el (mm-uu-copy-to-buffer): Preserve (uni/multi)byteness.
14721         (mm-uu-yenc-extract): Use with-current-buffer.
14722
14723         * gnus-soup.el (gnus-soup-send-packet): Don't use
14724         mm-with-unibyte-current-buffer since the buffer is unibyte anyway.
14725
14726         * nnmh.el: Use with-current-buffer.
14727         (nnmh-request-list-1): Use mm-string-to-multibyte rather than
14728         mm-string-as-multibyte on the output of mm-encode-coding-string.
14729
14730         * nnimap.el (nnimap-retrieve-headers-progress): Use a unibyte buffer.
14731         (nnimap-request-move-article): Use with-current-buffer.
14732
14733         * mm-decode.el (mm-with-part): Set the buffer to unibyte before
14734         inserting the handle-buffer's text, so the implicit multibyte->unibyte
14735         conversion uses string-make-unibyte rather than string-as-unibyte.
14736
14737         * gnus-msg.el: Use with-current-buffer.
14738
14739         * message.el (message-ignored-resent-headers): Add "Delivered-To".
14740
14741 2008-03-10  Daiki Ueno  <ueno@unixuser.org>
14742
14743         * mml2015.el (mml2015-epg-passphrase-callback): Type cast KEY-ID to a
14744         string for caching if it is 'PIN.
14745
14746 2008-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
14747
14748         * lpath.el: Consider the case without Emacs/W3.
14749
14750 2008-03-08  Glenn Morris  <rgm@gnu.org>
14751
14752         * time-date.el (date-to-time, time-subtract, time-add)
14753         (safe-date-to-time): Doc fixes.
14754
14755 2008-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
14756
14757         * mail-source.el (mail-source-delete-old-incoming-confirm):
14758         Change default to nil.
14759         (mail-source-delete-old-incoming): Make confirmation prompt more clear.
14760
14761 2008-03-07  Katsumi Yamaoka  <yamaoka@jpl.org>
14762
14763         * lpath.el: Rearrange.
14764
14765         * gnus-art.el (gnus-narrow-to-page): Position point properly.
14766         (gnus-article-goto-prev-page): Work for articles having ^L's.
14767
14768         * gnus-sum.el (gnus-summary-end-of-article): Remove needless narrowing.
14769
14770         * mm-view.el (mm-w3m-standalone-supports-m17n-p): Fix typo.
14771
14772 2008-03-07  Karl Fogel  <kfogel@red-bean.com>
14773
14774         * gnus-bookmark.el: Adjust for renames in bookmark.el.
14775         (gnus-bookmark-make-record): Was `gnus-bookmark-make-cell'.
14776         (gnus-bookmark-jump): Adjust some variable names.
14777
14778 2008-03-06  Teodor Zlatanov  <tzz@lifelogs.com>
14779
14780         * auth-source.el: New package.
14781         (auth-source-choices): Add customization entry point variable.
14782
14783         * gnus-registry.el (gnus-registry-user-format-function-M): Fix concat
14784         bug.
14785
14786 2008-03-05  Teodor Zlatanov  <tzz@lifelogs.com>
14787
14788         * gnus-registry.el (gnus-registry-install): Allow 'ask as an option.
14789         (gnus-registry-initialize, gnus-registry-install-p): Use it.
14790         (gnus-registry-install-shortcuts): Rename from
14791         gnus-registry-install-shortcuts-and-menus.  Installs the shortcuts in
14792         the `gnus-registry-mark-map' keymap dynamically from
14793         `gnus-registry-marks'.  The generated functions update the summary line
14794         when a registry mark is added or deleted, and will call
14795         `gnus-registry-install-p' (see the comments in the code).
14796         (gnus-registry-user-format-function-M): Use concat intelligently.
14797
14798         * gnus-sum.el (gnus-summary-make-menu-bar): Add menu entries for all
14799         the registry mark functions.
14800
14801 2008-03-05  Glenn Morris  <rgm@gnu.org>
14802
14803         * gnus-art.el (gnus-article-mode-line-format-alist): Move to gnus-sum.
14804         * gnus-sum.el (gnus-article-mode-line-format-alist): Move here from
14805         gnus-art.
14806         (top-level): No need to load own source when compiling.
14807
14808 2008-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
14809
14810         * gnus-sum.el (gnus-print-buffer): Honor ps-print-color-p.
14811         Suggested by <chris.anderton@zetnet.co.uk>.
14812
14813 2008-03-04  Glenn Morris  <rgm@gnu.org>
14814
14815         * gnus-sum.el (top-level): No need to require gnus when compiling,
14816         since unconditionally required near start of file.
14817         (gnus-summary-display-while-building): Move definition before use.
14818
14819 2008-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
14820
14821         * gnus-registry.el (gnus-registry-user-format-function-M):
14822         Add formatting function.
14823
14824 2008-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
14825
14826         * gnus-registry.el (gnus-registry-marks): Change format to be nicer
14827         with plists.
14828         (gnus-registry-do-marks, gnus-registry-install-shortcuts-and-menus):
14829         Use new format.
14830
14831 2008-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
14832
14833         * gnus-art.el (gnus-article-describe-bindings): Work for the version of
14834         `where-is-internal' that returns a range of key sequences.
14835
14836 2008-03-03  Stefan Monnier  <monnier@iro.umontreal.ca>
14837
14838         * mm-bodies.el (mm-decode-content-transfer-encoding): Simplify.
14839
14840         * gnus-sum.el: Use inhibit-read-only and with-current-buffer.
14841         (gnus-summary-jump-to-group): Consider windows on other displayed
14842         frames as well.  Similar changes might be needed elsewhere, but that's
14843         the one I've bumped into during my use.
14844
14845         * nndoc.el (nndoc-oe-dbx-type-p):
14846         * gnus-msg.el (gnus-debug):
14847         * gnus-group.el (gnus-update-group-mark-positions):
14848         Use mm-string-to-multibyte.
14849
14850 2008-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
14851
14852         * mml2015.el (mml2015-extract-cleartext-signature): Explain that it
14853         doesn't handle NotDashEscaped.
14854
14855         * mml.el (mml-menu): Improve help entries.  Move Sign/Encrypt Part.
14856         (mml-dnd-attach-options): Fix typo in custom choice.
14857
14858         * gnus-group.el (gnus-group-read-ephemeral-gmane-group):
14859         Change nndoc-article-type to mbox.
14860         (gnus-group-read-ephemeral-gmane-group-url): Support permalink.
14861
14862         * mm-decode.el (mm-text-html-renderer): Prefer w3m over w3.  Fall back
14863         to nil, instead of html2text.
14864
14865         * imap.el (imap-debug): Add `imap-ping-server'.
14866
14867         * gnus-bookmark.el: Add FIXMEs.
14868
14869         * message.el (message-form-letter-separator)
14870         (message-send-form-letter-delay): New variables.
14871         (message-send-form-letter): Use them.  New command to send form
14872         letters.  Requested by Uwe Siart.
14873         (message-send-mail-function): Doc fix.  Add "Other" custom option.
14874
14875 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
14876
14877         * Update copyright years.
14878
14879 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
14880
14881         Sync from EMACS_22_BASE.
14882
14883         * parse-time.el: Rename elt->parse-time-elt and val->parse-time-val.
14884
14885 2008-02-29  Andreas Seltenreich  <andreas@gate450.dyndns.org>
14886
14887         * nnweb.el (nnweb-google-parse-1): Fix date parsing on articles with
14888         empty author.
14889
14890 2008-02-29  Teodor Zlatanov  <tzz@lifelogs.com>
14891
14892         * gnus-registry.el (gnus-registry-marks): Add variable for
14893         customization of marks and their appearance.
14894         (gnus-registry-read-mark): Use it.
14895         (gnus-registry-do-marks): Add utility function to loop through
14896         `gnus-registry-marks'.
14897         (gnus-registry-install-shortcuts-and-menus): Add function to install
14898         shortcuts and menus.
14899         (gnus-registry-initialize): Use it.
14900         (gnus-registry-default-mark): Clarify documentation.
14901
14902 2008-02-29  Glenn Morris  <rgm@gnu.org>
14903
14904         * gnus-art.el, gnus-bookmark.el, gnus-dired.el, gnus-draft.el:
14905         * gnus-group.el, gnus-msg.el, gnus-score.el, gnus-sum.el, gnus-util.el:
14906         * gnus.el, mail-source.el, message.el, mm-decode.el, mm-uu.el, mml.el:
14907         * nnmail.el, pop3.el, smiley.el, smime.el, spam-report.el:
14908         Change defcustom :version from 23.0 to 23.1.
14909
14910 2008-02-28  Teodor Zlatanov  <tzz@lifelogs.com>
14911
14912         * gnus-registry.el (gnus-registry-follow-group-p)
14913         (gnus-registry-post-process-groups): Add functions to aid registry
14914         splitting and improve logging.  Clarify behavior in function
14915         documentation.
14916         (gnus-registry-split-fancy-with-parent): Use them.
14917
14918 2008-02-28  Stefan Monnier  <monnier@iro.umontreal.ca>
14919
14920         * gnus-art.el: Use with-current-buffer.
14921
14922 2008-02-27  David Engster  <dengste@eml.cc>
14923
14924         * nnmairix.el (nnmairix-request-group-with-article-number-correction):
14925         Express real group name in the response.
14926
14927 2008-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
14928
14929         * nnmairix.el (nnmairix-group-regexp, nnmairix-valid-backends)
14930         (nnmairix-last-server, nnmairix-current-server): Defvar them.
14931         (nnmairix-goto-original-article): Defvar gnus-registry-install and
14932         autoload gnus-registry-fetch-group when compiling.
14933         (nnmairix-request-group-with-article-number-correction):
14934         Remove unreferenced argument passed to nnmairix-call-backend.
14935
14936 2008-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
14937
14938         * mm-uu.el (mm-uu-type-alist): Fix message-marks non-hide arguments.
14939         (mm-uu-extract): Improve face for low color ttys.
14940         Reported by Sascha Wilde.
14941
14942 2008-02-27  Glenn Morris  <rgm@gnu.org>
14943
14944         * nnmairix.el: Change defcustom :version from 23.0 to 23.1.
14945         (nnmairix-group-regexp, nnmairix-valid-backends): Convert from free
14946         variables to defconsts.  Convert comments to doc-strings.
14947         (nnmairix-last-server, nnmairix-current-server): Convert from free
14948         variables to defvars.  Convert comments to doc-strings.
14949         (gnus-registry-fetch-group): Autoload.
14950         (nnmairix-replace-group-and-numbers): Use mapc rather than mapcar.
14951         (nnmairix-widget-get-values, nnmairix-widget-make-query-from-widgets)
14952         (nnmairix-widget-build-editable-fields): Use car cddr rather than
14953         caddr.
14954         (nnmairix-request-group): Bind nnmairix-fast and nnmairix-group around
14955         nnmairix-request-group-with-article-number-correction call.
14956         (nnmairix-fast, nnmairix-group): New, less general names, for free
14957         variables passed from nnmairix-request-group to
14958         nnmairix-request-group-with-article-number-correction.  Declare.
14959         (nnmairix-request-group-with-article-number-correction):
14960         Use nnmairix-fast, nnmairix-group rather than fast, group.
14961
14962 2008-02-26  David Engster  <dengste@eml.cc>
14963
14964         * nnmairix.el: New file.  Mairix back end for Gnus.  Initial import of
14965         version 0.5.
14966
14967 2008-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
14968
14969         * gnus-registry.el (gnus-registry-register-message-ids): Use `id'
14970         instead of making an extra function call.  Don't add the current group
14971         to articles only when they have the group.  Use
14972         `gnus-registry-fetch-groups' instead of `gnus-registry-fetch-group'.
14973         Reported by David <de_bb@arcor.de>.
14974
14975 2008-02-24  Miles Bader  <miles@gnu.org>
14976
14977         * mm-util.el (mm-hack-charsets, mm-iso-8859-15-compatible)
14978         (mm-iso-8859-x-to-15-table, mm-iso-8859-x-to-15-region)
14979         (mm-find-mime-charset-region):
14980         * mm-bodies.el (mm-encode-body):
14981         * mml.el (mml-parse-1): Revert removal of `mm-hack-charsets'.
14982
14983 2008-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
14984
14985         * lpath.el: Fbind pgg-display-output-buffer for systems in which EasyPG
14986         has been installed; bind pgg-parse-crc24 for only non-Mule XEmacs.
14987
14988 2008-02-16  Reiner Steib  <Reiner.Steib@gmx.de>
14989
14990         * mail-source.el (mail-source-delete-incoming): Change default.
14991         Supplement doc string.
14992
14993         * gnus-util.el (gnus-y-or-n-p, gnus-y-or-n-p): Update comments.
14994
14995 2008-02-14  Glenn Morris  <rgm@gnu.org>
14996
14997         * time-date.el (format-seconds): New function.
14998
14999 2008-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
15000
15001         * nnmail.el (nnmail-message-id-cache-file): Derive from
15002         `gnus-home-directory'.
15003
15004 2008-02-11  Reiner Steib  <Reiner.Steib@gmx.de>
15005
15006         * gnus-topic.el (gnus-topic-select-group, gnus-topic-read-group):
15007         Document negative prefix.
15008
15009         * gnus-group.el (gnus-group-read-group): Document negative prefix.
15010
15011 2008-02-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15012
15013         * message.el (message-unsent-separator): Add the Exim bounce
15014         separator.
15015
15016 2008-02-10  Daiki Ueno  <ueno@unixuser.org>
15017
15018         * mml2015.el (mml2015-epg-sign): Remove skipped signers from the signer
15019         list.
15020         (mml2015-epg-encrypt): Remove skipped recipients/signers from the
15021         recipient/signer list.
15022
15023 2008-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
15024
15025         * Makefile.in (datarootdir): Define.
15026         (EMACS_COMP, install-el, install-elc, install-el-elc): Quote directory
15027         name that might contain whitespace.
15028
15029 2008-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
15030
15031         * mm-util.el (mm-codepage-setup): If cp-supported-codepages isn't
15032         fbound (Emacs 23 unicode), signal an error.
15033
15034 2008-02-08  Glenn Morris  <rgm@gnu.org>
15035
15036         * gnus-art.el (pgg-display-output-buffer): Declare as function.
15037
15038 2008-02-07  Tassilo Horn  <tassilo@member.fsf.org>
15039
15040         * nnimap.el (nnimap-open-connection): Add "143" and "993" as default
15041         ports to the calls to `netrc-machine-user-or-password' in addition to
15042         "imap" and "imaps".
15043
15044 2008-02-01  Zhang Wei  <id.brep@gmail.com>
15045
15046         * rfc2047.el (rfc2047-charset-encoding-alist): Add gbk and GB18030.
15047
15048         * mm-util.el (mm-mime-mule-charset-alist): Add gbk and GB18030.
15049
15050 2008-02-01  Kenichi Handa  <handa@m17n.org>
15051
15052         * rfc2104.el (rfc2104-hexstring-to-byte-list): Rename from
15053         rfc2104-hexstring-to-bitstring and changed to return a byte list.
15054         (rfc2104-hash): Convert the result of concat to unibyte string.
15055
15056 2008-02-01  Dave Love  <fx@gnu.org>
15057
15058         * gnus-start.el (gnus-read-newsrc-el-file): Don't bind
15059         coding-system-for-read.
15060         (gnus-gnus-to-quick-newsrc-format): Insert coding cookie.
15061
15062 2008-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
15063
15064         * gnus.el (gnus-group-startup-message): Add `find-image' call before
15065         image-load-path is let-bound.  Reported by Harald Hanche-Olsen
15066         <hanche@math.ntnu.no>.
15067
15068 2008-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
15069
15070         * gnus-art.el (gnus-article-describe-bindings): Work for draft group.
15071
15072         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
15073
15074 2008-01-28  Dan Nicolaescu  <dann@ics.uci.edu>
15075
15076         * sieve.el (sieve-make-overlay, sieve-overlay-put, sieve-overlays-at):
15077         * message.el (message-beginning-of-line): Use featurep instead of bound
15078         tests in order to resolve conditionals at compile time.
15079
15080 2008-01-24  Michael Sperber  <sperber@deinprogramm.de>
15081
15082         * mail-source.el (mail-sources): Add `group' choice.
15083
15084         * nnmail.el (nnmail-get-new-mail-1): Abstract this out to add another
15085         parameter `in-group' to control into which group the articles go.
15086         Add treatment of `group' mail-source.
15087
15088 2008-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
15089
15090         * gnus-art.el (gnus-insert-mime-button): Don't decode description.
15091
15092         * mm-decode.el (mm-dissect-buffer): Decode description.
15093
15094         * mml.el (mml-to-mime): Encode message header first.
15095
15096 2008-01-18  Katsumi Yamaoka  <yamaoka@jpl.org>
15097
15098         * gnus-art.el (gnus-article-describe-bindings): Make it possible to use
15099         xrefs, i.e. [back] and [forward] buttons, in *Help* buffer.
15100
15101         * lpath.el: Fbind help-buffer for Emacs 21 and XEmacs; bind
15102         help-xref-stack-item for Emacs 21, Emacs 22.1, and XEmacs.
15103
15104 2008-01-18  Teodor Zlatanov  <tzz@lifelogs.com>
15105
15106         * gnus-registry.el (gnus-registry-trim): Use append, not concat.
15107
15108 2008-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
15109
15110         * gnus-art.el (gnus-article-read-summary-keys): Work for some `A'
15111         prefix keys.
15112         (gnus-article-read-summary-send-keys): Use gnus-character-to-event.
15113         (gnus-article-describe-bindings): Simplify; move XEmacs stuff to
15114         gnus-xmas.el.
15115
15116         * gnus-xmas.el: Bind gnus-agent-summary-mode when compiling.
15117         (gnus-xmas-article-describe-bindings): New function.
15118         (gnus-xmas-redefine): Make gnus-article-describe-bindings alias to
15119         gnus-xmas-article-describe-bindings.
15120
15121         * lpath.el: Don't fbind character-to-event and map-keymap for Emacs 21.
15122
15123 2008-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
15124
15125         * gnus-registry.el (gnus-registry-marks, gnus-registry-default-mark):
15126         Add new variables for article mark management.
15127         (gnus-registry-extra-entries-precious, gnus-registry-trim): Define a
15128         list of extra data entries which, when present, will indicate that the
15129         article ID should not be trimmed from the registry.
15130         (gnus-registry-mark-article, gnus-registry-article-marks): Remove these
15131         functions.
15132         (gnus-registry-read-mark): New function to read a mark name from the
15133         user.
15134         (gnus-registry-set-article-mark, gnus-registry-remove-article-mark)
15135         (gnus-registry-set-article-mark-internal): New functions to add and
15136         remove marks.
15137         (gnus-registry-get-article-marks): New function to show the marks for
15138         an article, or retrieve them for further use.
15139
15140 2008-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
15141
15142         * gnus-art.el (gnus-article-describe-bindings): Show all `S' prefix
15143         keys when no argument is given.
15144
15145 2008-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
15146
15147         * imap.el (imap-ping-server): New variable.
15148         (imap-opened): On add extra ping if imap-ping-server is non-nil.
15149         (imap-ping-server): Minor doc string fixes.
15150
15151 2008-01-14  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
15152
15153         * imap.el (imap-ping-server): New function.
15154         (imap-opened): Call imap-ping-server.
15155
15156 2008-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
15157
15158         * gnus-sum.el (gnus-article-sort-by-random)
15159         (gnus-thread-sort-by-random): Fix doc strings.
15160         Reported by jidanni@jidanni.org.
15161
15162 2008-01-11  Katsumi Yamaoka  <yamaoka@jpl.org>
15163
15164         * gnus-art.el (gnus-article-describe-bindings): New function.
15165         (gnus-article-read-summary-keys): Use it.
15166         (gnus-article-mode-map): Bind `C-h b' to it.
15167
15168 2008-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
15169
15170         * gnus-art.el (gnus-article-read-summary-keys): Work for `C-h' on
15171         XEmacs.
15172         (gnus-article-describe-key, gnus-article-describe-key-briefly):
15173         Protect against non-character events.
15174
15175         * lpath.el: Fbind map-keymap for Emacs 21.
15176
15177 2008-01-09  Reiner Steib  <Reiner.Steib@gmx.de>
15178
15179         * gnus-group.el (gnus-group-read-ephemeral-gmane-group-url):
15180         New command.
15181         (gnus-group-read-ephemeral-gmane-group): Use optional argument RANGE
15182         instead of END.  Change name of the temp file.
15183         (gnus-group-gmane-group-download-format): Add doc string.  Make it
15184         customizable.
15185
15186 2008-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
15187
15188         * gnus-art.el (gnus-article-send-map): New keymap for `S' prefix keys;
15189         bind `S W' to gnus-article-wide-reply-with-original; set default
15190         binding to gnus-article-read-summary-send-keys.
15191         (gnus-article-read-summary-keys): Fix the order of keys; display
15192         continuation keys correctly in the echo area; describe bindings
15193         correctly when keys end with `C-h'.
15194         (gnus-article-read-summary-send-keys): New function.
15195         (gnus-article-describe-key, gnus-article-describe-key-briefly):
15196         Work for gnus-article-read-summary-send-keys; display continuation keys
15197         correctly in the echo area.
15198         (gnus-article-reply-with-original): Ignore prefix argument.
15199         (gnus-article-wide-reply-with-original): New function.
15200
15201         * lpath.el: Fbind character-to-event and set-keymap-default-binding for
15202         Emacs 21.
15203
15204 2008-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
15205
15206         * gnus-bookmark.el (gnus-bookmark-mouse-available-p): Don't test for
15207         display-color-p.  Reported by Reiner Steib <Reiner.Steib@gmx.de>.
15208
15209 2008-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
15210
15211         * gnus-group.el (gnus-group-gmane-group-download-format): New variable.
15212         (gnus-group-read-ephemeral-gmane-group): New command.
15213
15214 2008-01-06  Dan Nicolaescu  <dann@ics.uci.edu>
15215
15216         * gnus.el (gnus-use-long-file-name): Remove reference to xenix.
15217
15218 2007-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
15219
15220         * message.el (message-send-mail-function): Increase custom version.
15221
15222         * mml-sec.el, sieve-manage.el, smime.el: Simplify loading of
15223         password-cache or password.  Suggested by Glenn Morris <rgm@gnu.org>.
15224
15225 2007-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
15226
15227         * imap.el (imap-authenticate): Use current-buffer instead of buffer,
15228         for the cases where imap-authenticate is called with a nil buffer
15229         parameter.
15230
15231 2007-12-19  Katsumi Yamaoka  <yamaoka@jpl.org>
15232
15233         * gnus-art.el (gnus-article-browse-html-parts): Work for two or more
15234         html parts correctly; support forwarded messages.
15235         (gnus-article-browse-html-article): Remove work buffers.
15236
15237         * netrc.el: Bind encrypt-file-alist for Emacs 21 and XEmacs when
15238         compiling.
15239         (netrc-bound-and-true-p): New macro.
15240         (netrc-parse): Use it instead of bound-and-true-p that is not available
15241         in XEmacs 21.4.
15242
15243 2007-12-19  Teodor Zlatanov  <tzz@lifelogs.com>
15244
15245         * gnus-registry.el (gnus-registry-mark-article)
15246         (gnus-registry-article-marks): Add functionality to mark articles
15247         through the Gnus registry.
15248
15249         * encrypt.el: Clarify documentation for the new pgg method.
15250         (encrypt-file-alist): Add PGG option.
15251         (encrypt-insert-file-contents, encrypt-write-file-contents): Use PGG
15252         functionality.  Abstract password key and messaging to external
15253         functions.
15254         (encrypt-password-key, encrypt-get-passphrase-if-needed)
15255         (encrypt-message-method-and-cipher): Add new convenience external
15256         functions.
15257         (encrypt-pgg-encode-buffer, encrypt-pgg-decode-buffer)
15258         (encrypt-pgg-process-buffer): Add PGG functionality glue.
15259
15260         * netrc.el: Autoload encrypt when encrypt-file-alist is set.
15261         (netrc-parse): Use encrypt-file-alist to determine if
15262         encrypt-find-model or encrypt-insert-file-contents should be used.
15263
15264         * encrypt.el: Clarify documentation.  Load password-cache or
15265         password, whichever one is found first, instead of autoloading.
15266
15267 2007-12-19  Glenn Morris  <rgm@gnu.org>
15268
15269         * mml.el (message-options-set, message-narrow-to-head)
15270         (message-in-body-p, message-mail-p, message-encode-message-body):
15271         Autoload.
15272         (message-remove-header, message-narrow-to-headers-or-head)
15273         (message-subscribed-p, message-make-mail-followup-to)
15274         (message-position-on-field, message-news-p)
15275         (message-options-set-recipient, message-generate-headers)
15276         (message-sort-headers): Declare as functions.
15277
15278 2007-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
15279
15280         * gnus-draft.el (gnus-draft-send-message): Mention process/prefix
15281         convention in doc string.
15282
15283 2007-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
15284
15285         * gnus-art.el (gnus-article-browse-html-parts): Add message header and
15286         title to html parts.
15287         (gnus-article-browse-html-article): Pass message header to it.
15288
15289         * mm-decode.el (mm-display-external): Use mm-add-meta-html-tag.
15290
15291 2007-12-16  Reiner Steib  <Reiner.Steib@gmx.de>
15292
15293         * mml-sec.el, sieve-manage.el, smime.el: Make loading of password-cache
15294         or password compatible with XEmacs.
15295
15296 2007-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
15297
15298         * gnus-art.el (article-verify-x-pgp-sig): Add reference to X-PGP-Sig
15299         format document.
15300         (gnus-mime-delete-part): Don't write description line if empty.
15301         (gnus-article-encrypt-body): Add confirmation for gnus-novice-user.
15302
15303 2007-12-14  Johan Bockgård  <bojohan@gnu.org>
15304
15305         * gnus-sum.el (gnus-summary-mark-unread-as-read)
15306         (gnus-summary-mark-read-and-unread-as-read)
15307         (gnus-summary-mark-current-read-and-unread-as-read)
15308         (gnus-summary-mark-unread-as-ticked): Doc fix.
15309         `gnus-mark-article-hook', not `gnus-summary-mark-article-hook'.
15310
15311 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
15312
15313         * gnus-sum.el (gnus-summary-prev-article): Fix doc string.
15314         Reported by Christoph Conrad <christoph.conrad@gmx.de>.
15315
15316 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
15317
15318         * gnus-util.el (gnus-y-or-n-p, gnus-yes-or-no-p): Alias to y-or-n-p and
15319         yes-or-no-p.
15320
15321 2007-12-11  Katsumi Yamaoka  <yamaoka@jpl.org>
15322
15323         * mm-decode.el (mm-add-meta-html-tag): New function.
15324         (mm-save-part-to-file, mm-pipe-part): Use it.
15325
15326         * gnus-art.el (gnus-article-browse-delete-temp-files):
15327         Use gnus-y-or-n-p instead of y-or-n-p.
15328         (gnus-article-browse-html-parts): Work with message/external-body; use
15329         mm-add-meta-html-tag.
15330
15331 2007-12-11  Glenn Morris  <rgm@gnu.org>
15332
15333         * gnus-cache.el: Require gnus-sum not just when compiling.
15334
15335         * gnus-fun.el (gnus-display-x-face-in-from): Require gnus-art.
15336
15337         * gnus-int.el (gnus-server-opened, gnus-status-message):
15338         Move definitions before use.
15339
15340         * mm-decode.el: Require gnus-util.
15341         (mm-remove-part): Only call delete-annotation on XEmacs.
15342
15343         * mm-uu.el (gnus-original-article-buffer): Define for compiler.
15344
15345         * nnmail.el: Require gnus-int.
15346
15347         * spam.el: Move `require's before `eval-when-compile's.
15348
15349         * gnus-ems.el (gnus-alive-p):
15350         * gnus-fun.el (message-goto-eoh):
15351         * gnus-util.el (gnus-group-name-decode):
15352         * mail-source.el (gnus-compress-sequence):
15353         * message.el (Info-goto-node, format-spec):
15354         * mm-bodies.el (message-options-get):
15355         * mm-decode.el (mm-view-pkcs7):
15356         * mm-util.el (gmm-write-region):
15357         * mml-smime.el (mml-compute-boundary)
15358         (gnus-completing-read-with-default):
15359         * mml.el (widget-button-press, gnus-make-hashtable):
15360         * mml1991.el (mm-decode-content-transfer-encoding)
15361         (mm-encode-content-transfer-encoding)
15362         (message-options-get, message-options-set):
15363         * mml2015.el (gnus-buffer-live-p, gnus-get-buffer-create):
15364         * nnfolder.el (gnus-request-group):
15365         * nnheader.el (ietf-drums-unfold-fws):
15366         * rfc1843.el (mail-header-parse-content-type, message-narrow-to-head):
15367         * smime.el (gnus-run-mode-hooks):
15368         * spam-stat.el (gnus-message): Autoload.
15369
15370         * gnus-cache.el, gnus-fun.el, gnus-group.el, gnus.el, mail-source.el:
15371         * mm-bodies.el, mm-decode.el, mm-extern.el, mm-util.el:
15372         * mml-smime.el, mml.el, mml1991.el, mml2015.el, nndb.el, nnfolder.el:
15373         * nnmail.el, nnmaildir.el, nnrss.el, rfc1843.el, spam.el:
15374         Add declare-function compatibility definition.
15375
15376         * gnus-cache.el (nnvirtual-find-group-art):
15377         * gnus-fun.el (article-narrow-to-head, gnus-article-goto-header)
15378         (gnus-add-image, gnus-add-wash-type):
15379         * gnus-group.el (nnkiboze-score-file):
15380         * gnus-sum.el (turn-on-gnus-mailing-list-mode)
15381         (gnus-cache-write-active, mm-uu-dissect, idna-to-unicode):
15382         * gnus-util.el (gnus-find-method-for-group, gnus-group-name-charset)
15383         (message-tokenize-header, gnus-get-buffer-create)
15384         (mm-enable-multibyte, gnus-put-text-property, gnus-overlay-put)
15385         (gnus-make-overlay, mm-disable-multibyte, gnus-add-text-properties):
15386         * gnus.el (gnus-group-decoded-name):
15387         * mail-source.el (imap-capability):
15388         * mm-bodies.el (message-options-set):
15389         * mm-decode.el (gnus-configure-windows):
15390         * mm-extern.el (message-goto-body):
15391         * mm-util.el (mm-delete-duplicates, mm-detect-coding-region):
15392         * mml-smime.el (epg-key-sub-key-list, epg-sub-key-capability)
15393         (epg-sub-key-validity, message-options-set):
15394         * mml.el (widget-event-point, gnus-configure-windows):
15395         * mml1991.el (mc-encrypt-generic, gpg-sign-encrypt, gpg-encrypt):
15396         * mml2015.el (epg-check-configuration, epg-configuration)
15397         (message-options-set):
15398         * nndb.el (nndb-request-article):
15399         * nnfolder.el (gnus-request-create-group):
15400         * nnmail.el (gnus-activate-group, gnus-group-mark-article-read):
15401         * nnmaildir.el (gnus-group-mark-article-read):
15402         * nnrss.el (w3-parse-buffer, gnus-group-make-rss-group):
15403         * rfc1843.el (message-fetch-field):
15404         * spam.el (gnus-extract-address-components):
15405         Declare as functions.
15406
15407 2007-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
15408
15409         * gnus-art.el (gnus-article-browse-html-parts): Decode CTE.
15410
15411         * pgg.el (pgg-run-at-time, pgg-cancel-timer): Use eval-and-compile.
15412
15413         * lpath.el: Fbind run-mode-hooks for Emacs 21;
15414         bind show-trailing-whitespace for XEmacs.
15415
15416 2007-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
15417
15418         * hashcash.el, imap.el, pgg.el, pgg-parse.el (declare-function): Add
15419         new no-op macro for backward compatibility.
15420
15421         * imap.el (imap-string-to-integer): New function.
15422
15423 2007-12-09  Glenn Morris  <rgm@gnu.org>
15424
15425         * gnus-uu.el (gnus-uu-yenc-article): Use insert-buffer-substring.
15426
15427         * gnus-art.el, gnus-spec.el, gnus-sum.el, gnus-util.el:
15428         * message.el, mm-view.el, sieve-manage.el, smime.el:
15429         Add declare-function compatibility definition.
15430
15431         * gnus-art.el (w3-region, w3m-region, Info-menu):
15432         * gnus-spec.el (gnus-summary-from-or-to-or-newsgroups):
15433         * gnus-sum.el (gnus-get-predicate):
15434         * gnus-util.el (mm-append-to-file, w32-focus-frame):
15435         * message.el (mail-abbrev-in-expansion-header-p):
15436         * mm-view.el (w3-do-setup, w3-region, w3-prepare-buffer)
15437         (w3m-detect-meta-charset, w3m-region):
15438         * sieve-manage.el (password-read, password-cache-add)
15439         (password-cache-remove):
15440         * smime.el (password-read-and-add): Declare as functions.
15441
15442 2007-12-08  David Kastrup  <dak@gnu.org>
15443
15444         * gnus-sum.el (gnus-summary-simplify-subject-query):
15445         * ecomplete.el (ecomplete-display-matches): Fix buggy call to
15446         `message'.
15447
15448 2007-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
15449
15450         * dgnushack.el (dgnushack-emacs-compile-defcustom-p): New function; use
15451         it to bind idna-program, installation-directory, defined-colors, and
15452         face-attribute for XEmacs of the version that compiles defcustom forms.
15453
15454 2007-12-07  Glenn Morris  <rgm@gnu.org>
15455
15456         * gnus-art.el (article-make-date-line): Revert previous change.
15457
15458 2007-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
15459
15460         * gnus-start.el (gnus-load): Rename local variable to avoid confusion.
15461
15462 2007-12-06  Christian Plate  <cplate@web.de>  (tiny change)
15463
15464         * nnmaildir.el (nnmaildir-request-update-info): Improve performance.
15465         Call gnus-add-to-range ranges only once with a prepared article-list.
15466
15467 2007-12-06  Paul Jarc  <prj@po.cwru.edu>
15468
15469         * nnmaildir.el (nnmaildir-request-list, nnmaildir-retrieve-groups)
15470         (nnmaildir-request-group, nnmaildir-retrieve-headers): Escape spaces in
15471         group names with backslashes.
15472         Reported by Tassilo Horn <tassilo@member.fsf.org>.
15473
15474 2007-12-06  Deepak Goel  <deego3@gmail.com>
15475
15476         * gnus-art.el (article-make-date-line):
15477         * gnus-start.el (gnus-load):
15478         * pop3.el (pop3-read-response): Fix buggy call to `error'.
15479
15480 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
15481
15482         * gnus-art.el (gnus-use-idna):
15483         * gnus-start.el (gnus-site-init-file):
15484         * message.el (message-use-idna):
15485         * mm-uu.el (mm-uu-hide-markers):
15486         * smiley.el (smiley-style): Revert changes that suppress warnings.
15487
15488 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
15489
15490         * gnus-art.el (gnus-article-browse-html-parts): Add meta html tag to
15491         specify charset to html source.
15492         Reported by Christoph Conrad <christoph.conrad@gmx.de>.
15493
15494 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
15495
15496         * gnus-art.el (gnus-use-idna): Don't directly refer to the value of
15497         idna-program in order to suppress byte compile warning issued by XEmacs
15498         that came to byte compile the default value section of defcustom forms
15499         recently.
15500
15501         * gnus-start.el (gnus-site-init-file): Don't directly refer to the
15502         value of installation-directory.
15503
15504         * message.el (message-use-idna): Don't directly refer to the value of
15505         idna-program.
15506
15507         * mm-uu.el (mm-uu-hide-markers): Don't directly call defined-colors.
15508
15509         * smiley.el (smiley-style): Don't directly call face-attribute.
15510
15511 2007-12-04  Reiner Steib  <Reiner.Steib@gmx.de>
15512
15513         * gnus-group.el (gnus-group-highlight-line): Add FIXME.
15514
15515         * gnus-dired.el: Reduce Gnus dependencies.
15516         (gnus-ems, gnus-msg, gnus-util, message, mm-decode, mml):
15517         Don't require.  Use autoloads instead.
15518         (mml-attach-file, mm-default-file-encoding, mailcap-extension-to-mime)
15519         (mailcap-mime-info, mm-mailcap-command, ps-print-preprint)
15520         (message-buffers, gnus-setup-message, gnus-print-buffer): Autoload.
15521         (gnus-dired-mode): Adjust doc string.
15522         (gnus-dired-mail-mode): New variable.
15523         (gnus-dired-mode-map): Avoid using `gnus-define-keys'.
15524         (gnus-dired-mode): Avoid using `gnus-run-hooks'.
15525         (gnus-dired-mail-buffers): New function.  Return mail or message
15526         composition buffers.
15527         (gnus-dired-attach): Use it.
15528         (gnus-dired-find-file-mailcap): Call `mailcap-mime-info' with
15529         NO-DECODE.
15530         (gnus-dired-print): Use `gnus-print-buffer' depending on
15531         `gnus-dired-mail-mode'.
15532
15533 2007-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
15534
15535         * rfc2047.el (rfc2047-encoded-word-regexp)
15536         (rfc2047-encoded-word-regexp-loose): Move forward; add comments
15537         explaining what regexp patterns are for.
15538
15539 2007-12-04  Glenn Morris  <rgm@gnu.org>
15540
15541         * password.el: Move to password-cache.el.
15542
15543         * mml1991.el (password-read, password-cache-add, password-cache-remove):
15544         * mml2015.el (password-read, password-cache-add, password-cache-remove):
15545         * mml-smime.el (password-read, password-cache-add)
15546         (password-cache-remove):
15547         No need to autoload, since mml-sec requires password.
15548
15549         * gnus.el (gnus-spam-resend-to, gnus-ham-resend-to):
15550         * message.el (gnus-extract-address-components):
15551         * mml-smime.el (gnus-extract-address-components): Define for compiler.
15552
15553         * mml-sec.el, sieve-manage.el, smime.el: Require password-cache or
15554         password.
15555
15556 2007-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
15557
15558         * mailcap.el: Reduce dependencies.
15559         (mail-header-parse-content-type): Autoload.
15560         (mailcap-delete-duplicates): New alias.
15561         (mailcap-mime-info): Add optional argument NO-DECODE.
15562         (mailcap-mime-types): Use mailcap-delete-duplicates.
15563
15564         * message.el (message-ignored-supersedes-headers): Add "X-ID".
15565
15566 2007-12-03  Nathan J. Williams  <nathanw@MIT.EDU>  (tiny change)
15567
15568         * imap.el (imap-mailbox-status-asynch): Upcase STATUS items.
15569         (imap-parse-status): Upcase status-att for servers that sends them
15570         lower-case (e.g., MS Exchange 2007).
15571
15572 2007-12-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15573
15574         * gnus-sum.el (gnus-uu-extract-map): Add a command for the yenc
15575         function.
15576
15577         * gnus-uu.el (gnus-uu-decode-yenc): New command.
15578         (gnus-uu-yenc-article): New function.
15579
15580         * yenc.el (yenc-first-part-p, yenc-last-part-p): New functions.
15581
15582         * mm-uu.el (mm-uu-yenc-extract): Get the data from the original buffer.
15583
15584 2007-12-02  Glenn Morris  <rgm@gnu.org>
15585
15586         * binhex.el (binhex): New custom group.
15587         (binhex-decoder-program, binhex-decoder-switches)
15588         (binhex-use-external): Move to the binhex custom group.
15589
15590         * uudecode.el (uudecode): New custom group.
15591         (uudecode-decoder-program, uudecode-decoder-switches)
15592         (uudecode-use-external): Move to the uudecode custom group.
15593
15594         * netrc.el (top-level): Don't load `encrypt' features.
15595         (netrc-parse): Don't use encrypt.
15596         (netrc-find-service-name, netrc-find-service-number): Don't use caddr.
15597
15598         * encrypt.el: Remove file.
15599
15600 2007-12-01  Reiner Steib  <Reiner.Steib@gmx.de>
15601
15602         * message.el (message-cite-prefix-regexp): Remove `-' and `+' to avoid
15603         matches on patches.
15604
15605         * gnus-art.el (gnus-article-browse-html-article):
15606         Mention `mm-text-html-renderer' in the doc string.
15607
15608         * rfc2047.el (rfc2047-encode-max-chars): Refer to RFC 2047 in doc
15609         string.  Add comments.
15610
15611         * message.el (message-idna-to-ascii-rhs-1): Don't call `idna-to-ascii'
15612         if rhs is ASCII.
15613
15614 2007-12-01  Glenn Morris  <rgm@gnu.org>
15615
15616         * mail-source.el (top-level): Require format-spec before
15617         eval-when-compile.
15618
15619 2007-11-30  Glenn Morris  <rgm@gnu.org>
15620
15621         * encrypt.el: Require password, rather than autoloading password-read.
15622
15623 2007-11-29  Glenn Morris  <rgm@gnu.org>
15624
15625         * imap.el (sasl-find-mechanism, sasl-mechanism-name)
15626         (sasl-make-client, sasl-next-step, sasl-step-data)
15627         (sasl-step-set-data): Declare as functions.
15628
15629 2007-11-28  Reiner Steib  <Reiner.Steib@gmx.de>
15630
15631         * tls.el (tls-hostmismatch, open-tls-stream): Checkdoc cleanup.
15632
15633 2007-11-28  Elias Oltmanns  <eo@nebensachen.de>
15634
15635         * tls.el (open-tls-stream): Actually consult tls-checktrust to see if
15636         certs should be verified and what is to be done in the event of a
15637         verification failure.
15638
15639         * gnus.el (gnus-method-to-server): Add an optional parameter so the
15640         caller can indicate whether the cache should be disregarded for this
15641         call.  This way the result of the call is reproducible at all times and
15642         can be considered a canonical server name for the supplied method.
15643         (gnus-agent-method-p): Canonicalize server names by pushing their
15644         method through `gnus-method-to-server' using the no-cache argument.
15645
15646         * gnus-srvr.el (gnus-server-insert-server-line):
15647         Call `gnus-method-to-server' with `no-cache' argument.
15648
15649         * gnus-agent.el (gnus-agent-toggle-plugged): Don't call
15650         gnus-agent-possibly-synchronize-flags as this should be called when the
15651         server is actually being opened.
15652         (gnus-agent-possibly-synchronize-flags)
15653         (gnus-agent-possibly-synchronize-flags-server): Move check for the
15654         flags file of an agentized server to the latter function.
15655
15656         * gnus-int.el (gnus-agent-possibly-synchronize-flags-server): Autoload.
15657         (gnus-open-server): Call gnus-agent-possibly-synchronize-flags-server
15658         after a connection has been established successfully.
15659
15660 2007-11-28  Katsumi Yamaoka  <yamaoka@jpl.org>
15661
15662         * gnus-art.el (article-display-face): Force to display face if called
15663         interactively; check if gnus-article-x-face-too-ugly matches author.
15664         (article-display-x-face): Display face even if From header is missing
15665         as article-display-face does.
15666
15667 2007-11-27  Dan Nicolaescu  <dann@ics.uci.edu>
15668
15669         * hashcash.el (message-narrow-to-headers-or-head)
15670         (message-fetch-field, message-goto-eoh)
15671         (message-narrow-to-headers): Declare as functions.
15672
15673 2007-11-27  Reiner Steib  <Reiner.Steib@gmx.de>
15674
15675         * mail-source.el (mail-sources): Default to fetch from file for
15676         compatibility with default of nnmail-spool-file.
15677
15678 2007-11-27  Katsumi Yamaoka  <yamaoka@jpl.org>
15679
15680         * rfc2047.el (rfc2047-allow-irregular-q-encoded-words): New variable.
15681         (rfc2047-encodable-p): Use rfc2047-encoded-word-regexp instead of "=?"
15682         to look for encoded word that should be encoded again.
15683         (rfc2047-encoded-word-regexp): Make B encoding pattern strict.
15684         (rfc2047-encoded-word-regexp-loose): New constant that has loose Q
15685         encoding pattern.
15686         (rfc2047-decode-region): Switch strict regexp and loose one according
15687         to rfc2047-allow-irregular-q-encoded-words.
15688
15689 2007-11-25  Romain Francoise  <romain@orebokech.com>
15690
15691         * gnus-msg.el (gnus-summary-reply): Delete extra paren.
15692
15693 2007-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
15694
15695         * tls.el (tls-program): Provide more custom choices from
15696         `tls-checktrust'.  Refer to `tls-checktrust' in doc string.
15697         (tls-process-connection-type, tls-success): Remove "*" in doc string.
15698
15699 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
15700
15701         * nnmail.el (nnmail-spool-file): Remove obsolete variable.
15702         (nnmail-get-new-mail): Remove code using `nnmail-spool-file'.
15703
15704         * gnus-start.el (defvar, gnus-get-unread-articles): Remove code using
15705         `nnmail-spool-file'.
15706
15707         * nnkiboze.el (nnkiboze-generate-groups): Don't bind obsolete
15708         `nnmail-spool-file'.
15709
15710         * gnus-move.el (gnus-change-server): Ditto.
15711
15712         * gnus-kill.el (gnus-batch-score): Ditto.
15713
15714         * gnus-cache.el (gnus-jog-cache): Ditto.
15715
15716         * gnus-msg.el (gnus-summary-reply):
15717         Ignore gnus-confirm-mail-reply-to-news for wide and very wide replies.
15718
15719 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
15720
15721         * tls.el (tls-checktrust, tls-hostmismatch, tls-untrusted): Add custom
15722         version.  Minor improvement to doc strings.
15723         (tls-program): Add comment.
15724
15725 2007-11-24  Elias Oltmanns  <eo@nebensachen.de>
15726
15727         * tls.el (tls-certtool-program, tls-hostmismatch): New variables.
15728         (tls-checktrust): New variable.  Check if GNU TLS complained about a
15729         mismatch between the hostname provided in the certificate and the name
15730         of the host connnecting to.
15731         (open-tls-stream): Use them.  Check certificates against trusted root
15732         certificates.
15733
15734 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
15735
15736         * gnus-cache.el (gnus-cache-generate-nov-databases):
15737         Use nnml-generate-nov-databases-directory instead of
15738         nnml-generate-nov-databases-1.
15739
15740 2007-11-24  Glenn Morris  <rgm@gnu.org>
15741
15742         * message.el (message-tool-bar-retro): Update for rename
15743         mail_send.xpm->mail-send.xpm.
15744
15745 2007-11-22  Reiner Steib  <Reiner.Steib@gmx.de>
15746
15747         * smime.el (smime-cert-by-ldap-1): Use `ldap-search' instead of
15748         `smime-ldap-search' for Emacs 22 and up.
15749
15750 2007-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
15751
15752         * gnus-art.el (gnus-article-truncate-lines): Use `truncate-lines'.
15753
15754         * message.el (message-send-mail-function): Fix error convention.
15755         (message-mailer-swallows-blank-line, message-send-mail-with-sendmail)
15756         (message-widen-reply, message-send-mail, message-talkative-question)
15757         (message-with-reply-buffer, message-generate-new-buffer-clone-locals)
15758         (message-clone-locals, message-send-news): Use with-current-buffer.
15759         (message-insert-or-toggle-importance): Remove unused var `valid'.
15760         (message-make-references): Remove unused var `new-references'.
15761         (message-make-mail-followup-to): Remove unused var `subscribed-lists'.
15762
15763 2007-11-22  Juanma Barranquero  <lekktu@gmail.com>
15764
15765         * spam.el (spam-find-spam, spam-enter-list): Doc fixes.
15766         (spam-split-symbolic-return-positive): Reflow docstring.
15767         (spam-backends, spam-summary-exit-behavior)
15768         (spam-mark-ham-unread-before-move-from-spam-group)
15769         (spam-summary-score-preferred-header, spam-sa-learn-spam-switch)
15770         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
15771         (spam-clear-cache, spam-backend-check, spam-install-backend)
15772         (spam-install-statistical-backend, spam-list-of-processors)
15773         (spam-group-processor-p, spam-split, spam-bogofilter-score)
15774         (spam-bsfilter-score, spam-check-bsfilter, spam-crm114-score)
15775         (spam-check-crm114, spam-initialize, spam-unload-hook):
15776         Fix typos in docstrings.
15777
15778 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
15779
15780         * gnus-start.el (gnus-get-unread-articles): Mark groups as having never
15781         been checked if they have never been read and those group levels are
15782         higher than the one that a user specified.
15783
15784 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
15785
15786         * gnus-start.el (gnus-get-unread-articles): Don't prevent from checking
15787         foreign groups unless a group level is specified by a user.
15788         Reported by Dan Nicolaescu <dann@ics.uci.edu>.
15789
15790 2007-11-21  Reiner Steib  <Reiner.Steib@gmx.de>
15791
15792         * message.el (message-send-mail-function): Require sendmail.
15793
15794 2007-11-20  Reiner Steib  <Reiner.Steib@gmx.de>
15795
15796         * message.el (message-send-mail-function): Check for smtpmail too.
15797
15798         * utf7.el (utf7-encode, utf7-decode): Use coding system
15799         `utf-7'/`utf-7-imap' from utf-7.el' if available.
15800
15801         * message.el (message-send-mail-function): New function.
15802         (message-send-mail-function): Set default using
15803         message-send-mail-function.  Adjust doc string.
15804         (message-send-mail-with-mailclient): New function.
15805
15806 2007-11-16  Dan Nicolaescu  <dann@ics.uci.edu>
15807
15808         * smime.el (from):
15809         * rfc2047.el (message-posting-charset):
15810         * qp.el (mm-use-ultra-safe-encoding):
15811         * pop3.el (parse-time-months):
15812         * nnrss.el (mm-text-html-renderer, mm-text-html-washer-alist):
15813         * nnml.el (files):
15814         * nnheader.el (gnus-newsgroup-name, nnheader-file-coding-system)
15815         (jka-compr-compression-info-list, ange-ftp-path-format)
15816         (efs-path-regexp):
15817         * nndiary.el (files):
15818         * mml2015.el (mc-default-scheme, mc-schemes, pgg-default-user-id)
15819         (pgg-errors-buffer, pgg-output-buffer, epg-user-id-alist)
15820         (epg-digest-algorithm-alist, inhibit-redisplay)
15821         (password-cache-expiry):
15822         * mml1991.el (pgg-default-user-id, pgg-errors-buffer)
15823         (pgg-output-buffer, password-cache-expiry):
15824         * mml.el (mml-dnd-protocol-alist, ange-ftp-name-format)
15825         (efs-path-regexp):
15826         * mml-smime.el (epg-user-id-alist, epg-digest-algorithm-alist)
15827         (inhibit-redisplay):
15828         * mm-uu.el (file-name, start-point, end-point, entry)
15829         (gnus-newsgroup-name, gnus-newsgroup-charset):
15830         * mm-util.el (mm-mime-mule-charset-alist, latin-unity-coding-systems)
15831         (latin-unity-ucs-list):
15832         * mm-bodies.el (mm-uu-yenc-decode-function, mm-uu-decode-function)
15833         (mm-uu-binhex-decode-function):
15834         * message.el (gnus-message-group-art, gnus-list-identifiers)
15835         (rmail-enable-mime-composing, gnus-local-organization)
15836         (gnus-post-method, gnus-select-method, gnus-active-hashtb)
15837         (gnus-read-active-file, facemenu-add-face-function)
15838         (facemenu-remove-face-function, gnus-article-decoded-p)
15839         (tool-bar-mode):
15840         * mail-source.el (display-time-mail-function):
15841         * gnus-util.el (nnmail-pathname-coding-system)
15842         (nnmail-active-file-coding-system, gnus-emphasize-whitespace-regexp)
15843         (gnus-original-article-buffer, gnus-user-agent)
15844         (rmail-default-rmail-file, mm-text-coding-system, tool-bar-mode)
15845         (xemacs-codename, sxemacs-codename, emacs-program-version):
15846         * gnus-sum.el (tool-bar-mode, gnus-tmp-header, number):
15847         * gnus-start.el (gnus-agent-covered-methods)
15848         (gnus-agent-file-loading-local, gnus-agent-file-loading-cache)
15849         (gnus-current-headers, gnus-thread-indent-array, gnus-newsgroup-name)
15850         (gnus-newsgroup-headers, gnus-group-list-mode)
15851         (gnus-group-mark-positions, gnus-newsgroup-data)
15852         (gnus-newsgroup-unreads, nnoo-state-alist)
15853         (gnus-current-select-method, mail-sources)
15854         (nnmail-scan-directory-mail-source-once, nnmail-split-history)
15855         (nnmail-spool-file, gnus-cache-active-hashtb):
15856         * gnus-mh.el (mh-lib-progs):
15857         * gnus-ems.el (gnus-tmp-unread, gnus-tmp-replied)
15858         (gnus-tmp-score-char, gnus-tmp-indentation, gnus-tmp-opening-bracket)
15859         (gnus-tmp-lines, gnus-tmp-name, gnus-tmp-closing-bracket)
15860         (gnus-tmp-subject-or-nil, gnus-check-before-posting, gnus-mouse-face)
15861         (gnus-group-buffer):
15862         * gnus-cite.el (font-lock-defaults-computed, font-lock-keywords)
15863         (font-lock-set-defaults):
15864         * gnus-art.el (tool-bar-map, w3m-minor-mode-map)
15865         (gnus-face-properties-alist, charset, gnus-summary-article-menu)
15866         (gnus-summary-post-menu, total-parts, type, condition, length):
15867         * gnus-agent.el (gnus-agent-read-agentview):
15868         * flow-fill.el (show-trailing-whitespace):
15869         * gnus-group.el (tool-bar-mode, nnrss-group-alist): Remove unnecessary
15870         eval-and-compile wrappers for byte compiler pacifiers.
15871
15872         * mm-view.el (mm-inline-image-xemacs): Only do something for XEmacs.
15873         (mm-display-inline-fontify): Check for featurep 'xemacs not
15874         extent-list.
15875
15876         * mm-decode.el (mm-display-external): Check for featurep 'xemacs not
15877         itimer-list.
15878         (mm-create-image-xemacs): Only do something for XEmacs.
15879         (mm-image-fit-p): Check for featurep 'xemacs not glyph-width.
15880
15881         * mm-util.el (mm-find-buffer-file-coding-system): Add check for XEmacs.
15882
15883         * gnus-registry.el (gnus-adaptive-word-syntax-table):
15884         * gnus-fun.el (gnus-face-properties-alist): Pacify byte compiler.
15885
15886 2007-11-15  Juanma Barranquero  <lekktu@gmail.com>
15887
15888         * nnimap.el (nnimap-split-download-body):
15889         * gnus-demon.el (gnus-demon):
15890         * gnus-uu.el (gnus-uu-default-view-rules): Fix typos in docstrings.
15891
15892 2007-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
15893
15894         * nntp.el (nntp-insert-buffer-substring, nntp-copy-to-buffer):
15895         New macros.
15896         (nntp-wait-for, nntp-retrieve-articles, nntp-async-trigger)
15897         (nntp-retrieve-headers-with-xover): Use nntp-insert-buffer-substring to
15898         copy data from unibyte buffer to multibyte current buffer.
15899         (nntp-retrieve-headers, nntp-retrieve-groups): Use nntp-copy-to-buffer
15900         to copy data from unibyte current buffer to multibyte buffer.
15901         (nntp-make-process-buffer): Make process buffer unibyte.
15902
15903         * pop3.el (pop3-open-server): Fix typo in Lisp code.
15904
15905 2007-11-14  Denys Duchier  <denys.duchier@univ-orleans.fr>  (tiny change)
15906
15907         * pop3.el (pop3-open-server): Accept and process data more robustly at
15908         connection start to avoid spurious "POP SSL connection failed" errors.
15909
15910 2007-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
15911
15912         * gnus-start.el (gnus-active-to-gnus-format): Use unibyte buffer to
15913         read group names.
15914
15915 2007-11-12  Reiner Steib  <Reiner.Steib@gmx.de>
15916
15917         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Adjust :version.
15918
15919 2007-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
15920
15921         * nnmail.el (nnmail-parse-active): Make group names unibyte.
15922         (nnmail-save-active): Use a unibyte buffer when saving active file,
15923         which may contain non-ASCII group names.
15924
15925         * nnml.el (nnml-request-group): Decode group names in messages.
15926
15927 2007-11-05  Reiner Steib  <Reiner.Steib@gmx.de>
15928
15929         * message.el (message-citation-line-function)
15930         (message-insert-formatted-citation-line): Fix spelling of
15931         `message-insert-formated-citation-line'.
15932
15933 2007-11-03  Reiner Steib  <Reiner.Steib@gmx.de>
15934
15935         * gnus-sum.el (gnus-summary-highlight): Mark as risky local variable.
15936
15937 2007-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
15938
15939         * nnml.el (nnml-request-rename-group): Bind file-name-coding-system to
15940         nnmail-pathname-coding-system.
15941
15942         * gnus-group.el (gnus-group-rename-group): Encode non-ASCII group name
15943         that a user enters; decode group names in messages.
15944
15945         * gnus-msg.el (gnus-inews-do-gcc): Encode non-ASCII group names.
15946
15947 2007-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
15948
15949         * mm-util.el (mm-charset-eval-alist): Mark as risky local variable.
15950
15951         * gnus.el (gnus-group-charter-alist): Mark as risky local variable.
15952
15953         * gnus-art.el (gnus-button-alist, gnus-header-button-alist): Mark as
15954         risky local variable.
15955
15956         * gnus-group.el (gnus-group-icon-list): Mark as risky local variable.
15957
15958 2007-11-01  Teodor Zlatanov  <tzz@lifelogs.com>
15959
15960         * encrypt.el: Improve documentation to fix function name typo.
15961         Reported by Daiki Ueno <ueno@unixuser.org>.
15962
15963 2007-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
15964
15965         * gnus-art.el (gnus-article-next-page): Honor gnus-article-over-scroll
15966         even if the point is not in the last page of an article.
15967         (gnus-article-prev-page): Honor gnus-article-over-scroll when moving
15968         back to the previous page.
15969
15970 2007-10-30  Reiner Steib  <Reiner.Steib@gmx.de>
15971
15972         * qp.el (quoted-printable-decode-string): Fix typo in doc string.
15973
15974 2007-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
15975
15976         * gnus-ems.el (gnus-x-splash): Work even if there's no scroll bar.
15977
15978 2007-10-29  Stefan Monnier  <monnier@iro.umontreal.ca>
15979
15980         * message.el (message-check-news-body-syntax):
15981         Avoid mm-string-as-multibyte.
15982         (message-hide-headers): Don't assume (point-min)==1.
15983
15984 2007-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
15985
15986         * message.el (message-remove-blank-cited-lines): Fix if remove is
15987         given.
15988         (message-bogus-address-regexp): New variable.
15989         (message-bogus-recipient-p): New function.
15990         (message-check-recipients): New command.
15991         (message-syntax-checks): Add `bogus-recipient'.
15992         (message-fix-before-sending): Add `bogus-recipient'.
15993
15994         * gnus-art.el (gnus-button-mid-or-mail-heuristic-alist): Add "alpine".
15995         (gnus-treat-body-boundary): Don't test window-system.
15996
15997 2007-10-28  Leo Liu  <sdl.web@gmail.com>
15998
15999         * gnus-art.el (gnus-treat-emphasize): Don't test window-system.
16000
16001 2007-10-28  Miles Bader  <miles@gnu.org>
16002
16003         * nnheader.el (nnheader-uniquify-message-id): Make sure this is defined
16004         at compile-time too.
16005
16006 2007-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
16007
16008         * gnus-msg.el (gnus-message-setup-hook):
16009         Add `message-remove-blank-cited-lines' to options.
16010
16011 2007-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
16012
16013         * message.el (message-remove-blank-cited-lines): New function.
16014         Suggested by Karl Plästerer.
16015
16016 2007-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
16017
16018         * hashcash.el (mail-add-payment): Replace mapcar called for effect with
16019         mapc.
16020
16021         * imap.el (imap-open): Replace mapcar called for effect with mapc.
16022         (top-level): Use mapc to set functions to be traced for debugging.
16023
16024         * legacy-gnus-agent.el (gnus-agent-convert-agentview): Replace mapcar
16025         called for effect with while loop.
16026
16027         * message.el (message-talkative-question): Replace mapcar called for
16028         effect with mapc.
16029
16030         * mm-util.el: Use mapc instead of mapcar to make compatible functions.
16031         (mm-find-mime-charset-region, mm-find-charset-region): Replace mapcar
16032         called for effect with dolist.
16033
16034         * mml.el (mml-insert-mime): Replace mapcar called for effect with mapc.
16035
16036         * nndiary.el: Use dolist instead of mapcar to add diary headers to
16037         gnus-extra-headers and nnmail-extra-headers.
16038
16039         * nnimap.el (nnimap-request-update-info-internal): Replace mapcar
16040         called for effect with dolist.
16041         (top-level): Use mapc to set functions to be traced for debugging.
16042
16043         * nnmail.el (nnmail-read-incoming-hook): Doc fix.
16044         (nnmail-split-fancy-with-parent): Replace mapcar called for effect with
16045         dolist.
16046
16047         * nnmaildir.el (nnmaildir--delete-dir-files, nnmaildir-request-close):
16048         Replace mapcar called for effect with mapc.
16049         (nnmaildir--scan, nnmaildir-request-scan, nnmaildir-retrieve-groups)
16050         (nnmaildir-request-update-info, nnmaildir-request-delete-group)
16051         (nnmaildir-retrieve-headers, nnmaildir-request-set-mark)
16052         (nnmaildir-close-group): Replace mapcar called for effect with dolist.
16053
16054         * nnrss.el (nnrss-make-hash-index): Use gnus-remove-if instead of
16055         remove-if that's a cl function.
16056
16057         * webmail.el (webmail-debug): Replace mapcar called for effect with
16058         dolist.
16059
16060         * gnus-xmas.el (gnus-group-add-icon): Replace mapcar called for effect
16061         with mapc.
16062
16063 2007-10-24  Katsumi Yamaoka  <yamaoka@jpl.org>
16064
16065         * gnus-agent.el (gnus-agent-read-agentview, gnus-agent-save-alist)
16066         (gnus-agent-expire-unagentized-dirs): Replace mapcar called for effect
16067         with while loop.
16068
16069         * gnus-art.el: Use mapc instead of mapcar to make gnus-article-*
16070         functions from article-* functions.
16071         (gnus-multi-decode-header): Replace mapcar called for effect with
16072         dolist.
16073
16074         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
16075         (gnus-bookmark-show-details): Replace mapcar called for effect with
16076         while loop.
16077
16078         * gnus-diary.el (gnus-diary-update-group-parameters): Replace mapcar
16079         called for effect with while loop.
16080
16081         * gnus-group.el (gnus-group-suspend): Replace mapcar called for effect
16082         with dolist.
16083
16084         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
16085         Replace mapcar called for effect with dolist.
16086
16087         * gnus-spec.el (gnus-correct-length): Make it simple and fast.
16088
16089         * gnus-sum.el (gnus-multi-decode-encoded-word-string)
16090         (gnus-build-sparse-threads, gnus-summary-limit-include-expunged):
16091         Replace mapcar called for effect with dolist.
16092         (gnus-simplify-buffer-fuzzy): Replace mapcar called for effect with
16093         mapc.
16094
16095         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-move-group):
16096         Replace mapcar called for effect with dolist.
16097         (gnus-topic-list): Replace mapcar called for effect with mapc.
16098
16099         * gnus.el: Use mapc instead of mapcar to add autoloads.
16100
16101 2007-10-23  Richard Stallman  <rms@gnu.org>
16102
16103         * gnus-group.el (gnus-group-highlight): Mark as risky.
16104
16105 2007-10-23  Katsumi Yamaoka  <yamaoka@jpl.org>
16106
16107         * gnus.el (gnus-server-to-method): Return method found first in
16108         gnus-newsrc-alist.
16109
16110         * gnus-art.el (gnus-article-highlight-signature)
16111         (gnus-insert-prev-page-button, gnus-insert-next-page-button): Make a
16112         button overlay without the front stickiness.
16113
16114 2007-10-22  Kevin Greiner  <kevin.greiner@compsol.cc>
16115
16116         * gnus-agent.el (gnus-agent-expire-group-1): The check for an unsorted
16117         overview buffer needed a catch to receive its throw.
16118         (gnus-agent-flush-cache): Declare as interactive to make this function
16119         easier to use.
16120
16121 2007-10-20  Reiner Steib  <Reiner.Steib@gmx.de>
16122
16123         * html2text.el (html2text-fix-paragraph): Use `forward-line' instead of
16124         `next-line'.
16125
16126 2007-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
16127
16128         * nnmail.el (nnmail-fancy-expiry-target): Use rmail-dont-reply-to to
16129         exclude address matching message-dont-reply-to-names.
16130
16131 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
16132
16133         * gnus-util.el (gnus-string<): New function.
16134
16135         * gnus-sum.el (gnus-article-sort-by-author)
16136         (gnus-article-sort-by-recipient, gnus-article-sort-by-subject): Use it.
16137
16138 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
16139
16140         * gnus-win.el (gnus-configure-windows): Focus on the frame for which
16141         the frame-focus tag is set in gnus-buffer-configuration.
16142
16143 2007-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
16144
16145         * gnus-art.el (gnus-article-add-button): Make a button overlay without
16146         the front stickiness.
16147
16148 2007-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
16149
16150         * gnus-art.el (gnus-button-alist): Exclude newline in RFC2396-compliant
16151         url pattern; remove duplicate one.
16152         (gnus-article-extend-url-button): New function.
16153         (gnus-article-add-buttons): Use it.
16154         (gnus-button-push): Use concatenated url that it makes.
16155
16156 2007-10-04  Juanma Barranquero  <lekktu@gmail.com>
16157
16158         * sieve-manage.el (sieve-manage-interactive-login): Doc fix.
16159
16160 2007-10-02  Stefan Monnier  <monnier@iro.umontreal.ca>
16161
16162         * gnus-uu.el (gnus-uu-reginize-string, gnus-uu-expand-numbers):
16163         Don't hardcode point-min==1.
16164
16165 2007-10-08  Reiner Steib  <Reiner.Steib@gmx.de>
16166
16167         * mm-util.el (mm-charset-synonym-alist): Alias gbk to cp936.
16168         Fix comment about "iso8859-1".
16169
16170 2007-10-08  Daiki Ueno  <ueno@unixuser.org>
16171
16172         * mm-decode.el (mm-possibly-verify-or-decrypt): Replace PARTS with the
16173         ones returned from the verify-function.
16174
16175         * mm-uu.el (mm-uu-pgp-signed-extract-1):
16176         Call mml2015-extract-cleartext-signature if extraction failed.
16177
16178 2007-10-07  Daiki Ueno  <ueno@unixuser.org>
16179
16180         * mm-uu.el (mm-uu-pgp-signed-extract-1): Delete the first line
16181         beginning with "-----BEGIN PGP SIGNED MESSAGE-----" if extraction
16182         failed.
16183
16184 2007-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
16185
16186         * Relicense "GPLv2 or later" files to "GPLv3 or later".
16187
16188 2007-10-03  Reiner Steib  <Reiner.Steib@gmx.de>
16189
16190         * pgg.el, pgg-def.el, pgg-gpg.el: Revert to the version in v5-10.  The
16191         trunk version of PGG was unmaintained.  The author of PGG, Daiki Ueno,
16192         recommends to use EasyPG instead of PGG.
16193
16194         * pgg.el: Revert to revision 6.23.2.16.
16195
16196         * pgg-def.el: Revert to revision 6.6.2.14.
16197
16198         * pgg-gpg.el: Revert to revision 6.23.2.34.
16199
16200 2007-09-27  Teodor Zlatanov  <tzz@lifelogs.com>
16201
16202         * gnus-sum.el (gnus-summary-kill-thread): Allow universal prefix zero
16203         to mark a thread as expirable.  Add variable `hide' to handle hiding of
16204         thread for both the null and zero (kill/expire thread) universal prefix
16205         cases.
16206         (gnus-summary-expire-thread): Add new function to expire a thread,
16207         using gnus-summary-kill-thread.
16208         (gnus-summary-mode-map, gnus-summary-thread-map): Add 'M-C-e' and 'T e'
16209         shortcuts for gnus-summary-expire-thread.
16210         (gnus-summary-mode-map, gnus-summary-thread-map): Remove `M-C-e' and `T
16211         e' bindings for gnus-summary-expire-thread.  Add `T E' binding.
16212
16213 2007-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
16214
16215         * gnus-registry.el (gnus-registry-store-extra-entry): Allow for nil
16216         extras value, so an extras entry can be deleted.
16217         (gnus-registry-delete-extra-entry): Use it.
16218         (gnus-registry-fetch-extra-flags, gnus-registry-has-extra-flag)
16219         (gnus-registry-store-extra-flags, gnus-registry-delete-extra-flags)
16220         (gnus-registry-delete-all-extra-flags): Allow for arbitrary flag symbol
16221         storage through the gnus-registry, and provide an appropriate API for
16222         it.
16223
16224 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
16225
16226         * gnus-sum.el (gnus-newsgroup-maximum-articles): Move from gnus.el.
16227         Suggested by Leo <sdl.web@gmail.com>.
16228
16229         * gnus.el: Do.
16230
16231 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
16232
16233         * gnus.el (gnus-newsgroup-maximum-articles): Rename from
16234         gnus-maximum-newsgroup.  Suggested by Leo <sdl.web@gmail.com>.
16235
16236         * gnus-agent.el (gnus-agent-fetch-headers): Do.
16237
16238         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
16239         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles): Do.
16240
16241 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
16242
16243         * nnmbox.el (nnmbox-request-article): Don't assume delim regexp matches
16244         newline.
16245         (nnmbox-request-accept-article): Don't change article in source buffer;
16246         narrow to header to use message-fetch-field rather than
16247         nnmail-fetch-field; use with-current-buffer instead of save-excursion.
16248         (nnmbox-request-replace-article): Quote lines that'll be misidentified
16249         as delimiters; make sure article ends with newline.
16250         (nnmbox-delete-mail): Correct last position of article to be deleted;
16251         ignore X-Gnus-Newsgroup header in article body.
16252         (nnmbox-save-mail): Quote lines looking like delimiters at the right
16253         positions; make sure article ends with newline.
16254
16255         * message.el (message-display-abbrev): Don't infloop when a user
16256         inserts SPC in the beginning of header.
16257
16258         * lpath.el: Don't bind define-ccl-program for non-Mule XEmacs; bind
16259         coding-system-for-read and coding-system-for-write for XEmacs having no
16260         file-coding feature.
16261
16262         * dgnushack.el: Bind or autoload define-ccl-program for XEmacs.
16263
16264 2007-09-12  Teodor Zlatanov  <tzz@lifelogs.com>
16265
16266         * gnus-registry.el (gnus-registry-unfollowed-groups): Add INBOX to the
16267         list of groups not followed by default.  Fix type to be regexp.
16268         (gnus-registry-grep-in-list): Fix inverted parameters to string-match.
16269
16270 2007-09-06  Tassilo Horn  <tassilo@member.fsf.org>
16271
16272         * hmac-def.el (define-hmac-function): Switch from old-style to
16273         new-style backquotes.
16274
16275         * md4.el (md4-make-step): Likewise.
16276
16277 2007-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
16278
16279         * gnus-start.el (gnus-gnus-to-newsrc-format): Use a unibyte buffer and
16280         raw-text coding system when saving .newsrc file, which may contain
16281         non-ASCII group names.
16282
16283 2007-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
16284
16285         * gnus-cus.el (gnus-score-extra): New widget.
16286         (gnus-score-extra-convert): New function.
16287         (gnus-score-customize): Use it for Extra.
16288
16289 2007-08-31  Daiki Ueno  <ueno@unixuser.org>
16290
16291         * mml2015.el (mml2015-extract-cleartext-signature): New function.
16292         (mml2015-mailcrypt-clear-verify): Use it.
16293         (mml2015-gpg-clear-verify): Use it.
16294         (mml2015-pgg-clear-verify): Use it.
16295         (mml2015-epg-clear-verify): Replace the current part with the output
16296         from GnuPG; don't extract the plaintext by itself.
16297
16298         * mm-uu.el (mm-uu-pgp-beginning-signature): Abolish.
16299         (mm-uu-pgp-signed-extract-1): Bind coding-system-for-read when calling
16300         mml2015-clear-verify-function; don't touch the armor headers or
16301         dash-escaped text here.
16302
16303 2007-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
16304
16305         * gnus-art.el (gnus-article-edit-part): Don't jump to nonexistent part.
16306         (gnus-mime-view-part-as-type-internal): Default to text/plain for text
16307         parts, or application/octet-stream as a last resort.
16308         (gnus-mime-view-part-as-type): Don't toggle display.
16309         (gnus-mime-view-part-as-charset): Don't turn off display before
16310         querying charset.
16311
16312         * mm-view.el (mm-inline-text-html-render-with-w3): Don't add XEmacs
16313         stuff to undisplayer function in Emacs.
16314         (mm-inline-text-html-render-with-w3m): Remove Emacs/W3 stuff.
16315
16316         * mml.el (mml-generate-mime-1): Prefer utf-8 when encoding
16317         text/calendar parts.
16318
16319 2007-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
16320
16321         * gnus-art.el (gnus-mime-display-single): Use utf-8 by default for
16322         decoding text/calendar parts.
16323
16324         * message.el (message-forward-make-body-mime): Always mark body as
16325         having no illegible text; remove signed-or-encrypted argument.
16326         (message-forward-make-body): Don't pass signed-or-encrypted arg to it.
16327
16328         * mml.el (mml-generate-mime): Make sure it uses multibyte temp buffer.
16329         (mml-generate-mime-1): Don't encode body if it is specified to be in
16330         raw form; don't make buffer be unibyte when inserting multibyte string.
16331
16332 2007-08-23  Stefan Monnier  <monnier@iro.umontreal.ca>
16333
16334         * sha1.el: Fix up comment style.
16335         (sha1-F0, sha1-F1, sha1-F2, sha1-F3, sha1-S1, sha1-S5, sha1-S30)
16336         (sha1-OP, sha1-add-to-H): Use new-style backquotes.
16337
16338         * hex-util.el: Fix up comment style.
16339         (hex-char-to-num, num-to-hex-char): Use new-style backquotes.
16340
16341         * gnus-salt.el: Use with-current-buffer.
16342         (gnus-pick-setup-message): Fix long-standing typo.
16343
16344 2007-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
16345
16346         * imap.el (imap-logout-timeout): New variable.
16347         (imap-logout, imap-logout-wait): New functions.
16348         (imap-kerberos4-open, imap-gssapi-open, imap-close): Use them.
16349
16350         * nnimap.el (nnimap-logout-timeout): New server variable.
16351         (nnimap-open-server, nnimap-close-server): Bind imap-logout-timeout to
16352         nnimap-logout-timeout.
16353
16354         * gnus-art.el (gnus-article-summary-command-nosave)
16355         (gnus-article-read-summary-keys): Don't use 3rd arg of pop-to-buffer.
16356
16357 2007-08-14  Katsumi Yamaoka  <yamaoka@jpl.org>
16358
16359         * gnus.el (gnus-maximum-newsgroup): New variable.
16360
16361         * gnus-agent.el (gnus-agent-fetch-headers): Limit the range of articles
16362         according to gnus-maximum-newsgroup.
16363
16364         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
16365         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles):
16366         Limit the range of articles according to gnus-maximum-newsgroup.
16367
16368 2007-08-14  Tassilo Horn  <tassilo@member.fsf.org>
16369
16370         * gnus-art.el (gnus-sticky-article): Fix problems described in
16371         <b4mps1qitio.fsf@jpl.org> on ding.  Thanks to Katsumi.
16372         Don't perform gnus-configure-windows here; reuse existing sticky
16373         article buffer.
16374
16375         * gnus-sum.el (gnus-summary-display-article): Setup article buffer if
16376         it doesn't exist in gnus-article-mode.
16377
16378 2007-08-13  Katsumi Yamaoka  <yamaoka@jpl.org>
16379
16380         * gnus-agent.el (gnus-agent-decoded-group-names): New variable.
16381         (gnus-agent-decoded-group-name): New function.
16382         (gnus-agent-group-path, gnus-agent-group-pathname): Use it.
16383         (gnus-agent-expire-group-1): Use it; decode group name in messages.
16384
16385 2007-08-12  Tassilo Horn  <tassilo@member.fsf.org>
16386
16387         * gnus-sum.el (gnus-summary-article-map, gnus-summary-make-menu-bar):
16388         Add binding for gnus-sticky-article.
16389         (gnus-summary-exit): Don't kill sticky article buffers.
16390
16391         * gnus-art.el (gnus-sticky-article-mode): New mode to generate a sticky
16392         article buffer.
16393         (gnus-sticky-article, gnus-kill-sticky-article-buffer)
16394         (gnus-kill-sticky-article-buffers): New commands.
16395
16396 2007-08-10  Katsumi Yamaoka  <yamaoka@jpl.org>
16397
16398         * nntp.el (nntp-xref-number-is-evil): New server variable.
16399         (nntp-find-group-and-number): If it is non-nil, don't trust article
16400         numbers in the Xref header.
16401
16402 2007-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
16403
16404         * gnus-agent.el (gnus-agent-read-group): New function.
16405         (gnus-agent-flush-group, gnus-agent-expire-group)
16406         (gnus-agent-regenerate-group): Use it.
16407         (gnus-agent-expire-unagentized-dirs): Bind file-name-coding-system to
16408         nnmail-pathname-coding-system.
16409
16410 2007-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
16411
16412         * gnus-ems.el (gnus-x-splash): Bind inhibit-read-only to t.
16413
16414         * gnus-sum.el (gnus-summary-insert-articles): Mark inserted articles
16415         that are unread as unread, and also as selected so that information of
16416         marks having been changed by a user may be updated when exiting group.
16417
16418 2007-08-04  Reiner Steib  <Reiner.Steib@gmx.de>
16419
16420         * gnus-art.el (article-hide-headers): Bind inhibit-read-only to t.
16421
16422 2007-08-03  Katsumi Yamaoka  <yamaoka@jpl.org>
16423
16424         * gnus-art.el (gnus-mime-display-single): Pass part number that is
16425         calculated ignoring signature parts to gnus-treat-article.
16426
16427 2007-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
16428
16429         * gnus-art.el (gnus-mime-security-verify-or-decrypt): Don't narrow to
16430         a point here in order to keep the window start.
16431         (gnus-insert-mime-security-button): Make a button overlay without the
16432         front stickiness.
16433         (gnus-mime-display-security): Goto the end of a button.
16434
16435         * gnus-group.el (gnus-group-name-at-point): Fix regexps.
16436
16437 2007-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
16438
16439         * gnus-group.el (gnus-group-name-at-point): Rewrite; rename from
16440         group-name-at-point.
16441         (gnus-group-completing-read): New function that offers decoded
16442         non-ASCII group names for completion.
16443         (gnus-fetch-group, gnus-group-read-ephemeral-group)
16444         (gnus-group-jump-to-group, gnus-group-make-group-simple)
16445         (gnus-group-unsubscribe-group, gnus-group-fetch-charter)
16446         (gnus-group-fetch-control): Use it.
16447         (gnus-fetch-group): Use group-name-at-point for the initial value
16448         rather than the default value; use gnus-alive-p.
16449
16450         * gnus-msg.el (gnus-group-mail, gnus-group-news, gnus-group-post-news)
16451         (gnus-summary-mail-other-window, gnus-summary-news-other-window)
16452         (gnus-summary-post-news): Use gnus-group-completing-read.
16453
16454         * gnus-sum.el (gnus-select-newsgroup): Decode group name in error msg.
16455         (gnus-read-move-group-name): Decode group name for completion.
16456
16457 2007-07-31  Teodor Zlatanov  <tzz@lifelogs.com>
16458
16459         * gnus-srvr.el (gnus-server-close-all-servers): Close servers not only
16460         in gnus-inserted-opened-servers but also in gnus-server-alist (Katsumi
16461         Yamaoka slightly modified the code).
16462
16463 2007-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
16464
16465         * nnmail.el (nnmail-group-names-not-encoded-p): New variable.
16466         (nnmail-split-incoming): Bind it.
16467
16468         * nnml.el (nnml-group-name-charset): New function.
16469         (nnml-decoded-group-name): Use it; don't decode group name if
16470         nnmail-group-names-not-encoded-p is non-nil.
16471         (nnml-encoded-group-name): New function.
16472         (nnml-group-pathname): Inline nnml-decoded-group-name.
16473         (nnml-request-expire-articles): Decode group name in message.
16474         (nnml-request-delete-group): Ditto; bind file-name-coding-system to
16475         nnmail-pathname-coding-system.
16476         (nnml-save-mail, nnml-active-number): Work with decoded group names and
16477         not decoded ones according to nnmail-group-names-not-encoded-p.
16478         (nnml-generate-active-info): Use nnml-encoded-group-name.
16479
16480 2007-08-08  Glenn Morris  <rgm@gnu.org>
16481
16482         * gmm-utils.el, gnus-async.el, gnus-msg.el, gnus-score.el
16483         * gnus-util.el, imap.el, mailcap.el, nnimap.el: Replace `iff' in
16484         doc-strings and comments.
16485
16486 2007-07-25  Glenn Morris  <rgm@gnu.org>
16487
16488         * Relicense all FSF files to GPLv3 or later.
16489
16490 2007-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
16491
16492         * gnus-sum.el (gnus-summary-move-article):
16493         Make gnus-summary-respool-article work.
16494
16495 2007-07-21  Reiner Steib  <Reiner.Steib@gmx.de>
16496
16497         * mm-uu.el (mm-uu-type-alist): Refer to mm-uu-configure-list in doc
16498         string.
16499
16500 2007-07-20  Michaël Cadilhac  <michael@cadilhac.name>
16501
16502         * nnrss.el (nnrss-ignore-article-fields): New variable.  List of fields
16503         that should be ignored when comparing distant RSS articles with local
16504         ones.
16505         (nnrss-make-hash-index): New function.  Create a hash index according
16506         to the ignored fields.
16507         (nnrss-check-group): Use it.
16508
16509 2007-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
16510
16511         * gnus-agent.el (gnus-agent-group-pathname): Take notice of the method.
16512
16513         * gnus-art.el (article-decode-group-name): Decode Xref header too.
16514
16515         * gnus-group.el (gnus-group-make-group): Encode group name here unless
16516         the new optional argument ENCODED is non-nil.
16517         (gnus-group-make-doc-group): Use gnus-group-name-charset to determine
16518         coding system for encoding group name.
16519         (gnus-group-make-rss-group): Pass un-encoded group name to
16520         gnus-group-make-group.
16521         (gnus-group-set-info): Tell gnus-group-make-group that group name is
16522         encoded.
16523
16524         * gnus-sum.el (gnus-summary-move-article, gnus-read-move-group-name):
16525         Encode group name to which articles are moved or copied.
16526         (gnus-summary-edit-article): Use gnus-group-name-charset to determine
16527         coding system for encoding Newsgroup, Followup-To and Xref headers.
16528
16529         * nnagent.el (nnagent-request-set-mark): Use unibyte buffer to compose
16530         marks; use nnheader-file-coding-system to write a file.
16531         (nnagent-retrieve-headers): Bind file-name-coding-system to
16532         nnmail-pathname-coding-system.
16533
16534         * nnmail.el (nnmail-insert-xref): Don't break non-ASCII group name.
16535
16536         * nnml.el (nnml-decoded-group-name, nnml-group-pathname): New functions.
16537         (nnml-request-article, nnml-request-create-group)
16538         (nnml-request-rename-group, nnml-find-id)
16539         (nnml-possibly-change-directory, nnml-possibly-create-directory)
16540         (nnml-save-mail, nnml-active-number, nnml-marks-changed-p)
16541         (nnml-save-marks): Use nnml-group-pathname instead of
16542         nnmail-group-pathname.
16543
16544         (nnml-request-create-group, nnml-request-expire-articles)
16545         (nnml-request-move-article, nnml-request-delete-group)
16546         (nnml-deletable-article-p, nnml-possibly-create-directory)
16547         (nnml-get-nov-buffer, nnml-generate-nov-databases-directory)
16548         (nnml-open-marks): Bind file-name-coding-system to
16549         nnmail-pathname-coding-system.
16550
16551         (nnml-request-article): Pass server argument to nnml-find-group-number.
16552         (nnml-request-create-group, nnml-active-number, nnml-save-marks):
16553         Pass server argument to nnml-possibly-create-directory.
16554         (nnml-request-accept-article): Pass server argument to
16555         nnml-active-number and nnml-save-mail.
16556         (nnml-find-group-number): Pass server argument to nnml-find-id.
16557         (nnml-request-update-info): Pass server argument to
16558         nnml-marks-changed-p.
16559
16560         (nnml-find-id, nnml-find-group-number, nnml-possibly-create-directory)
16561         (nnml-save-mail, nnml-active-number): Add server argument.
16562
16563         (nnml-request-delete-group): Warn if group is missing.
16564         (nnml-get-nov-buffer): Decode group name.
16565         (nnml-generate-active-info): Encode group name.
16566         (nnml-open-marks): Decode group name in messages.
16567
16568 2007-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
16569
16570         * gnus-art.el (gnus-article-part-wrapper): Work with the nearest part
16571         if it is not specified.
16572         (gnus-article-pipe-part, gnus-article-save-part)
16573         (gnus-article-interactively-view-part, gnus-article-copy-part)
16574         (gnus-article-view-part-as-charset, gnus-article-view-part-externally)
16575         (gnus-article-inline-part, gnus-article-save-part-and-strip)
16576         (gnus-article-replace-part, gnus-article-delete-part)
16577         (gnus-article-view-part-as-type): Pass raw prefix argument to
16578         gnus-article-part-wrapper.
16579
16580 2007-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
16581
16582         * gnus-agent.el (gnus-agent-save-active):
16583         Bind nnheader-file-coding-system to gnus-agent-file-coding-system.
16584
16585         * gnus-cache.el (gnus-cache-save-buffers)
16586         (gnus-cache-possibly-enter-article, gnus-cache-request-article)
16587         (gnus-cache-retrieve-headers, gnus-cache-change-buffer)
16588         (gnus-cache-possibly-remove-article, gnus-cache-articles-in-group)
16589         (gnus-cache-braid-nov, gnus-cache-braid-heads)
16590         (gnus-cache-generate-active, gnus-cache-rename-group)
16591         (gnus-cache-delete-group, gnus-cache-update-file-total-fetched-for)
16592         (gnus-cache-update-overview-total-fetched-for):
16593         Bind file-name-coding-system to nnmail-pathname-coding-system.
16594         (gnus-cache-decoded-group-names, gnus-cache-unified-group-names):
16595         New variables.
16596         (gnus-cache-decoded-group-name): New function.
16597         (gnus-cache-file-name): Use it.
16598         (gnus-cache-generate-active): Use non-decoded group name for active.
16599
16600         * gnus-util.el (gnus-write-buffer): Bind file-name-coding-system at the
16601         right place.
16602         (gnus-write-active-file): Don't break non-ASCII group names.
16603
16604         * nntp.el (nntp-marks-changed-p): Bind file-name-coding-system to
16605         nnmail-pathname-coding-system.
16606
16607         * lpath.el: Bind default-file-name-coding-system,
16608         file-name-coding-system and language-info-alist for XEmacs.
16609
16610         * gnus-uu.el (gnus-uu-decode-save): Typo.
16611
16612 2007-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
16613
16614         * gnus-srvr.el (gnus-server-font-lock-keywords): Quote faces.
16615
16616 2007-07-14  David Kastrup  <dak@gnu.org>
16617
16618         * gnus-art.el (gnus-mime-delete-part): Don't go through article-edit
16619         finishing actions if we did not edit the article.
16620
16621 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
16622
16623         * gnus-agent.el (gnus-agent-rename-group, gnus-agent-delete-group)
16624         (gnus-agent-fetch-articles, gnus-agent-unfetch-articles)
16625         (gnus-agent-crosspost, gnus-agent-backup-overview-buffer)
16626         (gnus-agent-flush-group, gnus-agent-flush-cache)
16627         (gnus-agent-fetch-headers, gnus-agent-load-alist)
16628         (gnus-agent-read-agentview, gnus-agent-expire-group-1)
16629         (gnus-agent-retrieve-headers, gnus-agent-request-article)
16630         (gnus-agent-regenerate-group)
16631         (gnus-agent-update-files-total-fetched-for)
16632         (gnus-agent-update-view-total-fetched-for):
16633         Bind file-name-coding-system to nnmail-pathname-coding-system.
16634         (gnus-agent-group-pathname): Don't encode file names by
16635         nnmail-pathname-coding-system.
16636         (gnus-agent-save-local): Bind file-name-coding-system correctly; bind
16637         coding-system-for-write instead of buffer-file-coding-system to
16638         gnus-agent-file-coding-system.
16639
16640         * gnus-msg.el (gnus-inews-make-draft, gnus-inews-insert-archive-gcc):
16641         Decode group name.
16642
16643         * gnus-srvr.el (gnus-browse-foreign-server): Make group names unibyte.
16644
16645         * gnus-start.el (gnus-update-active-hashtb-from-killed)
16646         (gnus-read-newsrc-el-file): Make group names unibyte.
16647
16648         * nnmail.el (nnmail-group-pathname): Don't encode file names by
16649         nnmail-pathname-coding-system.
16650
16651         * nnrss.el (nnrss-file-coding-system): Doc fix; make it begin with *.
16652         (nnrss-request-delete-group): Bind file-name-coding-system to
16653         nnmail-pathname-coding-system.
16654         (nnrss-read-server-data, nnrss-read-group-data):
16655         Bind file-name-coding-system correctly.
16656         (nnrss-check-group): Pass nnrss-file-coding-system to md5.
16657
16658         * nntp.el: Require gnus-group for the function gnus-group-name-charset.
16659         (nntp-server-to-method-cache): New variable.
16660         (nntp-group-pathname): New function that decodes non-ASCII group names.
16661         (nntp-possibly-create-directory, nntp-marks-changed-p)
16662         (nntp-save-marks, nntp-open-marks): Use it.
16663         (nntp-possibly-create-directory, nntp-open-marks):
16664         Bind file-name-coding-system to nnmail-pathname-coding-system.
16665         (nntp-open-marks): Decode group names when bootstrapping marks.
16666
16667         * rfc2047.el (rfc2047-encode-message-header): Make XEmacs decode
16668         Newsgroups and Followup-To headers.
16669
16670 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
16671
16672         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
16673         (gnus-server-closed-face, gnus-server-denied-face)
16674         (gnus-server-offline-face): Remove variable.
16675         (gnus-server-font-lock-keywords): Use faces that are not aliases.
16676
16677         * gnus-util.el (gnus-message-with-timestamp-1): Use log-message instead
16678         of modifying message-stack directly for XEmacs.
16679
16680         * mm-util.el (mm-decode-coding-string, mm-encode-coding-string)
16681         (mm-decode-coding-region, mm-encode-coding-region): Don't modify string
16682         if the coding-system argument is nil for XEmacs.
16683
16684         * nnrss.el (nnrss-compatible-encoding-alist): Inherit the value of
16685         mm-charset-override-alist.
16686
16687         * rfc2047.el: Don't require base64; require rfc2045 for the function
16688         rfc2045-encode-string.
16689         (rfc2047-encode-parameter): Use rfc2045-encode-string to quote or not
16690         to quote the parameter value.
16691
16692 2007-07-06  Katsumi Yamaoka  <yamaoka@jpl.org>
16693
16694         * gnus-group.el (gnus-group-name-charset): Allow a method of the short
16695         form in gnus-group-name-charset-method-alist.
16696
16697         * gnus-eform.el (gnus-edit-form): Add optional argument layout which
16698         overrides the default layout edit-form.
16699
16700         * gnus-win.el (gnus-buffer-configuration): Add edit-server.
16701
16702         * gnus-srvr.el (gnus-server-edit-server): Use edit-server layout.
16703
16704 2007-07-04  Katsumi Yamaoka  <yamaoka@jpl.org>
16705
16706         * gnus-sum.el (gnus-summary-catchup): Don't recognize cached articles
16707         as unfetched articles.
16708
16709 2007-07-02  Reiner Steib  <Reiner.Steib@gmx.de>
16710
16711         * gnus-start.el (gnus-level-unsubscribed): Improve doc string.
16712
16713 2007-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
16714
16715         * nnagent.el (nnagent-request-set-mark): Also set the marks for the
16716         original back end that keeps marks in the local system.
16717
16718 2007-06-26  Katsumi Yamaoka  <yamaoka@jpl.org>
16719
16720         * gnus-art.el (gnus-article-summary-command-nosave): Don't set the 3rd
16721         arg of pop-to-buffer for XEmacs.
16722         (gnus-article-read-summary-keys): Ditto; don't restore window
16723         configuration if summary command ends up with neither article buffer
16724         nor summary buffer; describe bindings if summary keys end with C-h.
16725
16726 2007-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
16727
16728         * message.el (message-fix-before-sending): Skip raw message part to be
16729         forwarded while checking illegible text.
16730         (message-forward-make-body-mime, message-forward-make-body):
16731         Mark signed or encrypted raw message as having no illegible text.
16732
16733 2007-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
16734
16735         * gnus-util.el (gnus-add-timestamp-to-message): New user option.
16736         (gnus-message-with-timestamp-1): New macro.
16737         (gnus-message-with-timestamp): New function.
16738         (gnus-message): Use them.
16739
16740         * nnheader.el (nnheader-message): Use them.
16741
16742 2007-06-16  Reiner Steib  <Reiner.Steib@gmx.de>
16743
16744         * gnus-start.el (gnus-gnus-to-quick-newsrc-format): Add newlines to
16745         .newsrc.eld file.
16746
16747 2007-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
16748
16749         * gnus-agent.el (gnus-agent-fetch-headers)
16750         (gnus-agent-retrieve-headers):
16751         Bind gnus-decode-encoded-address-function to identity.
16752
16753         * nntp.el (nntp-send-xover-command): Recognize an xover command is
16754         available also when the server returns simply a dot.
16755
16756         * gnus-ems.el (gnus-x-splash): Redisplay window before measuring it.
16757
16758 2007-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
16759
16760         * gnus-ems.el (gnus-x-splash): Fix calculation; error in tty.
16761
16762 2007-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
16763
16764         * gnus-ems.el (gnus-x-splash): Make it work.
16765
16766         * gnus-start.el (gnus-1): Relax restrictions that prevent gnus-x-splash
16767         from being used.
16768
16769         * lpath.el: Bind line-spacing and tool-bar-mode for XEmacs.
16770
16771 2007-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
16772
16773         * gnus-xmas.el (gnus-xmas-define): Make gnus-make-overlay ignore the
16774         4th and the 5th arguments.
16775
16776         * gnus-art.el (gnus-insert-mime-button): Make a button overlay without
16777         the front stickiness.
16778         (gnus-article-summary-command-nosave): Correct the order of the
16779         arguments passed to pop-to-buffer.
16780         (gnus-article-read-summary-keys): Ditto; make it work properly when the
16781         summary command ends up with the article buffer.
16782
16783         * mm-decode.el (mm-insert-part): Separate the extracted parts that have
16784         the same faces.
16785
16786 2007-06-07  Juanma Barranquero  <lekktu@gmail.com>
16787
16788         * gnus-art.el (gnus-split-methods): Fix typo in docstring.
16789
16790 2007-06-06  Juanma Barranquero  <lekktu@gmail.com>
16791
16792         * gnus-diary.el (gnus-diary-time-format, gnus-summary-sort-by-schedule):
16793         * gnus-sum.el (gnus-summary-highlight):
16794         * pgg.el (pgg-sign-region, pgg-sign):
16795         * mail-source.el (mail-source-delete-old-incoming-confirm):
16796         * nndiary.el (nndiary-reminders): Fix typos in docstrings.
16797
16798 2007-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
16799
16800         * gnus-art.el (gnus-mime-view-part-externally)
16801         (gnus-mime-view-part-internally): Fix predicate function passed to
16802         completing-read.
16803
16804         * mm-decode.el (mm-image-fit-p): Return t if argument is not an image.
16805
16806         * gnus.el (gnus-update-message-archive-method): Add :version.
16807
16808 2007-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
16809
16810         * gnus.el (gnus-update-message-archive-method): New variable.
16811
16812         * gnus-start.el (gnus-setup-news): Update saved "archive" method
16813         according to gnus-message-archive-method if
16814         gnus-update-message-archive-method is non-nil.
16815
16816 2007-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
16817
16818         * gnus-sum.el (gnus-summary-limit-to-address): New function.
16819         Suggested by Loic Dachary <loic@dachary.org>.
16820         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
16821
16822 2007-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
16823
16824         * message.el (message-pop-to-buffer): Add switch-function argument.
16825         (message-mail): Pass switch-function argument to it.
16826
16827 2007-05-25  Reiner Steib  <Reiner.Steib@gmx.de>
16828
16829         * mm-decode.el (mm-file-name-rewrite-functions): Make it customizable.
16830         Improve doc string.
16831
16832 2007-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
16833
16834         * gnus-art.el (gnus-header-from, gnus-header-subject, gnus-header-name)
16835         (gnus-header-content):
16836         * gnus-cite.el (gnus-cite-10):
16837         * gnus-srvr.el (gnus-server-closed):
16838         * gnus.el (gnus-group-mail-1, gnus-group-mail-1-empty)
16839         (gnus-group-mail-2, gnus-group-mail-2-empty, gnus-group-mail-3)
16840         (gnus-group-mail-3-empty, gnus-group-mail-low)
16841         (gnus-group-mail-low-empty, gnus-splash):
16842         * message.el (message-header-to, message-header-cc)
16843         (message-header-subject, message-header-other, message-header-name)
16844         (message-header-xheader, message-separator, message-cited-text)
16845         (message-mml): Lighten colors of faces used for dark background.
16846
16847 2007-05-24  Simon Josefsson  <simon@josefsson.org>
16848
16849         * nnimap.el (nnimap-need-unselect-to-notice-new-mail): Change default
16850         to t as an experiment.  Suggested by Greg Troxel <gdt@work.lexort.com>.
16851
16852 2007-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
16853
16854         * message.el (message-narrow-to-headers-or-head):
16855         Ignore mail-header-separator in the body.
16856
16857 2007-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
16858
16859         * mm-decode.el (mm-image-fit-p): Return t if image size is just the
16860         same as window size.
16861
16862 2007-05-22  Kevin Ryde  <user42@zip.com.au>
16863
16864         * message.el (message-font-lock-keywords): Use message-header-xheader
16865         face for "X-Foo", its apparent intended purpose.  Move "X-" pattern
16866         ahead of the anything pattern, to get it recognized.
16867
16868 2007-05-22  Katsumi Yamaoka  <yamaoka@jpl.org>
16869
16870         * dgnushack.el: Autoload ad-add-advice for XEmacs.  bbdb-com.el that
16871         spam.el loads uses it in the compiled defadvice form.
16872
16873 2007-05-12  Michaël Cadilhac  <michael@cadilhac.name>
16874
16875         * gnus-sum.el (gnus-articles-to-read)
16876         (gnus-summary-insert-old-articles): Don't truncate group name for
16877         `read-string'.
16878
16879         * gnus-util.el (gnus-limit-string): Delete this function.
16880
16881         * gnus-sum.el (gnus-simplify-subject-fully):
16882         Use `truncate-string-to-width' instead.
16883
16884 2007-05-11  Michaël Cadilhac  <michael@cadilhac.name>
16885
16886         * gnus-sum.el (gnus-summary-next-group-on-exit): New variable.
16887         Tell if, on summary exit, the next group has to be selected.
16888         (gnus-summary-exit): Use it.
16889
16890 2007-05-10  Reiner Steib  <Reiner.Steib@gmx.de>
16891
16892         * gnus-art.el (gnus-article-mode): Fix comment about displaying
16893         non-break space.
16894
16895 2007-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
16896
16897         * nnfolder.el (nnfolder-request-group, nnfolder-request-create-group):
16898         Check if group is not a directory.
16899         (nnfolder-request-expire-articles): Don't delete articles if the target
16900         group is not available.
16901
16902         * nnml.el (nnml-request-create-group): Properly check if group is not a
16903         file.
16904         (nnml-request-expire-articles): Don't delete articles if the target
16905         group is not available.
16906
16907         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
16908         Don't quote characters that are within parentheses.
16909
16910 2007-05-09  Katsumi Yamaoka  <yamaoka@jpl.org>
16911
16912         * gnus-sum.el (gnus-auto-select-on-ephemeral-exit): New variable.
16913         (gnus-handle-ephemeral-exit): Select article according to it.
16914
16915 2007-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
16916
16917         * message.el (message-insert-formated-citation-line): Remove newline.
16918         (message-citation-line-format): Add final \n here so that the user can
16919         avoid a blank line.
16920
16921 2007-05-03  Dan Christensen  <jdc@uwo.ca>
16922
16923         * nndoc.el (nndoc-type-alist, nndoc-lanl-gov-announce-type-p)
16924         (nndoc-transform-lanl-gov-announce, nndoc-generate-lanl-gov-head):
16925         Update lanl/arXiv support.
16926
16927 2007-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
16928
16929         * gnus.el: Bump version number.
16930
16931 2007-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16932
16933         * gnus.el (gnus-version-number): Bump version.
16934
16935 2007-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
16936
16937         * gnus.el: No Gnus v0.6 is released.
16938
16939 2007-04-27  Didier Verna  <didier@xemacs.org>
16940
16941         * gnus-util.el (gnus-orify-regexp): Move and rename to ...
16942         * gmm-utils.el (gmm-regexp-concat): ... here.
16943         * message.el: Don't require 'gnus-util.
16944         (message-dont-reply-to-names): Handle name change above.
16945         * gnus-sum.el (gnus-ignored-from-addresses): Ditto.
16946
16947 2007-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
16948
16949         * mm-util.el (mm-charset-synonym-alist): Don't make it a user option
16950         since the initial value varies according to the system.
16951
16952 2007-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
16953
16954         * mm-util.el (mm-charset-synonym-alist): Defcustom.
16955
16956 2007-04-25  NAKAJI Hiroyuki  <nakaji@jp.freebsd.org>  (tiny change)
16957
16958         * mm-util.el (mm-charset-synonym-alist): Map iso8859-1 to iso-8859-1.
16959
16960 2007-04-24  Didier Verna  <didier@xemacs.org>
16961
16962         Improve the type of gnus-ignored-from-addresses.
16963         * gnus-util.el (gnus-orify-regexp): New function.
16964         * message.el (gnus-util): Require it.
16965         * message.el (message-dont-reply-to-names): Use gnus-orify-regexp.
16966         * gnus-sum.el (gnus-ignored-from-addresses): New function.
16967         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Use it.
16968
16969 2007-04-24  Didier Verna  <didier@xemacs.org>
16970
16971         * gnus-sum.el:
16972         * gnus-utils.el: Fix some trailing whitespaces.
16973
16974 2007-04-23  Katsumi Yamaoka  <yamaoka@jpl.org>
16975
16976         * gnus-msg.el (gnus-summary-resend-message-edit): Add Gcc header.
16977         (gnus-summary-resend-bounced-mail): Ditto; search whole body for parent
16978         article's Message-ID; refer parent article in summary buffer.
16979
16980         * message.el (message-bounce): Call mime-to-mml.
16981
16982         * dgnushack.el (byte-optimize-form-code-walker): Fix the form which was
16983         not helpful to Emacs 21.1 and 21.2 for detecting a bug that does not
16984         optimize and/or forms properly.
16985
16986 2007-04-22  Reiner Steib  <Reiner.Steib@gmx.de>
16987
16988         * dgnushack.el (with-syntax-table): XEmacs bug has been fixed.  Add
16989         URL.
16990
16991 2007-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
16992
16993         * gnus-msg.el (gnus-summary-supersede-article): Add Gcc header.
16994
16995 2007-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
16996
16997         * gnus-art.el (gnus-mime-strip-charset-parameters): New function.
16998         (gnus-mime-view-part-as-charset): Use it; redisplay subpart currently
16999         displayed of multipart/alternative part if it is invoked from summary
17000         buffer.
17001
17002         * mm-view.el (mm-inline-text-html-render-with-w3m)
17003         (mm-inline-text-html-render-with-w3m-standalone)
17004         (mm-inline-render-with-function): Use mail-parse-charset by default.
17005
17006 2007-04-18  Levin Du  <zslevin@gmail.com>  (tiny change)
17007
17008         * parse-time.el (parse-time-string-chars): Check if CHAR
17009         is less than the length of parse-time-syntax.
17010
17011 2007-04-17  Katsumi Yamaoka  <yamaoka@jpl.org>
17012
17013         * gnus-uu.el (gnus-uu-digest-mail-forward): Pull articles processed
17014         from gnus-newsgroup-processable.
17015
17016 2007-04-16  Didier Verna  <didier@xemacs.org>
17017
17018         * gnus-msg.el (gnus-configure-posting-styles):
17019         Handle message-signature-directory properly with :file syntax.
17020         Reported by "Leo".
17021
17022 2007-04-11  Didier Verna  <didier@xemacs.org>
17023
17024         New user option: message-signature-directory.
17025         * gnus-msg.el (gnus-configure-posting-styles): Support it.
17026         * message.el (message-insert-signature): Ditto.
17027         * message.el (message-signature-file): Doc update.
17028         * message.el (message-signature-directory): New.
17029
17030 2007-04-10  Katsumi Yamaoka  <yamaoka@jpl.org>
17031
17032         * gnus-msg.el (gnus-inews-yank-articles):
17033         Use message-exchange-point-and-mark instead of exchange-point-and-mark.
17034
17035 2007-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
17036
17037         * message.el (message-yank-original): Make sure cited text ends with
17038         newline; don't exchange point and mark.
17039
17040 2007-04-07  Chong Yidong  <cyd@stupidchicken.com>
17041
17042         * tls.el (open-tls-stream): Properly handle case where there
17043         is no associated buffer.
17044
17045 2007-04-03  Thien-Thi Nguyen  <ttn@gnu.org>
17046
17047         * gnus-msg.el (gnus-inews-yank-articles): Fix bug: After
17048         message-yank-original, make sure (< mark TEXT point).
17049
17050 2007-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
17051
17052         * message.el (message-fill-column): New variable.
17053         (message-mode): Use it.  Add comment on a possible new hook.
17054
17055         * nnmail.el (nnmail-spool-file): Mark as obsolete.
17056         (nnmail-get-new-mail): Reformat.
17057
17058         * gnus-registry.el (gnus-registry-cache-save): Add FIXME comment.
17059
17060         * gmm-utils.el: Fix Commentary.
17061         (gmm-tool-bar-from-list): Fix typo in doc string.
17062
17063 2007-03-27  Thien-Thi Nguyen  <ttn@gnu.org>
17064
17065         * message.el (message-yank-original): Don't switch point and mark
17066         unnecessarily to put point and mark as documented.
17067
17068 2007-03-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17069
17070         * message.el (message-put-addresses-in-ecomplete): Only fetch headers
17071         from the message heads.
17072
17073 2007-03-25  Kevin Greiner  <kevin.greiner@compsol.cc>
17074
17075         * gnus-art.el (gnus-article-set-window-start): Do nothing when the
17076         article buffer does not have a window.  This may not be the best
17077         solution but is certainly better than setting the start of the null,
17078         that is the current, window.
17079
17080 2007-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
17081
17082         * gnus-draft.el (gnus-draft-setup-hook): New hook.
17083         (gnus-draft-setup): Run it.
17084
17085         * gnus-score.el (gnus-inhibit-slow-scoring): New variable, renamed from
17086         gnus-score-fast-scoring.  Allow regexp.
17087         (gnus-score-headers): Use it.
17088
17089         * gnus-util.el (gnus-emacs-version): Include "no MULE" in no-MULE
17090         XEmacs.
17091
17092         * gnus-art.el (gnus-article-browse-html-article): Fix typo in doc
17093         string.
17094         (gnus-button-alist): Also catch `<f1> k ...'.
17095         (gnus-treat-display-x-face): Fix doc string.
17096
17097 2007-03-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17098
17099         * gnus-msg.el (gnus-setup-message, gnus-inews-add-send-actions): Move
17100         evaluation of gnus-extended-version to ensure correct generation of the
17101         User-Agent header when message-generate-headers-first is used.
17102
17103 2007-03-24  Simon Josefsson  <simon@josefsson.org>
17104
17105         * hashcash.el (hashcash-generate-payment-async): Don't crash if
17106         hashcash-path is nil.  Don't call callback with incorrect number of
17107         parameters if val is 0.
17108
17109 2007-03-20  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17110
17111         * message.el (message-required-news-headers):
17112         * gnus-util.el (gnus-intern-safe): Fix typo in docstring.
17113
17114 2007-03-18  Thien-Thi Nguyen  <ttn@gnu.org>
17115
17116         * tls.el (open-tls-stream): In handshake-waiting loop,
17117         don't wait more if there is output available to process.
17118
17119 2007-03-17  Thien-Thi Nguyen  <ttn@gnu.org>
17120
17121         * tls.el (tls-program): Doc fix.
17122
17123 2007-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
17124
17125         * message.el (message-generate-new-buffers): Change the meaning of the
17126         nil value; add `standard' to the choices; treat t as `unique'; improve
17127         doc string.
17128         (gnus-select-frame-set-input-focus): Autoload.
17129         (message-buffer-name): Search for the existing message buffer if
17130         message-generate-new-buffers is nil or `standard'; treat the value t of
17131         message-generate-new-buffers as `unique'.
17132         (message-pop-to-buffer): Raise the frame already displaying the message
17133         buffer; clear the echo area after querying.
17134         (message-setup): Pass the `continue' argument to compose-mail.
17135         (message-mail): Prefer `switch-function' if it is given; search for the
17136         existing message buffer if the `continue' argument is non-nil; pass
17137         continue and switch-function arguments to compose-mail by way of
17138         message-setup.
17139         (message-mail-other-window): Adjust argument of message-setup.
17140         (message-mail-other-frame): Ditto.
17141
17142 2007-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
17143
17144         * gnus-cite.el (font-lock-set-defaults): Autoload it for Emacs.
17145         (gnus-message-citation-mode): Require font-lock for XEmacs; make sure
17146         to turn font-lock on when turning gnus-message-citation-mode on.
17147
17148 2007-03-06  Daiki Ueno  <ueno@unixuser.org>
17149
17150         * mml-smime.el (mml-smime-use): New variable; default to use openssl.
17151         (mml-smime-function-alist): New variable; add epg as the backend.
17152         * mml-sec.el (mml-smime-sign): Don't require mml-smime, autoload
17153         mml-smime- functions instead.
17154         * mm-view.el: Require smime.
17155
17156 2007-03-05  Didier Verna  <didier@xemacs.org>
17157
17158         * gnus-topic.el (gnus-topic-hierarchical-parameters): Perform merging
17159         instead of just inheritance for posting styles.
17160         * gnus.el (gnus-group-fast-parameter): Fix typo in comment.
17161
17162 2007-02-24  Chris Moore  <dooglus@gmail.com>
17163
17164         * pgg-pgp5.el (pgg-pgp5-encrypt-region):
17165         * pgg-pgp.el (pgg-pgp-encrypt-region):
17166         * pgg-gpg.el (pgg-gpg-encrypt-region):
17167         Check pgg-encrypt-for-me if no other recipients.
17168
17169 2007-02-24  John Paul Wallington  <jpw@pobox.com>
17170
17171         * tls.el (tls-certtool-program): Fix custom type.
17172
17173 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
17174
17175         * gnus-cite.el (gnus-message-search-citation-line): Use point-at-bol
17176         and point-at-eol instead of line-(beginning|end)-position.
17177
17178         * assistant.el (assistant-parse-buffer): Ditto.
17179
17180         * netrc.el (netrc-parse-services): Ditto.
17181
17182 2007-02-28  Daiki Ueno  <ueno@unixuser.org>
17183
17184         * mml2015.el (mml2015-epg-find-usable-key): New function.
17185         (mml2015-epg-sign): Use it.
17186         (mml2015-epg-encrypt): Use it.
17187
17188 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
17189
17190         * message.el (message-make-in-reply-to): Quote name containing
17191         non-ASCII characters.  It will make the RFC2047 encoder cause an error
17192         if there are special characters.  Reported by NAKAJI Hiroyuki
17193         <nakaji@jp.freebsd.org>.
17194
17195 2007-02-27  Didier Verna  <didier@xemacs.org>
17196
17197         Include the group parameters as well as the topic ones in the
17198         inheritance filter process.
17199         * gnus-topic.el (gnus-topic-hierarchical-parameters): New optional
17200         argument GROUP-PARAMS-LIST.
17201         * gnus-topic.el (gnus-group-topic-parameters): Use it.
17202
17203 2007-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
17204
17205         * nntp.el (nntp-never-echoes-commands)
17206         (nntp-open-connection-functions-never-echo-commands): New variables.
17207         (nntp-send-command): Use them.
17208
17209 2007-02-20  Daiki Ueno  <ueno@unixuser.org>
17210
17211         * mml2015.el (mml2015-epg-verify): Simplify.
17212
17213 2007-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
17214
17215         * mml.el (mml-content-disposition-alist): New user option.
17216         (mml-content-disposition): New function.
17217         (mml-insert-mime-headers, mml-minibuffer-read-disposition): Use it.
17218         (mml-attach-file, mml-dnd-attach-file): Pass file name to it.
17219
17220 2007-02-19  Daiki Ueno  <ueno@unixuser.org>
17221
17222         * mml2015.el (mml2015-epg-verify): Convert LF to CRLF before signature
17223         verification.
17224
17225 2007-02-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17226
17227         * nnweb.el (nnweb-google-parse-1): Fix date parsing to also match on
17228         articles posted in the last 24 hours.
17229
17230 2007-02-14  Chong Yidong  <cyd@stupidchicken.com>
17231
17232         * smiley.el (smiley-regexp-alist): Add "dead" smiley.
17233
17234 2007-02-14  Michaël Cadilhac  <michael@cadilhac.name>
17235
17236         * nntp.el (nntp-send-command): Don't wait for echoes when
17237         nntp-open-ssl-stream is used.
17238
17239 2007-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
17240
17241         * gnus-cite.el (gnus-test-font-lock-add-keywords)
17242         (gnus-message-add-citation-keywords)
17243         (gnus-message-remove-citation-keywords): Remove.
17244         (gnus-message-citation-mode): Instead of modifying font-lock-keywords
17245         directly, make the variables in font-lock-defaults buffer-local, add
17246         gnus-message-citation-keywords to them and then update the value of
17247         font-lock-keywords.
17248
17249 2007-02-09  Katsumi Yamaoka  <yamaoka@jpl.org>
17250
17251         * message.el (message-cite-original-1): Don't call
17252         gnus-article-highlight-citation.
17253
17254         * gnus-cite.el (gnus-cite-parse): Work with two or more MS-type
17255         citations; fix line count.
17256
17257 2007-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
17258
17259         * gnus-cite.el (gnus-test-font-lock-add-keywords): New function.
17260         (gnus-message-add-citation-keywords)
17261         (gnus-message-remove-citation-keywords): Use it; fix the emulating
17262         versions of font-lock-add-keywords and font-lock-remove-keywords to
17263         work with XEmacs correctly.
17264
17265 2007-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
17266
17267         * gnus-cite.el (gnus-cite-face-list): Set the values of
17268         gnus-message-max-citation-depth and gnus-message-citation-keywords.
17269         (gnus-message-max-citation-depth): Use defvar rather than defconst.
17270         (gnus-message-cite-prefix-regexp): New variable.
17271         (gnus-message-search-citation-line): Use it; protect against long
17272         citation prefix; fill match data with nil rather than 0 for XEmacs; set
17273         the 0th match data for Emacs.
17274         (gnus-message-citation-keywords): Set LAXMATCH flag in every HIGHLIGHT.
17275         (gnus-message-add-citation-keywords): Append keywords rather than
17276         prepending; emulate font-lock-add-keywords if it is not available.
17277         (gnus-message-remove-citation-keywords):
17278         Emulate font-lock-remove-keywords if it is not available.
17279
17280         * gnus-msg.el (gnus-message-highlight-citation): Default to t.
17281
17282         * message.el (message-cite-prefix-regexp): Set the value of
17283         gnus-message-cite-prefix-regexp.
17284
17285 2007-02-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17286
17287         * nnweb.el (nnweb-google-parse-1): Update parser.
17288
17289 2007-01-29  Juanma Barranquero  <lekktu@gmail.com>
17290
17291         * gnus-art.el (gnus-button-prefer-mid-or-mail): Fix typo in docstring.
17292
17293 2007-01-28  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17294
17295         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
17296         regexp.
17297
17298 2007-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
17299
17300         * uudecode.el (uudecode-string-to-multibyte): New function emulating
17301         string-to-multibyte.
17302         (uudecode-decode-region-internal): Use it.
17303
17304         * lpath.el: Fbind string-as-multibyte for XEmacs.
17305
17306 2007-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
17307
17308         * gnus-score.el (gnus-home-score-file, gnus-home-adapt-file):
17309         Fix custom choice.
17310
17311         * gnus-art.el (gnus-signature-limit): Fix custom choice.
17312
17313 2007-01-22  Daiki Ueno  <ueno@unixuser.org>
17314
17315         * mm-util.el (mm-inhibit-file-name-handlers): Add epa-file-handler.
17316
17317         * mm-decode.el (mm-save-part-to-file): Use `mm-write-region' instead of
17318         `write-region' to respect `mm-inhibit-file-name-handlers'.
17319
17320 2007-01-19  Reiner Steib  <Reiner.Steib@gmx.de>
17321
17322         * nnsoup.el (nnsoup-directory, nnsoup-packer, nnsoup-packet-directory):
17323         Use gnus-home-directory instead of "~/" or "$HOME".
17324
17325 2007-01-17  Teodor Zlatanov  <tzz@lifelogs.com>
17326
17327         * encrypt.el (encrypt-insert-file-contents): Add better prompt
17328         to mention filename.
17329         Add comments at beginning regarding usage.
17330         (encrypt-write-file-contents): Change interactive so a string is
17331         acceptable.  If the file has no associated model, show an error instead
17332         of a nonsense prompt.
17333
17334 2007-01-16  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
17335
17336         * spam.el (spam-bsfilter-ham-switch): Fix typo.
17337         Thanks to Yoshihiko Yamada for kind notification of this typo.
17338
17339 2007-01-12  Kenichi Handa  <handa@m17n.org>
17340
17341         * uudecode.el (uudecode-decode-region-internal): Make it work in a
17342         multibyte buffer.
17343
17344 2007-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
17345
17346         * gnus-score.el (gnus-score-fast-scoring): New variable.
17347         (gnus-score-headers): Use it.
17348
17349         * gnus-sum.el (gnus-auto-select-first): Improve doc string.
17350
17351         * message.el (message-cite-original-1):
17352         Call gnus-article-highlight-citation if requested.
17353         (message-make-from): Allow name and address as optional arguments.
17354
17355         * gnus-cite.el (gnus-article-highlight-citation): Add SAME-BUFFER arg.
17356
17357         * gnus-art.el (gnus-article-browse-html-article): Add warning about web
17358         bugs to doc string.
17359         (gnus-button-alist): Add mid\\|message-id.
17360         (gnus-button-fetch-group): Extend for use in
17361         `browse-url-browser-function'.
17362         (gnus-button-url-regexp): Try to catch paired parentheses like in
17363         Wikipedia URLs.
17364
17365         * gnus-sum.el (gnus-summary-reparent-children): Another doc string fix.
17366         Suggested by Simon Krahnke <overlord@gmx.li>.
17367
17368 2007-01-13  Romain Francoise  <romain@orebokech.com>
17369
17370         * nnml.el (nnml-use-compressed-files): Fix typo in docstring.
17371         Update copyright.
17372
17373 2007-01-13  Patric Mueller  <bhaak@bigfoot.com>  (tiny change)
17374
17375         * gnus-sum.el (gnus-summary-reparent-children): Fix typo in doc string.
17376
17377 2007-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
17378
17379         * gnus-registry.el (gnus-registry-unfollowed-groups)
17380         (gnus-registry-split-fancy-with-parent): Fix documentation.
17381
17382 2007-01-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17383
17384         * spam-report.el (spam-report-gmane-internal): Speed up spam reporting
17385         from nnweb groups.
17386
17387 2006-12-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17388
17389         * spam-report.el (spam-report-gmane-internal): Add necessary "/" to
17390         Xref urls.  Erase buffer before requesting head.
17391
17392         * mm-decode.el (mm-display-external): Use itimer function for XEmacs.
17393
17394 2007-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
17395
17396         * gnus-soup.el (gnus-soup): New custom group.  Make user variables
17397         customizable.
17398
17399 2007-01-05  Daiki Ueno  <ueno@unixuser.org>
17400
17401         * mml2015.el (mml2015-epg-sign): Ask user whether to skip or abort if
17402         no signing key is found.
17403         (mml2015-epg-encrypt): Ask user whether to skip or abort if
17404         no encrypting and/or signing key is found.
17405
17406 2007-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
17407
17408         * spam-report.el (spam-report-gmane-spam): Remove redundant message.
17409
17410 2007-01-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17411
17412         * nnweb.el (nnweb-gmane-create-mapping): Put back code to merge the
17413         headers read from disk with the ones newly found in the current search.
17414         This should no longer cause problems, because the article numbers in
17415         Gmane's `nov.php' output are ignored since the previous change.
17416
17417 2007-01-02  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17418
17419         * gmm-utils.el (gmm-tool-bar-style): Fix custom type.
17420
17421 2007-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
17422
17423         * lpath.el: Fbind clear-string and cp-supported-codepages; don't fbind
17424         replace-regexp-in-string; bind url-version; fbind display-images-p and
17425         timer-set-function for XEmacs; bind timer-list for XEmacs; fbind
17426         find-face and set-itimer-function for Emacs; bind itimer-list for
17427         Emacs.
17428
17429         * mm-decode.el (mm-display-external): Use itimer function for XEmacs.
17430
17431 2007-01-01  Romain Francoise  <romain@orebokech.com>
17432
17433         * gnus-sum.el (gnus-summary-make-menu-bar): Fix typo.
17434
17435 2006-12-31  Steve Youngs  <steve@sxemacs.org>
17436
17437         * gnus-cite.el: Load easy-mmode at compile time for (S)XEmacs to get
17438         `define-minor-mode' macro definition expanded properly.
17439         (gnus-message-citation-mode): This is now OK for (S)XEmacs so don't
17440         exclude it there.
17441
17442         * gnus-msg.el (gnus-message-highlight-citation): Revert Reiner's patch
17443         of 2006-12-30.  The default is nil on (S)XEmacs already because of the
17444         `fboundp' test.
17445         (gnus-message-citation-mode): Revert Reiner's patch of 2006-12-30.
17446         This is OK to autoload in (S)XEmacs now.
17447
17448 2006-12-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17449
17450         * gnus-sum.el (gnus-summary-limit-to-singletons): New command and
17451         keystroke.
17452         (gnus-summary-limit-to-singletons): Fix typo.
17453
17454         * spam-report.el (spam-report-gmane-internal): Fall back on Xref if all
17455         else fails.
17456
17457 2006-12-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17458
17459         * gnus-cite.el (turn-off-gnus-message-citation-mode): Fix typo in
17460         docstring.
17461
17462         * gnus-sum.el (gnus-summary-insert-ticked-articles): New command.
17463         (gnus-summary-make-menu-bar, gnus-summary-buffer-map): Bind it.
17464         (gnus-summary-insert-dormant-articles): Fix typo in message.
17465
17466 2006-12-30  Reiner Steib  <Reiner.Steib@gmx.de>
17467
17468         * gnus-msg.el (gnus-message-highlight-citation): Ensure default to be
17469         nil for XEmacs.
17470         (gnus-message-citation-mode): Don't autoload in XEmacs.
17471
17472         * gnus-cite.el (gnus-message-citation-mode): Don't define in XEmacs.
17473
17474 2006-12-29  Jouni K. Seppänen  <jks@iki.fi>
17475
17476         * nnimap.el (nnimap-expunge-search-string):
17477         Mention nnimap-search-uids-not-since-is-evil in docstring.
17478
17479 2006-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
17480
17481         * spam.el: Revert to make-obsolete-variable because
17482         define-obsolete-variable-alias is not supported in Emacs 21.
17483
17484         * spam.el (spam-ifile-path, spam-ifile-database-path)
17485         (spam-bogofilter-path): Use define-obsolete-variable-alias instead of
17486         make-obsolete-variable.
17487         (spam-bsfilter-path, spam-bsfilter-program)
17488         (spam-spamassassin-path, spam-spamassassin-program)
17489         (spam-sa-learn-path, spam-sa-learn-program): Rename variables.
17490         Don't use "path" inappropriately.
17491         (spam-check-spamassassin, spam-spamassassin-register-with-sa-learn)
17492         (spam-check-bsfilter, spam-bsfilter-register-with-bsfilter): Use new
17493         variable names.
17494
17495 2006-12-28  Daiki Ueno  <ueno@unixuser.org>
17496
17497         * gnus-sum.el (gnus-summary-next-article): Make sure we are in the
17498         summary buffer.
17499
17500         * password.el (password-cache-remove): Use clear-string to burn
17501         password, if available.
17502
17503 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
17504
17505         * gnus-msg.el (gnus-message-citation-mode): Fix autoload.
17506
17507         * gnus-cite.el (gnus-message-highlight-citation): Move to gnus-msg.el.
17508
17509         * gnus-msg.el (gnus-setup-message): Add gnus-message-citation-mode.
17510         (gnus-message-highlight-citation): Move defcustom here from
17511         gnus-cite.el.
17512         (gnus-message-citation-mode): Autoload.
17513
17514         * gnus-cite.el: Adjust Oliver's code to Gnus namespace.  Add some
17515         checks to make it compile with XEmacs.
17516         (gnus-message-citation-mode): New minor mode.
17517         (gnus-message-max-citation-depth, gnus-message-citation-keywords)
17518         (gnus-message-highlight-citation): New variables.
17519         (gnus-message-search-citation-line)
17520         (gnus-message-add-citation-keywords)
17521         (gnus-message-remove-citation-keywords)
17522         (turn-on-gnus-message-citation-mode)
17523         (turn-off-gnus-message-citation-mode): New functions.
17524
17525 2006-12-26  Oliver Scholz  <epameinondas@gmx.de>
17526
17527         * gnus-cite.el: Enable highlighting of different citation levels in
17528         message-mode.
17529
17530 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
17531
17532         * message.el (message-make-fqdn): Fix comment.
17533         (message-bogus-system-names): Add ".local".
17534
17535         * spam.el (spam-ifile-path, spam-ifile-program)
17536         (spam-ifile-database-path, spam-ifile-database)
17537         (spam-bogofilter-path, spam-bogofilter-program): Rename variables.
17538         Don't use "path" inappropriately.
17539         (spam-spamoracle-database, spam-get-ifile-database-parameter): Fix doc
17540         strings.
17541         (spam-check-ifile, spam-ifile-register-with-ifile)
17542         (spam-check-bogofilter, spam-bogofilter-register-with-bogofilter):
17543         Use new variable names.
17544
17545         * gnus-art.el (gnus-treat-display-x-face, gnus-treat-display-face)
17546         (gnus-treat-display-smileys): Simplify using
17547         gnus-image-type-available-p.
17548
17549         * gnus-ems.el (gnus-image-type-available-p): Use display-images-p if
17550         available.
17551
17552         * gnus-xmas.el (gnus-xmas-image-type-available-p):
17553         Use `display-images-p' if available.
17554
17555 2006-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
17556
17557         * nnrss.el (nnrss-fetch): Replace buffer's contents with the decoded
17558         one after turning on the buffer's multibyteness instead of decoding
17559         them directly in the unibyte buffer that causes unexpected conversion
17560         in Emacs 23 (unicode).
17561
17562 2006-12-21  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17563
17564         * message.el (message-generate-hashcash): Fix custom type.
17565
17566 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
17567
17568         * gnus-sum.el (gnus-summary-recenter): Remove debug messages.
17569
17570 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
17571
17572         * gnus-group.el (gnus-group-tool-bar-gnome): Exchange connect and
17573         disconnect icons.  Add help text.
17574
17575 2006-12-20  Teodor Zlatanov  <tzz@lifelogs.com>
17576
17577         * spam.el (spam-extra-header-to-number): CRM114 spam score is
17578         negated to be consistent with the others we handle.
17579
17580 2006-12-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17581
17582         * gnus-art.el (gnus-article-setup-buffer): Actually set the local
17583         version of gnus-summary-buffer to something, so that we can use two
17584         article buffers at the same time.
17585
17586 2006-12-18  Teodor Zlatanov  <tzz@lifelogs.com>
17587
17588         * spam.el (spam-necessary-extra-headers): Make spam-use-regex-headers
17589         trigger all the extra headers.
17590         (spam-extra-header-to-number): Don't require spam-use-crm114 for header
17591         sorting.
17592
17593 2006-12-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17594
17595         * nnweb.el (nnweb-gmane-create-mapping): Keep the mapping stable for
17596         solid groups.
17597
17598 2006-12-17  Chong Yidong  <cyd@stupidchicken.com>
17599
17600         * pgg-gpg.el (pgg-gpg-use-agent): Default to t.
17601
17602 2006-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
17603
17604         * legacy-gnus-agent.el: Add Copyright notice.
17605
17606 2006-12-12  Chong Yidong  <cyd@stupidchicken.com>
17607
17608         * gnus-sum.el (gnus-make-thread-indent-array): Fix last change.
17609
17610 2006-12-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17611
17612         * nnweb.el (nnweb-gmane-search): Placeholder TOPDOC setting.
17613
17614         * gnus-sum.el (gnus-summary-recenter): Force setting the window start
17615         to make it work reliably in CVS Emacs.
17616         (gnus-summary-limit-strange-charsets-predicate)
17617         (gnus-summary-limit-to-predicate): New functions.
17618
17619 2006-12-08  Chong Yidong  <cyd@stupidchicken.com>
17620
17621         * gnus-sum.el (gnus-make-thread-indent-array): New optional arg
17622         specifying array size.
17623         (gnus-summary-insert-line, gnus-summary-prepare-threads): Regrow indent
17624         array if it is too small.
17625         (gnus-sort-threads-recursive): Rename from gnus-sort-thread-1.
17626         (gnus-sort-threads-loop): New function.
17627
17628 2006-12-06  Chris Moore  <dooglus@gmail.com>
17629
17630         * gnus-sum.el (gnus-sort-threads, gnus-summary-limit-children):
17631         Use `max' to avoid the value of `max-lisp-eval-depth' decreasing.
17632
17633 2006-12-04  Jouni K. Seppänen  <jks@iki.fi>
17634
17635         * mm-url.el (mm-url-predefined-programs): Call curl with correct
17636         options.
17637
17638 2006-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17639
17640         * spam-report.el (spam-report-url-ping-plain): Wait for output to avoid
17641         DOS-ing the recipient.
17642
17643         * nnweb.el (nnweb-gmane-create-mapping): Use the article number from
17644         the headers when creating the mapping to avoid mismappings.
17645         (nnweb-gmane-create-mapping): Always nix out old mapping.
17646
17647 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
17648
17649         * message.el (message-signed-or-encrypted-p): Bind mm-decrypt-option
17650         and mm-verify-option to never.
17651
17652 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
17653
17654         * message.el (message-signed-or-encrypted-p): New function.
17655         (message-forward-make-body): Use it.
17656
17657         * mml2015.el (mml2015-pgg-clear-verify, mml2015-epg-clear-verify):
17658         Replace encode-coding-string with mm-encode-coding-string.
17659
17660 2006-11-29  Katsumi Yamaoka  <yamaoka@jpl.org>
17661
17662         * nneething.el (nneething-decode-file-name):
17663         Replace decode-coding-string with mm-decode-coding-string.
17664
17665         * gnus-int.el (gnus-open-server): Say failed server's name.
17666
17667 2006-11-24  Stefan Monnier  <monnier@iro.umontreal.ca>
17668
17669         * pgg-pgp.el (pgg-pgp-process-region): Change `args' from a list of
17670         strings to a single string.  Quote `errors-file-name'.
17671         (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region, pgg-pgp-sign-region)
17672         (pgg-pgp-verify-region, pgg-pgp-insert-key, pgg-pgp-snarf-keys-region):
17673         Adjust calls.  Use `shell-quote-argument'.
17674
17675 2006-11-24  Juanma Barranquero  <lekktu@gmail.com>
17676
17677         * gnus-agent.el (gnus-agent-expire-unagentized-dirs)
17678         (gnus-agent-regenerate-group): Fix space/tab mixup in messages.
17679
17680         * gnus-art.el (gnus-article-x-face-command, gnus-numeric-save-name):
17681         * gnus-group.el (gnus-group-sort-function, gnus-group-line-format)
17682         (gnus-group-mode, gnus-group-read-group, gnus-group-delete-group)
17683         (gnus-group-make-directory-group, gnus-group-transpose-groups):
17684         * gnus-start.el (gnus-options-subscribe, gnus-options-not-subscribe)
17685         (gnus-subscribe-newsgroup, gnus-1):
17686         * gnus-sum.el (gnus-summary-make-false-root, gnus-make-threads):
17687         * gnus.el (gnus-nntp-server, gnus-use-cross-reference)
17688         (gnus-valid-select-methods, total-expire, gnus-summary-line-format)
17689         (gnus-group-read-only-p): Fix space/tab mixup in docstrings.
17690
17691 2006-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17692
17693         * gnus-sum.el (gnus-summary-limit-to-headers): New command and
17694         keystroke.
17695         (gnus-summary-limit-to-bodies): Implement headersp.
17696
17697 2006-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17698
17699         * dns.el (query-dns): Protect against "Process dns deleted" strings.
17700
17701 2006-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
17702
17703         * mm-util.el (mm-string-to-multibyte): Alias to identity in XEmacs.
17704
17705 2006-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17706
17707         * message.el (message-generate-hashcash): Expand range of values to
17708         include `opportunistic'.
17709         (message-send-mail): Use it.
17710
17711 2006-11-18  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17712
17713         * mm-uu.el (mm-uu-pgp-signed-extract-1): Make last fix more thorough
17714         and comment it.
17715
17716         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update regexp.
17717
17718 2006-11-15  Reiner Steib  <Reiner.Steib@gmx.de>
17719
17720         * gnus-util.el (gnus-extract-address-components): Improve comment.
17721
17722 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
17723
17724         * gnus-util.el (gnus-extract-address-components): Work with address in
17725         which the name portion contains @.
17726
17727         * lpath.el: Fbind custom-autoload.
17728
17729 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
17730
17731         * gnus.el (gnus-start): Move custom group up.
17732         (gnus-select-method): Don't autoload, but make it available for
17733         `customize-variable'.
17734         (gnus-getenv-nntpserver): Don't autoload.
17735
17736 2006-11-14  Teodor Zlatanov  <tzz@lifelogs.com>
17737
17738         * spam.el: Revert to 7.82 (removed changes since 2006-10-16).
17739
17740 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
17741
17742         * message.el (message-sendmail-extra-arguments): New variable.
17743         (message-send-mail-with-sendmail): Use it.
17744
17745 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
17746
17747         * mml.el (mml-generate-mime-1): Use mm-string-as-unibyte instead of
17748         mm-with-unibyte-current-buffer to make string unibyte.
17749
17750         * mm-decode.el (mm-insert-part): Use mm-string-to-multibyte instead of
17751         mm-string-as-multibyte.
17752
17753 2006-11-14  Daiki Ueno  <ueno@unixuser.org>
17754
17755         * mml2015.el (mml2015-epg-sign): Prefix "pgp-" to a micalg value.
17756         Reported by Werner Koch <wk@gnupg.org>.
17757
17758 2006-11-14  Daiki Ueno  <ueno@p360>
17759
17760         * mml2015.el: Autoload epa-select-keys when compiling.
17761
17762 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
17763
17764         * mml2015.el (mml2015-epg-sign): Save the signing keys in
17765         message-options.
17766         (mml2015-epg-encrypt): Save the recipient keys in message-options.
17767
17768 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
17769
17770         * mml2015.el (mml2015-epg-encrypt): Remove backward compatibility for
17771         EasyPG (< 0.0.6).
17772         (mml2015-always-trust): New user option.
17773         (mml2015-epg-passphrase-callback): Display key ID on the passphrase
17774         prompt.
17775
17776 2006-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
17777
17778         * nntp.el (nntp-authinfo-force): New variable.
17779         (nntp-send-authinfo): Use it.
17780
17781 2006-11-09  Reiner Steib  <Reiner.Steib@gmx.de>
17782
17783         * message.el (message-strip-subject-encoded-words): Allow _not_ to
17784         decode encoded words.  Improve prompt.  Add comment about forwarding.
17785         (message-replacement-char): Move up.
17786
17787 2006-11-08  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
17788
17789         * gnus-sum.el (gnus-summary-catchup): Use gnus-sorted-intersection
17790         instead of gnus-intersection because arguments of gnus-sorted-nunion
17791         must be sorted.  This avoids corruption of gnus-newsgroup-unreads.
17792
17793 2006-11-07  Reiner Steib  <Reiner.Steib@gmx.de>
17794
17795         * message.el (message-strip-subject-encoded-words): Reformat prompt.
17796         (message-simplify-subject-functions):
17797         Enable message-strip-subject-encoded-words by default.
17798
17799 2006-11-06  Reiner Steib  <Reiner.Steib@gmx.de>
17800
17801         * message.el (message-strip-subject-encoded-words): New function.
17802         (message-simplify-subject-functions): New variable.
17803         (message-simplify-subject): Use it.  Fix typo in doc string.
17804         Support message-strip-subject-encoded-words.
17805
17806 2006-11-03  Juanma Barranquero  <lekktu@gmail.com>
17807
17808         * gnus-diary.el (gnus-diary-delay-format-function):
17809         * nndiary.el (nndiary-reminders):
17810         * nnsoup.el (nnsoup-always-save): Use "non-nil" in docstrings.
17811
17812 2006-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
17813
17814         * gnus-art.el (article-hide-boring-headers): Fetch date from
17815         gnus-original-article-buffer to avoid problems with localized date
17816         strings.
17817
17818 2006-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
17819
17820         * html2text.el (html2text-format-tags): Avoid infloop on open tags.
17821
17822 2006-10-29  Reiner Steib  <Reiner.Steib@gmx.de>
17823
17824         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list):
17825         New variables.
17826         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
17827         (mm-charset-synonym-alist): Move some entries to
17828         mm-codepage-iso-8859-list.
17829         (mm-charset-synonym-alist, mm-charset-override-alist):
17830         Add iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
17831
17832 2006-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
17833
17834         * gnus-sum.el (gnus-set-mode-line): Quote % in group name.
17835
17836 2006-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
17837
17838         * gnus-agent.el (gnus-agent-make-mode-line-string): Make it compatible
17839         with Emacs 21 and XEmacs.
17840
17841 2006-10-27  Teodor Zlatanov  <tzz@lifelogs.com>
17842
17843         * spam.el (spam-parse-address): New function for better parsing,
17844         catching errors, etc.
17845         (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list): Use it.
17846
17847 2006-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
17848
17849         * mm-view.el: Add interactive arg to html2text autoload.
17850
17851 2006-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
17852
17853         * gnus-sum.el (gnus-summary-move-article): Use no-encode for `B B'.
17854
17855 2006-10-24  Reiner Steib  <Reiner.Steib@gmx.de>
17856
17857         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list):
17858         New variables.
17859         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
17860         (mm-charset-synonym-alist): Move some entries to
17861         mm-codepage-iso-8859-list.
17862
17863         * gnus.el (gnus-getenv-nntpserver, gnus-select-method): Autoload.
17864
17865 2006-10-23  Reiner Steib  <Reiner.Steib@gmx.de>
17866
17867         * message.el (message-citation-line-format)
17868         (message-insert-formated-citation-line): Fix implementation of %E, %N
17869         and %n according to the doc string.
17870
17871 2006-10-20  Teodor Zlatanov  <tzz@lifelogs.com>
17872
17873         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list):
17874         Use car-safe to avoid bad parses.
17875
17876 2006-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
17877
17878         * gnus-group.el (gnus-group-make-doc-group): Work for non-ASCII group
17879         names.
17880
17881         * gnus-sum.el (gnus-select-newsgroup): Decode group name.
17882
17883 2006-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
17884
17885         * gnus-draft.el (gnus-draft-edit-message): Make sure to remove Date
17886         header.
17887
17888         * message.el (message-draft-headers): Add Date.
17889         (message-headers-to-generate): Fix typo in docstring.
17890
17891         * nndraft.el (nndraft-required-headers): New variable.
17892         (nndraft-generate-headers): Use it.
17893
17894         * gnus-registry.el (gnus-registry-wash-for-keywords): Bind `word'.
17895
17896 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
17897
17898         * gnus-registry.el (gnus-registry-wash-for-keywords)
17899         (gnus-registry-find-keywords): New functions to allow easy searching of
17900         articles that are in the registry.
17901
17902 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
17903
17904         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list):
17905         Use ietf-drums-parse-address instead of gnus-extract-address-components.
17906         Reported by Damien Elmes <damien@repose.cx>.
17907
17908 2006-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
17909
17910         * gnus.el (gnus-mime): Remove unused custom group.
17911
17912 2006-10-13  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
17913
17914         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use RFC 2440 definition of
17915         "blank line" when searching for end of armor headers.
17916
17917 2006-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
17918
17919         * gmm-utils.el (gmm-write-region): Fix variable name.
17920
17921 2006-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
17922
17923         * gmm-utils.el (gmm-write-region): New function based on compatibility
17924         code from `mm-make-temp-file'.
17925
17926         * mm-util.el (mm-make-temp-file): Use `gmm-write-region'.
17927
17928         * nnmaildir.el (nnmaildir--update-nov)
17929         (nnmaildir-request-replace-article, nnmaildir-request-accept-article):
17930         Use `gmm-write-region'.
17931
17932 2006-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
17933
17934         * mm-util.el (mm-charset-synonym-alist, mm-charset-override-alist):
17935         Add iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
17936
17937         * nnheader.el (nnheader-find-file-noselect): Inhibit version-control.
17938
17939         * message.el (message-replacement-char): New variable.
17940         (message-fix-before-sending): Use it.
17941         (message-simplify-subject): New function to remove duplicate code.
17942         (message-reply, message-followup): Use it.
17943
17944         * gnus-sum.el (gnus-summary-make-menu-bar):
17945         Clarify gnus-summary-limit-to-articles.
17946
17947 2006-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
17948
17949         * gnus-util.el (gnus-with-local-quit): New macro.
17950
17951         * gnus-demon.el (gnus-demon): Replace with-local-quit with it.
17952
17953 2006-10-02  Teodor Zlatanov  <tzz@lifelogs.com>
17954
17955         * gnus-util.el (gnus-string-remove-all-properties): Another fix to
17956         ignore non-string data.
17957
17958 2006-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
17959
17960         * gnus-util.el (gnus-string-remove-all-properties): Fix to ignore
17961         non-string data (needs to be done in the registry too).
17962
17963 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
17964
17965         * gnus-registry.el (gnus-registry-save, gnus-registry-cache-save)
17966         (gnus-registry-remove-alist-text-properties, gnus-registry-action)
17967         (gnus-registry-split-fancy-with-parent)
17968         (gnus-registry-fetch-simplified-message-subject-fast)
17969         (gnus-registry-fetch-sender-fast, gnus-registry-store-extra-entry):
17970         Remove text properties on ingress into the registry and when it's saved.
17971         (gnus-registry-clean-empty-function): Fix bug with cleaning the
17972         registry from entries with no groups.
17973
17974 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
17975
17976         * gnus-util.el (gnus-string-remove-all-properties): Add utility
17977         function to remove string properties.
17978
17979 2006-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
17980
17981         * gmm-utils.el (gmm): Adjust custom version.
17982
17983         * mm-util.el (mm-charset-override-alist, mm-charset-eval-alist):
17984         Adjust custom version.
17985
17986         * gnus-draft.el (gnus-draft-mode): Don't call `mml-mode'.
17987
17988 2006-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
17989
17990         * gnus-art.el (gnus-insert-prev-page-button)
17991         (gnus-insert-next-page-button): Simplify.  Reformat.
17992
17993 2006-09-27  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
17994
17995         * gnus-art.el (gnus-insert-prev-page-button)
17996         (gnus-insert-next-page-button): Apply gnus-article-button-face.
17997
17998 2006-09-25  Chong Yidong  <cyd@stupidchicken.com>
17999
18000         * gnus-demon.el (gnus-demon): Use with-local-quit to avoid hangs.
18001
18002 2006-09-20  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
18003
18004         * gnus-art.el (gnus-insert-mime-button)
18005         (gnus-insert-mime-security-button):
18006         Apply gnus-article-button-face to MIME and security buttons.
18007
18008 2006-09-20  Reiner Steib  <Reiner.Steib@gmx.de>
18009
18010         * gnus-art.el (gnus-button-url-regexp): Try to make the value more
18011         readable.
18012
18013 2006-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
18014
18015         * dgnushack.el: Autoload browse-url-of-file for XEmacs.
18016
18017 2006-09-20  Steve Youngs  <steve@sxemacs.org>
18018
18019         * gnus-art.el (gnus-article-browse-html-parts): They're files, so use
18020         `browse-url-of-file' instead of `browse-url'.
18021
18022 2006-09-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18023
18024         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
18025         regexp.  Articles containing quotation were cut prematurely.
18026
18027 2006-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
18028
18029         * message.el (message-cite-original-1): Use nobody by default for the
18030         value of From header.
18031         (message-reply): Ditto.
18032
18033 2006-09-11  Daiki Ueno  <ueno@unixuser.org>
18034
18035         * mml2015.el (mml2015-epg-clear-decrypt): Don't append verify results
18036         to the gnus-info.  This fixes a bug of inline-PGP message verification.
18037         Reported by Michael Piotrowski <mxp@dynalabs.de>.
18038
18039 2006-09-09  Reiner Steib  <Reiner.Steib@gmx.de>
18040
18041         * pop3.el (pop3-leave-mail-on-server): Mention problem of duplicate
18042         mails in the doc string.  Add some URLs in comment.
18043         (pop3-movemail): Warn about pop3-leave-mail-on-server.
18044
18045 2006-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
18046
18047         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings): Fix
18048         backslashes handling and the way to find boundaries of quoted strings.
18049
18050 2006-09-07  Daiki Ueno  <ueno@unixuser.org>
18051
18052         * mml1991.el (mml1991-epg-encrypt): Simply throw an error if
18053         mml1991-encrypt-to-self is set and mml1991-signers is not set.
18054         * mml2015.el (mml2015-epg-encrypt): Simply throw an error if
18055         mml2015-encrypt-to-self is set and mml2015-signers is not set.
18056
18057 2006-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
18058
18059         * gnus-art.el (gnus-button-marker-list): Move up.  Convert comment into
18060         doc string.
18061         (gnus-button-regexp, gnus-button-last): Remove unused variables.
18062
18063 2006-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
18064
18065         * lpath.el: Fbind epg-check-configuration.
18066
18067 2006-09-06  Simon Josefsson  <jas@extundo.com>
18068
18069         * mml2015.el (mml2015-use): Doc fix, mention epg.
18070
18071 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
18072
18073         * mml2015.el (mml2015-use): Default to epg, if available.
18074
18075 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
18076
18077         * mml1991.el (mml1991-epg-sign): Don't lookup a private key by
18078         message-sender.
18079         (mml1991-epg-encrypt): Ditto.
18080         * mml2015.el (mml2015-epg-sign): Don't lookup a private key by
18081         message-sender.
18082         (mml2015-epg-encrypt): Ditto.
18083
18084 2006-09-04  Chong Yidong  <cyd@stupidchicken.com>
18085
18086         * message.el (message-send-mail-with-sendmail): Look for sendmail in
18087         several common directories.
18088
18089 2006-09-05  Daiki Ueno  <ueno@unixuser.org>
18090
18091         * mml2015.el (mml2015-epg-encrypt): Expand group configuration.
18092         * mml1991.el (mml1991-epg-encrypt): Expand group configuration.
18093
18094 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
18095
18096         * gnus-art.el (article-decode-encoded-words): Make it fast.
18097
18098 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
18099
18100         * gnus-art.el (article-decode-encoded-words): Don't infloop in XEmacs.
18101
18102         * rfc2047.el (rfc2047-strip-backslashes-in-quoted-strings): Decode `\\'
18103         in quoted string into `\'.
18104
18105 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
18106
18107         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
18108         Use standard-syntax-table.
18109
18110 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
18111
18112         * gnus-art.el (gnus-decode-address-function): New variable.
18113         (article-decode-encoded-words): Use it to decode headers which are
18114         assumed to contain addresses.
18115         (gnus-mime-delete-part): Remove useless `or'.
18116
18117         * gnus-sum.el (gnus-decode-encoded-address-function): New variable.
18118         (gnus-summary-from-or-to-or-newsgroups): Use it to decode To header.
18119         (gnus-nov-parse-line): Use it to decode From header.
18120         (gnus-get-newsgroup-headers): Ditto.
18121         (gnus-summary-enter-digest-group): Use it to decode `to-address'.
18122
18123         * mail-parse.el (mail-decode-encoded-address-region): New alias.
18124         (mail-decode-encoded-address-string): New alias.
18125
18126         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
18127         New function.
18128         (rfc2047-encode-message-header, rfc2047-encode-region): Use it.
18129         (rfc2047-strip-backslashes-in-quoted-strings): New fnction.
18130         (rfc2047-decode-region): Use it; add optional argument `address-mime'.
18131         (rfc2047-decode-string): Ditto.
18132         (rfc2047-decode-address-region): New function.
18133         (rfc2047-decode-address-string): New function.
18134
18135 2006-08-31  Reiner Steib  <Reiner.Steib@gmx.de>
18136
18137         * message.el (message-caesar-buffer-body): Allow rotating headers.
18138
18139         * gnus-sum.el (gnus-summary-caesar-message): Allow rotating headers.
18140
18141         * message.el (message-insert-formated-citation-line): Fix %f.
18142         Reported by Torsten Bronger <bronger@physik.rwth-aachen.de> .
18143
18144 2006-08-18  Katsumi Yamaoka  <yamaoka@jpl.org>
18145
18146         * gnus-bookmark.el (gnus-bookmark-file-coding-system): New variable.
18147         (gnus-bookmark-mouse-available-p): New macro.
18148         (gnus-bookmark-bmenu-list): Use it; use gnus-mouse-2.
18149         (gnus-bookmark-bmenu-show-infos): Use it.
18150         (gnus-bookmark-insert-details): Use it; use gnus-mouse-2.
18151         (gnus-bookmark-bmenu-hide-infos): Ditto.
18152         (gnus-bookmark-remove-properties): New function.
18153         (gnus-bookmark-set, gnus-bookmark-make-cell): Use it.
18154         (gnus-bookmark-set-bookmark-name): Don't use 2nd arg of split-string.
18155         (gnus-bookmark-write-file): Bind coding-system-for-write.
18156         (gnus-bookmark-insert-file-format-version-stamp): Add coding cookie.
18157         (gnus-bookmark-jump): Make completing-read work with XEmacs; activate
18158         group before selecting it.
18159         (gnus-bookmark-get-bookmark): Use assoc instead of assoc-string.
18160         (gnus-bookmark-bmenu-mode-map): Bind `q' to bury-buffer instead of
18161         quit-window if it is not available; use gnus-mouse-2 and bind it to
18162         gnus-bookmark-bmenu-select-by-mouse.
18163         (gnus-bookmark-show-details): Remove unused variable `details-list'.
18164         (gnus-bookmark-bmenu-select-by-mouse): New function.
18165
18166 2006-08-13  Romain Francoise  <romain@orebokech.com>
18167
18168         * mm-extern.el (mm-extern-mail-server): End `y-or-n-p' prompt with a
18169         space.
18170
18171 2006-08-10  Romain Francoise  <romain@orebokech.com>
18172
18173         * dns-mode.el: Alias `zone-mode' to `dns-mode'.
18174         (dns-mode-soa-auto-increment-serial): New user option.
18175         (dns-mode-soa-maybe-increment-serial): New function.
18176         (dns-mode): Add the latter to `write-contents-functions'.
18177
18178 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
18179
18180         * compface.el (uncompface): Use binary rather than raw-text-unix.
18181
18182 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
18183
18184         * compface.el (uncompface): Make sure the eol conversion doesn't take
18185         place when communicating with the external programs.
18186         Reported by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
18187
18188 2006-07-31  Katsumi Yamaoka  <yamaoka@jpl.org>
18189
18190         * nnheader.el (nnheader-insert-head): Fix typo in comment.
18191
18192 2006-07-31  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18193
18194         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
18195         Make it more robust by parsing author and date independently.
18196
18197 2006-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
18198
18199         * nnheader.el (nnheader-insert-head): Make it work with Mac as well.
18200
18201 2006-07-28  Daiki Ueno  <ueno@unixuser.org>
18202
18203         * mml2015.el (mml2015-epg-sign): If mml2015-signers is not set, use the
18204         first matching secret key.
18205         (mml2015-epg-encrypt): Ditto.
18206
18207         * mml1991.el (mml1991-epg-sign): If mml1991-signers is not set, use the
18208         first matching secret key.
18209         (mml1991-epg-encrypt): Ditto.
18210
18211         * mml2015.el (mml2015-encrypt-to-self): New user option.
18212         (mml2015-epg-encrypt): Append mml2015-signers to recipients list if
18213         mml2015-epg-encrypt-to-self is set.
18214
18215         * mml1991.el (mml1991-encrypt-to-self): New variable.
18216         (mml1991-epg-encrypt): Append mml1991-signers to recipients list if
18217         mml1991-epg-encrypt-to-self is set.
18218
18219         * mml2015.el (mml2015-signers): New user option.
18220         (mml2015-epg-sign): Reflect the value of mml2015-signers.
18221         (mml2015-epg-encrypt): Allow to select signing keys.
18222
18223         * mml1991.el (mml1991-signers): New variable.
18224         (mml1991-epg-sign): Reflect the value of mml1991-signers.
18225         (mml1991-epg-encrypt): Allow to select signing keys.
18226
18227 2006-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
18228
18229         * nnheader.el (nnheader-insert-head): Make it work even if the file
18230         uses CRLF for the line-break code.
18231
18232 2006-07-25  Daiki Ueno  <ueno@unixuser.org>
18233
18234         * mml2015.el: Require mml-sec instead of password.
18235         (mml2015-verbose): Inherit the default value from mml-secure-verbose.
18236         (mml2015-cache-passphrase): Inherit the default value from
18237         mml-secure-cache-passphrase.
18238         (mml2015-passphrase-cache-expiry): Inherit the default value from
18239         mml-secure-passphrase-cache-expiry.
18240
18241         * mml1991.el: Require mml-sec instead of password.
18242         (mml1991-verbose): Inherit the default value from mml-secure-verbose.
18243         (mml1991-cache-passphrase): Inherit the default value from
18244         mml-secure-cache-passphrase.
18245         (mml1991-passphrase-cache-expiry): Inherit the default value from
18246         mml-secure-passphrase-cache-expiry.
18247
18248         * mml-sec.el: Require password.
18249         (mml-secure-verbose): New user option.
18250         (mml-secure-cache-passphrase): New user option.
18251         (mml-secure-passphrase-cache-expiry): New user option.
18252
18253 2006-07-24  David Smith  <davidsmith@acm.org>  (tiny change)
18254             Andreas Vögele  <andreas@altroot.de>   (tiny change)
18255
18256         * pgg-def.el (pgg-truncate-key-identifier):
18257         Truncate the key ID to 8 letters from the end.
18258
18259 2006-07-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18260
18261         * mm-url.el (mm-url-insert-file-contents): Inhibit Connection: close
18262         workaround for the url package included with Emacs.
18263
18264         * nnweb.el (nnweb-google-create-mapping): Update regexp.
18265
18266 2006-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
18267
18268         * gnus-sum.el (gnus-select-newsgroup): Setup the article buffer
18269         correctly.  This fixes a bug caused by the 2006-05-12 change.
18270
18271 2006-07-18  Karl Fogel  <kfogel@red-bean.com>
18272
18273         * nnmail.el (nnmail-article-group): If splitting raises an error, give
18274         some information about the error when saying that the `bogus' mail
18275         group will be used.
18276
18277 2006-07-17  Reiner Steib  <Reiner.Steib@gmx.de>
18278
18279         * gnus-sum.el (gnus-summary-delete-article): Don't use TAB in doc
18280         string.
18281
18282 2006-07-16  NAKAJI Hiroyuki  <nakaji@heimat.jp>  (tiny change)
18283
18284         * mm-util.el (mm-charset-synonym-alist): Map windows-31j to cp932.
18285
18286 2006-07-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18287
18288         * gnus-start.el (gnus-subscribe-options-newsgroup-method): Doc fix.
18289
18290 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
18291
18292         * mml1991.el (mml1991-function-alist): Add epg.
18293         (mml1991-epg-passphrase-callback, mml1991-epg-sign)
18294         (mml1991-epg-encrypt): New functions.
18295
18296 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
18297
18298         * mml2015.el (mml2015-verbose): New variable.
18299         (mml2015-cache-passphrase): Ditto.
18300         (mml2015-passphrase-cache-expiry): Ditto.
18301         (mml2015-function-alist): Add epg.
18302         (mml2015-epg-passphrase-callback, mml2015-epg-decrypt)
18303         (mml2015-epg-clear-decrypt, mml2015-epg-verify)
18304         (mml2015-epg-clear-verify, mml2015-epg-sign, mml2015-epg-encrypt):
18305         New functions.
18306
18307 2006-07-08  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18308
18309         * message.el (message-cite-original-1): Preserve region when removing
18310         quoted text due to X-No-Archive in order to avoid bogus attribution
18311         when citing multiple messages.
18312
18313 2006-06-27  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18314
18315         * gnus-group.el (gnus-group-sort-by-unread): Fix typo.
18316         Reported by Kenneth Jacker <khj@be.cs.appstate.edu>.
18317
18318 2006-06-26  Reiner Steib  <Reiner.Steib@gmx.de>
18319
18320         * gnus-diary.el (gnus-user-format-function-d)
18321         (gnus-user-format-function-D): Autoload.
18322
18323         * imap.el (Commentary): Fix typo.
18324
18325         * gnus-util.el (kill-empty-logs, gnus-byte-compile): Remove anonymous
18326         2006-04-22 contribution.
18327
18328 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18329
18330         * gnus.el (gnus-valid-select-methods): Revert last change for nnweb.
18331         It didn't really fix the bogosity I'm seeing with solid web groups.
18332
18333 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18334
18335         * gnus.el (gnus-valid-select-methods): Declare nnweb with 'address.
18336         Since revision 6.95 (2003-01-05) of gnus-group.el, solid web groups are
18337         created using server names.  If we use the feature without declaring
18338         it, Gnus does not properly manage server and group state.
18339
18340         * nnweb.el (nnweb-google-search): Respect nnweb-max-hits as upper
18341         bound.
18342
18343 2006-06-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18344
18345         * gnus.el (gnus-find-method-for-group): On killed/unknown groups, try
18346         looking up the method using GROUP's prefix before inventing a new one.
18347         It is used on killed/unknown groups in various places where returning
18348         an all-new method isn't expected by the caller.
18349
18350         * gnus-util.el (gnus-group-server): Fix for empty virtual server names
18351         and match semantics of gnus-group-real-prefix.
18352
18353 2006-06-22  Reiner Steib  <Reiner.Steib@gmx.de>
18354
18355         * nnmail.el (nnmail-broken-references-mailers): New variable.
18356         (nnmail-ignore-broken-references): New function generalizing
18357         nnmail-fix-eudora-headers.
18358         (nnmail-fix-eudora-headers): Now obsolete.
18359
18360         * gnus-art.el (gnus-button-handle-custom):
18361         Support `customize-apropos*'.
18362
18363 2006-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18364
18365         * gnus-art.el (article-hide-headers): Inhibit read-only stuff.
18366
18367         * gnus-group.el (gnus-fetch-group): Document ARTICLES and select those
18368         articles.
18369
18370 2006-06-21  Reiner Steib  <Reiner.Steib@gmx.de>
18371
18372         * message.el (message-cite-reply-above): New variable.
18373         (message-yank-original): Use it.
18374
18375 2006-06-20  Katsumi Yamaoka  <yamaoka@jpl.org>
18376
18377         * rfc2231.el (rfc2231-parse-string): Allow `*'s in parameter values.
18378
18379 2006-06-20  Reiner Steib  <Reiner.Steib@gmx.de>
18380
18381         * gnus-bookmark.el (gnus-bookmark-jump): Don't mark unrelated articles
18382         as read.
18383
18384         * gnus-group.el (gnus-group-quick-select-group): Add GROUP argument.
18385
18386 2006-06-19  Reiner Steib  <Reiner.Steib@gmx.de>
18387
18388         * gnus-bookmark.el: Fix Copyright, keywords, whitespace, etc.
18389         (gnus-bookmark-default-file): Use gnus-directory.
18390         (gnus-bookmark-bmenu-file-column, gnus-bookmark-use-annotations):
18391         Remove "*" in doc string.
18392         (gnus-bookmark-write-file): Simplify.
18393         (gnus-bookmark-maybe-sort-alist): Use `when'.
18394         (gnus-bookmark-get-bookmark): Fix typo in doc string.
18395         (gnus-bookmark-set-bookmark-name, gnus-bookmark-get-bookmark):
18396         Add FIXME about Emacs 21 and XEmacs compatibility.
18397         (gnus-bookmark-set-bookmark-name): Use `gnus-replace-in-string' for
18398         compatibility.
18399         (gnus-bookmark-bmenu-mode): Use `gnus-run-mode-hooks' for
18400         compatibility.
18401         (gnus-bookmark-menu-heading): Fix version.
18402
18403 2006-06-19  Bastien Guerry  <bzg@altern.org>
18404
18405         * gnus-bookmark.el: New file.
18406
18407 2006-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
18408
18409         * message.el (message-syntax-checks): Doc fix.
18410
18411 2006-06-17  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18412
18413         * gnus-srvr.el (gnus-browse-unsubscribe-group): Don't subscribe
18414         unsubscribed groups as if they were killed ones.  It causes duplicate
18415         entries in gnus-newsrc-alist.
18416
18417 2006-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
18418
18419         * message.el (message-syntax-checks): Doc fix.
18420         (message-send-mail): Add check for continuation headers.
18421         (message-check-news-header-syntax): Fix regexp used to check for
18422         continuation headers.
18423
18424 2006-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
18425
18426         * gnus-art.el (gnus-display-mime): Make sure body ends with newline.
18427
18428 2006-06-11  Reiner Steib  <Reiner.Steib@gmx.de>
18429
18430         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix code.
18431
18432 2006-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
18433
18434         * gnus-art.el (gnus-article-truncate-lines): Default to the value of
18435         default-truncate-lines.
18436
18437 2006-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
18438
18439         * mm-util.el (mm-mime-mule-charset-alist): Use unicode-precedence-list
18440         to fill the utf-8 entry.
18441
18442         * lpath.el: Fbind unicode-precedence-list.
18443
18444 2006-06-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18445
18446         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
18447
18448 2006-05-30  Kevin Greiner  <kevin.greiner@compsol.cc>
18449
18450         * gnus-agent.el (directory-files-and-attributes): Move all the way
18451         forward (the third and final move).
18452         (gnus-agent-read-agentview): Trap reconstruction errors due to
18453         nonexistent directory.  Handle by returning nil.
18454
18455 2006-05-30  Didier Verna  <didier@xemacs.org>
18456
18457         * message.el (message-dont-reply-to-names): Update the custom type.
18458         * message.el (message-dont-reply-to-names): New defsubst: potentially
18459         convert a list of regexps into a single one.
18460         * message.el (message-get-reply-headers): Use it.
18461         * nnmail.el (nnmail-fancy-expiry-target): Ditto.
18462
18463 2006-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
18464
18465         * gnus-agent.el (directory-files-and-attributes): Move forward.
18466
18467 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
18468
18469         * gnus-ml.el (gnus-mailing-list-subscribe)
18470         (gnus-mailing-list-unsubscribe, gnus-mailing-list-owner)
18471         (gnus-mailing-list-message): Fix doc strings.
18472
18473 2006-05-29  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18474
18475         * gnus-ml.el (gnus-mailing-list-message): Use gnus-url-mailto instead
18476         of doing it manually.
18477
18478 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
18479
18480         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix typo in
18481         comment.
18482
18483 2006-05-29  Kevin Greiner  <kevin.greiner@compsol.cc>
18484
18485         * gnus-agent.el: Add gnus-agent-flush* to purge agent info.
18486         (gnus-agent-read-agentview): Fix handling of end-of-file error.
18487         (gnus-agent-read-local): All symbols allocated in my-obarray.
18488         (gnus-agent-set-local): Skip invalid entries (min and/or max is nil).
18489         (gnus-agent-regenerate-group): Check numeric names to see if they are
18490         messages or groups.
18491         (gnus-agent-total-fetched-for): Ignore 'dummy.group' (there should be a
18492         better way of do this...)
18493
18494         * gnus-cache.el (gnus-agent-total-fetched-for):
18495         Ignore 'dummy.group' (there should be a better way of do this...)
18496
18497 2006-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
18498
18499         * gnus-art.el (gnus-save-all-headers): Mention it might be overridden.
18500         (gnus-saved-headers): Ditto.
18501         (gnus-default-article-saver): Mention functions may have properties.
18502         (gnus-article-save): Override gnus-save-all-headers and
18503         gnus-saved-headers by :headers property which saver function may have.
18504         (gnus-summary-save-in-file): Add :headers property.
18505         (gnus-summary-write-to-file): Ditto.
18506
18507         * gnus-sum.el (gnus-summary-save-article): Bind
18508         gnus-prompt-before-saving to t when saving many articles in a file;
18509         always show all headers.
18510
18511         * dgnushack.el: Autoload toggle-truncate-lines for XEmacs.
18512
18513 2006-05-26  Reiner Steib  <Reiner.Steib@gmx.de>
18514
18515         * deuglify.el (gnus-outlook-rearrange-article): Add missing citation
18516         marks.
18517
18518         * message.el (message-indent-citation): Add optional arguments to allow
18519         using it outside of message buffers.
18520
18521         * gnus-art.el (gnus-article-unfold-long-headers): New variable.
18522         (gnus-article-treat-unfold-headers): Use it.
18523         (gnus-article-truncate-lines): New variable.
18524         (gnus-article-mode): Use it.
18525         (gnus-article-toggle-truncate-lines): New function.
18526
18527         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
18528         Add gnus-article-toggle-truncate-lines.
18529
18530         * uudecode.el (uudecode-decode-region-external): nil isn't a valid
18531         coding system in XEmacs, use binary.
18532
18533 2006-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
18534
18535         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Don't edit
18536         after-load-alist.
18537
18538         * gnus-art.el (gnus-summary-save-in-file): Use property to specify
18539         this function should save decoded articles.
18540         (gnus-summary-write-to-file): Use property to specify this function
18541         should save decoded articles and specify gnus-summary-save-in-file
18542         should be used to save articles other than the first one when saving
18543         many articles.
18544         (gnus-summary-save-body-in-file): Use property to specify this
18545         function should save decoded articles.
18546         (gnus-summary-write-body-to-file): Use property to specify this
18547         function should save decoded articles and specify
18548         gnus-summary-save-body-in-file should be used to save articles other
18549         than the first one when saving many articles.
18550
18551         * gnus-sum.el (gnus-summary-save-article): Simplify.
18552
18553 2006-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
18554
18555         * gnus-art.el (gnus-default-article-saver):
18556         Add gnus-summary-write-body-to-file.
18557         (gnus-article-save-coding-system): Don't use coding system object
18558         in XEmacs.
18559         (gnus-read-save-file-name): Add optional `dir-var' argument which
18560         specifies directory in which files are saved; work even if optional
18561         `variable' argument is not specified.
18562         (gnus-summary-write-to-file): Read file name.
18563         (gnus-summary-save-body-in-file): Add optional `overwrite' argument.
18564         (gnus-summary-write-body-to-file): New function.
18565
18566         * gnus-sum.el (gnus-newsgroup-last-directory): New variable.
18567         (gnus-summary-local-variables): Add it.
18568         (gnus-summary-save-map): Add gnus-summary-write-article-body-file.
18569         (gnus-summary-save-article): Remove optional `decode' argument;
18570         determine whether to decode articles by the value of
18571         gnus-default-article-saver; when saving many files using
18572         gnus-summary-write-to-file or gnus-summary-write-body-to-file, use
18573         it first and use gnus-summary-save-in-file or
18574         gnus-summary-save-body-in-file thereafter unless
18575         gnus-prompt-before-saving is always; move point to article which
18576         will be saved.
18577         (gnus-summary-save-article-file): Revert.
18578         (gnus-summary-write-article-file): Revert.
18579         (gnus-summary-save-article-body-file): Revert.
18580         (gnus-summary-write-article-body-file): New function.
18581
18582 2006-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
18583
18584         * gnus-art.el (gnus-default-article-saver): Doc fix.
18585         (gnus-article-save-coding-system): Move from gnus-sum.el, rename
18586         from gnus-summary-save-article-coding-system, and default to a
18587         certain coding system.
18588         (gnus-output-to-file): Add coding cookie and encode text according
18589         to gnus-article-save-coding-system; don't use mm-append-to-file.
18590
18591         * gnus-sum.el (gnus-summary-save-article-coding-system): Move to
18592         gnus-art.el and rename to gnus-article-save-coding-system.
18593         (gnus-summary-save-article): Require gnus-art; don't show all
18594         headers if it decodes articles; don't add coding cookie here;
18595         don't bind mm-text-coding-system-for-write.
18596         (gnus-summary-save-article-file): Save decoded articles.
18597         (gnus-summary-write-article-file): When saving many files, use
18598         gnus-summary-write-to-file first and gnus-summary-save-in-file
18599         thereafter unless gnus-prompt-before-saving is always.
18600         (gnus-summary-save-article-body-file): Save decoded articles.
18601
18602         * lpath.el: Fbind select-safe-coding-system for XEmacs.
18603
18604 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
18605
18606         * nnrss.el (nnrss-check-group): Bind hash-index.
18607
18608 2006-05-23  Michaël Cadilhac  <michael.cadilhac@lrde.org>
18609
18610         * nnrss.el (nnrss-check-group): Use the md5sum of the whole RSS item as
18611         its hash index.  Store this hash in `nnrss-group-data'.
18612         (nnrss-read-group-data): Update accordingly.
18613
18614 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
18615
18616         * gnus-art.el (gnus-button-alist): Improve gnus-button-handle-symbol
18617         entry.
18618
18619         * gnus-sum.el (gnus-summary-make-menu-bar):
18620         Add gnus-article-browse-html-article.
18621
18622 2006-05-23  Hynek Schlawack  <hynek@ularx.de>
18623
18624         * gnus-sum.el (gnus-summary-mime-map):
18625         Add gnus-article-browse-html-article.
18626
18627         * gnus-art.el (gnus-article-browse-html-article): Remove comment.
18628
18629 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
18630
18631         * gnus-sum.el (gnus-summary-save-article-coding-system): Offer some
18632         suitable coding systems in customize.
18633
18634 2006-05-22  Reiner Steib  <Reiner.Steib@gmx.de>
18635
18636         * mail-source.el (mail-sources): Fix custom type.
18637
18638 2006-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
18639
18640         * gnus-sum.el (gnus-summary-save-article-mail): Clarify doc string.
18641         (gnus-summary-expire-articles-now): Shorten prompt.
18642
18643         * gmm-utils.el (wid-edit): Require.
18644         (defun-gmm): Rename from `gmm-defun-compat'.
18645         (gmm-image-search-load-path): Use it.
18646         (gmm-image-load-path-for-library): Use it.  Sync with `mh-compat.el'.
18647
18648 2006-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
18649
18650         * gnus-sum.el (gnus-summary-save-article-coding-system):
18651         New variable.
18652         (gnus-summary-save-article): Add optional `decode' argument.
18653         If it is set and gnus-summary-save-article-coding-system is non-nil,
18654         save decoded article.
18655         (gnus-summary-write-article-file): Save decoded article if
18656         gnus-summary-save-article-coding-system is non-nil.
18657
18658         * ecomplete.el (ecomplete-database-file-coding-system): Fix custom
18659         type.
18660
18661 2006-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
18662
18663         * gnus-art.el (easy-menu-define): Use :active instead of :enable.
18664
18665 2006-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
18666
18667         * gnus-art.el (gnus-article-setup-buffer): Go to summary buffer
18668         first to test gnus-single-article-buffer which may be buffer-local.
18669
18670         * gnus-sum.el (gnus-summary-setup-buffer):
18671         Make gnus-single-article-buffer buffer-local and nil in ephemeral
18672         group; make gnus-article-buffer, gnus-article-current, and
18673         gnus-original-article-buffer always buffer-local.
18674         (gnus-summary-exit): Kill article buffer belonging to ephemeral
18675         group.
18676         (gnus-handle-ephemeral-exit): Don't move to next summary line.
18677
18678 2006-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
18679
18680         * nnml.el (nnml-request-compact-group): Compressed files might not
18681         have .gz extension.
18682
18683 2006-05-04  Stefan Monnier  <monnier@iro.umontreal.ca>
18684
18685         * mm-decode.el (mm-dissect-buffer): Remove spurious double assignment.
18686         (mm-copy-to-buffer): Use with-current-buffer.
18687         (mm-display-part): Simplify.
18688         (mm-inlinable-p): Add optional arg `type'.
18689
18690 2006-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
18691
18692         * gnus-art.el (gnus-mime-view-part-as-type): Add optional PRED arg.
18693         (gnus-mime-view-part-externally, gnus-mime-view-part-internally):
18694         Try harder to show the attachment internally or externally using
18695         gnus-mime-view-part-as-type.
18696
18697 2006-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
18698
18699         * message.el (message-from-style, message-signature-separator)
18700         (message-user-organization-file, message-send-mail-function)
18701         (message-citation-line-function, message-yank-prefix)
18702         (message-indent-citation-function, message-signature)
18703         (message-signature-file, message-signature-insert-empty-line):
18704         Remove autoloads.
18705
18706         * gnus-art.el (gnus-buttonized-mime-types):
18707         Remove "multipart/signed".  Revert 2006-04-26 change.
18708
18709 2006-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18710
18711         * gnus.el (gnus-version-number): Bump version.
18712
18713 2006-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
18714
18715         * gnus.el: No Gnus v0.5 is released.
18716
18717 2006-04-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18718
18719         * nnweb.el (nnweb-request-article): Do proper xwfu encoding when
18720         fetching articles by message-id.
18721
18722 2006-04-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18723
18724         * message.el (hashcash): Require hashcash as normal.
18725
18726         * ecomplete.el (ecomplete-highlight-match-line):
18727         Use point-at-eol.
18728         (ecomplete-highlight-match-line): Use `highlight', because that
18729         face exists in both Emacs and XEmacs.
18730
18731         * message.el (message-display-abbrev): Use point-at-bol.
18732
18733         * mail-source.el: Don't require timer/timer-funcs.
18734
18735         * gnus-async.el: Ditto.
18736
18737         * password.el: Ditto.
18738
18739         * nnheaderxm.el (nnheader-cancel-timer): Ditto.
18740
18741         * mm-url.el: Ditto.
18742
18743         * gnus-xmas.el: Don't require timer-funcs.
18744
18745         * mm-util.el: Require timer/timer-funcs.
18746
18747 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18748
18749         * mm-url.el (mm-url-insert-file-contents): Don't set Connection:
18750         Close.
18751
18752 2006-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
18753
18754         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Assume buffer is made
18755         unibyte after clear-decrypt function runs.
18756
18757         * mml2015.el (mml2015-pgg-clear-decrypt): Treat data which pgg
18758         returns as a unibyte string.
18759
18760 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
18761
18762         * lpath.el: Revert.
18763
18764         * pgg-gpg.el (pgg-string-to-multibyte): Remove.
18765         (pgg-gpg-process-sentinel): Revert.
18766
18767         * pgg-pgp.el (pgg-pgp-process-region): Revert.
18768         (pgg-pgp-lookup-key): Revert.
18769
18770         * pgg-pgp5.el (pgg-pgp5-process-region): Revert.
18771         (pgg-pgp5-lookup-key): Revert.
18772
18773         * pgg.el (pgg-fetch-key): Revert.
18774
18775 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
18776
18777         * lpath.el: Fbind string-as-multibyte for XEmacs.
18778
18779         * mml1991.el (mml1991-pgg-sign): No need to load pgg.el, which is
18780         always loaded by way of gnus-art.el -> mm-uu.el -> mml2015.el.
18781         (mml1991-pgg-encrypt): Ditto.
18782
18783         * pgg-gpg.el (pgg-string-to-multibyte): New function.
18784         (pgg-gpg-process-sentinel): Make sure pgg-output-buffer is always
18785         a multibyte buffer.
18786
18787         * pgg-pgp.el (pgg-pgp-process-region): Ditto.
18788         (pgg-pgp-lookup-key): Ditto.
18789
18790         * pgg-pgp5.el (pgg-pgp5-process-region): Ditto.
18791         (pgg-pgp5-lookup-key): Ditto.
18792
18793         * pgg.el (pgg-fetch-key): Ditto.
18794
18795 2006-04-26  Reiner Steib  <Reiner.Steib@gmx.de>
18796
18797         * message.el (message-user-organization-file): Check several
18798         locations of the organization file.
18799
18800         * gnus-sum.el (gnus-summary-mime-map, gnus-summary-make-menu-bar):
18801         Add gnus-article-view-part-as-type.
18802
18803         * gnus-art.el (gnus-article-view-part-as-type): New function.
18804
18805         * message.el (message-valid-fqdn-regexp): Add TLDs .cat, jobs,
18806         .mobi and .travel.  Remove .nato, .bitnet and .uucp.
18807
18808         * mml.el: Simplify autoload.
18809         (mml-mode): defvar dnd-protocol-alist instead of using
18810         symbol-value.
18811         (mml-default-directory): New variable.
18812         (mml-minibuffer-read-file): Use it.
18813         (mml-dnd-protocol-alist, mml-dnd-attach-options): Adjust :version.
18814
18815         * message.el (message-citation-line-format): New variable.
18816         (message-insert-formated-citation-line): New function.
18817         (message-citation-line-function):
18818         Add `message-insert-formated-citation-line' to custom type.
18819
18820         * mm-decode.el (mm-verify-option): Add gnus-buttonized-mime-types
18821         to doc string.
18822
18823         * gnus-art.el (gnus-buttonized-mime-types): Add "multipart/signed"
18824         depending on mm-verify-option.
18825
18826 2006-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
18827
18828         * mml1991.el (mml1991-pgg-sign): Make sure to load pgg.el before
18829         binding pgg-* variables; reimplement the section which prevents
18830         MIME header from being signed.
18831         (mml1991-pgg-encrypt): Make sure to load pgg.el before binding
18832         pgg-text-mode; remove a blank line at the top of body.
18833
18834         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Don't remove blank
18835         lines at the top of body; use gnus-newsgroup-charset if there's no
18836         Charset header.
18837
18838 2006-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
18839
18840         * message.el (message-self-insert-commands): Doc fix.
18841
18842         * mm-uu.el (mm-uu-pgp-signed-test): Erase prompt.
18843         (mm-uu-pgp-encrypted-test): Ditto.
18844         (mm-uu-pgp-encrypted-extract-1): Make sure there's a blank line
18845         between header and body; return application/pgp-encrypted handle
18846         if decryption failed; decode decrypted body by charset.
18847
18848         * mm-decode.el (mm-automatic-display): Don't make application/pgp
18849         element match to application/pgp-*.
18850
18851 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
18852
18853         * nnweb.el (nnweb-google-wash-article): Sync up to new Google
18854         HTML.
18855
18856 2006-04-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18857
18858         * mail-source.el (mail-source-call-script): Message the error
18859         string.
18860
18861 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18862
18863         * gnus-util.el (gnus-byte-compile): Use it.
18864
18865 2006-04-22  xyblor  <fake@invalid.email>  (tiny change)
18866
18867         * gnus-util.el (kill-empty-logs): New function.
18868
18869 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18870
18871         * message.el (message-mail-alias-type): Doc fix.
18872         (message-mail-alias-type-p): New function.
18873         (message-send): Use it.
18874         (message-mode): Ditto.
18875         (message-strip-forbidden-properties): Ditto.
18876
18877         * ecomplete.el (ecomplete-database-file-coding-system):
18878         New variable.
18879         (ecomplete-save): Use it.
18880         (ecomplete-setup): Use it.
18881
18882 2006-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
18883
18884         * message.el (message-self-insert-commands): New variable.
18885         (message-strip-forbidden-properties): Use it.
18886
18887 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18888
18889         * message.el (message-put-addresses-in-ecomplete): Use a regexp
18890         that doesn't make XEmacs choke.
18891
18892 2006-04-20  Reiner Steib  <Reiner.Steib@gmx.de>
18893
18894         * gnus-util.el (gnus-replace-in-string):
18895         Prefer replace-regexp-in-string over of replace-in-string.
18896
18897 2006-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
18898
18899         * gnus-util.el (gnus-select-frame-set-input-focus):
18900         Use select-frame-set-input-focus if it is available in XEmacs; use
18901         definition defined in Emacs 22 for old Emacsen.
18902
18903         * dgnushack.el: Autoload unmorse-region for XEmacs.
18904
18905         * lpath.el: Bind cursor-in-non-selected-windows and
18906         select-frame-set-input-focus for XEmacs.
18907
18908 2006-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
18909
18910         * mm-view.el (mm-inline-text): Use equal instead of equalp.
18911
18912 2006-04-18  Teodor Zlatanov  <tzz@lifelogs.com>
18913
18914         * gnus-registry.el (gnus-registry-cache-save): Remove text
18915         properties when saving via the temp buffer.
18916
18917 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
18918
18919         * message.el (message-generate-hashcash): Honor custom type.
18920
18921 2006-04-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18922
18923         * message.el (message-generate-hashcash): Default to non-nil when
18924         hashcash is found.
18925
18926         * gnus-sum.el (gnus-summary-expire-articles-now): Clarify prompt.
18927         (gnus-refer-thread-limit): Increase default to 500.
18928
18929         * mm-view.el (mm-inline-text): Supply delsp to flow-fill.
18930
18931         * flow-fill.el (fill-flowed): Allow delete-space.
18932
18933 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
18934
18935         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
18936         (gnus-outlook-deuglify-unwrap-max, gnus-outlook-display-hook):
18937         Remove autoloads.
18938
18939 2006-04-18  Simon Josefsson  <jas@extundo.com>
18940
18941         * message.el (message-generate-hashcash): Default to.
18942
18943 2006-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
18944
18945         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
18946         concatenating segments rather than before concatenating them.
18947
18948 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
18949
18950         * gnus-group.el: Move comment to gnus-group-update-tool-bar.
18951
18952 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18953
18954         * rfc2231.el (rfc2231-parse-string): Sort the parameters first.
18955
18956         * message.el (message-forward-make-body-plain):
18957         Allow message-forward-ignored-headers to be a list.
18958         (message-remove-ignored-headers): Factor out into function.
18959         (message-forward-make-body-mml): Use it.
18960
18961         * imap.el (imap-quote-specials): New function.
18962         (imap-login-auth): Quote specials.
18963
18964         * rfc2231.el (rfc2231-parse-string): Remove dead code.
18965         (rfc2231-parse-string): Allow concatanation of parameters that
18966         aren't contiguous.  The test case is
18967           (mail-header-parse-content-type "message/external-body;
18968             name*0*=us-ascii''~%2ffoo%2fbar%2fbaz%2fxyzzy%2f;
18969             access-type=LOCAL-FILE;
18970             name*1*=plugh%2fhello-sailor%2fbing.pdf")
18971
18972 2006-04-17  Stefan Monnier  <monnier@iro.umontreal.ca>
18973
18974         * nntp.el (nntp-accept-process-output): Return the value of
18975         `nnheader-accept-process-output'.
18976
18977 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18978
18979         * gnus-art.el (gnus-article-treat-types): Add text/x-patch.
18980         (gnus-button-alist): Recognize more diff formats.
18981         (gnus-button-patch): Strip directory.
18982
18983 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
18984
18985         * gnus-util.el (gnus-select-frame-set-input-focus): Check for
18986         Emacs 22 when setting focus.
18987
18988 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18989
18990         * gnus-art.el (gnus-article-treat-types): Do treatment of
18991         text/x-verbatim parts.
18992         (gnus-button-patch): New command.
18993
18994         * ietf-drums.el (ietf-drums-parse-address): Attempt parsing
18995         addresses that contain invalid characters.
18996
18997 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18998
18999         * message.el (message-put-addresses-in-ecomplete):
19000         Use gnus-replace-in-string.
19001         (message-is-yours-p): Use the more correct
19002         mail-header-parse-address instead of
19003         mail-extract-address-components.
19004         (message-put-addresses-in-ecomplete): Fix typo.
19005
19006         * gnus-sum.el (gnus-summary-limit-to-bodies): New command and
19007         keystroke.
19008
19009         * gnus-art.el (gnus-treatment-function-alist): Change order of
19010         newsgroups/generic header folding to avoid double-folding.
19011
19012         * message.el (message-hidden-headers): Add X-Draft-From.
19013
19014         * gnus-sum.el (gnus-summary-repeat-search-article-forward):
19015         New command.
19016         (gnus-summary-repeat-search-article-backward): New command.
19017
19018         * gnus-topic.el (gnus-topic-display-missing-topic): Skip past
19019         groups in the parent topic.
19020
19021 2006-04-16  João Cachopo  <joao.cachopo@inesc-id.pt>  (tiny change)
19022
19023         * spam.el (spam-necessary-extra-headers): Add X-CRM114-Status.
19024         (spam-extra-header-to-number): Return the CRM114 number as a
19025         number instead of a string.
19026
19027 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19028
19029         * gnus-art.el (gnus-face-properties-alist): Move here from
19030         gnus-fun.
19031
19032         * gnus-fun.el (gnus-face-properties-alist): Move to gnus-art.
19033
19034 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19035
19036         * message.el (message-strip-forbidden-properties): Only display on
19037         self-insert-command.
19038
19039         * hashcash.el (hashcash-insert-payment-async): Remove dead code;
19040         reindent.
19041         (hashcash-insert-payment-async-2): Make sure the buffer is alive.
19042
19043 2006-04-15  NAKAJI Hiroyuki  <nakaji@takamatsu-nct.ac.jp>  (tiny change)
19044
19045         * smiley.el (smiley-style): Fix typo.
19046
19047 2006-03-23  Kenichi Handa  <handa@m17n.org>
19048
19049         * rfc2231.el (rfc2231-encode-string): Use mm-disable-multibyte
19050         instead of set-buffer-multibyte.
19051
19052 2006-03-23  Kenichi Handa  <handa@m17n.org>
19053
19054         * rfc2231.el (rfc2231-decode-encoded-string): Work on unibyte
19055         buffer and then decode the buffer text if necessary.
19056         (rfc2231-encode-string): Be sure to work on multibyte buffer at
19057         first, and after mm-encode-body, change the buffer to unibyte.
19058
19059 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19060
19061         * hashcash.el (hashcash-insert-payment-async-2):
19062         Use message-goto-eoh instead of doing it manually.
19063         (mail-add-payment): Use message-narrow-to-header instead of trying
19064         to do the same itself.
19065
19066         * message.el (message-hidden-headers): Add Face.
19067
19068         * gnus-sum.el (gnus-summary-reparent-thread): Factor out
19069         reparenting code.
19070         (gnus-summary-reparent-children): Refactored out code.
19071         (gnus-summary-thread-map): New keystroke.
19072         (gnus-summary-reparent-children): Make into command.
19073
19074         * smiley.el (smiley-style): Default to `medium' if using a large
19075         font.
19076
19077         * gnus-sum.el (unmorse-region): Remove autoload, because morse.el
19078         does it itself.
19079
19080         * message.el (message-point-in-header-p): Simplify definition.
19081
19082 2006-04-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19083
19084         * nnagent.el (nnagent-request-set-mark): Silence log file
19085         writing.
19086         (nnagent-request-set-mark): Use write-region instead of
19087         append-to-file.
19088
19089         * gnus-sum.el (gnus-read-header): Fudge article number if using a
19090         strange select method.
19091
19092         * ecomplete.el (ecomplete-display-matches): Get highlightling
19093         right.
19094         (ecomplete-display-matches): Use literals.
19095         (ecomplete-display-matches): Disable message logging.
19096
19097         * message.el (message-display-abbrev): Small optimization.
19098
19099         * ecomplete.el (ecomplete-display-matches): Allow automatic
19100         display.
19101
19102         * message.el (message-strip-forbidden-properties):
19103         Display abbrevs.
19104         (message-display-abbrev): Get automatic display right.
19105
19106         * ecomplete.el (ecomplete-display-matches): Use M-n/M-p
19107         keystrokes.
19108
19109 2006-04-13  Romain Francoise  <romain@orebokech.com>
19110
19111         TODO: Backport to v5-10!
19112
19113         * gnus-util.el (gnus-alist-to-hashtable, gnus-hashtable-to-alist):
19114         Move here (and rename) from gnus-registry.el.
19115
19116         * gnus-registry.el: Require gnus-util.
19117         Use `gnus-alist-to-hashtable' and `gnus-hashtable-to-alist'.
19118
19119 2006-04-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19120
19121         * gnus-group.el (gnus-group-catchup-current):
19122         Change if-then-else-if-then-else into cond.
19123         (gnus-group-catchup): Indent.
19124         (group-name-at-point): New function.
19125         (gnus-fetch-group): Provide default from thing at point.
19126
19127 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19128
19129         * message.el (message-display-abbrev): Fix regexp.
19130
19131         * ecomplete.el (ecomplete-highlight-match-line):
19132         Reimplement choosing.
19133         (ecomplete-highlight-match-line): Fix up code rewrite, remove
19134         dead variables.
19135
19136         * message.el (message-newline-and-indent): Remove debugging.
19137         (message-display-abbrev): Use new implementation.
19138
19139 2006-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
19140
19141         * gnus-art.el (gnus-article-mode):
19142         Set cursor-in-non-selected-windows to nil.
19143
19144         * smiley.el: Revert previous change.
19145         (smiley-data-directory): defvar it before using it in the
19146         defcustom of `smiley-style'.
19147
19148 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19149
19150         * message.el (message-newline-and-indent): New function.
19151
19152         * ecomplete.el: Implement more bits.
19153
19154         * message.el (message-put-addresses-in-ecomplete): Clean up the
19155         string.
19156
19157         * ecomplete.el (ecomplete-add-item): Chop off decimals.
19158
19159         * gnus-sum.el (gnus-summary-save-parts):
19160         Bind gnus-summary-save-parts-counter and use it to make unique file
19161         names.
19162
19163         * gnus-art.el (gnus-ignored-headers): Add some more headers.
19164
19165         * ietf-drums.el (ietf-drums-parse-addresses): Take a RAWP
19166         parameter to say whether to actually parse the individual
19167         addresses.
19168
19169         * message.el (message-put-addresses-in-ecomplete): New function.
19170         (ecomplete): Require.
19171         (message-mail-alias-type): Add ecomplete as an option.
19172
19173 2006-04-12  Ralf Angeli  <angeli@iwi.uni-sb.de>
19174
19175         * flow-fill.el (fill-flowed): Remove trailing space from blank
19176         quoted lines.
19177
19178 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19179
19180         * smiley.el (smiley-style): Move definition later to avoid a
19181         compilation warning.
19182
19183 2006-04-12  Kenichi Handa  <handa@m17n.org>
19184
19185         * rfc2231.el (rfc2231-decode-encoded-string): Work on unibyte
19186         buffer and then decode the buffer text if necessary.
19187         (rfc2231-encode-string): Be sure to work on multibyte buffer at
19188         first, and after mm-encode-body, change the buffer to unibyte.
19189         Use mm-disable-multibyte instead of set-buffer-multibyte.
19190
19191 2006-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
19192
19193         * gnus-art.el (gnus-mime-copy-part): Find name parameter in
19194         Content-Type header instead of Content-Disposition header.
19195         (gnus-mime-inline-part): Ditto.
19196         (gnus-mime-view-part-as-charset): Ignore charset that the part
19197         specifies.
19198
19199         * mm-decode.el (mm-display-part): Work with external parts and
19200         usual parts similarly.
19201
19202         * mm-extern.el (mm-inline-external-body): Use mm-display-part
19203         instead of gnus-display-mime.
19204
19205         * mm-util.el (mm-decompress-buffer): Use mm-with-unibyte-buffer
19206         instead of with-temp-buffer.
19207
19208         * gnus-uu.el (gnus-uu-save-article): Put mml tags instead of part
19209         tag to summarized topics part in order to encode non-ASCII text.
19210
19211 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
19212
19213         * smiley.el (smiley-style): New variable.
19214         (smiley-directory): New function.
19215         (smiley-data-directory): Derive from `smiley-style' using
19216         `smiley-directory'.
19217         (smiley-regexp-alist): Add new entries.
19218
19219         * gnus-art.el (gnus-button-valid-localpart-regexp): Exclude `@'.
19220         (gnus-article-browse-delete-temp): Add :version.
19221
19222 2006-04-11  Arne Jørgensen  <arne@arnested.dk>
19223
19224         * gnus-sieve.el (gnus-sieve-generate): Delete from the start of
19225         the sieve region.
19226
19227 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19228
19229         * gnus.el (gnus-version-number): Bump version.
19230
19231 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
19232
19233         * gnus.el: No Gnus v0.4 is released.
19234
19235 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19236
19237         * nnslashdot.el (nnslashdot-retrieve-headers-1): Fix up to new
19238         layout.
19239
19240         * rfc2047.el (rfc2047-decode-encoded-words): Don't message about
19241         unknown charset.
19242
19243         * message.el (message-header-synonyms): Add Original-To to the
19244         default.
19245
19246         * gnus-sum.el (gnus-get-newsgroup-headers-xover): group is an
19247         optional parameter.
19248
19249 2006-04-06  Reiner Steib  <Reiner.Steib@gmx.de>
19250
19251         * gnus-fun.el (gnus): Require it for gnus-directory.
19252
19253 2006-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
19254
19255         * gnus-fun.el (gnus-face-properties-alist): Add :version.
19256
19257 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
19258
19259         * pgg-gpg.el (pgg-gpg-process-filter): Fix.
19260
19261 2006-04-05  Simon Josefsson  <jas@extundo.com>
19262
19263         * password.el (password-reset): New function.
19264
19265 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
19266
19267         * pgg-gpg.el (pgg-gpg-encrypt-region, pgg-gpg-sign-region):
19268         Wait for BEGIN_SIGNING too, new in GnuPG 1.4.3.
19269
19270 2006-04-04  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19271
19272         * nnweb.el (nnweb-google-create-mapping): Update regexp.
19273         Some whitespace was matched into the url, which broke browsing hits
19274         > 100 when mm-url-use-external was nil.
19275
19276 2006-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
19277
19278         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
19279         Check gnus-extra-headers for 'Newsgroups.
19280
19281         * message.el (message-tool-bar-gnome): Check if `flyspell-mode' is
19282         bound.
19283
19284 2006-04-04  Daiki Ueno  <ueno@unixuser.org>
19285
19286         * pgg-gpg.el: Clean up process buffers every time gpg processes
19287         complete.
19288
19289 2006-04-03  Reiner Steib  <Reiner.Steib@gmx.de>
19290
19291         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
19292         doc string.
19293
19294 2006-04-03  Daiki Ueno  <ueno@unixuser.org>
19295
19296         * pgg-gpg.el (pgg-gpg-process-filter)
19297         (pgg-gpg-wait-for-completion): Check if buffer is alive.
19298
19299         * pgg-gpg.el (pgg-gpg-process-sentinel): Don't remove GNUPG:
19300         lines, temporary fix.
19301
19302 2006-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
19303
19304         * gnus-group.el (gnus-group-update-tool-bar): Add :initialize and :set.
19305
19306 2006-03-29  Daiki Ueno  <ueno@unixuser.org>
19307
19308         * pgg-gpg.el (pgg-gpg-start-process): Don't bind
19309         default-enable-multibyte-characters.  This reverts the change from
19310         revision 6.17 which is no longer necessary because the passphrase
19311         is sent separately now.  GnuPG messages are unreadable under
19312         multibyte locales with default-enable-multibyte-characters set to
19313         nil.
19314
19315 2006-03-28  Reiner Steib  <Reiner.Steib@gmx.de>
19316
19317         * message.el (message-tool-bar-gnome): Move "spell".
19318
19319 2006-03-27  Reiner Steib  <Reiner.Steib@gmx.de>
19320
19321         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Don't use
19322         XEmacs-only `replace-in-string'.  Use `gnus-group-real-name'
19323         instead.
19324
19325 2006-03-27  Karl Kleinpaste  <karl@charcoal.com>
19326
19327         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
19328         Improve newsgroups handling for NNTP overviews which don't include
19329         Newsgroups.
19330
19331 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19332
19333         * message.el (message-resend): Bind message-generate-hashcash to nil.
19334
19335 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19336
19337         * hashcash.el (hashcash-already-paid-p): Bind case-fold-search
19338         when searching for already-paid recipients.
19339
19340 2006-03-27  Daiki Ueno  <ueno@unixuser.org>
19341
19342         * pgg-gpg.el: Invoke gpg asynchronous, to avoid querying for
19343         passphrases when it is not needed.
19344         (pgg-gpg-use-agent): Add, to hard code that pgg shouldn't wait for
19345         passphrase stuff from gpg, should only be necessary when you use
19346         gpg with a smartcard.
19347
19348 2006-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
19349
19350         * mml.el (mml-insert-mime): Ignore cached contents of
19351         message/external-body part.
19352
19353         * mm-decode.el (mm-get-part): Add optional 'no-cache' argument.
19354         (mm-insert-part): Ditto.
19355
19356 2006-03-23  Simon Josefsson  <jas@extundo.com>
19357
19358         * pgg-gpg.el (pgg-gpg-update-agent): Add again, with fixes from
19359         Reiner.
19360         (pgg-gpg-use-agent-p): Use it again.
19361
19362 2006-03-23  Simon Josefsson  <jas@extundo.com>
19363
19364         * pgg-gpg.el (pgg-gpg-update-agent): Remove, doesn't work with
19365         older emacsen.
19366         (pgg-gpg-use-agent-p): Don't use it.
19367
19368 2006-03-23  Reiner Steib  <Reiner.Steib@gmx.de>
19369
19370         * pgg-gpg.el (pgg-gpg-update-agent): Only use make-network-process
19371         if we can.
19372
19373 2006-03-22  Sascha Wilde  <wilde@sha-bang.de>
19374
19375         * pgg-gpg.el (pgg-gpg-use-agent): Disable by default.
19376         (pgg-gpg-update-agent): New function.
19377         (pgg-gpg-use-agent-p): New function.
19378         (pgg-gpg-process-region, pgg-gpg-encrypt-region)
19379         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
19380         (pgg-gpg-sign-region): Use it.
19381
19382 2006-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
19383
19384         * gnus-sum.el (gnus-map-articles): Don't funcall symbol macro.
19385         Reported by Ralf Wachinger <rwachinger@gmx.de>.
19386
19387 2006-03-21  Simon Josefsson  <jas@extundo.com>
19388
19389         * pgg-gpg.el: Ideas below based on patch from Sascha Wilde
19390         <wilde@sha-bang.de>.
19391         (pgg-gpg-use-agent): New variable.
19392         (pgg-gpg-process-region): Use it.
19393         (pgg-gpg-encrypt-region): Likewise.
19394         (pgg-gpg-encrypt-symmetric-region): Likewise.
19395         (pgg-gpg-decrypt-region): Likewise.
19396         (pgg-gpg-sign-region): Likewise.
19397         (pgg-gpg-possibly-cache-passphrase): Don't cache a nil password.
19398
19399 2006-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
19400
19401         * gnus-agent.el (gnus-agent-queue-mail): Fix custom tag for `t'.
19402
19403         * spam.el (spam-mark-new-messages-in-spam-group-as-spam):
19404         Add comment on version.
19405
19406 2006-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
19407
19408         * smiley.el: Add missing test smiley.
19409
19410 2006-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
19411
19412         * mm-decode.el (mm-with-part): New macro.
19413         (mm-get-part): Use it; work with message/external-body as well.
19414         (mm-save-part): Treat name and filename equally.
19415
19416         * mm-extern.el (mm-extern-cache-contents): New function.
19417         (mm-inline-external-body): Use it; force the part to be displayed;
19418         move undisplayer added to the cached handle to the parent.
19419
19420         * gnus-art.el (gnus-mime-save-part-and-strip): Add name parameter.
19421         (gnus-mime-view-part-as-type): Work with message/external-body.
19422
19423         * gnus-util.el (gnus-tool-bar-update): Bind tool-bar-mode.
19424
19425 2006-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
19426
19427         * gmm-utils.el (gmm-image-load-path-for-library): Prefer user's
19428         images in image-load-path.  [Sync with image.el, revision 1.60, in
19429         Emacs.]
19430
19431 2006-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
19432
19433         * gmm-utils.el (gmm-image-load-path-for-library): Pass value of
19434         path rather than symbol.  Always return list of directories.
19435         Guarantee that image directory comes first.  [Sync with image.el,
19436         revision 1.59, in Emacs.]
19437
19438         * message.el (message-make-tool-bar): Adjust to new API of
19439         `gmm-image-load-path-for-library'.
19440
19441         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
19442
19443         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
19444
19445 2006-03-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19446
19447         * gnus-art.el (gnus-article-only-boring-p):
19448         Bind inhibit-point-motion-hooks to avoid infinite loop when entering
19449         intangible text.
19450         Reported by Ralf Wachinger <rwnewsmampfer@geekmail.de>.
19451
19452 2006-03-14  Reiner Steib  <Reiner.Steib@gmx.de>
19453
19454         * gmm-utils.el (gmm-image-load-path-for-library): Fix typo.
19455         Use `defun' instead of `gmm-defun-compat'.
19456
19457 2006-03-14  Simon Josefsson  <jas@extundo.com>
19458
19459         * message.el (message-unique-id): Don't use message-number-base36
19460         if (user-uid) is a float.
19461         Reported by Bjorn Solberg <bjorn_ding1@hekneby.org>.
19462
19463 2006-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
19464
19465         * mm-uu.el (mm-uu-dissect): Dissect all parts correctly.
19466
19467         * gnus-art.el (gnus-mime-display-single): Make sure there is an
19468         empty line between a part and a message part.
19469
19470 2006-03-10  Reiner Steib  <Reiner.Steib@gmx.de>
19471
19472         * smiley.el: Add more test smileys.
19473         (smiley-data-directory, smiley-regexp-alist)
19474         (gnus-smiley-file-types): Fix doc strings.
19475         (smiley-update-cache): Clear smiley-cached-regexp-alist before
19476         adding new elements.
19477         (smiley-mouse-map): Unused code.  Make it a comment.
19478
19479 2006-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
19480
19481         * gnus-nocem.el (gnus-nocem-scan-groups): Add autoload cookie;
19482         scan latest NoCeM messages instead of old ones.
19483         (gnus-nocem-check-article): Fix regexps so as to match to PGP
19484         delimiters that are recently used.
19485         (gnus-nocem-load-cache): Add autoload cookie.
19486
19487         * gnus.el (gnus-use-nocem): Enable it to be set to also a number.
19488
19489         * gnus-start.el (gnus-setup-news): Scan NoCeM messages if a group
19490         level which is larger than gnus-use-nocem is specified.
19491
19492         * gnus-group.el (gnus-group-get-new-news): Ditto.
19493
19494 2006-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
19495
19496         * gnus-util.el (gnus-tool-bar-update): New function.
19497
19498         * gnus-group.el (gnus-group-update-tool-bar): New variable.
19499         (gnus-group-insert-group-line): Add gnus-tool-bar-update.
19500
19501         * gnus-topic.el (gnus-topic-prepare-topic): Add gnus-tool-bar-update.
19502
19503         * gnus-group.el (gnus-group-redraw-when-idle)
19504         (gnus-group-redraw-check): Remove.
19505         (gnus-group-make-tool-bar): Remove gnus-group-redraw-check.
19506
19507 2006-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
19508
19509         * nnmail.el (nnmail-split-it): Invert match-partial-words behavior
19510         if optional last element is specified in splits (FIELD VALUE...).
19511
19512 2006-03-07  Reiner Steib  <Reiner.Steib@gmx.de>
19513
19514         * message.el (message-make-tool-bar): Rename gmm-image-load-path
19515         to gmm-image-load-path-for-library.  Call with no-error argument.
19516         (message-tool-bar-gnome): Rename "mail/attach" to "attach".
19517
19518         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
19519
19520         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
19521
19522         * gmm-utils.el (gmm-image-load-path): Remove alias.
19523
19524 2006-03-06  Reiner Steib  <Reiner.Steib@gmx.de>
19525
19526         * gmm-utils.el (gmm-image-load-path): Add alias.
19527
19528         * nnml.el (nnml-generate-nov-databases-directory): Rename from
19529         nnml-generate-nov-databases-1.
19530         (nnml-generate-nov-databases): Use it.
19531         (nnml-generate-nov-databases-directory): Document no-active
19532         argument.
19533
19534         * gmm-utils.el (gmm-image-load-path-for-library): Return single
19535         directory if path is t.  Add no-error.
19536
19537         * gnus-group.el (gnus-group-make-tool-bar): Use add-hook.
19538         Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
19539
19540         * gnus-art.el (gnus-article-browse-delete-temp-files):
19541         Simplify resetting gnus-article-browse-html-temp-list.
19542
19543         * gmm-utils.el (gmm-image-load-path-for-library): Sync with
19544         mh-compat.el revision 1.9 in Emacs.  Rename `gmm-image-load-path'.
19545         Add example to docstring.  Rename local variables.  Move error
19546         checks to default case in cond and simplify.
19547
19548 2006-03-06  Katsumi Yamaoka  <yamaoka@jpl.org>
19549
19550         * mm-view.el (mm-w3m-cid-retrieve-1): Check carefully whether
19551         handle is multipart when calling it recursively.
19552         (mm-w3m-cid-retrieve): Display warning if retrieving fails.
19553
19554 2006-03-03  Daniel Pittman  <daniel@rimspace.net>
19555
19556         * nnimap.el (nnimap-request-update-info-internal): Optimize.
19557         Don't `gnus-uncompress-range' to avoid excessive memory usage.
19558
19559 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
19560
19561         * gnus-group.el (gnus-group-tool-bar-gnome): Check if gnus-topic.el
19562         is loaded.
19563
19564         * gnus-sum.el (gnus-summary-tool-bar-gnome): Check if spam.el is
19565         loaded.
19566
19567 2006-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
19568
19569         * mm-util.el (mm-with-unibyte-current-buffer): Change "Emacs 23"
19570         to "Emacs 23 (unicode)" in doc string.
19571
19572         * gnus-sum.el (gnus-summary-set-display-table): Change "Emacs 23" to
19573         "Emacs 23 (unicode)" in comment.
19574
19575 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
19576
19577         * mm-decode.el (mm-get-part): Don't use mm-with-unibyte-current-buffer.
19578
19579         * gnus-sum.el (gnus-summary-set-display-table): Don't nix out
19580         characters 160 through 255 in Emacs 23.
19581
19582 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
19583
19584         * gnus-art.el (gnus-article-browse-html-temp-list): Rename from
19585         gnus-article-browse-html-temp.
19586         (gnus-article-browse-delete-temp): Make it customizable.
19587         Add `file'.  Adjust doc string.
19588         (gnus-article-browse-delete-temp-files): Add argument.
19589         Allow query for each file.  Adjust doc string.
19590         (gnus-article-browse-html-parts):
19591         Add `gnus-article-browse-delete-temp-files' to
19592         `gnus-summary-prepare-exit-hook' and `gnus-exit-gnus-hook'.
19593
19594 2006-03-02  Hynek Schlawack  <hynek@ularx.de>
19595
19596         * gnus-art.el (gnus-article-browse-html-temp)
19597         (gnus-article-browse-delete-temp): New variables.
19598         (gnus-article-browse-delete-temp-files): New function.
19599         (gnus-article-browse-html-parts): Use it.
19600
19601 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
19602
19603         * gnus-group.el (gnus-group-redraw-check): Remove redundant tests.
19604
19605         * gmm-utils.el (gmm-image-load-path): Mention ../etc search in doc
19606         string.
19607
19608         * gnus-sum.el (gnus-summary-tool-bar-gnome): Don't use
19609         gnus-summary-insert-new-articles when unplugged.
19610         Remove gnus-summary-search-article-forward.
19611
19612         * gmm-utils.el (gmm-tool-bar-style): Test tool-bar-mode and
19613         display-visual-class instead of display-color-cells.
19614
19615 2006-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
19616
19617         * dgnushack.el: Autoload customize-group for XEmacs.
19618
19619         * mml.el (mml-generate-mime-1): Encode parts other than text/* or
19620         message/* containing non-ASCII text properly.
19621
19622 2006-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
19623
19624         * message.el: Require gmm-utils, remove autoloads.
19625         (message-tool-bar): Set default based on
19626         gmm-tool-bar-style.
19627         (message-tool-bar-gnome): Add gmm-customize-mode.
19628
19629         * gnus-sum.el (gnus-summary-tool-bar): Set default based on
19630         gmm-tool-bar-style.
19631         (gnus-summary-tool-bar-gnome): Add gmm-customize-mode.
19632
19633         * gnus-group.el (gnus-group-tool-bar): Set default based on
19634         gmm-tool-bar-style.
19635         (gnus-group-tool-bar-gnome): Add gmm-customize-mode.
19636
19637         * gmm-utils.el (gmm-image-directory): Rename variable from
19638         gmm-image-load-path.
19639         (gmm-image-load-path): Use gmm-image-directory.
19640         (gmm-customize-mode): New function.
19641         (gmm-tool-bar-style): New variable.
19642
19643         * gnus-group.el (gnus-group-redraw-when-idle): Rename from
19644         gnus-group-redraw-line-number.
19645         (gnus-group-redraw-check): Simplify.
19646         (gnus-group-tool-bar-update): Remove redraw check.
19647         (gnus-group-make-tool-bar): Add redraw check.
19648
19649 2006-03-01  Michael Piotrowski  <mxp@dynalabs.de>  (tiny change)
19650
19651         * gnus-art.el (gnus-button): Add missing parentheses.
19652
19653 2006-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
19654
19655         * lpath.el: Fbind line-number-at-pos.
19656
19657 2006-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
19658
19659         * mm-util.el (mm-with-unibyte-current-buffer): Add note.
19660
19661 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
19662
19663         * gnus-art.el (gnus-button): New face.
19664         (gnus-article-button-face): Use it.
19665
19666         * gnus-sum.el (gnus-summary-tool-bar-gnome):
19667         Add gnus-summary-next-page.  Re-order.
19668
19669         * gnus-group.el (gnus-group-tool-bar-gnome): prev-node and
19670         next-node are now included.
19671         (gnus-group-redraw-line-number): New internal variable.
19672         (gnus-group-redraw-check): Helper function for updating the tool
19673         bar.
19674         (gnus-group-tool-bar-update): Add gnus-group-redraw-check.
19675
19676         * gmm-utils.el (gmm-tool-bar-item): Add TODO about modifiers.
19677
19678         * spam.el (spam-spamassassin-score-regexp): New internal variable.
19679         (spam-extra-header-to-number, spam-check-spamassassin-headers):
19680         Use it to match format of Spamassassin 3.0 and later.
19681         Reported by IRIE Tetsuya <irie@t.email.ne.jp>.
19682         (spam-check-bogofilter)
19683         (spam-bogofilter-register-with-bogofilter): Fix args of
19684         `gnus-error' calls.
19685
19686 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
19687
19688         * gnus-draft.el (gnus-draft-send): Bind message-signature to avoid
19689         unnecessary interaction when sending queued mails.
19690         Reported by TAKAHASHI Yoshio <tkh@jp.fujitsu.com>.
19691
19692 2006-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
19693
19694         * gnus-sum.el (gnus-sequence-of-unread-articles): Return nil if
19695         first or last are nil.
19696
19697 2006-02-24  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
19698
19699         * nnweb.el (nnweb-gmane-create-mapping): Don't choke on ^M.
19700
19701 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19702
19703         * gnus-int.el (gnus-open-server): Respect gnus-batch-mode.
19704
19705 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19706
19707         * dns.el (query-dns): Protect more against buggy tcp output.
19708
19709 2006-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
19710
19711         * nnweb.el (nnweb-type-definition, nnweb-gmane-search): Use new
19712         nov.php.
19713
19714 2006-02-24  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
19715
19716         * nnweb.el (nnweb-type-definition, nnweb-gmane-create-mapping)
19717         (nnweb-gmane-wash-article, nnweb-gmane-search): Fix Gmane web
19718         groups.  Kudos to Olly Betts <olly@survex.com> for providing NOV
19719         output on the server side.
19720         (nnweb-google-create-mapping): Update regexps and add some
19721         progress indication.
19722
19723 2006-02-23  Reiner Steib  <Reiner.Steib@gmx.de>
19724
19725         * gnus-group.el (gnus-group-tool-bar-gnome):
19726         Fix gnus-agent-toggle-plugged.  Re-order icons.
19727         (gnus-group-tool-bar-gnome):
19728         Add gnus-group-{prev,next}-unread-group.
19729         (gnus-group-tool-bar-gnome): Re-order icons.
19730
19731         * gnus-sum.el (gnus-summary-tool-bar-gnome):
19732         Move gnus-summary-insert-new-articles.
19733
19734         * message.el (message-tool-bar-gnome, message-tool-bar-retro):
19735         Fix comments.
19736
19737         * utf7.el (utf7-utf-16-coding-system): Fix comment.  utf-16-be is
19738         also available in Emacs 21.3.
19739
19740         * message.el (message-fix-before-sending): Change "Emacs 22" to
19741         "Emacs 23 (unicode)" in comment.
19742
19743         * qp.el (quoted-printable-encode-region): Change "Emacs 22" to
19744         "Emacs 23 (unicode)" in comment.
19745
19746         * mm-util.el: Change "Emacs 22" to "Emacs 23 (unicode)" in
19747         comment.
19748         (mm-coding-system-p): Add comment about no-MULE XEmacs.
19749
19750         * mm-view.el (mm-fill-flowed): Add :version.
19751
19752 2006-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
19753
19754         * gmm-utils.el (gmm-image-load-path): Don't modify image-load-path
19755         and load-path.
19756
19757 2006-02-22  Reiner Steib  <Reiner.Steib@gmx.de>
19758
19759         * message.el: Autoload gmm-image-load-path.
19760         (message-tool-bar-retro): Prepend "gnus/" subdirectory to some
19761         icon file names.  Use old Emacs 21 "mail_send.xpm" icon for
19762         consitency.
19763
19764         * gmm-utils.el (gmm-image-load-path): Also search in
19765         "../etc/images".  Don't set gmm-image-load-path if we don't find
19766         the image.
19767
19768 2006-02-22  Katsumi Yamaoka  <yamaoka@jpl.org>
19769
19770         * gmm-utils.el (gmm-image-load-path): Don't make
19771         `gmm-image-load-path' include subdirectories which the second arg
19772         `image' might specify.
19773
19774         * gnus-group.el (gnus-group-tool-bar-retro): Prepend the "gnus/"
19775         subdirectory to icon file names.
19776
19777         * gnus-sum.el (gnus-summary-tool-bar-retro): Ditto.
19778
19779 2006-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
19780
19781         * gnus-group.el (gnus-group-make-tool-bar): Add IMAGE argument to
19782         gmm-image-load-path calls.
19783
19784         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
19785
19786         * message.el (message-make-tool-bar): Ditto.
19787
19788         * mml.el (mml-preview): Add comment concerning tool bar icons.
19789
19790         * gnus-group.el (gnus-group-tool-bar-gnome): Use new icon names.
19791         (gnus-group-make-tool-bar): Use `gmm-image-load-path'.
19792
19793         * gnus-sum.el (gnus-summary-tool-bar-gnome): Use new icon names.
19794         (gnus-summary-make-tool-bar): Use `gmm-image-load-path'.
19795
19796         * message.el (message-tool-bar-gnome): Use new icon names.
19797         (message-make-tool-bar): Use `gmm-image-load-path'.
19798
19799         * gmm-utils.el (gmm-defun-compat, gmm-image-search-load-path):
19800         New functions from MH-E.
19801         (gmm-image-load-path): New variable from MH-E.
19802         (gmm-image-load-path): New function from MH-E.  Add arguments
19803         LIBRARY, IMAGE and PATH.  Don't modify paths.  Don't use
19804         *-image-load-path-called-flag.
19805
19806 2006-02-21  Milan Zamazal  <pdm@brailcom.org>
19807
19808         * mm-view.el (mm-view-pkcs7-verify): Implement using smime.el.
19809
19810 2006-02-21  Wolfram Fenske  <wolfram.fenske@student.uni-magdeburg.de>  (tiny change)
19811
19812         * nnimap.el (nnimap-request-move-article): Change folder back to
19813         source group before deleting.
19814
19815 2006-02-20  Reiner Steib  <Reiner.Steib@gmx.de>
19816
19817         * mm-util.el (mm-charset-override-alist): Fix type in doc string.
19818
19819         * gnus-art.el (mm-url-insert-file-contents-external):
19820         Autoload mm-url.
19821
19822         * mm-uu.el (mm-uu-type-alist): Improve `LaTeX'.
19823
19824 2006-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
19825
19826         * rfc2047.el (rfc2047-charset-to-coding-system): Don't check the
19827         coding system which mm-charset-to-coding-system returns for a
19828         given charset is valid.
19829
19830 2006-02-16  Juanma Barranquero  <lekktu@gmail.com>
19831
19832         * html2text.el (html2text-remove-tag-list):
19833         * spam-stat.el (spam-stat-buffer-words): Fix typo in docstring.
19834
19835 2006-02-14  Chong Yidong  <cyd@stupidchicken.com>
19836
19837         * gnus-cus.el: Revert 2005-10-17 change.
19838
19839 2006-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
19840
19841         * gnus-art.el (article-strip-banner):
19842         Call article-really-strip-banner only when the regexp match is made.
19843
19844 2006-02-16  Katsumi Yamaoka  <yamaoka@jpl.org>
19845
19846         * gnus-art.el (article-strip-banner):
19847         Use gnus-extract-address-components instead of
19848         mail-header-parse-addresses to make it work with non-ASCII text;
19849         remove mail-encode-encoded-word-string.
19850
19851         * rfc2231.el (rfc2231-parse-string): Attempt to parse parameter
19852         values which are surrounded with \"...\"; make it never cause a
19853         Lisp error; give up parsing of parameters if it failed in
19854         extracting type.
19855
19856 2006-02-14  Arne Jørgensen  <arne@arnested.dk>
19857
19858         * smime.el (smime-cert-by-ldap-1): Fix bug where
19859         `smime-ldap-search' returns results without userCertificates.
19860
19861 2006-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
19862
19863         * mm-util.el (mm-make-temp-file): Don't catch file-error in Emacs.
19864
19865 2006-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
19866
19867         * spam.el (spam-check-spamassassin-headers): Adapt format for
19868         Spamassassin 3.0 or later.  Reported by ARISAWA Akihiro
19869         <ari@mbf.ocn.ne.jp>.
19870         (spam-list-of-processors): Add spam-use-gmane.
19871
19872 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
19873
19874         * mm-util.el (mm-make-temp-file): Import the Emacs 22 version of
19875         make-temp-file; make it work with XEmacs as well.
19876
19877         * gnus-art.el (gnus-article-browse-html-parts): Use the 3rd arg of
19878         mm-make-temp-file.
19879
19880         * mm-decode.el (mm-display-external): Use the 3rd arg of
19881         mm-make-temp-file.
19882         (mm-create-image-xemacs): Ditto.
19883
19884 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
19885
19886         * gnus-draft.el (gnus-draft-send): Replace message-narrow-to-head
19887         with message-narrow-to-headers.
19888         (gnus-draft-setup): Narrow to header to run message-fetch-field.
19889         (gnus-draft-check-draft-articles): New function.
19890         (gnus-draft-edit-message, gnus-draft-send-message): Use it.
19891
19892 2006-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
19893
19894         * gnus-art.el (gnus-article-browse-html-parts):
19895         `hs-show-html-list' should read `gnus-article-browse-html-parts'.
19896         Don't use suffix argument for mm-make-temp-file for Emacs 21
19897         compatibility.  Remove useless `format'.
19898
19899 2006-02-13  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
19900
19901         * nnweb.el (nnweb-google-wash-article): Update regexps.
19902         (nnweb-group-alist): Use defvoo instead of defvar.
19903
19904 2006-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
19905
19906         * nnoo.el (nnoo-declare): Don't generate duplicate entries when
19907         re-loading nn* modules.
19908
19909 2006-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
19910
19911         * gnus-group.el (gnus-group-make-tool-bar): Remove duplicate check
19912         for `tool-bar-mode' and don't check it's default-value.
19913
19914         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
19915
19916         * message.el (message-make-tool-bar): Ditto.
19917
19918         * gnus-art.el (gnus-article-browse-html-parts): Remove useless
19919         `substring'.  Shorten tmp-file name.
19920
19921         * gnus.el: Remove bogus comment.
19922
19923 2006-02-10  Hynek Schlawack  <hynek@ularx.de>
19924
19925         * gnus-art.el (gnus-article-browse-html-parts): New function.
19926         (gnus-article-browse-html-article): New function for viewing html
19927         articles with a browser.
19928
19929 2006-02-09  Daiki Ueno  <ueno@unixuser.org>
19930
19931         * pgg-gpg.el (pgg-gpg-encrypt-region): Don't convert line-endings
19932         in elisp.
19933         (pgg-gpg-encrypt-symmetric-region): Ditto.
19934         (pgg-gpg-sign-region): Ditto.
19935
19936         * pgg-def.el (pgg-text-mode): New variable.
19937
19938         * mml2015.el (mml2015-pgg-sign): Enable pgg-text-mode.
19939         (mml2015-pgg-encrypt): Ditto.
19940
19941         * mml1991.el (mml1991-pgg-sign): Enable pgg-text-mode.
19942         (mml1991-pgg-encrypt): Ditto.
19943
19944 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
19945
19946         * nnfolder.el (nnfolder-insert-newsgroup-line):
19947         Use message-make-date instead of current-time-string.
19948
19949         * mm-view.el (mm-inline-message): Don't set gnus-newsgroup-charset
19950         to gnus-decoded which mm-uu might set.
19951
19952 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
19953
19954         * rfc2231.el (rfc2231-parse-string): Sort segmented parameters;
19955         don't decode quoted parameters; remove misimported Emacs code.
19956         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
19957         (rfc2231-decode-encoded-string): Don't use split-string which
19958         behaves differently according to Emacs version; use
19959         mm-decode-coding-region to convert charset to coding-system.
19960         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
19961         (rfc2231-encode-string): Remove misimported Emacs code.
19962
19963 2006-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
19964
19965         * gnus-art.el (article-decode-charset): Don't use ignore-errors
19966         when calling mail-header-parse-content-type.
19967         (article-de-quoted-unreadable): Ditto.
19968         (article-de-base64-unreadable): Ditto.
19969         (article-wash-html): Ditto.
19970
19971         * mm-decode.el (mm-dissect-buffer): Don't use ignore-errors when
19972         calling mail-header-parse-content-type and
19973         mail-header-parse-content-disposition.
19974         (mm-find-raw-part-by-type): Don't use ignore-errors when calling
19975         mail-header-parse-content-type.
19976
19977         * mml.el (mml-insert-mime-headers): Use mml-insert-parameter to
19978         insert charset and format parameters; encode description after
19979         inserting it to buffer.
19980         (mml-insert-parameter): Fold lines properly even if a parameter is
19981         segmented into two or more lines; change the max column to 76.
19982
19983         * rfc1843.el (rfc1843-decode-article-body): Don't use
19984         ignore-errors when calling mail-header-parse-content-type.
19985
19986         * rfc2231.el (rfc2231-parse-string): Return at least type if
19987         possible; don't cause an error even if it fails in parsing of
19988         parameters.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
19989         (rfc2231-encode-string): Don't break lines at the beginning, leave
19990         it to mml-insert-parameter.
19991
19992         * webmail.el (webmail-yahoo-article): Don't use ignore-errors when
19993         calling mail-header-parse-content-type.
19994
19995 2006-02-06  Reiner Steib  <Reiner.Steib@gmx.de>
19996
19997         * spam-report.el (spam-report-gmane-use-article-number):
19998         Improve doc string.
19999         (spam-report-gmane-internal): Check if a suitable header was found
20000         in the article.
20001
20002 2006-02-04  Katsumi Yamaoka  <yamaoka@jpl.org>
20003
20004         * rfc2231.el (rfc2231-parse-string): Revert 2006-02-03 change.
20005         (rfc2231-encode-string): Make param*=value always begin with LWSP.
20006
20007 2006-02-05  Romain Francoise  <romain@orebokech.com>
20008
20009         Update copyright notices of all files in the gnus directory.
20010
20011 2006-02-03  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
20012
20013         * nnweb.el (nnweb-request-group): Avoid growing overview files.
20014
20015 2006-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
20016
20017         * rfc2231.el (rfc2231-parse-string): Add missing semicolons to
20018         segmented lines of parameter value to cope with Thunderbird 1.5
20019         bug (cf. https://bugzilla.mozilla.org/show_bug.cgi?id=323318).
20020         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
20021         (rfc2231-encode-string): Don't make lines exceeding 76 column.
20022
20023 2006-02-01  Max Froumentin  <max@lapin-bleu.net>  (tiny change)
20024
20025         * mml.el (mml-generate-mime-1): Correct the order of inline signed
20026         parts.
20027
20028 2006-01-31  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
20029
20030         * nnweb.el (nnweb-group-alist): Use defvar instead of defvoo,
20031         there's only one active file for all servers.
20032         (nnweb-request-scan): Make sure nnweb-articles is initialized on
20033         solid groups.  Gnus might have used a FAST request to select the group.
20034         (nnweb-request-group, nnweb-google-parse-1): Don't keep nnweb-type
20035         and nnweb-search redundantly in the active file.
20036         (nnweb-request-list): Don't list bogus groups.  There can only be one.
20037         (nnweb-request-create-group): Don't use ARGS.
20038         (nnweb-possibly-change-server, nnweb-request-group): Remove some
20039         initializations.  Let nnoo do the work.
20040
20041 2006-01-31  Katsumi Yamaoka  <yamaoka@jpl.org>
20042
20043         * mm-uu.el (mm-uu-emacs-sources-extract, mm-uu-diff-extract):
20044         Say the part has been decoded.
20045
20046         * mm-view.el (mm-display-inline-fontify): Get decoded part rightly.
20047
20048 2006-01-31  Kevin Ryde  <user42@zip.com.au>
20049
20050         * mailcap.el (mailcap-viewer-passes-test): Don't put "(nil t)" into
20051         mailcap-viewer-test-cache when there's no 'test clause, since that
20052         will invert the meaning of a "nil" test previously determined by
20053         mailcap-mailcap-entry-passes-test.
20054
20055 2006-01-30  Katsumi Yamaoka  <yamaoka@jpl.org>
20056
20057         * gnus-group.el: Bind tool-bar-mode instead of tool-bar-map when
20058         compiling.
20059
20060         * gnus-sum.el: Ditto.
20061
20062         * message.el: Don't bind tool-bar-map when compiling.
20063
20064 2006-01-30  Reiner Steib  <Reiner.Steib@gmx.de>
20065
20066         * nnweb.el (nnweb-google-parse-1): Clarify some comments.
20067
20068 2006-01-30  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
20069
20070         * nnweb.el (nnweb-type-definition, nnweb-google-parse-1)
20071         (nnweb-google-create-mapping, nnweb-google-search): Adapt to
20072         current Google Groups.
20073
20074 2006-01-26  Reiner Steib  <Reiner.Steib@gmx.de>
20075
20076         * gnus-sum.el (gnus-summary-make-tool-bar): Add checks for XEmacs
20077         and tool-bar-mode.
20078
20079         * gnus-group.el (gnus-group-make-tool-bar): Add checks for XEmacs
20080         and tool-bar-mode.
20081
20082         * message.el (message-tool-bar-update): Simplify.
20083         (message-make-tool-bar): Add checks for XEmacs and tool-bar-mode.
20084
20085         * gnus-sum.el (gnus-summary-tool-bar-update): Check for
20086         gnus-summary-buffer.
20087         (gnus-summary-tool-bar-gnome): Use "reply-author" icon for
20088         gnus-summary-reply.
20089
20090         * gmm-utils.el (gmm): Add :version.
20091
20092 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
20093
20094         * Makefile.in (clean): New rule.
20095         (distclean): Use it.
20096
20097 2006-01-26  Steve Youngs  <steve@sxemacs.org>
20098
20099         * gmm-utils.el (gmm-tool-bar-item, gmm-tool-bar-zap-list):
20100         Don't autoload.
20101
20102 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
20103
20104         * gmm-utils.el (gmm-verbose): Add :group.
20105
20106 2006-01-25  Reiner Steib  <Reiner.Steib@gmx.de>
20107
20108         * message.el: Change some comments WRT tool-bars.
20109
20110         * gnus-sum.el (gnus-summary-tool-bar)
20111         (gnus-summary-tool-bar-gnome, gnus-summary-tool-bar-retro)
20112         (gnus-summary-tool-bar-zap-list): New variables.
20113         (gnus-summary-make-tool-bar): Complete rewrite using
20114         `gmm-tool-bar-from-list'.
20115
20116         * gnus-group.el (gnus-group-tool-bar, gnus-group-tool-bar-gnome)
20117         (gnus-group-tool-bar-retro, gnus-group-tool-bar-zap-list):
20118         New variables.
20119         (gnus-group-make-tool-bar): Complete rewrite using
20120         `gmm-tool-bar-from-list'.
20121         (gnus-group-tool-bar-update): New function.
20122
20123         * message.el (message-mode-field-menu): Add "Show hidden Headers".
20124
20125 2006-01-25  Katsumi Yamaoka  <yamaoka@jpl.org>
20126
20127         * mm-uu.el (mm-uu-dissect-text-parts): Ignore it if a given part
20128         is dissected into a single part of which the type is the same as
20129         the given one; decode charset.
20130
20131 2006-01-21  Kevin Ryde  <user42@zip.com.au>
20132
20133         * mailcap.el (mailcap-parse-mailcap-extras): "test" key must go
20134         into alists as symbol not string, since that's what
20135         mailcap-viewer-passes-test and mailcap-mailcap-entry-passes-test
20136         look for.
20137
20138 2006-01-24  Reiner Steib  <Reiner.Steib@gmx.de>
20139
20140         * gmm-utils.el (gmm-tool-bar-item): Add "Separator".
20141         (gmm-tool-bar-from-list): Suppress tooltip for `gmm-ignore'.
20142
20143         * message.el (message-tool-bar-gnome): Use gmm-ignore.
20144
20145 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
20146
20147         * gnus-xmas.el (gnus-mime-security-button-menu): New alias.
20148         (gnus-xmas-mime-security-button-menu): New function.
20149
20150         * gnus-art.el (gnus-mime-security-button-commands): New variable.
20151         (gnus-mime-security-button-menu): New definition.
20152         (gnus-mime-security-button-map): Use them.
20153         (gnus-mime-security-button-menu): New function.
20154         (gnus-insert-mime-security-button): Addition to help echo.
20155         (gnus-mime-security-run-function, gnus-mime-security-save-part)
20156         (gnus-mime-security-pipe-part): New functions.
20157
20158         * mm-uu.el (mm-uu-buttonize-original-text-parts): Remove.
20159         (mm-uu-dissect-text-parts): Revert a part of 2006-01-23 change.
20160
20161         * mm-decode.el (mm-handle-set-disposition): Remove.
20162         (mm-handle-set-description): Remove.
20163
20164 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
20165
20166         * mm-view.el (mm-w3m-standalone-supports-m17n-p): New variable.
20167         (mm-w3m-standalone-supports-m17n-p): New function.
20168         (mm-inline-text-html-render-with-w3m-standalone): Use it to alter
20169         w3m usage.
20170
20171         * gnus-art.el (gnus-article-wash-html-with-w3m-standalone):
20172         Use mm-w3m-standalone-supports-m17n-p to alter w3m usage.
20173
20174 2006-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
20175
20176         * message.el (message-tool-bar-zap-list):
20177         Use gmm-tool-bar-zap-list as custom type.
20178         (message-tool-bar-update): New function.
20179         (message-tool-bar, message-tool-bar-gnome)
20180         (message-tool-bar-retro): Add message-tool-bar-update.
20181         (message-tool-bar-gnome): Add flyspell-buffer.
20182
20183         * gnus-util.el (gnus-error): Describe `args'.
20184
20185         * gmm-utils.el (gmm-error): Describe `args'.
20186         (gmm-tool-bar-zap-list): New widget.
20187         (gmm-tool-bar-from-list): Improve description of `zap-list'.
20188
20189 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
20190
20191         * mm-uu.el (mm-uu-buttonize-original-text-parts): New variable.
20192         (mm-uu-dissect-text-parts): Buttonize original text parts; reduce
20193         the number of recursive calls.
20194
20195         * mm-decode.el (mm-handle-set-disposition): New macro.
20196         (mm-handle-set-description): New macro.
20197
20198 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
20199
20200         * mm-uu.el (mm-uu-dissect-text-parts): Decode content transfer
20201         encoding.
20202
20203 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
20204
20205         * message.el (message-tool-bar-zap-list, message-tool-bar)
20206         (message-tool-bar-gnome, message-tool-bar-retro): New variables.
20207         (message-tool-bar-local-item-from-menu): Remove.
20208         (message-tool-bar-map): Replace by `message-make-tool-bar'.
20209         (message-make-tool-bar): New function.
20210         (message-mode): Use `message-make-tool-bar'.
20211
20212         * gmm-utils.el: New file.
20213         (gmm-verbose, gmm-message, gmm-error): From gnus-utils.el.
20214         (gmm-lazy): New widget copied from `nnmail.el'.
20215         (gmm-tool-bar-from-list): New function for creating customizable
20216         tool bars.
20217         (gmm-tool-bar-from-list): Fix typos in doc string.  Remove debug
20218         output.
20219         (gmm): Add :prefix to defgroup.
20220
20221 2006-01-20  Per Abrahamsen  <abraham@dina.kvl.dk>
20222
20223         * gmm-utils.el (gmm-widget-p): New function.
20224
20225 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
20226
20227         * mml.el (mml-attach-file): Describe `description' in doc string.
20228         (mml-menu): Add Emacs MIME manual and PGG manual.
20229
20230 2006-01-20  Richard M. Stallman  <rms@gnu.org>
20231
20232         * mm-url.el (mm-url-load-url): Require url-parse and url-vars.
20233
20234 2006-01-20  Kevin Greiner  <kevin.greiner@compsol.cc>
20235
20236         * nntp.el (nntp-end-of-line): Doc fix.
20237
20238 2006-01-20  Chong Yidong  <cyd@stupidchicken.com>
20239
20240         * imap.el (imap-open): Handle case where buffer is a buffer
20241         object.
20242
20243 2005-01-20  Stefan Monnier  <monnier@iro.umontreal.ca>
20244
20245         * gnus-delay.el (gnus-delay): Don't autoload.
20246         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
20247         to be re-loaded when customizing the `gnus-delay' group.
20248
20249 2005-01-20  Chong Yidong  <cyd@stupidchicken.com>
20250
20251         * message.el (message-insert-citation-line): Use newlines.
20252
20253 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
20254
20255         * pgg-pgp.el (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region)
20256         (pgg-pgp-sign-region): Add optional 'passphrase' argument to all
20257         these routines, so the passphrase can be managed externally and
20258         passed in to the system.
20259         (pgg-pgp-decrypt-region, pgg-pgp-sign-region): Use new name for
20260         pgg-add-passphrase-to-cache function.
20261
20262         * pgg-pgp5.el (pgg-pgp5-encrypt-region, pgg-pgp5-decrypt-region)
20263         (pgg-pgp5-sign-region): Add optional 'passphrase' argument to all
20264         these routines, so the passphrase can be managed externally and
20265         passed in to the system.
20266         (pgg-pgp5-sign-region): Use new name of
20267         pgg-add-passphrase-to-cache function.
20268
20269 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
20270
20271         * pgg-gpg.el (pgg-gpg-select-matching-key): Fix: look at the right
20272         part of the decoded armor to find the key-identifier.
20273         (pgg-gpg-lookup-key-owner): New function to return the
20274         human-readable identifier of a key owner.
20275         (pgg-gpg-key-id-from-key-owner): Make it easy to identify the key
20276         itself.
20277         (pgg-gpg-decrypt-region): Prompt with the key owner (rather than
20278         the key value) if we have a key and can match it against a secret
20279         key.  Also, added a note pointing out fact that the prompt only
20280         indicates the first matching key.
20281
20282         * pgg.el (pgg-decrypt): Passing along 'passphrase' in call to
20283         pgg-decrypt-region.
20284         (pgg-add-passphrase-to-cache): Rename from
20285         `pgg-add-passphrase-cache' to reduce confusion (all callers
20286         changed).
20287         (pgg-remove-passphrase-from-cache): Rename from
20288         `pgg-remove-passphrase-cache' to reduce confusion (all callers
20289         changed).
20290         (pgg-read-passphrase, pgg-add-passphrase-cache)
20291         (pgg-remove-passphrase-cache): Add informative docstrings.
20292         (pgg-decrypt): Convey provided passphrase in subordinate call to
20293         pgg-decrypt-region.
20294
20295 2006-01-19  Ken Manheimer  <ken.manheimer+emacs@gmail.com>
20296
20297         * pgg.el (pgg-encrypt-region, pgg-encrypt-symmetric-region)
20298         (pgg-encrypt-symmetric, pgg-encrypt, pgg-decrypt-region)
20299         (pgg-decrypt, pgg-sign-region, pgg-sign): Add optional
20300         'passphrase' argument, so the passphrase can be managed externally
20301         and then passed in to the system.
20302
20303         * pgg.el (pgg-read-passphrase, pgg-add-passphrase-cache)
20304         (pgg-remove-passphrase-cache): Add optional 'notruncate' argument,
20305         so the passphrase cache can be used reliably with identifiers
20306         besides a pgp packet's key id.
20307
20308         * pgg-gpg.el (pgg-gpg-encrypt-region)
20309         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
20310         (pgg-gpg-sign-region): Add optional 'passphrase' argument to all
20311         these routines, so the passphrase can be managed externally and
20312         passed in to the system.
20313
20314         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Add optional
20315         'notruncate' argument, so the passphrase cache can be used
20316         reliably with identifiers besides a pgp packet's key id.
20317
20318 2006-01-19  Sascha Wilde  <swilde@sha-bang.de>
20319
20320         * pgg-gpg.el (pgg-gpg-encrypt-symmetric-region): New function for
20321         symmetric encryption.
20322         (pgg-gpg-symmetric-key-p): New function to check for an symmetric
20323         encrypted session key.
20324         (pgg-gpg-decrypt-region): When decrypting a symmetric encrypted
20325         message ask for the passphrase in a proper way.
20326
20327         * pgg.el (pgg-encrypt-symmetric, pgg-encrypt-symmetric-region):
20328         New user commands for symmetric encryption.
20329
20330 2006-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
20331
20332         * mm-bodies.el (mm-decode-body): Don't decode decoded body.
20333
20334         * mm-uu.el (mm-uu-dissect-text-parts): Dissect dissected parts.
20335
20336 2006-01-19  Mark D. Baushke  <mdb@gnu.org>
20337
20338         * pgg-gpg.el (pgg-gpg-encrypt-region): Add --textmode to gpg args.
20339
20340 2006-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
20341
20342         * mm-decode.el (mm-inlined-types): Add application/pgp.
20343         (mm-automatic-display): Ditto.
20344
20345         * mm-uu.el (mm-uu-dissect-text-parts): Recognize application/pgp
20346         part as text.
20347
20348 2006-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
20349
20350         * nnrss.el: Update copyright.
20351         (nnrss-opml-import): Query whether to subscribe to each entry.
20352
20353         * gnus-art.el:
20354         * gnus-sum.el:
20355         * gnus-xmas.el:
20356         * messagexmas.el:
20357         * mm-uu.el:
20358         * mm-view.el: Update copyright.
20359
20360 2006-01-16  Reiner Steib  <Reiner.Steib@gmx.de>
20361
20362         * message.el (message-info): New function.
20363         (message-mode-menu): Add it.
20364         Update copyright.
20365
20366         * ChangeLog: Fix and update copyright.
20367
20368 2006-01-13  Romain Francoise  <romain@orebokech.com>
20369
20370         * message.el (message-forward-subject-name-subject): Prefer the
20371         address to 'nowhere' if the sender has no name.
20372         Fix typo.  Update copyright year.
20373
20374 2006-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
20375
20376         * gnus-art.el (article-wash-html):
20377         Use gnus-summary-show-article-charset-alist if a numeric arg is given.
20378         (gnus-article-wash-html-with-w3m-standalone): New function.
20379
20380         * mm-view.el (mm-text-html-renderer-alist): Map w3m-standalone to
20381         mm-inline-text-html-render-with-w3m-standalone.
20382         (mm-text-html-washer-alist): Map w3m-standalone to
20383         gnus-article-wash-html-with-w3m-standalone.
20384         (mm-inline-text-html-render-with-w3m-standalone): New function.
20385
20386 2006-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
20387
20388         * mm-uu.el (mm-uu-type-alist): Fix previous message-marks commit.
20389         Improve LaTeX.
20390
20391 2006-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
20392
20393         * nnrss.el (nnrss-wash-html-in-text-plain-parts): New variable.
20394         (nnrss-request-article): Render text/plain parts as HTML.
20395
20396         * gnus-art.el (gnus-article-wash-html-with-w3m): No need to narrow
20397         the buffer.
20398
20399 2006-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
20400
20401         * gnus-cus.el (gnus-group-parameters): Sync posting-style with
20402         custom definition of `gnus-posting-styles'.
20403
20404         * gnus-start.el (gnus-gnus-to-quick-newsrc-format):
20405         Bind print-circle.  Suggested by Kalle Olavi Niemitalo <kon@iki.fi>.
20406
20407 2006-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
20408
20409         * gnus-group.el (gnus-useful-groups): Use Gmane for ding.
20410         Use nntp for bug archive.
20411
20412 2006-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
20413
20414         * nnrss.el (nnrss-request-article): Fix the way to fill text/plain
20415         parts.
20416         (nnrss-normalize-date): New function converts ISO 8601 date into
20417         RFC822 style.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
20418         (nnrss-check-group): Use it.
20419
20420 2006-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
20421
20422         * gnus-sum.el (gnus-summary-work-articles): Remove useless `min'.
20423
20424         * nnrss.el (nnrss-fetch): Make it fail gracefully when it can't
20425         fetch a feed.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
20426         (nnrss-insert-w3): Ditto.
20427
20428 2005-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
20429
20430         * gnus-uu.el (gnus-uu-digest-mail-forward): Reverse the order of
20431         the articles to be forwarded including the case where neither a
20432         number of articles nor a region is specified.
20433
20434 2005-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
20435
20436         * nnrss.el (nnrss-request-article): Fix last change; fill
20437         text/plain parts.
20438
20439 2005-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
20440
20441         * nnrss.el (nnrss-request-article): Replace <br />s with newlines
20442         in text/plain part.
20443         (nnrss-check-group): Don't add excessive newline to dc:subject.
20444
20445 2005-12-19  Mark Plaksin  <happy@mcplaksin.org>  (tiny change)
20446
20447         * nnrss.el (nnrss-check-group): Put the RSS dc:subject in the
20448         article.
20449
20450 2005-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
20451
20452         * nnml.el: Don't require gnus-bcklg.  Autoload it.
20453         (nnml-use-compressed-files, nnml-save-mail): Support other
20454         comression programs such as bzip2.
20455
20456 2005-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20457
20458         * dns.el (query-dns): Make sure we check the buffer size before
20459         removing tcp headers.
20460
20461 2005-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
20462
20463         * gnus-art.el (gnus-article-delete-text-of-type): Enable it to
20464         remove MIME buttons associated with multipart/alternative parts.
20465         (gnus-mime-display-alternative): Tag buttons using `article-type'
20466         text property.
20467
20468         * gnus-msg.el (gnus-copy-article-buffer): Remove MIME buttons
20469         associated with multipart/alternative parts.
20470
20471         * gnus-art.el (gnus-signature-separator): Fix custom type.
20472
20473         * mm-decode.el (mm-inlined-types): Fix custom type.
20474         (mm-keep-viewer-alive-types): Ditto.
20475         (mm-automatic-display): Ditto.
20476         (mm-attachment-override-types): Ditto.
20477         (mm-inline-override-types): Ditto.
20478         (mm-automatic-external-display): Ditto.
20479
20480 2005-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
20481
20482         * spam-report.el (spam-report-user-mail-address)
20483         (spam-report-user-agent): New variables.
20484         (spam-report-url-ping-plain): Use spam-report-user-agent.
20485
20486 2005-12-14  Ralf Angeli  <angeli@iwi.uni-sb.de>
20487
20488         * gnus-art.el (gnus-button-handle-custom): Do not just use
20489         `customize-apropos' for any "M-x customize-*" button but the
20490         function called for.  Accept both the function name and its
20491         argument in order to achieve this.
20492         (gnus-button-alist): Remove support for "custom:" URL's.
20493         Pass function name to `gnus-button-handle-custom' in case of "M-x
20494         customize-*" buttons.
20495
20496 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
20497
20498         * gnus-art.el (gnus-buttonized-mime-types): Mention addition of
20499         multipart/alternative and add xref to mm-discouraged-alternatives
20500         in doc string.
20501
20502         * mm-decode.el (mm-discouraged-alternatives): Add xref to
20503         gnus-buttonized-mime-types in doc string.
20504
20505 2005-12-08  Reiner Steib  <Reiner.Steib@gmx.de>
20506
20507         * mm-decode.el (mm-discouraged-alternatives): Fix custom type.
20508         Suggest image/.* in the doc string.
20509
20510 2005-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
20511
20512         * mm-uu.el (mm-uu-type-alist): Don't depend on message.el for
20513         message-marks (Debian bug#342521).
20514
20515 2005-12-12  Simon Josefsson  <jas@extundo.com>
20516
20517         * password.el (password-read-from-cache): Add.
20518         (password-read): Use it.
20519
20520 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
20521
20522         * rfc2047.el (rfc2047-charset-to-coding-system):
20523         Recognize us-ascii as a MIME charset.
20524
20525         * mm-bodies.el (mm-decode-content-transfer-encoding):
20526         Protect against the case where the 2nd arg TYPE is nil.
20527
20528 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
20529
20530         * pop3.el (pop3-stream-type): Fix custom version.
20531
20532         * mm-uu.el (mm-uu-type-alist): Simplify uu regexp.
20533
20534 2005-12-09  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
20535
20536         * mm-decode.el (mm-display-external): Add missing cdr.
20537
20538 2005-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
20539
20540         * mm-decode.el (mm-display-external): Use nametemplate (defined in
20541         RFC1524) if it is in mailcap or add a suffix according to
20542         mailcap-mime-extensions when generating a temp filename; postpone
20543         deleting a temp file for 2 seconds for some wrappers, shell
20544         scripts, and so on, which might exit right after having started a
20545         viewer command as a background job.
20546
20547 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
20548
20549         * nntp.el (nntp-marks-directory): Fix custom group.
20550
20551         * gnus-fun.el (gnus-face-from-file): Decrease quant in smaller
20552         steps when < 10.
20553
20554         * gnus-start.el (gnus-no-server-1):
20555         Mention `gnus-level-default-subscribed' in doc string.
20556
20557 2005-12-02  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
20558
20559         * mm-view.el (mm-inline-text-html-render-with-w3m): Fix misplaced
20560         parens.
20561
20562 2005-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
20563
20564         * gnus-xmas.el (gnus-use-toolbar): Revert.
20565         (gnus-xmas-setup-toolbar): Use global default-toolbar if
20566         gnus-use-toolbar is default.
20567
20568         * messagexmas.el (message-use-toolbar): Revert.
20569         (message-setup-toolbar): Use global default-toolbar if
20570         message-use-toolbar is default.
20571
20572 2005-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
20573
20574         * gnus-xmas.el (gnus-use-toolbar): Determine the default value
20575         according to default-toolbar-visible-p.
20576
20577         * messagexmas.el (message-use-toolbar): Ditto.
20578
20579 2005-11-26  Dave Love  <fx@gnu.org>
20580
20581         * tls.el (open-tls-stream): Rename arg SERVICE to PORT.
20582         (tls-program, tls-success): Provide openssl alternative.
20583
20584         * starttls.el: Doc fixes.
20585         (starttls-open-stream-gnutls, starttls-open-stream): Rename arg
20586         SERVICE to PORT.
20587
20588         * pop3.el (pop3-open-server) <ssl>: Clarify a loop.  Deal with
20589         port null or service name.
20590         (starttls-negotiate): Autoload.
20591
20592 2005-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
20593
20594         * message.el (message-kill-to-signature): Fix interactive spec.
20595
20596 2005-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
20597
20598         * pop3.el (pop3-open-server): Recognize a string as a service name.
20599
20600 2005-11-24  Pascal Rigaux  <pixel@mandriva.com>  (tiny change)
20601
20602         * rfc2231.el (rfc2231-parse-string): Support non-ascii chars.
20603
20604 2005-11-23  Dave Love  <fx@gnu.org>
20605
20606         Add pop3s, pop3/starttls.
20607
20608         * pop3.el (pop3-authentication-scheme): Clarify doc.
20609         (open-tls-stream, starttls-open-stream): Autoload.
20610         (pop3-stream-type): New.
20611         (pop3-open-server): Use it.
20612
20613         * mail-source.el (mail-sources): Fix some :types.  Add stream type
20614         for POP.
20615         (mail-source-keyword-map): Add :stream for POP.
20616         (mail-source-fetch-pop): Use pop3-stream-type.
20617
20618 2005-11-22  Katsumi Yamaoka  <yamaoka@jpl.org>
20619
20620         * nnmail.el (nnmail-fancy-expiry-target): Use current-time instead
20621         of current-time-string.
20622
20623 2005-11-20  Stefan Schimanski  <schimmi@debian.org>  (tiny change)
20624
20625         * nnmail.el (nnmail-fancy-expiry-target): Protect against invalid
20626         date header.
20627
20628 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
20629
20630         * gnus-sum.el (gnus-fetch-old-headers): Updated docs to warn that
20631         it can seriously impact performance as it bypasses the agent's
20632         local caches.
20633
20634 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
20635
20636         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): A server
20637         must be explicitly online rather than "not explicitly offline" for
20638         its flags to be synchronized.
20639
20640         * gnus-sum.el (gnus-summary-remove-process-mark): Always return t so
20641         that gnus-uu-unmark-thread will function correctly.
20642
20643         * gnus-group.el (gnus-total-fetched-for): Reduced cutoff so that
20644         1024K is instead displayed as 1M.
20645
20646 2005-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20647
20648         * flow-fill.el (fill-flowed): Bind adaptive-fill-mode to nil.
20649
20650 2005-11-16  Boris Samorodov  <bsam@ipt.ru>  (tiny change)
20651
20652         * imap.el (imap-kerberos4-open): Ignore SSL stuff.
20653
20654 2005-11-13  Kevin Greiner  <kevin.greiner@compsol.cc>
20655
20656         * gnus-agent.el (gnus-agent-read-local): Trivial fix to format of
20657         error message to display actual error condition.
20658         (gnus-agent-save-local): Avoid saving symbols that are bound to
20659         nil as they simply result in a warning message in
20660         gnus-agent-read-local.
20661
20662 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
20663
20664         * gnus-start.el (gnus-dribble-read-file): Use make-local-variable
20665         rather than make-variable-buffer-local for file-precious-flag.
20666
20667 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
20668
20669         * gnus-agent.el (gnus-agent-braid-nov): Now tests new nov entries
20670         for duplicates which are removed.  The invalid sort check then
20671         triggers a rescan after the sort as sorting may have moved
20672         duplicate entries such that they can be cheaply detected.
20673
20674 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
20675
20676         * gnus-start.el (gnus-dribble-read-file): Quote file-precious-flag.
20677
20678 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
20679
20680         * gnus-agent.el (gnus-agent-article-alist-save-format):
20681         Change internal variable to a custom variable.  Change default value
20682         from compressed(2) to uncompressed(1).
20683         (gnus-agent-read-agentview): Reversed revision 7.8 to restore
20684         support for uncompressed agentview files.  Taken together, reading
20685         the agentview file should now be 6-7 times faster.
20686
20687 2005-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
20688
20689         * gnus-start.el (gnus-dribble-read-file): Set file-precious-flag,
20690         as a buffer-local variable.  This avoids creating truncated
20691         dribble files as a result of a hang up, eg.
20692
20693 2006-01-03  Rodrigo Ventura  <yoda@isr.ist.utl.pt>  (tiny change)
20694
20695         * gnus-xmas.el (gnus-xmas-group-startup-message): Typo
20696         gnus-splash-face -> gnus-splash.  Fixes starting from a TTY in
20697         XEmacs.
20698
20699 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
20700
20701         * gnus-start.el (gnus-start-draft-setup):
20702         Enforce `gnus-draft-mode' for nndraft:drafts at startup.
20703
20704         * gnus.el (gnus-splash): Change custom group.
20705         (gnus-group-get-parameter, gnus-group-parameter-value):
20706         Describe allow-list argument.
20707
20708         * gnus-agent.el (gnus-agent-article-alist-save-format): Format doc
20709         string.
20710
20711 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
20712
20713         * gnus-art.el (gnus-default-article-saver): Add user-defined
20714         `function' to custom type.
20715
20716 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
20717
20718         * imap.el (imap-open): Handle case where buffer is a buffer
20719         object.
20720
20721 2005-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
20722
20723         * gnus-cache.el (gnus-cache-rename-group): Wrap doc strings and
20724         long lines.
20725         (gnus-cache-delete-group): Wrap doc strings.
20726
20727         * gnus-agent.el (gnus-agent-rename-group)
20728         (gnus-agent-delete-group): Wrap doc strings.
20729
20730 2005-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
20731
20732         * messagexmas.el (message-use-toolbar): Change the valid values
20733         into default, top, bottom, left, and right.
20734         (message-toolbar-thickness): New variable.
20735         (message-xmas-setup-toolbar): Locate gnus-xmas-glyph-directory as
20736         well.
20737         (message-setup-toolbar): Make it work.
20738
20739         * gnus-xmas.el (gnus-xmas-update-toolbars): New function.
20740         (gnus-use-toolbar): Change the valid values into default, top,
20741         bottom, left, and right.
20742         (gnus-toolbar-thickness): New variable.
20743         (gnus-xmas-setup-toolbar): New function.
20744         (gnus-xmas-setup-group-toolbar): Use it.
20745         (gnus-xmas-setup-summary-toolbar): Use it.
20746
20747 2005-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20748
20749         * gnus-start.el (gnus-1): Add "native" to
20750         gnus-predefined-server-alist.
20751
20752         * gnus.el (gnus-method-to-server): Don't add "native" to the
20753         lists here, because that leads to problems when
20754         gnus-select-method is bound.
20755
20756 2005-11-09  Simon Josefsson  <jas@extundo.com>
20757
20758         * gnus-sum.el (gnus-article-sort-by-date-reverse): Remove,
20759         use (not sort-by-date) instead.
20760
20761 2005-11-30  Stefan Monnier  <monnier@iro.umontreal.ca>
20762
20763         * gnus-delay.el (gnus-delay-group): Don't autoload.
20764         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
20765         to be re-loaded when customizing the `gnus-delay' group.
20766
20767 2005-11-19  Chong Yidong  <cyd@stupidchicken.com>
20768
20769         * message.el: Revert last changes.
20770         (message-insert-citation-line): Use newlines.
20771
20772 2005-11-17  Chong Yidong  <cyd@stupidchicken.com>
20773
20774         * message.el (message-courtesy-message)
20775         (message-mark-insert-begin, message-mark-insert-end)
20776         (message-elide-ellipsis, message-cancel-message)
20777         (message-add-header, message-change-subject)
20778         (message-cross-post-followup-to-header)
20779         (message-cross-post-insert-note, message-reduce-to-to-cc)
20780         (message-widen-reply, message-delete-not-region)
20781         (message-kill-to-signature, message-insert-signature)
20782         (message-insert-importance-high, message-insert-importance-low)
20783         (message-insert-or-toggle-importance)
20784         (message-insert-disposition-notification-to)
20785         (message-indent-citation, message-yank-original)
20786         (message-cite-original-without-signature, message-cite-original)
20787         (message-insert-citation-line, message-position-on-field)
20788         (message-fix-before-sending, message-send-mail-partially)
20789         (message-send-mail, message-send-mail-with-sendmail)
20790         (message-send-mail-with-qmail, message-send-news)
20791         (message-check-news-header-syntax, message-generate-headers)
20792         (message-insert-courtesy-copy, message-fill-address)
20793         (message-fill-header, message-shorten-references)
20794         (message-setup-1, message-cancel-news)
20795         (message-forward-make-body-plain, message-forward-make-body-mime)
20796         (message-forward-make-body-mml, message-encode-message-body)
20797         (message-forward-make-body-digest-plain)
20798         (message-forward-make-body-digest-mime)
20799         (message-use-alternative-email-as-from): Insert `hard-newline'
20800         instead of ordinary newlines.
20801
20802 2005-11-09  Katsumi Yamaoka  <yamaoka@jpl.org>
20803
20804         * message.el (message-generate-headers): Downcase the argument
20805         given to message-check-element.
20806
20807 2005-11-08  Kevin Greiner  <kevin.greiner@compsol.cc>
20808
20809         * nntp.el (nntp-authinfo-rejected): New error condition.
20810         (nntp-wait-for): Use new error condition to signal authentication
20811         error.
20812         (nntp-retrieve-data): Rethrow new error condition to break out of
20813         recursive call to nntp-send-authinfo.
20814
20815 2005-11-08  Romain Francoise  <romain@orebokech.com>
20816
20817         * gnus-sum.el (gnus-summary-catchup-and-goto-prev-group): New function.
20818         (gnus-summary-exit-map): Bind to `Z p'.
20819         (gnus-summary-make-menu-bar): Add menu item.
20820
20821 2005-11-02  Reiner Steib  <Reiner.Steib@gmx.de>
20822
20823         * gnus-art.el (gnus-article-treat-custom): Add `first'.
20824         (gnus-treat-*): Add `first' in all doc strings.
20825
20826         * gnus-group.el (gnus-group-compact-group): Fix typo.
20827
20828 2005-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
20829
20830         * gnus.el (gnus-parameters-case-fold-search): New variable.
20831         (gnus-parameters-get-parameter): Use it.
20832
20833         * gnus-score.el (gnus-home-score-file): Doc fix.
20834
20835 2005-11-01  Xavier Maillard  <zedek@gnu-rox.org>  (tiny change)
20836
20837         * gnus-score.el (gnus-update-score-entry-dates): Doc fix.
20838
20839 2005-10-31  Katsumi Yamaoka  <yamaoka@jpl.org>
20840
20841         * mm-util.el (mm-special-display-p): New function.
20842
20843         * mml.el (mml-preview): Use it; doc fix.
20844
20845 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
20846
20847         * imap.el (imap-open): Handle case where buffer is a buffer object.
20848
20849 2005-10-29  Romain Francoise  <romain@orebokech.com>
20850
20851         * message.el (message-fix-before-sending): Fix comment.
20852
20853 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
20854
20855         * gnus-sum.el (gnus-article-sort-by-date-reverse): New function.
20856
20857 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
20858
20859         * score-mode.el (gnus-score-edit-done-hook): Introduce variable.
20860         Used in gnus-score.el.
20861
20862 2005-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
20863
20864         * mm-util.el (mm-codepage-setup): Remove bogus alias test.
20865
20866 2005-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
20867
20868         * flow-fill.el (fill-flowed-encode-tests): Restore trailing
20869         whitespace removed in revision 7.8.  Use concatenated string to
20870         protect trailing whitespace.
20871
20872 2005-10-27  Jouni K. Seppänen  <jks@iki.fi>
20873
20874         * nnimap.el (nnimap-search-uids-not-since-is-evil): Add variable.
20875         (nnimap-request-expire-articles): Use it to avoid sending 'UID
20876         SEARCH UID ... NOT SINCE' queries, for inefficient servers like
20877         Courier IMAP ("some version from 2004").  Mostly based on similar
20878         code in the same function.
20879
20880 2005-10-26  Didier Verna  <didier@xemacs.org>
20881
20882         * gnus-group.el (gnus-group-compact-group): Invalidate original
20883         article buffer.
20884         * gnus-srvr.el (gnus-server-compact-server): Ditto.
20885         * nnml.el (nnml-request-compact-group): Handle self Xref: field in
20886         NOV database and in article itself.
20887         Invalidate article backlog.
20888
20889 2005-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
20890
20891         * mm-uu.el (mm-uu-hide-markers): Fix XEmacs case.
20892
20893 2005-10-26  Simon Josefsson  <jas@extundo.com>
20894
20895         * flow-fill.el (fill-flowed): Flow-fill unquoted lines too, revert
20896         part of 2004-07-25 change.
20897
20898 2005-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
20899
20900         * message.el (message-display-completion-list): New function.
20901         (message-expand-group): Use it; make sure the Completions buffer
20902         is modifiable.
20903 2005-10-23  Chong Yidong  <cyd@stupidchicken.com>
20904
20905         * gnus-sum.el (gnus-ignored-from-addresses): Handle case where
20906         user-mail-name is an empty string.
20907
20908 2005-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
20909
20910         * gnus-score.el (gnus-default-adaptive-score-alist): Set defaults
20911         depending on gnus-score-decay-constant.
20912
20913         * encrypt.el (encrypt-insert-file-contents)
20914         (encrypt-write-file-contents): Don't use `gnus-message'.
20915
20916         * mm-uu.el (mm-uu-verbatim-marks-extract): Add four start and end
20917         arguments.
20918         (mm-uu-type-alist): Add message-marks and insert-marks.
20919         Pass arguments to mm-uu-verbatim-marks-extract.
20920         (mm-uu-hide-markers): New variable.
20921         (mm-uu-extract): Use face similar to `gnus-cite-3'.
20922
20923         * gnus-fun.el (gnus-convert-image-to-x-face-command)
20924         (gnus-convert-image-to-face-command): Use "convert" by default to
20925         allow other input image formats.
20926         (gnus-x-face-from-file, gnus-face-from-file): Adjust doc strings
20927         accordingly.
20928
20929 2005-10-23  Simon Josefsson  <jas@extundo.com>
20930
20931         * imap.el (imap-gssapi-program): Align command line parameters
20932         with latest GNU SASL.
20933         (imap-gssapi-open): Ignore 'Trying ...' messages from GNU SASL.
20934
20935 2005-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20936
20937         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update to new
20938         HTML.
20939         (nnslashdot-request-article): Ditto.
20940
20941         * lpath.el (featurep): Add nobreak-char-display.
20942
20943 2005-10-20  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
20944
20945         * mail-source.el (mail-source-fetch-pop): Require pop3.
20946         (mail-source-check-pop): Ditto.
20947
20948 2005-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
20949
20950         * rfc2047.el (rfc2047-decode-encoded-words): Fix the handling of
20951         errors.
20952
20953 2005-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
20954
20955         * gnus-art.el (gnus-treat-strip-trailing-blank-lines)
20956         (gnus-treat-strip-leading-blank-lines): Improve doc string.
20957
20958         * message.el (message-tool-bar-local-item-from-menu): Fix comment.
20959
20960         * mm-bodies.el (mm-decode-string):
20961         Call `mm-charset-to-coding-system' with allow-override argument.
20962
20963 2005-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
20964
20965         * rfc2047.el (rfc2047-allow-incomplete-encoded-text): New variable.
20966         (rfc2047-charset-to-coding-system): New function.
20967         (rfc2047-decode-encoded-words): New function.
20968         (rfc2047-decode-region): Use them.
20969         (rfc2047-decode-cte): Remove.
20970         (rfc2047-parse-and-decode): Remove.
20971         (rfc2047-decode): Remove.
20972
20973 2005-10-15  Kenichi Handa  <handa@m17n.org>
20974
20975         * rfc2047.el (rfc2047-decode-cte): New function.
20976         (rfc2047-decode-region): Change the way to decode successive
20977         encoded-words: decode B- or Q-encoding in each encoded-word,
20978         concatenate them, and decode it as charset.
20979
20980 2005-10-14  Katsumi Yamaoka  <yamaoka@jpl.org>
20981
20982         * lpath.el: Fbind codepage-setup for XEmacs.
20983
20984 2005-10-17  Chong Yidong  <cyd@stupidchicken.com>
20985
20986         * gnus-cus.el (gnus-custom-map): New variable.  Bind mouse-1 to
20987         widget-move-and-invoke.
20988         (gnus-custom-mode): Use gnus-custom-map.
20989
20990 2005-10-15  Bill Wohler  <wohler@newt.com>
20991
20992         * message.el (message-tool-bar-map): Rename image file from
20993         mail_send to mail/send.
20994
20995 2005-10-16  Masatake YAMATO  <jet@gyve.org>
20996
20997         * message.el (message-expand-group): Pass the common
20998         prefix substring of completion to `display-completion-list'.
20999
21000 2005-10-13  Reiner Steib  <Reiner.Steib@gmx.de>
21001
21002         * mml-sec.el (mml-secure-method): New internal variable.
21003         (mml-secure-sign, mml-secure-encrypt, mml-secure-message-sign)
21004         (mml-secure-message-sign-encrypt, mml-secure-message-encrypt):
21005         New functions using mml-secure-method.
21006
21007         * mml.el (mml-mode-map): Add key bindings for those functions.
21008         (mml-menu): Simplify security menu entries.  Suggested by Jesper
21009         Harder <harder@myrealbox.com>.
21010         (mml-attach-file, mml-attach-buffer, mml-attach-external):
21011         Goto end of message if point is the headers of the message.
21012
21013         * message.el (message-in-body-p): New function.
21014
21015         * assistant.el: Autoload gnus-util and netrc.
21016
21017         * mm-util.el (mm-charset-to-coding-system): Add allow-override.
21018         Use `mm-charset-override-alist' only when decoding.
21019
21020         * mm-bodies.el (mm-decode-body):
21021         Call `mm-charset-to-coding-system' with allow-override argument.
21022
21023         * gnus-art.el (gnus-mime-view-part-as-type-internal): Try to fetch
21024         `filename' from Content-Disposition if Content-Type doesn't
21025         provide `name'.
21026         (gnus-mime-view-part-as-type): Set default instead of
21027         initial-input.
21028
21029 2005-10-09  Daniel Brockman  <daniel@brockman.se>
21030
21031         * format-spec.el (format-spec): Propagate text properties of % spec.
21032
21033 2005-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
21034
21035         * gnus-art.el (gnus-treat-predicate): Add `first'.
21036
21037 2005-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
21038
21039         * mm-util.el (mm-charset-synonym-alist): Improve doc string.
21040         (mm-charset-override-alist): New variable.
21041         (mm-charset-to-coding-system): Use it.
21042         (mm-codepage-setup): New helper function.
21043         (mm-charset-eval-alist): New variable.
21044         (mm-charset-to-coding-system): Use mm-charset-eval-alist.
21045         Warn about unknown charsets.
21046
21047         * dgnushack.el (with-syntax-table): Add some URLs WRT the XEmacs bug.
21048
21049 2005-10-04  David Hansen  <david.hansen@gmx.net>
21050
21051         * nnrss.el (nnrss-request-article): Add support for the comments tag.
21052         (nnrss-check-group): Ditto.
21053
21054 2005-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
21055
21056         * mm-uu.el (mm-uu-verbatim-marks-extract, mm-uu-latex-extract):
21057         Rename x-gnus-verbatim to x-verbatim.
21058         (mm-uu-type-alist): Fix regexp for verbatim-marks.
21059
21060         * mm-decode.el (mm-automatic-display): Rename x-gnus-verbatim to
21061         x-verbatim.
21062
21063         * mm-url.el (mm-url-predefined-programs): Add switches for curl.
21064
21065         * gnus-util.el (gnus-remove-duplicates): Remove.
21066
21067         * nnmail.el (nnmail-article-group): Use mm-delete-duplicates
21068         instead of gnus-remove-duplicates.
21069
21070         * message.el (message-remove-duplicates): Remove.
21071         (message-idna-to-ascii-rhs-1): Use mm-delete-duplicates instead of
21072         message-remove-duplicates.
21073
21074         * mm-util.el (mm-delete-duplicates): Use `delete-dups' if
21075         available, else use implementation from `delete-dups'.
21076
21077         * message.el (message-insert-expires): New function.
21078         (message-mode-map): Add key binding.
21079         (message-mode-field-menu): Add menu entry.
21080         (message-mode): Document it.
21081         (message-make-expires-date): Use `message-make-date'.
21082
21083 2005-10-04  Josh Huber  <huber@alum.wpi.edu>
21084
21085         * message.el (message-make-expires-date): New function.
21086
21087 2005-10-04  Katsumi Yamaoka  <yamaoka@jpl.org>
21088
21089         * Makefile.in (list-installed-shadows): New entry.
21090         (install): Use it.
21091         (remove-installed-shadows): New entry.
21092
21093         * dgnushack.el (dgnushack-default-load-path): New variable.
21094         (dgnushack-find-lisp-shadows): New function.
21095         (dgnushack-remove-lisp-shadows): New function.
21096
21097 2005-10-02  Katsumi Yamaoka  <yamaoka@jpl.org>
21098
21099         * Makefile.in (install-el-elc): New entry.
21100         (install): Use it so that .el files are necessarily installed.
21101
21102 2005-09-30  Katsumi Yamaoka  <yamaoka@jpl.org>
21103
21104         * time-date.el: Autoload parse-time-string, XEmacs needs it.
21105
21106 2005-09-30  Stefan Monnier  <monnier@iro.umontreal.ca>
21107
21108         * mm-decode.el (mm-inline-media-tests): Check presence of the diff-mode
21109         function rather than the diff-mode.el package.
21110         (mm-display-external): Use with-current-buffer.
21111         (mm-viewer-completion-map, mm-viewer-completion-map):
21112         Move initialization inside declaration.
21113
21114 2005-09-29  Simon Josefsson  <jas@extundo.com>
21115
21116         * spam.el: Load hashcash when compiling, to avoid warnings.
21117         Don't autoload mail-check-payment.
21118         (spam-check-hashcash): Define unconditionally, since hashcash.el
21119         is part of Gnus now.  Ignore errors from payment checking.
21120
21121 2005-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
21122
21123         * message.el (message-bold-region, message-unbold-region):
21124         Rename from `bold-region' and `unbold-region'.
21125
21126         * message.el: Remove useless autoloads.
21127
21128 2005-09-28  Simon Josefsson  <jas@extundo.com>
21129
21130         * message.el (message-use-idna): Default to t.
21131         (message-use-idna): Test whether encoding works too.  Doc fix.
21132
21133 2005-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
21134
21135         * nntp.el (nntp-warn-about-losing-connection): Remove.
21136
21137 2005-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
21138
21139         * mm-uu.el (mm-uu-emacs-sources-regexp): Make variable
21140         customizable.  Change default value.
21141         (mm-uu-diff-groups-regexp): Change default value.
21142         (mm-uu-type-alist): Add doc string.
21143         (mm-uu-configure): Add doc string.  Make it interactive.
21144         (mm-uu-tex-groups-regexp): New variable.
21145         (mm-uu-latex-extract, mm-uu-latex-test): New functions.
21146         (mm-uu-type-alist): Add LaTeX documents.
21147         (mm-uu-verbatim-marks-extract): Use "text/x-gnus-verbatim" instead
21148         of "text/verbatim".
21149         (mm-uu-diff-groups-regexp): Fix missing quotes from previous commit.
21150
21151         * mm-decode.el (mm-automatic-display): Use "text/x-gnus-verbatim"
21152         instead of "text/verbatim".
21153
21154         * message.el (message-mark-inserted-region)
21155         (message-mark-insert-file): Use slrn style marks when called with
21156         prefix argument.
21157
21158 2005-09-27  Simon Josefsson  <jas@extundo.com>
21159
21160         * message.el (message-idna-to-ascii-rhs-1): Reformat.
21161
21162 2005-09-27  Arne Jørgensen  <arne@arnested.dk>
21163
21164         * message.el (message-remove-duplicates): New function.
21165         Implementation borrowed from `gnus-remove-duplicates'.
21166         (message-idna-to-ascii-rhs): Also encode idna addresses in
21167         Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
21168         (message-idna-to-ascii-rhs-1): When `message-use-idna' is 'ask
21169         only ask about the same idna domain once per header and also tell
21170         in what header to replace the idna domain.
21171
21172         * gnus-art.el (article-decode-idna-rhs): Also decode idna
21173         addresses in Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
21174         (article-decode-idna-rhs): Fix regexp so that all idna-address in
21175         a header is decoded and not just the last one.
21176
21177 2005-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
21178
21179         * gnus-art.el (gnus-mime-display-single): Don't modify text if it
21180         has been decoded.
21181
21182         * mm-decode.el (mm-automatic-display): Add text/verbatim.
21183         (mm-insert-part): Don't modify text if it has been decoded.
21184
21185         * mm-uu.el (mm-uu-verbatim-marks-extract): Say text has been
21186         decoded.
21187
21188         * mm-view.el (mm-inline-text): Don't strip text props unless
21189         decoding enriched or richtext parts.
21190
21191 2005-09-25  Romain Francoise  <romain@orebokech.com>
21192
21193         * gnus-agent.el (gnus-agent-expire-group, gnus-agent-expire):
21194         * gnus-start.el (gnus-subscribe-interactively):
21195         * gnus-uu.el (gnus-uu-grab-articles):
21196         End `yes-or-no-p' and `y-or-n-p' prompts with question mark and
21197         space.
21198
21199 2005-09-24  Emilio C. Lopes  <eclig@gmx.net>
21200
21201         * smime.el (smime-sign-buffer, smime-decrypt-buffer):
21202         * mm-view.el (mm-view-pkcs7-decrypt):
21203         * gnus-sum.el (gnus-summary-limit-to-extra)
21204         (gnus-summary-respool-article, gnus-read-move-group-name):
21205         * gnus-score.el (gnus-summary-increase-score):
21206         * gnus-util.el (gnus-completing-read-with-default):
21207         * gnus-art.el (gnus-read-save-file-name)
21208         (gnus-summary-save-in-rmail, gnus-summary-save-in-mail)
21209         (gnus-summary-save-in-file, gnus-summary-save-body-in-file):
21210         * message.el (message-check-news-header-syntax):
21211         Follow convention for reading with the minibuffer.
21212
21213 2005-09-22  Reiner Steib  <Reiner.Steib@gmx.de>
21214
21215         * spam-report.el (spam-report-url-ping-plain):
21216         Use gnus-extended-version as User-Agent.
21217
21218         * gnus-agent.el (gnus-agent-synchronize-flags): Explain why the
21219         default value is nil.
21220
21221         * mm-uu.el (mm-uu-type-alist): Add slrn style verbatim-marks.
21222         (mm-uu-verbatim-marks-extract): New function.
21223         (mm-uu-extract): New face.
21224         (mm-uu-copy-to-buffer): Use it.
21225
21226         * spam-report.el (spam-report-gmane-ham): Rename from
21227         `spam-report-gmane-unspam'.
21228         (spam-report-gmane-internal): Rename from `spam-report-gmane'.
21229         Simplify use of UNSPAM argument.  Fetch "X-Report-Unspam" header.
21230
21231         * spam.el (spam-report-gmane-spam, spam-report-gmane-ham):
21232         Autoload.
21233         (spam-report-gmane-unregister-routine):
21234         Rename `spam-report-gmane-unspam' to `spam-report-gmane-ham'.
21235
21236 2005-09-21  Teodor Zlatanov  <tzz@lifelogs.com>
21237
21238         * spam.el (spam-use-gmane, spam-report-gmane-register-routine)
21239         (spam-report-gmane-unregister-routine): Add support for gmane
21240         unregistration.
21241
21242         * spam-report.el (spam-report-gmane-unspam)
21243         (spam-report-gmane-spam): Add new wrappers around spam-report-gmane.
21244         (spam-report-gmane): Change to take a single article and do unspam
21245         registration.
21246
21247 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
21248
21249         * mm-url.el (mm-url-decode-entities): Fix regexp.
21250
21251 2005-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21252
21253         * gnus-agent.el (gnus-agent-synchronize-flags): Switch the
21254         default to nil, to be able to use Gnus at all.  If the default
21255         switches to something else, then the function should be fixed not
21256         be exceedingly slow.
21257
21258 2005-09-20  Teodor Zlatanov  <tzz@lifelogs.com>
21259
21260         * gnus-start.el (gnus-activate-group): If the server is nil, don't
21261         fail hard.
21262
21263         * spam-report.el: Add better Keywords line.
21264
21265         * spam.el: Add Maintainer and better Keywords line.
21266
21267 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
21268
21269         * gnus-art.el (gnus-article-replace-part)
21270         (gnus-mime-replace-part): New functions.
21271         (gnus-mime-action-alist, gnus-mime-button-commands)
21272         (gnus-mime-save-part-and-strip): Add file argument.
21273         (gnus-article-part-wrapper): Add interactive argument.
21274
21275         * gnus-sum.el (gnus-summary-mime-map):
21276         Add `gnus-article-replace-part'.
21277
21278 2005-09-19  Didier Verna  <didier@xemacs.org>
21279
21280         The nnml compaction feature:
21281         * nnml.el (nnml-request-compact-group): New function.
21282         * nnml.el (nnml-request-compact): New function.
21283         * gnus-int.el (gnus-request-compact-group): New function.
21284         * gnus-int.el (gnus-request-compact): New function.
21285         * gnus-group.el (gnus-group-compact-group): New function.
21286         * gnus-group.el (gnus-group-group-map): Bind it to 'G z'.
21287         * gnus-group.el (gnus-group-make-menu-bar): Add an entry for it.
21288         * gnus-srvr.el (gnus-server-compact-server): New function.
21289         * gnus-srvr.el (gnus-server-mode-map): Bind it to 'z'.
21290         * gnus-srvr.el (gnus-server-make-menu-bar): Add an entry for it.
21291
21292 2005-09-18  Deepak Goel  <deego@gnufans.org>
21293
21294         * sieve.el (sieve-help): Fix `message' call: first arg should be a
21295         format spec.
21296
21297 2005-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
21298
21299         * gnus.el (gnus-group-startup-message): Bind image-load-path.
21300
21301 2005-09-15  Romain Francoise  <romain@orebokech.com>
21302
21303         * message.el (message-fill-paragraph): Clarify docstring.
21304
21305 2005-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
21306
21307         * gnus-art.el (gnus-mime-display-part): Protect against broken
21308         MIME messages.
21309
21310 2005-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
21311
21312         * gnus-sum.el (gnus-summary-edit-article-done): Remove text props
21313         before parsing header.
21314
21315 2005-09-11  Jari Aalto  <jari.aalto@cante.net>
21316
21317         * html2text.el (html2text-replace-list): Add new entities.
21318
21319 2005-09-11  Romain Francoise  <romain@orebokech.com>
21320
21321         * message.el (message-alternative-emails): Improve docstring.
21322         (message-setup-1): Call `message-use-alternative-email-as-from'
21323         after `message-setup-hook' to give it precedence over posting
21324         styles, etc.
21325         (message-use-alternative-email-as-from): Add docstring.
21326         Remove the original From header if present.
21327
21328         * nnml.el (nnml-compressed-files-size-threshold): New variable.
21329         (nnml-save-mail): Use it.
21330
21331         * gnus-uu.el (gnus-uu-mark-series): Return number of marked
21332         articles.  Add new argument `silent'.
21333         (gnus-uu-mark-all): Report the total number of marked articles.
21334
21335 2005-09-10  Romain Francoise  <romain@orebokech.com>
21336
21337         * gnus-uu.el (gnus-message-process-mark): Use gnus-message.
21338         (gnus-uu-mark-series): Likewise.
21339
21340 2005-09-10  Reiner Steib  <Reiner.Steib@gmx.de>
21341
21342         * spam-report.el (spam-report-gmane): Fix generation of spam
21343         report URL.
21344
21345 2005-09-10  Simon Josefsson  <jas@extundo.com>
21346
21347         * gnus-agent.el (gnus-agent-synchronize-flags): Make the default
21348         t, based on discussion on the ding list with Robert Epprecht
21349         <epprecht@solnet.ch>.
21350
21351 2005-09-07  Reiner Steib  <Reiner.Steib@gmx.de>
21352
21353         * spam-report.el (spam-report-gmane): Make it work without
21354         X-Report-Spam header.  Gmane now only provides Archived-At.
21355         This is only used if `spam-report-gmane-use-article-number' is nil.
21356         (spam-report-gmane-spam-header): Remove.  Not used anymore.
21357
21358         * gnus-sum.el (gnus-thread-sort-by-recipient): New function to
21359         make `gnus-summary-sort-by-recipient' work with threading.
21360
21361         * nnweb.el (nnweb-google-wash-article): Print a message if article
21362         is not available.
21363
21364 2005-09-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
21365
21366         * gnus-art.el (gnus-mime-display-single): Revert 2004-10-07
21367         change.  Decode text/* parts content before displaying.
21368
21369 2005-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
21370
21371         * mml-smime.el: Remove defvar of gnus-extract-address-components.
21372
21373 2005-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
21374
21375         * mm-view.el (mm-display-inline-fontify): Disable support modes.
21376
21377         * lpath.el: Don't bind mc-pgp-always-sign, url-current-object,
21378         url-package-name, url-package-version,
21379         w3m-cid-retrieve-function-alist, w3m-current-buffer,
21380         w3m-display-inline-images, and w3m-minor-mode-map.
21381
21382 2005-09-05  Reiner Steib  <Reiner.Steib@gmx.de>
21383
21384         * message.el (message-tab-body-function): Fix mismatched custom type.
21385
21386         * gnus.el (gnus-group-change-level-function): Ditto.
21387
21388         * gnus-msg.el (gnus-outgoing-message-group): Ditto.
21389
21390         * gnus-art.el (gnus-signature-limit)
21391         (gnus-article-mime-part-function): Ditto.
21392
21393 2005-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
21394
21395         * mml.el (mml-mode): Silence the byte compiler.
21396
21397         * gnus-art.el (gnus-article-jump-to-part): Redisplay the article
21398         using `(sit-for 0)' before moving the point to the specified part;
21399         skip unbuttonized parts.
21400         (gnus-article-part-wrapper): Don't use save-window-excursion; don't
21401         return to the summary window if gnus-auto-select-part is non-nil.
21402
21403 2005-09-04  Reiner Steib  <Reiner.Steib@gmx.de>
21404
21405         * mml.el (mml-dnd-protocol-alist, mml-dnd-attach-options):
21406         New variables.
21407         (mml-dnd-attach-file, mml-mode): Use them.
21408
21409         * nnweb.el (nnweb-type-definition, nnweb-google-wash-article):
21410         Make fetching article by MID work again for Google Groups.
21411         Add FIXME concerning gnus-group-make-web-group.
21412
21413         * mml-smime.el (mml-smime-sign-query, mml-smime-get-dns-cert):
21414         Don't depend on Gnus by using mail-extract-address-components if
21415         gnus-extract-address-components is not bound.
21416
21417 2005-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21418
21419         * gnus-art.el (gnus-mime-display-security): Don't display the
21420         signature, but only the signed part.
21421
21422 2005-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
21423
21424         * gnus-sum.el (gnus-thread-hide-subtree): Doc fix.
21425
21426         * gnus-msg.el (gnus-inews-insert-gcc): Fix the mistake of using
21427         list, not listp.
21428
21429 2005-09-02  Hrvoje Niksic  <hniksic@xemacs.org>
21430
21431         * mm-encode.el (mm-encode-content-transfer-encoding):
21432         Likewise when encoding.
21433
21434         * mm-bodies.el (mm-decode-content-transfer-encoding):
21435         De-canonicalize CRLF for all text content types, not just
21436         text/plain.
21437
21438 2005-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
21439
21440         * gnus-art.el (gnus-article-part-wrapper): Error if there's no
21441         valid article; point arrow and cursor at the MIME button.
21442
21443 2005-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
21444
21445         * gnus-art.el (gnus-mime-save-part-and-strip): Clarify prompt.
21446         Suggested by Dan Christensen <jdc@uwo.ca>.
21447
21448         * mm-decode.el (mm-save-part): Enable change of prompt.
21449
21450 2005-08-29  Jari Aalto  <jari.aalto@cante.net>
21451
21452         * gnus-msg.el (gnus-inews-add-send-actions):
21453         Make `message-post-method' lambda parameter ARG `&optional'.
21454
21455 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
21456
21457         * gnus-sum.el (gnus-summary-mime-map):
21458         Add gnus-article-save-part-and-strip, gnus-article-delete-part and
21459         gnus-article-jump-to-part.
21460
21461         * gnus-art.el (gnus-article-edit-article): Add quiet argument.
21462         (gnus-article-edit-part): Use it.
21463         (gnus-article-part-wrapper): Add no-handle argument.
21464         (gnus-article-save-part-and-strip, gnus-article-delete-part):
21465         New functions.
21466
21467 2005-08-29  Romain Francoise  <romain@orebokech.com>
21468
21469         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
21470         docstring.
21471         (gnus-face-from-file): Likewise.
21472
21473 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
21474
21475         * gnus-art.el (gnus-mime-save-part-and-strip): Don't prompt.
21476         (gnus-mime-delete-part): Don't prompt if `gnus-expert-user' is
21477         non-nil.
21478         (gnus-auto-select-part): New variable.
21479         (gnus-article-jump-to-part): New function.
21480         (gnus-article-edit-part, gnus-mime-save-part-and-strip)
21481         (gnus-mime-delete-part): Allow selecting specified part after
21482         deleting or stripping parts.
21483         (gnus-article-jump-to-part): Don't use `read-number'.  Use last
21484         part if argument is bogus.
21485
21486 2005-08-31  Juanma Barranquero  <lekktu@gmail.com>
21487
21488         * gnus-art.el (w3m-minor-mode-map):
21489         * gnus-spec.el (gnus-newsrc-file-version):
21490         * gnus-util.el (nnmail-active-file-coding-system)
21491         (gnus-original-article-buffer, gnus-user-agent):
21492         * gnus.el (gnus-ham-process-destinations)
21493         (gnus-parameter-ham-marks-alist)
21494         (gnus-parameter-spam-marks-alist, gnus-spam-autodetect)
21495         (gnus-spam-autodetect-methods, gnus-spam-newsgroup-contents)
21496         (gnus-spam-process-destinations, gnus-spam-process-newsgroups):
21497         * mm-decode.el (gnus-current-window-configuration):
21498         * mm-extern.el (gnus-article-mime-handles):
21499         * mm-url.el (url-current-object, url-package-name)
21500         (url-package-version):
21501         * mm-view.el (gnus-article-mime-handles, gnus-newsgroup-charset)
21502         (smime-keys, w3m-cid-retrieve-function-alist)
21503         (w3m-current-buffer, w3m-display-inline-images)
21504         (w3m-minor-mode-map):
21505         * mml-smime.el (gnus-extract-address-components):
21506         * mml.el (gnus-article-mime-handles, gnus-mouse-2)
21507         (gnus-newsrc-hashtb, message-default-charset)
21508         (message-deletable-headers, message-options)
21509         (message-posting-charset, message-required-mail-headers)
21510         (message-required-news-headers):
21511         * mml1991.el (mc-pgp-always-sign):
21512         * mml2015.el (mc-pgp-always-sign):
21513         * nnheader.el (nnmail-extra-headers):
21514         * rfc1843.el (gnus-decode-encoded-word-function)
21515         (gnus-decode-header-function, gnus-newsgroup-name):
21516         * spam-stat.el (gnus-original-article-buffer): Add defvars.
21517
21518 2005-08-22  Karl Chen  <quarl@cs.berkeley.edu>
21519
21520         * gnus-art.el (gnus-treatment-function-alist): Move date-lapsed to
21521         the end of the date treatments.
21522
21523 2005-08-15  Simon Josefsson  <jas@extundo.com>
21524
21525         * pgg.el (url-insert-file-contents): Don't autoload it, Emacs has
21526         it in url-handlers.el and XEmacs in url.el.  Reported by Luca
21527         Capello and Romain Francoise.
21528         (pgg-fetch-key-function): Remove, not used?
21529         (pgg-insert-url-with-w3): Require url, to get
21530         url-insert-file-contents regardless of where it is defined.
21531
21532 2005-08-13  Romain Francoise  <romain@orebokech.com>
21533
21534         * message.el (message-cite-original-1): New function.
21535         (message-cite-original): Use it.
21536         (message-cite-original-without-signature): Ditto.
21537
21538 2005-08-08  Romain Francoise  <romain@orebokech.com>
21539
21540         * message.el (message-yank-empty-prefix): New variable.
21541         (message-indent-citation): Use it.
21542         (message-cite-original-without-signature): Respect X-No-Archive.
21543
21544 2005-08-08  Simon Josefsson  <jas@extundo.com>
21545
21546         * pgg.el: Autoload url-insert-file-contents instead of loading
21547         w3/url.
21548         (pgg-insert-url-with-w3): Don't load url here.
21549
21550 2005-08-07  Jesper Harder  <harder@phys.au.dk>
21551
21552         * message.el (message-kill-to-signature): Don't insert newline at
21553         bol.
21554         (message-newline-and-reformat): Bind fill-paragraph-function to nil.
21555
21556 2005-08-06  Romain Francoise  <romain@orebokech.com>
21557
21558         * message.el (message-user-fqdn): Fix typo in docstring.
21559
21560 2005-08-05  Daiki Ueno  <ueno@unixuser.org>
21561
21562         * mml2015.el (mml2015-pgg-sign): Make sure micalg is correct.
21563
21564         * pgg-parse.el (pgg-parse-hash-algorithm-alist): Add SHA-2.
21565
21566 2005-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
21567
21568         * mm-bodies.el (mm-encode-body): Use coding system rather than
21569         charset to encode text.
21570
21571         * mm-util.el (mm-find-mime-charset-region): Attempt to reduce the
21572         number of charsets if utf-8 is available (XEmacs).
21573
21574 2005-08-04  Reiner Steib  <Reiner.Steib@gmx.de>
21575
21576         * gnus-art.el (gnus-button-valid-localpart-regexp): New variable
21577         taken from `gnus-button-mid-or-mail-regexp'.
21578         (gnus-button-mid-or-mail-regexp, gnus-button-alist): Use it.
21579         (gnus-button-alist): Improve regexp for domain part of the MIDs
21580         for news:localpart@domain buttons.
21581         (gnus-button-ctan-directory-regexp): Update.
21582
21583 2005-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
21584
21585         * sieve-manage.el (sieve-manage-interactive-login):
21586         Use make-local-variable rather than make-variable-buffer-local.
21587         (sieve-manage-open): Ditto.
21588         (sieve-manage-authenticate): Ditto.
21589
21590         * mml.el (mml-generate-mime-1): Make the content type default to
21591         text/plain if the filename is not specified.
21592
21593 2005-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
21594
21595         * gnus-uu.el (gnus-uu-save-article): Use insert-buffer-substring
21596         instead of insert-buffer.
21597
21598         * message.el (message-yank-original): Ditto; set the mark at the
21599         end of the yanked message.
21600
21601 2005-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
21602
21603         * gnus-art.el (gnus-article-next-page-1): Reduce the number of
21604         lines to scroll rather than to stop it.
21605
21606         * mml.el (mml-generate-default-type): Add doc string.
21607         (mml-generate-mime-1): Use mm-default-file-encoding or make it
21608         default to application/octet-stream when determining the content
21609         type if it is not specified for the part or the mml contents; add
21610         a comment about mml-generate-default-type.
21611
21612 2005-07-29  Reiner Steib  <Reiner.Steib@gmx.de>
21613
21614         * mml.el (mml-generate-mime-1): Use mm-default-file-encoding or
21615         make it default to application/octet-stream when determining the
21616         content type if it is not specified for the external contents.
21617
21618 2005-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
21619
21620         * rfc2231.el (rfc2231-parse-string): Take care that not only a
21621         segmented parameter but also other parameters might be there.
21622
21623 2005-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
21624
21625         * mm-decode.el (mm-display-external): Delete temp file, directory
21626         and buffer immediately if the external process is exited.
21627
21628 2005-07-26  Katsumi Yamaoka  <yamaoka@jpl.org>
21629
21630         * gnus-art.el (gnus-article-next-page-1): Don't scroll if there're
21631         fewer lines than that of scroll-margin.
21632         (gnus-article-prev-page): Narrow the range to bind scroll-in-place.
21633
21634 2005-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
21635
21636         * gnus-art.el (gnus-article-next-page): Revert.
21637         (gnus-article-beginning-of-window): New macro.
21638         (gnus-article-next-page-1): Use it.
21639         (gnus-article-prev-page): Ditto.
21640         (gnus-article-edit-part): Use insert-buffer-substring instead of
21641         insert-buffer.
21642         (gnus-article-edit-exit): Ditto.
21643
21644         * gnus-util.el (gnus-beginning-of-window): Remove.
21645         (gnus-end-of-window): Remove.
21646
21647         * lpath.el: Don't bind header-line-format and scroll-margin.
21648
21649 2005-07-25  Simon Josefsson  <jas@extundo.com>
21650
21651         * pgg.el (pgg-insert-url-with-w3): Don't load w3, it is possible
21652         to have the url package without w3.  Reported by Daiki Ueno
21653         <ueno@unixuser.org> and Luigi Panzeri <matley@muppetslab.org>.
21654
21655 2005-07-20  Didier Verna  <didier@xemacs.org>
21656
21657         * gnus-diary.el: Remove the description comment (nndiary is now
21658         properly documented in the Gnus manual).
21659         Fix the spelling of "Back End".
21660         * nndiary.el: Ditto.
21661         Fix the copyright notice.
21662
21663 2005-07-18  Romain Francoise  <romain@orebokech.com>
21664
21665         * gnus-sum.el (gnus-summary-to-prefix)
21666         (gnus-summary-newsgroup-prefix): New variables.
21667         (gnus-summary-from-or-to-or-newsgroups): Use them.
21668
21669 2005-07-17  Romain Francoise  <romain@orebokech.com>
21670
21671         * mml2015.el (mml2015-clean-buffer): Prefix buffer name with a
21672         space as it's generally not especially interesting to the user.
21673
21674 2005-07-16  Romain Francoise  <romain@orebokech.com>
21675
21676         * nnfolder.el (nnfolder-save-buffer): Bind `copyright-update' to
21677         nil to avoid prompting and file modification if one of the
21678         messages at the top of the nnfolder file contains a copyright
21679         notice.
21680         Update copyright notice.
21681
21682         * gnus-uu.el (gnus-uu-save-article): Use `message-make-date'
21683         instead of `current-time-string' as the latter creates a time
21684         string that is not RFC 2822 compliant (it lacks the zone).
21685         Update copyright notice.
21686
21687 2005-07-21  Stefan Monnier  <monnier@iro.umontreal.ca>
21688
21689         * mml.el (mml-minibuffer-read-disposition): Don't use inline by default
21690         for text/rtf.  Display default in prompt.  Pass default for M-n.
21691
21692         * mm-uu.el (mm-uu-copy-to-buffer): Use with-current-buffer.
21693
21694 2005-07-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21695
21696         * gnus-msg.el (gnus-button-mailto):
21697         Remove save-selected-window-window hackery because it relies on
21698         save-selected-window internals.
21699
21700 2005-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
21701
21702         * gnus-art.el (gnus-article-next-page): Use gnus-end-of-window.
21703         (gnus-article-next-page-1): Use gnus-beginning-of-window.
21704         (gnus-article-prev-page): Ditto.
21705
21706         * gnus-util.el (gnus-beginning-of-window): New function.
21707         (gnus-end-of-window): New function.
21708
21709         * lpath.el: Bind header-line-format and scroll-margin for XEmacs.
21710
21711 2005-07-14  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
21712
21713         * gnus-score.el (gnus-score-edit-all-score):
21714         Set gnus-score-edit-exit-function to gnus-score-edit-done and call
21715         gnus-message.
21716
21717 2005-07-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21718
21719         * gnus-msg.el (gnus-button-mailto):
21720         Remove save-selected-window-window hackery because it relies on
21721         save-selected-window internals.
21722
21723 2005-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
21724
21725         * gnus-salt.el (gnus-pick-mode): Remove the 5th arg of
21726         add-minor-mode.
21727         (gnus-binary-mode): Ditto.
21728
21729         * gnus-topic.el (gnus-topic-mode): Ditto.
21730
21731 2005-07-08  Ralf Angeli  <angeli@iwi.uni-sb.de>
21732
21733         * gnus-art.el (gnus-article-next-page, gnus-article-next-page-1)
21734         (gnus-article-prev-page): Take scroll-margin into consideration.
21735
21736 2005-07-04  Lute Kamstra  <lute@gnu.org>
21737
21738         Update FSF's address in GPL notices.
21739
21740 2005-07-04  Juanma Barranquero  <lekktu@gmail.com>
21741
21742         * gnus.el (gnus-exit):
21743         * gnus-group.el (gnus-group-icons):
21744         * nnmail.el (nnmail-prepare): Fix typos in docstrings.
21745
21746         * gnus-nocem.el (gnus-nocem):
21747         * message.el (message-various, message-buffers, message-sending)
21748         (message-interface, message-forwarding, message-insertion)
21749         (message-headers, message-news, message-mail):
21750         * pgg-gpg.el (pgg-gpg):
21751         * pgg-parse.el (pgg-parse):
21752         * pgg-pgp.el (pgg-pgp):
21753         * pgg-pgp5.el (pgg-pgp5):
21754         * pop3.el (pop3): Finish `defgroup' description with period.
21755
21756 2005-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
21757
21758         * gnus-art.el (article-display-face): Improve the efficiency.
21759         (article-display-x-face): Ditto; remove gray x-face stuff.
21760
21761 2005-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
21762
21763         * gnus-art.el (article-display-face): Correct the position in
21764         which Faces are inserted.
21765
21766 2005-06-29  Didier Verna  <didier@xemacs.org>
21767
21768         * gnus-art.el (article-display-face): Display faces in correct
21769         order.
21770
21771 2005-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
21772
21773         * gnus-nocem.el (gnus-nocem-verifyer): Default to pgg-verify.
21774         (gnus-fill-real-hashtb): Use hash table instead of obarray.
21775         (gnus-nocem-check-article): Fetch the Type header.
21776         (gnus-nocem-message-wanted-p): Fix the way to examine types.
21777         (gnus-nocem-verify-issuer): Use functionp instead of fboundp.
21778         (gnus-nocem-enter-article): Use hash tables rather than obarrays;
21779         make sure gnus-nocem-hashtb is initialized.
21780         (gnus-nocem-alist-to-hashtb): Use hash table instead of obarray.
21781         (gnus-nocem-unwanted-article-p): Ditto.
21782
21783         * pgg.el (pgg-verify): Return the verification result.
21784
21785 2005-06-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21786
21787         * gnus-art.el (gnus-mime-copy-part): Check whether coding-system
21788         is ascii.
21789
21790 2005-06-24  Juanma Barranquero  <lekktu@gmail.com>
21791
21792         * gnus-art.el (gnus-article-mode): Set `nobreak-char-display', not
21793         `show-nonbreak-escape'.
21794
21795 2005-06-23  Lute Kamstra  <lute@gnu.org>
21796
21797         * gnus-art.el (gnus-article-mode): Use kill-all-local-variables.
21798
21799         * dig.el (dig-mode):
21800         * smime.el (smime-mode): Use gnus-run-mode-hooks.
21801
21802 2005-06-21  Juanma Barranquero  <lekktu@gmail.com>
21803
21804         * nnimap.el (nnimap-split-download-body): Fix spellings.
21805
21806 2005-06-16  Juanma Barranquero  <lekktu@gmail.com>
21807
21808         * gnus-art.el (gnus-article-encrypt-body):
21809         * gnus-cus.el (gnus-score-customize):
21810         * mm-extern.el (mm-extern-local-file, mm-inline-external-body):
21811         * pop3.el (pop3-user): Don't use `format' on `error' arguments.
21812
21813 2005-06-16  Arne Jørgensen  <arne@arnested.dk>
21814
21815         * smime.el (smime-cert-by-ldap-1): Detect PEM format without
21816         header by looking for magic "MII" at the beginning.
21817
21818 2005-06-16  Miles Bader  <miles@gnu.org>
21819
21820         * gnus-xmas.el (gnus-xmas-group-startup-message):
21821         Use renamed gnus-splash face.
21822
21823         * assistant.el (assistant-field): Remove "-face" suffix from face name.
21824         (assistant-field-face): New backward-compatibility alias for renamed
21825         face.
21826         (assistant-render-text): Use renamed assistant-field face.
21827
21828         * spam.el (spam): Remove "-face" suffix from face name.
21829         (spam-face): New backward-compatibility alias for renamed face.
21830         (spam-face, spam-initialize): Use renamed spam face.
21831
21832         * message.el (message-header-to, message-header-cc)
21833         (message-header-subject, message-header-newsgroups)
21834         (message-header-other, message-header-name)
21835         (message-header-xheader, message-separator, message-cited-text)
21836         (message-mml): Remove "-face" suffix from face names.
21837         (message-header-to-face, message-header-cc-face)
21838         (message-header-subject-face, message-header-newsgroups-face)
21839         (message-header-other-face, message-header-name-face)
21840         (message-header-xheader-face, message-separator-face)
21841         (message-cited-text-face, message-mml-face):
21842         New backward-compatibility aliases for renamed faces.
21843         (message-font-lock-keywords): Use renamed message faces.
21844
21845         * sieve-mode.el (sieve-control-commands, sieve-action-commands)
21846         (sieve-test-commands, sieve-tagged-arguments):
21847         Remove "-face" suffix from face names.
21848         (sieve-control-commands-face, sieve-action-commands-face)
21849         (sieve-test-commands-face, sieve-tagged-arguments-face):
21850         New backward-compatibility aliases for renamed faces.
21851         (sieve-control-commands-face, sieve-action-commands-face)
21852         (sieve-test-commands-face, sieve-tagged-arguments-face):
21853         Use renamed sieve faces.
21854
21855         * gnus.el (gnus-group-news-1, gnus-group-news-1-empty)
21856         (gnus-group-news-2, gnus-group-news-2-empty, gnus-group-news-3)
21857         (gnus-group-news-3-empty, gnus-group-news-4)
21858         (gnus-group-news-4-empty, gnus-group-news-5)
21859         (gnus-group-news-5-empty, gnus-group-news-6)
21860         (gnus-group-news-6-empty, gnus-group-news-low)
21861         (gnus-group-news-low-empty, gnus-group-mail-1)
21862         (gnus-group-mail-1-empty, gnus-group-mail-2)
21863         (gnus-group-mail-2-empty, gnus-group-mail-3)
21864         (gnus-group-mail-3-empty, gnus-group-mail-low)
21865         (gnus-group-mail-low-empty, gnus-summary-selected)
21866         (gnus-summary-cancelled, gnus-summary-high-ticked)
21867         (gnus-summary-low-ticked, gnus-summary-normal-ticked)
21868         (gnus-summary-high-ancient, gnus-summary-low-ancient)
21869         (gnus-summary-normal-ancient, gnus-summary-high-undownloaded)
21870         (gnus-summary-low-undownloaded)
21871         (gnus-summary-normal-undownloaded, gnus-summary-high-unread)
21872         (gnus-summary-low-unread, gnus-summary-normal-unread)
21873         (gnus-summary-high-read, gnus-summary-low-read)
21874         (gnus-summary-normal-read, gnus-splash):
21875         Remove "-face" suffix from face names.
21876         (gnus-group-news-1-face, gnus-group-news-1-empty-face)
21877         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
21878         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
21879         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
21880         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
21881         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
21882         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
21883         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
21884         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
21885         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
21886         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
21887         (gnus-summary-selected-face, gnus-summary-cancelled-face)
21888         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
21889         (gnus-summary-normal-ticked-face)
21890         (gnus-summary-high-ancient-face, gnus-summary-low-ancient-face)
21891         (gnus-summary-normal-ancient-face)
21892         (gnus-summary-high-undownloaded-face)
21893         (gnus-summary-low-undownloaded-face)
21894         (gnus-summary-normal-undownloaded-face)
21895         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
21896         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
21897         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
21898         (gnus-splash-face):
21899         New backward-compatibility aliases for renamed faces.
21900         (gnus-group-startup-message): Use renamed gnus faces.
21901
21902         * gnus-srvr.el (gnus-server-agent, gnus-server-opened)
21903         (gnus-server-closed, gnus-server-denied, gnus-server-offline)
21904         (gnus-server-agent): Remove "-face" suffix from face names.
21905         (gnus-server-agent-face, gnus-server-opened-face)
21906         (gnus-server-closed-face, gnus-server-denied-face)
21907         (gnus-server-offline-face):
21908         New backward-compatibility aliases for renamed faces.
21909         (gnus-server-agent-face, gnus-server-opened-face)
21910         (gnus-server-closed-face, gnus-server-denied-face)
21911         (gnus-server-offline-face): Use renamed gnus faces.
21912
21913         * gnus-picon.el (gnus-picon-xbm, gnus-picon):
21914         Remove "-face" suffix from face names.
21915         (gnus-picon-xbm-face, gnus-picon-face):
21916         New backward-compatibility aliases for renamed faces.
21917
21918         * gnus-cite.el (gnus-cite-attribution, gnus-cite-1, gnus-cite-2)
21919         (gnus-cite-3, gnus-cite-4, gnus-cite-5, gnus-cite-6)
21920         (gnus-cite-7, gnus-cite-8, gnus-cite-9, gnus-cite-10)
21921         (gnus-cite-11): Remove "-face" suffix from face names.
21922         (gnus-cite-attribution-face, gnus-cite-face-1, gnus-cite-face-2)
21923         (gnus-cite-face-3, gnus-cite-face-4, gnus-cite-face-5)
21924         (gnus-cite-face-6, gnus-cite-face-7, gnus-cite-face-8)
21925         (gnus-cite-face-9, gnus-cite-face-10, gnus-cite-face-11):
21926         New backward-compatibility aliases for renamed faces.
21927         (gnus-cite-attribution-face, gnus-cite-face-list)
21928         (gnus-article-boring-faces): Use renamed gnus faces.
21929
21930         * gnus-art.el (gnus-signature, gnus-header-from)
21931         (gnus-header-subject, gnus-header-newsgroups, gnus-header-name)
21932         (gnus-header-content): Remove "-face" suffix from face names.
21933         (gnus-signature-face, gnus-header-from-face)
21934         (gnus-header-subject-face, gnus-header-newsgroups-face)
21935         (gnus-header-name-face, gnus-header-content-face):
21936         New backward-compatibility aliases for renamed faces.
21937         (gnus-signature-face, gnus-header-face-alist): Use renamed gnus faces.
21938
21939         * gnus-sum.el (gnus-summary-selected-face)
21940         (gnus-summary-highlight): Use renamed gnus faces.
21941         * gnus-group.el (gnus-group-highlight): Likewise.
21942
21943 2005-06-14  Juanma Barranquero  <lekktu@gmail.com>
21944
21945         * gnus-sieve.el (gnus-sieve-article-add-rule):
21946         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days):
21947         * spam-stat.el (spam-stat-buffer-change-to-spam)
21948         (spam-stat-buffer-change-to-non-spam): Follow error conventions.
21949
21950         * message.el (message-is-yours-p):
21951         * gnus-sum.el (gnus-auto-select-subject): Fix quoting in docstring.
21952
21953 2005-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
21954
21955         * mm-view.el (mm-inline-text): Withdraw the last change.
21956
21957 2005-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
21958
21959         * mm-view.el (mm-inline-text): Turn off adaptive-fill-mode while
21960         executing enriched-decode.
21961
21962 2005-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
21963
21964         * mm-util.el (mm-find-buffer-file-coding-system): Don't examine
21965         charset of tar files.
21966
21967 2005-06-04  Luc Teirlinck  <teirllm@auburn.edu>
21968
21969         * gnus-art.el (article-update-date-lapsed): Use `save-match-data'.
21970
21971 2005-06-04  Lute Kamstra  <lute@gnu.org>
21972
21973         * nnfolder.el (nnfolder-read-folder): Make sure that undo
21974         information is never recorded.
21975
21976 2005-06-03  Stefan Monnier  <monnier@iro.umontreal.ca>
21977
21978         * gnus-art.el (gnus-emphasis-alist): Disable the strikethru thingy.
21979
21980 2005-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
21981
21982         * pop3.el (pop3-apop): Run md5 in the binary mode.
21983
21984         * starttls.el (starttls-set-process-query-on-exit-flag):
21985         Use eval-and-compile.
21986
21987 2005-05-31  Simon Josefsson  <jas@extundo.com>
21988
21989         * smime.el (smime-replace-in-string): Define.
21990         (smime-cert-by-ldap-1): Use it.
21991
21992 2005-05-31  Katsumi Yamaoka  <yamaoka@jpl.org>
21993
21994         * gnus-art.el (article-display-x-face): Replace
21995         process-kill-without-query by gnus-set-process-query-on-exit-flag.
21996
21997         * gnus-util.el (gnus-set-process-query-on-exit-flag): Alias to
21998         set-process-query-on-exit-flag or process-kill-without-query.
21999
22000         * html2text.el (html2text-fix-paragraphs): Use `while - re-search'
22001         loop instead of replace-regexp.
22002
22003         * imap.el (imap-ssl-open): Use set-process-query-on-exit-flag
22004         instead of process-kill-without-query if it is available.
22005
22006         * lpath.el: Fbind ldap-search-entries.
22007
22008         * mm-util.el (mm-insert-file-contents): Bind find-file-hook
22009         instead of find-file-hooks if it is available.
22010
22011         * mml1991.el: Bind pgg-default-user-id when compiling.
22012
22013         * mml2015.el: Bind pgg-default-user-id when compiling.
22014
22015         * nndraft.el (nndraft-request-associate-buffer):
22016         Use write-contents-functions instead of write-contents-hooks if it is
22017         available.
22018
22019         * nnheader.el (nnheader-find-file-noselect): Bind find-file-hook
22020         instead of find-file-hooks if it is available.
22021
22022         * nntp.el (nntp-open-connection): Replace
22023         process-kill-without-query by gnus-set-process-query-on-exit-flag.
22024         (nntp-open-ssl-stream): Ditto.
22025         (nntp-open-tls-stream): Ditto.
22026
22027         * starttls.el (starttls-set-process-query-on-exit-flag): Alias to
22028         set-process-query-on-exit-flag or process-kill-without-query.
22029         (starttls-open-stream-gnutls): Use it instead of
22030         process-kill-without-query.
22031         (starttls-open-stream): Ditto.
22032
22033 2005-05-31  Ulf Stegemann  <ulf@zeitform.de>  (tiny change)
22034
22035         * smime.el (smime-cert-by-ldap-1): Don't use
22036         replace-regexp-in-string.
22037
22038 2005-05-31  Arne Jørgensen  <arne@arnested.dk>
22039
22040         * smime-ldap.el (smime-ldap-search): Add compatibility for XEmacs.
22041
22042         * smime.el (smime-cert-by-ldap-1): Handle certificates distributed
22043         in PEM format.  Adjust to the XEmacs compatibility.
22044
22045 2005-05-30  Reiner Steib  <Reiner.Steib@gmx.de>
22046
22047         * encrypt.el (encrypt-xor-process-buffer): Replace `string-to-int'
22048         by `string-to-number'.
22049         * gnus-agent.el (gnus-agent-regenerate-group)
22050         (gnus-agent-fetch-articles): Ditto.
22051         * gnus-art.el (gnus-button-fetch-group): Ditto.
22052         * gnus-cache.el (gnus-cache-generate-active)
22053         (gnus-cache-articles-in-group): Ditto.
22054         * gnus-group.el (gnus-group-set-current-level)
22055         (gnus-group-insert-group-line): Ditto.
22056         * gnus-score.el (gnus-score-set-expunge-below)
22057         (gnus-score-set-mark-below, gnus-summary-score-effect)
22058         (gnus-summary-score-entry): Ditto.
22059         * gnus-soup.el (gnus-soup-send-packet, gnus-soup-parse-areas)
22060         (gnus-soup-pack): Ditto.
22061         * gnus-spec.el (gnus-xmas-format): Ditto.
22062         * gnus-start.el (gnus-newsrc-to-gnus-format): Ditto.
22063         * gnus-sum.el (gnus-create-xref-hashtb): Ditto.
22064         * gnus-uu.el (gnus-uu-expand-numbers): Ditto.
22065         * nnbabyl.el (nnbabyl-article-group-number): Ditto.
22066         * nndb.el (nndb-get-remote-expire-response): Ditto.
22067         * nndiary.el (nndiary-parse-schedule-value)
22068         (nndiary-string-to-number, nndiary-request-replace-article)
22069         (nndiary-request-article): Ditto.
22070         * nndoc.el (nndoc-rnews-body-end, nndoc-mbox-body-end): Ditto.
22071         * nndraft.el (nndraft-articles, nndraft-request-group): Ditto.
22072         * nneething.el (nneething-make-head): Ditto.
22073         * nnfolder.el (nnfolder-request-article)
22074         (nnfolder-retrieve-headers): Ditto.
22075         * nnheader.el (nnheader-file-to-number): Ditto.
22076         * nnkiboze.el (nnkiboze-request-article): Ditto.
22077         * nnmail.el (nnmail-process-unix-mail-format)
22078         (nnmail-process-babyl-mail-format): Ditto.
22079         * nnmbox.el (nnmbox-read-mbox, nnmbox-article-group-number): Ditto.
22080         * nnmh.el (nnmh-update-gnus-unreads, nnmh-active-number)
22081         (nnmh-request-create-group, nnmh-request-list-1)
22082         (nnmh-request-group, nnmh-request-article): Ditto.
22083         * nnml.el (nnml-request-replace-article, nnml-request-article): Ditto.
22084         * nnrss.el (nnrss-find-rss-via-syndic8): Ditto.
22085         * nnsoup.el (nnsoup-make-active): Ditto.
22086         * nnspool.el (nnspool-find-id, nnspool-request-group): Ditto.
22087         * nntp.el (nntp-find-group-and-number)
22088         (nntp-retrieve-headers-with-xover): Ditto.
22089         * pgg-gpg.el (pgg-gpg-snarf-keys-region): Ditto.
22090         * pgg-parse.el (pgg-read-body, pgg-read-bytes)
22091         (pgg-format-key-identifier): Ditto.
22092         * pop3.el (pop3-last, pop3-stat): Ditto.
22093         * qp.el (quoted-printable-decode-region): Ditto.
22094
22095         * spam-report.el (spam-report-url-ping-mm-url): Use format instead
22096         of concat.
22097
22098 2005-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
22099
22100         * gnus-agent.el (gnus-category-mode): Use gnus-run-mode-hooks.
22101
22102         * gnus-art.el (gnus-article-mode): Use gnus-run-mode-hooks.
22103
22104         * gnus-cus.el (gnus-custom-mode): Use gnus-run-mode-hooks.
22105
22106         * gnus-eform.el (gnus-edit-form-mode): Use gnus-run-mode-hooks.
22107
22108         * gnus-group.el (gnus-group-mode): Use gnus-run-mode-hooks.
22109
22110         * gnus-kill.el (gnus-kill-file-mode): Use gnus-run-mode-hooks.
22111
22112         * gnus-salt.el (gnus-tree-mode): Use gnus-run-mode-hooks.
22113         (gnus-carpal-mode): Ditto.
22114
22115         * gnus-srvr.el (gnus-server-mode): Use gnus-run-mode-hooks.
22116         (gnus-browse-mode): Ditto.
22117
22118         * gnus-sum.el (gnus-summary-mode): Use gnus-run-mode-hooks.
22119
22120         * gnus-util.el (gnus-run-mode-hooks): Save current buffer.
22121
22122 2005-05-29  Richard M. Stallman  <rms@gnu.org>
22123
22124         * gnus-cite.el (gnus-cite-add-face): Set overlay's evaporate property.
22125
22126 2005-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
22127
22128         * gnus-util.el (gnus-run-mode-hooks): New function.
22129
22130         * score-mode.el (gnus-score-mode): Use gnus-run-mode-hooks.
22131
22132         * dgnushack.el: Advise byte-optimize-form-code-walker to avoid the
22133         ``...called for effect'' warnings for Emacs 21.4 as well as 21.3.
22134
22135 2005-05-27  Lute Kamstra  <lute@gnu.org>
22136
22137         * dns-mode.el (dns-mode): Specify customization group.
22138
22139 2005-05-26  Luc Teirlinck  <teirllm@auburn.edu>
22140
22141         * gnus-agent.el (gnus-agent-make-mode-line-string):
22142         Use mode-line-highlight as mouse-face.
22143
22144 2005-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
22145
22146         * canlock.el (canlock): Change the parent group to news.
22147
22148         * deuglify.el (gnus-outlook-deuglify): Add :group.
22149
22150         * dig.el (dig): Add :group.
22151
22152         * dns-mode.el (dns-mode): Add :group.
22153
22154         * encrypt.el (encrypt): Add :group.
22155
22156         * gnus-cite.el (gnus-cite-attribution-face): Add :group.
22157         (gnus-cite-face-1, gnus-cite-face-2, gnus-cite-face-3): Ditto.
22158         (gnus-cite-face-4, gnus-cite-face-5, gnus-cite-face-6): Ditto.
22159         (gnus-cite-face-7, gnus-cite-face-8, gnus-cite-face-9): Ditto.
22160         (gnus-cite-face-10, gnus-cite-face-11): Ditto.
22161
22162         * gnus-diary.el (gnus-diary): Add :group.
22163
22164         * gnus.el (gnus-group-news-1-face): Add :group.
22165         (gnus-group-news-1-empty-face): Ditto.
22166         (gnus-group-news-2-face, gnus-group-news-2-empty-face): Ditto.
22167         (gnus-group-news-3-face, gnus-group-news-3-empty-face): Ditto.
22168         (gnus-group-news-4-face, gnus-group-news-4-empty-face): Ditto.
22169         (gnus-group-news-5-face, gnus-group-news-5-empty-face): Ditto.
22170         (gnus-group-news-6-face, gnus-group-news-6-empty-face): Ditto.
22171         (gnus-group-news-low-face, gnus-group-news-low-empty-face): Ditto.
22172         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face): Ditto.
22173         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face): Ditto.
22174         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face): Ditto.
22175         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face): Ditto.
22176         (gnus-summary-selected-face, gnus-summary-cancelled-face): Ditto.
22177         (gnus-summary-high-ticked-face): Ditto.
22178         (gnus-summary-low-ticked-face): Ditto.
22179         (gnus-summary-normal-ticked-face): Ditto.
22180         (gnus-summary-high-ancient-face): Ditto.
22181         (gnus-summary-low-ancient-face): Ditto.
22182         (gnus-summary-normal-ancient-face): Ditto.
22183         (gnus-summary-high-undownloaded-face): Ditto.
22184         (gnus-summary-low-undownloaded-face): Ditto.
22185         (gnus-summary-normal-undownloaded-face): Ditto.
22186         (gnus-summary-high-unread-face): Ditto.
22187         (gnus-summary-low-unread-face): Ditto.
22188         (gnus-summary-normal-unread-face): Ditto.
22189         (gnus-summary-high-read-face, gnus-summary-low-read-face): Ditto.
22190         (gnus-summary-normal-read-face, gnus-splash-face): Ditto.
22191
22192         * hashcash.el (hashcash): New custom group.
22193         (hashcash-default-payment): Add :group.
22194         (hashcash-payment-alist): Ditto.
22195         (hashcash-default-accept-payment): Ditto.
22196         (hashcash-accept-resources): Ditto.
22197         (hashcash-path): Ditto.
22198         (hashcash-extra-generate-parameters): Ditto.
22199         (hashcash-double-spend-database): Ditto.
22200         (hashcash-in-news): Ditto.
22201
22202         * message.el (message-minibuffer-local-map): Add :group.
22203
22204         * netrc.el (netrc): Add :group.
22205
22206         * sieve-manage.el (sieve-manage-log): Add :group.
22207         (sieve-manage-default-user): Diito.
22208         (sieve-manage-server-eol, sieve-manage-client-eol): Ditto.
22209         (sieve-manage-streams, sieve-manage-stream-alist): Ditto.
22210         (sieve-manage-authenticators): Ditto.
22211         (sieve-manage-authenticator-alist): Ditto.
22212         (sieve-manage-default-port): Ditto.
22213
22214         * sieve-mode.el (sieve-control-commands-face): Add :group.
22215         (sieve-action-commands-face): Ditto.
22216         (sieve-test-commands-face): Ditto.
22217         (sieve-tagged-arguments-face): Ditto.
22218
22219         * smime.el (smime): Add :group.
22220
22221         * spam-report.el (spam-report): Add :group.
22222
22223         * spam.el (spam, spam-face): Add :group.
22224
22225 2005-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22226
22227         * nntp.el (nntp-next-result-arrived-p): Some news servers may
22228         return \n.\n.\n at the end of articles.  Protect against that.
22229         (nntp-with-open-group): Allow debugging.
22230
22231         * nnheader.el (mail-header-set-extra): Make into a function
22232         because I just could't understand how to quote the list properly.
22233
22234         * dns.el (query-dns-cached): New function.
22235
22236 2005-05-26  Lute Kamstra  <lute@gnu.org>
22237
22238         * score-mode.el (gnus-score-mode): Use run-mode-hooks.
22239
22240 2005-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
22241
22242         * dgnushack.el: Autoload mail-extract-address-components for XEmacs.
22243
22244         * gnus-art.el: Don't autoload mail-extract-address-components.
22245
22246         * gnus.el: Remove duplicated autoload for message-y-or-n-p; use
22247         eval-and-compile to evaluate it.
22248
22249         * hashcash.el: Don't autoload executable-find.
22250
22251         * nndb.el: Don't declare the nndb back end two or more times; don't
22252         autoload news-reply-mode, news-setup, cancel-timer and telnet.
22253
22254         * nntp.el: Autoload format-spec instead of format; use
22255         eval-and-compile to evaluate autoload forms.
22256
22257 2005-05-09  Georg C. F. Greve  <greve@gnu.org>  (tiny change)
22258
22259         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Fix PIN caching.
22260
22261 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22262
22263         * gnus.el (gnus-version-number): Bump version.
22264
22265 2005-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
22266
22267         * gnus.el: No Gnus v0.3 is released.
22268
22269 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22270
22271         * lpath.el (featurep): Bind show-nonbreak-escape.
22272
22273 2005-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
22274
22275         * gnus-art.el (gnus-article-edit-part): Disable undo.
22276
22277 2005-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
22278
22279         * gnus-art.el (article-date-ut): Don't delete X-Sent header when
22280         gnus-article-date-lapsed-new-header is t if date timer is active;
22281         skip headers in which the original date value is empty.
22282         (gnus-article-save-original-date): Redefine it as a macro.
22283         (gnus-display-mime): Use it.
22284
22285 2005-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
22286
22287         * gnus-art.el (article-date-ut): Support converting date in
22288         forwarded parts as well.
22289         (gnus-article-save-original-date): New function.
22290         (gnus-display-mime): Use it.
22291
22292 2005-04-22  David Hansen  <david.hansen@physik.fu-berlin.de>
22293
22294         * nnrss.el (nnrss-check-group, nnrss-request-article): Support the
22295         enclosure element of <item>.
22296
22297 2005-04-21  Reiner Steib  <Reiner.Steib@gmx.de>
22298
22299         * message.el (message-kill-buffer-query): Rename from
22300         `message-kill-buffer-query-if-modified'.  Add :version.
22301
22302 2005-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
22303
22304         * mml.el (mml-preview): Bind gnus-message-buffer while setting the
22305         window layout.
22306
22307 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
22308
22309         * mml.el: Autoload dnd when compiling.
22310
22311 2005-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
22312
22313         * mml.el (mml-mode, mml-dnd-attach-file): Use dnd-* instead of
22314         x-dnd-*.
22315
22316 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
22317
22318         * qp.el (quoted-printable-encode-region): Save excursion.
22319
22320 2005-04-14  Teodor Zlatanov  <tzz@lifelogs.com>
22321
22322         * message.el (message-kill-buffer-query-if-modified): Add new variable
22323         so the user can kill a modified message buffer quickly.
22324         (message-kill-buffer): Use it.
22325
22326 2005-04-13  Katsumi Yamaoka  <yamaoka@jpl.org>
22327
22328         * lpath.el: Fbind display-time-event-handler; don't fbind
22329         string-to-multibyte.
22330
22331         * qp.el (quoted-printable-encode-region): Use mm-string-to-multibyte.
22332
22333 2005-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
22334
22335         * nnrss.el (nnrss-node-text): Replace CRLFs (which might be
22336         contained in text because xml.el decodes entities) with LFs.
22337
22338 2005-04-11  Lute Kamstra  <lute@gnu.org>
22339
22340         * nnimap.el (nnimap-date-days-ago): Handle byte-compiler warnings
22341         differently.
22342
22343 2005-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
22344
22345         * mm-util.el (mm-detect-coding-region): Typo.
22346
22347 2005-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
22348
22349         * gnus-art.el (gnus-article-read-summary-keys): Fix misplaced parens.
22350
22351 2005-04-06  Deepak Goel  <deego@gnufans.org>
22352
22353         * spam-stat.el (spam-stat-score-buffer): Add a call to a
22354         user-function allow user modifications of the scores.
22355         (spam-stat-score-buffer-user): New function, to allow
22356         user-computed modifications to the score.
22357         (spam-stat-score-buffer-user-functions): List of additional
22358         scoring functions.
22359         (spam-stat-error-holder): Global temporary error holder.
22360         (spam-stat-split-fancy): Use the new `spam-stat-error-holder'
22361         variable.
22362
22363 2005-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
22364
22365         * gnus-registry.el (gnus-registry-clean-empty-function)
22366         (gnus-registry-trim, gnus-registry-fetch-groups)
22367         (gnus-registry-delete-group): Groups that match
22368         `gnus-registry-ignored-groups' are removed from the registry
22369         entries, not just ignored for splitting.  This helps clean up the
22370         registry.  Also, `gnus-registry-fetch-groups' is a convenient way
22371         to get all the groups a message ID is in.
22372
22373         * spam-stat.el (spam-stat-split-fancy-spam-threshold)
22374         (spam-stat-split-fancy): Change "threshhold" to "threshold".
22375         (spam-stat-score-buffer-user-functions): Add :number custom type.
22376
22377 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
22378
22379         * mm-util.el (mm-coding-system-p): Don't return binary for the nil
22380         argument in XEmacs.
22381
22382         * nnrss.el (nnrss-compatible-encoding-alist): New variable.
22383         (nnrss-request-group): Decode group name first.
22384         (nnrss-request-article): Make a text/plain article if mml-to-mime
22385         failed.
22386         (nnrss-get-encoding): Return a compatible encoding according to
22387         nnrss-compatible-encoding-alist.
22388         (nnrss-find-el): Use consp instead of listp.
22389         (nnrss-opml-export, nnrss-order-hrefs, nnrss-find-el): Use dolist.
22390
22391 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
22392
22393         * time-date.el (time-to-seconds): Don't use the #xhhhh syntax
22394         which Emacs 20 doesn't support.
22395         (seconds-to-time, days-to-time, time-subtract, time-add): Ditto.
22396
22397 2005-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
22398
22399         * nnimap.el (nnimap-date-days-ago): Add defvars in order to
22400         silence the byte compiler inside the defun.
22401
22402         * gnus-demon.el (parse-time-string): Add autoload.
22403
22404         * gnus-delay.el (parse-time-string): Add autoload.
22405
22406         * gnus-art.el (parse-time-string): Add autoload.
22407
22408         * nnultimate.el (parse-time): Require for `parse-time-string'.
22409
22410 2005-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
22411
22412         * gnus-art.el (gnus-copy-article-ignored-headers): Update :version.
22413
22414         * gnus-score.el (gnus-adaptive-pretty-print): Ditto.
22415
22416         * smime.el (smime-ldap-host-list): Add :version.
22417
22418 2005-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
22419
22420         * gnus-srvr.el (gnus-browse-select-group): Add NUMBER argument and
22421         pass it to `gnus-browse-read-group'.
22422         (gnus-browse-read-group): Add NUMBER argument and pass it to
22423         `gnus-group-read-ephemeral-group'.
22424
22425         * gnus-group.el (gnus-group-read-ephemeral-group): Add NUMBER
22426         argument and pass it to `gnus-group-read-group'.
22427
22428 2005-03-19  Aidan Kehoe  <kehoea@parhasard.net>
22429
22430         * mm-util.el (mm-xemacs-find-mime-charset): Only call
22431         mm-xemacs-find-mime-charset-1 if we have the mule feature
22432         available at runtime.
22433
22434 2005-03-25  Werner Lemberg  <wl@gnu.org>
22435
22436         * nnmaildir.el: Replace `illegal' with `invalid'.
22437
22438 2005-03-23  Lute Kamstra  <lute@gnu.org>
22439
22440         * time-date.el: Add comment on time value formats.
22441         Don't require parse-time.
22442         (with-decoded-time-value): New macro.
22443         (encode-time-value): New function.
22444         (time-to-seconds, time-less-p, time-subtract, time-add): Use them.
22445         (days-to-time): Return a valid time value when arg is huge.
22446         (time-since): Use time-subtract.
22447         (time-to-number-of-days): Use time-to-seconds.
22448
22449 2005-03-22  Stefan Monnier  <monnier@iro.umontreal.ca>
22450
22451         * gnus-start.el (gnus-display-time-event-handler):
22452         Check display-time-timer at runtime rather than only at load time
22453         in case display-time-mode is turned off in the mean time.
22454
22455 2005-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
22456
22457         * nnimap.el (nnimap-open-connection): Print which authinfo file is
22458         used.
22459
22460         * nneething.el (nneething-map-file-directory): Derive from
22461         `gnus-directory'.
22462
22463         * gnus-art.el (gnus-header-button-alist): Use `gnus-msg-mail' for
22464         the To/Cc button.
22465
22466 2005-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
22467
22468         * nnmaildir.el (nnmaildir-request-accept-article):
22469         Use `nnheader-cancel-timer' for compatibility with current XEmacs.
22470
22471 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
22472
22473         * gnus-async.el: Require timer-funcs at compile time when in
22474         XEmacs for `run-with-idle-timer'.
22475
22476 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
22477
22478         * gnus.el: Don't try and mark `gnus-agent-save-groups' as an
22479         autoloaded function.
22480
22481 2005-03-10  Stefan Monnier  <monnier@iro.umontreal.ca>
22482
22483         * nnimap.el (nnimap-retrieve-headers-from-server): Fix last change.
22484
22485 2005-03-10  Arne Jørgensen  <arne@arnested.dk>  (tiny change)
22486
22487         * nnimap.el (nnimap-retrieve-headers-from-server): Fix off-by-one flaw.
22488
22489 2005-03-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22490
22491         * gnus-msg.el (gnus-confirm-mail-reply-to-news):
22492         Add gnus-expert-user to default.
22493
22494 2005-03-08  Juergen Kreileder  <jk@blackdown.de>  (tiny change)
22495
22496         * nnimap.el (nnimap-open-server): Ditto.
22497
22498         * imap.el (imap-authenticate): Fix typo.
22499
22500 2005-03-08  Bjorn Solberg  <bjorn_ding@hekneby.org>  (tiny change)
22501
22502         * nnimap.el (nnimap-retrieve-headers-from-server): Sort NOV
22503         buffer (since IMAP server might return FETCH response out of
22504         order, and the nntp buffer must be sorted).
22505
22506 2005-03-06  Kevin Greiner  <kevin.greiner@compsol.cc>
22507
22508         * gnus-start.el (gnus-convert-old-newsrc): Fix numeric
22509         comparison on string.
22510
22511         * gnus-agent.el (gnus-agent-long-article, gnus-agent-short-article)
22512         (gnus-agent-score): Rename category keywords to match gnus-cus.
22513         (gnus-agent-summary-fetch-series): Modify to protect against
22514         gnus-agent-summary-fetch-group clearing processable flags.
22515         (gnus-agent-synchronize-group-flags): Update live group buffer as
22516         synchronization may occur due to the user toggle the plugged
22517         status.
22518         (gnus-agent-fetch-group-1): Clear downloadable flag when article
22519         successfully downloaded.
22520         (gnus-agent-expire-group-1): Avoid using markers when the overview
22521         is in ascending order; greatly improves performance.
22522         (gnus-agent-regenerate-group):
22523         Use gnus-agent-synchronize-group-flags to reset read status in both
22524         gnus and server.
22525         (gnus-agent-update-files-total-fetched-for): Fix initial size.
22526
22527 2005-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
22528
22529         * message.el: Don't autoload former message-utils variables.
22530         (message-strip-subject-trailing-was): Change doc string.
22531
22532         * nnweb.el: Fixes for `gnus-group-make-web-group'.
22533         (nnweb-type-definition): Don't add "hl=en" in `address'.  Add `base'.
22534         (nnweb-google-search): Add "hl=en" here.
22535         (nnweb-google-parse-1, nnweb-google-create-mapping):
22536         Don't hardcode URL.
22537
22538 2005-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
22539
22540         * message.el (message-get-reply-headers, message-followup):
22541         Mention related variables `message-use-followup-to' and
22542         `message-use-mail-followup-to', in the information buffer.
22543
22544         * nnweb.el (nnweb-type-definition): Use groups.google.de instead
22545         of broken groups(-beta).google.com.
22546
22547 2005-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
22548
22549         * gnus-sum.el (gnus-summary-move-article): Pass move-is-internal
22550         parameter to invoked gnus-request-move-article; remove the
22551         redundant gnus-sum-hint-move-is-internal variable; apply the marks
22552         all at once instead of once per article.
22553         (gnus-summary-remove-process-mark): Accept a list of articles as
22554         well as a single article for processing.
22555
22556         * gnus-int.el (gnus-request-move-article): Add move-is-internal
22557         parameter.
22558
22559         * nnml.el (nnml-request-move-article): Add move-is-internal parameter.
22560
22561         * nnmh.el (nnmh-request-move-article): Add move-is-internal parameter.
22562
22563         * nnmbox.el (nnmbox-request-move-article): Add move-is-internal
22564         parameter.
22565
22566         * nnmaildir.el (nnmaildir-request-move-article): Add move-is-internal
22567         parameter.
22568
22569         * nnimap.el (nnimap-request-move-article): Add move-is-internal
22570         parameter and remove the gnus-sum-hint-move-is-internal variable.
22571
22572         * nnfolder.el (nnfolder-request-move-article): Add move-is-internal
22573         parameter.
22574
22575         * nndraft.el (nndraft-request-move-article): Add move-is-internal
22576         parameter.
22577
22578         * nndiary.el (nndiary-request-move-article): Add move-is-internal
22579         parameter.
22580
22581         * nndb.el (nndb-request-move-article): Add move-is-internal parameter.
22582
22583         * nnbabyl.el (nnbabyl-request-move-article): Add move-is-internal
22584         parameter.
22585
22586         * nnagent.el (nnagent-request-move-article): Add move-is-internal
22587         parameter.
22588
22589 2005-03-01  Stefan Monnier  <monnier@iro.umontreal.ca>
22590
22591         * gnus-sum.el (gnus-summary-exit): Undo last change and fix it in
22592         a more conservative way.
22593
22594 2005-02-26  Stefan Monnier  <monnier@iro.umontreal.ca>
22595
22596         * gnus-sum.el (gnus-summary-exit): Move point after displaying the
22597         buffer, so it moves the window's cursor.
22598
22599 2005-02-26  Arne Jørgensen  <arne@arnested.dk>
22600
22601         * mm-decode.el (mm-dissect-buffer): Pass the from field on to
22602         `mm-dissect-multipart' and receive the from field as an (optional)
22603         argument from `mm-dissect-multipart'.
22604         (mm-dissect-multipart): Receive the from field as an argument and
22605         pass it on when we call `mm-dissect-buffer' on MIME parts.
22606         Fixes verification/decryption of signed/encrypted MIME parts.
22607
22608 2005-02-25  Teodor Zlatanov  <tzz@lifelogs.com>
22609
22610         * gnus-sum.el (gnus-summary-move-article):
22611         Set gnus-sum-hint-move-is-internal for gnus-request-move-article and
22612         whatever it calls (right now, only nnimap-request-move article
22613         respects it).
22614
22615         * nnimap.el (nnimap-request-move-article):
22616         When gnus-sum-hint-move-is-internal is set, don't do the extra
22617         nnimap-request-article.
22618
22619 2005-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
22620
22621         * nnheader.el (nnheader-find-file-noselect): Add doc string.
22622
22623         * nnfolder.el (nnfolder-read-folder): Use RAWFILE for
22624         `nnheader-find-file-noselect' to avoid `large-file-warning-threshold'.
22625
22626         * gnus-sum.el (gnus-summary-caesar-message):
22627         Apply `gnus-treat-article' after rotation.
22628
22629         * gnus-group.el (gnus-group-clear-data): Mention process/prefix in
22630         doc string.
22631
22632 2005-02-22  Simon Josefsson  <jas@extundo.com>
22633
22634         * encrypt.el (encrypt-password-cache-expiry): Remove (use
22635         `password-cache-expiry' instead).  Reported by Arne Jørgensen
22636         <arne@arnested.dk>.
22637         (encrypt): Add password-cache and password-cache-expiry as group
22638         members.
22639
22640 2005-02-22  Arne Jørgensen  <arne@arnested.dk>
22641
22642         * smime.el (smime-ldap-host-list): Doc fix.
22643         (smime-ask-passphrase): Use `password-read-and-add' to read (and
22644         cache) password.
22645         (smime-sign-region): Use it.
22646         (smime-decrypt-region): Use it.
22647         (smime-sign-buffer): Signal an error if `smime-sign-region' fails.
22648         (smime-encrypt-buffer): Signal an error if `smime-encrypt-region'
22649         fails.
22650         (smime-cert-by-ldap-1): Use `base64-encode-string' to convert
22651         certificate from DER to PEM format rather than calling openssl.
22652
22653         * mml-smime.el (mml-smime-encrypt-query): Remove obsolete comment.
22654
22655         * mml-sec.el (mml-secure-message): Insert keyfile/certfile tags
22656         for signing/encryption.
22657
22658         * mml.el (mml-parse-1): Use them.
22659
22660 2005-02-21  Arne Jørgensen  <arne@arnested.dk>
22661
22662         * nnrss.el (nnrss-verbose): Remove.
22663         (nnrss-request-group): Use `nnheader-message' instead.
22664
22665 2005-02-19  Mark Plaksin  <happy@usg.edu>  (tiny change)
22666
22667         * nnrss.el (nnrss-verbose): New variable.
22668         (nnrss-request-group): Make it say nnrss is requesting a group.
22669
22670 2005-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
22671
22672         * gnus-art.el (gnus-parse-news-url, gnus-button-handle-news):
22673         Handle news URL with given port correctly.
22674
22675 2005-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
22676
22677         * gnus-msg.el (gnus-copy-article-buffer): Quote decoded words
22678         containing special characters.
22679
22680         * gnus-sum.el (gnus-summary-edit-article): Ditto.
22681
22682         * mml.el (mime-to-mml): Ditto.
22683
22684         * rfc2047.el (rfc2047-encode-parameter): Use ietf-drums-tspecials.
22685         (rfc2047-quote-decoded-words-containing-tspecials): New variable.
22686         (rfc2047-decode-region): Quote decoded words containing special
22687         characters when rfc2047-quote-decoded-words-containing-tspecials
22688         is non-nil.
22689
22690 2005-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
22691
22692         * gnus-registry.el (gnus-registry-delete-group): Add minor bug fix.
22693
22694         * gnus.el (gnus-install-group-spam-parameters): Add minor doc fix.
22695
22696 2005-02-15  Simon Josefsson  <jas@extundo.com>
22697
22698         * nnimap.el (nnimap-debug): Doc fix.
22699
22700         * imap.el (imap-debug): Doc fix.
22701
22702 2005-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
22703
22704         * gnus-art.el: Avoid "Recursive load suspected" error in Emacs 21.1.
22705
22706 2005-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
22707
22708         * gnus.el (spam-contents): Improve docs for spam-contents
22709         parameter in its variable incarnation.
22710
22711 2005-02-14  Simon Josefsson  <jas@extundo.com>
22712
22713         * smime-ldap.el: Use require instead of load-library for ldap.
22714         (smime-ldap-search): Indent.
22715         (smime-ldap-search-internal): Shorten line.
22716
22717         * smime.el (smime-cert-by-dns): Add doc-string.
22718         (smime-cert-by-ldap-1): Indent.
22719
22720         * mml-smime.el (mml-smime-get-ldap-cert): Rename from
22721         mml-smime-get-dns-ldap.
22722         (mml-smime-encrypt-query): Use new function.  Default to ldap.
22723
22724 2005-02-14  Arne Jørgensen  <arne@arnested.dk>
22725
22726         * smime.el: Require smime-ldap.
22727         (smime-ldap-host-list): New variable.
22728         (smime-cert-by-ldap, smime-cert-by-ldap-1): New functions.
22729
22730         * mml-smime.el (mml-smime-encrypt-query): New function.
22731         (mml-smime-encrypt-query): Use it.
22732
22733         * smime-ldap.el: New file.
22734
22735 2005-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
22736
22737         * gnus-agent.el: Remove garbage made while merging the Emacs trunk.
22738
22739 2005-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
22740
22741         * gnus-group.el (gnus-group-make-doc-group): Mention prefix
22742         argument in doc string.  Make query for type more clear.
22743
22744 2005-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
22745
22746         * gnus.el (gnus-group-startup-message): Search for gnus images in
22747         etc/images/gnus.
22748         * mm-util.el (mm-image-load-path): Likewise.
22749         * smiley.el (smiley-data-directory): Search for smilies in
22750         etc/images/smilies.
22751
22752 2005-02-09  Kim F. Storm  <storm@cua.dk>
22753
22754         Change Emacs release version from 21.4 to 22.1 throughout.
22755         Change Emacs development version from 21.3.50 to 22.0.50.
22756
22757 2005-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
22758
22759         * gnus-art.el (gnus-mime-copy-part): Don't decode compressed parts.
22760
22761         * mm-util.el (mm-coding-system-to-mime-charset): Make it work with
22762         non-Mule XEmacs as well.
22763         (mm-decompress-buffer): Signal an error intentionally if it does
22764         not decompress compressed data because auto-compression-mode is
22765         disabled.
22766
22767 2005-02-11  Teodor Zlatanov  <tzz@lifelogs.com>
22768
22769         * gnus-registry.el (gnus-registry-delete-group): Fix bug: leaves
22770         an ID in the registry even if it has no groups.
22771
22772 2005-02-10  Katsumi Yamaoka  <yamaoka@jpl.org>
22773
22774         * gnus-art.el (gnus-mime-jka-compr-maybe-uncompress): Remove;
22775         merge it into mm-decompress-buffer.
22776         (gnus-mime-copy-part): Use the MIME part charset, the value which
22777         a user specified or gnus-newsgroup-charset for decoding, like
22778         gnus-mime-inline-part does; set buffer-file-coding-system to tell
22779         save-buffer what was used.  Suggested by Kevin Ryde
22780         <user42@zip.com.au>.
22781         (gnus-mime-inline-part): Allow the name parameter as well as the
22782         filename parameter; force decompressing of compressed data; always
22783         display contents being not decoded as unibyte.
22784
22785         * mm-view.el (mm-display-inline-fontify): Allow the name parameter
22786         as well as the filename parameter.
22787
22788         * mm-util.el (mm-decompress-buffer):
22789         Merge gnus-mime-jka-compr-maybe-uncompress.
22790         (mm-find-buffer-file-coding-system): Doc fix; force decompressing
22791         of compressed data.
22792
22793 2005-02-08  Simon Josefsson  <jas@extundo.com>
22794
22795         * imap.el (imap-log): Doc fix.
22796
22797 2005-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
22798
22799         * gnus-art.el (gnus-mime-inline-part): Decode parts according to
22800         the coding cookies; decompress compressed parts.
22801
22802         * mml.el (mml-generate-mime-1): Add the charset parameter according
22803         to the value which a user specified manually or the coding cookie.
22804
22805         * mm-util.el (mm-string-to-multibyte): New function.
22806         (mm-detect-mime-charset-region): Work with Emacs 22 as well.
22807         (mm-coding-system-to-mime-charset): New function.
22808         (mm-decompress-buffer): New function.
22809         (mm-find-buffer-file-coding-system): New function.
22810
22811         * mm-view.el (mm-insert-inline): Make sure a part ends with a newline.
22812         (mm-display-inline-fontify): Rewrite for decoding and decompressing
22813         parts.
22814
22815 2005-02-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
22816
22817         * mm-view.el (mm-display-inline-fontify): Decode a part according
22818         to the charset parameter.
22819
22820 2005-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
22821
22822         * gnus-art.el (gnus-mime-inline-part): Show the raw contents if a
22823         prefix arg is neither nil nor a number, as info specifies.
22824
22825 2005-02-02  Katsumi Yamaoka  <yamaoka@jpl.org>
22826
22827         * nntp.el (nntp-marks-changed-p): Use time-less-p to compare the
22828         timestamps.
22829
22830 2005-02-02  Jari Aalto  <jari.aalto@cante.net>
22831
22832         * gnus-sum.el (gnus-list-of-unread-articles): Improve active
22833         groups error checking and notify user.
22834
22835 2005-02-02  Jari Aalto  <jari.aalto@poboxes.com>
22836
22837         * message.el (message-send-mail-function): Check existence of
22838         sendmail-program first before using default value
22839         `message-send-mail-with-sendmail'.  Otherwise use more generic
22840         `smtpmail-send-it'.
22841
22842 2005-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
22843
22844         * nntp.el (nntp-request-update-info): Always return nil.
22845
22846 2005-01-30  Stefan Monnier  <monnier@iro.umontreal.ca>
22847
22848         * gnus-art.el (gnus-article-mode): Turn off the "\ " non-break space.
22849
22850 2005-01-28  Stefan Monnier  <monnier@iro.umontreal.ca>
22851
22852         * message.el (message-beginning-of-line): Change the behavior when
22853         invoked between BOL and : so that it first moves backward.
22854
22855 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
22856
22857         * gnus-art.el (gnus-article-setup-buffer): Kill and re-create the
22858         article buffer when editing of the article is discarded.
22859         (gnus-article-prepare): Revert.
22860
22861 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
22862
22863         * gnus-art.el (gnus-article-prepare):
22864         Remove message-strip-forbidden-properties from the local hook.
22865
22866 2005-01-27  Simon Josefsson  <jas@extundo.com>
22867
22868         * password.el (password-cache-add): Only start one timer per key.
22869         Reported by Derek Atkins <warlord@MIT.EDU>.
22870
22871 2005-01-26  Steve Youngs  <steve@sxemacs.org>
22872
22873         * run-at-time.el: Remove.  It is no longer needed as
22874         timer-funcs.el in the xemacs-base package has a working version of
22875         `run-at-time'.
22876
22877         * gnus-xmas.el: Require timer-funcs instead of run-at-time.
22878
22879         * password.el: Require timer-funcs instead of run-at-time in
22880         XEmacs.
22881         Remove `password-run-at-time' macro.
22882         (password-cache-add): Use `run-at-time' instead of
22883         `password-run-at-time'.
22884
22885         * nnheaderxm.el: Require timer-funcs instead of run-at-time.
22886         Remove `nnheader-cancel-function-timers' alias,
22887         `cancel-function-timers' exists in XEmacs in timer-funcs.
22888
22889         * mail-source.el: Require timer-funcs instead of itimer in XEmacs
22890         for `run-with-idle-timer'.
22891
22892         * gnus-demon.el: Require timer-funcs instead of itimer in XEmacs
22893         for `run-at-time'.
22894
22895         * mm-url.el: Require timer-funcs at compile time when in XEmacs
22896         for `with-timeout'.
22897
22898         * dgnushack.el: Autoload the correct `setenv' for SXEmacs which is
22899         the same as for XEmacs 21.4.
22900         No need to ignore `run-with-idle-timer', this function exists in
22901         XEmacs now in timer-funcs.el in the xemacs-base package.
22902         (dgnushack-compile): No need to delete
22903         run-at-time.el from the list of files to compile because it
22904         doesn't exist anymore.
22905
22906 2005-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
22907
22908         * mml.el (mml-generate-mime-1): Convert string into unibyte when
22909         inserting " *mml*" buffer's contents into a unibyte temp buffer.
22910
22911 2005-01-24  Harald Meland  <harald.meland@usit.uio.no>  (tiny change)
22912
22913         * mail-source.el (mail-source-fetch-imap): Search for ^From case
22914         sensitively.
22915
22916 2005-01-21  Derek Atkins  <warlord@MIT.EDU>  (tiny change)
22917
22918         * pgg-pgp.el (pgg-pgp-decrypt-region): Use passphrase cache.
22919
22920 2005-01-20  Katsumi Yamaoka  <yamaoka@jpl.org>
22921
22922         * mm-decode.el (mm-insert-part): Switch the multibyteness of data
22923         which will be inserted according to the multibyteness of a buffer
22924         rather than the type of contents.  Suggested by ARISAWA Akihiro
22925         <ari@mbf.ocn.ne.jp>.
22926
22927         * nnrss.el (nnrss-find-el): Check carefully whether there's a list
22928         of string which old xml.el may return rather than a string.
22929
22930 2005-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
22931
22932         * gnus-sum.el (gnus-summary-idna-message): Silence byte compiler.
22933
22934 2005-01-16  Simon Josefsson  <jas@extundo.com>
22935
22936         * gnus-sum.el (gnus-summary-idna-message): Fail gracefully if
22937         idn/idna.el isn't available.
22938         (gnus-summary-idna-message): Doc fix.  Suggested by Michael Cook
22939         <michael@waxrat.com>.
22940
22941         * hashcash.el: Remove non-FSF copyright header.
22942
22943         * hashcash.el (hashcash-extra-generate-parameters): New variable.
22944         (hashcash-generate-payment): Use it.
22945         (hashcash-generate-payment-async): Use it.
22946
22947 2005-01-15  Simon Josefsson  <jas@extundo.com>
22948
22949         * message.el (message-idna-to-ascii-rhs): Decode Reply-To too.
22950         Suggested by Raymond Scholz <ray-2005@zonix.de>.
22951
22952         * gnus-sum.el (gnus-summary-wash-map): Bind "W i" to
22953         gnus-summary-idna-message.
22954         (gnus-summary-make-menu-bar): Add De-IDNA menu entry.
22955         (gnus-summary-idna-message): New function.
22956
22957 2005-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
22958
22959         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Change default to
22960         gnus-novice-user.
22961
22962 2005-01-12  Katsumi Yamaoka  <yamaoka@jpl.org>
22963
22964         * nnrss.el (nnrss-request-delete-group): Delete entries in
22965         nnrss-group-alist as well.
22966         (nnrss-save-server-data): Insert newline.
22967
22968 2005-01-10  Reiner Steib  <Reiner.Steib@gmx.de>
22969
22970         * gnus.el (gnus-user-agent): Use list of symbols instead of
22971         symbols.  Display full version number for (S)XEmacs.
22972         Optionally display (S)XEmacs codename.
22973
22974         * gnus-util.el (gnus-emacs-version): Update for new
22975         `gnus-user-agent'.
22976
22977         * gnus-msg.el (gnus-extended-version): Make it possible to omit
22978         Gnus version.
22979
22980 2005-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
22981
22982         * spam.el (spam-face): New face.  Don't use `gnus-splash-face'
22983         which is unreadable in some setups.
22984
22985 2005-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
22986
22987         * gnus-spec.el (gnus-update-format-specifications): Flush the
22988         group format spec cache if it doesn't support decoded group names.
22989
22990 2005-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
22991
22992         * gnus-score.el (gnus-decay-scores, gnus-score-load-file):
22993         Allow to apply decay on score files matching a regexp.
22994
22995 2004-12-30  Katsumi Yamaoka  <yamaoka@jpl.org>
22996
22997         * gnus-group.el (gnus-group-line-format-alist): Keep the forward
22998         compatibility in %g and %c.
22999
23000 2004-12-29  Katsumi Yamaoka  <yamaoka@jpl.org>
23001
23002         * gnus-group.el (gnus-group-line-format-alist): Use decoded group
23003         name for only %g and %c.
23004         (gnus-group-insert-group-line): Bind gnus-tmp-decoded-group instead
23005         of gnus-tmp-group to decoded group name.
23006         (gnus-group-make-rss-group): Exclude `/'s from group names.
23007
23008 2004-12-28  Katsumi Yamaoka  <yamaoka@jpl.org>
23009
23010         * nnrss.el (nnrss-get-encoding): Fix regexp.
23011
23012 2004-12-27  Simon Josefsson  <jas@extundo.com>
23013
23014         * mm-bodies.el (mm-body-encoding): Don't permit 7-bit to be used when
23015         mm-use-ultra-safe-encoding is enabled (e.g., for PGP/MIME) and we have
23016         trailing white space.  Reported by Werner Koch <wk@gnupg.org>.
23017
23018 2004-12-17  Kim F. Storm  <storm@cua.dk>
23019
23020         * gnus-group.el (gnus-group-mode-map): Map follow-link to mouse-face.
23021
23022         * gnus-sum.el (gnus-summary-mode-map): Likewise.
23023
23024 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
23025
23026         * gnus-sum.el (gnus-summary-walk-group-buffer): Decode group name.
23027
23028 2004-12-26  Katsumi Yamaoka  <yamaoka@jpl.org>
23029
23030         * nnrss.el: Require rfc2047 and mml.
23031         (nnrss-file-coding-system): New variable.
23032         (nnrss-format-string): Redefine it as an inline function.
23033         (nnrss-decode-group-name): New function.
23034         (nnrss-string-as-multibyte): Remove.
23035         (nnrss-retrieve-headers): Decode group name; don't use
23036         nnrss-format-string.
23037         (nnrss-request-group): Decode group name.
23038         (nnrss-request-article): Decode group name; allow a Message-ID as
23039         well as an article number; don't use nnrss-format-string; encode a
23040         Message-ID string which may contain non-ASCII characters; use
23041         mml-to-mime to compose a MIME article.
23042         (nnrss-request-expire-articles): Decode group name.
23043         (nnrss-request-delete-group): Decode group name.
23044         (nnrss-fetch): Clarify error message.
23045         (nnrss-read-server-data): Use insert-file-contents instead of load;
23046         bind file-name-coding-system; use multibyte buffer.
23047         (nnrss-save-server-data): Bind coding-system-for-write to the
23048         value of nnrss-file-coding-system; bind file-name-coding-system;
23049         add coding cookie.
23050         (nnrss-read-group-data): Use insert-file-contents instead of load;
23051         bind file-name-coding-system; use multibyte buffer.
23052         (nnrss-save-group-data): Bind coding-system-for-write to the
23053         value of nnrss-file-coding-system; bind file-name-coding-system.
23054         (nnrss-decode-entities-string): Rename from n-d-e-unibyte-string;
23055         make it work with non-ASCII text.
23056         (nnrss-find-el): Make it work with old xml.el as well.
23057
23058 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
23059
23060         * nnrss.el (nnrss-get-encoding): New function.
23061         (nnrss-fetch): Use unibyte buffer initially; bind
23062         coding-system-for-read while performing mm-url-insert; remove ^Ms;
23063         decode contents according to the encoding attribute.
23064         (nnrss-save-group-data): Add coding cookie.
23065         (nnrss-mime-encode-string): New function.
23066         (nnrss-check-group): Use it to encode subject and author.
23067
23068 2004-12-23  Teodor Zlatanov  <tzz@lifelogs.com>
23069
23070         * spam.el (spam-check-BBDB): Don't get the symbol-value of an
23071         imaginary variable.
23072
23073 2004-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
23074
23075         * gnus-spec.el (gnus-spec-tab): Make a Lisp form which works
23076         correctly even if there are wide characters.
23077
23078 2004-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
23079
23080         * spam.el (spam-check-BBDB): Fix the BBDB caching code to use
23081         downcased symbol names; make a new cache instead of reusing
23082         bbdb-hashtable.
23083
23084 2004-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
23085
23086         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
23087         concatenating segments rather than before concatenating them.
23088         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
23089
23090         * message.el (message-get-reply-headers): Bind `extra'.
23091
23092 2004-12-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23093
23094         * message.el (message-extra-wide-headers): New variable.
23095         (message-get-reply-headers): Use it.
23096
23097 2004-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
23098
23099         * gnus-agent.el (gnus-agent-group-path): Decode group name.
23100         (gnus-agent-group-pathname): Ditto.
23101
23102         * gnus-cache.el (gnus-cache-file-name): Decode group name.
23103
23104         * gnus-group.el (gnus-group-make-group): Decode group name.
23105         (gnus-group-make-rss-group): Register the group data after opening
23106         the nnrss group.
23107
23108 2004-12-17  Paul Jarc  <prj@po.cwru.edu>
23109
23110         * nnmaildir.el (nnmaildir-request-expire-articles): Articles moved
23111         by expiry now get marked as read.
23112
23113 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
23114
23115         * mm-util.el (mm-xemacs-find-mime-charset): New macro.
23116
23117 2004-12-17  Aidan Kehoe  <kehoea@parhasard.net>
23118
23119         * mm-util.el (mm-xemacs-find-mime-charset-1): New function used to
23120         unify Latin characters in XEmacs.
23121         (mm-find-mime-charset-region): Use it.
23122
23123 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
23124
23125         * gnus-util.el (gnus-delete-directory): New function.
23126
23127         * gnus-agent.el (gnus-agent-delete-group): Use it.
23128
23129         * gnus-cache.el (gnus-cache-delete-group): Use it.
23130
23131 2004-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
23132
23133         * gnus-group.el (gnus-group-make-rss-group): Unify non-ASCII group
23134         names.
23135
23136 2004-12-16  Simon Josefsson  <jas@extundo.com>
23137
23138         * hashcash.el (hashcash-payment-alist): Fix custom :type.
23139
23140 2004-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
23141
23142         * mm-url.el (mm-url-predefined-programs): Add --silent arg to curl.
23143
23144         * gnus-group.el (gnus-group-expire-articles-1): Decode group name.
23145         (gnus-group-set-current-level): Decode group name.
23146
23147 2004-12-15  Maciek Pasternacki  <maciekp@japhy.fnord.org>  (tiny change)
23148
23149         * nnrss.el (nnrss-fetch): Signal an error if w3-parse-buffer also
23150         failed.
23151
23152 2004-12-14  Katsumi Yamaoka  <yamaoka@jpl.org>
23153
23154         * gnus-group.el (gnus-group-delete-group): Decode group name.
23155         (gnus-group-make-rss-group): Encode group name.
23156         (gnus-group-catchup-current): Decode group name.
23157         (gnus-group-kill-group): Decode group name.
23158
23159 2004-12-08  Stefan Monnier  <monnier@iro.umontreal.ca>
23160
23161         * gnus-art.el (gnus-narrow-to-page): Don't hardcode point-min.
23162
23163 2004-12-13  Katsumi Yamaoka  <yamaoka@jpl.org>
23164
23165         * gnus-group.el (gnus-group-make-rss-group):
23166         Use gnus-group-make-group instead of gnus-group-unsubscribe-group.
23167
23168         * gnus-start.el (gnus-setup-news): Honor user's setting to
23169         gnus-message-archive-method.  Suggested by Lute Kamstra
23170         <lute@gnu.org>.
23171
23172 2004-12-10  Arnaud Giersch  <arnaud.giersch@free.fr>  (tiny change)
23173
23174         * gnus-sum.el (gnus-summary-exit-no-update): Don't clear the
23175         global counterparts of the buffer-local variables.
23176
23177 2004-11-16  Romain Francoise  <romain@orebokech.com>
23178
23179         * gnus-sum.el (gnus-summary-exit): Don't clear the global
23180         counterparts of the buffer-local variables.
23181
23182 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
23183
23184         * message.el (message-forbidden-properties): Fix typo in doc
23185         string.
23186
23187 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
23188
23189         * gnus-util.el (gnus-replace-in-string): Add doc string.
23190
23191         * nnmail.el (nnmail-split-header-length-limit): Increase to 2048
23192         to avoid problems when splitting mails with many recipients.
23193
23194 2004-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
23195
23196         * gnus-sum.el (gnus-summary-exit): Remove redundant and harmful
23197         pop-to-buffer, covered by the subsequent gnus-configure-windows.
23198
23199 2004-12-05  Nelson Ferreira  <nelson.ferreira@ieee.org>
23200
23201         * spam-stat.el (spam-stat-save): Load the hashtable from disk only
23202         if there is no hashtable in memory or file modification time is
23203         newer than cached timestamp.
23204
23205 2004-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
23206
23207         * gnus-sum.el (gnus-summary-limit-to-recipient):
23208         Implement not-matching option.
23209
23210 2004-12-02  Reiner Steib  <Reiner.Steib@gmx.de>
23211
23212         * gnus-sum.el (gnus-summary-limit-to-recipient): New function.
23213         Suggested David Mazieres in analogy to rmail-summary-by-recipients.
23214         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
23215         (gnus-article-sort-by-recipient, gnus-summary-sort-by-recipient):
23216         New functions.  Suggested by Uwe Brauer <oub@mat.ucm.es>.
23217         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add it.
23218
23219 2004-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
23220
23221         * message.el (message-forward-make-body-mml): Remove headers
23222         according to message-forward-ignored-headers if a message is decoded.
23223
23224 2004-12-02  Romain Francoise  <romain@orebokech.com>
23225
23226         * message.el (message-forward-make-body-plain): Always remove
23227         headers according to message-forward-ignored-headers.
23228
23229 2004-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
23230
23231         * spam.el (spam-summary-prepare-exit): Remove the
23232         gnus-summary-limit pop for now, it has problems with ham marks for
23233         me.
23234
23235 2004-11-29  Teodor Zlatanov  <tzz@lifelogs.com>
23236
23237         * spam.el (spam-summary-prepare-exit): Use gnus-summary-limit
23238         correctly.
23239
23240 2004-11-28  Carl Henrik Lunde  <chlunde+bugs+@ping.uio.no>  (tiny change)
23241
23242         * format-spec.el (format-spec): Message the char.
23243
23244 2004-11-26  Teodor Zlatanov  <tzz@lifelogs.com>
23245
23246         * gnus-art.el (gnus-split-methods): Reformat comments.
23247
23248         * spam.el (spam-summary-prepare-exit): Remove article limits
23249         before exiting the summary buffer.
23250
23251 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
23252
23253         * lpath.el: Remove bbdb-create-internal, bbdb-records,
23254         spam-BBDB-register-routine and spam-enter-ham-BBDB.
23255
23256         * nnrss.el (nnrss-string-as-multibyte): Redefine it as a macro in
23257         order to silence the byte compiler.
23258
23259         * spam.el: Fix the way to silence the byte compiler, which
23260         complained about bbdb-buffer, bbdb-create-internal, bbdb-records,
23261         bbdb-search-simple, spam-BBDB-register-routine,
23262         spam-enter-ham-BBDB, spam-stat-buffer-change-to-non-spam,
23263         spam-stat-buffer-change-to-spam, spam-stat-buffer-is-non-spam,
23264         spam-stat-buffer-is-spam, spam-stat-load,
23265         spam-stat-register-ham-routine, spam-stat-register-spam-routine,
23266         spam-stat-save and spam-stat-split-fancy.
23267
23268 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
23269
23270         * canlock.el (canlock-password): Remove `:size 0' or `:size 1'
23271         which may confuse users.
23272         (canlock-password-for-verify): Ditto.
23273
23274         * deuglify.el (gnus-outlook-deuglify-unwrap-stop-chars): Ditto.
23275
23276         * gnus-art.el (gnus-emphasis-alist): Ditto.
23277
23278         * gnus-registry.el (gnus-registry-max-entries): Ditto.
23279
23280         * gnus-score.el (gnus-adaptive-word-length-limit): Ditto.
23281
23282         * gnus-start.el (gnus-save-killed-list): Ditto.
23283
23284         * gnus-sum.el (gnus-thread-hide-subtree): Ditto.
23285         (gnus-sum-thread-tree-root): Ditto.
23286         (gnus-sum-thread-tree-false-root): Ditto.
23287         (gnus-sum-thread-tree-single-indent): Ditto.
23288
23289         * message.el (message-courtesy-message): Ditto.
23290         (message-archive-note): Ditto.
23291         (message-subscribed-address-file): Ditto.
23292         (message-user-fqdn): Ditto.
23293
23294         * spam-report.el (spam-report-gmane-regex): Ditto.
23295
23296         * spam.el (spam-blackhole-good-server-regex): Ditto.
23297
23298 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
23299
23300         * mml.el (mml-preview): Widen the message buffer before copying
23301         the contents to the preview buffer; sort headers before previewing.
23302
23303         * message.el (message-hidden-headers): Fix the way to avoid a bug
23304         in the `repeat' widget in Emacs 21.3 or earlier.
23305
23306 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
23307
23308         * message.el (message-hidden-headers): Default to "^References:".
23309         Improve customization type.  Suggested by Reiner Steib
23310         <Reiner.Steib@gmx.de>.
23311
23312 2004-11-25  Romain Francoise  <romain@orebokech.com>
23313
23314         * message.el (message-strip-forbidden-properties): Remove check for
23315         obsolete `message-hidden' text property, hidden headers are not
23316         accessible in the buffer anymore.
23317
23318 2004-11-22  Romain Francoise  <romain@orebokech.com>
23319
23320         * message.el (message-header-format-alist): Add `From' in list
23321         so that it can be sorted.
23322         (message-fix-before-sending): Widen and sort headers before
23323         sending.
23324         (message-hide-headers): Use narrowing to hide headers by moving
23325         them to the top of the buffer and narrowing to the region
23326         underneath.
23327
23328 2004-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23329
23330         * message.el (message-strip-forbidden-properties):
23331         Bind buffer-read-only (etc) to nil.
23332
23333 2004-11-23  Katsumi Yamaoka  <yamaoka@jpl.org>
23334
23335         * rfc2047.el (rfc2047-header-encoding-alist): Add In-Reply-To to
23336         address-mime.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
23337
23338 2004-11-22  Marek Martin  <marek.martin@mum.pri.ee>  (tiny change)
23339
23340         * nnfolder.el (nnfolder-request-create-group): Save current buffer.
23341
23342 2004-11-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23343
23344         * dns.el (query-dns): Use sit-for to time instead of
23345         accept-process-output, since that doesn't seem to work on udp
23346         sockets.
23347
23348 2004-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
23349
23350         * rfc2047.el (rfc2047-encode-region): Encode bogus delimiters.
23351
23352 2004-11-15  Jesper Harder  <harder@ifa.au.dk>
23353
23354         * pop3.el (pop3-leave-mail-on-server): Don't quote nil in
23355         doc string.  Improve doc string.
23356
23357 2004-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
23358
23359         * nntp.el (nntp-request-update-info): Return nil if
23360         nntp-marks-is-evil is true so that gnus-get-unread-articles-in-group
23361         may not call gnus-activate-group which uselessly issues the GROUP
23362         commands for all nntp groups and wastes time.  Reported by Romain
23363         Francoise <romain@orebokech.com>.
23364
23365         * gnus-start.el (gnus-get-unread-articles): Remove redundant test.
23366
23367 2004-11-15  Simon Josefsson  <jas@extundo.com>
23368
23369         * gnus-art.el (gnus-header-button-alist): Handle URLs in OpenPGP:
23370         headers separately.
23371         (gnus-button-openpgp): New function, inspired by Jochen Küpper
23372         <jochen-+It19tn3Rl9sbm7dSapR3bNAH6kLmebB@public.gmane.org>.
23373
23374 2004-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
23375
23376         * gnus-start.el (gnus-convert-old-newsrc):
23377         Assign legacy-gnus-agent to 5.10.7.
23378
23379 2004-11-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23380
23381         * gnus-art.el (article-unsplit-urls): Don't anchor urls to the
23382         start of the lines.
23383
23384 2004-11-14  Magnus Henoch  <mange@freemail.hu>
23385
23386         * hashcash.el (hashcash-default-payment): Change default to 20.
23387         (hashcash-default-accept-payment): Change default to 20.
23388         (hashcash-process-alist): New variable.
23389         (hashcash-generate-payment-async): Add.
23390         (hashcash-already-paid-p): Add.
23391         (hashcash-insert-payment): Don't generate payments twice.
23392         (hashcash-insert-payment-async): Add.
23393         (hashcash-insert-payment-async-2): Add.
23394         (hashcash-cancel-async): Add.
23395         (hashcash-wait-async): Add.
23396         (hashcash-processes-running-p): Add.
23397         (hashcash-wait-or-cancel): Add.
23398         (mail-add-payment): New optional argument.  Conditionally start
23399         asynchronous calculation.
23400         (mail-add-payment-async): Add.
23401
23402         * message.el (message-send-mail): Wait for asynchronous hashcash
23403         results.  Don't clobber existing X-Hashcash headers.
23404         (message-setup-1): Call mail-add-payment-async when
23405         message-generate-hashcash is non-nil.
23406
23407 2004-11-11  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
23408
23409         * message.el (message-use-alternative-email-as-from): Examine the
23410         From header as well; use message-make-from in order to include a
23411         user's full name.
23412
23413 2004-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
23414
23415         * gnus-art.el (gnus-emphasis-alist): Don't hide asterisks by
23416         default; improve customization type.
23417         (gnus-emphasis-custom-with-format): New macro.
23418         (gnus-emphasis-custom-value-to-external): New function.
23419         (gnus-emphasis-custom-value-to-internal): New function.
23420
23421 2004-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23422
23423         * dns.el (query-dns): Resolve reverse addresses.
23424
23425 2004-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23426
23427         * gnus-group.el (gnus-group-get-new-news): Use it.
23428
23429         * gnus-start.el (gnus-check-reasonable-setup): New function.
23430
23431 2004-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
23432
23433         * gnus-msg.el (gnus-configure-posting-styles): Don't cause the
23434         "Args out of range" error.  Reported by Arnaud Giersch
23435         <arnaud.giersch@free.fr>.
23436
23437 2004-11-07  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
23438
23439         * gnus-sum.el (gnus-summary-clear-local-variables): Use symbolp.
23440
23441 2004-11-04  Richard M. Stallman  <rms@gnu.org>
23442
23443         * spam.el (spam group): Add :version.
23444
23445         * pgg-def.el (pgg group): Add :version.
23446
23447 2004-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
23448
23449         * gnus-art.el (gnus-article-edit-article): Don't associate the
23450         article buffer with a draft file.  This is a temporary measure
23451         against the 2004-08-22 change to gnus-article-edit-mode.
23452
23453 2004-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
23454
23455         * html2text.el (html2text-get-attr): Remove unused argument `tag'.
23456         (html2text-format-tags): Remove unused variable `attr'.
23457
23458 2004-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
23459
23460         * gnus-msg.el (gnus-summary-resend-default-address): Add :version.
23461
23462         * tls.el (tls-process-connection-type, tls-success)
23463         (tls-certtool-program): Add :version.
23464
23465         * starttls.el (starttls-gnutls-program, starttls-use-gnutls)
23466         (starttls-extra-arguments, starttls-process-connection-type)
23467         (starttls-connect, starttls-failure, starttls-success): Add :version.
23468
23469         * spam-stat.el (spam-stat): Add :version.
23470
23471         * sieve.el (sieve): Add :version.
23472
23473         * sha1.el (sha1): Add :version.
23474         (sha1-use-external): Remove redundant version.
23475
23476         * nnmail.el (nnmail-split-fancy-with-parent-ignore-groups)
23477         (nnmail-cache-ignore-groups, nnmail-spool-hook)
23478         (nnmail-split-fancy-match-partial-words)
23479         (nnmail-split-lowercase-expanded): Add :version.
23480
23481         * nndiary.el (nndiary): Add :version.
23482
23483         * mml2015.el (mml2015-unabbrev-trust-alist): Add :version.
23484
23485         * mml-sec.el (mml-default-sign-method)
23486         (mml-default-encrypt-method, mml-signencrypt-style-alist):
23487         Add :version.
23488
23489         * mm-uu.el (mm-uu-diff-groups-regexp): Add :version.
23490
23491         * mm-url.el (mm-url-use-external, mm-url-program)
23492         (mm-url-arguments): Add :version.
23493
23494         * mm-decode.el (mm-inline-text-html-with-w3m-keymap)
23495         (mm-attachment-file-modes, mm-decrypt-option)
23496         (mm-w3m-safe-url-regexp): Add :version.
23497
23498         * message.el (message-cite-prefix-regexp)
23499         (message-sendmail-envelope-from, message-minibuffer-local-map)
23500         (message-user-fqdn, message-completion-alist): Add :version.
23501
23502         * gnus-win.el (gnus-configure-windows-hook)
23503         (gnus-use-frames-on-any-display): Add :version.
23504
23505         * gnus-art.el (gnus-article-address-banner-alist)
23506         (gnus-treat-unsplit-urls, gnus-treat-unfold-headers)
23507         (gnus-treat-from-picon, gnus-treat-mail-picon)
23508         (gnus-treat-x-pgp-sig): Add :version.
23509
23510         * gnus-sum.el (gnus-spam-mark, gnus-recent-mark)
23511         (gnus-undownloaded-mark, gnus-summary-article-move-hook)
23512         (gnus-summary-article-delete-hook)
23513         (gnus-summary-display-while-building): Add :version.
23514
23515         * gnus-start.el (gnus-subscribe-newsgroup-hooks)
23516         (gnus-get-top-new-news-hook): Add :version.
23517
23518         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
23519         (gnus-server-closed-face, gnus-server-denied-face): Add :version.
23520
23521         * gnus-registry.el (gnus-registry): Add :version.
23522
23523         * gnus-spec.el (gnus-use-correct-string-widths)
23524         (gnus-make-format-preserve-properties): Add :version.
23525
23526         * gnus.el (gnus-group-charter-alist)
23527         (gnus-group-fetch-control-use-browse-url)
23528         (gnus-install-group-spam-parameters): Add :version.
23529
23530         * gnus-diary.el (gnus-diary): Add :version.
23531
23532         * gnus-delay.el (gnus-delay): Add :version.
23533
23534         * gnus-cite.el (gnus-cite-unsightly-citation-regexp)
23535         (gnus-cite-ignore-quoted-from, gnus-cite-attribution-face)
23536         (gnus-cite-blank-line-after-header, gnus-article-boring-faces):
23537         Add :version.
23538
23539         * gnus-agent.el (gnus-agent-max-fetch-size)
23540         (gnus-agent-enable-expiration, gnus-agent-queue-mail)
23541         (gnus-agent-prompt-send-queue): Add :version.
23542
23543         * deuglify.el (gnus-outlook-deuglify): Add :version.
23544
23545         * html2text.el: Beautify code.  Improve doc strings.
23546         Some checkdoc cleanup.
23547         (html2text-get-attr, html2text-fix-paragraph): Simplify code.
23548
23549 2004-11-01  Alfred M. Szmidt  <ams@kemisten.nu>  (tiny change)
23550
23551         * html2text.el (html2text-format-tag-list): Add "strong" and "em".
23552
23553 2004-10-29  Teodor Zlatanov  <tzz@lifelogs.com>
23554
23555         * gnus-registry.el (gnus-registry-hashtb): Create the registry
23556         when package is loaded.
23557
23558         * spam.el (spam-summary-score-preferred-header): Add global preference
23559         for people who want to override the default SpamAssassin over
23560         Bogofilter preference (when both are set).
23561         (spam-necessary-extra-headers): Add spam-use-bogofilter as an option.
23562         (spam-user-format-function-S):
23563         Check spam-summary-score-preferred-header.
23564         (spam-extra-header-to-number): Add X-Bogosity header parsing.
23565         (spam-user-format-function-S): Format the score correctly.
23566
23567 2004-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
23568
23569         * gnus-msg.el (gnus-configure-posting-styles): Work with empty
23570         signature file.  Suggested by Manoj Srivastava
23571         <srivasta@golden-gryphon.com>.
23572
23573         * mm-util.el (mm-coding-system-priorities): Prefer iso-8859-1 than
23574         iso-2022-jp even in the Japanese language environment.
23575         Suggested by Jason Rumney <jasonr@gnu.org>.
23576
23577 2004-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
23578
23579         * gnus-sum.el (gnus-update-summary-mark-positions): Allow users to
23580         use the same characters as the dummy marks; make it free from
23581         getting affected by the language environment.
23582         (gnus-summary-read-group-1): Update mark positions only when the
23583         format spec is updated.
23584
23585         * gnus-spec.el (gnus-update-format-specifications): Return a list
23586         of updated types.
23587
23588 2004-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
23589
23590         * gnus-start.el (gnus-check-reasonable-setup): Use fboundp instead
23591         of boundp to check if display-warning is available.
23592
23593 2004-10-26  Teodor Zlatanov  <tzz@lifelogs.com>
23594
23595         * nnimap.el (nnimap-open-connection): Fix prog1/prog2 bug.
23596
23597 2004-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
23598
23599         * nnspool.el (nnspool-spool-directory): Use news-path if the
23600         news-directory variable is not bound.
23601
23602         * gnus-start.el (gnus-check-reasonable-setup): Use an alternative
23603         function instead of display-warning if it is not available.
23604
23605 2004-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
23606
23607         * gnus-agent.el (gnus-agent-expire-group-1): Fix last merge from
23608         v5-10: Use `point-at-bol'.
23609
23610 2004-10-26  Simon Josefsson  <jas@extundo.com>
23611
23612         * hashcash.el: Fix URL in comment, reported by Cheng Gao
23613         <chenggao@gmail.com>.
23614
23615 2004-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
23616
23617         * html2text.el (html2text-buffer-head): Remove.  Use `goto-char'
23618         instead.
23619
23620 2004-10-25  Teodor Zlatanov  <tzz@lifelogs.com>
23621
23622         * nnimap.el (nnimap-remove-server-from-buffer-alist): Add function
23623         to remove a server from the nnimap-server-buffer-alist.
23624         (nnimap-open-connection, nnimap-close-server): Use it.
23625
23626         * gnus-encrypt.el: Remove file in favor of encrypt.el.
23627
23628 2004-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
23629
23630         * mm-view.el (mm-display-inline-fontify): Inhibit font-lock when
23631         running the major-mode function.
23632
23633 2004-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
23634
23635         * gnus-sum.el (gnus-update-summary-mark-positions): Search for
23636         dummy marks in the right way.
23637
23638 2004-10-18  David Edmondson  <dme@dme.org>
23639
23640         * mm-view.el (mm-w3m-cid-retrieve-1): Don't use recursive call
23641         excessively.
23642
23643 2004-10-18  Teodor Zlatanov  <tzz@lifelogs.com>
23644
23645         * gnus-util.el (gnus-split-references): Accept a nil references
23646         string and go on blissfully.
23647
23648         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Catch
23649         cases where the references string is non-nil but has no references.
23650
23651         * encrypt.el: Add autoload tags.
23652
23653         * spam.el (spam-resolve-registrations-routine): Remove article
23654         from unregistration list too.  Reported by David Hanak
23655         <dhanak@isis.vanderbilt.edu>
23656
23657 2004-10-18  Reiner Steib  <Reiner.Steib@gmx.de>
23658
23659         * gnus-art.el (gnus-copy-article-ignored-headers): Default to
23660         nil.  Change custom type.
23661
23662 2004-10-17  Reiner Steib  <Reiner.Steib@gmx.de>
23663
23664         * gnus-art.el (gnus-copy-article-ignored-headers): New variable.
23665
23666         * gnus-sum.el (gnus-summary-move-article): Use it.
23667
23668 2004-10-15  Teodor Zlatanov  <tzz@lifelogs.com>
23669
23670         * encrypt.el: Add autoload cookies.
23671
23672         * spam.el (spam-backend-article-list-property)
23673         (spam-backend-get-article-todo-list)
23674         (spam-backend-put-article-todo-list)
23675         (spam-summary-prepare-exit, spam-resolve-registrations-routine):
23676         Resolve registrations separately.
23677         (spam-register-routine): Format comments.
23678         (spam-unregister-routine, spam-register-routine): Always call with
23679         specific-articles, no default list.
23680         (spam-summary-prepare-exit): Use the spam-classifications function.
23681
23682         * netrc.el (autoload, netrc-parse): Use encrypt.el instead of
23683         gnus-encrypt.el.
23684
23685         * encrypt.el: Copied from gnus-encrypt.el.
23686
23687         * gnus-encrypt.el: Commented that it's obsolete.
23688
23689 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
23690
23691         * gnus-score.el (gnus-adaptive-pretty-print): New variable.
23692         (gnus-score-save): Use it.
23693
23694         * message.el (message-bury): Use `window-dedicated-p'.
23695
23696 2004-10-15  Simon Josefsson  <jas@extundo.com>
23697
23698         * pop3.el (top-level): Don't require nnheader.
23699         (pop3-read-timeout): Add.
23700         (pop3-accept-process-output): Add.
23701         (pop3-read-response, pop3-retr): Use it.
23702
23703 2004-10-14  Teodor Zlatanov  <tzz@lifelogs.com>
23704
23705         * spam.el (spam-register-routine): Move comment.
23706         (spam-verify-bogofilter): Use 'unknown for the initial
23707         spam-bogofilter-valid state, not 'never.
23708
23709         * netrc.el (netrc-machine-user-or-password): Add convenience wrapper
23710         for netrc-machine.
23711
23712         * nnimap.el (nnimap-open-connection):
23713         Use netrc-machine-user-or-password.
23714
23715 2004-10-17  Richard M. Stallman  <rms@gnu.org>
23716
23717         * gnus-registry.el (gnus-registry-unload-hook):
23718         Set as a variable with add-hook.
23719
23720         * nnspool.el (nnspool-spool-directory): Use news-directory instead
23721         of news-path.
23722
23723         * spam-stat.el (spam-stat-unload-hook): Set as a variable w/ add-hook.
23724
23725         * spam.el: Delete duplicate `provide'.
23726         (spam-unload-hook): Set as a variable with add-hook.
23727
23728 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
23729
23730         * pop3.el (pop3-leave-mail-on-server): Describe possible problems
23731         in the doc string.
23732
23733         * message.el (message-ignored-news-headers)
23734         (message-ignored-supersedes-headers)
23735         (message-ignored-resent-headers)
23736         (message-forward-ignored-headers): Improve custom type.
23737
23738 2004-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
23739
23740         * message.el (message-tokenize-header): Fix 2004-09-06 change
23741         which used point-min in the wrong place.
23742
23743 2004-10-12  Simon Josefsson  <jas@extundo.com>
23744
23745         * tls.el (tls-certtool-program): New variable.
23746         (tls-certificate-information): New function, based on
23747         ssl-certificate-information.
23748
23749 2004-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
23750
23751         * compface.el: Move the version of ELisp-based uncompface program
23752         to the contrib directory because of the copyright problem.
23753
23754 2004-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
23755
23756         * message.el (message-kill-buffer): Raise the current frame.
23757
23758 2004-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
23759
23760         * gnus-sum.el: Mention that multibyte characters don't work as marks.
23761
23762         * gnus.el (message-y-or-n-p): Autoload.
23763
23764         * pop3.el (pop3-maildrop, pop3-mailhost, pop3-port)
23765         (pop3-password-required, pop3-authentication-scheme)
23766         (pop3-leave-mail-on-server): Make customizable.
23767         (pop3): New custom group.
23768         (pop3-retr): Remove `sleep-for' statements.
23769         Suggested by Dave Love <fx@gnu.org>.
23770
23771         * nnheader.el (nnheader-read-timeout): Explain 1.0 timeout for
23772         Windows/DOS.
23773
23774         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
23775         (imap-parse-body): Fix incorrect use of `assert'.
23776         Suggested by Dave Love <fx@gnu.org>.
23777
23778         * mml.el (mml-minibuffer-read-disposition): Require match.
23779         Suggested by Dave Love <fx@gnu.org>.
23780
23781 2004-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
23782
23783         * gnus-group.el (gnus-group-delete-group): Change "\t." to "  " in
23784         doc string.
23785
23786 2004-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
23787
23788         * mm-uu.el (mm-uu-dissect-text-parts): Support all text/* types.
23789
23790 2004-10-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
23791
23792         * gnus-art.el (gnus-mime-display-single): Call `mm-display-inline'
23793         instead of calling `mm-insert-inline', to decode text/* parts
23794         before displaying them.
23795
23796 2004-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
23797
23798         * mm-uu.el (mm-uu-text-plain-type): New variable.
23799         (mm-uu-pgp-signed-extract-1): Use it.
23800         (mm-uu-pgp-encrypted-extract-1): Use it.
23801         (mm-uu-dissect): Allow MIME type and parameters as an optional arg;
23802         bind mm-uu-text-plain-type with that value.
23803         (mm-uu-dissect-text-parts): Pass MIME type and parameters to
23804         mm-uu-dissect.
23805
23806 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
23807
23808         * gnus-group.el (gnus-update-group-mark-positions):
23809         * gnus-sum.el (gnus-update-summary-mark-positions):
23810         * message.el (message-check-news-body-syntax):
23811         * gnus-msg.el (gnus-debug): Use mm-string-as-multibyte instead
23812         of string-as-multibyte.
23813
23814 2004-10-05  Juri Linkov  <juri@jurta.org>
23815
23816         * gnus-group.el (gnus-update-group-mark-positions):
23817         * gnus-sum.el (gnus-update-summary-mark-positions):
23818         * message.el (message-check-news-body-syntax):
23819         * gnus-msg.el (gnus-debug): Use `string-as-multibyte' to convert
23820         8-bit unibyte values to a multibyte string for search functions.
23821
23822 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
23823
23824         * mm-uu.el (mm-uu-dissect): Allow optional arg.
23825         (mm-uu-dissect-text-parts): New function.
23826
23827         * gnus-art.el (gnus-display-mime): Use mm-uu-dissect-text-parts to
23828         dissect text parts.
23829
23830         * gnus-sum.el (gnus-summary-insert-subject): Remove redundant setq.
23831         (gnus-summary-force-verify-and-decrypt): Revert 2004-08-18 change.
23832
23833         * mm-decode.el (mm-dissect-singlepart): Revert 2004-08-18 change.
23834
23835         * gnus-topic.el (gnus-topic-hierarchical-parameters):
23836         Use gnus-current-topics instead of gnus-current-topic.
23837
23838 2004-10-06  Jesper Harder  <harder@ifa.au.dk>
23839
23840         * gnus-sum.el (gnus-summary-show-article): Use with-current-buffer.
23841
23842 2004-10-05  Jesper Harder  <harder@ifa.au.dk>
23843
23844         * nnsoup.el (nnsoup-read-active-file): Use dolist, mapc or last
23845         where appropriate.
23846
23847         * nnml.el (nnml-generate-active-info): do.
23848
23849         * nndiary.el (nndiary-generate-active-info): do.
23850
23851         * gnus-topic.el (gnus-topic-hierarchical-parameters): do.
23852         (gnus-topic-move): do.
23853
23854         * gnus-sum.el (gnus-data-enter-list, gnus-summary-process-mark-set)
23855         (gnus-summary-set-local-parameters, gnus-summary-read-document): do.
23856
23857         * gnus-srvr.el (gnus-server-prepare)
23858         (gnus-server-open-all-servers): do.
23859
23860         * gnus-msg.el (gnus-summary-cancel-article)
23861         (gnus-summary-resend-message)
23862         (gnus-summary-mail-crosspost-complaint): do.
23863
23864         * gnus-move.el (gnus-change-server): do.
23865
23866         * gnus-group.el (gnus-group-unmark-all-groups)
23867         (gnus-group-set-current-level): do.
23868
23869 2004-10-04  Simon Josefsson  <jas@extundo.com>
23870
23871         * message.el (message-generate-hashcash): Doc fix.
23872
23873 2004-10-02  Kevin Greiner  <kgreiner@compsol.cc>
23874
23875         * nnagent.el (nnagent-request-type): Bind gnus-agent to nil to
23876         avoid infinite recursion via gnus-get-function.
23877
23878 2004-10-02  Jesper Harder  <harder@ifa.au.dk>
23879
23880         * mm-partial.el (mm-partial-find-parts): Use with-current-buffer.
23881
23882         * nnfolder.el (nnfolder-generate-active-file): Use dolist.
23883
23884         * nnmail.el (nnmail-split-history): do.
23885
23886         * nnml.el (nnml-generate-nov-databases-1, nnml-request-rename-group)
23887         (nnml-request-delete-group): do.
23888
23889         * nnslashdot.el (nnslashdot-read-groups): do.
23890
23891         * nnsoup.el (nnsoup-delete-unreferenced-message-files): do.
23892         (nnsoup-unpack-packets, nnsoup-make-active): Simplify.
23893
23894         * nnspool.el (nnspool-find-id): Use with-temp-buffer.
23895         (nnspool-sift-nov-with-sed): Use last.
23896         (nnspool-retrieve-headers-with-nov): Use mapc.
23897         (nnspool-request-newgroups): Use dolist.
23898         (nnspool-request-group): Use last.
23899
23900         * nntp.el (nntp-read-server-type): Use dolist.
23901
23902         * nnvirtual.el (nnvirtual-create-mapping)
23903         (nnvirtual-update-read-and-marked): Use dolist.
23904         (nnvirtual-convert-headers): Simplify.
23905
23906 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
23907
23908         * gnus-agent.el (gnus-agent-synchronize-group-flags):
23909         Add support for sync'ing tick marks.
23910
23911 2004-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
23912
23913         * gnus-sum.el (gnus-summary-toggle-header): Make it work even if
23914         there's no visible header.
23915
23916 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
23917
23918         * gnus-agent.el (gnus-agent-synchronize-group-flags):
23919         When necessary, pass full group name to gnus-request-set-marks.
23920
23921 2004-10-01  Simon Josefsson  <jas@extundo.com>
23922
23923         * mailcap.el (mailcap-mime-data): Add pdf.  Remove non-free
23924         acroread.
23925
23926 2004-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23927
23928         * spam-report.el (spam-report-gmane): Fix interactive.
23929
23930         * gnus-art.el (gnus-treat-body-boundary): Only do stuff under X.
23931
23932         * gnus-agent.el (gnus-agent-synchronize-flags-server): Be silent
23933         when writing file.
23934         (gnus-agent-synchronize-flags): Don't default to being
23935         interactive.
23936
23937 2004-09-30  Simon Josefsson  <jas@extundo.com>
23938
23939         * message.el (message-generate-hashcash): Add.
23940         (message-send-mail): Use it, call mail-add-payment.
23941
23942 2004-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
23943
23944         * spam.el (spam-verify-bogofilter): Use -V, not -sV option.
23945
23946 2004-09-28  Kevin Greiner  <kgreiner@compsol.cc>
23947
23948         * gnus-agent.el (gnus-agent-synchronize-group-flags): Replace
23949         gnus-requst-update-info with explicit code to sync the in-memory
23950         info read flags with the marks being sync'd to the backend.
23951
23952         * gnus-util.el (gnus-pp): Add optional stream to match pp API.
23953
23954 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
23955
23956         * spam.el (spam-verify-bogofilter): Add new function.
23957         (spam-check-bogofilter)
23958         (spam-bogofilter-register-with-bogofilter): Use it.
23959         (spam-verify-bogofilter): Add small fixes.
23960
23961 2004-09-28  Simon Josefsson  <jas@extundo.com>
23962
23963         * hashcash.el (hashcash-generate-payment): Revert.
23964
23965 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
23966
23967         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
23968         Use gnus-extract-references instead of gnus-split-references.
23969
23970         * gnus-util.el (gnus-extract-references): Add new function, analogous
23971         to gnus-split-references but extracts only the message-ID without
23972         anything extra.
23973
23974         * hashcash.el (hashcash-generate-payment)
23975         (hashcash-check-payment): Do the right thing if hashcash-path is
23976         nil (because the hashcash program could not be found).
23977
23978         * spam.el (spam-use-hashcash): Remove comment.
23979
23980 2004-09-27  Jesper Harder  <harder@ifa.au.dk>
23981
23982         * gnus-cache.el (gnus-cache-possibly-remove-articles-1)
23983         (gnus-cache-enter-article, gnus-cache-remove-article)
23984         (gnus-cache-braid-heads, gnus-cache-generate-active): Use dolist.
23985
23986         * gnus-async.el (gnus-async-prefetch-remove-group): do.
23987
23988         * gnus-art.el (article-hide-boring-headers)
23989         (article-translate-strings, article-display-face)
23990         (gnus-article-mime-match-handle-first)
23991         (gnus-article-highlight-headers)
23992         (gnus-article-add-buttons-to-head): do.
23993
23994 2004-09-27  Simon Josefsson  <jas@extundo.com>
23995
23996         * hashcash.el: New version, from
23997         http://users.actrix.co.nz/mycroft/hashcash.el.  Previously in
23998         ../contrib/.
23999
24000 2004-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
24001
24002         * mm-decode.el (mm-copy-to-buffer): Don't use set-buffer-multibyte.
24003
24004 2004-09-26  Jesper Harder  <harder@ifa.au.dk>
24005
24006         * gnus-dup.el (gnus-dup-open): Use mapc.
24007         (gnus-dup-enter-articles, gnus-dup-suppress-articles): Use dolist.
24008
24009         (gnus-dup-enter-articles): Remove excess ID's from gnus-dup-hashtb.
24010         Reported by Stefan Wiens <s.wi@gmx.net>.
24011
24012         * gnus.el (gnus-shutdown): Use dolist.
24013
24014         * gnus-undo.el (gnus-undo): Use mapc.
24015
24016         * nnrss.el (nnrss-generate-active): do.
24017
24018         * message.el (message-cite-original-without-signature)
24019         (message-cite-original): Use mapc.
24020         (message-do-actions, message-make-forward-subject): Use dolist.
24021
24022 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
24023
24024         * gnus-agent.el (gnus-agent-check-overview-buffer): Fix range of
24025         deletion to remove entire duplicate line.  Fixes merged article
24026         number bug.
24027
24028 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
24029
24030         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): Ignore
24031         servers that are offline.  Avoids having gnus-agent-toggle-plugged
24032         first ask if you want to open a server and then, even when you
24033         responded with no, asking if you want to synchronize the server's
24034         flags.
24035         (gnus-agent-synchronize-flags-server): Rewrote read loop to handle
24036         multi-line expressions.
24037         (gnus-agent-synchronize-group-flags): New internal function.
24038         Updates marks in memory (in the info structure) AND in the
24039         backend.
24040
24041         * gnus-util.el (gnus-remassoc): Fix typo in documentation.
24042
24043         * nnagent.el (nnagent-request-set-mark):
24044         Use gnus-agent-synchronize-group-flags, not backend's request-set-mark
24045         method, to ensure that synchronization updates marks in the
24046         backend and in the info (in memory) structure.
24047
24048 2004-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
24049
24050         * gnus-uu.el (gnus-uu-digest-mail-forward): Obey the process/prefix
24051         convention fully; don't miss the root article of a thread; make
24052         the X-Draft-From header with correct article numbers.
24053
24054 2004-09-23  Kevin Greiner  <kgreiner@compsol.cc>
24055
24056         * gnus-agent.el (gnus-agent-synchronize-flags-server): Do nothing
24057         unless plugged.  Disable the agent so that an open failure causes
24058         an error.
24059
24060         * gnus-int.el (gnus-request-set-mark, gnus-request-update-mark):
24061         Revert 2004-09-21 change.  The backend must be opened while
24062         synchronizing flags even when the backend stores the flags
24063         locally.
24064
24065 2004-09-23  Reiner Steib  <Reiner.Steib@gmx.de>
24066
24067         * gnus-msg.el (gnus-configure-posting-styles): Narrow to headers
24068         in `header' match.  Reported by Svend Tollak Munkejord.
24069
24070         * message.el (message-cite-original): Fix use of
24071         `message-cite-articles-with-x-no-archive'.
24072
24073 2004-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
24074
24075         * gnus-win.el (gnus-buffer-configuration): Add mml-preview.
24076         (gnus-window-to-buffer): Ditto.
24077
24078         * mml.el (mml-preview-buffer): New variable.
24079         (mml-preview): Manage window layout with gnus-buffer-configuration.
24080
24081         * gnus-msg.el (gnus-setup-message): Put article numbers into the
24082         X-Draft-From header even if those articles aren't quoted.
24083
24084 2004-09-21  Kevin Greiner  <kgreiner@compsol.cc>
24085
24086         * gnus-int.el (gnus-servers-that-use-local-marks): New variable.
24087         (gnus-request-set-mark, gnus-request-update-mark): Use new
24088         g-s-t-u-l-m to decide to use backend even when unplugged.
24089
24090 2004-09-21  Katsumi Yamaoka  <yamaoka@jpl.org>
24091
24092         * gnus-msg.el (gnus-inews-make-draft-meta-information): Don't add
24093         a trailing whitespace.  Suggested by Cheng Gao <chenggao@gmail.com>.
24094
24095 2004-09-20  Simon Josefsson  <jas@extundo.com>
24096
24097         * mm-util.el (mm-charset-synonym-alist): Map "unicode" to
24098         "utf-16-le".
24099
24100 2004-09-20  Stefan Monnier  <monnier@iro.umontreal.ca>
24101
24102         * mm-decode.el (mm-copy-to-buffer): Preserve the data's unibyteness.
24103
24104 2004-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
24105
24106         * uudecode.el (uudecode-use-external): Add :version.
24107
24108         * smime.el (smime-CA-file, smime-encrypt-cipher)
24109         (smime-dns-server): Add :version.
24110
24111         * smiley.el (gnus-smiley-file-types): Add :version.
24112
24113         * sha1.el (sha1-use-external): Add :version.
24114
24115         * pgg-def.el (pgg-query-keyserver): Add :version.
24116
24117         * nnmail.el (nnmail-fancy-expiry-targets)
24118         (nnmail-mail-splitting-charset, nnmail-mail-splitting-decodes):
24119         Add :version.
24120
24121         * nnimap.el (nnimap-split-download-body, nnimap-dont-close)
24122         (nnimap-retrieve-groups-asynchronous): Add :version.
24123         (nnimap-close-asynchronous): Add :version.  Fix typo in doc string.
24124
24125         * mml.el (mml-content-disposition-parameters)
24126         (mml-insert-mime-headers-always): Add :version.
24127
24128         * mm-util.el (mm-coding-system-priorities): Add :version.
24129
24130         * mm-decode.el (mm-inline-text-html-with-images)
24131         (mm-keep-viewer-alive-types, mm-external-terminal-program)
24132         (mm-verify-option): Add :version.
24133         (mm-text-html-renderer): Change :version.
24134
24135         * message.el (message-fcc-externalize-attachments)
24136         (message-required-headers, message-draft-headers)
24137         (message-subject-trailing-was-query)
24138         (message-subject-trailing-was-ask-regexp)
24139         (message-subject-trailing-was-regexp, message-mark-insert-begin)
24140         (message-mark-insert-end, message-archive-header)
24141         (message-archive-note, message-cross-post-default)
24142         (message-cross-post-note, message-followup-to-note)
24143         (message-cross-post-note-function, message-use-mail-followup-to)
24144         (message-subscribed-address-functions)
24145         (message-subscribed-address-file, message-subscribed-addresses)
24146         (message-subscribed-regexps, message-allow-no-recipients)
24147         (message-yank-cited-prefix, message-signature-insert-empty-line)
24148         (message-hidden-headers, message-hierarchical-addresses)
24149         (message-mail-user-agent, message-use-idna)
24150         (message-valid-fqdn-regexp)
24151         (message-strip-special-text-properties, message-header-synonyms)
24152         (message-beginning-of-line, message-tab-body-function): Add :version.
24153         (message-insert-canlock, message-wide-reply-confirm-recipients):
24154         Change :version.
24155
24156         * mail-source.el (mail-source-ignore-errors): Add :group, :type
24157         and :version.
24158         (mail-source-delete-old-incoming-confirm)
24159         (mail-source-movemail-program): Add :version.
24160
24161         * gnus.el (gnus-parameters, gnus-user-agent): Add :version.
24162         (gnus-agent-cache, gnus-agent): Change :version.
24163
24164         * gnus-util.el (gnus-use-byte-compile): Change :version.
24165
24166         * gnus-sum.el (gnus-summary-make-false-root-always)
24167         (gnus-summary-default-high-score)
24168         (gnus-summary-default-low-score, gnus-auto-goto-ignores)
24169         (gnus-forwarded-mark, gnus-unseen-mark, gnus-no-mark)
24170         (gnus-read-all-available-headers, gnus-article-emulate-mime)
24171         (gnus-sum-thread-tree-root, gnus-sum-thread-tree-false-root)
24172         (gnus-sum-thread-tree-single-indent)
24173         (gnus-sum-thread-tree-vertical, gnus-sum-thread-tree-indent)
24174         (gnus-sum-thread-tree-leaf-with-other)
24175         (gnus-sum-thread-tree-single-leaf): Add :version.
24176         (gnus-summary-display-arrow, gnus-summary-muttprint-program)
24177         (gnus-article-loose-mime): Change :version.
24178
24179         * gnus-start.el (gnus-backup-startup-file)
24180         (gnus-save-startup-file-via-temp-buffer): Add :version.
24181
24182         * gnus-srvr.el (gnus-server-browse-in-group-buffer)
24183         (gnus-server-offline-face): Add :version.
24184
24185         * gnus-score.el (gnus-adaptive-word-length-limit): Add :version.
24186
24187         * gnus-msg.el (gnus-gcc-externalize-attachments)
24188         (gnus-debug-files, gnus-debug-exclude-variables)
24189         (gnus-discouraged-post-methods): Change :version.
24190         (gnus-confirm-mail-reply-to-news)
24191         (gnus-confirm-treat-mail-like-news): Add :version.
24192
24193         * gnus-int.el (gnus-server-unopen-status): Add :version.
24194
24195         * gnus-group.el (gnus-group-jump-to-group-prompt)
24196         (gnus-large-ephemeral-newsgroup)
24197         (gnus-fetch-old-ephemeral-headers): Add :version.
24198
24199         * gnus-fun.el (gnus-x-face-directory)
24200         (gnus-convert-pbm-to-x-face-command)
24201         (gnus-convert-image-to-x-face-command)
24202         (gnus-convert-image-to-face-command): Add :version.
24203
24204         * gnus-delay.el (gnus-delay-default-hour): Add :version.
24205
24206         * gnus-cite.el (gnus-cite-blank-line-after-header)
24207         (gnus-article-boring-faces): Add :version.
24208
24209         * gnus-art.el (gnus-buttonized-mime-types)
24210         (gnus-inhibit-mime-unbuttonizing)
24211         (gnus-treat-display-face)
24212         (gnus-treat-body-boundary): Change :version.
24213         (gnus-body-boundary-delimiter, gnus-picon-databases)
24214         (gnus-treat-strip-cr, gnus-treat-leading-whitespace)
24215         (gnus-treat-date-english, gnus-treat-fold-headers)
24216         (gnus-article-skip-boring, gnus-treat-fold-newsgroups)
24217         (gnus-treat-mail-picon, gnus-treat-wash-html)
24218         (gnus-article-encrypt-protocol)
24219         (gnus-use-idna, gnus-article-over-scroll)
24220         (gnus-mime-display-multipart-alternative-as-mixed)
24221         (gnus-mime-display-multipart-related-as-mixed)
24222         (gnus-button-valid-fqdn-regexp, gnus-button-man-handler)
24223         (gnus-ctan-url, gnus-button-ctan-handler)
24224         (gnus-button-handle-ctan-bogus-regexp)
24225         (gnus-button-ctan-directory-regexp)
24226         (gnus-button-mid-or-mail-regexp, gnus-button-prefer-mid-or-mail)
24227         (gnus-button-mid-or-mail-heuristic-alist, gnus-button-tex-level)
24228         (gnus-button-man-level, gnus-button-emacs-level)
24229         (gnus-button-message-level, gnus-button-browse-level): Add :version.
24230
24231         * gnus-agent.el (gnus-agent-fetched-hook): Add :version.
24232         (gnus-agent-go-online): Change :version.
24233         (gnus-agent-expire-unagentized-dirs)
24234         (gnus-agent-auto-agentize-methods): Add :version.
24235
24236         * flow-fill.el (fill-flowed-display-column)
24237         (fill-flowed-encode-column): Add :version.
24238
24239         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
24240         (gnus-outlook-deuglify-unwrap-max)
24241         (gnus-outlook-deuglify-cite-marks)
24242         (gnus-outlook-deuglify-unwrap-stop-chars)
24243         (gnus-outlook-deuglify-no-wrap-chars)
24244         (gnus-outlook-deuglify-attrib-cut-regexp)
24245         (gnus-outlook-deuglify-attrib-verb-regexp)
24246         (gnus-outlook-deuglify-attrib-end-regexp)
24247         (gnus-outlook-display-hook): Add :version.
24248
24249         * binhex.el (binhex-use-external): Add :version.
24250
24251 2004-09-16  Reiner Steib  <Reiner.Steib@gmx.de>
24252
24253         * gnus-sum.el (gnus-fetch-old-headers): Add custom choices `t'
24254         and `invisible'.
24255
24256 2004-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
24257
24258         * gnus-registry.el (gnus-registry-trim): Watch out for negatives
24259         in gnus-registry-trim.
24260
24261 2004-09-13  Simon Josefsson  <jas@extundo.com>
24262
24263         * dns-mode.el: Add XEmacs auto-mode-alist autoload cookie.
24264
24265         * nnimap.el (nnimap-demule): Revert 2004-08-30 change.
24266
24267         * dns-mode.el (dns-mode): Fix menu for XEmacs, reported by Steve
24268         Youngs <steve@youngs.au.com> and suggested by Katsumi Yamaoka
24269         <yamaoka@jpl.org>.
24270         (dns-mode-font-lock-keywords): Fix faces, reported by Steve Youngs
24271         <steve@youngs.au.com> and suggested by Katsumi Yamaoka
24272         <yamaoka@jpl.org>.
24273
24274         * sieve.el (sieve-manage-mode): Ditto.
24275
24276 2004-09-13  Reiner Steib  <Reiner.Steib@gmx.de>
24277
24278         * gnus-sum.el (gnus-summary-copy-article): Fix doc string.
24279
24280 2004-09-11  Simon Josefsson  <jas@extundo.com>
24281
24282         * dns-mode.el: Add.
24283
24284         * mm-view.el (mm-display-dns-inline): Add.
24285
24286         * mm-decode.el (mm-inline-media-tests): Add text/dns.
24287         (mm-automatic-display): Ditto.
24288
24289         * mailcap.el (mailcap-mime-data): Add text/dns.
24290         (mailcap-mime-extensions): Map .soa to text/dns.
24291
24292 2004-09-10  Miles Bader  <miles@gnu.ai.mit.edu>
24293
24294         * gnus-art.el (article-decode-mime-words, article-babel)
24295         (gnus-article-highlight-signature, gnus-article-add-buttons)
24296         (gnus-signature-toggle): Remove unnecessary bindings of
24297         `inhibit-read-only' inherited from v5.10 merge.
24298
24299 2004-09-08  Reiner Steib  <Reiner.Steib@gmx.de>
24300
24301         * nntp.el (nntp): New customization group.
24302         (nntp-authinfo-file): Add customization group.
24303
24304         * mml2015.el (mml2015-unabbrev-trust-alist): Add customization group.
24305
24306         * mml-sec.el (mml-signencrypt-style-alist): Ditto.
24307
24308         * gnus.el (to-address, to-list, subscribed)
24309         (large-newsgroup-initial): Ditto.
24310
24311         * flow-fill.el (fill-flowed-display-column)
24312         (fill-flowed-encode-column): Ditto.
24313
24314 2004-09-06  Stefan Monnier  <monnier@iro.umontreal.ca>
24315
24316         * message.el (message-tokenize-header, message-send-mail-with-qmail):
24317         Use point-min rather than 1.
24318         (message-send-mail): Use buffer-size rather than point-max.
24319
24320         * gnus-sum.el (gnus-summary-search-article-forward):
24321         Signal a specific `search-failed' rather than a generic `error'.
24322
24323         * gnus-salt.el (gnus-pick-mouse-pick-region): Switch 1 => point-min.
24324         (gnus-generate-vertical-tree): Usue `bobp' rather than compare to 1.
24325         (gnus-highlight-selected-tree): Use point-min rather than 1 and 2.
24326
24327 2004-09-10  Simon Josefsson  <jas@extundo.com>
24328
24329         * nndb.el (require): Remove tcp and duplicate cl.
24330
24331 2004-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
24332
24333         * gnus-agent.el (directory-files-and-attributes): Move forward.
24334
24335 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
24336
24337         * gnus-agent.el (directory-files-and-attributes):
24338         Optionally defined to support XEmacs.
24339
24340 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
24341
24342         * gnus-agent.el (gnus-agent-cat-groups): Rewrote avoiding defsetf
24343         to avoid run-time CL dependencies.
24344         (gnus-agent-unfetch-articles): New function.
24345         (gnus-agent-fetch-headers): Use gnus-agent-braid-nov to validate
24346         article numbers even when local .overview file is missing.
24347         (gnus-agent-read-article-number): New function.  Only accepts
24348         27-bit article numbers.
24349         (gnus-agent-copy-nov-line, gnus-agent-uncached-articles):
24350         Use gnus-agent-read-article-number.
24351         (gnus-agent-braid-nov): Rewrote to validate article numbers coming
24352         from backend while recognizing that article numbers in .overview
24353         must be valid.
24354         (gnus-agent-update-files-total-fetched-for):
24355         Use directory-files-and-attributes to improve performance.
24356         * gnus-int.el (gnus-request-move-article):
24357         Use gnus-agent-unfetch-articles in place of gnus-agent-expire to
24358         improve performance.
24359
24360         * gnus-start.el (gnus-convert-old-newsrc): Change message text as
24361         some users confused by references to .newsrc when they only have a
24362         .newsrc.eld file.
24363         (gnus-convert-mark-converter-prompt)
24364         (gnus-convert-converter-needs-prompt): Fix use of property list.
24365         * legacy-gnus-agent.el (gnus-agent-convert-to-compressed-agentview-prompt):
24366         New function.  Used internally to only display 'gnus converting
24367         files' message when actually necessary.
24368
24369         * gnus-sum.el (): Remove (require 'gnus-agent) as required
24370         methods now autoloaded.
24371
24372 2004-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
24373
24374         * gnus-sum.el (gnus-summary-insert-subject): Remove list
24375         identifiers.
24376
24377 2004-09-02  Reiner Steib  <Reiner.Steib@gmx.de>
24378
24379         * gnus-picon.el: Fix indentation and closing parenthesis.
24380
24381 2004-09-01  Simon Josefsson  <jas@extundo.com>
24382
24383         * message.el (message-canlock-generate): Require sha1, not
24384         sha1-el.  (Can we get rid of this require altogether?  It is ugly
24385         to require within a function.  Sadly, if sha1.el isn't loaded, the
24386         let binding in m-c-g will hide the defcustom definition, which is
24387         bad.)
24388
24389         * canlock.el: Require sha1, not sha1-el.
24390
24391         * message.el: Don't autoload sha1 (there is a autoload cookie in
24392         sha1.el).
24393
24394         * sha1-el.el: Rename to sha1.el.
24395
24396 2004-08-30  Juanma Barranquero  <lektu@terra.es>
24397
24398         * ietf-drums.el (ietf-drums-remove-whitespace): Fix character constant.
24399
24400 2004-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
24401
24402         * nnimap.el (nnimap-demule): Avoid string-as-multibyte.
24403
24404 2004-08-30  Kim F. Storm  <storm@cua.dk>
24405
24406         * nntp.el (nntp-authinfo-file): Add :group 'nntp.
24407
24408         * nnimap.el (nnimap-authinfo-file, nnimap-prune-cache):
24409         Add :group 'nnimap.
24410
24411 2004-08-30  Andreas Schwab  <schwab@suse.de>
24412
24413         * rfc2231.el (rfc2231-parse-string): Restore whitespace syntax for
24414         ?* and ?\;.
24415
24416         * ietf-drums.el (ietf-drums-syntax-table): Set syntax of ?* ?\;
24417         and ?\' to symbol instead of whitespace.
24418
24419 2004-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
24420
24421         * gnus-agent.el (gnus-agent-restore-gcc): Use ^ and regexp-quote.
24422
24423         * gnus-sum.el (gnus-summary-morse-message): Use search-forward
24424         instead of re-search-forward.
24425
24426         * gnus-uu.el (gnus-uu-save-article): Ditto.
24427         (gnus-uu-post-encode-uuencode): Ditto.
24428
24429         * html2text.el (html2text-clean-list-items): Ditto.
24430         (html2text-clean-dtdd): Ditto.
24431         (html2text-format-tags): Ditto.
24432
24433         * message.el (message-send-mail-with-sendmail): Fix regexp.
24434         (message-fill-field-general): Use search-forward instead of
24435         re-search-forward.
24436         (unbold-region): Ditto.
24437
24438         * nnrss.el (nnrss-request-article): Ditto.
24439
24440         * nnslashdot.el (nnslashdot-request-article): Ditto.
24441
24442         * nnweb.el (nnweb-gmane-wash-article): Ditto.
24443
24444         * gnus-sum.el (gnus-summary-make-menu-bar): Avoid the
24445         "Unrecognized menu descriptor" error in XEmacs.
24446
24447 2004-08-26  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
24448
24449         * gnus-sum.el (gnus-read-header): Don't remove a header for the
24450         parent article of a sparse article in the thread hashtb.
24451
24452 2004-08-26  David Hedbor  <dhedbor@real.com>  (tiny change)
24453
24454         * nnmail.el (nnmail-split-lowercase-expanded): New user option.
24455         (nnmail-expand-newtext): Lowercase expanded entries if
24456         nnmail-split-lowercase-expanded is non-nil.
24457
24458 2004-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
24459
24460         * nndoc.el (nndoc-type-alist): Fix regexp in the rfc822-forward entry.
24461
24462         * gnus-group.el (gnus-group-line-format-alist): Convert the value
24463         of gnus-tmp-news-method into string under XEmacs.  It will be
24464         passed to gnus-correct-length which takes only a string argument.
24465
24466 2004-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
24467
24468         * gnus-util.el (gnus-bind-print-variables): New macro.
24469         (gnus-prin1): Use it.
24470         (gnus-prin1-to-string): Use it.
24471         (gnus-pp): New function.
24472         (gnus-pp-to-string): New function.
24473
24474         * gnus-cus.el (gnus-agent-cat-prepare-category-field):
24475         Replace pp-to-string with gnus-pp-to-string.
24476         * gnus-eform.el (gnus-edit-form): Replace pp with gnus-pp.
24477         * gnus-group.el (gnus-group-make-kiboze-group): Ditto.
24478         * gnus-msg.el (gnus-debug): Ditto.
24479         * gnus-score.el (gnus-score-save): Ditto.
24480         * gnus-spec.el (gnus-update-format): Replace pp-to-string with
24481         gnus-pp-to-string.
24482         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Replace pp
24483         with gnus-pp.
24484         * score-mode.el (gnus-score-pretty-print): Ditto.
24485         * webmail.el (webmail-debug): Ditto.
24486
24487 2004-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
24488
24489         * gnus-art.el (article-display-face, article-display-x-face):
24490         Use buffer-read-only.
24491
24492 2004-08-22  Katsumi Yamaoka  <yamaoka@jpl.org>
24493
24494         * gnus-art.el (article-hide-list-identifiers):
24495         Bind inhibit-read-only as t.
24496
24497 2004-08-22  Reiner Steib  <Reiner.Steib@gmx.de>
24498
24499         * gnus-mlspl.el (gnus-group-split-update): Fix docstring.
24500
24501 2004-08-22  Stefan Monnier  <monnier@iro.umontreal.ca>
24502
24503         * gnus-art.el: Use inhibit-read-only instead of buffer-read-only.
24504         (gnus-narrow-to-page): Don't assume point-min == 1.
24505         (gnus-article-edit-mode): Derive from message-mode.
24506
24507         * gnus-score.el (gnus-score-find-bnews): Simplify and don't assume
24508         point-min == 1.
24509
24510         * imap.el (imap-parse-address-list, imap-parse-body-ext):
24511         Disable incorrect use of `assert'.
24512
24513         * message.el (message-mode): Set comment-start-skip.
24514
24515
24516 2004-08-22  Sam Steingold  <sds@gnu.org>
24517
24518         * pop3.el (pop3-leave-mail-on-server): New user variable.
24519         (pop3-movemail): Delete mail only when it is nil.
24520
24521 2004-08-21  Reiner Steib  <Reiner.Steib@gmx.de>
24522
24523         * nntp.el (nntp-marks-is-evil): Fix typo in docstring.
24524
24525         * mml.el (mml-preview): Use `pop-to-buffer'.
24526
24527         * message.el (message-goto-mail-followup-to): Insert after "To".
24528         (message-carefully-insert-headers): Add comment.
24529
24530         * gnus.el: Remove unused variable `gnus-article-check-size'.
24531
24532         * gnus-sum.el (gnus-summary-make-menu-bar): Add help texts.
24533
24534         * gnus-art.el (gnus-button-alist):
24535         Improve `gnus-button-handle-library' entry.
24536
24537 2004-08-19  Sebastian Freundt  <hroptatyr@gna.org>  (tiny change)
24538
24539         * nnmaildir.el (nnmaildir--emlink-p, nnmaildir--enoent-p):
24540         Use downcase, since XEmacs capitalizes error messages differently.
24541
24542 2004-08-18  Jesper Harder  <harder@ifa.au.dk>
24543
24544         * nntp.el: Add (require 'gnus) due to reference to
24545         `gnus-directory'.  Reported by Matt Swift <swift@alum.mit.edu>.
24546
24547 2004-08-18  Florian Weimer  <fw@deneb.enyo.de>
24548
24549         * gnus-sum.el (gnus-summary-force-verify-and-decrypt):
24550         Bind `mm-fill-flowed'.
24551
24552         * mm-decode.el (mm-dissect-singlepart): Check it.
24553
24554 2004-08-17  Teodor Zlatanov  <tzz@lifelogs.com>
24555
24556         * nnimap.el (nnimap-open-connection): Add 'imaps' synonym to
24557         'imap' for netrc parsing.
24558
24559 2004-08-16  Reiner Steib  <Reiner.Steib@gmx.de>
24560
24561         * mailcap.el (mailcap-mime-data): Mark as risky.
24562
24563 2004-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
24564
24565         * rfc2047.el (rfc2047-encode-region): Assume the close parenthesis
24566         may be included in the encoded word.
24567         (rfc2047-encode): Don't append a space if the encoded word
24568         includes close parenthesis.
24569
24570 2004-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
24571
24572         * rfc2047.el (rfc2047-encode-1, rfc2047-encode): Improve encoding
24573         of text within parentheses.
24574
24575 2004-08-06  Teodor Zlatanov  <tzz@lifelogs.com>
24576
24577         * gnus-encrypt.el (gnus-encrypt-insert-file-contents)
24578         (gnus-encrypt-write-file-contents): Make the password key the file
24579         name PLUS the cipher, not just the cipher.  Also remove failed
24580         passwords from the cache.
24581
24582 2004-08-06  Simon Josefsson  <jas@extundo.com>
24583
24584         * gnus-sum.el (gnus-article-loose-mime): Change default to t.
24585         Doc fix.
24586
24587 2004-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
24588
24589         * rfc2047.el (rfc2047-fold-region): Use trailing whitespace as
24590         LWSP.
24591
24592 2004-08-04  Teodor Zlatanov  <tzz@lifelogs.com>
24593
24594         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
24595         Try to append in-reply-to: data to the references: header.
24596
24597         * netrc.el: Remove old encryption support, autoload gnus-encrypt.el.
24598         (netrc-parse): Use gnus-encrypt.el functions.
24599
24600         * gnus-encrypt.el: Add new file for encryption support; currently
24601         does only a few GPG ciphers and an internal XOR cipher.
24602
24603         * password.el: Add comments on using password-read-and-add.
24604         (password-read-and-add): Add function to read and add the
24605         password to the cache at once.
24606
24607 2004-07-28  Simon Josefsson  <jas@extundo.com>
24608
24609         * pgg-pgp5.el (pgg-pgp5-encrypt-region): Accept sign
24610         parameter (but don't use it, for now).
24611
24612         * imap.el (imap-ssl-open): Use imap-process-connection-type,
24613         instead of hard coding to nil.
24614
24615 2004-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
24616
24617         * mm-view.el (mm-inline-image-emacs): Open lines under an image
24618         as mm-inline-image-xemacs does.
24619
24620 2004-07-26  Simon Josefsson  <jas@extundo.com>
24621
24622         * gnus-group.el (gnus-group-group-map, gnus-group-make-menu-bar):
24623         Revert part of 2004-07-17 change below.
24624
24625 2004-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
24626
24627         * rfc2047.el (rfc2047-encode-region): Don't infloop.
24628         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
24629
24630 2004-07-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24631
24632         * flow-fill.el (fill-flowed): Remove space stuffing, and only do
24633         quotes that actually start with ">" at the beginning of the
24634         lines.
24635
24636 2004-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
24637
24638         * rfc2047.el (rfc2047-encode-region): Fix last change.
24639         (rfc2047-encode-parameter): Remove useless concat.
24640
24641 2004-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
24642
24643         * rfc2047.el (rfc2047-encode-region): Check carefully whether to
24644         encode special characters; fix some kind of misconfigured headers;
24645         signal a real error if debug-on-quit or debug-on-error is non-nil.
24646         (rfc2047-encode-max-chars): New variable.
24647         (rfc2047-encode-1): Use it.
24648         (rfc2047-encode-parameter): New function.
24649
24650         * mml.el (mml-insert-parameter): Remove an excessive space.
24651
24652 2004-07-17  Simon Josefsson  <jas@extundo.com>
24653
24654         * gnus-group.el (gnus-group-make-group-simple): Add, suggested by
24655         Kai Grossjohann <kai@emptydomain.de>.
24656         (gnus-group-group-map): Use it, instead of gnus-group-make-group.
24657         (gnus-group-make-menu-bar): Ditto.
24658
24659         * gnus-util.el (gnus-group-server): Add.
24660
24661 2004-07-16  Jesper Harder  <harder@ifa.au.dk>
24662
24663         * message.el (message-clone-locals): Clone sendmail and smtp
24664         variables.
24665
24666 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
24667
24668         * rfc2047.el (rfc2047-encode-region): Fix last change.
24669
24670 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
24671
24672         * rfc2047.el (rfc2047-encode-region): Treat backslash-quoted
24673         characters as non-special.
24674
24675 2004-07-09  Simon Josefsson  <jas@extundo.com>
24676
24677         * gnus-agent.el (gnus-agent-synchronize-flags): Revert to ask.
24678         Users will lose all flag changes made while unplugged with
24679         e.g. nntp unless flag synchronization happens, thus `nil' is not a
24680         good default.  See numerous reports on ding mailing list.
24681
24682 2004-07-09  Katsumi Yamaoka  <yamaoka@jpl.org>
24683
24684         * nndoc.el (nndoc-type-alist): Improve regexp for article-begin,
24685         add generate-head-function and generate-article-function to the
24686         rfc822-forward entry.
24687         (nndoc-rfc822-forward-generate-article): New function.
24688         (nndoc-rfc822-forward-generate-head): New function.
24689
24690         * mm-decode.el (mm-dissect-buffer): Simplify cleaning of CTE.
24691
24692 2004-07-06  Dan Christensen  <jdc@uwo.ca>
24693
24694         * gnus-sum.el (gnus-summary-read-group-1): When summary is unthreaded,
24695         respect display group parameter and gnus-summary-expunge-below.
24696         (gnus-articles-to-read): Remove unused reference to display group
24697         parameter.
24698
24699 2004-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24700
24701         * nnheader.el (nnheader-uniquify-message-id): New experimental
24702         variable.
24703         (nnheader-nov-read-message-id): Use it.
24704
24705         * spam-report.el (spam-report-gmane): Add interactive.
24706
24707 2004-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
24708
24709         * mm-encode.el (mm-content-transfer-encoding-defaults):
24710         Use qp-or-base64 for the application/* types.
24711
24712 2004-07-02  Joakim Verona  <joakim@verona.se>  (tiny change)
24713
24714         * nnrss.el (nnrss-read-group-data): Fix off-by-one error.
24715
24716 2004-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
24717
24718         * gnus-registry.el (gnus-registry-trim): Don't allow a negative
24719         trim value.
24720
24721 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
24722
24723         * nnmaildir.el (nnmaildir--condcase, nnmaildir--enoent-p):
24724         New macro and function.
24725         (nnmaildir--new-number, nnmaildir-request-set-mark): Use them.
24726
24727 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
24728
24729         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Fix cleaning of
24730         after-load-alist.
24731
24732 2004-06-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24733
24734         * gnus-group.el (gnus-group-get-new-news-this-group):
24735         Don't update info that isn't there.
24736
24737 2004-06-29  Ilya N. Golubev  <gin@mo.msk.ru>
24738
24739         * mm-util.el (mm-mime-mule-charset-alist): Add the windows-1251
24740         entry.
24741
24742 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
24743
24744         * mm-view.el (mm-inline-render-with-function): Use multibyte
24745         buffer; decode html source by charset.
24746
24747         * mm-encode.el (mm-content-transfer-encoding-defaults): Doc fix.
24748
24749         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): New function run when
24750         Mule-UCS is loaded under XEmacs.
24751         (mm-mime-mule-charset-alist): Avoid duplicated entries.
24752
24753 2004-06-28  Jesper Harder  <harder@ifa.au.dk>
24754
24755         * nnheader.el (nnheader-max-head-length): Increase to 8192.
24756
24757 2004-06-28  Katsumi Yamaoka  <yamaoka@jpl.org>
24758
24759         * mm-util.el (mm-coding-system-p): Return a coding-system.
24760         (mm-mime-mule-charset-alist): Use shift_jis instead of
24761         iso-2022-jp-2 for the katakana-jisx0201 mule charset; add new
24762         entries for the mime charsets iso-2022-jp-3 and shift_jis.
24763         (mm-coding-system-priorities): Use shift_jis and iso-8859-1
24764         instead of japanese-shift-jis and iso-latin-1 respectively in
24765         order to share the default value with both Emacs and XEmacs-mule.
24766         (mm-mule-charset-to-mime-charset):
24767         Make mm-coding-system-priorities effective.
24768         (mm-sort-coding-systems-predicate): Canonicalize coding-systems
24769         while predicating of candidates upon the priorities.
24770
24771 2004-06-27  Jesper Harder  <harder@ifa.au.dk>
24772
24773         * gnus-sum.el (gnus-summary-make-menu-bar):
24774         Add gnus-uu-invert-processable.
24775
24776         * gnus.el: Autoload gnus-uu-invert-processable.
24777
24778 2004-06-24  Katsumi Yamaoka  <yamaoka@jpl.org>
24779
24780         * mm-util.el (mm-with-multibyte-buffer): New macro.
24781
24782         * rfc2047.el (rfc2047-encode-string): Use it.
24783         (rfc2047-encode-region): Move point to the end of the region after
24784         encoding.  Suggested by IRIE Tetsuya <irie@t.email.ne.jp>.
24785
24786 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
24787
24788         * gnus-cite.el (gnus-cite-parse): Don't ignore case when finding
24789         ">From ".  Thanks to Reiner Steib <Reiner.Steib@gmx.de>.
24790
24791 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
24792
24793         * gnus-cite.el (gnus-cite-ignore-quoted-from): New user option.
24794         (gnus-cite-parse): Ignore quoted envelope From_.
24795         Suggested by Karl Chen <quarl@nospam.quarl.org>.
24796
24797 2004-06-23  Jesper Harder  <harder@ifa.au.dk>
24798
24799         * message.el (message-idna-to-ascii-rhs-1): Don't choke on
24800         invalid addresses.
24801
24802 2004-06-21  Teodor Zlatanov  <tzz@lifelogs.com>
24803
24804         * spam.el: Change section markers, revise TODO list.
24805         (spam-backends): Make new master list of all installed backends.
24806         (spam-summary-exit-behavior): Add new variable to determine how
24807         messages moves are done at summary exit.
24808         (spam-move-spam-nonspam-groups-only)
24809         (spam-process-ham-in-nonham-groups)
24810         (spam-process-ham-in-spam-groups): Remove variables, the
24811         spam-summary-exit-behavior variable should be used to manage this
24812         behavior.
24813         (spam-old-ham-articles, spam-old-spam-articles): Remove.
24814         (spam-old-articles): Add variable, replacing spam-old-ham-articles
24815         and spam-old-spam-articles.
24816         (spam-use-copy, spam-use-move, spam-use-gmane, spam-use-resend):
24817         Add empty variables, placeholders for the backends they represent.
24818         (spam-set-difference): Move, unchanged.
24819         (spam-list-of-processors): Declare OBSOLETE, not used anymore
24820         unless the user has a processor variable.
24821         (spam-classifications, spam-classification-valid-p)
24822         (spam-backend-properties, spam-backend-property-valid-p)
24823         (spam-backend-function-type-valid-p)
24824         (spam-process-type-valid-p, spam-list-articles): Add helper functions.
24825         (spam-report-articles-gmane, spam-report-articles-resend):
24826         Remove functions, they are not needed.
24827         (spam-install-backend-super, spam-backend-list)
24828         (spam-backend-check, spam-backend-valid-p, spam-backend-info)
24829         (spam-backend-function, spam-backend-ham-registration-function)
24830         (spam-backend-spam-registration-function)
24831         (spam-backend-ham-unregistration-function)
24832         (spam-backend-spam-unregistration-function)
24833         (spam-backend-statistical-p, spam-backend-mover-p)
24834         (spam-install-backend-alias, spam-install-checkonly-backend)
24835         (spam-install-mover-backend, spam-install-nocheck-backend)
24836         (spam-install-backend, spam-install-statistical-backend)
24837         (spam-install-statistical-checkonly-backend): Add backend installation
24838         support.
24839         (spam-summary-prepare-exit): Rewrite to use the new backend code.
24840         (spam-group-processor-p): Use the new backend code and respect the
24841         summary exit behavior.
24842         (spam-mark-spam-as-expired-and-move-routine): Remove.
24843         (spam-summary-prepare): Change to use the new spam-old-articles
24844         variable.
24845         (spam-copy-or-move-routine, spam-copy-spam-routine)
24846         (spam-move-spam-routine, spam-copy-ham-routine)
24847         (spam-move-ham-routine): Add code to copy/move ham or spam.
24848         (spam-fetch-field-fast): Improve doc and code, plus allow the
24849         'number request.
24850         (spam-list-of-checks, spam-list-of-statistical-checks):
24851         Remove variables.
24852         (spam-split, spam-find-spam): Use the new backend code.
24853         (spam-registration-functions): Remove variable.
24854         (spam-unregister-routine): Add convenience wrapper.
24855         (spam-log-undo-registration, spam-register-routine)
24856         (spam-log-processing-to-registry)
24857         (spam-log-unregistration-needed-p): Rename "check" to "backend"
24858         where possible.
24859         (spam-check-gmane-xref, spam-check-regex-headers)
24860         (spam-check-blackholes, spam-check-stat, spam-check-ifile)
24861         (spam-check-BBDB, spam-check-whitelist, spam-check-blacklist)
24862         (spam-check-bogofilter-headers, spam-check-spamoracle)
24863         (spam-check-spamassassin-headers, spam-check-bsfilter-headers)
24864         (spam-check-crm114-headers): Use the spam-split-group that
24865         spam-split prepares, no need to determine it every time.
24866
24867         * nnimap.el (nnimap-retrieve-headers-progress): Add the message number
24868         to the nnheader-parse-naked-head call.
24869
24870         * nnheader.el (nnheader-generate-fake-message-id): Fix indentation.
24871
24872         * gnus-sum.el (gnus-nov-parse-line): Add the message number to
24873         the nnheader-nov-read-message-id call.
24874
24875 2004-06-21  Katsumi Yamaoka  <yamaoka@jpl.org>
24876
24877         * gnus-group.el (gnus-group-get-new-news-this-group): Don't call
24878         gnus-activate-group twice.  Suggested by Markus Peter
24879         <warp@spin.de>.
24880
24881 2004-06-18  Katsumi Yamaoka  <yamaoka@jpl.org>
24882
24883         * gnus-art.el (gnus-article-time-format): Exchange the order of
24884         day and month in the default value; fix customization type.
24885         (article-date-ut): Use add-text-properties.
24886         (article-make-date-line): Use message-make-date instead of
24887         current-time-string.
24888
24889         * message.el (message-fetch-field): Don't use set-text-properties.
24890         (message-make-date): Simplify.
24891
24892         * messagexmas.el (message-xmas-make-date): New function.
24893         (message-xmas-redefine): Defalias message-make-date to it.
24894
24895 2004-06-17  Katsumi Yamaoka  <yamaoka@jpl.org>
24896
24897         * rfc2047.el (rfc2047-syntax-table): Treat `(' and `)' as is.
24898         (rfc2047-encode-region): Treat text within parentheses as special;
24899         show the original text when error has occurred.
24900
24901         * gnus-group.el (gnus-group-get-new-news-this-group): Pass the
24902         already-computed method to gnus-activate-group.
24903
24904         * gnus-start.el (gnus-make-hashtable-from-newsrc-alist): Make the
24905         same select-methods identical Lisp objects.
24906
24907         * gnus-srvr.el (gnus-server-set-info): Don't make a new Lisp
24908         object when modifying the info.
24909
24910 2004-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
24911
24912         * gnus-srvr.el (gnus-server-set-info): Remove the server from
24913         gnus-opened-servers since it has never been opened with the new
24914         configuration yet.
24915
24916 2004-06-15  Katsumi Yamaoka  <yamaoka@jpl.org>
24917
24918         * nnheader.el (nnheader-nov-read-message-id): Pass the optional
24919         arg to nnheader-generate-fake-message-id.
24920
24921 2004-06-14  Teodor Zlatanov  <tzz@lifelogs.com>
24922
24923         * nnheader.el (nnheader-generate-fake-message-id): Accept a
24924         number and build a fake message ID localized to a group and
24925         article number (so it's repeatable from that point on).
24926         (nnheader-fake-message-id-p): Change regex to accomodate new fake
24927         ID format.
24928
24929         * gnus-sum.el (gnus-get-newsgroup-headers):
24930         Call nnheader-generate-fake-message-id with the article number.
24931
24932 2004-06-12  YAGI Tatsuya  <ynyaaa@ybb.ne.jp>  (tiny change)
24933
24934         * gnus-art.el (gnus-article-next-page): Fix the way to find a real
24935         end-of-buffer.
24936
24937 2004-06-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24938
24939         * message.el (message-ignored-supersedes-headers): Add Approved.
24940
24941 2004-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
24942
24943         * rfc2047.el (rfc2047-encode-message-header): Remove useless
24944         goto-char.
24945         (rfc2047-encode): Fold the line before encoding.
24946
24947 2004-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24948
24949         * rfc2047.el (rfc2047-encode-message-header): Disabled header
24950         folding -- not all headers can be folded, and this should be done
24951         by the message composition mode.  Probably.  I think.
24952
24953 2004-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
24954
24955         * gnus-util.el (gnus-remove-text-with-property): Make it slightly
24956         fast.
24957
24958         * gnus-ems.el (gnus-remove-image): Don't use
24959         message-text-with-property; remove only the image found first.
24960
24961         * gnus-xmas.el (gnus-xmas-remove-image): Remove only the image
24962         found first.
24963
24964 2004-06-09  Jesper Harder  <harder@ifa.au.dk>
24965
24966         * message.el (message-send-mail-with-sendmail): Use with-current-buffer.
24967
24968 2004-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
24969
24970         * message.el (message-text-with-property): Make it fast and accept
24971         optional arguments.
24972         (message-strip-forbidden-properties): Use it.
24973         (message-fix-before-sending): Follow the m-t-w-p change.
24974
24975         * gnus-ems.el (gnus-remove-image): Follow the m-t-w-p change.
24976
24977 2004-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
24978
24979         * gnus-art.el (article-hide-headers): Don't change the buffer
24980         mistakenly when performing mml-preview even if
24981         gnus-single-article-buffer is nil.
24982
24983 2004-06-08  Kai Grossjohann  <kgrossjo@eu.uu.net>
24984
24985         * message.el (message-expand-name-databases): New user option.
24986         (message-expand-name): Use it.
24987
24988 2004-06-07  Teodor Zlatanov  <tzz@lifelogs.com>
24989
24990         * spam.el (spam-report-articles-resend)
24991         (spam-report-resend-register-routine): Allow ham reporting.
24992         (spam-report-resend-register-ham-routine): Add wrapper.
24993         (spam-registration-functions): Add ham resending functions.
24994         (spam-list-of-processors): Add ham resend processor.
24995
24996         * gnus.el (ham-resend-to): Add new group parameter.
24997         (spam-process): Add ham resend option.
24998
24999         * spam-report.el (spam-report-resend): Allow reporting ham.
25000         (spam-report-resend-ham): Add wrapper.
25001
25002 2004-06-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25003
25004         * message.el (message-cite-articles-with-x-no-archive):
25005         New variable.
25006         (message-cite-original): Use it.
25007
25008 2004-06-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25009
25010         * message.el (message-cite-original): Respect X-No-Archive.
25011
25012 2004-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
25013
25014         * gnus-art.el (article-hide-headers): Refer to the values for
25015         gnus-ignored-headers and gnus-visible-headers in the summary
25016         buffer since a user may have set them as group parameters.
25017
25018 2004-06-03  Teodor Zlatanov  <tzz@lifelogs.com>
25019
25020         * assistant.el (assistant-node-name): Add convenience function.
25021         (assistant-render-text, assistant-render-node): Add error handling,
25022         plus handle multiple next nodes.
25023         (assistant-find-next-node): Comment out for now.
25024         (assistant-find-next-nodes): Add function, returns list of next
25025         nodes.
25026
25027 2004-06-02  Reiner Steib  <Reiner.Steib@gmx.de>
25028
25029         * mail-source.el (mail-source-directory): Fix doc-string.
25030
25031 2004-05-29  Teodor Zlatanov  <tzz@lifelogs.com>
25032
25033         * assistant.el (assistant-render-text, assistant-eval): Add :set
25034         widget type, which is different because it takes and returns a
25035         list.  Much hilarity ensues.
25036
25037 2004-05-28  Reiner Steib  <Reiner.Steib@gmx.de>
25038
25039         * gnus-art.el (gnus-button-alist): Fix regexp for manual links.
25040
25041         * gnus-group.el (gnus-group-get-new-news-this-group):
25042         Add doc-string.
25043
25044         * gnus-start.el (gnus-activate-group): Add doc-string.
25045
25046 2004-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
25047
25048         * mm-encode.el (mm-safer-encoding): Consider 7bit is safe.
25049
25050 2004-05-27  Teodor Zlatanov  <tzz@lifelogs.com>
25051
25052         * assistant.el (assistant-render-text): Try to add a :set
25053         widget, more to come.
25054
25055         * spam.el (spam-group-spam-contents-p): Handle empty groupname
25056         strings.
25057         (spam-report-articles-resend)
25058         (spam-register-routine): Do registration iff any articles warrant
25059         it.
25060         (spam-summary-prepare-exit): Change log message for nil group
25061         destinations.
25062
25063 2004-05-27  Daniel Pittman  <daniel@rimspace.net>
25064
25065         * spam.el (spam-report-resend-register-routine):
25066         Allow spam-report-resend-to to be a group parameter or a global value.
25067
25068 2004-05-26  Simon Josefsson  <jas@extundo.com>
25069
25070         * starttls.el: Merge with my GNUTLS based starttls.el.
25071         (starttls-gnutls-program, starttls-use-gnutls)
25072         (starttls-extra-arguments, starttls-process-connection-type)
25073         (starttls-connect, starttls-failure, starttls-success):
25074         New variables.
25075         (starttls-program, starttls-extra-args): Doc fix.
25076         (starttls-negotiate-gnutls, starttls-open-stream-gnutls):
25077         New functions.
25078         (starttls-negotiate, starttls-open-stream):
25079         Check `starttls-use-gnutls' and pass on to corresponding *-gnutls
25080         function if it is set.
25081
25082 2004-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
25083
25084         * rfc2047.el (rfc2047-encode-region): Encode encoded words in
25085         structured fields.
25086
25087 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
25088
25089         * message.el (message-resend): Bind rfc2047-encode-encoded-words.
25090
25091 2004-05-26  Teodor Zlatanov  <tzz@lifelogs.com>
25092
25093         * spam.el (spam-mark-new-messages-in-spam-group-as-spam):
25094         Add variable.
25095         (spam-mark-junk-as-spam-routine): Use it.  Allow to disable
25096         assigning the spam-mark to new messages.
25097
25098 2004-05-26  Adam Sjøgren  <asjo@koldfront.dk>  (tiny change)
25099
25100         * spam.el (spam-ham-copy-or-move-routine): Don't declare `todo' twice.
25101
25102 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
25103
25104         * dgnushack.el: Autoload customize-set-variable for XEmacs.
25105
25106         * rfc2047.el (rfc2047-encodable-p): Don't move point.
25107         (rfc2047-decode): Treat the ascii coding-system as raw-text by
25108         default.
25109
25110 2004-05-25  Anand Mitra  <mitramc@yahoo.com>  (tiny change)
25111
25112         * gnus-sum.el (gnus-summary-delete-article): Invoke hook with
25113         correct data.
25114
25115 2004-05-24  Teodor Zlatanov  <tzz@lifelogs.com>
25116
25117         * spam.el (spam-list-of-processors): Use nil for nonexistent processors.
25118         (spam-group-processor-p): Fix function.
25119         (spam-group-processor-multiple-p)
25120         (spam-group-spam-processor-report-gmane-p)
25121         (spam-group-spam-processor-report-resend-p)
25122         (spam-group-spam-processor-bogofilter-p)
25123         (spam-group-spam-processor-blacklist-p)
25124         (spam-group-spam-processor-ifile-p)
25125         (spam-group-ham-processor-ifile-p)
25126         (spam-group-spam-processor-spamoracle-p)
25127         (spam-group-spam-processor-crm114-p)
25128         (spam-group-ham-processor-bogofilter-p)
25129         (spam-group-spam-processor-stat-p)
25130         (spam-group-ham-processor-stat-p)
25131         (spam-group-ham-processor-whitelist-p)
25132         (spam-group-ham-processor-BBDB-p)
25133         (spam-group-ham-processor-spamoracle-p)
25134         (spam-group-ham-processor-copy-p): Remove functions with some
25135         prejudice against unneeded code.
25136         (spam-report-articles-resend)
25137         (spam-report-resend-register-routine): Allow the group/topic
25138         spam-resend-to value to override spam-report-resend-to.
25139         (spam-summary-prepare-exit): Invoke spam-group-processor-p
25140         properly now.
25141
25142         * gnus.el (spam-resend-to): Add group/topic parameter.
25143         (spam-process): Move the OBSOLETE processors to the end of the
25144         choices.
25145
25146 2004-05-24  Daniel Pittman  <daniel@rimspace.net>
25147
25148         * spam-report.el (spam-report-resend-to, spam-report-resend):
25149         Start with resend-to set to nil, and then ask the user if necessary.
25150         (spam-report-resend): spam-report-resend takes a list of articles, not
25151         separate article numbers.
25152
25153 2004-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
25154
25155         * mm-decode.el (mm-text-html-renderer): Make sure w3m exists in
25156         addition to emacs-w3m.
25157
25158 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25159
25160         * assistant.el (assistant-authinfo-data): New function.
25161         (assistant-eval): Eval for entire assistant.
25162
25163         * netrc.el (netrc-services-file): New variable.
25164         (netrc-parse-services): New function.
25165         (netrc-find-service-name): New function.
25166         (netrc-find-service-number): New function.
25167         (netrc-port-equal): New function.
25168         (netrc-machine): Use it.
25169
25170         * nnimap.el (nnimap-open-connection): Use netrc.
25171
25172         * gnus-util.el (gnus-netrc-get): Remove aliases.
25173
25174         * gnus-sum.el (gnus-auto-center-summary): Change default to 2.
25175
25176         * assistant.el (wid-edit): Fix compilation.
25177
25178         * gnus-util.el (gnus-set-file-modes): Just ignore errors.
25179
25180 2004-05-23  Paul Stodghill  <stodghil@cs.cornell.edu>
25181
25182         * gnus-util.el (gnus-set-file-modes): New function.  (small
25183         patch).
25184
25185 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25186
25187         * gnus-topic.el (gnus-topic-jump-to-topic): Goto missing topic.
25188
25189         * assistant.el (assistant-render-node): Fix up rendering and
25190         read-only text.
25191         (assistant-render-node): Reset.
25192         (assistant-make-read-only): Not sticky.
25193
25194 2004-05-20  Danny Siu  <dsiu@adobe.com>
25195
25196         * gnus-sum.el (gnus-summary-recenter): Summary buffer was not auto
25197         centered even when gnus-auto-center-summary is t.
25198
25199 2004-05-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25200
25201         * dns.el (dns-get-txt-answer): New function.
25202         (dns-read-txt): Ditto.
25203         (query-dns): Use it.
25204
25205 2004-05-21  Katsumi Yamaoka  <yamaoka@jpl.org>
25206
25207         * gnus-start.el (gnus-get-unread-articles): Don't invalidate
25208         active for foreign groups even if the group level is higher than
25209         the specified value.
25210
25211 2004-05-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25212
25213         * gnus-group.el (gnus-group-jump-to-group): Don't prompt for
25214         non-active groups.
25215
25216         * gnus-art.el (gnus-picon-databases): Add /usr/share/picons.
25217
25218 2004-05-20  Magnus Henoch  <mange@freemail.hu>
25219
25220         * dns.el (dns-read-type): Add support for SVR.  (small patch)
25221
25222 2004-05-20  Adam Sjøgren  <asjo@koldfront.dk>
25223
25224         * spam.el (spam-use-crm114, spam-crm114, spam-crm114-program)
25225         (spam-crm114-header, spam-crm114-spam-switch)
25226         (spam-crm114-spam-strong-switch, spam-crm114-ham-strong-switch)
25227         (spam-crm114-positive-spam-header)
25228         (spam-crm114-database-directory, spam-list-of-processors)
25229         (spam-group-spam-processor-crm114-p)
25230         (spam-group-ham-processor-crm114-p, spam-extra-header-to-number)
25231         (spam-generic-score, spam-list-of-checks)
25232         (spam-list-of-statistical-checks, spam-registration-functions)
25233         (spam-check-crm114-headers, spam-crm114-score)
25234         (spam-check-crm114, spam-crm114-register-with-crm114)
25235         (spam-crm114-register-spam-routine)
25236         (spam-crm114-unregister-spam-routine)
25237         (spam-crm114-register-ham-routine)
25238         (spam-crm114-unregister-ham-routine): Add CRM114 support.
25239
25240 2004-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
25241
25242         * gnus.el: Add spam-use-crm114.
25243
25244         * spam.el (spam-list-of-processors, spam-registration-functions):
25245         Add spam-use-resend.
25246         (spam-group-spam-processor-report-resend-p): Add utility wrapper.
25247         (spam-report-articles-gmane): Add doc fix.
25248         (spam-report-articles-resend, spam-report-resend-register-routine):
25249         Add wrappers around spam-report-resend-to.
25250
25251         * spam-report.el (spam-report-resend-to, spam-report-resend):
25252         Add support for resending spam.
25253         (spam-report-gmane): Fix line length >80.
25254
25255         * gnus.el (spam-process): Add spam-use-resend.
25256
25257 2004-05-20  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
25258
25259         * spam.el (spam-mark-spam-as-expired-and-move-routine): Return the
25260         number of processed spam messages.
25261         (spam-ham-copy-or-move-routine): Return the number of processed
25262         ham messages.
25263         (spam-summary-prepare-exit): Use the above values to decide
25264         whether status messages shouled be displayed.
25265
25266 2004-05-20  Katsumi Yamaoka  <yamaoka@jpl.org>
25267
25268         * rfc2047.el (rfc2047-encode-function-alist): Rename from
25269         `rfc2047-encoding-function-alist' in order to avoid conflicting
25270         with the old version.
25271         (rfc2047-encode-region): Concatenate words containing non-ASCII
25272         characters in structured fields; don't encode space-delimited
25273         ASCII words even in unstructured fields; don't break words at
25274         char-category boundaries.
25275         (rfc2047-encode-1): New function.
25276         (rfc2047-encode): Use it; encode text so that it occupies the
25277         maximum width within 76-column; work correctly on Q encoding for
25278         iso-2022-* charsets.
25279         (rfc2047-fold-region): Use existing whitespace for LWSP; make it
25280         sure not to break a line just after the header name.
25281         (rfc2047-b-encode-region): Remove.
25282         (rfc2047-b-encode-string): New function.
25283         (rfc2047-q-encode-region): Remove.
25284         (rfc2047-q-encode-string): New function.
25285
25286         * mm-util.el (mm-replace-in-string): New function.
25287
25288 2004-05-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25289
25290         * gnus-msg.el (gnus-inews-make-draft-meta-information):
25291         Really get it right.
25292         (gnus-inews-make-draft): Really.
25293
25294 2004-05-19  Ben Menasha  <bmenasha@benmenasha.net>
25295
25296         * nnmh.el (nnmh-request-list-1): Don't check the link count
25297         before descending.  (small patch)
25298
25299 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25300
25301         * gnus-msg.el (gnus-inews-make-draft-meta-information): Fix quote
25302         stuff.
25303
25304         * gnus-start.el (gnus-subscribe-hierarchical-interactive):
25305         Match on real group name.
25306
25307         * gnus-art.el (gnus-signature-limit): Doc fix.
25308
25309         * gnus-msg.el (gnus-inews-make-draft): Quote list.
25310
25311         * pgg-pgp.el (pgg-pgp-verify-region): Clean up.
25312
25313 2004-05-19  Michael Schierl  <schierlm-usenet@gmx.de>  (tiny change)
25314
25315         * pgg-pgp.el (pgg-pgp-verify-region): Default when signature
25316         isn't a string.
25317
25318 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25319
25320         * gnus-draft.el (gnus-draft-send):
25321         Bind rfc2047-encode-encoded-words.
25322
25323         * rfc2047.el (rfc2047-encode-region): Encode =? strings.
25324         (rfc2047-encodable-p): Say that =? needs encoding.
25325         (rfc2047-encode-encoded-words): New variable.
25326
25327         * gnus-group.el (gnus-group-select-group): Doc fix.
25328
25329         * gnus-draft.el (gnus-draft-setup): Mark all replied as replied.
25330
25331         * gnus-group.el (gnus-group-mode): Set show-trailing-whitespace
25332         to nil.
25333
25334         * gnus-cache.el (gnus-cache-possibly-enter-article): Use it.
25335
25336         * nnheader.el (nnheader-get-lines-and-char): New function.
25337
25338 2004-05-19  Reiner Steib  <Reiner.Steib@gmx.de>
25339
25340         * gnus-msg.el (gnus-summary-followup-with-original):
25341         Document yanking of region when active.
25342
25343 2004-05-19  Katsumi Yamaoka  <yamaoka@jpl.org>
25344
25345         * gnus-start.el (gnus-get-unread-articles): Do nothing for foreign
25346         groups if the group level is higher than the specified value.
25347
25348 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
25349
25350         * gnus-group.el (gnus-group-jump-to-group-prompt): Allow an alist.
25351         (gnus-group-jump-to-group): Add prefix argument using
25352         `gnus-group-jump-to-group-prompt'.  Query before jumping to
25353         non-active group.
25354
25355         * compface.el (uncompface): Be verbose when changing
25356         `uncompface-use-external'.
25357
25358         * gnus-art.el (gnus-button-handle-man, gnus-button-alist): Try to
25359         handle manual section.
25360
25361 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25362
25363         * gnus-art.el (gnus-button-alist): Revert previous change.
25364
25365 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
25366
25367         * message.el (message-idna-to-ascii-rhs-1): Fix typo.
25368
25369 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25370
25371         * gnus-msg.el (gnus-inews-do-gcc): Don't use read-only-p to see
25372         whether backend can accept message.
25373
25374         * message.el (message-idna-to-ascii-rhs-1): Don't use equalp.
25375
25376 2004-05-18  Kai Grossjohann  <kgrossjo@eu.uu.net>
25377
25378         * nntp.el (nntp-request-set-mark, nntp-request-update-info):
25379         Avoid creating directory when nntp-marks-is-evil is true.
25380         Reported by Reiner Steib.
25381
25382 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
25383
25384         * gnus-picon.el (gnus-picon-insert-glyph):
25385         Add optional `nostring' argument.
25386
25387 2004-05-18  Jesper Harder  <harder@ifa.au.dk>
25388
25389         * gnus-picon.el (gnus-picon-style): New variable.
25390         (gnus-picon-transform-address): Support `gnus-picon-style'.
25391
25392 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25393
25394         * message.el (message-fill-field): Return point.
25395         (message-generate-headers): Go to end of field.
25396
25397         * gnus-start.el (gnus-get-unread-articles-in-group): Don't do
25398         stuff for non-living groups.
25399
25400 2004-05-18  Jesper Harder  <harder@ifa.au.dk>
25401
25402         * gnus-art.el (gnus-article-followup-with-original)
25403         (gnus-article-reply-with-original): gnus-mark-active-p ->
25404         gnus-region-active-p.
25405
25406 2004-05-17  Teodor Zlatanov  <tzz@lifelogs.com>
25407
25408         * spam.el (spam-summary-prepare-exit): Fix messages, so they show
25409         only when there is spam or ham to be processed.
25410
25411 2004-05-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25412
25413         * mail-source.el (mail-source-delete-crash-box): Refactor.
25414         (mail-source-fetch): Use it.
25415         (mail-source-fetch-file): Ditto.
25416         (mail-source-fetch-directory): Run postscript in loop.
25417         (mail-source-fetch-pop): Delete.
25418         (mail-source-fetch-maildir): Ditto.
25419         (mail-source-fetch-imap): Ditto.
25420
25421         * imap.el (imap-authenticators): Comment out sasl.
25422
25423         * message.el (message-skip-to-next-address): New function.
25424         (message-fill-header-address): Refactor.
25425         (message-fill-address): Use it.
25426         (message-delete-address): Use it.
25427         (message-fill-header-general): Refactor.
25428         (message-fill-field-address): Rename.
25429         (message-narrow-to-field): Find the start of the header.
25430         (message-header-format-alist): Don't pre-fill.
25431         (message-fill-header): Remove.
25432         (message-insert-header): New function.
25433         (message-shorten-references): Use it.
25434
25435         * rfc2047.el (rfc2047-field-value): Strip props.
25436
25437         * mail-parse.el (mail-header-make-address): New alias.
25438
25439         * ietf-drums.el (ietf-drums-make-address): New function.
25440
25441         * imap.el: Add compiler directives.
25442
25443         * gnus-score.el (gnus-score-edit-done): run-hook->run-hooks.
25444
25445         * gnus-art.el (article-decode-idna-rhs): Don't use
25446         message-idna-inside-rhs-p.
25447
25448 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25449
25450         * message.el (message-idna-inside-rhs-p): Remove.
25451         (message-idna-to-ascii-rhs-1): Use proper address parsing.
25452
25453         * gnus-art.el (gnus-emphasis-alist): Remove strikethru; too many
25454         false positives.
25455
25456 2004-05-16  Kim-Minh Kaplan  <kmkaplan-AwwS6Bc0PDVoiYX5Tdu9fQ@public.gmane.org>
25457
25458         * imap.el (imap-sasl-make-mechanisms): Use sasl.
25459
25460 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25461
25462         * nneething.el (nneething-file-name): Don't create spurious
25463         files.
25464
25465         * gnus-msg.el (gnus-inews-do-gcc): Ignore read-only groups.
25466         (gnus-inews-do-gcc): Remove sleep.
25467
25468         * gnus-art.el (gnus-mime-delete-part): Error message when no MIME
25469         part under point.
25470
25471         * gnus-agent.el (gnus-agent-synchronize-flags): Default to nil.
25472         (gnus-agent-regenerate-group): Using nil messages aren't valid.
25473
25474 2004-05-15  Teodor Zlatanov  <tzz@lifelogs.com>
25475
25476         * spam.el (spam-summary-prepare-exit): Fix (length).
25477
25478 2004-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
25479
25480         * spam.el (spam-summary-prepare-exit): Fix to produce "marking spam
25481         as expired without moving it" message when there are spam
25482         messages left.
25483
25484 2004-05-14  Nelson Ferreira  <nelson.ferreira@verizon.net>  (tiny change)
25485
25486         * gnus-dup.el (gnus-dup-unsuppress-article): Don't assume the mail
25487         header is not nil.
25488
25489 2004-05-14  Kai Grossjohann  <kgrossjo@eu.uu.net>
25490
25491         * nntp.el (nntp-request-set-mark, nntp-request-update-info):
25492         Call nntp-possibly-create-directory, not nntp-possibly-change-group.
25493         (nntp-marks-changed-p): New arg SERVER.
25494         (nntp-request-update-info): Adjust caller.
25495
25496 2004-05-14  Kai Grossjohann  <kai@emptydomain.de>
25497
25498         * nntp.el (nntp-save-marks): Pass missing arg.
25499
25500 2004-05-13  Kai Grossjohann  <kai.grossjohann@gmx.net>
25501
25502         * nntp.el: Support marks.
25503         (nntp-marks-is-evil, nntp-marks-file-name, nntp-marks)
25504         (nntp-marks-modtime, nntp-marks-directory): New variables.
25505         (nntp-request-set-mark, nntp-request-update-info)
25506         (nntp-possibly-create-directory, nntp-marks-changed-p)
25507         (nntp-save-marks, nntp-open-marks, nntp-marks-directory):
25508         New functions.
25509
25510 2004-05-12  Jesper Harder  <harder@ifa.au.dk>
25511
25512         * gnus-xmas.el (gnus-xmas-select-lowest-window)
25513         (gnus-xmas-redefine): Rename.
25514
25515         * gnus-score.el (gnus-score-insert-help):
25516         Use gnus-select-lowest-window.
25517
25518         * gnus-ems.el (gnus-select-lowest-window): Copy definition of
25519         appt-select-lowest-window and rename to gnus-select-lowest-window.
25520
25521         * gnus.el: do.
25522
25523 2004-05-12  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
25524
25525         * rfc2047.el (rfc2047-encode): Use uppercase letters to specify
25526         encodings of MIME-encoded words, in order to improve
25527         interoperability with several broken MUAs.
25528
25529 2004-05-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
25530
25531         * mm-view.el (mm-inline-text-html-render-with-w3): Check META
25532         tags, only when charsets are not specified in headers.
25533         (mm-inline-text-html-render-with-w3m): Ditto.
25534
25535         * lpath.el: Remove `w3m-meta-content-type-charset-regexp' and
25536         `w3m-charset-to-coding-system'.  Add `w3m-detect-meta-charset'.
25537
25538 2004-05-06  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
25539
25540         * gnus-art.el (article-strip-banner): Use MIME-encoded from fields
25541         instead of MIME-decoded from fields when checking
25542         `gnus-article-address-banner-alist'.
25543
25544 2004-05-03  Jesper Harder  <harder@ifa.au.dk>
25545
25546         * nnrss.el (nnrss-check-group, nnrss-read-group-data): Hash on
25547         description rather than subject.
25548
25549 2004-05-02  Steve Youngs  <steve@youngs.au.com>
25550
25551         * dgnushack.el: Autoload `mail-fetch-field' for XEmacs.
25552
25553 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25554
25555         * gnus.el (gnus-version-number): Bump.
25556
25557 2004-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
25558
25559         * gnus.el: No Gnus v0.2 is released.
25560
25561 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
25562
25563         * gnus-agent.el (gnus-agent-read-agentview):
25564         Inline gnus-uncompress-range.
25565
25566 2004-05-01  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
25567
25568         * spam.el (spam-bsfilter-path): Use `executable-find' instead of
25569         `exec-installed-p'.
25570
25571 2004-04-30  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
25572
25573         * gnus.el (spam-process, spam-autodetect-methods):
25574         Add bsfilter and bsfilter-headers.
25575
25576         * spam.el (spam-bsfilter): New customize group.
25577         (spam-use-bsfilter, spam-use-bsfilter-headers, spam-bsfilter-path)
25578         (spam-bsfilter-header, spam-bsfilter-probability-header)
25579         (spam-bsfilter-spam-switch, spam-bsfilter-ham-switch)
25580         (spam-bsfilter-spam-strong-switch, spam-bsfilter-ham-strong-switch)
25581         (spam-bsfilter-database-directory): New options.
25582         (spam-install-hooks, spam-list-of-processors, spam-list-of-checks)
25583         (spam-list-of-statistical-checks, spam-registration-functions):
25584         Add `spam-use-bsfilter' and `spam-use-bsfilter-headers'.
25585         (spam-bsfilter-score): New command.
25586         (spam-check-bsfilter-headers, spam-check-bsfilter)
25587         (spam-bsfilter-register-with-bsfilter)
25588         (spam-bsfilter-register-spam-routine)
25589         (spam-bsfilter-unregister-spam-routine)
25590         (spam-bsfilter-register-ham-routine)
25591         (spam-bsfilter-unregister-ham-routine): New functions.
25592         (spam-generic-score): Support bsfilter; Accept an optional argument
25593         to recalcurate spam score even if scoring header has already been
25594         added.
25595         (spam-bogofilter-score, spam-spamassassin-score): Accept an
25596         optional argument to recalcurate spam score even if scoring header
25597         has already been added.
25598
25599 2004-04-29  Jesper Harder  <harder@ifa.au.dk>
25600
25601         * nnrss.el (nnrss-get-namespace-prefix): Use string= to compare
25602         strings!  Reported by David D. Smith <davidsmith@acm.org>.
25603         (nnrss-check-group, nnrss-read-group-data): Hash on Subject if
25604         link is missing.
25605
25606 2004-04-28  Jesper Harder  <harder@ifa.au.dk>
25607
25608         * html2text.el (html2text-replace-list): Add &amp; and &apos;.
25609         (html2text-get-attr): Rewrite.
25610
25611         * message.el (message-setup-1): Remove redundant put-text-property
25612         on mail-header-separator.
25613
25614 2004-04-27  Teodor Zlatanov  <tzz@lifelogs.com>
25615
25616         * gnus-registry.el (gnus-registry-cache-whitespace)
25617         (gnus-registry-action, gnus-registry-spool-action)
25618         (gnus-registry-split-fancy-with-parent): Change message levels
25619         from 5 to 3 or 7, as needed.
25620
25621         * spam.el (spam-summary-prepare-exit)
25622         (spam-mark-junk-as-spam-routine, spam-fetch-field-fast)
25623         (spam-split, spam-find-spam, spam-log-undo-registration)
25624         (spam-check-blackholes, spam-enter-ham-BBDB): Change message
25625         level from 5 to 6.
25626
25627 2004-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
25628
25629         * gnus-ems.el: Autoload appt-select-lowest-window (revert
25630         2004-03-04 change).
25631
25632 2004-04-25  Jesper Harder  <harder@ifa.au.dk>
25633
25634         * sieve-manage.el (sieve-manage-open):
25635         * nnweb.el (nnweb-insert-html):
25636         * nnvirtual.el (nnvirtual-catchup-group, nnvirtual-partition-sequence)
25637         (nnvirtual-partition-sequence, nnvirtual-create-mapping):
25638         * nnspool.el (nnspool-request-group):
25639         * nnrss.el (nnrss-opml-export, nnrss-find-el, nnrss-order-hrefs):
25640         * nnml.el (nnml-request-update-info):
25641         * nnmh.el (nnmh-request-group, nnmh-request-list-1, nnmh-active-number)
25642         (nnmh-request-create-group, nnmh-update-gnus-unreads):
25643         * nnimap.el (nnimap-request-close, nnimap-acl-edit)
25644         (nnimap-request-set-mark):
25645         * nnfolder.el (nnfolder-request-update-info):
25646         * mm-view.el (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic):
25647         * mml.el (mml-destroy-buffers, mml-compute-boundary-1):
25648         * gnus-uu.el (gnus-uu-find-articles-matching):
25649         * gnus-topic.el (gnus-topic-check-topology, gnus-topic-remove-group):
25650         * gnus-sum.el (gnus-summary-fetch-faq, gnus-read-move-group-name):
25651         * gnus-score.el (gnus-score-load-file, gnus-sort-score-files):
25652         * gnus-nocem.el (gnus-nocem-scan-groups):
25653         * gnus-int.el (gnus-start-news-server):
25654         * gnus-group.el (gnus-group-make-kiboze-group)
25655         (gnus-group-browse-foreign-server):
25656         * spam-stat.el (spam-stat-score-buffer): Simplify mapcar usage.
25657         Use mapc when appropriate.
25658
25659 2004-04-22  Dan Christensen  <jdc@uwo.ca>
25660             Adam Sjøgren  <asjo@koldfront.dk>
25661             Wes Hardaker  <wes@hardakers.net>
25662             Michael Shields  <shields@msrl.com>
25663
25664         * spam.el (spam-necessary-extra-headers): Get the extra headers we
25665         may need for spam sorting and scoring.
25666         (spam-user-format-function-S): Add user format function suitable for
25667         general use.
25668         (spam-article-sort-by-spam-status): Add sorting function for summary
25669         sorting.
25670         (spam-extra-header-to-number): Add function to get a score from a
25671         header.
25672         (spam-summary-score): Add function to get a numeric score from the
25673         headers.
25674         (spam-generic-score): Fix function doc, was in wrong place.
25675         (spam-initialize): Take symbols when it's run, and install the
25676         extra headers that spam-necessary-extra-headers thinks we need.
25677
25678 2004-04-21  Teodor Zlatanov  <tzz@lifelogs.com>
25679
25680         * spam.el (spam-summary-prepare-exit): Add logic and message fix.
25681         Reported by bojohan+news@dd.chalmers.se (Johan Bockgård).
25682
25683 2004-04-17  Jesper Harder  <harder@ifa.au.dk>
25684
25685         * gnus-sum.el (gnus-set-global-variables)
25686         (gnus-build-all-threads, gnus-get-newsgroup-headers)
25687         (gnus-article-get-xrefs, gnus-summary-best-group)
25688         (gnus-summary-next-article, gnus-summary-enter-digest-group)
25689         (gnus-summary-set-bookmark, gnus-offer-save-summaries)
25690         (gnus-summary-update-info, gnus-kill-or-deaden-summary):
25691         Use with-current-buffer.
25692
25693 2004-04-16  Teodor Zlatanov  <tzz@lifelogs.com>
25694
25695         * spam.el (spam-summary-prepare-exit): Simplify logic.
25696         (spam-fetch-article-header): Read the article header if it's not
25697         available.
25698         (spam-list-articles): Simplify logic.
25699         (spam-filelist-register-routine): Fix bug with unregister-list.
25700
25701         * gnus-registry.el: Fix comments at beginning.
25702
25703 2004-04-16  Jesper Harder  <harder@ifa.au.dk>
25704
25705         * message.el (message-cater-to-broken-inn): Remove.
25706         (message-shorten-references): Make sure the total folded length of
25707         References is shorter than 998 characters to cater to a bug in INN
25708         2.3.  Also, don't pretend that references aren't folded -- this
25709         hasn't worked for a while.
25710
25711 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
25712
25713         * gnus-agent.el (gnus-agentize):
25714         gnus-agent-send-mail-real-function no longer set to current value
25715         of message-send-mail-function but rather a lambda that calls
25716         message-send-mail-function.  The change makes the agent real-time
25717         responsive to user changes to message-send-mail-function.
25718
25719 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
25720
25721         * legacy-gnus-agent.el
25722         (gnus-agent-convert-to-compressed-agentview): Fix typos with
25723         help from Florian Weimer <fw@deneb.enyo.de>
25724
25725 2004-04-15  Katsumi Yamaoka  <yamaoka@jpl.org>
25726
25727         * nnmail.el (nnmail-cache-insert): Revert last change.
25728
25729 2004-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
25730
25731         * nnmail.el (nnmail-cache-insert): Always check whether
25732         nnmail-cache-ignore-groups matches a group name.
25733
25734 2004-04-13  Teodor Zlatanov  <tzz@lifelogs.com>
25735
25736         * spam.el (spam-fetch-field-fast, spam-generate-fake-headers)
25737         (spam-find-spam, spam-log-processing-to-registry)
25738         (spam-log-registered-p, spam-log-unregistration-needed-p)
25739         (spam-log-undo-registration): Use gnus-message instead of
25740         gnus-error, none of these errors are fatal.
25741
25742         * gnus-registry.el (gnus-registry-clean-empty-function)
25743         (gnus-registry-clean-empty): Remove only empty entries without
25744         extra data.
25745
25746 2004-04-12  Teodor Zlatanov  <tzz@lifelogs.com>
25747
25748         * spam-stat.el (spam-stat-buffer-change-to-spam)
25749         (spam-stat-buffer-change-to-non-spam): Change (error) to
25750         (gnus-message 8) invocation.
25751
25752 2004-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
25753
25754         * nntp.el (nntp-via-netcat-command): New variable.
25755         (nntp-via-netcat-switches): New variable.
25756         (nntp-open-via-rlogin-and-netcat): New function.
25757         (nntp-open-connection-function): Doc fix.
25758         (nntp-telnet-command): Doc fix.
25759         (nntp-end-of-line): Doc fix.
25760         (nntp-via-rlogin-command): Doc fix.
25761         (nntp-via-user-name): Doc fix.
25762         (nntp-via-address): Doc fix.
25763
25764 2004-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
25765
25766         * mml2015.el (mml2015-use): Avoid the "Recursive load suspected"
25767         error in Emacs 21.1.
25768
25769 2004-04-08  Reiner Steib  <Reiner.Steib@gmx.de>
25770
25771         * gnus-start.el (gnus-get-unread-articles): Fix last commit.
25772
25773 2004-04-07  Kevin Greiner  <kgreiner@xpediantsolutions.com>
25774
25775         * gnus-agent.el (gnus-agent-total-fetched-hashtb): New variable.
25776         (gnus-agent-with-refreshed-group): New macro.
25777         (gnus-agent-rename-group): New function.
25778         (gnus-agent-delete-group): New function.
25779         (gnus-agent-save-group-info): Use gnus-command-method when
25780         `method' parameter is nil.  Don't write nil entries into the
25781         active file.
25782         (gnus-agent-get-group-info): New function.
25783         (gnus-agent-fetch-articles):
25784         Use gnus-agent-update-files-total-fetched-for to increment disk space
25785         used.
25786         (gnus-agent-fetch-headers, gnus-agent-save-alist):
25787         Use gnus-agent-update-view-total-fetched-for to increment disk space
25788         used.
25789         (gnus-agent-get-local): Add optional parameters to avoid calling
25790         gnus-group-real-name and gnus-find-method-for-group.
25791         (gnus-agent-set-local): Delete stored entry if either min, or max,
25792         are nil.
25793         (gnus-agent-fetch-session): Reworded error/quit messages.
25794         On quit, use gnus-agent-regenerate-group to record existance of any
25795         articles fetched to disk before the quit occurred.
25796         (gnus-agent-expire-group-1): Use gnus-agent-with-refreshed-group,
25797         gnus-agent-update-view-total-fetched-for, and
25798         gnus-agent-update-files-total-fetched-for to decrement disk space
25799         used.
25800         (gnus-agent-retrieve-headers):
25801         Use gnus-agent-update-view-total-fetched-for to increment disk space
25802         used.
25803         (gnus-agent-regenerate-group): Replace gnus-group-update-group
25804         with gnus-agent-update-files-total-fetched-for to decrement disk
25805         space and fresh group buffer.
25806         (gnus-agent-inhibit-update-total-fetched-for): New variable.
25807         (gnus-agent-need-update-total-fetched-for): New variable.
25808         (gnus-agent-update-files-total-fetched-for): New function.
25809         (gnus-agent-update-view-total-fetched-for): New function.
25810         (gnus-agent-total-fetched-for): New function.
25811
25812         * gnus-cache.el (gnus-cache-save-buffers):
25813         Use gnus-cache-update-overview-total-fetched-for to change disk space
25814         used by this group.
25815         (gnus-cache-possibly-enter-article):
25816         Use gnus-cache-update-file-total-fetched-for to increment disk space
25817         used by this group.
25818         (gnus-cache-possibly-remove-article):
25819         Use gnus-cache-update-file-total-fetched-for to decrement disk space
25820         used by this group.
25821         (gnus-cache-generate-nov-databases): Purge total fetched cache.
25822         (gnus-cache-rename-group): New function.
25823         (gnus-cache-delete-group): New function.
25824         (gnus-cache-inhibit-update-total-fetched-for): New variable.
25825         (gnus-cache-need-update-total-fetched-for): New variable.
25826         (gnus-cache-with-refreshed-group): New macro.
25827         (gnus-cache-update-file-total-fetched-for): New function.
25828         (gnus-cache-update-overview-total-fetched-for): New function.
25829         (gnus-cache-rename-group-total-fetched-for): New function.
25830         (gnus-cache-delete-group-total-fetched-for): New function.
25831         (gnus-cache-total-fetched-for): New function.
25832
25833         * gnus-group.el: Require gnus-sum and autoload functions to
25834         resolve warnings when gnus-group.el compiled alone.
25835         (gnus-group-line-format): Documented new %F.
25836         (size of Fetched data) group line format; identifies disk space
25837         used by agent and cache.
25838         (gnus-group-line-format-alist): Defined new F format.
25839         (gnus-total-fetched-for): New function.
25840         (gnus-group-delete-group): No longer update
25841         gnus-cache-active-altered as gnus-request-delete-group now keeps
25842         the cache in sync.
25843         (gnus-group-list-active): Let the agent store a server's active
25844         list if currently plugged.
25845
25846         * gnus-int.el (gnus-request-delete-group):
25847         Use gnus-cache-delete-group and gnus-agent-delete-group to keep the
25848         local disk in sync with the server.
25849         (gnus-request-rename-group):
25850         Use gnus-cache-rename-group and gnus-agent-rename-group to keep the
25851         local disk in sync with the server.
25852
25853         * gnus-start.el (gnus-get-unread-articles):
25854         Cosmetic simplification to logic.
25855
25856         * gnus-util.el (gnus-rename-file): New function.
25857
25858 2004-04-07  Christian Neukirchen  <chneukirchen@yahoo.de>  (tiny change)
25859
25860         * mm-util.el (mm-image-load-path): Handle nil in load-path.
25861
25862 2004-04-07  Jesper Harder  <harder@ifa.au.dk>
25863
25864         * rfc2047.el (rfc2047-encoded-word-regexp): Remove unnecessary
25865         '+'.  Reported by Stefan Wiens <s.wi@gmx.net>.
25866
25867 2004-04-06  Jesper Harder  <harder@ifa.au.dk>
25868
25869         * gnus-cache.el (gnus-cache-save-buffers): Check if buffer is
25870         alive.  Reported by Laurent Martelli <laurent@aopsys.com>.
25871
25872 2004-04-03  Jesper Harder  <harder@ifa.au.dk>
25873
25874         * gnus.el (gnus-getenv-nntpserver): Strip whitespace.
25875
25876 2004-04-02  Teodor Zlatanov  <tzz@lifelogs.com>
25877
25878         * spam.el (spam-set-difference): Add function to replace
25879         gnus-set-difference in spam.el.
25880         (spam-summary-prepare-exit): Use spam-set-difference.
25881
25882 2004-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
25883
25884         * gnus-registry.el (gnus-registry-cache-file): Update to use
25885         gnus-dribble-directory OR gnus-home-directory OR ~.
25886         (gnus-registry-split-fancy-with-parent): Fix doc.
25887
25888 2004-03-27  Katsumi Yamaoka  <yamaoka@jpl.org>
25889
25890         * message.el (message-exchange-point-and-mark):
25891         Use message-mark-active-p.  Suggested by Jesper Harder
25892         <harder@ifa.au.dk>.
25893
25894 2004-03-26  Katsumi Yamaoka  <yamaoka@jpl.org>
25895
25896         * message.el (message-exchange-point-and-mark): Don't activate
25897         region if it was inactive.  Suggested by Hiroshi Fujishima
25898         <pooh@nature.tsukuba.ac.jp>.
25899
25900 2004-03-25  Katsumi Yamaoka  <yamaoka@jpl.org>
25901
25902         * gnus-art.el (article-display-face): Display Faces in the same
25903         order as X-Faces.
25904
25905 2004-03-24  Katsumi Yamaoka  <yamaoka@jpl.org>
25906
25907         * nndoc.el (nndoc-forward-type-p): Recognize envelope From_.
25908
25909 2004-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
25910
25911         * gnus-art.el (gnus-mime-recompute-hierarchical-structure): Remove.
25912         (gnus-mime-multipart-functions): Revert 2004-03-19 change.
25913         (gnus-article-mime-hierarchy): Remove.
25914         (gnus-article-mime-hierarchy-next): Remove.
25915         (gnus-article-mode): Revert 2004-03-19 change.
25916         (gnus-article-setup-buffer): Revert 2004-03-19 change.
25917         (gnus-insert-mime-button): Revert 2004-03-19 change.
25918         (gnus-mime-accumulate-hierarchy): Remove.
25919         (gnus-mime-enter-multipart): Remove.
25920         (gnus-mime-leave-multipart): Remove.
25921         (gnus-mime-display-part): Revert 2004-03-19 change.
25922         (gnus-mime-display-alternative): Revert 2004-03-19 change.
25923
25924         * mml.el (mml-preview): Revert 2004-03-19 change.
25925
25926 2004-03-18  Helmut Waitzmann  <Helmut.Waitzmann@web.de>  (tiny change)
25927
25928         * gnus-sum.el (gnus-newsgroup-variables): Doc fix.
25929
25930 2004-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
25931
25932         * mm-decode.el (mm-save-part): Bind enable-multibyte-characters to
25933         t while entering a file name using the mm-with-multibyte macro.
25934         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
25935
25936         * mm-util.el (mm-with-multibyte): New macro.
25937
25938 2004-03-19  Katsumi Yamaoka  <yamaoka@jpl.org>
25939
25940         * gnus-art.el (gnus-mime-recompute-hierarchical-structure):
25941         New user option.
25942         (gnus-mime-multipart-functions): Doc and customization fix.
25943         (gnus-article-mime-hierarchy): New variable.
25944         (gnus-article-mime-hierarchy-next): New variable.
25945         (gnus-article-mode): Make gnus-article-mime-hierarchy buffer-local.
25946         (gnus-article-setup-buffer): Set gnus-article-mime-hierarchy and
25947         gnus-article-mime-hierarchy-next to nil.
25948         (gnus-insert-mime-button): Show hierarchy numbers.
25949         (gnus-mime-accumulate-hierarchy): New function.
25950         (gnus-mime-enter-multipart): New function.
25951         (gnus-mime-leave-multipart): New function.
25952         (gnus-mime-display-part): Recompute hierarchical MIME structure.
25953         (gnus-mime-display-alternative): Show hierarchy numbers.
25954
25955         * mml.el (mml-preview): Set gnus-article-mime-hierarchy and
25956         gnus-article-mime-hierarchy-next to nil.
25957
25958 2004-03-19  Steve Youngs  <sryoungs@bigpond.net.au>
25959
25960         * dns.el: Don't require gnus-xmas.
25961
25962 2004-03-17  Jesper Harder  <harder@ifa.au.dk>
25963
25964         * mml.el (mml-generate-mime-1): Don't use format=flowed with
25965         inline PGP.
25966         (mml-menu): Disable mml-quote-region if mark is inactive.
25967
25968 2004-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
25969
25970         * gnus-agent.el (gnus-agent-regenerate-group): Activate the group
25971         when the group's active is not available.
25972
25973 2004-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
25974
25975         * gnus-agent.el (gnus-agent-read-agentview): Add a missing arg to
25976         error.
25977
25978 2004-03-12  Reiner Steib  <Reiner.Steib@gmx.de>
25979
25980         * imap.el (imap-store-password): New variable.
25981         (imap-interactive-login): Use it.
25982         Suggested by Mark Plaksin <happy@mcplaksin.org>.
25983
25984 2004-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
25985
25986         * gnus-art.el (gnus-article-read-summary-keys): Restore new
25987         window-start and hscroll to summary window.
25988
25989 2004-03-12  Kevin Greiner  <kgreiner@xpediantsolutions.com>
25990
25991         * gnus-start.el (gnus-convert-old-newsrc): Only write the
25992         conversion message to newsrc-dribble when an actual conversion is
25993         performed.
25994
25995 2004-03-10  Malcolm Purvis  <malcolmpurvis@optushome.com.au>  (tiny change)
25996
25997         * spam-stat.el (spam-stat-coding-system): Use mm-coding-system-p.
25998
25999 2004-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
26000
26001         * mm-decode.el (mm-complicated-handles): New function reviving
26002         former definition of mm-multiple-handles.
26003
26004         * gnus-art.el (gnus-mime-save-part-and-strip): Use it.
26005         (gnus-mime-delete-part): Use it.
26006
26007 2004-03-09  Kevin Greiner  <kgreiner@xpediantsolutions.com>
26008
26009         * gnus-agent.el (gnus-agent-read-local):
26010         Bind nnheader-file-coding-system to gnus-agent-file-coding-system to
26011         avoid the implicit assumption that they will always be equal.
26012         (gnus-agent-save-local): Bind buffer-file-coding-system, not
26013         coding-system-for-write, as the with-temp-file macro first prints
26014         to a buffer then saves the buffer.
26015
26016 2004-03-09  Katsumi Yamaoka  <yamaoka@jpl.org>
26017
26018         * gnus-art.el (gnus-article-edit-part): New function.
26019         (gnus-mime-save-part-and-strip): Use it; do query instead of
26020         signaling an error; don't use mm-multiple-handles.
26021         (gnus-mime-delete-part): Ditto.
26022
26023 2004-03-08  Kevin Greiner  <kgreiner@xpediantsolutions.com>
26024
26025         * gnus-agent.el (gnus-agent-read-agentview): Remove support for
26026         old file versions.
26027         (gnus-group-prepare-hook): Remove function that converted list
26028         form of gnus-agent-expire-days to group properties.
26029
26030         * gnus-int.el: Autoload gnus-agent-regenerate-group.
26031         (gnus-request-accept-article): Re-indented.
26032
26033         * gnus-start.el (gnus-convert-old-newsrc): Registered new
26034         converters to handle old agent file formats.  Add logic for a
26035         "backup before upgrading warning".
26036         (gnus-convert-mark-converter-prompt): Developers can mark
26037         functions as needing (default), or not needing,
26038         gnus-convert-old-newsrc's "backup before upgrading warning".
26039         (gnus-convert-converter-needs-prompt): Tests whether the user
26040         should be protected from potentially irreversable changes by the
26041         function.
26042
26043         * legacy-gnus-agent.el: New.  Provides converters that are only
26044         loaded when gnus-convert-old-newsrc needs to call them.
26045
26046 2004-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
26047
26048         * mail-source.el (mail-source-touch-pop): Doc fix.
26049
26050         * message.el (message-smtpmail-send-it): Doc fix.
26051
26052 2004-03-05  Jesper Harder  <harder@ifa.au.dk>
26053
26054         * sha1-el.el (sha1-maximum-internal-length): Doc fix.
26055
26056         * nnmail.el (nnmail-split-fancy): do.
26057
26058         * gnus-kill.el (gnus-kill, gnus-execute): do.
26059
26060 2004-03-05  Per Abrahamsen  <abraham@dina.kvl.dk>
26061
26062         * gnus-sum.el (gnus-widget-reversible-match)
26063         (gnus-widget-reversible-to-internal)
26064         (gnus-widget-reversible-to-external): New functions.
26065         (gnus-widget-reversible): New widget.
26066         (gnus-article-sort-functions, gnus-thread-sort-functions): Use it.
26067
26068 2004-03-05  Kai Grossjohann  <kgrossjo@eu.uu.net>
26069
26070         * gnus-sum.el (gnus-thread-sort-functions)
26071         (gnus-article-sort-functions): Document `(not F)' items.
26072
26073 2004-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
26074
26075         * spam.el (spam-use-gmane-xref): Add new backend.
26076         (spam-gmane-xref-spam-group): Add variable to control the name of the
26077         Gmane spam group.
26078         (spam-blackhole-servers, spam-blackhole-good-server-regex)
26079         (spam-regex-headers-spam, spam-regex-headers-ham)
26080         (spam-regex-body-spam, spam-regex-body-ham): Clarify docs.
26081         (spam-list-of-checks): Add spam-use-gmane-xref to list of
26082         backends and checks.
26083         (spam-check-gmane-xref): Add function for spam-use-gmane-xref.
26084
26085         * gnus.el (spam-autodetect-methods): Add spam-use-gmane-xref as
26086         an autodetect method.
26087
26088 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
26089
26090         * gnus-int.el (gnus-request-accept-article): Inform the agent that
26091         articles are being added to a group.
26092         (gnus-request-replace-article): Inform the agent that articles
26093         need to be uncached as the cached contents are no longer valid.
26094
26095 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
26096
26097         * binhex.el: Don't autoload executable-find.
26098
26099         * canlock.el: Don't autoload mail-fetch-field.
26100
26101         * dgnushack.el: Autoload c-mode for XEmacs.
26102
26103         * gnus-ems.el: Don't autoload appt-select-lowest-window.
26104
26105         * gnus-msg.el: Don't autoload news-reply-mode, news-setup,
26106         rmail-dont-reply-to and rmail-output.
26107
26108         * gnus-score.el: Don't autoload ffap-string-at-point.
26109
26110         * gnus-setup.el: Don't autoload sc-cite-original.
26111
26112         * imap.el: Don't autoload base64-decode-string,
26113         base64-encode-string and md5.
26114
26115         * message.el: Autoload rmail-dont-reply-to, rmail-msg-is-pruned
26116         and rmail-msg-restore-non-pruned-header.
26117
26118         * mm-decode.el: Don't autoload executable-find.
26119
26120         * mm-url.el: Don't autoload executable-find.
26121
26122         * mm-view.el: Don't autoload diff-mode.
26123
26124         * nndb.el: Don't autoload news-reply-mode, news-setup,
26125         cancel-timer and telnet.
26126
26127         * password.el: Don't autoload run-at-time for Emacs.
26128
26129         * sha1-el.el: Don't autoload executable-find.
26130
26131         * sieve-mode.el: Don't autoload c-mode.
26132
26133         * uudecode.el: Don't autoload executable-find.
26134
26135 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
26136
26137         * gnus-agent.el (gnus-agent-file-header-cache): Remove.
26138         (gnus-agent-possibly-alter-active): Avoid null in numeric
26139         comparison.
26140         (gnus-agent-set-local): Refuse to save null in local object table.
26141         (gnus-agent-regenerate-group): The REREAD parameter can now be a
26142         list of articles that will be marked as unread.
26143
26144 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
26145
26146         * rfc2047.el (rfc2047-encoded-word-regexp): Mismatched paren.
26147
26148 2004-03-04  Jesper Harder  <harder@ifa.au.dk>
26149
26150         * rfc2047.el (rfc2047-encoded-word-regexp): Support RFC 2231
26151         language tags.
26152
26153 2004-03-03  Per Abrahamsen  <abraham@dina.kvl.dk>
26154
26155         * gnus-agent.el (gnus-agent-read-local, gnus-agent-save-local):
26156         Don't bind "obarray".
26157
26158         * gnus-sum.el (gnus-thread-sort-functions):
26159         Add `gnus-thread-sort-by-most-recent-number' and
26160         `gnus-thread-sort-by-most-recent-date'.
26161         Reported by Kai Grossjohann <kai@emptydomain.de>.
26162
26163 2004-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
26164
26165         * gnus-cus.el (gnus-agent-customize-category): Mismatched paren.
26166
26167 2004-03-02  Kevin Greiner  <kgreiner@xpediantsolutions.com>
26168
26169         * gnus-cus.el (gnus-agent-customize-category):
26170         Remove ignore-errors macro reference that required cl to be loaded at
26171         run-time.
26172
26173         * gnus-range.el (gnus-sorted-range-intersection): Now accepts
26174         single-interval range of the form (min . max).  Previously the
26175         range had to look like ((min . max)).  Likewise, return
26176         (min . max) rather than ((min . max)).
26177         (gnus-range-map): Use gnus-range-normalize to accept
26178         single-interval range.
26179
26180         * gnus-sum.el (gnus-summary-highlight-line): Articles stored in
26181         the cache, but not the agent, now appear with their usual face.
26182
26183         * dgnushack.el (loaddir): New variable that is bound to the
26184         directory containing the dgnushack.el file.  Use loaddir, rather
26185         than srcdir, to update load-path.  Change lets dgnushack compile
26186         code in directories other than GNUS/lisp.
26187
26188 2004-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
26189
26190         * lpath.el: Don't bind w3m-safe-url-regexp.
26191
26192         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't make the
26193         w3m-safe-url-regexp variable buffer-local.
26194
26195         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
26196
26197 2004-02-27  Simon Josefsson  <jas@extundo.com>
26198
26199         * gnus-sum.el (gnus-move-group-prefix-function): Add, default to
26200         gnus-group-real-prefix.
26201         (gnus-summary-move-article): Use it, instead of
26202         gnus-group-real-prefix.
26203
26204 2004-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
26205
26206         * lpath.el: Bind w3m-safe-url-regexp.
26207
26208         * gnus-art.el (gnus-article-wash-html-with-w3m): Make the
26209         w3m-safe-url-regexp variable buffer-local and set it as the value
26210         of mm-w3m-safe-url-regexp.
26211
26212         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
26213
26214         * gnus-msg.el (gnus-setup-message): Ignore an article copy while
26215         parsing gnus-posting-styles when the message is not for replying.
26216
26217         * dgnushack.el: Autoload sgml-mode for XEmacs.
26218
26219         * nnrss.el (nnrss-opml-export):
26220         Use mm-set-buffer-file-coding-system instead of
26221         set-buffer-file-coding-system.
26222
26223 2004-02-27  Jesper Harder  <harder@ifa.au.dk>
26224
26225         * spam-stat.el: Pedantic docstring and whitespace fixes (courtesy
26226         of checkdoc.el).
26227         * nnrss.el: do.
26228         * gnus-mlspl.el: do.
26229         * gnus-ml.el: do.
26230         * gnus-srvr.el: do.
26231
26232         * nnrss.el (nnrss-opml-export): Turn on sgml-mode.
26233
26234 2004-02-27  Kevin Ryde  <user42@zip.com.au>  (tiny change)
26235
26236         * gnus.el (gnus-group, gnus-summary, gnus-summary-sort):
26237         Corrections to custom-manual links.
26238
26239         * gnus-art.el (gnus-article): Ditto.
26240
26241         * mm-decode.el (mime-display, mime-security): Ditto.
26242
26243 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
26244
26245         * flow-fill.el: Typo.
26246
26247 2004-02-26  Andrew Cohen  <cohen@andy.bu.edu>
26248
26249         * spam-wash.el: New file.
26250
26251 2004-02-26  Mark A. Hershberger  <mah@everybody.org>
26252
26253         * nnrss.el (nnrss-opml-import, nnrss-opml-export): New functions.
26254
26255 2004-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
26256
26257         * spam.el (spam-summary-prepare-exit): Fix gnus-set-difference: needs
26258         to be run with new-articles as LIST1, not LIST2.
26259         (spam-registration-functions): Add spam-use-ham-copy as a nil
26260         registration backend.
26261
26262 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
26263
26264         * spam-stat.el (spam-stat-washing-hook): New option.
26265         (spam-stat-buffer-words): Use it.
26266         (spam-stat-process-directory, spam-stat-test-directory):
26267         Use insert-file-contents-literally.
26268         (spam-stat-coding-system): New variable.
26269         (spam-stat-load, spam-stat-save): Use it.
26270
26271 2004-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
26272
26273         * spam-report.el (spam-report-plug-agent):
26274         Quote spam-report-url-to-file and spam-report-url-ping-plain.
26275
26276 2004-02-25  Reiner Steib  <Reiner.Steib@gmx.de>
26277
26278         * gnus-art.el (gnus-button-alist, gnus-header-button-alist):
26279         Allow / in mailto URLs.
26280
26281 2004-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
26282
26283         * spam-report.el (spam-report-process-queue): Fix interactive use.
26284         (spam-report-url-ping-temp-agent-function, spam-report-plug-agent)
26285         (spam-report-unplug-agent): Doc fixes.
26286         (spam-report-url-ping-mm-url, spam-report-url-to-file)
26287         (spam-report-agentize, spam-report-deagentize): Autoload.
26288
26289 2004-02-24  Katsumi Yamaoka  <yamaoka@jpl.org>
26290
26291         * dgnushack.el (with-syntax-table): Redefine it for XEmacs 21.5.
26292
26293         * message.el (message-setup-fill-variables): Add mml tags to
26294         paragraph-start and paragraph-separate.  Suggested by Andrew Korty
26295         <ajk@iu.edu>.
26296         (message-mode): Don't modify paragraph-separate there.
26297
26298 2004-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
26299
26300         * compface.el (uncompface-use-external): Default to undecided.
26301         (uncompface-use-external-threshold): New variable.
26302         (uncompface-float-time): New macro.
26303         (uncompface): Determine whether to use the external decoder if
26304         uncompface-use-external is undecided.
26305
26306 2004-02-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
26307
26308         * mm-view.el (mm-inline-image-emacs): Don't insert blank lines
26309         after images.
26310
26311         * gnus-art.el (gnus-mime-display-single): Remove dead code.
26312
26313 2004-02-14  Jesper Harder  <harder@ifa.au.dk>
26314
26315         * nnrss.el (nnrss-request-article, nnrss-find-el): Cleanup.
26316
26317         * html2text.el (html2text-get-attr, html2text-fix-paragraph): do.
26318
26319         * gnus-sum.el (gnus-summary-limit-to-age)
26320         (gnus-summary-limit-children): do.
26321
26322         * gnus-int.el (gnus-request-scan): do.
26323
26324         * gnus-group.el (gnus-group-suspend): do.
26325
26326         * gnus-cus.el (gnus-agent-cat-prepare-category-field): do.
26327
26328         * gnus-cite.el (gnus-cite-parse-attributions): do.
26329
26330         * gnus-agent.el (gnus-summary-set-agent-mark)
26331         (gnus-agent-regenerate-group): do.
26332
26333         * deuglify.el (gnus-article-outlook-unwrap-lines): do.
26334
26335         * binhex.el (binhex-decode-region-internal): do.
26336
26337 2004-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
26338
26339         * gnus-fun.el (gnus-face-properties-alist): New user option.
26340         (gnus-display-x-face-in-from): Use it.
26341
26342         * gnus-art.el (article-display-face): Ditto.
26343
26344         * compface.el (uncompface-use-external): Default to nil.
26345
26346 2004-02-12  Jesper Harder  <harder@ifa.au.dk>
26347
26348         * nntp.el (nntp-erase-buffer): New function.
26349         (nntp-retrieve-data, nntp-send-command)
26350         (nntp-send-buffer, nntp-retrieve-groups, nntp-handle-authinfo)
26351         (nntp-possibly-change-group): Use it.
26352
26353         * nnnil.el (nnnil-retrieve-headers, nnnil-request-list):
26354         Use with-current-buffer.
26355
26356 2004-02-12  TAKAI Kousuke  <tak@kmc.gr.jp>
26357
26358         * compface.el: Merge the ELisp-based uncompface program.
26359         (compface): New customization group.
26360         (uncompface-use-external): New user option.
26361         (uncompface): Call uncompface-internal if uncompface-use-external
26362         is nil.
26363         (uncompface-internal): New function.  Note that there are also
26364         some other functions and variables added for this function.
26365
26366 2004-02-10  Jesper Harder  <harder@ifa.au.dk>
26367
26368         * nnrss.el (nnrss-read-group-data): Initialize nnrss-group-hashtb
26369         if necessary.
26370
26371 2004-02-09  Teodor Zlatanov  <tzz@lifelogs.com>
26372
26373         * spam-report.el (spam-report-unplug-agent)
26374         (spam-report-plug-agent, spam-report-deagentize)
26375         (spam-report-agentize, spam-report-url-ping-temp-agent-function):
26376         Add support for the Agent in spam-report: when unplugged, report to a
26377         file; when plugged, submit all the requests.
26378
26379         * spam.el (spam-register-routine): Fix message about
26380         registration.
26381
26382 2004-02-09  Jesper Harder  <harder@ifa.au.dk>
26383
26384         * rfc2047.el (rfc2047-qp-or-base64): New function to reduce
26385         dependencies.
26386         (rfc2047-encode): Use it.
26387
26388         * gnus-art.el (gnus-button-marker-list): Move before first
26389         reference.
26390
26391         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
26392         (imap-parse-body): Fix format string mismatch.
26393
26394         * gnus-score.el (gnus-summary-increase-score): do.
26395
26396         * nnrss.el (nnrss-close): New function.
26397
26398 2004-02-08  Jesper Harder  <harder@ifa.au.dk>
26399
26400         * nnrss.el (nnrss-make-filename): New function.
26401         (nnrss-request-delete-group, nnrss-read-server-data)
26402         (nnrss-save-server-data, nnrss-read-group-data)
26403         (nnrss-save-group-data): Use it.
26404         (nnrss-save-server-data, nnrss-save-group-data): Use gnus-prin1.
26405         (nnrss-read-server-data, nnrss-read-group-data): Use load.
26406         (nnrss-group-hashtb): Make it a hash table rather than an obarray.
26407
26408 2004-02-07  Jesper Harder  <harder@ifa.au.dk>
26409
26410         * mml.el (mml-compute-boundary-1): Don't uncompress files.
26411
26412 2004-02-06  Jesper Harder  <harder@ifa.au.dk>
26413
26414         * mml.el (mml-mode, mml-x-dnd-attach-file): Attach drop and drag
26415         files.
26416
26417         * message.el (message-generate-headers-first): Don't quote nil
26418         and t in docstrings.
26419
26420         * imap.el (imap-id): do.
26421
26422         * gnus-agent.el (gnus-agent-consider-all-articles)
26423         (gnus-agent-queue-mail): do.
26424
26425 2004-02-05  Reiner Steib  <Reiner.Steib@gmx.de>
26426
26427         * spam-report.el (spam-report-process-queue): New function.
26428         Process requests from `spam-report-requests-file'.
26429         (spam-report-process-queue): Doc fix.
26430
26431 2004-02-05  Teodor Zlatanov  <tzz@lifelogs.com>
26432
26433         * spam.el (spam-register-routine)
26434         (spam-log-processing-to-registry, spam-log-registered-p)
26435         (spam-log-unregistration-needed-p, spam-log-undo-registration):
26436         Change "check" to "spam-check" for semi-clarity.
26437
26438 2004-02-05  Jesper Harder  <harder@ifa.au.dk>
26439
26440         * pop3.el: Require nnheader.
26441
26442         * mml-smime.el: Require cl.  Autoload message-fetch-field.
26443
26444         * mml-sec.el (mml-signencrypt-style): Don't depend on Gnus.
26445
26446         * gnus-picon.el: Require cl.
26447
26448         * gnus-fun.el: Require gnus-ems and gnus-util.
26449
26450         * gnus.el (gnus-method-to-server): Move defsubst before first use.
26451
26452         * gnus-diary.el (gnus-diary-header-schedule): caddr -> car (cddr.
26453
26454         * gnus-art.el (gnus-article-edit-mode): Define before first
26455         reference.
26456
26457 2004-02-04  Jesper Harder  <harder@ifa.au.dk>
26458
26459         * gnus-uu.el (gnus-uu-check-correct-stripped-uucode): Simplify.
26460         (gnus-uu-post-encoded): Use point-at-bol.
26461
26462         * gnus-topic.el (gnus-group-active-topic-p): do.
26463
26464         * gnus-start.el (gnus-newsrc-to-gnus-format): do.
26465
26466         * gnus-group.el (gnus-group-kill-region): do.
26467
26468         * gnus-art.el (article-date-ut): do.
26469
26470         * message.el (message-fetch-field): Remove redundant
26471         case-fold-search binding.
26472         (message-narrow-to-field): Simplify.
26473
26474 2004-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
26475
26476         * spam.el (spam-directory): Derive from `gnus-directory'.
26477
26478         * spam-report.el (spam-report-url-to-file)
26479         (spam-report-requests-file): New function and variable for offline
26480         reporting.
26481         (spam-report-url-ping-function): Add `spam-report-url-to-file'
26482         and user defined function.
26483         (spam-report-url-ping-mm-url): Remove doubled slash.
26484
26485 2004-02-03  Teodor Zlatanov  <tzz@lifelogs.com>
26486
26487         * spam.el (spam-list-of-processors): Fix spamassassin variable names.
26488
26489 2004-02-03  Jesper Harder  <harder@ifa.au.dk>
26490
26491         * spam.el (spam-check-spamoracle, spam-spamoracle-learn):
26492         Fix format string mismatch.
26493
26494         * sieve.el (sieve-deactivate-all): do.
26495
26496         * nnfolder.el (nnfolder-request-set-mark, nnfolder-save-marks): do.
26497
26498         * nnlistserv.el (nnlistserv-kk-wash-article): do.
26499
26500         * nnml.el (nnml-request-set-mark, nnml-save-marks): do.
26501
26502         * mm-bodies.el (mm-7bit-chars): Don't include \r.
26503
26504 2004-02-02  Teodor Zlatanov  <tzz@lifelogs.com>
26505
26506         * spam.el (spam-list-of-checks): Add spam-use-BBDB-eclusive to
26507         the list of checks.
26508
26509 2004-01-31  Jesper Harder  <harder@ifa.au.dk>
26510
26511         * rfc2047.el (rfc2047-pad-base64): Deal with more cases of invalid
26512         padding.
26513
26514 2004-01-27  Ralf Angeli  <angeli@iwi.uni-sb.de>
26515
26516         * mm-view.el (mm-fill-flowed): New variable.
26517         (mm-inline-text): Use it.
26518
26519 2004-01-27  Teodor Zlatanov  <tzz@lifelogs.com>
26520
26521         * spam.el (spam-spamassassin-register-ham-routine)
26522         (spam-spamassassin-register-spam-routine): Fix function names.
26523
26524 2004-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
26525
26526         * gnus.el (gnus-tmp-grouplens): Remove.
26527         (gnus-summary-line-format): Remove grouplens.
26528
26529         * gnus-group.el (gnus-group-line-format): Ditto.
26530
26531         * gnus-spec.el (gnus-format-specs): Ditto.
26532         (gnus-update-format-specifications): Flush the group format spec
26533         cache if there's the grouplens stuff.
26534         (gnus-parse-simple-format): Replace %l with the empty string.
26535
26536 2004-01-27  Jerry James  <james@xemacs.org>  (tiny change)
26537
26538         * gnus-spec.el (gnus-parse-simple-format): Fix setq value
26539         omission.
26540
26541 2004-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
26542
26543         * gnus-msg.el (gnus-summary-resend-message-edit): Call mime-to-mml.
26544         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
26545
26546 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
26547
26548         * nnmaildir.el (nnmaildir--num-file, nnmaildir--mkfile)
26549         (nnmaildir--emlink-p, nnmaildir--eexist-p, nnmaildir--new-number):
26550         New macros and functions.
26551         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--update-nov):
26552         Handle > NLINK_MAX messages.
26553         * nnmaildir.el (nnmaildir-request-set-mark):
26554         Use nnmaildir--emlink-p and nnmaildir--eexist-p.
26555
26556 2004-01-25  Alex Schroeder  <alex@gnu.org>
26557
26558         * spam-stat.el (spam-stat-process-directory-age): New option.
26559         (spam-stat-process-directory): Use it.
26560
26561 2004-01-24  Hiroshi Fujishima  <pooh@nature.tsukuba.ac.jp>  (tiny change)
26562
26563         * spam-stat.el (spam-stat-reduce-size): Set spam-stat-dirty.
26564         (spam-stat-save): Accept prefix argument.
26565
26566 2004-01-23  Paul Jarc  <prj@po.cwru.edu>
26567
26568         * nnmaildir.el (nnmaildir-request-set-mark): Handle the "too many
26569         links" error.
26570
26571 2004-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
26572
26573         * dgnushack.el: Advise byte-optimize-form-code-walker to optimize
26574         the rest of the and/or forms.
26575
26576 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
26577
26578         * gnus.el (gnus-tmp-grouplens): Define for the sake of backward
26579         compatibility with old .newsrc.eld files.
26580
26581         * gnus-xmas.el (gnus-xmas-grouplens-menu-add): Remove.
26582
26583         * gnus-sum.el (gnus-summary-line-format-alist): Remove grouplens.
26584
26585         * gnus-start.el (gnus-1): do.
26586
26587         * gnus-group.el (gnus-group-line-format-alist): do.
26588
26589         * gnus.el (gnus-use-grouplens, gnus-visual): do.
26590
26591         * gnus-gl.el: Remove.
26592
26593 2004-01-23  Kevin Greiner  <kgreiner@xpediantsolutions.com>
26594
26595         * gnus-sum.el (gnus-adjust-marks): Now correctly handles a list of
26596         marks consisting of a single range {for example, (3 . 5)} rather
26597         than a list of a single range { ((3 . 5)) }.
26598
26599 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
26600
26601         * spam-stat.el (spam-stat-store-gnus-article-buffer):
26602         Use with-current-buffer.
26603         (spam-stat-store-current-buffer): Use insert-buffer-substring to
26604         avoid consing a string.
26605
26606         * mm-util.el (mm-charset-synonym-alist): Add ks_c_5601-1987.
26607         Remove obsolete entries for big5 and gb2312.
26608
26609 2004-01-22  Kevin Greiner  <kgreiner@xpediantsolutions.com>
26610
26611         * gnus-sum.el (gnus-adjust-marks): Avoid splicing null INTO the
26612         uncompressed list.
26613
26614 2004-01-22  Jesper Harder  <harder@ifa.au.dk>
26615
26616         * spam-stat.el (spam-stat-strip-xref): New function.
26617         (spam-stat-process-directory): Use it.
26618
26619         * gnus-util.el (gnus-fetch-field): Don't bind case-fold-search
26620         here -- it's done in message-fetch-field.
26621
26622 2004-01-21  Kevin Greiner  <kgreiner@xpediantsolutions.com>
26623
26624         * gnus-agent.el (gnus-agent-queue-mail)
26625         (gnus-agent-prompt-send-queue): New variables.
26626         (gnus-agent-send-mail): Use gnus-agent-queue-mail.
26627         * gnus-draft.el (gnus-group-send-queue): Pass the group name
26628         "nndraft:queue" along to gnus-draft-send.
26629         Use gnus-agent-prompt-send-queue.
26630         (gnus-draft-send): Rebind gnus-agent-queue-mail to nil when group
26631         is "nndraft:queue".  Suggested by Gaute Strokkenes
26632         <gs234@srcf.ucam.org>
26633
26634         * gnus-agent.el (agent-disable-undownloaded-faces): Remove.
26635         (agent-enable-undownloaded-faces): Add.
26636         (gnus-agent-cat-groups): Use eval-and-compile, not
26637         eval-when-compile, to define gnus-agent-set-cat-groups as the setf
26638         method of gnus-agent-cat-groups even when the buffer has been
26639         evaled.
26640         (gnus-agent-save-active, gnus-agent-save-active-1): Merge to
26641         delete gnus-agent-save-active-1.
26642         (gnus-agent-save-groups): Delete.  Identical to
26643         gnus-agent-save-active.
26644         (gnus-agent-write-active): No longer adjust agent's copy of active
26645         file as agent's adjustments are now stored in their own
26646         file.  Remove optional parameter.
26647         (gnus-agent-possibly-alter-active): Ignore groups of unagentized
26648         servers.  Add use of min/max range limits from server's local
26649         file.
26650         (gnus-agent-save-alist): Remove unused optional argument.
26651         (gnus-agent-load-local, gnus-agent-read-and-cache-local)
26652         (gnus-agent-read-local, gnus-agent-save-local, gnus-agent-get-local)
26653         (gnus-agent-set-local): A per-server file that keeps min/max range
26654         limits for articles known to the agent.  Provides a fast mechanism
26655         for altering many active ranges.
26656         (gnus-agent-expire-group, gnus-agent-expire): No longer save the
26657         active file (local makes it unnecessary).
26658         (gnus-agent-regenerate-group): Fix XEmacs compatibility.
26659
26660         * gnus-cus.el (agent-disable-undownloaded-faces): Remove.
26661         (agent-enable-undownloaded-faces): Add.
26662
26663         * gnus-draft.el (gnus-draft-send): Bind gnus-agent-queue-mail to
26664         disable it when sending to "nndraft:queue".
26665         (gnus-group-send-queue): Add safety check to avoid sending queue
26666         when unplugged.
26667
26668         * gnus-group.el (gnus-group-catchup): Use new
26669         gnus-sequence-of-unread-articles, not
26670         gnus-list-of-unread-articles, to avoid exhausting memory with huge
26671         numbers of articles.  Use gnus-range-map to avoid having to
26672         uncompress the unread list.
26673         (gnus-group-archive-directory, gnus-group-recent-archive-directory):
26674         Fix invalid ange-ftp reference.
26675
26676         * gnus-range.el (gnus-range-map): Iterate over list or sequence.
26677         (gnus-sorted-range-intersection): Intersection of two ranges
26678         without requiring that they first be uncompressed.
26679
26680         * gnus-start.el (gnus-activate-group): Unless blocked by the
26681         caller, possibly expand the active range to include both cached
26682         and agentized articles.
26683         (gnus-convert-old-newsrc): Rewrote in anticipation of having
26684         multiple version-dependent converters.
26685         (gnus-groups-to-gnus-format): Replace gnus-agent-save-groups with
26686         gnus-agent-save-active.
26687         (gnus-save-newsrc-file): Save dirty agent range limits.
26688
26689         * gnus-sum.el (gnus-select-newgroup): Replace inline code with
26690         gnus-agent-possibly-alter-active.
26691         (gnus-adjust-marked-articles): Faster handling of simple lists.
26692
26693 2004-01-21  Jesper Harder  <harder@ifa.au.dk>
26694
26695         * spam-stat.el (spam-stat-test-directory): New optional argument
26696         displays a list of files detected.  Suggested by Andrew Cohen
26697         <cohen@andy.bu.edu>.
26698         (spam-stat-buffer-words-with-scores): Don't narrow and change
26699         syntax table here.  Reported by Andrew Cohen <cohen@andy.bu.edu>.
26700
26701 2004-01-20  Hubert Chan  <hubert@uhoreg.ca>
26702
26703         * spam.el (spam-use-spamassassin, spam-use-spamassassin-headers)
26704         (spam-install-hooks, spam-spamassassin, spam-spamassassin-path)
26705         (spam-spamassassin-arguments)
26706         (spam-spamassassin-spam-flag-header)
26707         (spam-spamassassin-positive-spam-flag-header)
26708         (spam-spamassassin-spam-status-header, spam-sa-learn-path)
26709         (spam-sa-learn-rebuild, spam-sa-learn-spam-switch)
26710         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
26711         (spam-list-of-processors, spam-list-of-checks)
26712         (spam-list-of-statistical-checks, spam-registration-functions)
26713         (spam-check-spamassassin-headers, spam-check-spamassassin)
26714         (spam-spamassassin-score)
26715         (spam-spamassassin-register-with-sa-learn)
26716         (spam-spamassassin-register-spam-routine)
26717         (spam-spamassassin-register-ham-routine)
26718         (spam-assassin-register-spam-routine)
26719         (spam-assassin-register-ham-routine): Add SpamAssassin support.
26720         (spam-bogofilter-score): Fix to show article before scoring.
26721
26722 2004-01-20  Teodor Zlatanov  <tzz@lifelogs.com>
26723
26724         * spam.el (gnus-summary-mode-map): Make spam-generic-score the
26725         default scoring function.
26726         (spam-generic-score): Call spam-spamassassin-score if
26727         spam-use-spamassassin or spam-use-spamassassin-headers is on;
26728         spam-bogofilter-score otherwise.
26729
26730         * gnus.el (spam-process, spam-autodetect-methods):
26731         Add spamassassin and spamassassin-headers.
26732
26733 2004-01-20  Nevin Kapur  <nkapur@cs.caltech.edu>
26734
26735         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
26736         Suppress unnecessary messages.
26737
26738 2004-01-20  Jesper Harder  <harder@ifa.au.dk>
26739
26740         * spam-stat.el (spam-stat-to-hash-table): Use :size keyword in
26741         make-hash-table.
26742
26743 2004-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
26744
26745         * canlock.el (base64-encode-string): Don't autoload it.
26746
26747 2004-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
26748
26749         * run-at-time.el: Remove useless (require 'itimer),
26750         eval-and-compile and (featurep 'xemacs).
26751
26752 2004-01-16  Jesper Harder  <harder@ifa.au.dk>
26753
26754         * gnus-msg.el (gnus-post-news): Use blank Newsgroups line if
26755         GROUP is a virtual group.
26756
26757 2004-01-16  Steve Youngs  <sryoungs@bigpond.net.au>
26758
26759         * gnus.el: Autoload `message-y-or-n-p'.
26760
26761 2004-01-15  Jesper Harder  <harder@ifa.au.dk>
26762
26763         * pgg-parse.el: Remove unnecessary (require 'custom).
26764
26765         * pgg-def.el: do.
26766
26767         * nnmail.el: do.
26768
26769         * gnus-undo.el: do.
26770
26771         * gnus-picon.el: do.
26772
26773         * gnus-util.el: do.
26774
26775 2004-01-15  Reiner Steib  <Reiner.Steib@gmx.de>
26776
26777         * gnus-sum.el (gnus-pick-line-number): Add autoload.
26778
26779 2004-01-15  Katsumi Yamaoka  <yamaoka@jpl.org>
26780
26781         * mm-decode.el (mm-multiple-handles): Recognize a string as a mime
26782         handle, as well as a list.
26783
26784         * mm-view.el (mm-w3m-cid-retrieve-1): Call itself recursively.
26785         Suggested by ARISAWA Akihiro <ari@mbf.sphere.ne.jp>.
26786         (mm-w3m-cid-retrieve): Simplify.
26787
26788 2004-01-14  Vasily Korytov  <deskpot@myrealbox.com>
26789
26790         * message.el (message-kill-to-signature): Allow prefix arg to
26791         specify number of lines to keep before signature.
26792
26793 2004-01-14  Kai Grossjohann  <kai@emptydomain.de>
26794
26795         * message.el (message-kill-to-signature): Change docstring.
26796
26797 2004-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
26798
26799         * canlock.el: Always require sha1-el.
26800         (canlock-sha1): Bind sha1-maximum-internal-length to nil.
26801
26802         * message.el: Autoload sha1 only when compiling.
26803
26804         * lpath.el: Bind eudc-protocol for both Emacs and XEmacs; fbind
26805         eudc-expand-inline for XEmacs.
26806
26807 2004-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
26808
26809         * message.el (message-canlock-generate): Require sha1-el.
26810
26811 2004-01-13  Jesper Harder  <harder@ifa.au.dk>
26812
26813         * message.el (message-expand-name): Silence the byte compiler.
26814
26815         * lpath.el: Add detect-coding-system.
26816
26817         * dgnushack.el (dgnushack-compile): Remove obsolete check for
26818         cus-edit.
26819
26820 2004-01-13  Simon Josefsson  <jas@extundo.com>
26821
26822         * gnus-score.el (gnus-score-edit-all-score): Fix prototype.
26823         Invoke gnus-score-mode.
26824         Reported by bojohan+news@dd.chalmers.se (Johan Bockgård).
26825
26826         * gnus-range.el (gnus-compress-sequence): Doc fix.
26827         Suggested by Jim Blandy <jimb@redhat.com> (tiny change).
26828
26829 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
26830
26831         * gnus-srvr.el (gnus-browse-foreign-server): Reduce consing.
26832
26833 2004-01-12  Teodor Zlatanov  <tzz@lifelogs.com>
26834
26835         * spam.el (spam-get-article-as-string): Update to use
26836         gnus-request-article-this-buffer, much simpler.
26837         (spam-get-article-as-buffer): Remove.
26838
26839 2004-01-12  Kai Grossjohann  <kai.grossjohann@mci.com>
26840
26841         * message.el (message-expand-name): Use EUDC if the user uses that.
26842
26843 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
26844
26845         * rfc2047.el (rfc2047-parse-and-decode, rfc2047-decode): Use a
26846         character for the encoding to avoid consing a string.
26847
26848         * rfc2047.el (rfc2047-decode-string): Don't cons a string
26849         unnecessarily.
26850
26851         * mm-util.el (mm-replace-chars-in-string): Remove.
26852
26853         * rfc2047.el (rfc2047-decode): Use mm-subst-char-in-string instead
26854         of mm-replace-chars-in-string.
26855
26856 2004-01-11  Jesper Harder  <harder@ifa.au.dk>
26857
26858         * gnus.sum.el (gnus-remove-odd-characters): Don't cons two new strings.
26859
26860         * mm-util.el (mm-subst-char-in-string): Support inplace.
26861
26862         * gnus-sum.el (gnus-summary-remove-list-identifiers): Don't cons
26863         a new string in every iteration.  Use shy groups.
26864
26865 2004-01-10  Jesper Harder  <harder@ifa.au.dk>
26866
26867         * gnus-srvr.el (gnus-browse-unsubscribe-group):
26868         * gnus-soup.el (gnus-soup-group-brew):
26869         * gnus-msg.el (gnus-put-message):
26870         * gnus-move.el (gnus-group-move-group-to-server):
26871         * gnus-kill.el (gnus-batch-score):
26872         * gnus-group.el (gnus-group-prepare-flat, gnus-group-delete-group)
26873         (gnus-group-update-group-line, gnus-group-insert-group-line-info)
26874         (gnus-group-update-group, gnus-group-read-group)
26875         (gnus-group-make-group, gnus-group-make-help-group)
26876         (gnus-group-make-archive-group, gnus-group-make-directory-group)
26877         (gnus-group-make-empty-virtual, gnus-group-sort-selected-flat)
26878         (gnus-group-sort-by-unread, gnus-group-catchup)
26879         (gnus-group-unsubscribe-group, gnus-group-kill-group)
26880         (gnus-group-yank-group, gnus-group-set-info)
26881         (gnus-group-list-groups):
26882         * gnus.el (gnus-generate-new-group-name):
26883         * gnus-delay.el (gnus-delay-send-queue):
26884         * nnvirtual.el (nnvirtual-catchup-group):
26885         * nnkiboze.el (nnkiboze-generate-group, nnkiboze-generate-group):
26886         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-clean-alist)
26887         (gnus-group-prepare-topics, gnus-topic-check-topology):
26888         * gnus-sum.el (gnus-update-read-articles, gnus-select-newsgroup)
26889         (gnus-mark-xrefs-as-read, gnus-compute-read-articles)
26890         (gnus-summary-walk-group-buffer, gnus-summary-move-article)
26891         (gnus-group-make-articles-read):
26892         * gnus-start.el (gnus-subscribe-newsgroup, gnus-start-draft-setup)
26893         (gnus-group-change-level, gnus-kill-newsgroup)
26894         (gnus-check-bogus-newsgroups, gnus-get-unread-articles-in-group)
26895         (gnus-get-unread-articles, gnus-make-articles-unread)
26896         (gnus-make-ascending-articles-unread): Use accessor
26897         macros (gnus-group-entry, gnus-group-unread, gnus-info-marks etc.)
26898         to get group information for improved readability.
26899
26900
26901 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
26902
26903         * gnus-art.el (article-decode-mime-words, article-babel)
26904         (gnus-article-highlight-signature, gnus-article-add-buttons)
26905         (gnus-signature-toggle): Use gnus-with-article-buffer.
26906
26907         * gnus-art.el (gnus-article-highlight-headers)
26908         (gnus-article-add-buttons-to-head): Use gnus-with-article-headers.
26909
26910         * gnus-art.el (gnus-mm-display-part, gnus-article-wash-status)
26911         (gnus-article-set-globals, gnus-request-article-this-buffer)
26912         (gnus-button-message-id, gnus-article-maybe-hide-headers)
26913         (gnus-mime-view-part-externally, gnus-mime-view-part-internally)
26914         (gnus-mime-display-alternative): Use with-current-buffer.
26915
26916 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
26917
26918         * spam.el (spam-generate-fake-headers): Rewrite to be simpler,
26919         also under 80 char limit, and call gnus-error if needed.
26920         (spam-fetch-article-header): Fix - it was a
26921         buffer-local variable (gnus-newsgroup-data).
26922         (spam-find-spam): Use spam-generate-fake-headers, forget about
26923         spam-insert-fake-headers.
26924         (spam-insert-fake-headers): Remove.
26925
26926 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
26927
26928         * deuglify.el (gnus-article-outlook-unwrap-lines)
26929         (gnus-outlook-rearrange-article)
26930         (gnus-outlook-repair-attribution-outlook)
26931         (gnus-outlook-repair-attribution-block)
26932         (gnus-outlook-repair-attribution-other): Remove redundant
26933         save-excursion.
26934
26935 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
26936
26937         * spam.el (spam-fetch-field-fast, spam-fetch-field-from-fast)
26938         (spam-fetch-field-subject-fast)
26939         (spam-fetch-field-message-id-fast, spam-generate-fake-headers)
26940         (spam-fetch-article-header): Add functions to deal with Gnus
26941         internals for fast retrieval of article header data.
26942         (spam-initialize): Put spam-find-spam in the gnus-summary-prepared-hook.
26943
26944 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
26945
26946         * pop3.el (pop3-md5): Remove.
26947         (pop3-apop): Replace pop3-md5 with md5.
26948
26949         * mm-bodies.el: base64 is always built-in.
26950
26951         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
26952         Use with-current-buffer.
26953
26954 2004-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
26955
26956         * canlock.el (canlock-insert-header): Remove excessive grouping in
26957         regexp.
26958
26959         * gnus-sum.el (gnus-summary-read-document): Ditto.
26960
26961         * gnus-uu.el (gnus-uu-part-number): Ditto.
26962
26963         * html2text.el (html2text-remove-tags): Ditto.
26964         (html2text-format-tags): Ditto.
26965         (html2text-format-single-elements): Ditto.
26966
26967         * mml.el (mml-parse-1): Ditto.
26968
26969 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
26970
26971         * gnus-sum.el (gnus-summary-update-mark): Revert previous change.
26972
26973         * gnus-group.el (gnus-group-mark-group): Fix for multibyte marks.
26974
26975         * gnus-sum.el (gnus-summary-update-mark): Fix for multibyte marks.
26976
26977         * gnus-util.el (gnus-replace-in-string): Remove Emacs 20 code.
26978
26979 2003-11-15  Simon Josefsson  <jas@extundo.com>
26980
26981         * pgg-gpg.el (pgg-gpg-lookup-all-secret-keys)
26982         (pgg-gpg-lookup-key): Use regexp match instead of
26983         split-string (split-string is different between emacs 21.2 and
26984         22.1).  Reported by ultrasoul@ultrasoul.com (David D. Smith).
26985
26986 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
26987
26988         * gnus-art.el (gnus-mime-view-all-parts)
26989         (gnus-article-part-wrapper, gnus-article-view-part):
26990         Use with-current-buffer.
26991
26992 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
26993
26994         * spam.el (spam-disable-spam-split-during-ham-respool)
26995         (spam-spamoracle-database, spam-cache-lookups)
26996         (spam-split-last-successful-check, spam-clear-cache, spam-xor)
26997         (spam-group-ham-mark-p, spam-group-spam-mark-p)
26998         (spam-group-ham-marks, spam-group-spam-marks)
26999         (spam-group-spam-contents-p, spam-group-ham-contents-p)
27000         (spam-list-of-processors, spam-list-of-statistical-checks): Fix doc,
27001         also add spam-use-blackholes to the statistical checks.
27002         (spam-fetch-field-fast): Add interface to fetching fields, may
27003         become a macro.
27004         (spam-fetch-field-from-fast, spam-fetch-field-subject-fast)
27005         (spam-fetch-field-message-id-fast): Use spam-fetch-field-fast.
27006         (spam-insert-fake-headers): Fake an article when needed.
27007         (spam-find-spam): Fake article when possible.
27008         (spam-check-blackholes, spam-check-BBDB, spam-from-listed-p)
27009         (spam-check-bogofilter-headers): Use message-fetch-field instead
27010         of nnmail-fetch-field.
27011
27012 2004-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
27013
27014         * gnus-score.el (gnus-score-find-trace): Add `k' (kill-buffer).
27015
27016 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
27017
27018         * spam.el (spam-split): Do not require spam-use-CHECK to be
27019         enabled if that check is passed to spam-split explicitly; also
27020         fix so 'spam doesn't get converted to spam-split-group when
27021         spam-split-symbolic-return is t.
27022         (spam-find-spam): Find registrations of the article and use those
27023         instead of re-running spam-split to find the spam/ham
27024         classification of the article.
27025         (spam-log-processing-to-registry, spam-log-registered-p)
27026         (spam-log-unregistration-needed-p, spam-log-undo-registration):
27027         Use gnus-error instead of gnus-message.
27028         (spam-log-registration-type): Add function to determine the
27029         classification of a message based on registry entries; will
27030         return nil if both 'spam and 'ham are found.
27031         (spam-check-BBDB): Expand all the BBDB macros here so we can have
27032         a reasonably fast local cache without the loading errors.
27033         (spam-cache-lookups): Set to t by default.
27034         (spam-find-spam): Don't try to guess spam-cache-lookups.
27035         (spam-enter-whitelist, spam-enter-blacklist): Clear the
27036         spam-caches entry.
27037         (spam-filelist-build-cache, spam-filelist-check-cache):
27038         Fix caching of whitelist/blacklist entries.
27039         (spam-check-whitelist, spam-check-blacklist):
27040         Invoke spam-from-listed-p with a type, not a cache variable.
27041         (spam-from-listed-p): Wrap around spam-filelist-check-cache.
27042
27043 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
27044
27045         * message.el (message-cite-prefix-regexp): Use with-syntax-table.
27046
27047         * nnmail.el (nnmail-split-fancy): do.
27048
27049         * mml.el (mml-parse): do.
27050
27051         * gnus-score.el (gnus-enter-score-words-into-hashtb)
27052         (gnus-score-adaptive): do.
27053
27054 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
27055
27056         * gnus-art.el (gnus-treat-emphasize): Ignore Emacs version number.
27057         (gnus-mime-button-map): Don't set keymap parent.
27058         (gnus-button-ctan-directory-regexp): Use shy grouping.
27059         (gnus-prev-page-map): Don't set keymap parent.
27060         (gnus-prev-page-map): Remove duplicated one.
27061         (gnus-next-page-map): Don't set keymap parent.
27062         (gnus-mime-security-button-map): Ditto.
27063
27064         * nnheader.el (nnheader-directory-files-is-safe): Ignore Emacs
27065         version number.
27066
27067         * sha1-el.el (sha1-string-external): Use with-temp-buffer.
27068
27069 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
27070
27071         * canlock.el (canlock-sha1-function): Remove.
27072         (canlock-sha1-function-for-verify): Remove.
27073         (canlock-openssl-program): Remove.
27074         (canlock-openssl-args): Remove.
27075         (canlock-ignore-errors): Remove.
27076         (canlock-sha1-with-openssl): Remove.
27077         (canlock-sha1): Use sha1 instead of to call canlock-sha1-function.
27078         (canlock-verify): Don't use canlock-ignore-errors.
27079
27080         * sha1-el.el (sha1-string-external): Make it can return a string
27081         in binary form.
27082         (sha1-region-external): Ditto.
27083         (sha1-string-internal): Ditto.
27084         (sha1-region-internal): Ditto.
27085         (sha1-region): Ditto.
27086         (sha1-string): Ditto.
27087         (sha1): Ditto.
27088
27089 2004-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
27090
27091         * spam.el (spam-report-articles-gmane): New command.
27092
27093 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
27094
27095         * gnus.el: Don't make unnecessary *Group* buffer when loading.
27096
27097         * run-at-time.el (run-at-time-saved): Remove.
27098         (run-at-time): Doc fix.
27099
27100 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
27101
27102         * gnus-sum.el (gnus-summary-limit-to-replied): New command.
27103         (gnus-summary-limit-map): Add it.
27104         (gnus-summary-make-menu-bar): do.
27105
27106 2004-01-06  Teodor Zlatanov  <tzz@lifelogs.com>
27107
27108         * spam.el (spam-cache-lookups, spam-caches, spam-clear-cache):
27109         Make attempt at some caching support (done for BBDB only now).
27110         (spam-find-spam): Set spam-cache-lookups if there are more than 2
27111         addresses to be checked.
27112         (spam-clear-cache-BBDB): Add function, to be invoked by
27113         bbdb-change-hook, and triggering spam-clear-cache of 'spam-use-BBDB.
27114         (spam-check-BBDB): Check and use the caches, if
27115         spam-cache-lookups is on, remove superfluous (provide).
27116
27117 2004-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
27118
27119         * gnus-art.el (gnus-treat-ansi-sequences): Change default.
27120
27121 2004-01-07  Steve Youngs  <sryoungs@bigpond.net.au>
27122
27123         * run-at-time.el (run-at-time-saved): Move to after the definition
27124         of `run-at-time'.
27125
27126         * dgnushack.el: Autoload `font-lock-fontify-buffer' in XEmacs.
27127
27128 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
27129
27130         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't use
27131         mm-w3m-local-map-property.
27132
27133         * mm-view.el (mm-w3m-mode-map): Remove.
27134         (mm-w3m-local-map-property): Remove.
27135         (mm-inline-text-html-render-with-w3m): Don't use
27136         mm-w3m-local-map-property.
27137
27138 2004-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
27139
27140         * run-at-time.el: New file.
27141
27142         * dgnushack.el (dgnushack-compile): Don't compile run-at-time
27143         under Emacs.
27144
27145         * gnus.el ((fboundp 'gnus-set-text-properties)): Remove definition
27146         of gnus-set-text-properties.
27147
27148         * gnus-uu.el (gnus-uu-save-article): Ditto.
27149
27150         * gnus-salt.el (gnus-carpal-setup-buffer): Ditto.
27151
27152         * gnus-cite.el (gnus-cite-parse): Ditto.
27153
27154         * gnus-art.el (gnus-button-push): Use set-text-properties instead
27155         of gnus-.
27156
27157         * gnus-xmas.el (run-at-time): Require run-at-time.
27158
27159         * gnus.el: Change calls to nnheader-run-at-time and
27160         password-run-at-time throughout to use run-at-time directly.
27161
27162         * password.el: Remove definition of run-at-time.
27163
27164         * nnheaderxm.el: Remove definition of run-at-time.
27165
27166 2004-01-05  Karl Pflästerer  <sigurd@12move.de>  (tiny change)
27167
27168         * mml.el (mml-minibuffer-read-disposition): Show attachment type
27169         in prompt.
27170
27171 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
27172
27173         * messagexmas.el (message-xmas-redefine): Alias
27174         `message-make-caesar-translation-table' to
27175         ``message-xmas-make-caesar-translation-table' regardless of XEmacs
27176         version.
27177
27178         * gnus-xmas.el (gnus-xmas-set-text-properties): Removed.
27179         (gnus-xmas-define): Don't alias `gnus-set-text-properties' to
27180         `gnus-xmas-set-text-properties'.
27181         (gnus-xmas-redefine): Don't alias `gnus-completing-read' to
27182         `gnus-xmas-completing-read'.
27183         (gnus-xmas-completing-read): Removed.
27184         (gnus-xmas-open-network-stream): Removed.
27185
27186         * gnus-ems.el (gnus-mode-line-modified): Don't conditionalize on
27187         XEmacs version.
27188
27189         * dns.el (dns-make-network-process): Use `open-network-stream'
27190         instead of `gnus-xmas-open-network-stream'.
27191
27192         * dgnushack.el: Remove some XEmacs 21.1 specific stuff.
27193
27194         * .cvsignore: Add auto-autoloads.el, custom-load.el.
27195
27196 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
27197
27198         * gnus-art.el (gnus-mime-display-alternative)
27199         (gnus-insert-mime-button, gnus-insert-mime-security-button)
27200         (gnus-insert-prev-page-button, gnus-insert-next-page-button):
27201         Don't use gnus-local-map-property.
27202
27203         * gnus-util.el (gnus-local-map-property): Remove.
27204
27205         * mm-view.el (mm-view-pkcs7-decrypt):
27206         Replace gnus-completing-read-maybe-default with completing-read.
27207
27208         * gnus-util.el (gnus-completing-read): do.
27209         (gnus-completing-read-maybe-default): Remove.
27210
27211 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
27212
27213         * password.el: Only autoload `run-at-time' if not XEmacs.
27214         Only autoload the itimer functions if XEmacs.
27215
27216 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
27217
27218         * gnus-xmas.el (gnus-xmas-define): Defun char-width for non-MULE
27219         XEmacsen.
27220
27221         * dgnushack.el: Autoload executable-find for XEmacs.
27222
27223 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
27224
27225         * gnus-art.el (gnus-read-string): Remove.
27226         (gnus-summary-pipe-to-muttprint): Replace gnus-read-string with
27227         read-string.
27228
27229 2004-01-05  Teodor Zlatanov  <tzz@lifelogs.com>
27230
27231         * netrc.el: Autoload password-read.
27232         (netrc): Add configuration group.
27233         (netrc-encoding-method, netrc-openssl-path):
27234         Add variables for encoding and decoding of files with symmetric
27235         ciphers.
27236         (netrc-encode): Add assistant function to encode a file with
27237         netrc-encoding-method.
27238         (netrc-parse): Add interactive parameter, added optional
27239         decoding if netrc-encoding-method is non-nil but otherwise
27240         behavior is standard.
27241         (netrc-encrypting-method, netrc-encrypt, netrc-parse):
27242         Do s/encode/encrypt/ everywhere.
27243
27244         * spam.el: Remove executable-find autoload.
27245
27246 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
27247
27248         * gnus-registry.el: Remove Emacs 20 hash table compatibility code.
27249
27250         * gnus-uu.el (gnus-uu-post-encoded): bury-buffer is always fbound.
27251
27252 2004-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
27253
27254         * gnus-art.el (gnus-treat-ansi-sequences)
27255         (article-treat-ansi-sequences): New variable and function.
27256         Suggested by Dan Jacobson <jidanni@jidanni.org>.
27257
27258         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
27259         Use it.
27260
27261 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
27262
27263         * mm-util.el (mm-quote-arg): Remove.
27264
27265         * mm-decode.el (mm-mailcap-command): Replace mm-quote-arg with
27266         shell-quote-argument.
27267
27268         * gnus-uu.el (gnus-uu-command): do.
27269
27270         * gnus-sum.el (gnus-summary-insert-pseudos): do.
27271
27272         * ietf-drums.el (ietf-drums-token-to-list): Replace mm-make-char
27273         with make-char.
27274
27275         * mm-util.el (mm-make-char): Remove.
27276
27277         * mml.el (mml-mode): Replace gnus-add-minor-mode with
27278         add-minor-mode.
27279
27280         * gnus-undo.el (gnus-undo-mode): do.
27281
27282         * gnus-topic.el (gnus-topic-mode): do.
27283
27284         * gnus-sum.el (gnus-dead-summary-mode): do.
27285
27286         * gnus-start.el (gnus-slave-mode): do.
27287
27288         * gnus-salt.el (gnus-binary-mode, gnus-pick-mode): do.
27289
27290         * gnus-ml.el (gnus-mailing-list-mode): do.
27291
27292         * gnus-gl.el (gnus-grouplens-mode): do.
27293
27294         * gnus-draft.el (gnus-draft-mode): do.
27295
27296         * gnus-dired.el (gnus-dired-mode): do.
27297
27298         * gnus-ems.el (gnus-add-minor-mode): Remove.
27299
27300         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
27301         Replace gnus-char-width with char-width.
27302
27303         * gnus-ems.el (gnus-char-width): Remove.
27304
27305         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
27306         Replace gnus-char-width with char-width.
27307
27308         * gnus-ems.el (gnus-char-width): Remove.
27309
27310         * spam-stat.el (with-syntax-table): Remove with-syntax-table
27311         definition.
27312         Remove Emacs 20 hash table compatibility code.
27313
27314         * rfc2047.el (with-syntax-table): Remove with-syntax-table Emacs
27315         20 compatibility code.
27316
27317         * spam.el (spam-point-at-eol): Replace with point-at-eol.
27318
27319         * smime.el (smime-point-at-eol): Replace with point-at-eol.
27320
27321         * rfc2047.el (rfc2047-point-at-bol, rfc2047-point-at-eol):
27322         Replace with point-at-{eol,bol}.
27323
27324         * netrc.el (netrc-point-at-eol): Replace with point-at-eol.
27325
27326         * imap.el (imap-point-at-eol): Replace with point-at-eol.
27327
27328         * flow-fill.el (fill-flowed-point-at-bol)
27329         (fill-flowed-point-at-eol): Replace with point-at-{eol,bol}.
27330
27331         * gnus-util.el (gnus-point-at-bol, gnus-point-at-eol): Remove.
27332         Replace with point-at-{eol,bol} throughout all files.
27333
27334 2004-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
27335
27336         * ntlm.el (ntlm-string-as-unibyte): New macro.
27337         (ntlm-build-auth-response): Use it.
27338
27339         Remove Emacs 20 stuff:
27340         * dgnushack.el (dgnushack-compile): Don't modify max-specpdl-size.
27341         (butlast, mapc, remove): Remove the compiler macros.
27342         * gnus-msg.el (gnus-summary-news-other-window): Use remove instead
27343         of delq and copy-sequence.
27344         * gnus-art.el (popup-menu): Remove the compiler macro.
27345         * nnmail.el (nnmail-split-fancy): Don't support customizing with
27346         Emacs 20.
27347
27348 2004-01-05  Simon Josefsson  <jas@extundo.com>
27349
27350         * ntlm.el: Fix namespace.  Change smb-passwd-hash into
27351         ntlm-smb-passwd-hash, smb-owf-encrypt into ntlm-smb-owf-encrypt,
27352         smb-passwd-hash into ntlm-smb-passwd-hash, smbdes-e-p16 into
27353         ntlm-smb-des-e-p16, smbdes-e-p24 into ntlm-smb-des-e-p24, smbhash
27354         into ntlm-smb-hash, smb-sp8 into ntlm-smb-sp8, smb-str-to-key into
27355         ntlm-smb-str-to-key, smb-dohash into ntlm-smb-dohash, smb-perm1
27356         into ntlm-smb-perm1, smb-perm2 into ntlm-smb-perm2, smb-perm3 into
27357         ntlm-smb-perm3, smb-perm4 into ntlm-smb-perm4, smb-perm5 into
27358         ntlm-smb-perm5, smb-perm6 into ntlm-smb-perm6, smb-sc into
27359         ntlm-smb-sc, smb-sbox into ntlm-smb-sbox, string-permute into
27360         ntlm-string-permute, string-lshift into ntlm-string-lshift,
27361         string-xor into ntlm-string-xor.
27362         Suggested by Jesper Harder <harder@myrealbox.com>.
27363
27364         * ntlm.el: Don't include poem.
27365
27366         * md4.el (print-int32, print-string-hexa): Remove.
27367         Suggested by Jesper Harder <harder@myrealbox.com>.
27368
27369         * sasl-ntlm.el, ntlm.el, md4.el: New files.
27370
27371         * hmac-md5.el (md5-binary): Fix byte compile warning.  (This
27372         probably breaks emacs with DL patch, but do we care? Is anyone
27373         still using the DL stuff?)
27374
27375         * sieve-manage.el: Use the password package.
27376         (sieve-manage-read-passwd): Remove.
27377         (sieve-manage-interactive-login): Use password.  Re-add
27378         condition-case around loop.
27379
27380         * pgg.el (pgg-passphrase-cache, pgg-run-at-time): Remove.
27381         (pgg-add-passphrase-cache, pgg-remove-passphrase-cache):
27382         Use the password package.
27383
27384 2003-02-19  Simon Josefsson  <jas@extundo.com>
27385
27386         * sieve-manage.el (sieve-sasl-auth): Quote optional initial SASL
27387         token.
27388
27389 2002-08-07  Simon Josefsson  <jas@extundo.com>
27390
27391         * sieve-manage.el (require): Use SASL, not RFC2104/MD5.
27392         (sieve-manage-authenticators)
27393         (sieve-manage-authenticator-alist): Add some SASL mechs.
27394         (sieve-sasl-auth): New function.
27395         (sieve-manage-cram-md5-auth)
27396         (sieve-manage-plain-auth): Rewrite using SASL library.
27397         (sieve-manage-digest-md5-p, sieve-manage-digest-md5-auth)
27398         (sieve-manage-scram-md5-p, sieve-manage-scram-md5-auth)
27399         (sieve-manage-ntlm-p, sieve-manage-ntlm-auth)
27400         (sieve-manage-login-p, sieve-manage-login-auth): Add wrappers.
27401
27402 2004-01-05  Simon Josefsson  <jas@extundo.com>
27403
27404         * sasl.el, sasl-cram.el, sasl-digest.el, hmac-md5.el, hmac-def.el:
27405         New files.
27406
27407 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
27408
27409         * gnus-group.el (gnus-no-groups-message): Update.
27410
27411         * gnus-sum.el (gnus-summary-insert-new-articles): Remove .
27412
27413 2003-11-09  Simon Josefsson  <jas@extundo.com>
27414
27415         * imap.el: Support for ID IMAP extension (RFC 2971).
27416         (imap-local-variables): Add imap-id.
27417         (imap-id): New variable.
27418         (imap-id): New function.
27419         (imap-parse-response): Parse untagged ID response.
27420         * nnimap.el (nnimap-id): New variable.
27421         (nnimap-open-connection): Use it.
27422
27423 2003-12-28  Simon Josefsson  <jas@extundo.com>
27424
27425         * gnus-score.el (gnus-score-edit-all-score): New.
27426         * gnus-group.el (gnus-group-score-map): Bind it to W e.
27427
27428 2004-01-04  Simon Josefsson  <jas@extundo.com>
27429
27430         * password.el: Add.
27431
27432 2004-01-04  Mario Lang  <lang@zid.tugraz.at>
27433
27434         * dns.el (dns-query-types): Fix typo.
27435         (dns-query-types): New function.
27436         (dns-read-type): Add support for AAAA records, see RFC 3596.  Parse MX,
27437         PTR and SOA replies, see RFC 1035.
27438
27439 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
27440
27441         * gnus.el (gnus-logo-color-style): Change colors to `no'.
27442
27443         * Move to Changelog.2.
27444
27445 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
27446
27447         * gnus.el (gnus-version-number): Bump version.
27448
27449 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
27450
27451         * gnus.el: No Gnus v0.1 is released.
27452
27453 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
27454
27455         * gnus.el: No Gnus v0.0 is released.
27456
27457 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
27458
27459         * gnus.el (gnus-version-number): Bump.
27460         (gnus-version): No.
27461
27462 See ChangeLog.2 for earlier changes.
27463
27464   Copyright (C) 2004-2014 Free Software Foundation, Inc.
27465
27466   This file is part of GNU Emacs.
27467
27468   GNU Emacs is free software: you can redistribute it and/or modify
27469   it under the terms of the GNU General Public License as published by
27470   the Free Software Foundation, either version 3 of the License, or
27471   (at your option) any later version.
27472
27473   GNU Emacs is distributed in the hope that it will be useful,
27474   but WITHOUT ANY WARRANTY; without even the implied warranty of
27475   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
27476   GNU General Public License for more details.
27477
27478   You should have received a copy of the GNU General Public License
27479   along with GNU Emacs.  If not, see <http://www.gnu.org/licenses/>.
27480
27481 ;; Local Variables:
27482 ;; coding: utf-8
27483 ;; fill-column: 79
27484 ;; add-log-time-zone-rule: t
27485 ;; End: