* gnus-start.el (gnus-clean-old-newsrc): Allow a FORCE parameter.
[gnus] / lisp / ChangeLog
1 2012-02-20  Lars Ingebrigtsen  <larsi@gnus.org>
2
3         * gnus-start.el (gnus-clean-old-newsrc): Allow a FORCE parameter.
4
5 2012-02-19  Vida Gábor  <vidagabor@gmail.com>  (tiny change)
6
7         * gnus-demon.el (gnus-demon-init): Don't multiply time twice.
8         Reported by Peter Münster.
9
10 2012-02-20  Lars Ingebrigtsen  <larsi@gnus.org>
11
12         * nnimap.el (nnimap-log-command): Add the IMAP address to the log
13         buffer.  Suggested by Herbert Valerio Riedel.
14         (nnimap-request-move-article): Delete the message from the correct IMAP
15         server.
16
17 2012-02-19  Vida Gábor  <vidagabor@gmail.com>  (tiny change)
18
19         * gnus-demon.el (gnus-demon-init): Don't multiply time twice.
20         Reported by Peter Münster.
21
22 2012-02-18  Lars Ingebrigtsen  <larsi@gnus.org>
23
24         * shr.el (shr-image-fetched): Make sure we really kill the right
25         buffer.
26
27 2012-02-16  Leo Liu  <sdl.web@gmail.com>
28
29         * gnus-start.el (gnus-1): Avoid duplicate entries.
30
31 2012-02-16  Lars Ingebrigtsen  <larsi@gnus.org>
32
33         * mm-decode.el (mm-dissect-singlepart): Guess what the type of
34         application/octet-stream parts really is.
35
36         * gnus-sum.el (gnus-propagate-marks): Remove.
37
38 2012-02-15  Lars Ingebrigtsen  <larsi@gnus.org>
39
40         * imap.el: Remove.
41
42         * nntp.el (nntp-coding-system-for-read): Remove.
43         (nntp-coding-system-for-write): Ditto.
44         (nntp-open-connection): Just use `binary' directly.
45
46         * gnus-start.el (gnus-clean-old-newsrc): Delete `unexist' from pre-Ma
47         Gnus 0.3.
48
49 2012-02-15  Paul Eggert  <eggert@cs.ucla.edu>
50
51         * shr.el (shr-rescale-image): Undo previous change; see
52         <http://lists.gnu.org/archive/html/emacs-devel/2012-02/msg00540.html>.
53
54 2012-02-15  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
55
56         * gnus.el: Ma Gnus v0.3 is released.
57
58 2012-02-15  Lars Ingebrigtsen  <larsi@gnus.org>
59
60         * gnus-sum.el (gnus-summary-local-variables): Make
61         `gnus-newsgroup-unexist' into a local variable.
62
63 2012-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
64
65         * registry.el (registry-usage-test, registry-persistence-test): Move to
66         tests/gnustest-registry.el.
67         (registry-make-testable-db, registry-match-test)
68         (registry-instantiation-test): Move to tests/gnustest-registry.el.
69
70         * gnus-registry.el (gnus-registry-misc-test)
71         (gnus-registry-usage-test): Move to tests/gnustest-registry.el.
72
73         * tests/gnustest-registry.el: New file with the registry and
74         gnus-registry ERT tests.
75
76 2012-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
77
78         * gnus-msg.el (gnus-summary-resend-message): Make
79         gnus-summary-resend-message-insert-gcc be last item in
80         message-header-setup-hook.
81
82 2012-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
83
84         * nnfolder.el (nnfolder-marks-directory, nnfolder-marks-is-evil)
85         (nnfolder-marks, nnfolder-marks-file-suffix, nnfolder-marks-modtime):
86         Remove.
87         (nnfolder-open-server): Don't use marks.
88         (nnfolder-request-delete-group): Ditto.
89         (nnfolder-request-rename-group): Ditto.
90         (nnfolder-request-set-mark, nnfolder-request-marks)
91         (nnfolder-group-marks-pathname, nnfolder-marks-changed-p)
92         (nnfolder-save-marks, nnfolder-open-marks): Remove.
93
94         * nnml.el (nnml-marks-is-evil, nnml-marks-file-name, nnml-marks)
95         (nnml-marks-modtime): Remove.
96         (nnml-request-delete-group): Don't use marks.
97         (nnml-request-rename-group): Ditto.
98         (nnml-request-set-mark, nnml-request-marks, nnml-marks-changed-p)
99         (nnml-save-marks, nnml-open-marks): Remove.
100
101         * nntp.el (nntp-marks-is-evil, nntp-marks-file-name, nntp-marks)
102         (nntp-marks-modtime, nntp-marks-directory, nntp-request-set-mark)
103         (nntp-request-marks, nntp-marks-directory, nntp-marks-changed-p)
104         (nntp-save-marks, nntp-open-marks, nntp-possibly-create-directory)
105         (nntp-server-to-method-cache): Remove.
106
107         * shr.el (shr-rescale-image): Fix wrong merge.
108
109 2012-02-15  Lars Ingebrigtsen  <larsi@gnus.org>
110
111         * shr.el (shr-remove-trailing-whitespace): Really delete the padding on
112         too-wide lines.
113
114 2012-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
115
116         * nnimap.el (nnimap-record-commands): New variable.
117         (nnimap-log-command): Use it.
118         (nnimap-make-process-buffer): Add a space to the process buffer.
119         (nnimap-transform-headers): Don't bug out on header lines containing
120         stuff that look like IMAP length encodings.
121
122         * shr.el (shr-rescale-image): Allow viewing large images.
123
124 2012-02-12  Lars Ingebrigtsen  <larsi@gnus.org>
125
126         * nnml.el (nnml-request-compact-group): Delete the marks file after
127         compaction (bug#10800).
128
129         * gnus-art.el (gnus-stop-downloads): Stop `url-queue' downloads on
130         group exit.
131
132         * nnimap.el (nnimap-parse-flags): Parse correctly when we have mixed
133         QRESYNC/FETCH output.
134
135 2012-02-11  Glenn Morris  <rgm@gnu.org>
136
137         * sieve-manage.el (sieve-manage-default-stream):
138         * shr.el (shr):
139         * nnir.el (nnir-ignored-newsgroups, nnir-summary-line-format)
140         (nnir-retrieve-headers-override-function)
141         (nnir-imap-default-search-key, nnir-notmuch-program)
142         (nnir-notmuch-additional-switches, nnir-notmuch-remove-prefix)
143         (nnir-method-default-engines):
144         * message.el (message-cite-reply-position):
145         * gssapi.el (gssapi-program):
146         * gravatar.el (gravatar):
147         * gnus-sum.el (gnus-refer-thread-use-nnir):
148         * gnus-registry.el (gnus-registry-unfollowed-addresses)
149         (gnus-registry-max-pruned-entries):
150         * gnus-picon.el (gnus-picon-inhibit-top-level-domains):
151         * gnus-int.el (gnus-after-set-mark-hook)
152         (gnus-before-update-mark-hook):
153         * gnus-async.el (gnus-async-post-fetch-function):
154         * auth-source.el (auth-source-cache-expiry):
155         Add missing :version tags to new defcustoms and defgroups.
156
157 2012-02-11  Lars Ingebrigtsen  <larsi@gnus.org>
158
159         * gnus-sum.el (gnus-adjust-marked-articles): Add to
160         `gnus-newsgroup-unexist'.
161
162         * gnus.el (gnus-article-mark-lists): Add `unexist' to the list of
163         marks.
164         (gnus-article-special-mark-lists): Put the `unexist' in the special
165         marks list instead.
166
167         * gnus-sum.el (gnus-articles-to-read): Don't include unexisting
168         articles in the list of articles to be selected.
169
170         * nnimap.el (nnimap-retrieve-group-data-early): Query for unexisting
171         articles.
172         (nnimap-update-info): Keep track of unexisting articles.
173         (nnimap-update-qresync-info): Ditto.
174
175 2012-02-10  Lars Ingebrigtsen  <larsi@gnus.org>
176
177         * message.el (message-default-send-mail-function): Made into own
178         function for reuse by emacsbug.el.
179
180 2012-02-09  Juanma Barranquero  <lekktu@gmail.com>
181
182         * gnus.el (gnus-method-ephemeral-p): Move after declaration of defsubst
183         `gnus-sloppily-equal-method-parameters' to avoid a warning.
184
185 2012-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
186
187         * mm-archive.el (mm-archive-dissect-and-inline): New function.
188         (mm-archive-dissect-and-inline): Fix up the undisplayer.
189
190         * gnus-compat.el: Define `timer-set-function'.
191
192         * mm-decode.el (mm-display-external): Output the text from the command
193         in the buffer after the command finished.  This makes text-based
194         commands behave better.
195
196 2012-02-08  Lars Ingebrigtsen  <larsi@gnus.org>
197
198         * gnus-compat.el: Add a compat for the old `url-retrieve'.
199
200 2012-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
201
202         * gnus-compat.el: Make `help-function-arglist' be compatible on Emacs
203         23.1.
204
205 2012-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
206
207         * gnus-sum.el (gnus-summary-show-thread): Revert last two changes.
208
209 2012-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
210
211         * message.el (smtpmail-smtp-user): Silence compiler warning.
212
213 2012-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
214
215         * message.el (message-multi-smtp-send-mail): Also allow specifying the
216         SMTP user name.
217
218 2012-02-06  Katsumi Yamaoka  <yamaoka@jpl.org>
219
220         * gnus-sum.el (gnus-summary-show-thread):
221         next-single-char-property-change may return nil in XEmacs.
222         (gnus-summary-article-map): Fix typo.
223
224 2012-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
225
226         * gnus-msg.el (gnus-msg-mail): Use `message-mail' if Gnus isn't
227         running.
228
229         * nnimap.el (nnimap-wait-for-response): Minor fixup of message string.
230
231         * gnus.el (gnus-server-extend-method): Don't add an -address component
232         if the method already has one (bug#9676).
233
234 2012-02-08  Lars Ingebrigtsen  <larsi@gnus.org>
235
236         * gnus-sum.el (gnus-summary-insert-old-articles): Use a default instead
237         of an initial-input for consistency (bug#10757).
238
239         * dgnushack.el: Fix XEmacs compilation warning.
240
241         * shr.el: Inhibit getting and sending cookies when fetching pictures.
242
243         * gnus-html.el (gnus-html-schedule-image-fetching): Ditto.
244
245 2012-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
246
247         * shr.el (shr-remove-trailing-whitespace): Don't strip whitespace from
248         lines that are narrower than the window width.  Otherwise background
249         "blocks" will look less readable.
250
251 2012-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
252
253         * nnimap.el (nnimap-transform-headers): Remove unused variable.
254         (nnimap-transform-headers): Fix parsing BODYSTRUCTURE elements that
255         have newlines within the strings, and where the UID comes after the
256         BODYSTRUCTURE element (bug#10537).
257
258         * shr-color.el (shr-color-set-minimum-interval): Rename to add prefix
259         (bug#10732).
260
261         * shr.el (shr-insert-document): Add doc string.
262         (shr-visit-file): Ditto.
263         (shr-remove-trailing-whitespace): New function.
264         (shr-insert-document): Use it to clean up trailing whitespace as the
265         final step (bug#10714).
266
267 2012-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
268
269         * gnus-sum.el (gnus-summary-exit-no-update): Really deaden the summary
270         buffer if `gnus-kill-summary-on-exit' is nil.
271
272 2012-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
273
274         * gnus-sum.el (gnus-handle-ephemeral-exit): Allow exiting from Gnus
275         when just reading a single group from "without" Gnus.
276
277 2012-02-06  Chong Yidong  <cyd@gnu.org>
278
279         * gnus-sum.el (gnus-summary-show-thread):
280         next-single-char-property-change never returns nil (Bug#8657).
281
282 2012-02-02  Lars Ingebrigtsen  <larsi@gnus.org>
283
284         * message.el (message-multi-smtp-send-mail): New function.
285         (message-multi-smtp-send-mail): Respect the X-Message-SMTP-Method
286         header to implement multi-SMTP functionality.
287
288         * gnus-agent.el (gnus-agent-send-mail-function): Removed.
289         (gnus-agentize): Don't set it.
290         (gnus-agent-send-mail): Don't use it.
291
292         * gnus-sum.el (gnus-summary-widget-backward): New function and
293         keystroke.
294
295         * gnus-compat.el: More the compat functions more compatible.
296
297         * shr.el (shr-put-image): Remove underlines from sliced images.
298         (shr-zoom-image): Compute the region to be replaced more correctly.
299
300 2012-02-02  Katsumi Yamaoka  <yamaoka@jpl.org>
301
302         * gnus-msg.el (gnus-gcc-self-resent-messages): New user option.
303         (gnus-summary-resend-message-insert-gcc): New function.
304         (gnus-summary-resend-message): Modify message-header-setup-hook and
305         message-sent-hook to make it work for Gcc.
306         (gnus-inews-do-gcc): Update the number of unread articles of groups
307         that messages are Gcc'd to.
308
309         * message.el (message-resend): Run message-sent-hook to do Gcc.
310
311 2012-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
312
313         * lpath.el: Fix an XEmacs compilation warning.
314
315         * gnus-compat.el: Require `help-fns' to fix compilation error.
316
317         * gnus-registry.el (gnus-registry-fixup-registry): Move the message to
318         a higher level to silence compilation.
319
320         * gnus-art.el (gnus-shr-put-image): Take and pass on a `flags'
321         parameter to allow controlling the scaling.
322
323         * shr.el (shr-zoom-image): New command and keystroke.
324         (shr-put-image): Take a `size' flag to say how to scale the image.
325
326         * gnus-compat.el: Redefine `delete-directory' to provide recursive
327         deletion unless already defined.
328
329         * gnus.el (gnus-compat): Require it.
330
331         * gnus-compat.el: New file.
332
333         * gnus-start.el (gnus-clean-old-newsrc): New function.
334         (gnus-read-newsrc-file): Use it.
335
336         * mm-archive.el (mm-dissect-archive): Use it to get all file names.
337         Use recursive deletion.
338         (mm-dissect-archive): Add support for zip files.
339
340         * gnus-util.el (gnus-recursive-directory-files): New function.
341
342         * mm-archive.el (mm-archive-list-files): Inline text and image parts.
343         (mm-archive-decoders): Add tgz support.
344
345         * mm-decode.el (mm-shr): Make sure that the HTML ends with a newline.
346         Otherwise inserting text into the Gnus buffer can look odd.
347
348         * gnus-art.el (gnus-mime-inline-part): Slight clean-up.
349
350         * mm-archive.el (mm-archive-decoders): Add support for tar.
351
352         * gnus.el (gnus-logo-color-alist): Change the colours for Ma Gnus.
353
354         * nnmail.el (nnmail-extra-headers): Add Cc to the default.
355
356 2012-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
357
358         * mm-decode.el (mm-dissect-singlepart): Check that the decoder exists.
359
360         * mm-archive.el: New file.
361
362         * mm-decode.el (mm-dissect-singlepart): Use it to decode ms-tnef files.
363
364         * mm-util.el (mm-find-buffer-file-coding-system): Comment fix.
365
366         * message.el (message-goto-*): Make all the `message-goto-*' commands
367         push the mark before moving point.  This makes it easier to go back to
368         where you came from after editing whatever you jumped to.
369
370 2012-01-31  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
371
372         * gnus.el: Ma Gnus v0.1 is released.
373
374 2012-02-05  Lars Ingebrigtsen  <larsi@gnus.org>
375
376         * nnimap.el (nnimap-open-server): Allow switching the nnoo server
377         without reconnecting.
378         (nnimap-possibly-change-group): Ditto.
379         (nnimap-finish-retrieve-group-infos): Don't reconnect if the server
380         connection has died before being called.
381
382 2012-02-02  Lars Ingebrigtsen  <larsi@gnus.org>
383
384         * nnimap.el (nnimap-retrieve-group-data-early): Don't say we're doing
385         an initial sync unless we're really doing one.
386
387         * gnus-group.el (gnus-group-read-ephemeral-group): Don't add a new
388         address parameter if one already exists (bug#9676).
389
390         * gnus-msg.el (gnus-summary-mail-forward): Respect the process marks,
391         not the prefix, as documented (bug#10689).
392
393 2012-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
394
395         * gnus.el (gnus-valid-select-methods): nnmaildir also saves marks in
396         the "server".
397
398         * gnus-group.el (gnus-group-get-new-news-this-group): Don't overwrite
399         the real error message with the useless "previously known to be down".
400         Which isn't even correct.
401
402         * nntp.el (nntp-open-connection): Report the error message if the nntp
403         server can't be reached.
404
405         * nnimap.el (nnimap-retrieve-group-data-early): Keep track of how many
406         groups we do a total scan for.
407         (nnimap-wait-for-response): Say that we're doing a total scan, if we're
408         doing that.
409
410 2012-01-31  Jim Meyering  <jim@meyering.net>
411
412         * gnus-agent.el (gnus-agent-expire-unagentized-dirs):
413         Correct a comment (insert "not") and hide nominally-doubled "to".
414
415 2012-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
416
417         * gnus.el (gnus-version): Change name to "Ma Gnus".
418
419 2012-01-30  Philipp Haselwarter  <philipp.haselwarter@gmx.de>  (tiny change)
420
421         * gnus-agent.el (gnus-agent-auto-agentize-methods): Point to the Agent
422         section in the manual.
423
424 2012-01-30  Lars Ingebrigtsen  <larsi@gnus.org>
425
426         * rfc2047.el (rfc2047-encode-region): Allow not folding the encoded
427         words.
428         (rfc2047-encode-string): Ditto.
429         (rfc2047-encode-parameter): Don't fold parameters.  Some MUAs do not
430         understand folded filename="..." parameters, for instance.
431
432         * nnimap.el (nnimap-wait-for-response): Include the imap server name in
433         the message for greater debuggability.
434
435 2012-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
436
437         * mm-view.el (mm-display-inline-fontify): Bind `font-lock-support-mode'
438         instead of setting it locally, since the latter doesn't seem to have
439         any effect (most of the time).
440
441 2012-01-27  Elias Pipping  <pipping@lavabit.com>  (tiny change)
442
443         * shr.el (shr-browse-url): Fix the name of the `browse-url-mail'
444         function call.
445
446 2012-01-27  Vida Gábor  <vidagabor@gmail.com>  (tiny change)
447
448         * gnus-demon.el (gnus-demon-run-callback, gnus-demon-init): Convert to
449         seconds, and make the repeat clause with HH:MM specs work as
450         documented.
451
452 2012-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
453
454         * proto-stream.el (proto-stream-capability-open): Fall back on
455         :end-of-command if :end-of-capability doesn't exist.
456
457 2012-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
458
459         * gnus-sum.el (gnus-summary-mode): Don't make bidi-paragraph-direction
460         bound globally in old Emacsen and XEmacsen.
461
462 2012-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
463
464         * gnus-start.el (gnus-get-unread-articles): Clear out "early" methods
465         so that previous errors don't prohibit getting new news.
466
467         * nnimap.el (nnimap-retrieve-group-data-early): Ditto.
468
469         * nntp.el (nntp-retrieve-group-data-early): Ditto.
470
471 2012-01-26  Nick Alcock  <nick.alcock@oracle.com>  (tiny change)
472
473         * gnus.el (gnus-group-find-parameter): Check for liveness of the
474         buffer, not of the string which is its name.
475
476 2012-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
477
478         * proto-stream.el (proto-stream-capability-open): Wait for
479         :end-of-capability, not :end-of-command.
480
481         * gnus-sum.el (gnus-summary-move-article): Don't propagate marks to
482         non-server-marks groups.
483         (gnus-group-make-articles-read): Ditto.
484
485         * gnus-srvr.el (gnus-server-prepare): Use it to avoid showing ephemeral
486         methods (bug#9676).
487
488         * gnus.el (gnus-method-ephemeral-p): New function.
489
490 2012-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
491
492         * gnus-sum.el (gnus-summary-mode): Force paragraph direction to be
493         left-to-right.
494
495 2012-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
496
497         * nnimap.el (nnir-search-thread): Autoload to avoid a compilation
498         warning.
499
500 2012-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
501
502         * gnus-sum.el (gnus-summary-line-format-alist): Don't try to
503         macroexpand the nnir things, since they haven't been defined yet, and
504         nnir requires gnus-sum.
505
506 2012-01-24  Julien Danjou  <julien@danjou.info>
507
508         * color.el (color-rgb-to-hsl): Fix value computing.
509         (color-hue-to-rgb): New function.
510         (color-hsl-to-rgb): New function.
511         (color-clamp, color-saturate-hsl, color-saturate-name)
512         (color-desaturate-hsl, color-desaturate-name, color-lighten-hsl)
513         (color-lighten-name, color-darken-hsl, color-darken-name): New function.
514
515 2012-01-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
516
517         * mm-decode.el (mm-interactively-view-part): Fix prompt.
518
519 2012-01-19  Julien Danjou  <julien@danjou.info>
520
521         * color.el (color-name-to-rgb): Use the white color to find the max
522         color component value and return correctly computed values.
523         (color-name-to-rgb): Add missing float conversion for max value.
524
525 2012-01-10  Teodor Zlatanov  <tzz@lifelogs.com>
526
527         * nntp.el (nntp-send-authinfo): Query `auth-source-search' with the
528         logical server name in addition to the actual machine address.
529
530         * auth-source.el (auth-source-user-and-password): Add convenience
531         wrapper to search by just host and optionally user.
532
533 2012-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
534
535         * shr.el (shr-visit-file): Move point to the beginning of the buffer
536         after rendering.
537
538 2012-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
539
540         * gnus-sync.el (gnus-sync-newsrc-groups): Quote normally.
541         (gnus-sync-lesync-pre-save-group-entry): Remove invalid invlists.
542         (gnus-sync-lesync-normalize-group-entry): Ignore a few more keys.
543
544 2012-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
545
546         * gnus-sum.el (gnus-summary-read-group): Document more parameters
547         (bug#9693).
548         (gnus-summary-setup-buffer): Document return value (bug#9697).
549
550         * mm-decode.el (mm-interactively-view-part): Use `completing-read',
551         since ido doesn't work on symbols (bug#9632).
552
553         * gnus.el (gnus-group-fast-parameter): Use the same precedence rules
554         when getting a single value as when getting all the values.  This means
555         that atoms like `gcc-self' work cumulatively, like variable settings,
556         instead of getting the value from the last matching clause.
557         (gnus-group-find-parameter): Protect against the group buffer not
558         existing (bug#9585).
559
560 2012-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
561
562         * gnus-start.el (gnus-activate-group): Document more parameters
563         (bug#9694).
564
565         * gnus-group.el (gnus-group-read-ephemeral-group): Doc clarification
566         (bug#9692).
567
568         * gnus-agent.el (gnus-agent-store-article): Tell the Agent when the
569         article was fetched, so that it can be expired later (bug#9958).
570         (gnus-agent-summary-fetch-series): Add doc string.
571         (gnus-agent-summary-fetch-group): Don't remove tick and dormant marks
572         (bug#9517).
573
574         * nntp.el (nntp-retrieve-groups): Refuse to do retrieval when an async
575         retrieval is happening.
576
577         * gnus.el (gnus-parameters): Doc fix.
578
579 2012-01-06  Dave Abrahams  <dave@boostpro.com>
580
581         * gnus-sum.el (gnus-summary-refer-thread): If the subtree is hidden,
582         show the thread after expansion.
583
584 2012-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
585
586         * gnus-art.el (article-narrow-to-head): If the head is completely
587         empty, narrow to the empty region (bug#9764).
588
589         * gnus-sum.el (gnus-summary-mark-article-as-unread): Mark articles as
590         read, and then mark them as unread only when the unread mark is used.
591         This makes `C-- T k' actually work, even though it's confusing.
592
593         * gnus-win.el (gnus-all-windows-visible-p): Ensure that the buffer is
594         alive before we try to find its window.
595
596 2012-01-06  Brian Sniffen  <bsniffen@akamai.com>  (tiny change)
597
598         * mm-decode.el (mm-display-external): Use a longer timeout for the
599         deletion to allow slow programs to display the file.
600
601 2012-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
602
603         * gnus-art.el (gnus-article-browse-delete-temp-files): Fix up the
604         prompt to be less confusing.
605
606         * gnus-msg.el (gnus-summary-reply): Do not give a `switch-to-buffer'
607         argument to `message-reply'.  This broke `special-display-*' frame
608         pop-uping (bug#10238).
609
610 2012-01-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
611
612         * starttls.el (starttls-available-p): Return nil on Windows/MS-DOS
613         systems, since these allegedly don't work there.
614
615 2012-01-04  Chris Gray  <chrismgray@gmail.com>  (tiny change)
616
617         * mm-decode.el (mm-shr): Check that `gnus-summary-buffer' really is a
618         live buffer.
619
620 2012-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
621
622         * nnir.el (nnir-retrieve-headers): Protect against the article not
623         existing on the server (bug#10335).
624
625 2012-01-04  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
626
627         * gnus-agent.el (gnus-agent-load-local): Recompute
628         gnus-agent-article-local on changing method.
629
630 2012-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
631
632         * gnus.el (gnus-parameters): Note precedence.
633
634 2012-01-04  Leo Liu  <sdl.web@gmail.com>
635
636         * nndraft.el (nndraft-update-unread-articles): Don't move point around
637         in the group buffer.
638
639 2012-01-04  Julien Danjou  <julien@danjou.info>
640
641         * nnimap.el (nnimap-update-info): Fix an error when all articles UIDs
642         change.
643
644 2012-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
645
646         * shr.el (shr-rescale-image): Add :ascent 100 to the rescaled picture,
647         too.
648
649         * nntp.el (nntp-retrieve-group-data-early): Use it.
650
651 2012-01-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
652
653         * nntp.el (nntp-retrieval-in-progress): New variable.
654         (nntp-make-process-buffer): Make it buffer-local.
655
656         * gnus-demon.el (gnus-demon-time-to-step): Resurrect function lost in
657         2010.
658         (gnus-demon-init): Use it to compute the time if time is on the form
659         "04:23".
660
661         * gnus-topic.el (gnus-topic-history): Define `gnus-topic-history'.
662
663         * nnimap.el (nnimap-finish-retrieve-group-infos): Check the connection
664         status in the correct buffer.
665
666 2012-01-03  Leo Liu  <sdl.web@gmail.com>
667
668         * gnus-topic.el (gnus-topic-goto-next-group): Don't move point around
669         when opening topics (bug#10407).
670
671 2011-12-30  Paul Eggert  <eggert@cs.ucla.edu>
672
673         * gnus-cus.el (gnus-score-customize):
674         * gnus-sum.el (gnus-sort-gathered-threads):
675         * message.el (message-shorten-references):
676         * nnmairix.el (nnmairix-request-group):
677         * uudecode.el (uudecode-decode-region-internal): Spelling fix.
678
679 2011-12-29  Paul Eggert  <eggert@cs.ucla.edu>
680
681         * gnus-agent.el (gnus-agent-regenerate-group):
682         * gnus-int.el (gnus-retrieve-group-data-early):
683         * mm-util.el (mm-codepage-ibm-list):
684         * nndiary.el (Commentary, nndiary-get-new-mail):
685         * nnir.el (nnir):
686         * pgg-parse.el (pgg-parse-symmetric-key-algorithm-alist): Spelling fix.
687
688 2011-12-28  Katsumi Yamaoka  <yamaoka@jpl.org>
689
690         * mm-view.el (mm-display-inline-fontify): Add comment.
691
692 2011-12-21  Paul Eggert  <eggert@cs.ucla.edu>
693
694         * nndiary.el (nndiary-parse-schedule-value, nndiary-parse-schedule):
695         * ntlm.el (ntlm-smb-dohash): Spelling fix.
696
697 2011-12-19  Paul Eggert  <eggert@cs.ucla.edu>
698
699         * gnus-art.el (gnus-split-methods):
700         * gnus-msg.el (gnus-configure-posting-styles):
701         * gnus-spec.el (gnus-parse-simple-format):
702         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
703         * message.el (message-do-actions): Spelling fix.
704
705 2011-12-15  Juri Linkov  <juri@jurta.org>
706
707         * mm-decode.el (mm-inline-media-tests): Add missing
708         `mm-handle-media-subtype'.
709
710 2011-12-14  Paul Eggert  <eggert@cs.ucla.edu>
711
712         * gnus-group.el (gnus-group-tool-bar):
713         * gnus-sum.el (gnus-summary-tool-bar):
714         * message.el (message-tool-bar):
715         * rfc2231.el (rfc2231-parse-string): Spelling fix.
716
717 2011-12-12  Paul Eggert  <eggert@cs.ucla.edu>
718
719         * plstore.el (plstore--insert-buffer): Spelling fix.
720
721 2011-12-09  Tassilo Horn  <tassilo@member.fsf.org>
722
723         * message.el (message-valid-fqdn-regexp): Update with newly approved
724         top-level domain names ".tel" and ".asia".
725
726 2011-12-08  Katsumi Yamaoka  <yamaoka@jpl.org>
727
728         * gnus-sum.el (gnus-summary-show-article): Don't load shr
729         unconditionally.
730
731 2011-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
732
733         * message.el (message-pop-to-buffer): Use pop-to-buffer instead of
734         pop-to-buffer-same-window for old Emacsen.
735
736 2011-12-06  Juanma Barranquero  <lekktu@gmail.com>
737
738         * gnus-sum.el (gnus-summary-make-tool-bar): Fix typo.
739
740 2011-12-05  Paul Eggert  <eggert@cs.ucla.edu>
741
742         * netrc.el (netrc-credentials): Spelling fix.
743
744 2011-12-04  Paul Eggert  <eggert@cs.ucla.edu>
745
746         * gnus-fun.el (gnus-fun-ppm-change-string):
747         * gnus-msg.el (gnus-inews-do-gcc):
748         * gnus-sum.el (gnus-summary-find-for-reselect):
749         * gnus.el (gnus-summary-cancelled):
750         * message.el (message-cancel-hook, message-send-news):
751         * nndiary.el (nndiary-headers, nndiary-parse-schedule-value):
752         * nnir.el (nnir-run-hyrex):
753         * nntp.el (nntp-with-open-group-function):
754         * pgg.el (pgg-pending-timers): Spelling fix.
755
756 2011-12-04  Chong Yidong  <cyd@gnu.org>
757
758         * message.el (message-pop-to-buffer): Partially revert 2011-11-30
759         change (Bug#10200).
760
761 2011-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
762
763         * compface.el (uncompface):
764         * gnus-art.el (gnus-article-x-face-command): Update the header format
765         of icon data for the most recent icontopbm program.
766
767 2011-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
768
769         * gnus-msg.el (gnus-inews-do-gcc):
770         * message.el (message-send-mail):
771         * mml.el (mml-generate-mime): Share the value of the buffer-local
772         `message-options' variable between a draft buffer and temprary working
773         buffers.
774
775 2011-11-30  Stefan Monnier  <monnier@iro.umontreal.ca>
776
777         * message.el (message-pop-to-buffer): Revert 2011-09-11 change.
778
779 2011-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
780
781         * gnus-art.el (gnus-article-browse-html-parts): Convert link file names
782         for Cygwin.
783
784 2011-11-27  Paul Eggert  <eggert@cs.ucla.edu>
785
786         * gnus-group.el (gnus-group-prepare-flat):
787         * mm-bodies.el (mm-encode-body):
788         * mml.el (mml-preview):
789         * nnml.el (nnml-request-compact-group):
790         * pop3.el (pop3-stream-type): Spelling fix.
791
792 2011-11-26  Paul Eggert  <eggert@cs.ucla.edu>
793
794         * gnus-start.el (gnus-newsrc-to-gnus-format): Spelling fix.
795
796 2011-11-25  Paul Eggert  <eggert@cs.ucla.edu>
797
798         * color.el (color-rgb-to-hsl):
799         * gmm-utils.el (gmm-tool-bar-style):
800         * gnus-group.el (gnus-group-prepare-flat):
801         * gnus-topic.el (gnus-topic-prepare-topic):
802         * mm-decode.el (mm-discouraged-alternatives):
803         * rfc2047.el (rfc2047-encode-1):
804         * starttls.el: Spelling fix.
805
806 2011-11-24  Glenn Morris  <rgm@gnu.org>
807
808         * binhex.el (binhex-begin-line): Give it basic doc-string.
809
810         * starttls.el, tls.el: Fix case of "GnuTLS".
811
812 2011-11-24  Juanma Barranquero  <lekktu@gmail.com>
813
814         * gnus-group.el (gnus-group-highlight): Fix typo.
815
816 2011-11-24  Adam W  <adam_w67@yahoo.com>  (tiny change)
817
818         * mail-source.el (mail-source-fetch-maildir): Don't expect the return
819         value of `delete-file', that returns nil for a local file but returns t
820         for a remote file using ssh.
821
822 2011-11-22  Paul Eggert  <eggert@cs.ucla.edu>
823
824         * gnus-sum.el (gnus-summary-save-article): Spelling fix.
825
826 2011-11-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
827
828         * shr.el (shr-table-horizontal-line): Use "?\s" instead of "? " to
829         avoid later breakage.
830
831 2011-11-22  Katsumi Yamaoka  <yamaoka@jpl.org>
832
833         * gnus-art.el (gnus-article-setup-buffer): Decode group name used for
834         article buffers' name.
835
836 2011-11-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
837
838         * shr.el (shr-table-horizontal-line): Revert infinite loops introduced
839         by Paul Eggert's spellfixes two days ago.
840
841 2011-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
842
843         * dgnushack.el (fboundp): Define `with-demoted-errors' for Emacsen that
844         doesn't have it.
845
846         * mm-view.el (mm-display-inline-fontify): Make the font-lock variables
847         buffer-local instead of binding them to avoid warnings.  Also demote
848         errors (bug#10063).
849         (font-lock-mode-hook): Shut up byte compiler.
850
851 2011-11-20  Juanma Barranquero  <lekktu@gmail.com>
852
853         * mm-util.el (mm-charset-after):
854         * nnir.el (nnir-run-hyrex):
855         * ntlm.el (ntlm-build-auth-request, ntlm-build-auth-response)
856         (ntlm-get-password-hashes, ntlm-md4hash):
857         * smime.el: Fix typo.
858
859 2011-11-20  Paul Eggert  <eggert@cs.ucla.edu>
860
861         * gnus-agent.el (gnus-agent-expire-group-1):
862         * nndiary.el (nndiary-last-occurence):
863         * nnimap.el (nnimap-request-set-mark):
864         * nnmairix.el (nnmairix-only-use-registry):
865         * gnus-group.el (gnus-group-prepare-flat):
866         * gnus-sum.el (gnus-decode-encoded-word-methods):
867         * message.el (message-wash-subject):
868         * nntp.el (nntp-retrieve-headers-with-xover):
869         * smime.el (smime-certificate-directory): Spelling fix.
870
871 2011-11-19  Paul Eggert  <eggert@cs.ucla.edu>
872
873         * nnmail.el (nnmail-get-new-mail-1): Remove unused local variables.
874
875         * color.el:
876         * gnus-agent.el (gnus-agent-possibly-alter-active):
877         * gnus-dired.el (gnus-dired-print):
878         * mail-parse.el:
879         * nnmairix.el (nnmairix-request-group):
880         * shr.el (shr-image-displayer):
881         * sieve-manage.el:
882         * spam.el (spam-autodetect-recheck-messages): Spelling fix.
883
884 2011-11-18  Paul Eggert  <eggert@cs.ucla.edu>
885
886         * gnus-sum.el (gnus-auto-select-subject):
887         * spam-report.el (spam-report-resend): Spelling fix.
888
889 2011-11-17  Paul Eggert  <eggert@cs.ucla.edu>
890
891         * gnus-agent.el (gnus-agent-get-undownloaded-list):
892         * gnus-art.el (gnus-default-article-saver):
893         * gnus-srvr.el (gnus-server-copy-server):
894         * gnus.el (gnus-sloppily-equal-method-parameters):
895         * html2text.el (html2text-format-tag-list):
896         * message.el (message-narrow-to-head):
897         * nndiary.el:
898         * nnmairix.el (nnmairix-determine-original-group-from-registry):
899         * sieve.el: Spelling fix.
900
901 2011-11-16  Juanma Barranquero  <lekktu@gmail.com>
902
903         * gnus-agent.el (gnus-agent-expire-unagentized-dirs):
904         * gnus-sum.el (gnus-summary-make-menu-bar):
905         * gnus-uu.el (gnus-uu-decode-postscript)
906         (gnus-uu-decode-postscript-and-save):
907         * mailcap.el (mailcap-print-command):
908         * registry.el (registry-lookup, registry-lookup-breaks-before-lexbind):
909         Fix typos.
910
911 2011-11-15  Juanma Barranquero  <lekktu@gmail.com>
912
913         * gnus-art.el (gnus-article-part-wrapper):
914         * html2text.el (html2text-fix-paragraphs):
915         * mm-decode.el (mm-image-fit-p):
916         * rfc2047.el (rfc2047-encode-message-header):
917         * shr-color.el (shr-color-visible-distance-min)
918         (shr-color-relative-to-absolute, set-minimum-interval)
919         (shr-color-visible): Fix typos.
920
921 2011-11-15  Paul Eggert  <eggert@cs.ucla.edu>
922
923         * gmm-utils.el (gmm-tool-bar-item):
924         * gnus-art.el (gnus-treat-body-boundary):
925         * gnus-diary.el (gnus-user-format-function-d):
926         * gnus-start.el (gnus-get-unread-articles):
927         * pgg-gpg.el (pgg-gpg-update-agent):
928         * smime.el (smime-cert-by-ldap-1): Spelling fix.
929
930 2011-11-14  Paul Eggert  <eggert@cs.ucla.edu>
931
932         * gnus-topic.el (gnus-group-prepare-topics):
933         * gnus-uu.el (gnus-extract-view):
934         * gnus-win.el (gnus-use-frames-on-any-display): Spelling fix.
935
936 2011-11-09  Teodor Zlatanov  <tzz@lifelogs.com>
937
938         * spam.el: Move BBDB autoloads.
939         (spam-exists-in-BBDB-p): New function to do the BBDB search directly in
940         BBDB 2 and 3.
941         (spam-check-BBDB): Use it.
942         (spam-enter-ham-BBDB): Use it.
943
944 2011-11-09  Paul Eggert  <eggert@cs.ucla.edu>
945
946         * smime.el (smime-draw-buffer): Spelling fix.
947
948 2011-10-31  Peter Münster  <pmrb@free.fr>  (tiny change)
949
950         * gnus-group.el (gnus-group-get-new-news): New parameter `one-level'
951         for scanning exactly one level.
952         * gnus-start.el (gnus-get-unread-articles): Ditto.
953
954 2011-11-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
955
956         * gnus-sum.el (gnus-articles-to-read): Change wording in prompt to be
957         slightly clearer.
958
959 2011-11-03  Teodor Zlatanov  <tzz@lifelogs.com>
960
961         * gnus-sync.el: More commentary about setup.
962
963 2011-11-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
964
965         * message.el (message-send-and-exit): Document `arg'.
966
967 2011-11-03  Stefan Monnier  <monnier@iro.umontreal.ca>
968
969         * nnimap.el (nnimap-open-connection-1): Use tcp-keealive if possible.
970
971 2011-11-02  Teodor Zlatanov  <tzz@lifelogs.com>
972
973         * gnus-sync.el: More commentary about `gnus-sync-read' issues.
974
975         * gnus-util.el (gnus-bound-and-true-p): Another comment to explain why
976         we don't use `bound-and-true-p'.
977
978 2011-11-01  Teodor Zlatanov  <tzz@lifelogs.com>
979
980         * gnus-util.el (gnus-bound-and-true-p): Remove.
981         (gnus-bound-and-true-dumber-p): Rename to `gnus-bound-and-true-p'.
982         * nnir.el: Use it.
983         * nnmairix.el: Use it.
984
985 2011-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
986
987         * gnus-sync.el: Improve docs about CouchDB admins.
988
989         * gnus-util.el (gnus-bound-and-true-dumber-p): Define new, slower, dumb
990         function because `gnus-bound-and-true-p' doesn't work well in XEmacs
991         for reasons unknown.
992         * nnir.el: Use it.
993         * nnmairix.el: Use it.
994
995         * nnregistry.el: Remove unnecessary `gnus-registry-enabled' defvar.
996         * nnir.el: Ditto.
997         * nnmairix.el: Ditto.
998
999         * gnus-registry.el (gnus-registry-enabled): Default to nil.
1000
1001 2011-10-29  Teodor Zlatanov  <tzz@lifelogs.com>
1002
1003         * gnus-sync.el (gnus-sync-lesync-setup): Fix salt when user setup is
1004         not needed.  Provide xmlplistread list function to produce XML plist
1005         output for non-Gnus LeSync clients.
1006
1007 2011-10-27  Teodor Zlatanov  <tzz@lifelogs.com>
1008
1009         * gnus-fallback-lib/json.el: Add for XEmacs and Emacs 22 support.
1010
1011         * gnus-sync.el: Add LeSync synchronization backend and logic to read
1012         and save against it.  Group subscriptions, read marks, other marks,
1013         subscription levels, topic names, and topic offsets (the group's
1014         position within the topic) are saved.  This is an experimental backend
1015         and may change significantly.  Load json.el from the gnus-fallback-lib
1016         if it's not available otherwise.
1017         (gnus-sync-save): Don't use `apply-partially' because of XEmacs.
1018
1019 2011-10-26  Stefan Monnier  <monnier@iro.umontreal.ca>
1020
1021         * message.el (message-completion-function): Make sure
1022         message-tab-body-function is not attempted if one of
1023         message-completion-alist fails to find a completion (bug#9158).
1024
1025 2011-10-26  Daiki Ueno  <ueno@unixuser.org>
1026
1027         * mml.el (mml-quote-region): Quote <#secure> tag.
1028         (mml-generate-mime-1): Unquote <#secure> tag.
1029
1030 2011-10-20  Chong Yidong  <cyd@gnu.org>
1031
1032         * gnus-cite.el (gnus-message-citation-mode): Doc fix (in Emacs 24,
1033         calling a minor mode from Lisp with nil arg enables it, so we have to
1034         make the wording a bit ambiguous here).
1035
1036 2011-10-18  Teodor Zlatanov  <tzz@lifelogs.com>
1037
1038         * gnus-util.el (gnus-bound-and-true-p): Macro for XEmacs compatibility.
1039         * nnir.el (nnir-mode): Use it.
1040         * nnmairix.el (nnmairix-determine-original-group-from-registry):
1041         Use it.
1042
1043         * nnir.el (gnus-registry-enabled): Defvar to keep the compiler happy.
1044         * nnmairix.el (gnus-registry-enabled): Ditto.
1045
1046 2011-10-17  Dave Abrahams  <dave@boostpro.com>
1047
1048         * gnus-registry.el (gnus-registry-enabled): Add new variable (Bug#9691).
1049         (gnus-registry-install-shortcuts): Set `gnus-registry-install' to 'ask
1050         only while we need to find out if it should be t or nil.
1051         (gnus-registry-initialize): Don't set `gnus-registry-install' to t.
1052         (gnus-registry-install-hooks): Set `gnus-registry-enabled' to t when
1053         the registry is installed.  Set it to nil when it's unloaded.
1054         (gnus-registry-install-p): Provide user guidance for the initial value
1055         of `gnus-registry-install' when it's 'ask, otherwise return its value.
1056         * nnregistry.el (nnregistry-open-server, nnregistry-server-opened):
1057         Use `gnus-registry-enabled' instead of `gnus-registry-install'.
1058         * nnmairix.el (nnmairix-determine-original-group-from-registry):
1059         Use `gnus-registry-enabled' instead of `gnus-registry-install'.
1060         * nnir.el (nnir-mode): Use `gnus-registry-enabled' instead of
1061         `gnus-registry-install'.
1062
1063 2011-10-17  Daiki Ueno  <ueno@unixuser.org>
1064
1065         * mml2015.el (mml2015-epg-find-usable-key): Add comment about the
1066         previous change.
1067         * mml1991.el (mml1991-epg-find-usable-key): Skip the whole key if the
1068         primary key is marked as disabled.
1069
1070 2011-10-17  Christian von Roques  <roques@mti.ag>  (tiny change)
1071
1072         * mml2015.el (mml2015-epg-find-usable-key): Skip the whole key if the
1073         primary key is marked as disabled.
1074
1075 2011-10-11  Andreas Schwab  <schwab@linux-m68k.org>
1076
1077         * html2text.el (html2text-clean-anchor): Check for quotes around
1078         `href' value.
1079
1080 2011-10-11  Teodor Zlatanov  <tzz@lifelogs.com>
1081
1082         * spam.el (spam-check-BBDB): Simplify and support BBDB 3.x when
1083         searching.  Drop `bbdb-cache'.
1084
1085 2011-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
1086
1087         * message.el (message-signed-or-encrypted-p): Exclude header when
1088         checking if there is signed or encrypted body in text/plain message.
1089
1090 2011-10-09  Andreas Schwab  <schwab@linux-m68k.org>
1091
1092         * html2text.el (html2text-get-attr): Correctly handle attribute values
1093         containing "=".
1094
1095 2011-09-22  Kan-Ru Chen  <kanru@kanru.info>
1096
1097         * ecomplete.el (ecomplete-display-matches): Use a local keymap to
1098         handle bindings.
1099
1100 2011-10-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1101
1102         * gnus-win.el (gnus-configure-windows): Protect against reading
1103         ephemeral groups outside of Gnus.
1104
1105 2011-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
1106
1107         * shr.el (shr-tag-img): Don't get images displayed in tables.
1108
1109 2011-10-03  Glenn Morris  <rgm@gnu.org>
1110
1111         * gnus-group.el (gnus-bug-group-download-format-alist): Once again get
1112         the "maintainer" version of debbugs.gnu.org reports.
1113
1114 2011-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1115
1116         * shr.el (shr-tag-img): Add a space at the end of an ALT image text to
1117         make asynchronous adjacent image insertion work better.
1118
1119 2011-09-27  Daiki Ueno  <ueno@unixuser.org>
1120
1121         * plstore.el (plstore-select-keys, plstore-encrypt-to): Clarify
1122         documentation.
1123
1124 2011-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1125
1126         * gnus-uu.el (gnus-uu-grab-articles): Require gnus-async so that
1127         `gnus-asynchronous' isn't shadowed.
1128
1129 2011-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1130
1131         * gnus-xmas.el (gnus-xmas-define): Add `member-ignore-case'.
1132
1133         * nnimap.el (nnimap-wait-for-response): Message less (bug#9540).
1134         (nnimap-insert-partial-structure): The charset parameter isn't
1135         case-sensitive.
1136
1137         * nnheader.el (nnheader-message-maybe): New function.
1138
1139         * shr.el (shr-tag-table): Render totally broken tables better.
1140
1141         * mml.el (mml-generate-mime-1): Don't alter the contents if we're
1142         computing the boundary.
1143
1144 2011-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1145
1146         * pop3.el (pop3-number-of-responses): Remove.
1147         (pop3-wait-for-messages): Rewrite to take linear time instead of
1148         exponential time.
1149
1150 2011-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1151
1152         * gnus-sum.el (gnus-summary-show-article): Bind `shr-ignore-cache' to
1153         re-fetch images.
1154
1155         * shr.el (shr-tag-img): Support a new variable `shr-ignore-cache' to
1156         re-fetch images when hitting `g' in Gnus.
1157
1158 2011-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
1159
1160         * mml.el (mml-inhibit-compute-boundary): New internal variable.
1161         (mml-compute-boundary): Don't check collision if it is non-nil.
1162         (mml-compute-boundary-1): Use mml-generate-mime-1 to encode part
1163         before checking collision.
1164
1165 2011-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1166
1167         * message.el (message-indent-citation): Really make sure there's a
1168         newline at the end.
1169
1170         * nnimap.el (nnimap-parse-flags): Make regexp less prone to overflows.
1171         Fix suggested by John Wiegley.
1172
1173         * pop3.el (pop3-open-server): Fix +OK end-of-command regexp.
1174
1175         * gnus-art.el (gnus-treat-hide-citation): Add doc.
1176
1177         * message.el (message-default-send-rename-function): Break out into its
1178         own function.
1179
1180         * ecomplete.el (ecomplete-display-matches): Revert patch since it
1181         doesn't work under XEmacs.
1182
1183         * nnimap.el (nnimap-map-port): New function to connect to 993 instead
1184         of "imaps" to word around Windows problems.
1185         (nnimap-open-connection-1): Use it.
1186
1187         * message.el (message-indent-citation): Revert last change which made
1188         `F' not work.
1189
1190 2011-09-13  Kan-Ru Chen  <kanru@kanru.info>
1191
1192         * ecomplete.el (ecomplete-display-matches): Intercept key sequence from
1193         terminal as well.
1194
1195 2011-09-21  Katsumi Yamaoka  <yamaoka@jpl.org>
1196
1197         * mm-view.el (mm-display-inline-fontify): Don't run doc-view-mode
1198         because it displays images using overlays that aren't easy to copy to
1199         the article buffer.
1200
1201 2011-09-20  Łukasz Stelmach  <lukasz.stelmach@iem.pw.edu.pl>  (tiny change)
1202
1203         * message.el (message-indent-citation): Fix empty line removal at the
1204         end of the citation.
1205
1206 2011-09-20  Julien Danjou  <julien@danjou.info>
1207
1208         * auth-source.el (auth-source-netrc-create): Use default value for
1209         password if specified.  Evaluate default.
1210         (auth-source-plstore-create): Ditto.
1211         (auth-source-plstore-create, auth-source-netrc-create): Fix default
1212         value evaluation.
1213         (auth-source-netrc-create): Typo fix.
1214         (auth-source-plstore-create): Ditto.
1215
1216         * password-cache.el (password-cache-remove): Remove entries even if the
1217         value is nil, so that password with a nil value (negative caching) is
1218         possible to invalidate.
1219
1220         * auth-source.el (auth-source-format-cache-entry): New function.
1221
1222 2011-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
1223
1224         * gnus-fun.el (gnus-convert-image-to-x-face-command): Doc fix.
1225
1226 2011-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1227
1228         * mm-decode.el (mm-inline-media-tests): Fix typo in regexp.
1229
1230 2011-09-19  Julien Danjou  <julien@danjou.info>
1231
1232         * auth-source.el (auth-source-netrc-parse): Use an obfuscation method
1233         which work with things that are not ASCII.
1234
1235 2011-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1236
1237         * mm-decode.el (mm-inline-media-tests): Support imagemagick images.
1238
1239 2011-09-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1240
1241         * gnus-sum.el (gnus-summary-read-group-1): Bump the "Retrieving"
1242         message level.
1243
1244 2011-09-15  Katsumi Yamaoka  <yamaoka@jpl.org>
1245
1246         * message.el (message-read-from-minibuffer): Make abbrev expansion work.
1247
1248 2011-09-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1249
1250         * gnus.el (gnus-interactive-exit): Update defcustom spec.
1251
1252 2011-09-12  Stefan Monnier  <monnier@iro.umontreal.ca>
1253
1254         * gnus.el (gnus-nntp-server): Move to gnus-int.el to silence bytecomp.
1255         * gnus-int.el (gnus-nntp-server): Move from gnus.el.
1256
1257 2011-09-12  Andrew Cohen  <cohen@andy.bu.edu>
1258
1259         * gnus-group.el (gnus-group-list-limit-map, gnus-group-list-flush-map)
1260         (gnus-group-list-plus-map): Allow limiting, flushing and plusing ticked
1261         articles.
1262
1263 2011-09-11  Chong Yidong  <cyd@stupidchicken.com>
1264
1265         * message.el (message-pop-to-buffer): Default to switch-to-buffer.
1266         (message-mail-other-window, message-mail-other-frame)
1267         (message-news-other-window, message-news-other-frame):
1268         Use switch-to-buffer-other-frame and switch-to-buffer-other-window
1269         instead of setting buffer display varibles.
1270
1271 2011-09-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1272
1273         * gnus-group.el (gnus-group-list-limit): Explain what the command does.
1274
1275         * gnus-sum.el (gnus-fetch-headers): Bump message level.
1276
1277 2011-09-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1278
1279         * gnus-dup.el (gnus-dup-suppress-articles): Move "Suppressing
1280         duplicates" to a higher level.
1281
1282         * gnus-util.el (gnus-verbose): Lower default to 6 to get rid of the
1283         most egregious messages.
1284
1285 2011-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1286
1287         * gnus-msg.el (gnus-summary-mail-forward): Minuscule doc fix.
1288
1289 2011-09-10  Tetsuo Tsukamoto  <tt.tetsuo.tsukamoto@gmail.com>  (tiny change)
1290
1291         * nnrss.el (nnrss-retrieve-groups): Decode the charset before looking
1292         up the file (bug#9351).
1293
1294 2011-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1295
1296         * nnimap.el: Redo the charset handling.  Let Gnus encode the names, as
1297         it does with all other backends, but decode the names immediately after
1298         getting them.
1299
1300         * gnus-group.el (gnus-group-name-charset): Always return `utf-7' when
1301         decoding nnimap groups.
1302
1303         * gnus.el (gnus-variable-list): Don't save `gnus-format-specs' in the
1304         newsrc file.  It doesn't seem like an important optimization any more.
1305
1306 2011-09-10  Dave Abrahams  <dave@boostpro.com>
1307
1308         * nnimap.el (nnimap-transform-headers): Fix regexp to be less prone to
1309         overflows.
1310
1311 2011-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1312
1313         * gnus.el (gnus-article-mark-lists): Remove `recent'.
1314         (gnus-interactive-exit): Extend to `quiet'.
1315
1316         * gnus-sum.el (gnus-offer-save-summaries): Use it.
1317
1318         * gnus-art.el (gnus-treat-hide-citation-maybe): Add more doc to the
1319         string.
1320
1321         * plstore.el (plstore--get-buffer): Silence compiler warnings by
1322         renaming function arguments from `this'.
1323
1324         * gnus-sum.el (gnus-newsgroup-recent): Remove.
1325
1326         * gnus-spec.el (gnus-lrm-string-p): `bidi-string-mark-left-to-right'
1327         has been renamed.
1328         (gnus-lrm-string-p): Include RLM and PDF, too.
1329
1330         * gnus-int.el (gnus-open-server): Make the "denied" message clearer
1331         (bug#9225).
1332
1333 2011-09-10  Eli Zaretskii  <eliz@gnu.org>
1334
1335         Add autoload cookies for functions used by sendmail.el.
1336         * mm-encode.el (mm-default-file-encoding): Add autoload cookie.
1337
1338         * mml.el (mml-to-mime, mml-attach-file): Add autoload cookies.
1339
1340 2011-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
1341
1342         * gnus-art.el (article-date-ut): Work properly even when there are
1343         things like Date header in the body; work for forwarded parts.
1344
1345 2011-09-05  Andrew Cohen  <cohen@andy.bu.edu>
1346
1347         * gnus-sum.el (gnus-summary-exit): Ensure we kill the proper
1348         original-article-buffer.
1349
1350 2011-09-05  Kan-Ru Chen  <kanru@kanru.info>
1351
1352         * nnir.el (nnir-compose-result): Fix matching of server type.
1353         (nnir-run-swish++): Ditto.
1354         (nnir-run-namazu): Ditto.
1355         (nnir-run-notmuch): Ditto.
1356
1357 2011-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1358
1359         * gnus.el (gnus-home-directory): Add warning about setting in .gnus.el
1360         (bug#9405).
1361
1362         * gnus-score.el (gnus-summary-increase-score): Doc clarification
1363         (bug#9421).
1364
1365         * gnus-spec.el (gnus-face-0): Make all the face specs into defcustoms
1366         (bug#9425).
1367
1368         * gnus-art.el (gnus-treatment-function-alist): Remove CRs as the first
1369         thing (bug#9426).
1370
1371 2011-09-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1372
1373         * nnimap.el (nnimap-open-connection-1): Use the correct port number in
1374         the error message.
1375
1376 2011-09-02  Eli Zaretskii  <eliz@gnu.org>
1377
1378         * message.el (message-setup-1): Return t (Bug#9392).
1379
1380 2011-09-01  Andrew Cohen  <cohen@andy.bu.edu>
1381
1382         * gnus-sum.el: When adding article headers to a summary buffer also
1383         update gnus-newsgroup-articles (bug#9386).
1384
1385 2011-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
1386
1387         * auth-source.el: Autoload help-mode.
1388
1389 2011-08-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1390
1391         * gnus-group.el (gnus-group-name-charset): Don't bug out on server
1392         names.
1393
1394 2011-08-27  Daiki Ueno  <ueno@unixuser.org>
1395
1396         * mml-smime.el (mml-smime-epg-verify): Don't use the 4th arg of
1397         mm-replace-in-string for compatibility issues.
1398         * mml2015.el (mml2015-epg-verify): Ditto.
1399
1400 2011-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
1401
1402         * mailcap.el (mailcap-mime-data): Regexp-quote MIME subtype.
1403
1404         * gnus-msg.el (gnus-setup-message): Remove extra apostrophe.
1405
1406 2011-08-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1407
1408         * nnmail.el (nnmail-get-new-mail-1): If one mail source bugs out,
1409         continue on and do the clean-up phase (bug#9188).
1410
1411         * gnus-sum.el (gnus-summary-expire-articles): When expiring articles,
1412         just ignore groups that can't be opened instead of erroring out
1413         (bug#9225).
1414
1415         * gnus-art.el (gnus-article-update-date-headers): Flip the default to
1416         nil since some many people are fuddy-duddies.
1417
1418         * gnus-html.el (gnus-html-image-fetched): Don't cache zero-length
1419         images.
1420
1421         * nntp.el (nntp-authinfo-file): Mark as obsolete -- use auth-source
1422         instead.
1423
1424         * pop3.el (pop3-wait-for-messages): Don't use Gnus functions here.
1425
1426         * gnus-util.el (gnus-process-live-p): Copy over compat function.
1427
1428         * pop3.el (pop3-wait-for-messages): If the pop3 process dies, stop
1429         processing.
1430
1431         * nntp.el (nntp-kill-buffer): Kill the process before killing the
1432         buffer to avoid warnings.
1433
1434 2011-08-20  Simon Josefsson  <simon@josefsson.org>
1435
1436         * gnus-agent.el (gnus-agent-expire-done-message): Use %.f as format
1437         specified to reduce precision.
1438
1439 2011-08-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1440
1441         * nnimap.el (nnimap-transform-headers): Protect against (NIL ...)
1442         bodystructures (bug#9314).
1443
1444 2011-08-19  Katsumi Yamaoka  <yamaoka@jpl.org>
1445
1446         * gnus-art.el (gnus-insert-mime-button, gnus-mime-display-alternative):
1447         Make button keymap non-sticky after buttons.
1448
1449 2011-08-18  David Engster  <dengste@eml.cc>
1450
1451         * nnmairix.el (nnmairix-request-set-mark)
1452         (nnmairix-goto-original-article): Remove adding of article to registry,
1453         since `gnus-registry-add-group' isn't available anymore.
1454         (nnmairix-determine-original-group-from-registry):
1455         Use `gnus-registry-get-id-key' since `gnus-registry-fetch-groups' isn't
1456         available anymore.
1457
1458 2011-08-12  Simon Josefsson  <simon@josefsson.org>
1459
1460         * starttls.el (starttls-any-program-available): Define as obsolete
1461         function.
1462
1463 2011-08-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1464
1465         * gnus-util.el (gnus-y-or-n-p): Reinstate the message-clearing y-or-n-p
1466         versions which Gnus use when appropriate.
1467
1468         * gnus-group.el (gnus-group-clear-data): Add a y-or-n query, since it's
1469         a pretty destructive command.
1470
1471         * nnmail.el (nnmail-extra-headers): Clarify slightly (bug#9302).
1472
1473 2011-08-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1474
1475         * message.el (message-fix-before-sending): Make a different warning
1476         about NUL characters (bug#9270).
1477
1478         * gnus-sum.el (gnus-auto-select-subject): Allow specifying a function
1479         from custom (bug#9260).
1480
1481         * gnus-spec.el (gnus-lrm-string): Use 8206 instead of ?\x200e to make
1482         things work in Emacs 22 and XEmacs, too.
1483
1484         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): LRM-ify the
1485         default From.
1486
1487         * gnus-spec.el (gnus-lrm-string-p): New macro.
1488         (gnus-lrm-string): New constant.
1489         (gnus-summary-line-format-spec): LRM-ify the from.
1490         (gnus-tilde-max-form): LRM-ify string chopping.
1491
1492         * gnus-ems.el (gnus-string-mark-left-to-right): New function.
1493
1494         * message.el (message-is-yours-p): Allow disabling canlock checking
1495         (bug#9295).
1496         (message-shoot-gnksa-feet): Add `canlock-verify'.
1497         (message-auto-save-directory): Use ~/ as the auto-save directory if the
1498         message directory isn't writable (bug#9304).
1499
1500         * auth-source.el (auth-source-netrc-saver): Make the .authinfo file
1501         non-world-readable.
1502
1503 2011-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
1504
1505         * nndraft.el (nndraft-update-unread-articles): Don't send delayed
1506         articles.
1507
1508 2011-08-13  Andreas Schwab  <schwab@linux-m68k.org>
1509
1510         * gnus-score.el (gnus-all-score-files): Use copy-sequence instead of
1511         copy-list.
1512
1513 2011-08-12  Sam Steingold  <sds@gnu.org>
1514
1515         * gnus-score.el (gnus-score-find-alist): Keep the score files already
1516         in the reverse order to avoid modifying the cache with `nreverse'.
1517         (gnus-all-score-files): Do not modify the value returned by
1518         `gnus-score-find-alist' because it lives in a cache variable.
1519         (gnus-current-home-score-file): No need to `nreverse' the return value
1520         of `gnus-score-find-alist', it is already in the correct order.
1521
1522 2011-08-11  Andrew Cohen  <cohen@andy.bu.edu>
1523
1524         * nnimap.el (nnimap-transform-headers): BODYSTRUCTURE for messages of
1525         type MESSAGE and subtype RFC822 is slightly different from those of
1526         type TEXT.
1527
1528 2011-08-05  Andrew Cohen  <cohen@andy.bu.edu>
1529
1530         * gnus-sum.el (gnus-summary-refer-article): Warp to article.
1531         This allows article-referral to work from an nnir group.
1532
1533 2011-08-04  Andrew Cohen  <cohen@andy.bu.edu>
1534
1535         * gnus.el (registry-ignore): Add nnir groups to the ignore-list.
1536
1537 2011-08-04  Daiki Ueno  <ueno@unixuser.org>
1538
1539         * mml1991.el (mml1991-epg-find-usable-key)
1540         (mml1991-epg-find-usable-secret-key): New function.
1541         (mml1991-epg-sign): Check if signing key is usable.
1542         (mml1991-epg-encrypt): Check if encrypting key is usable (bug#8955).
1543
1544 2011-08-03  Andrew Cohen  <cohen@andy.bu.edu>
1545
1546         * nnir.el (nnir-read-server-parm): Add an argument to restrict to
1547         server-variables only.  This should fix a bug introduced with commit
1548         e1889675b7f4adf057833c5513c9374134c4e053.
1549         (nnir-run-query): 'nnir-search-engine should not be set from the global
1550         environment.
1551
1552 2011-08-02  Andrew Cohen  <cohen@andy.bu.edu>
1553
1554         * nnir.el (nnir-search-thread): Position point on referring article
1555         line.
1556         (nnir-warp-to-article): Clean up summary buffers.
1557
1558         * nnimap.el (nnimap-request-thread): Whitespace fix.
1559
1560 2011-08-02  Steve Purcell  <steve@sanityinc.com>  (tiny change)
1561
1562         * nnimap.el (nnimap-get-groups): Decode "&" correctly.
1563
1564 2011-08-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1565
1566         * starttls.el (starttls-available-p): Rename from
1567         `starttls-any-program-available' and changed return convention.
1568
1569 2011-07-31  Lars Ingebrigtsen  <larsi@gnus.org>
1570
1571         * nnmaildir.el (nnmaildir-request-accept-article): Don't call
1572         `unix-sync' unless it's defined.
1573
1574 2011-07-31  Marcus Harnisch  <marcus.harnisch@gmx.net>  (tiny change)
1575
1576         * gnus-art.el (gnus-article-stop-animations): Use `elt' instead of
1577         `aref' for XEmacs compatibiltiy.
1578
1579 2011-07-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1580
1581         * spam.el (spam-fetch-field-fast): Rewrite slightly for clarity.
1582
1583 2011-07-31  Dave Abrahams  <dave@boostpro.com>
1584
1585         * gnus-sum.el (gnus-summary-refer-thread): Since lambdas aren't
1586         closures, quote the form properly (bug#9194).
1587
1588 2011-07-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1589
1590         * gnus-sum.el (gnus-summary-insert-new-articles): Clean up slightly.
1591         (gnus-summary-insert-new-articles): Protect against servers that are
1592         down.
1593
1594 2011-07-29  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
1595
1596         * mm-decode.el (mm-dissect-buffer): Add a default content-disposition
1597         in mm handle if none is specified.
1598
1599 2011-07-24  Andrew Cohen  <cohen@andy.bu.edu>
1600
1601         * nnimap.el (nnimap-make-thread-query): Quote message-ids for gmail.
1602
1603 2011-07-23  Andrew Cohen  <cohen@andy.bu.edu>
1604
1605         * nnir.el (nnir-search-thread): New function to make an nnir group
1606         based on a thread query.
1607
1608         * gnus-sum.el (gnus-refer-thread-use-nnir): New variable to control use
1609         of nnir in thread referral.
1610         (gnus-summary-refer-thread): Use it.
1611
1612         * nnimap.el (nnimap-request-thread): Use it.
1613
1614 2011-07-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1615
1616         * shr.el (shr-tag-comment): Ignore HTML comments.
1617
1618 2011-07-20  Andrew Cohen  <cohen@andy.bu.edu>
1619
1620         * nnir.el (gnus-group-make-nnir-group): Allow optional search query
1621         argument.
1622         (gnus-group-make-nnir-group, nnir-request-group, nnir-run-query):
1623         Use `nnir-address' to handle server info rather than passing an arg.
1624
1625         * nnimap.el (nnimap-make-thread-query): New utility function to format
1626         an imap thread search query.
1627         (nnimap-request-thread): Use it.
1628
1629         * gnus-sum.el (gnus-handle-ephemeral-exit): Ensure we are setting the
1630         right select-method if we are not going back to the group buffer.
1631
1632 2011-07-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1633
1634         * gnus-group.el (gnus-group-read-ephemeral-group): Make sure we don't
1635         enter invalid buffer configurations into the quit form (bug#9107).
1636         (gnus-group-tool-bar-gnome): Replace connect/disconnect with
1637         unplugged/plugged.
1638
1639         * gnus-sum.el (gnus-summary-refer-thread): When inserting new headers,
1640         keep track of which ones are unread (bug#9061).
1641
1642         * gnus.el (gnus-refer-article-method): Allow entering any sexp
1643         (bug#9055).
1644
1645         * gnus-art.el (gnus-article-show-images): Allow working if using w3m
1646         (bug#9041).
1647
1648         * gnus-html.el (mm-util): Require (bug#9073).
1649
1650         * gnus-sum.el (gnus-delete-duplicate-headers): New function.
1651         (gnus-summary-refer-thread): Use it to remove duplicates in the
1652         un-threaded view (bug#9053).
1653         (gnus-summary-insert-subject): Document USE-OLD-HEADER (bug#9070).
1654
1655 2011-07-07  Kan-Ru Chen  <kanru@kanru.info>
1656
1657         * nnir.el (nnir-read-server-parm): Use default value from global
1658         variable.  Without this the default search engine parameters aren't
1659         used at all.
1660
1661 2011-07-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1662
1663         * message.el (message-unique-id): Don't use the undocumented return
1664         value from (random t) (bug#9118).
1665
1666 2011-07-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1667
1668         * message.el (message-auto-save-directory): If the ~/Mail directory
1669         doesn't exist, use ~ as the auto-save directory (bug#4432).
1670
1671         * gnus-group.el (gnus-group-read-ephemeral-group): Start Gnus if it
1672         hasn't already been started.
1673
1674 2011-07-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1675
1676         * gnus.el (debbugs-gnu): Rename from debbugs-emacs.
1677
1678         * message.el (message-reply): Work around mysterious bug where
1679         `message-mode' seems to overwrite the locally bound `subject' variable.
1680
1681 2011-07-14  Andrew Cohen  <cohen@andy.bu.edu>
1682
1683         * nnimap.el (nnimap-request-thread): Ensure search is performed in
1684         correct group.
1685
1686         * gnus-int.el (gnus-request-thread): Add group argument.
1687
1688         * gnus-sum.el (gnus-summary-refer-thread): Use it.
1689
1690 2011-07-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1691
1692         * dgnushack.el (debbugs-gnu-summary-mode): Update compat names, too.
1693
1694         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): `debbugs-*'
1695         renamed to `debbugs-gnu-*'.
1696
1697 2011-07-08  Daiki Ueno  <ueno@unixuser.org>
1698
1699         * plstore.el: Revert the editing feature since it is not urgent.
1700         (plstore-mode, plstore-mode-toggle-display, plstore-mode-original)
1701         (plstore-mode-decoded): Remove.
1702
1703 2011-07-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1704
1705         * gnus-msg.el (gnus-bug): Don't insert user variables.  It usually
1706         isn't very interesting any more, and it leaks potentially secret data.
1707         (gnus-debug): Remove.
1708
1709         * gnus-art.el (gnus-ignored-headers): Remove obsolete and non-working
1710         use of :custom-show.
1711
1712 2011-07-07  Daiki Ueno  <ueno@unixuser.org>
1713
1714         * plstore.el: Add documentation.
1715         (plstore-mode): New mode to edit plstore file.
1716         (plstore-mode-toggle-display, plstore-mode-original)
1717         (plstore-mode-decoded): New command.
1718         (plstore--encode, plstore--decode, plstore--write-contents-functions)
1719         (plstore--insert-buffer, plstore--make): New function.
1720         (plstore-open, plstore-save): Simplify by using them.
1721
1722 2011-07-06  Glenn Morris  <rgm@gnu.org>
1723
1724         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Silence compiler.
1725
1726 2011-07-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1727
1728         * gnus.el (gnus-refer-article-method): Remove mention of nnspool, which
1729         no longer is much used.
1730         (gnus-summary-line-format): Link to "Marking Articles" instead of "Read
1731         Articles".
1732
1733 2011-04-03  Kan-Ru Chen  <kanru@kanru.info>
1734
1735         * nnir.el (nnir-notmuch-program, nnir-notmuch-additional-switches)
1736         (nnir-notmuch-remove-prefix, nnir-engines, nnir-run-notmuch): New nnir
1737         `notmuch' backend.
1738
1739 2011-07-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1740
1741         * mm-decode.el (mm-text-html-renderer): Doc fix.
1742
1743         * gnus-msg.el (gnus-bug): Fix the MML tag.
1744
1745         * pop3.el (pop3-open-server): -ERR is a valid response to CAPA.
1746
1747 2011-07-05  Daiki Ueno  <ueno@unixuser.org>
1748
1749         * gnus-start.el (gnus-get-unread-articles): Don't connect to the
1750         secondary methods if started with `gnus-no-server'.
1751
1752 2011-07-05  Juanma Barranquero  <lekktu@gmail.com>
1753
1754         * message.el (message-return-action): Fix typo in docstring.
1755
1756 2011-07-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1757
1758         * gnus-group.el (gnus-read-ephemeral-bug-group): Allow fetching several
1759         bug reports at once.
1760
1761         * nnimap.el (nnimap-request-scan): Say that splitting has finished.
1762
1763 2011-07-04  Katsumi Yamaoka  <yamaoka@jpl.org>
1764
1765         * nndraft.el: Require gnus-group.
1766         (nndraft-request-list): Declare.
1767
1768         * nndraft.el (nndraft-update-unread-articles): Don't show group having
1769         no unread article unless it matches gnus-permanently-visible-groups.
1770
1771         * nndraft.el (nndraft-update-unread-articles): New function.
1772         (nndraft-request-associate-buffer): Use it to update the number of
1773         unread articles for the nndraft groups in the group buffer when saving
1774         or killing a draft message.
1775
1776 2011-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1777
1778         * gnus-group.el (gnus-read-ephemeral-bug-group): Bind the coding
1779         systems to binary before writing and reading the mbox files.
1780
1781         * gnus.el (gnus-summary-line-format): Link to the info node for %U
1782         instead of trying to list them all (bug#8978).
1783
1784 2011-07-03  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
1785
1786         * pop3.el (pop3-open-server): Use :end-of-capability.
1787
1788 2011-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1789
1790         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Make sure that
1791         the id is always a number.
1792
1793         * dgnushack.el (debbugs-summary-mode): Shut up compiler about debbugs.
1794
1795         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Hook into
1796         debbugs mode, if possible.
1797
1798 2011-07-02  Daiki Ueno  <ueno@unixuser.org>
1799
1800         * auth-source.el (auth-source-token-passphrase-callback-function):
1801         Reindent.
1802         (epg-context-operation): Remove unnecessary autoload.
1803
1804 2011-07-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1805
1806         * gnus.el (gnus-list-debbugs): New command.
1807
1808         * gnus-group.el (gnus-bug-group-download-format-alist): Get the
1809         mboxstat instead of the maintbox, since the stat seems to be fuller.
1810
1811         * gnus-msg.el (gnus-configure-posting-styles): Don't try to select dead
1812         summary buffers.
1813
1814         * message.el (message-get-reply-headers): Delete all duplicates,
1815         instead of the first.
1816         (message-get-reply-headers): Ensure that we have progress while
1817         deleting duplicates.
1818
1819         * gnus-msg.el (gnus-configure-posting-styles): Get the local
1820         gnus-posting-style value from the summary buffer to make it easier to
1821         make that a per-buffer conf.
1822
1823 2011-07-02  Andrew Cohen  <cohen@andy.bu.edu>
1824
1825         * nnir.el (nnir-run-imap): Allow halting a search when an article is
1826         found by setting `shortcut' in 'query.
1827         (nnir-request-article): Use `shortcut' setting when requesting article
1828         by Message-ID.
1829
1830 2011-07-02  Teodor Zlatanov  <tzz@lifelogs.com>
1831
1832         * gnus-msg.el (gnus-bug): Give the Version and Package headers to
1833         debbugs with the X-Debbugs-Package and X-Debbugs-Version headers.
1834         Bring the pseudo-headers back too.
1835
1836 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
1837
1838         * auth-source.el (auth-source-token-passphrase-callback-function):
1839         Simplify and remove EPA dependency.
1840
1841 2011-07-01  Andrew Cohen  <cohen@andy.bu.edu>
1842
1843         * nnir.el (nnir-request-article): Fix error message text.
1844
1845 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
1846
1847         * auth-source.el (plstore-delete): Autoload.
1848         (auth-source-plstore-search): Support delete operation.
1849         * plstore.el (plstore-delete): New function.
1850
1851 2011-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
1852
1853         * gnus-draft.el (gnus-draft-clear-marks): Revert last change;
1854         mark actually existing articles as unread rather than the ones that
1855         active asserts.
1856
1857 2011-07-01  Paul Eggert  <eggert@cs.ucla.edu>
1858
1859         * nntp.el (nntp-record-command):
1860         * gnus-util.el (gnus-message-with-timestamp-1):
1861         Use format-time-string rather than decoding time stamps by hand.
1862         This is simpler and insulates the code from potential changes to
1863         current-time format.
1864
1865 2011-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
1866
1867         * gnus-draft.el (gnus-draft-clear-marks): Mark deleted articles as read.
1868
1869 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
1870
1871         * plstore.el (plstore-select-keys, plstore-encrypt-to): New variable.
1872         (plstore-save): Support public key encryption.
1873         (plstore--init-from-buffer): New function.
1874         (plstore-open): Use it; fix error when opening a non-existent file.
1875         (plstore-revert): Use plstore--init-from-buffer.
1876
1877 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
1878
1879         * auth-source.el (auth-source-backend): Fix :initarg for data slot.
1880
1881 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
1882
1883         * mml2015.el (mml2015-use): Replace string-match-p with string-match
1884         for old Emacsen.
1885
1886 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
1887
1888         * mml2015.el (mml2015-use): Don't try to load PGG on Emacs 24, when EPG
1889         is not fully working.
1890
1891 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1892
1893         * dgnushack.el: Autoload sha1 on XEmacs.
1894
1895         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Take an optional
1896         quit window configuration.
1897
1898         * auth-source.el (epg-context-set-passphrase-callback):
1899         Remove duplicate autoload.
1900
1901 2011-06-30  Andrew Cohen  <cohen@andy.bu.edu>
1902
1903         * nnir.el (nnir-request-article): Allow requesting articles by
1904         Message-ID with nnimap.
1905
1906         * gnus-sum.el (gnus-refer-article-methods): Allow (nnir) entry to use
1907         current server.
1908
1909 2011-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
1910
1911         * auth-source.el: Autoload EPA/EPG functions.
1912         (auth-source-netrc-use-gpg-tokens): Clarify that it should not be
1913         changed when EPA/EPG is not available.
1914         (auth-source-backend): Rename "arg" member to "data".
1915         (auth-source-backend-parse, auth-source-plstore-search)
1916         (auth-source-plstore-create): Use it.
1917
1918 2011-06-30  Andrew Cohen  <cohen@andy.bu.edu>
1919
1920         * gnus-art.el (gnus-request-article-this-buffer): Use existing function
1921         `gnus-refer-article-methods'.
1922
1923 2011-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
1924
1925         * auth-source.el: Require EPA and EPG.
1926         (auth-source-passphrase-alist): New variable.
1927         (auth-source-passphrase-callback-function)
1928         (auth-source-token-passphrase-callback-function): Callbacks for the
1929         netrc field encryption (GPG tokens).
1930         (auth-source-epa-extract-gpg-token, auth-source-epa-make-gpg-token):
1931         Symmetric encryption and decryption of the netrc GPG tokens.
1932         (auth-source-netrc-normalize): Use them, simplifying the closure.
1933
1934 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
1935
1936         * dgnushack.el (dgnushack-compile): Don't compile plstore.el unless epg
1937         is available.
1938
1939 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1940
1941         * nnimap.el (nnimap-split-incoming-mail): If `nnimap-split-fancy' is
1942         non-nil, and `nnimap-split-methods' is nil, use the former.
1943
1944 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
1945
1946         * plstore.el (plstore-revert): New function.
1947         (plstore-open): Use it; hide the buffer from user.
1948
1949 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
1950
1951         * auth-source.el (auth-source-backend): New member "arg".
1952         (auth-source-backend-parse): Handle new backend 'plstore.
1953         * plstore.el: New file.
1954
1955 2011-06-30  Glenn Morris  <rgm@gnu.org>
1956
1957         * mm-util.el (mm-charset-synonym-alist): Move definition before use.
1958
1959 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1960
1961         * nnimap.el (nnimap-process-expiry-targets): Say what target we're
1962         expiring articles to.
1963
1964         * mm-util.el (mm-charset-to-coding-system): Recognize all ANSI.x3.4
1965         variations as ASCII (bug#5458).
1966
1967 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
1968
1969         * nnmh.el (nnmh-request-list-1): Work on MS Windows.
1970
1971 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1972
1973         * message.el (message-point-in-header-p): Tweak the function to default
1974         to saying that we're not in the headers if there is no separator at
1975         all.  This makes it possible to use the Message version of `M-q' in
1976         buffers with no headers (bug#7987).
1977         (message-point-in-header-p): Fix last checkin to work with an empty
1978         mail-header-separator, too.
1979
1980         * auth-source.el (auth-source-netrc-saver): If the user says "don't ask
1981         again, save the choice via customize.
1982
1983 2011-06-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1984
1985         * message.el (message-send-mail-function): Add `sendmail-query-once'.
1986
1987         * nnimap.el (nnimap-finish-retrieve-group-infos): If the server has
1988         ended the connection, bail out before waiting infinitely on a new
1989         connection.
1990
1991 2011-06-28  Teodor Zlatanov  <tzz@lifelogs.com>
1992
1993         * gnus-msg.el (gnus-bug): Add Package and Version pseudo-headers to bug
1994         reports.
1995
1996         * gnus.el (gnus-bug-package): Use "gnus."
1997         (gnus-maintainer): Direct bug reports to submit@debbugs.gnu.org.
1998
1999 2011-06-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2000
2001         * dgnushack.el: Make the timer warning go away on XEmacs.
2002
2003         * gnus-art.el (gnus-article-stop-animations): New function to stop any
2004         animations going on at article exit time.
2005
2006         * gnus-registry.el (gnus-registry-user-format-function-M): Reinstate,
2007         since removing it breaks people upgrading.
2008
2009         * shr.el (shr-put-image): Use the new interface for animating images.
2010         (shr-put-image): Animate for 60 seconds.
2011
2012         * dgnushack.el: Bind `gnutls-available-p' to `ignore' on XEmacs to
2013         avoid compiler warnings.
2014
2015         * auth-source.el (with-auth-source-epa-overrides): Fix compilation
2016         error with `find-file-hooks' on Emacs 22.
2017         (with-auth-source-epa-overrides): Ugly hack to Wrap the
2018         `find-file-hook' things in `symbol-value' to avoid compilation warnings
2019         on all architectures.
2020
2021         * spam.el (spam-stat): Require in a normal fashion without binding
2022         `spam-stat-install-hooks' to avoid compilation warnings.
2023
2024         * spam-stat.el (spam-stat-install-hooks): Remove.
2025         (spam-stat-install-hooks): Don't run automatically.
2026
2027 2011-06-26  Timo Juhani Lindfors  <timo.lindfors@iki.fi>  (tiny change)
2028
2029         * gnus-msg.el (gnus-summary-reply-to-list-with-original): New command
2030         and keystroke.
2031
2032 2011-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
2033
2034         * auth-source.el (auth-source-netrc-cache): Move forward.
2035
2036 2011-06-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2037
2038         * proto-stream.el (proto-stream-open-starttls): Use
2039         `gnutls-available-p' to see whether we have built-in support.
2040
2041         * auth-source.el (auth-source-netrc-create): Don't query the bits that
2042         we already know.
2043         (auth-source-forget-all-cached): Clear auth-source-netrc-cache, too.
2044         (auth-source-netrc-create): Don't prompt for the stuff we already know.
2045
2046 2011-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2047
2048         * auth-source.el (auth-source-netrc-create): Don't print all tokens in
2049         %S format, since that looks odd.
2050         (auth-sources): Prefer the ~/.authinfo file over the ~/.authinfo.gpg
2051         file, especially when saving.
2052
2053 2011-06-21  Andrew Cohen  <cohen@andy.bu.edu>
2054
2055         * nnimap.el (nnimap-find-article-by-message-id): return nil when no
2056         article found.
2057
2058 2011-06-18  Teodor Zlatanov  <tzz@lifelogs.com>
2059
2060         * auth-source.el (auth-source-netrc-use-gpg-tokens): Replace
2061         `auth-source-save-secrets' with a more sensitive alist that can be
2062         configured per file.  Experimental, so defaults to 'never.
2063         (auth-source-netrc-create): Use it.  Still experimental code.
2064         (with-auth-source-epa-overrides): Use `find-file-hooks' if
2065         `find-file-hook' is unbound (XEmacs fix).  Fix backquoting bug.
2066
2067 2011-06-16  Teodor Zlatanov  <tzz@lifelogs.com>
2068
2069         * auth-source.el (auth-source-save-secrets): New variable to control if
2070         secret tokens should be saved encrypted.
2071         (auth-source-netrc-parse, auth-source-netrc-search): Pass the file name
2072         to `auth-source-netrc-normalize'.
2073         (with-auth-source-epa-overrides): Add convenience macro.  Don't depend
2074         on the EPA variables being defined.
2075         (auth-source-epa-make-gpg-token): Convert text to a "gpg:" token.
2076         (auth-source-netrc-normalize): Convert "gpg:" tokens back to text in
2077         the lexical-let closure.
2078         (auth-source-netrc-create): Create "gpg:" tokens according to
2079         `auth-source-save-secrets'.
2080
2081 2011-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
2082
2083         * gnus-group.el (gnus-group-update-group): Add new argument
2084         `info-unchanged' that stops updating dribble buffer.
2085
2086         * gnus-start.el (gnus-dribble-enter): Add new argument `regexp' that
2087         deletes lines matching to it in dribble buffer.
2088
2089         * gnus-agent.el (gnus-agent-fetch-group-1):
2090         * gnus-group.el (gnus-group-update-group-line, gnus-group-make-group):
2091         * gnus-srvr.el (gnus-server-update-server, gnus-server-set-info):
2092         * gnus-start.el (gnus-group-change-level):
2093         * gnus-sum.el (gnus-summary-move-article): Delete old dribble entry.
2094
2095         * gnus-sum.el (gnus-summary-update-info): Don't update dribble buffer
2096         if newsgroup info is not changed.
2097
2098         * gnus-group.el (gnus-group-get-new-news-this-group):
2099         * gnus-sum.el (gnus-summary-read-group-1, gnus-summary-exit-no-update):
2100         Don't update dribble buffer.
2101
2102 2011-06-01  Teodor Zlatanov  <tzz@lifelogs.com>
2103
2104         * gnus-registry.el (gnus-registry-remove-ignored): New function to
2105         remove entries with groups we ignore.
2106
2107 2011-05-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2108
2109         * shr.el (shr-rescale-image): Add an :ascent of 100 to images so that
2110         the underline comes at the bottom.
2111
2112 2011-05-31  Teodor Zlatanov  <tzz@lifelogs.com>
2113
2114         * gnus-registry.el (gnus-registry-article-marks-to-chars): Rename from
2115         `gnus-registry-user-format-function-M' and declare the latter obsolete.
2116         (gnus-registry-article-marks-to-names): Rename from
2117         `gnus-registry-user-format-function-M2'.
2118
2119 2011-05-31  Katsumi Yamaoka  <yamaoka@jpl.org>
2120
2121         * gnus-sum.el (gnus-summary-exit): Make sure to kill article buffer in
2122         ephemeral group.
2123
2124 2011-05-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2125
2126         * shr.el (shr-browse-image): Copy the URL if called interactively.
2127
2128 2011-05-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2129
2130         * gnus-group.el (gnus-group-mark-article-read): It's possible that we
2131         want to have `gnus-newsgroup-unselected' kept sorted.  If this isn't
2132         done, then unselected articles may be marked as read.
2133
2134         * pop3.el (pop3-open-server): Erase the buffer after the greeting,
2135         since not doing this seems to lead to a race condition in pop3-logon.
2136
2137         * nnvirtual.el (nnvirtual-request-article): Bind `gnus-command-method'
2138         so that the call chain it correct when we call "upwards".
2139
2140         * gnus-sum.el (gnus-select-newsgroup): Auto-expiry doesn't make sense
2141         in read-only groups.
2142
2143         * gnus-group.el (gnus-group-mark-article-read): Ditto.
2144
2145         * message.el (message-cite-reply-position): Doc string fix.
2146
2147         * nnimap.el (nnimap-transform-headers): Simplify regexp to hopefully
2148         avoid regexp overflow.
2149         (nnimap-transform-split-mail): Ditto.
2150
2151         * pop3.el (pop3-retr): Error out if the server closes the connection.
2152
2153 2011-05-30  Stefan Monnier  <monnier@iro.umontreal.ca>
2154
2155         * mml1991.el (mml1991-mailcrypt-encrypt): Remove use of ill-designed
2156         mm-with-unibyte-current-buffer.  The buffer should not contain any
2157         multibyte chars anyway at this stage.
2158
2159 2011-05-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2160
2161         * shr.el (shr-urlify): Use shr-add-font to make underlines be less ugly
2162         at the end of lines.
2163
2164 2011-05-29  Julien Danjou  <julien@danjou.info>
2165
2166         * smiley.el (gnus-smiley-file-types): Add gif as supported file type.
2167
2168 2011-05-27  Glenn Morris  <rgm@gnu.org>
2169
2170         * gnus-group.el (gnus-bug-group-download-format-alist):
2171         Use the "maintainer" version of debian reports as well.
2172
2173 2011-05-26  Glenn Morris  <rgm@gnu.org>
2174
2175         * gnus-group.el (gnus-bug-group-download-format-alist):
2176         Use the "maintainer" version of debbugs.gnu.org reports.
2177
2178 2011-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
2179
2180         * gnus-art.el (gnus-mime-delete-part): Fix mm-handle-filename usage.
2181
2182 2011-05-23  Stefan Monnier  <monnier@iro.umontreal.ca>
2183
2184         * gnus-cus.el (gnus-agent-customize-category):
2185         * gnus-delay.el (gnus-delay-send-queue):
2186         * gnus.el (gnus-other-frame):
2187         Don't quote lambda expressions with `quote'.
2188
2189 2011-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
2190
2191         * gnus-sum.el (gnus-summary-hide-thread): Fix bug where moving to hide
2192         the thread moves us backwards and so we loop forever.
2193
2194 2011-05-19  Katsumi Yamaoka  <yamaoka@jpl.org>
2195
2196         * mm-bodies.el (mm-decode-content-transfer-encoding): Allow leading
2197         whitespace in base64 data lines.
2198
2199 2011-05-18  Teodor Zlatanov  <tzz@lifelogs.com>
2200
2201         * gnus-registry.el (gnus-registry-user-format-function-M):
2202         Use `mapconcat'.
2203         (gnus-registry-user-format-function-M2): Use to see the full text of
2204         the marks.  Make "," the mark text separator.
2205
2206         * nntp.el (nntp-send-authinfo): Use the "force" token for NNTP
2207         authentication with auth-source.
2208
2209 2011-05-17  Glenn Morris  <rgm@gnu.org>
2210
2211         * gnus-group.el (gnus-import-other-newsrc-file):
2212         Use insert-file-contents.
2213
2214 2011-05-16  Teodor Zlatanov  <tzz@lifelogs.com>
2215
2216         * gnus-sum.el (gnus-summary-hide-all-threads): Add update message every
2217         1000 iterations.
2218
2219 2011-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
2220
2221         * nntp.el (nntp-open-connection): Check if process-type is available.
2222
2223 2011-05-16  Julien Danjou  <julien@danjou.info>
2224
2225         * shr.el (shr-tag-del): Add support for del tag.
2226
2227 2011-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
2228
2229         * gnus-html.el (gnus-html-put-image): Register a displayer.
2230
2231         * shr.el (shr-image-displayer): Don't remove text props from alt text.
2232
2233 2011-05-13  Teodor Zlatanov  <tzz@lifelogs.com>
2234
2235         * registry.el (prune-factor): New initialization parameter defaulting
2236         to 0.1.
2237         (registry-prune-hard): Use it.
2238
2239         * gnus-registry.el (gnus-registry-fixup-registry): Set prune-factor to
2240         0.1 expicitly.
2241
2242 2011-05-13  Glenn Morris  <rgm@gnu.org>
2243
2244         * message.el (message-send-mail-with-sendmail): Assume sendmail-program
2245         is bound, since this function requires sendmail.
2246
2247 2011-05-11  Teodor Zlatanov  <tzz@lifelogs.com>
2248
2249         * registry.el (registry-usage-test): Disable pruning test.
2250
2251 2011-05-11  David Engster  <dengste@eml.cc>
2252
2253         * lpath.el: Bind shr-put-image and process-type for Emacs22 and XEmacs.
2254         Bind set-network-process-option for XEmacs.
2255
2256 2011-05-10  Teodor Zlatanov  <tzz@lifelogs.com>
2257
2258         * registry.el (registry-prune-hard-candidates)
2259         (registry-prune-soft-candidates): Helper methods for registry pruning.
2260         (registry-prune): Use them.  Make the sort function optional.
2261
2262 2011-05-10  Jim Meyering  <meyering@redhat.com>
2263
2264         * shr.el (shr-colorize-region): Fix typo "on on -> on".
2265
2266 2011-05-10  Julien Danjou  <julien@danjou.info>
2267
2268         * shr.el (shr-put-color-1): Do not bug out when old-props is a face
2269         symbol and not a list.
2270
2271 2011-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
2272
2273         * gnus-art.el (gnus-article-mode): Move binding of
2274         shr-put-image-function here from gnus-article-prepare-display.
2275
2276         * shr.el (shr-put-image-function): New variable.
2277         (shr-image-fetched, shr-image-displayer, shr-tag-img): Funcall it.
2278         (shr-put-image): Return scaled image.
2279
2280         * gnus-art.el (gnus-shr-put-image): New function.
2281         (gnus-article-prepare-display): Bind shr-put-image-function to it.
2282
2283         * gnus-html.el (gnus-html-wash-images): Register scaled images, not
2284         original ones, as deletable.
2285
2286 2011-05-09  Stefan Monnier  <monnier@iro.umontreal.ca>
2287
2288         * nntp.el (nntp-open-connection): Set TCP keepalive option.
2289
2290 2011-05-09  Teodor Zlatanov  <tzz@lifelogs.com>
2291
2292         * registry.el (registry-full): Add convenience method.  Fix logic.
2293         (registry-insert): Use it.  Fix logic here too.
2294
2295         * gnus-registry.el (gnus-registry-insert): Add wrapper that calls
2296         `registry-prune' if `registry-full' returns t.
2297         (gnus-registry-handle-action)
2298         (gnus-registry-get-or-make-entry, gnus-registry-set-id-key)
2299         (gnus-registry-usage-test): Use it.
2300
2301 2011-05-07  Julien Danjou  <julien@danjou.info>
2302
2303         * shr.el (shr-link): Make shr-link inherit from link by default.
2304
2305 2011-05-06  Teodor Zlatanov  <tzz@lifelogs.com>
2306
2307         * shr.el (shr-urlify, shr-link): Fix shr-link face.
2308
2309 2011-05-05  Teodor Zlatanov  <tzz@lifelogs.com>
2310
2311         * shr.el (shr-urlify, shr-link): Still broken but at least doesn't
2312         error out because the face is not a list.
2313
2314 2011-05-05  Glenn Morris  <rgm@gnu.org>
2315
2316         * proto-stream.el (gnutls-negotiate): Fix declarations.
2317
2318         * gnus-start.el (gnus-propagate-marks): Declare.
2319
2320 2011-05-04  Teodor Zlatanov  <tzz@lifelogs.com>
2321
2322         * registry.el (registry-reindex): Fix percentage message.
2323
2324         * proto-stream.el (network-stream-open-starttls): Adjust to call
2325         `gnutls-negotiate' with :process and :hostname arguments.
2326
2327 2011-05-03  Teodor Zlatanov  <tzz@lifelogs.com>
2328
2329         * shr.el: Add shr-link face for links.
2330         (shr-urlify): Use it.
2331
2332         * registry.el (registry-insert): Make error message more helpful.
2333
2334 2011-05-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2335
2336         * gnus-html.el (gnus-html-schedule-image-fetching):
2337         Use url-queue-retrieve, if it exists.
2338
2339         * shr.el (shr-tag-img): Ditto.
2340
2341         * gnus.el: Autoload more gnus-agent functions.
2342
2343         * gnus-art.el (gnus-request-article-this-buffer): Store articles in the
2344         agent if we haven't already (bug#8502).
2345
2346         * gnus-async.el (gnus-async-article-callback): Put prefetched articles
2347         into the Agent, too.
2348
2349         * gnus-agent.el (gnus-agent-store-article): New function.
2350
2351         * nnheader.el (nnheader-insert-buffer-substring): Rename from nntp-
2352         and moved from that file for reuse.
2353
2354         * pop3.el (pop3-open-server): Error messages are "-ERR".
2355
2356 2011-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2357
2358         * pop3.el (pop3-open-server): Upgrade opportunistically to STARTTLS.
2359         (open-tls-stream): Remove superfluous tls/starttls autoloads.
2360
2361 2011-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
2362
2363         * gnus.el: No Gnus v0.17 is released.
2364
2365 2011-05-01  Stefan Monnier  <monnier@iro.umontreal.ca>
2366
2367         * gnus-sum.el (gnus-summary-next-article): Don't bug out if the summary
2368         buffer has moved to a different frame.
2369
2370 2011-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2371
2372         * nnimap.el (nnimap-request-article): Use nntp-insert-buffer-substring
2373         to get the conversion from unibyte to multibyte buffers to work on
2374         Emacs 22.
2375
2376         * nntp.el (nntp-request-article): Slight clean-up.
2377
2378 2011-04-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2379
2380         * shr.el (shr-strike-through): New face.
2381         (shr-tag-s): Use it to provide <s> support.
2382         (shr-tag-s): Remove duplicate definition.
2383
2384 2011-04-25  Teodor Zlatanov  <tzz@lifelogs.com>
2385
2386         * gnus-registry.el (gnus-registry-ignore-group-p): Don't call
2387         `gnus-parameter-registry-ignore' if the *Group* buffer doesn't exist.
2388
2389 2011-04-24  Teodor Zlatanov  <tzz@lifelogs.com>
2390
2391         * proto-stream.el (proto-stream-open-starttls): Give host parameter to
2392         `gnutls-negotiate'.
2393         (gnutls-negotiate): Adjust `gnutls-negotiate' declaration.
2394
2395 2011-04-23  Glenn Morris  <rgm@gnu.org>
2396
2397         * gnus-sum.el (gnus-extra-headers): Bump :version.
2398
2399 2011-04-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2400
2401         * shr.el (shr-tag-sup): New function.
2402         (shr-tag-sub): Ditto.
2403
2404 2011-04-22  Teodor Zlatanov  <tzz@lifelogs.com>
2405
2406         * gnus-registry.el (gnus-registry-ignore-group-p): Test specifically
2407         for the case where `gnus-registry-ignored-groups' is a list of lists,
2408         and don't call `gnus-parameter-registry-ignore' otherwise.
2409
2410 2011-04-21  Teodor Zlatanov  <tzz@lifelogs.com>
2411
2412         * nnimap.el (nnimap-user): New backend variable.
2413         (nnimap-open-connection-1): Use it.
2414         (nnimap-credentials): Accept user parameter so it's explicit what user
2415         name is desired.
2416
2417         * gnus-sum.el (gnus-extra-headers): Add Keywords, Cc, and Gcc to
2418         default.
2419
2420         * gnus.el (gnus-registry-ignored-groups): Provide default in gnus.el,
2421         not gnus-registry.el.
2422
2423         * gnus-registry.el: Mention in comments how to modify
2424         `gnus-extra-headers' for proper recipient tracking and that it may
2425         already have To and Cc recently, which it does as of this commit.
2426         (gnus-registry-ignored-groups): Remove defcustom.
2427         Explain why in comments.
2428         (gnus-registry-action): Fix data-header reference to use the extra
2429         headers.  Explain in package commentary how to add To and Cc headers to
2430         the gnus-extra-headers.
2431         (gnus-registry-ignored-groups): Adjust defaults to match the parameter.
2432         (gnus-registry-ignore-group-p): Adjust to take either a group/topic
2433         parameter list or a string list in `gnus-registry-ignored-groups'.
2434         Fix logic error.
2435
2436 2011-04-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2437
2438         * shr.el (shr-expand-url): Protect against null urls.
2439
2440 2011-04-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2441
2442         * shr.el (shr-base): New binding.
2443         (shr-tag-base): Keep track of <base>.
2444         (shr-expand-url): New function used throughout.
2445
2446 2011-04-20  Teodor Zlatanov  <tzz@lifelogs.com>
2447
2448         * gnus-registry.el
2449         (gnus-registry--split-fancy-with-parent-internal): Fix loop bugs.
2450         (gnus-registry-ignored-groups): New variable.
2451         (gnus-registry-ignore-group-p): Use it.
2452         (gnus-registry-handle-action): Use `gnus-registry-ignore-group-p' and
2453         set the destination group to nil (same as delete) if it's ignored.
2454
2455 2011-04-20  David Engster  <dengste@eml.cc>
2456
2457         * tests/gnustest-nntp.el: New file for simple NNTP testing.
2458
2459         * Makefile.in (test-nntp): New rule.
2460         (check): Add it.
2461         (test-registry): Change '$(EMACS_COMP)' to '$(EMACS) $(FLAGS)'.
2462
2463 2011-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
2464
2465         * gnus-registry.el (gnus-registry-action)
2466         (gnus-registry-fetch-header-fast):
2467         Don't use mail-header that looks an internal function of mailheader.el.
2468
2469 2011-04-19  Glenn Morris  <rgm@gnu.org>
2470
2471         * time-date.el (time-to-days): Remove unused local variables.
2472
2473 2011-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
2474
2475         * gnus-registry.el: Eliminate cl functions.
2476         (gnus-registry-sort-addresses): New function that replaces mapcan.
2477         (gnus-registry-action, gnus-registry-spool-action)
2478         (gnus-registry-split-fancy-with-parent)
2479         (gnus-registry-fetch-recipients-fast): Use it.
2480         (gnus-registry-import-eld): Replace delete* with dolist + delq.
2481
2482         * registry.el (initialize-instance, registry-lookup)
2483         (registry-lookup-breaks-before-lexbind, registry-lookup-secondary)
2484         (registry-lookup-secondary-value, registry-search, registry-delete)
2485         (registry-insert, registry-reindex, registry-size, registry-prune):
2486         Use eval-and-compile.
2487
2488 2011-04-16  Teodor Zlatanov  <tzz@lifelogs.com>
2489
2490         * registry.el (registry-reindex): New method to recreate the secondary
2491         registry indices.
2492
2493         * gnus-registry.el (gnus-registry-fixup-registry): Use it if the
2494         tracked field changes.
2495         (gnus-registry-unfollowed-addresses, gnus-registry-track-extra)
2496         (gnus-registry-action, gnus-registry-spool-action)
2497         (gnus-registry-handle-action)
2498         (gnus-registry--split-fancy-with-parent-internal)
2499         (gnus-registry-split-fancy-with-parent)
2500         (gnus-registry-register-message-ids): Add recipient tracking on spool,
2501         move, and delete actions, and for fancy splitting with parent.
2502         (gnus-registry-extract-addresses)
2503         (gnus-registry-fetch-recipients-fast)
2504         (gnus-registry-fetch-header-fast): Convenience functions.
2505         (gnus-registry-misc-test): ERT test of
2506         `gnus-registry-extract-addresses'.
2507
2508 2011-04-15  Teodor Zlatanov  <tzz@lifelogs.com>
2509
2510         * gnus-registry.el (gnus-registry--split-fancy-with-parent-internal):
2511         Track by subject first, then sender.
2512
2513 2011-04-15  Stefan Monnier  <monnier@iro.umontreal.ca>
2514
2515         * message.el (message-bogus-system-names): Replace ^...$ => \`...\'.
2516
2517         * gnus.el (gnus-splash-svg-color-symbols): Don't use insert-file from
2518         Lisp.
2519
2520         * gnus-draft.el (gnus-draft-setup): New arg `dont-pop'.
2521         (gnus-draft-send): Use it to avoid popping
2522         up frames from gnus-group-send-queue.
2523
2524 2011-04-14  Teodor Zlatanov  <tzz@lifelogs.com>
2525
2526         * gnus-registry.el: Updated gnus-registry docs.
2527
2528 2011-04-12  Teodor Zlatanov  <tzz@lifelogs.com>
2529
2530         * gnus-registry.el (gnus-registry--split-fancy-with-parent-internal):
2531         Fix logic bug.
2532         (gnus-registry-post-process-groups): Fix logging of no results and
2533         quote sender and subject.
2534
2535 2011-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2536
2537         * proto-stream.el (proto-stream-open-starttls): Only do opportunistic
2538         STARTTLS upgrades if we have built-in gnutls support.  Upgrades via
2539         gnutls-cli are too slow to be done opportunistically.
2540
2541         * gnus-start.el (gnus-get-unread-articles): Slight cleanup.
2542         (gnus-read-active-for-groups): Don't try to finish getting stuff where
2543         we had no early-data returned.
2544         (gnus-get-unread-articles): Add a sanity check so that we don't issue
2545         two async commands to the same server at the same time.
2546
2547 2011-04-12  Stig Sandbeck Mathisen  <ssm@fnord.no>  (tiny change)
2548
2549         * gnus-sum.el (gnus-summary-select-article-buffer): Doc fix.
2550
2551 2011-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2552
2553         * gnus-registry.el (gnus-registry-remake-db): Put the warning on a
2554         "warning" level.
2555
2556         * mm-url.el (mm-url-package-name): Remove to ease third-party reuse.
2557         (mm-url-insert-file-contents): Don't set the package names.
2558
2559 2011-04-11  Teodor Zlatanov  <tzz@lifelogs.com>
2560
2561         * gnus-registry.el (gnus-registry-action): Remove properties and
2562         simplify subject in `gnus-registry-handle-action'.
2563         (gnus-registry-spool-action): Get subject and sender from message if
2564         they are not passed in.
2565         (gnus-registry-handle-action): Remove properties and simplify subject
2566         consistently.
2567
2568 2011-04-11  Stefan Monnier  <monnier@iro.umontreal.ca>
2569
2570         * registry.el: Require CL before using defmacro*.
2571
2572 2011-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
2573
2574         * gnus-art.el (article-treat-date): Assume that
2575         gnus-article-date-headers may be a group parameter.
2576
2577 2011-04-07  Teodor Zlatanov  <tzz@lifelogs.com>
2578
2579         * gnus-registry.el (gnus-registry-handle-action): More debugging.
2580
2581         * gnus-start.el (gnus-gnus-to-newsrc-format): Add a way to run
2582         interactively so the newsrc file can contain foreign groups too.
2583         Useful for debugging but not much for users.
2584
2585 2011-04-07  David Engster  <dengste@eml.cc>
2586
2587         * registry.el (registry-usage-test): Only do
2588         `registry-lookup-breaks-before-lexbind' testing for Emacs24 with
2589         lexical binding.
2590
2591 2011-04-07  David Engster  <dengste@eml.cc>
2592
2593         * Makefile.in (check, test-registry): New rules for test-suite.
2594
2595 2011-04-06  David Engster  <dengste@eml.cc>
2596
2597         * registry.el, gnus-registry.el: Use `ignore-errors' instead of third
2598         argument NOERROR for `require', since XEmacs 21.4 does not support it.
2599
2600 2011-04-06  David Engster  <dengste@eml.cc>
2601
2602         * registry.el (initialize-instance): Change :after to :AFTER to be
2603         compatible with old EIEIO version in XEmacs.
2604
2605 2011-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
2606
2607         * gnus-registry.el (gnus-registry-post-process-groups)
2608         (gnus-registry--split-fancy-with-parent-internal): Fix splitting bugs
2609         and provide better messaging.
2610
2611 2011-04-06  David Engster  <dengste@eml.cc>
2612
2613         * Makefile.in (fail-on-warning): New rule to compile with warnings as
2614         errors.
2615
2616         * dgnushack.el (dgnushack-compile-error-on-warn): New function to call
2617         dgnushack-compile with error-on-warn enabled, and to signal an error if
2618         clean compilation failed.
2619         (dgnushack-compile): New argument 'error-on-warn'.  If non-nil, compile
2620         with `byte-compile-error-on-warn'.  Return nil if errors occured.
2621
2622 2011-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
2623
2624         * gnus-registry.el: Don't use ERT if it's not available.  Load it
2625         unconditionally anyway, discarding errors.
2626         (gnus-registry-delete-entries): New convenience function.
2627         (gnus-registry-import-eld): Import from old .eld registry.
2628
2629         * registry.el: Don't use ERT if it's not available.  Load it
2630         unconditionally anyway, discarding errors.
2631
2632         * proto-stream.el (gnutls-negotiate): Revert inadvertent commit of the
2633         version from the Claudio Bley GnuTLS patch (extra optional parameters
2634         and host name).
2635
2636 2011-04-05  Teodor Zlatanov  <tzz@lifelogs.com>
2637
2638         * gnus-registry.el (gnus-registry-fixup-registry): New function to
2639         fixup the parameters that can be customized by the user between
2640         save/read cycles.
2641         (gnus-registry-read): Use it.
2642         (gnus-registry-make-db): Use it.
2643         (gnus-registry-spool-action, gnus-registry-handle-action):
2644         Fix messaging.
2645         (gnus-registry--split-fancy-with-parent-internal): Fix loop.
2646         Map references to actual group names with sender and subject tracking.
2647         (gnus-registry-post-process-groups): Use `cond' for better messaging.
2648         (gnus-registry-usage-test): Add subject lookup test.
2649
2650         * registry.el (registry-db, initialize-instance): Set up constructor
2651         instead of :initform arguments for the sake of older Emacsen.
2652         (registry-lookup-breaks-before-lexbind): New method to demonstrate
2653         pre-lexbind merge bug.
2654         (registry-usage-test): Use it.
2655         (initialize-instance, registry-db): Move the non-function initforms
2656         back to the class definition.
2657
2658 2011-04-03  Teodor Zlatanov  <tzz@lifelogs.com>
2659
2660         * registry.el: New library to manage gnus-registry-style data.
2661
2662         * gnus-registry.el: Use it (major rewrite).
2663
2664         * nnregistry.el: Use it.
2665
2666         * spam.el: Use it.
2667
2668 2011-04-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2669
2670         * gnus-sum.el (gnus-update-marks): Reinstate the code to not alter
2671         marks on non-selected articles.
2672
2673 2011-04-02  Chong Yidong  <cyd@stupidchicken.com>
2674
2675         * nnimap.el (nnimap-open-connection-1): Pass explicit :end-of-command
2676         parameter to open-protocol-stream.
2677
2678 2011-04-01  Julien Danjou  <julien@danjou.info>
2679
2680         * mm-view.el (mm-display-inline-fontify): Do not fontify with
2681         fundamental-mode.
2682
2683 2011-04-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2684
2685         * gnus-start.el (gnus-get-unread-articles): Don't try to contact denied
2686         servers.
2687
2688 2011-03-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2689
2690         * gnus-sum.el (gnus-update-marks): Revert intersection change, which
2691         made marks not propagate, again.
2692
2693 2011-03-30  Chong Yidong  <cyd@stupidchicken.com>
2694
2695         * proto-stream.el (open-protocol-stream): Bring back `network' type.
2696         Make this the default type.
2697         (proto-stream-open-plain): Rename from proto-stream-open-default.
2698         (open-protocol-stream, proto-stream-open-starttls)
2699         (proto-stream-open-tls, proto-stream-open-shell): Replace `default'
2700         with `plain'.
2701
2702         * nnimap.el (nnimap-stream, nnimap-open-connection-1): Accept `network'
2703         value.
2704
2705         * nntp.el (nntp-open-connection-function): Document the fact that some
2706         values are not functions but are instead handled specially.
2707         Recognize nntp-open-plain-stream value.
2708         (nntp-open-connection): Recognize that value.
2709
2710 2011-03-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2711
2712         * dgnushack.el: Only do the defcustom compilation thing on XEmacs,
2713         where it seems to be needed.
2714
2715 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2716
2717         * gssapi.el (open-gssapi-stream): Remove the last mentions of the IMAP
2718         stuff.
2719
2720         * gnus-score.el (gnus-score-string): Fix calling convention of
2721         `gnus-simplify-buffer-fuzzy' after last patches.
2722
2723         * gnus-sum.el (gnus-update-marks): Don't send any marks updates to the
2724         server for articles we didn't get any headers for.  This is a sanity
2725         check.
2726
2727 2011-03-29  Michael Welsh Duggan  <md5i@md5i.com>
2728
2729         * nnimap.el (nnimap-open-connection-1): Is the login responds with a
2730         new CAPABILITY, use it.
2731
2732 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2733
2734         * gnus-agent.el (gnus-agent-fetch-headers): Don't message if we're not
2735         downloading anything.
2736
2737         * gnus.el (gnus-splash-svg-color-symbols): Remove superfluous `and'.
2738
2739 2011-03-29  Adam Sjøgren  <asjo@koldfront.dk>
2740
2741         * gnus.el (gnus-group-startup-message): Prefer svg file and replace
2742         colors.
2743         (gnus-splash-svg-color-symbols): New function.
2744
2745 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2746
2747         * gnus-sum.el (gnus-simplify-buffer-fuzzy): Take the regexp explicitly
2748         instead of using the global gnus-simplify-subject-fuzzy-regexp.
2749         (gnus-simplify-subject-fuzzy): Use the local
2750         gnus-simplify-subject-fuzzy-regex instead of the global one.
2751         This makes using this variable in group parameters work.
2752
2753 2011-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
2754
2755         * gnus-registry.el (gnus-registry-unfollowed-groups):
2756         Add "archive:sent" to the unfollowed group regex (for the recent Gnus
2757         archive:sent-YYYY-MM-DD groups).
2758         (gnus-registry-split-fancy-with-parent): Bail out early in sender
2759         tracking if there are more than `gnus-registry-max-track-groups'
2760         matches.
2761
2762 2011-03-29  Stefan Monnier  <monnier@iro.umontreal.ca>
2763
2764         * message.el (message--yank-original-internal): New function to do the
2765         insertion cleanly inside eval in `message-yank-original'.
2766         (message-yank-original): Use it.
2767
2768 2011-03-29  Julien Danjou  <julien@danjou.info>
2769
2770         * mm-view.el (mm-display-inline-fontify): Use `set-normal-mode' with
2771         local variables disabled rather than `normal-mode'.
2772
2773 2011-03-28  Brian T. Sniffen  <bsniffen@akamai.com>  (tiny change)
2774
2775         * imap.el (imap-shell-open, imap-process-connection-type):
2776         Use imap-process-connection-type for 'shell' streams as well as
2777         Kerberos, SSL, other subprocesses.
2778
2779 2011-03-26  Chong Yidong  <cyd@stupidchicken.com>
2780
2781         * proto-stream.el: Changes preparatory to merging open-protocol-stream
2782         with open-network-stream.
2783         (proto-stream-always-use-starttls): Option removed.
2784         (open-protocol-stream): Return a process object by default.  Provide a
2785         new parameter :return-list specifying a list-type return value, which
2786         now has the form (PROP . PLIST) instead of a fixed-length list.  Change
2787         :type `network' to `try-starttls', and `network-only' to `default'.
2788         Make `default' the default, for compatibility with open-network-stream.
2789         Handle the no-parameter case exactly as open-network-stream, with no
2790         additional stream processing.  Search plists using plist-get.
2791         Explicitly add :end-of-commend parameter if it is missing.
2792         (proto-stream-open-default): Rename from
2793         proto-stream-open-network-only.  Return 'default as the type.
2794         (proto-stream-open-starttls): Rename from proto-stream-open-network.
2795         Use plist-get.  Don't return `tls' as the type if STARTTLS negotiation
2796         failed.  Always return a list with a (possibly dead) process as the
2797         first element, for compatibility with open-network-stream.
2798         (proto-stream-open-tls): Use plist-get.  Always return a list.
2799         (proto-stream-open-shell): Return `default' as connection type.
2800         (proto-stream-capability-open): Use plist-get.
2801         (proto-stream-eoc): Function deleted.
2802
2803         * nnimap.el (nnimap-stream, nnimap-open-connection)
2804         (nnimap-open-connection-1): Handle renaming of :type parameter for
2805         open-protocol-stream.
2806         (nnimap-open-connection-1): Pass a :return-list parameter
2807         open-protocol-stream to obtain a list return value.  Parse this list
2808         using plist-get.
2809
2810         * nntp.el (nntp-open-connection): Handle renaming of :type parameter
2811         for open-protocol-stream.  Accept open-protocol-stream return value
2812         that is a subprocess object instead of a list.  Handle the case of a
2813         dead returned process.
2814
2815 2011-03-25  Teodor Zlatanov  <tzz@lifelogs.com>
2816
2817         * mm-util.el (mm-handle-filename): Move to mm-decode.el (bug#8330).
2818
2819         * mm-decode.el (mm-handle-filename): Move from mm-util.el (bug#8330).
2820
2821 2011-03-21  Julien Danjou  <julien@danjou.info>
2822
2823         * mm-view.el (mm-display-inline-fontify): Make mode optional, and call
2824         normal-mode if not set.  Set temp buffer unmodified to avoid kill-buffer
2825         query.
2826         (mm-inline-text): Render normal text with fontification whenever
2827         possible.
2828
2829         * gnus-sum.el (gnus-summary-save-parts-1):
2830         * gnus-art.el (gnus-article-browse-html-save-cid-content)
2831         (gnus-article-browse-html-parts, gnus-mime-delete-part)
2832         (gnus-mime-copy-part, gnus-mime-inline-part, gnus-insert-mime-button):
2833         Use `mm-handle-filename'.
2834
2835         * mm-util.el (mm-handle-filename): New function, return the filename of
2836         an handle.
2837
2838 2011-03-18  Julien Danjou  <julien@danjou.info>
2839
2840         * gnus-util.el (gnus-buffer-live-p): Simplify gnus-buffer-live-p.
2841         (gnus-buffer-live-p): Check that buffer is not nil.
2842
2843 2011-03-17  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
2844
2845         * gnus.el: No Gnus v0.15 is released.
2846
2847 2011-03-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2848
2849         * time-date.el (format-seconds): Use assoc instead of assoc-string to
2850         avoid warning on XEmacs.
2851
2852         * dgnushack.el: Bind help-echo-owns-message to avoid a compiler warning
2853         on XEmacs.
2854
2855         * gnus-art.el: Require mouse, which the build bot seems to say is
2856         needed.
2857
2858         * dgnushack.el: Define url-retrieve-synchronously unless not defined.
2859
2860         * gravatar.el (gravatar-retrieve-synchronously): Use `url-retrieve' on
2861         XEmacs, since it doesn't have url-retrieve-synchronously.
2862
2863         * time-date.el (format-seconds): Use assoc instead of assoc-string,
2864         since assoc-string doesn't exist in XEmacs.
2865
2866 2011-03-17  Antoine Levitt  <antoine.levitt@gmail.com>
2867
2868         * gnus-group.el (gnus-group-list-ticked): New function.
2869         (gnus-group-make-menu-bar): Provide a menu entry for it.
2870         (gnus-group-list-map): Provide a binding for it.
2871
2872 2011-03-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2873
2874         * shr.el (shr-visit-file): New command.
2875
2876         * nnimap.el (nnimap-fetch-inbox): Rewrite slightly last patch.
2877
2878 2011-03-17  Bjørn Mork  <bjorn@mork.no>
2879
2880         * nnimap.el (nnimap-fetch-inbox): Don't download bodies on ver4-capable
2881         servers.
2882
2883 2011-03-16  Julien Danjou  <julien@danjou.info>
2884
2885         * mm-uu.el (mm-uu-dissect-text-parts): Only dissect handle that are
2886         inline.
2887
2888         * gnus-art.el (article-hide-list-identifiers):
2889         Use gnus-group-get-list-identifiers.
2890
2891         * gnus-sum.el (gnus-group-get-list-identifiers): New function.
2892         (gnus-summary-remove-list-identifiers):
2893         Use gnus-group-get-list-identifiers to get regexp.
2894         (gnus-select-newsgroup, gnus-summary-insert-subject)
2895         (gnus-summary-insert-articles):
2896         Call gnus-summary-remove-list-identifiers unconditionally.
2897
2898 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2899
2900         * gnus-sum.el (gnus-articles-to-read): Revert back to old behavior if
2901         we're selecting a group with unread articles.
2902
2903         * nnimap.el (nnimap-open-connection-1): Allow `network-only', too.
2904
2905         * gssapi.el: New file separated out from imap.el to provide a general
2906         Kerberos 5 connection facility for Emacs.
2907
2908         * message.el (message-elide-ellipsis): Document the format spec
2909         ellipsis.
2910
2911 2011-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
2912
2913         * message.el (message-elide-region): Allow the ellipsis to say how many
2914         lines were removed.
2915
2916 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2917
2918         * gnus-win.el (gnus-configure-frame): Protect against trying to restore
2919         window configurations containing buffers that are now dead.
2920
2921         * nnimap.el (nnimap-parse-flags): Remove all MODSEQ entries before
2922         parsing to avoid integer overflows.
2923         (nnimap-parse-flags): Simplify the last change.
2924         (nnimap-parse-flags): Store HIGHESTMODSEQ as a string, since it may be
2925         too large for 32-bit Emacsen.
2926
2927 2011-03-15  Stefan Monnier  <monnier@iro.umontreal.ca>
2928
2929         * auth-source.el (auth-source-netrc-create):
2930         * message.el (message-yank-original): Fix use of `case'.
2931
2932 2011-03-15  Nelson Ferreira  <nelson.ferreira@ieee.org>  (tiny change)
2933
2934         * gnus-art.el (gnus-article-treat-body-boundary): Fix boundary width on
2935         XEmacs, which was one character too wide.
2936
2937 2011-03-09  Antoine Levitt  <antoine.levitt@gmail.com>
2938
2939         * gnus-sum.el (gnus-articles-to-read): Use gnus-large-newsgroup as
2940         default number of articles to display.
2941         (gnus-articles-to-read): Use pretty names for prompt.
2942
2943 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2944
2945         * gnus-int.el (gnus-open-server): Ditto.
2946
2947         * gnus-start.el (gnus-activate-group): Give a backtrace if
2948         debug-on-quit is set and the user hits `C-g'.
2949         (gnus-read-active-file): Ditto.
2950
2951         * gnus-group.el (gnus-group-read-ephemeral-group): Ditto.
2952
2953 2011-03-15  Teodor Zlatanov  <tzz@lifelogs.com>
2954
2955         * message.el (message-yank-original): Use cond instead of CL case.
2956
2957 2011-03-15  Stefan Monnier  <monnier@iro.umontreal.ca>
2958
2959         * auth-source.el (auth-source-netrc-create): Use usual format for the
2960         default in prompts.
2961
2962 2011-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
2963
2964         * lpath.el: Fbind read-char-choice for XEmacs.
2965
2966 2011-03-13  Teodor Zlatanov  <tzz@lifelogs.com>
2967
2968         * auth-source.el (auth-source-netrc-create): Show the default in the
2969         prompt when prompting for token creation.
2970
2971 2011-03-12  Teodor Zlatanov  <tzz@lifelogs.com>
2972
2973         * auth-source.el (auth-source-format-prompt): Always convert the value
2974         to a string to avoid evaluating non-string arguments.
2975         (auth-source-netrc-create): Offer default properly, not as initial
2976         content in `read-string'.
2977         (auth-source-netrc-saver): Use a cache keyed by file name and MD5 hash
2978         of line to determine if we've been run before.  If so, don't run again,
2979         but print a trivial message to indicate the cache was hit instead.
2980
2981 2011-03-11  Teodor Zlatanov  <tzz@lifelogs.com>
2982
2983         * gnus-sync.el (gnus-sync-install-hooks, gnus-sync-unload-hook):
2984         Don't install `gnus-sync-read' to any hooks by default.  It's buggy.
2985         The user will have to run `gnus-sync-read' manually and wait for Cloudy
2986         Gnus.
2987
2988 2011-03-11  Julien Danjou  <julien@danjou.info>
2989
2990         * mm-uu.el (mm-uu-type-alist): Add support for diff starting with "===
2991         modified file".
2992
2993 2011-03-09  Teodor Zlatanov  <tzz@lifelogs.com>
2994
2995         * auth-source.el (auth-source-read-char-choice): New function to read a
2996         character choice using `dropdown-list', `read-char-choice', or
2997         `read-char'.  It appends "[a/b/c] " to the prompt if the choices were
2998         '(?a ?b ?c).  The `dropdown-list' support is disabled for now.  Use
2999         `eval-when-compile' to load `dropdown-list'.  Remove `dropdown-list'.
3000         (auth-source-netrc-saver): Use it.
3001         (auth-source-pick-first-password): New convenience function.
3002
3003 2011-03-08  Teodor Zlatanov  <tzz@lifelogs.com>
3004
3005         * nnimap.el (nnimap-credentials): Keep the :save-function as the third
3006         parameter in the credentials.
3007         (nnimap-open-connection-1): Use it after a successful login.
3008         (nnimap-credentials): Add IMAP-specific user and password prompt.
3009
3010         * auth-source.el (auth-source-search): Add :require parameter, taking a
3011         list.  Document it and the :save-function return token.  Pass :require
3012         down.  Change the CREATED message from a warning to a debug statement.
3013         (auth-source-search-backends): Pass :require down.
3014         (auth-source-netrc-search): Pass :require down.
3015         (auth-source-netrc-parse): Use :require, if it's given, as a filter.
3016         Change save prompt to indicate all modifications saved here are
3017         deletions.
3018         (auth-source-netrc-create): Take user login name as default in user
3019         prompt.  Move all the save functionality to a lexically bound function
3020         under the :save-function token in the returned list.  Set up clearer
3021         default prompts for user, host, port, and secret.
3022         (auth-source-netrc-saver): New function, intended to be wrapped for
3023         :save-function.
3024
3025 2011-03-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3026
3027         * shr.el (shr-table-horizontal-line): Change the defaults for the table
3028         lines to be spaces instead.
3029
3030 2011-03-07  Julien Danjou  <julien@danjou.info>
3031
3032         * sieve-manage.el (sieve-sasl-auth): Create auth-info if not found.
3033         (sieve-sasl-auth): Check that auth-source-search did return something,
3034         or just return an empty string.
3035
3036 2011-03-05  Antoine Levitt  <antoine.levitt@gmail.com>
3037
3038         * gnus.el (gnus-interactive): Use read-directory-name.
3039
3040         * gnus-uu.el (gnus-uu-decode-uu-and-save)
3041         (gnus-uu-decode-unshar-and-save, gnus-uu-decode-save)
3042         (gnus-uu-decode-binhex, gnus-uu-decode-yenc)
3043         (gnus-uu-decode-save-view, gnus-uu-decode-postscript-and-save):
3044         Likewise.
3045
3046         * gnus-group.el (gnus-group-make-directory-group): Likewise.
3047
3048 2011-03-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3049
3050         * gnus-start.el (gnus-group-change-level): Allow putting foreign groups
3051         onto the list of killed groups, too.  This makes killed nnimap groups,
3052         for instance, more reliably not reappear.
3053
3054         * nnimap.el (nnimap-request-thread): Don't bug out when we can't find
3055         the parent.
3056
3057         * gnus-sum.el (gnus-update-read-articles): Fix typo.
3058
3059         * gnus.el (gnus-valid-select-methods): Mark nnimap as a backend that
3060         really have server-side marks.
3061
3062         * gnus-sum.el (gnus-propagate-marks): Change default back to nil again,
3063         since most backends do not usefully have server-side marks.
3064         (gnus-update-read-articles): Propagate marks to all backends that
3065         really have server-side marks.
3066
3067 2011-03-05  Antoine Levitt  <antoine.levitt@gmail.com>
3068
3069         * message.el (message-cite-reply-position, message-cite-style):
3070         New variables.
3071         (message-yank-original): Use the new citation styles.
3072
3073 2011-03-04  Daiki Ueno  <ueno@unixuser.org>
3074
3075         * message.el (message-options): Revert 22da67af (workaround for XEmacs
3076         buffer-local issue); don't mark it buffer-local when running under
3077         XEmacs.
3078
3079 2011-03-03  Tassilo Horn  <tassilo@member.fsf.org>
3080
3081         * nnimap.el (nnimap-parse-flags): Add a workaround for FETCH lines with
3082         numbers too big to be `read'.
3083
3084 2011-03-02  Teodor Zlatanov  <tzz@lifelogs.com>
3085
3086         * password-cache.el (password-in-cache-p): Add autoload.
3087
3088         * message.el (message-options): Make buffer-local two ways to attempt
3089         to fix a XEmacs bug.
3090
3091 2011-03-02  Julien Danjou  <julien@danjou.info>
3092
3093         * gnus-art.el (gnus-with-article-buffer): Fix buffer live check.
3094
3095 2011-03-01  Julien Danjou  <julien@danjou.info>
3096
3097         * gnus-art.el (list-identifier): Add list-identifier as a parameter
3098         group.
3099         (article-hide-list-identifiers): Use list-identifier group parameter.
3100
3101 2011-02-28  Julien Danjou  <julien@danjou.info>
3102
3103         * sieve.el (sieve-buffer-script-name): New local variable to store
3104         sieve script name.
3105         (sieve-edit-script): Store sieve script name.
3106         (sieve-upload): Use sieve script name when uploading.
3107         (sieve-upload): Use substitute-command-keys.
3108         (sieve-edit-script): Use substitute-command-keys.
3109         (sieve-refresh-scriptlist): Use substitute-command-keys.
3110         (sieve-manage-mode-map): Define keymap properly.
3111         (sieve-manage-mode): Do not set mode name manually, change mode-name to
3112         (sieve-refresh-scriptlist): Use substitute-command-keys."Sieve-manage".
3113         Remove commented code about cvs.
3114         (sieve-manage-quit): New function.
3115         (sieve-manage-mode-map): Bind 'q' to sieve-manage-quit.
3116
3117 2011-02-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3118
3119         * gnus-group.el (gnus-import-other-newsrc-file): New function.
3120
3121 2011-02-25  Teodor Zlatanov  <tzz@lifelogs.com>
3122
3123         * auth-source.el (auth-source-search): Cache empty result sets.
3124
3125         * password-cache.el (password-in-cache-p): Convenience function to
3126         check if a key is in the cache, even if the value is nil.
3127
3128         * auth-source.el (auth-source-save-behavior): New variable to replace
3129         `auth-source-never-create'.
3130         (auth-source-netrc-create): Use it.
3131         (auth-source-never-save): Remove.
3132
3133 2011-02-25  Lars Ingebrigtsen  <larsi@gnus.org>
3134
3135         * nnimap.el (nnimap-stream): Doc fix.
3136         (nnimap-open-connection-1): Reverse the order of the ports to that the
3137         prompted-for port is first.
3138
3139         * gnus-start.el (gnus-get-unread-articles): Don't clobber the async
3140         retrieval by the no-group selection.
3141
3142         * gnus-demon.el (gnus-demon-init): run-with-timer should be called with
3143         numerical parameters.
3144
3145 2011-02-25  Julien Danjou  <julien@danjou.info>
3146
3147         * gnus-gravatar.el: Use gnus-with-article-buffer.
3148
3149         * gnus-art.el (gnus-with-article-buffer): Check that the
3150         gnus-article-buffer is alive.
3151
3152 2011-02-24  Teodor Zlatanov  <tzz@lifelogs.com>
3153
3154         * auth-source.el (auth-source-creation-prompts): New variable to manage
3155         creation-time prompts.
3156         (auth-source-search): Document it.
3157         (auth-source-format-prompt): Add utility function.
3158         (auth-source-netrc-create): Don't default the user name to
3159         user-login-name.  Use `auth-source-creation-prompts' and some default
3160         prompts for user, host, port, and password (the default generic prompt
3161         remains ugly).
3162         (auth-source-never-save): Add customizable option to never save info.
3163         (auth-source-netrc-create): Use it and improve save prompts.  Fix help
3164         mode excursion.
3165
3166 2011-02-24  Katsumi Yamaoka  <yamaoka@jpl.org>
3167
3168         * auth-source.el (auth-source-netrc-create): Use `read-char' with no
3169         argument that XEmacs doesn't support.
3170
3171         * dgnushack.el (dgnushack-compile): Exclude color.el from being
3172         compiled for Emacsen having no `libxml-parse-html-region' support.
3173
3174         * gnus-xmas.el (gnus-xmas-define): Remove gnus-x-color-values.
3175
3176         * lpath.el: Bind buffer-save-without-query for XEmacs.
3177
3178 2011-02-23  Julien Danjou  <julien@danjou.info>
3179
3180         * gnus-art.el (article-make-date-line): Ignore errors if time is
3181         invalid and not convertible.
3182         (article-make-date-line): Only add lapsed time if time is not nil.
3183
3184 2011-02-23  Teodor Zlatanov  <tzz@lifelogs.com>
3185
3186         * auth-source.el (auth-source-netrc-create): Use `read-char' instead of
3187         `read-char-choice' for backwards compatibility.
3188         (auth-source-netrc-element-or-first): New function to DTRT for
3189         parameter extraction.
3190         (auth-source-netrc-create): Use it and fix multiple parameter print
3191         bug.  Use the default passed from above (given-default) or the
3192         built-in (user-login-name for :user).
3193
3194 2011-02-23  Lars Ingebrigtsen  <larsi@gnus.org>
3195
3196         * gnus-start.el (gnus-dribble-read-file):
3197         Set buffer-save-without-query, since we always want to save the dribble
3198         file, probably.
3199
3200         * nnmail.el (nnmail-article-group): Allow a final "" split to work on
3201         nnimap.
3202
3203         * gnus-sum.el (gnus-user-date-format-alist): Rename back again from
3204         -summary- since it's a user-visible variable.
3205
3206         * nnimap.el (nnimap-retrieve-group-data-early): Don't do QRESYNC the
3207         first time you use the new Gnus.
3208
3209 2011-02-22  Teodor Zlatanov  <tzz@lifelogs.com>
3210
3211         * auth-source.el: Don't load netrc.el.
3212         (auth-sources): Search ~/.netrc as well by default.
3213         (auth-source-debug): Add 'trivia option for extra output.
3214         (auth-source-do-trivia): Use it.
3215         (auth-source-search): Simplify logic to use
3216         `auth-source-search-backends'.  Use `auth-source-do-trivia' where
3217         appropriate.  Don't keep a running count at this level.  Layer :create
3218         and :delete options appropriately on the first and second passes.
3219         Don't track the backend with the search results.
3220         (auth-source-search-backends): New function to search a list of
3221         backends for a processed spec.
3222         (auth-source-netrc-parse): Cache all netrc files, making
3223         auth-source-netrc-cache an alist keyed by the file name and using the
3224         file mtime as the caching criterion.  Keep the obfuscated data secret
3225         with a lexical bind.
3226         (auth-source-netrc-search): Don't calculate the length of the results
3227         unnecessarily.
3228         (auth-source-search-backends): Fix bug.
3229         (auth-source-netrc-create): Rework prompts.
3230
3231 2011-02-22  Andrew Cohen  <cohen@andy.bu.edu>
3232
3233         * nnir.el (nnir-imap-search-arguments,nnir-imap-default-search-key):
3234         Lower case names of search constraints.
3235         (nnir-run-query): Cache and reuse search constraints for all imap
3236         servers.
3237
3238 2011-02-22  Lars Ingebrigtsen  <larsi@gnus.org>
3239
3240         * gnus-msg.el (gnus-inews-add-send-actions): Restore the winconf name
3241         after exit.
3242         (gnus-setup-message): Define missing variable from last checkin.
3243
3244         * gnus-sum.el (gnus-summary-show-article): When called with t as the
3245         value, show the raw article.
3246
3247 2011-02-22  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
3248
3249         * gnus.el: No Gnus v0.13 is released.
3250
3251 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
3252
3253         * nnimap.el (nnimap-open-connection-1): Revert last change, since
3254         auth-source now accepts numbers.
3255
3256         * auth-source.el (auth-source-netrc-parse): Accept a number as the port
3257         spec, too.
3258         (auth-source-ensure-strings): New function.
3259
3260         * gnus-art.el (gnus-article-update-date-headers): Doc fix.
3261         (gnus-article-setup-buffer): Always restart the date timer so that user
3262         changes to the frequency is respected.
3263
3264         * nnimap.el (nnimap-open-connection-1): auth-source expects strings as
3265         port numbers, so make sure it gets that if nnimap-server-port is
3266         explicit.
3267
3268 2011-02-21  Simon Josefsson  <simon@josefsson.org>
3269
3270         * nnimap.el (nnimap-inbox): Doc fix.
3271
3272 2011-02-21  Chong Yidong  <cyd@stupidchicken.com>
3273
3274         * color.el (color-name-to-rgb): Rename from color-rgb->normalize.
3275         Autoload.  Add optional arg FRAME, and pass it to color-values.
3276         (color-complement): Caller changed.  Doc fix.
3277         (color-gradient): Rewrite for better clarity and efficiency.
3278
3279 2011-02-20  Chong Yidong  <cyd@stupidchicken.com>
3280
3281         * shr-color.el (shr-color->hexadecimal): Use renamed function names
3282         color-rgb-to-hex, color-name-to-rgb, color-srgb-to-lab, and
3283         color-lab-to-srgb.
3284
3285 2011-02-20  Drew Adams  <drew.adams@oracle.com>
3286
3287         * color.el: First part of merge from hexrgb.el.
3288         (color-rgb-to-hex): Rename from color-rgb->hex.
3289         (color-rgb-to-hsv): Rename from color-rgb->hsv.  Force hue and
3290         saturation to zero if the value is too small.
3291         (color-rgb-to-hsl): Rename from color-rgb->hsl.
3292         (color-srgb-to-xyz): Rename from color-srgb->xyz.  Doc fix.
3293         (color-xyz-to-srgb): Rename from color-xyz->srgb.  Doc fix.
3294         (color-xyz-to-lab): Rename from color-xyz->lab.  Doc fix.
3295         (color-lab-to-xyz): Rename from color-lab->xyz.  Doc fix.
3296         (color-lab-to-srgb): Rename from color-lab->srgb.  Doc fix.
3297         (color-cie-de2000): Doc fix.
3298
3299 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
3300
3301         * nntp.el (nntp-finish-retrieve-group-infos): Add a kludge to use the
3302         given method as in the group name if we're using an extended method.
3303         (nntp-finish-retrieve-group-infos): Wait for the end of the LIST ACTIVE
3304         command, if we're using that, instead of waiting for the beginning.
3305
3306         * gnus-start.el (gnus-get-unread-articles): Extend the methods so that
3307         we're sure to get unique server names, and we don't output two async
3308         commands in the same buffer.  This fixes an NNTP hang for some users.
3309
3310 2011-02-21  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
3311
3312         * gnus.el: No Gnus v0.11 is released.
3313
3314 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
3315
3316         * gnus-sum.el (gnus-summary-next-article): Add a kludge to reselect the
3317         summary buffer before reading going to the next buffer.  This avoids
3318         putting the point in the group buffer if you `C-g' the command.
3319
3320         * auth-source.el (auth-source-netrc-parse): Add an in-memory netrc
3321         cache (for now) to make ~/.authinfo.gpg files usable.
3322
3323         * nnfolder.el (copyright-update): Define for the compiler.
3324
3325         * auth-source.el (auth-source-search): Fix unbound variable.
3326
3327 2011-02-19  Glenn Morris  <rgm@gnu.org>
3328
3329         * gnus.el (gnus-meta): Doc fix.
3330
3331 2011-02-19  Chong Yidong  <cyd@stupidchicken.com>
3332
3333         * nnfolder.el (nnfolder-save-buffer): Don't let-bind copyright-update,
3334         in case it's not yet loaded.
3335
3336 2011-02-20  Lars Ingebrigtsen  <larsi@gnus.org>
3337
3338         * nnimap.el (nnimap-wait-for-response): Ensure that we get the entire
3339         line we're waiting for.
3340
3341 2011-02-19  Darren Hoo  <darren.hoo@gmail.com>  (tiny change)
3342
3343         * gnus-art.el (gnus-article-next-page-1): Because customized mode-line
3344         face with line-width greater than zero will cause RET in gnus summary
3345         buffer to scroll down article page-wise because auto vscroll happens,
3346         it should be temporally disabled when doing a scroll-up.
3347
3348 2011-02-19  Lars Ingebrigtsen  <larsi@gnus.org>
3349
3350         * nnimap.el (nnimap-parse-copied-articles): Allow for "<foo> OK"
3351         outputs from the server.
3352
3353 2011-02-18  Antoine Levitt  <antoine.levitt@gmail.com>  (tiny change)
3354
3355         * gnus-art.el (gnus-article-prepare): Run gnus-article-prepare-hook
3356         later so that bbdb can hook in easier.
3357
3358 2011-02-18  Lars Ingebrigtsen  <larsi@gnus.org>
3359
3360         * auth-source.el (auth-source-search): Don't try to create credentials
3361         if the caller doesn't want that.
3362         (auth-source-search): If we don't find a match, don't bug out on
3363         non-bound variables.
3364         (auth-source-search): Only ask a single backend to create the
3365         credentials.
3366
3367         * nnimap.el (nnimap-log-command): Add a newline to the inhibited
3368         logging.
3369         (nnimap-credentials): Protect against auth-source-search returning nil.
3370         (nnimap-request-list): Protect against not being able to open the
3371         server.
3372
3373 2011-02-17  Lars Ingebrigtsen  <larsi@gnus.org>
3374
3375         * auth-source.el (auth-source-search): Do a two-phase search, one with
3376         no :create to get the responses from all backends.
3377
3378         * nnimap.el (nnimap-open-connection-1): Delete duplicate server names
3379         when getting credentials.
3380
3381         * gnus-util.el (gnus-delete-duplicates): New function.
3382
3383 2011-02-17  Teodor Zlatanov  <tzz@lifelogs.com>
3384
3385         * nnimap.el (nnimap-credentials): Instead of picking the first port as
3386         a creation default, pass the whole port list down.  It will be
3387         completed.
3388
3389         * auth-source.el (auth-source-search): Updated docs to talk about
3390         multiple creation choices.
3391         (auth-source-netrc-create): Accept a list as a value (from the search
3392         parameters) and do completion on that list.  Keep a separate netrc line
3393         with the password obscured for showing the user.
3394
3395         * nnimap.el (nnimap-open-connection-1): Make the `nnimap-address' the
3396         first choice to `auth-source-search' so it will be used for entry
3397         creation instead of the server's Gnus-specific name.
3398         (nnimap-credentials): Rely on the auth-source library to select which
3399         port is actually wanted in the new netrc entry, so don't override
3400         `auth-source-creation-defaults'.
3401
3402         * auth-source.el (auth-source-netrc-parse): Use :port instead of
3403         :protocol and accept a missing user, host, or port as a wildcard match.
3404         (auth-source-debug): Default to off.
3405
3406         (auth-source-netrc-search, auth-source-netrc-create)
3407         (auth-source-secrets-search, auth-source-secrets-create)
3408         (auth-source-user-or-password, auth-source-backend, auth-sources)
3409         (auth-source-backend-parse-parameters, auth-source-search): Use :port
3410         instead of :protocol.
3411
3412         * nnimap.el (nnimap-credentials): Pass a port default to
3413         `auth-source-search' in case an entry needs to be created.
3414         (nnimap-open-connection-1): Use :port instead of :protocol.
3415
3416 2011-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
3417
3418         * auth-source.el: Bind load-path when loading EIEIO from
3419         "gnus-fallback-lib/eieio"; don't pass more than two args, that XEmacs
3420         21.4 doesn't support, to `require'.
3421         (auth-source-secrets-search): Use mm-delete-duplicates instead of
3422         delete-dups that is not available in XEmacs 21.4.
3423
3424 2011-02-16  Raphael Kubo da Costa  <kubito@gmail.com>  (tiny change)
3425
3426         * auth-source.el: Correctly load EIEIO from "gnus-fallback-lib/eieio"
3427         as EIEIO must also be loaded when auth-source.el is being
3428         byte-compiled.
3429
3430 2011-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
3431
3432         * gnus-fallback-lib/eieio/eieio.el: Copy from Emacs.
3433
3434         * gnus-fallback-lib/eieio/eieio-speedbar.el: Copy from Emacs.
3435
3436         * gnus-fallback-lib/eieio/eieio-opt.el: Copy from Emacs.
3437
3438         * gnus-fallback-lib/eieio/eieio-datadebug.el: Copy from Emacs.
3439
3440         * gnus-fallback-lib/eieio/eieio-custom.el: Copy from Emacs.
3441
3442         * gnus-fallback-lib/eieio/eieio-comp.el: Copy from Emacs.
3443
3444         * gnus-fallback-lib/eieio/eieio-base.el: Copy from Emacs.
3445
3446         * auth-source.el: Load EIEIO from "gnus-fallback-lib/eieio" if
3447         necessary.
3448
3449 2011-02-16  Lars Ingebrigtsen  <larsi@gnus.org>
3450
3451         * gnus-sum.el (gnus-propagate-marks): Change default to t again, since
3452         nil means that nnimap doesn't get updated.
3453
3454 2011-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
3455
3456         * auth-source.el (auth-source-netrc-create): Return a synthetic search
3457         result when the user doesn't want to write to the file.
3458         (auth-source-netrc-search): Expect a synthetic result and proceed
3459         accordingly.
3460         (auth-source-cache-expiry): New variable to override
3461         `password-cache-expiry'.
3462         (auth-source-remember): Use it.
3463
3464         * nnimap.el (nnimap-credentials): Remove the `inhibit-create'
3465         parameter.  Create entry if necessary by using :create t.
3466         (nnimap-open-connection-1): Don't pass `inhibit-create'.
3467
3468 2011-02-15  Teodor Zlatanov  <tzz@lifelogs.com>
3469
3470         * auth-source.el (auth-source-debug): Enable by default and don't
3471         mention the obsolete `auth-source-hide-passwords'.
3472         (auth-source-do-warn): New function to debug unconditionally.
3473         (auth-source-do-debug): Use it.
3474         (auth-source-backend-parse): Use it for invalid `auth-sources' entries
3475         and for Secrets API entries when the secrets.el library is not
3476         available.
3477
3478 2011-02-14  Lars Ingebrigtsen  <larsi@gnus.org>
3479
3480         * gnus-sum.el (gnus-propagate-marks): Default to nil.
3481         (gnus-summary-exit): Kill the correct article buffer on exit from a
3482         `C-d' group.
3483
3484         * gnus-start.el (gnus-use-backend-marks): Removed, since it duplicates
3485         gnus-propagate-marks.
3486
3487         * gnus-sum.el (gnus-summary-exit-no-update): Restore the group conf
3488         before killing the buffers so that a non-full window conf gets handled
3489         correctly.
3490         (gnus-summary-exit): Ditto.
3491         (gnus-summary-read-group-1): Ditto.
3492
3493         * nntp.el (nntp-retrieve-group-data-early): Reinstate the two-part
3494         async code again so that we can debug it properly.
3495
3496         * message.el (message-reply): Take an optional switch-buffer parameter
3497         so that Gnus window confs are respected better.
3498
3499 2011-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
3500
3501         * auth-source.el (auth-source-backend-parse-parameters): Don't rely on
3502         `plist-get' to accept non-list parameters (XEmacs issue).
3503         Fix docstring.
3504         (auth-source-secrets-search): Use `delete-dups', `append mapcar', and
3505         `butlast' instead of `remove-duplicates', `mapcan', and `subseq'.
3506         (auth-sources, auth-source-backend-parse, auth-source-secrets-search):
3507         Login collection is "Login" and not "login".
3508
3509 2011-02-14  Lars Ingebrigtsen  <larsi@gnus.org>
3510
3511         * gnus-art.el (article-update-date-lapsed): Don't bug out when updating
3512         multiple headers.
3513
3514         * nnimap.el (nnimap-inhibit-logging): New variable.
3515         (nnimap-log-command): Don't log login commands.
3516
3517         * auth-source.el (auth-source-netrc-search): The asserts seem to want
3518         to have more parameters.
3519
3520         * nnimap.el (nnimap-send-command): Mark the command time for each
3521         command, so that we don't get NOOPs stepping on our toes.
3522
3523         * gnus-art.el (article-date-ut): Get the date from the Date header on
3524         `t'.
3525
3526 2011-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
3527
3528         * auth-source.el (auth-source-search): Use copy-sequence instead of
3529         the cl.el copy-list.
3530
3531 2011-02-13  Teodor Zlatanov  <tzz@lifelogs.com>
3532
3533         * imap.el: Bring it back (revert
3534         84d800cd31de3064f0ed39617d725709a2f8f42f).
3535
3536 2011-02-13  Adam Sjøgren  <asjo@koldfront.dk>
3537
3538         * gnus-delay.el (gnus-delay-article) Fix number of seconds per day.
3539         Improve prompt.
3540
3541 2011-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
3542
3543         * gnus-art.el (gnus-article-mode-line-format): Remove the article
3544         washing status from the default format.  It isn't very informative.
3545
3546 2011-02-13  Tassilo Horn  <tassilo@member.fsf.org>  (tiny change)
3547
3548         * nnimap.el (nnimap-request-accept-article, nnimap-process-quirk):
3549         Fix Gcc processing on imap.
3550
3551 2011-02-13  Teodor Zlatanov  <tzz@lifelogs.com>
3552
3553         * imap.el: Remove file.  All the functionality is in nnimap.el.
3554
3555 2011-02-10  Stefan Monnier  <monnier@iro.umontreal.ca>
3556
3557         * message.el (message-bury): Don't pop up a new window when selected
3558         window is dedicated.
3559
3560 2011-02-10  Antoine Levitt  <antoine.levitt@gmail.com>  (tiny change)
3561
3562         * gnus-sum.el (gnus-summary-save-parts): Use read-directory-name.
3563
3564 2011-02-10  Teodor Zlatanov  <tzz@lifelogs.com>
3565
3566         * sieve-manage.el: Autoload `auth-source-search'.
3567         (sieve-sasl-auth): Use it.
3568
3569 2011-02-09  Teodor Zlatanov  <tzz@lifelogs.com>
3570
3571         * nnimap.el: Autoload `auth-source-forget+'.
3572         (nnimap-open-connection-1): Use it if the connection fails.
3573
3574         * auth-source.el: Require `password-cache'.
3575         (auth-source-hide-passwords, auth-source-cache): Remove and mark
3576         obsolete.
3577         (auth-source-magic): Marker for `password-cache' keys.
3578         (auth-source-do-cache): Update docstring.
3579         (auth-source-search): Use and check cache.
3580         (auth-source-forget-all-cached, auth-source-remember)
3581         (auth-source-recall, auth-source-forget, auth-source-forget+)
3582         (auth-source-specmatchp): Caching support functions.
3583         (auth-source-forget-user-or-password, auth-source-forget-all-cached):
3584         Remove and obsolete.
3585         (auth-source-user-or-password): Remove caching to further discourage
3586         using it.  Always hide passwords.
3587
3588         * password-cache.el (password-cache-remove): Accept secrets that are
3589         not strings.
3590
3591 2011-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
3592
3593         * nntp.el (nntp-retrieve-group-data-early-disabled): Disable the async
3594         code for now, since it doesn't work for all users.
3595
3596 2011-02-09  Julien Danjou  <julien@danjou.info>
3597
3598         * message.el (message-options): Make message-options really buffer
3599         local.
3600
3601 2011-02-08  Teodor Zlatanov  <tzz@lifelogs.com>
3602
3603         * mail-source.el: Autoload `auth-source-search'.
3604         (mail-source-keyword-map): Note order matters.
3605         (mail-source-set-1): Get all the mail-source source values and
3606         defaults and search auth-source on those if needed.  This can all
3607         probably be simplified.
3608
3609         * nnimap.el: Autoload `auth-source-search'.
3610         (nnimap-credentials): Use it.
3611         (nnimap-open-connection-1): Ask for the virtual server and physical
3612         address in one shot.
3613
3614         * nntp.el: Autoload `auth-source-search'.
3615         (nntp-send-authinfo): Use it.  Note TODO.
3616
3617 2011-02-08  Julien Danjou  <julien@danjou.info>
3618
3619         * shr.el (shr-tag-body): Add support for text attribute in body
3620         markups.
3621
3622         * message.el (message-options): Make message-options a local variable.
3623
3624 2011-02-07  Teodor Zlatanov  <tzz@lifelogs.com>
3625
3626         * auth-source.el (auth-source-secrets-search)
3627         (auth-source-user-or-password): Use `append' instead of `nconc'.
3628         (auth-source-user-or-password): Build return list better and protect
3629         against nil :secret.
3630
3631 2011-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
3632
3633         * nnimap.el (nnimap-update-info): Refactor slightly.
3634         (nnimap-update-info): Tell Gnus whether there are any \Recent messages.
3635         (nnimap-update-info): Clean up slightly.
3636         (nnimap-quirk): Add quirk for Gmail IMAP which bugs out on NUL
3637         characters.
3638         (nnimap-process-quirk): Rename function to avoid collision.
3639         (nnimap-update-info): Fix macrology bug-out.
3640         (nnimap-update-info): Simplify split history test.
3641
3642 2011-02-06  Michael Albinus  <michael.albinus@gmx.de>
3643
3644         * auth-source.el (top): Require 'eieio unconditionally.
3645         Autoload `secrets-get-attributes' instead of `secrets-get-attribute'.
3646         (auth-source-secrets-search): Limit search when `max' is greater than
3647         number of results.
3648
3649 2011-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
3650
3651         * nntp.el (nntp-finish-retrieve-group-infos): Protect against the first
3652         part not returning any data.
3653
3654         * proto-stream.el (open-protocol-stream): Document the return value.
3655
3656 2011-02-06  Teodor Zlatanov  <tzz@lifelogs.com>
3657
3658         * auth-source.el (auth-source-secrets-search): Add examples.
3659
3660 2011-02-06  Julien Danjou  <julien@danjou.info>
3661
3662         * message.el (message-setup-1): Handle message-generate-headers-first
3663         set to t.
3664
3665 2011-02-06  Teodor Zlatanov  <tzz@lifelogs.com>
3666
3667         * auth-source.el (auth-sources): Allow for simpler defaults for Secrets
3668         API with a string "secrets:collection-name" and with 'default.
3669         (auth-source-backend-parse): Parse "secrets:collection-name" and
3670         'default.  Recurse on parses instead of repeating code.  Use the
3671         Secrets API is the source is not nil and 'ignore otherwise.  Emit a
3672         message when ignoring a source.
3673         (auth-source-search): List ignored search keys at the top level.
3674         (auth-source-netrc-create): Use `case' instead of `cond'.
3675         (auth-source-secrets-search): Created with TODOs.
3676         (auth-source-secrets-create): Created with TODOs.
3677         (auth-source-retrieve, auth-source-create, auth-source-delete)
3678         (auth-source-protocol-defaults, auth-source-user-or-password-imap)
3679         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
3680         (auth-source-user-or-password-sftp)
3681         (auth-source-user-or-password-smtp): Remove.
3682         (auth-source-user-or-password): Deprecated and modified to be a wrapper
3683         around `auth-source-search'.  Not tested thoroughly.
3684
3685 2011-02-04  Teodor Zlatanov  <tzz@lifelogs.com>
3686
3687         * auth-source.el: Bring in assoc and eioeio libraries.
3688         (secrets-enabled): New variable to track the status of the Secrets API.
3689         (auth-source-backend): New EIOEIO class to represent a backend.
3690         (auth-source-creation-defaults): New variable to set prompt defaults
3691         during token creation (see the `auth-source-search' docstring for
3692         details).
3693         (auth-sources): Simplify to allow a simple string as a netrc backend
3694         spec.
3695         (auth-source-backend-parse): Parse a backend from an `auth-sources' spec.
3696         (auth-source-backend-parse-parameters): Fill in the backend parameters.
3697         (auth-source-search): Main auth-source API entry point.
3698         (auth-source-delete): Wrapper around `auth-source-search' for deletion.
3699         (auth-source-search-collection): Helper function for searching.
3700         (auth-source-netrc-parse, auth-source-netrc-normalize)
3701         (auth-source-netrc-search, auth-source-netrc-create): Netrc backend.
3702         Supports search, create, and delete.
3703         (auth-source-secrets-search, auth-source-secrets-create): Secrets API
3704         backend stubs.
3705         (auth-source-user-or-password): Call `auth-source-search' but it's not
3706         ready yet.
3707
3708 2011-02-04  Lars Ingebrigtsen  <larsi@gnus.org>
3709
3710         * message.el (message-setup-1): Remove the read-only stuff, since it
3711         doesn't work under XEmacs, for some reason.
3712
3713         * gnus-sum.el (gnus-user-date): Rename back from
3714         gnus-summary-user-date since user code refers to it.
3715
3716         * shr.el (shr-render-td): Store the actual background color used.
3717
3718         * message.el (message-setup-1): Don't bind the constant
3719         -forbidden-properties.
3720         (message-setup-1): Revert previous change, since it needs to bind the
3721         props to insert them.
3722         (message-resend): Allow removing the read-only separator line.
3723
3724 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
3725
3726         * nnimap.el (nnimap-request-accept-article): Give an error message if
3727         the APPEND wasn't successful.
3728
3729 2011-02-03  Adam Sjøgren  <asjo@koldfront.dk>
3730
3731         * gnus-start.el (gnus-get-unread-articles): Fix the call to methods
3732         that have no groups.
3733
3734 2011-02-03  Julien Danjou  <julien@danjou.info>
3735
3736         * gnus-draft.el: Remove progn around gnus-draft-setup.
3737
3738 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
3739
3740         * gnus-start.el (gnus-read-active-for-groups): This function is never
3741         called with a nil `infos', so clean that up.
3742         (gnus-get-unread-articles): Request active files from primary/secondary
3743         methods that have no groups (yet).
3744
3745 2011-02-03  Julien Danjou  <julien@danjou.info>
3746
3747         * message.el (message-setup-1): Always generate References first.
3748         (message-mail): Return the return value of message-setup, not always t.
3749         (message-setup-1): Insert mail-header-separator with read-only and
3750         intangible properties set.
3751
3752         * gnus.el (gnus-summary-line-format): Add missing semi-colon for
3753         user-date in docstring.
3754
3755         * gnus-art.el (gnus-article-jump-to-part): Remove useless sit-for.
3756
3757         * gnus.el (gnus-summary-line-format): Mention &user-date format in
3758         docstring.
3759
3760         * gnus.el (gnus-user-date-format-alist): Change default value.
3761         Use defcustom, with type and group. Move from gnus-util.el.
3762         Rename to gnus-summary-user-date-format-alist.
3763
3764 2011-02-03  Glenn Morris  <rgm@gnu.org>
3765
3766         * nnimap.el (gnus-fetch-headers): Declare.
3767
3768         * nnheader.el (gnus-range-add, gnus-remove-from-range): Autoload.
3769
3770 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
3771
3772         * message.el (message-forward-make-body-digest-plain)
3773         (message-followup, message-reply): Clean up things noted by Stefan.
3774
3775         * gnus-art.el (gnus-article-setup-buffer): Stop the date timer if
3776         gnus-article-update-date-headers is nil.
3777         (gnus-article-date-headers): Rip out the old -treat-date-* stuff, since
3778         it didn't really work with defcustom.
3779         (article-update-date-lapsed): Make sure the window start doesn't move,
3780         either.
3781
3782 2011-02-01  Julien Danjou  <julien@danjou.info>
3783
3784         * mm-uu.el (mm-uu-type-alist): Add support for git format-patch diff
3785         format.
3786
3787         * mm-decode.el (mm-inline-media-tests): Do not check for diff-mode it's
3788         standard in Emacs nowadays.
3789
3790         * color.el (color-gradient): Add a color-gradient function.
3791
3792 2011-02-01  Stefan Monnier  <monnier@iro.umontreal.ca>
3793
3794         * message.el (message-expand-name): Don't trust the return value of
3795         bbdb-complete-name.
3796         (message-check-news-header-syntax): Remove unused var `start'.
3797         (message-idna-to-ascii-rhs-1): Remove unused vars `rhs' and `address'.
3798         (message-inhibit-body-encoding): Move to before first use.
3799         (mail-abbrev-mode-regexp, Expires, User-Agent, Lines, Distribution)
3800         (To, References, In-Reply-To, Newsgroups, Subject, Path, From)
3801         (Organization, Message-ID, Date, mh-previous-window-config):
3802         Defvar the vars using dynamic scoping.
3803
3804 2011-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
3805
3806         * shr.el (shr-render-td): Only do colors at the final rendering.
3807         Should be slightly faster.
3808         (shr-insert-table): Fix up TD background colors when doing the
3809         vertical padding.
3810
3811         * gnus-art.el (article-date-ut): Protect against articles with no Date
3812         header.
3813         (article-update-date-lapsed): Don't use current-column to find the
3814         horizontal position.  It's fragile in the presence of \003 characters.
3815
3816         * gnus-start.el (gnus-read-active-file-1): Remove dead parameter infos.
3817
3818 2011-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
3819
3820         * gnus-art.el (article-transform-date): Rewrite to still work when
3821         there are several rfc2822 parts.
3822         (article-transform-date): Fix infinite recursion.
3823         (article-date-ut): Replace infinitely many Date headers with a single
3824         one when called interactively.
3825
3826         * nnimap.el (nnimap-wait-for-response): Wait for results in a more
3827         secure manner.
3828
3829         * gnus-art.el (article-update-date-lapsed): Try to avoid having point
3830         move around by not using save-window-excursion.  It seems to work...
3831
3832 2011-01-31  Katsumi Yamaoka  <yamaoka@jpl.org>
3833
3834         * gnus-art.el (article-make-date-line): Work for user-defined format.
3835
3836 2011-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
3837
3838         * nntp.el (nntp-retrieve-group-data-early)
3839         (nntp-finish-retrieve-group-infos): Implement the asynchronous data
3840         fetching functions.
3841
3842         * gnus-start.el (gnus-read-active-for-groups): Read the active files
3843         thoroughly for all backends that have no known groups.  This should
3844         allow new nnml methods to retrieve mail.
3845
3846         * gnus-group.el (gnus-group-jump-to-group): Allow jumping to groups
3847         that Gnus doesn't know exists again.
3848
3849         * gnus-art.el (gnus-article-date-lapsed-new-header): Remove.
3850         (gnus-treat-date-ut): Ditto.
3851         (gnus-article-update-date-header): Rename.
3852         (gnus-treat-date-local): Remove.
3853         (gnus-treat-date-english): Remove.
3854         (gnus-treat-date-lapsed): Remove.
3855         (gnus-treat-date-combined-lapsed): Remove.
3856         (gnus-treat-date-original): Remove.
3857         (gnus-treat-date-iso8601): Remove.
3858         (gnus-treat-date-user-defined): Remove.
3859         (gnus-article-date-headers): New variable to control all the date
3860         header options.
3861         (article-date-ut): Rewrite to allow using the new way to format date
3862         headers(s).
3863
3864 2011-01-30  Lars Ingebrigtsen  <larsi@gnus.org>
3865
3866         * nnmail.el (nnmail-article-group): Check for a direct fancy split
3867         method.
3868         (nnmail-article-group): A better test for fanciness.
3869
3870         * nnimap.el (nnimap-request-head): Protect against not finding the
3871         article by Message-ID.
3872
3873 2011-01-29  Lars Ingebrigtsen  <larsi@gnus.org>
3874
3875         * gnus-art.el (article-update-date-lapsed): Try a better way to really
3876         keep point at the "same place".
3877
3878 2011-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
3879
3880         * gnus-sum.el (gnus-select-newsgroup): Don't try to alter the active
3881         data if the group is inactive.
3882
3883 2011-01-28  Julien Danjou  <julien@danjou.info>
3884
3885         * gnus-win.el: Remove dead function gnus-window-configuration-element.
3886         (gnus-all-windows-visible-p): Remove old compatibility code.
3887         (gnus-window-top-edge): Add docstring.
3888
3889         * gnus-group.el (gnus-group-jump-to-group): Set must match to t.
3890
3891 2011-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
3892
3893         * gnus-int.el (gnus-request-marks): Call *-request-marks instead of the
3894         older request-update-info.
3895
3896         * gnus-art.el (article-make-date-line): Limit the length a bit more.
3897
3898 2011-01-28  Daiki Ueno  <ueno@unixuser.org>
3899
3900         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt):
3901         Give mml2015-signers higher precedence over mml2015-sign-with-sender.
3902
3903 2011-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
3904
3905         * gnus-group.el (gnus-group-refresh-group): Refresh even non-visible
3906         groups.  This makes the nndraft:queue group pop up if it's not already
3907         there.
3908
3909         * gnus-sum.el (gnus-summary-read-group-1): Fix the "contains no
3910         messages" logic, which was reversed.
3911
3912         * gnus-art.el (article-update-date-lapsed): Ensure that point stays at
3913         the "same place" even if point is on the line being replaced.
3914         (article-update-date-lapsed): Allow updating both the combined lapsed
3915         and the lapsed headers.
3916         (article-update-date-lapsed): Skip past all the X-Sent/Date headers.
3917         (article-make-date-line): Limit the number of segments dynamically to
3918         avoid too-long lines.
3919
3920 2011-01-27  Julien Danjou  <julien@danjou.info>
3921
3922         * mml2015.el (mml2015-epg-sign): Add and use mml2015-sign-with-sender.
3923         (mml2015-epg-encrypt): Use mml2015-sign-with-sender.
3924
3925 2011-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
3926
3927         * shr.el (shr-expand-newlines, shr-previous-newline-padding-width):
3928         Use plist-get instead of the cl function getf.
3929
3930 2011-01-27  Glenn Morris  <rgm@gnu.org>
3931
3932         * gnus-util.el (float-time): Get rid of compiler warning, again.
3933
3934 2011-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
3935
3936         * shr.el (shr-put-color): Special-case background colors: Do put them
3937         at the blank parts at the front of the lines.
3938
3939         * gnus-draft.el (gnus-draft-clear-marks): New function to be run as an
3940         exit hook to nix out all data on readedness on group exit.
3941
3942         * gnus-util.el (float-time): If float-time is bound, always use it on
3943         all Emacsen.  It's unclear why the subrp check was there.
3944         (time-date): Require to make some autoload issues on XEmacs go away.
3945
3946         * shr.el (shr-put-color): Don't do the box padding in tables, since
3947         they're already padded.
3948
3949 2011-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
3950
3951         * gnus-art.el (gnus-article-next-page): When the last line of the
3952         article is displayed, scroll down once more instead of going to the
3953         next article at once.
3954         (article-lapsed-string): Refactor out and allow specifying how many
3955         segments you want.
3956         (gnus-article-setup-buffer): Start updating the lapsed header directly.
3957         (gnus-article-update-lapsed-header): New variable.
3958
3959         * shr.el: Revert change that made headings use different-sized faces.
3960         The Emacs display engine isn't advanced enough that, for instance,
3961         tables can comfortably use differently-sized faces.
3962
3963 2011-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
3964
3965         * nnimap.el (nnimap-open-connection-1): Store the actual stream type
3966         used.
3967         (nnimap-login): Prefer plain LOGIN if it's enabled (since it requires
3968         fewer round trips than CRAM-MD5, and it's less likely to be buggy), and
3969         we're using an encrypted connection.
3970
3971         * proto-stream.el: Alter the interface functions to also return the
3972         actual stream type used: network or tls.
3973
3974 2011-01-25  Julien Danjou  <julien@danjou.info>
3975
3976         * mm-view.el (mm-display-shell-script-inline): Fix typo in docstring.
3977         (mm-display-javascript-inline): New function.
3978
3979         * mm-decode.el (mm-inline-media-tests): Add application/javascript
3980         viewing function.
3981
3982 2011-01-25  Katsumi Yamaoka  <yamaoka@jpl.org>
3983
3984         * shr.el (shr-expand-newlines): Fix variable name.
3985
3986 2011-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
3987
3988         * shr.el (shr-expand-newlines): Make nested boxes work.
3989
3990 2011-01-24  Lars Ingebrigtsen  <larsi@gnus.org>
3991
3992         * shr.el (shr-expand-newlines): Proof of concept implementation of boxy
3993         backgrounds.
3994         (shr-expand-newlines): Switch to using overlays to enable kill'n'yank
3995         in a more sensible manner.
3996
3997 2011-01-24  Teodor Zlatanov  <tzz@lifelogs.com>
3998
3999         * mml-smime.el (mml-smime-use): Make it a defcustom and default to 'epg
4000         if EPG is loaded.
4001
4002 2011-01-24  Julien Danjou  <julien@danjou.info>
4003
4004         * shr.el: Use defface to create shr-tag-h[1-6] faces to fontify h[1-6]
4005         tags.
4006
4007 2011-01-24  Lars Ingebrigtsen  <larsi@gnus.org>
4008
4009         * gnus-art.el (gnus-article-read-summary-keys): Don't call disabled
4010         commands.
4011
4012         * gnus-gravatar.el (gnus-gravatar-insert): Don't move point around
4013         in the article buffer.
4014         (gnus-gravatar-insert): Use blank space from the current buffer to
4015         avoid breaking text properties.  This makes X-Sent updating work again.
4016
4017         * gravatar.el (gravatar-retrieve): Be silent when retrieving.
4018
4019 2011-01-23  Lars Ingebrigtsen  <larsi@gnus.org>
4020
4021         * gnus-html.el (gnus-html-image-fetched): Kill the buffer anyway, and
4022         fix the bug in url-http.el instead.
4023
4024         * shr.el (shr-image-fetched): Ditto.
4025
4026         * shr.el (shr-image-fetched): Avoid having point move in the article
4027         buffer.
4028
4029         * gnus-html.el (gnus-html-image-fetched): Don't kill the temporary
4030         buffer after being called.  It's apparently being killed by url.el, and
4031         killing it made point move to end-of-buffer in a random buffer.
4032
4033         * shr.el (shr-image-fetched): Ditto.
4034
4035 2011-01-23  Julien Danjou  <julien@danjou.info>
4036
4037         * mm-decode.el (mm-inline-media-tests): Change text/org to text/x-org.
4038
4039         * mm-uu.el (mm-uu-org-src-code-block-extract): Change text/org to
4040         text/x-org.
4041
4042 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
4043
4044         * gnus-sum.el (gnus-summary-move-article): Protect against backends
4045         (i.e., nnimap) returning nil as the article number.
4046
4047 2011-01-22  Kazuhiro Ito  <kzhr@d1.dion.ne.jp>  (tiny change)
4048
4049         * flow-fill.el (fill-flowed): Make `delete-space' option correspond to
4050         "DelSp" parameter in RFC3676.
4051
4052 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
4053
4054         * message.el (message-check-recipients): Display the encoded version of
4055         the bogus address if they differ.
4056
4057         * gnus-draft.el (gnus-group-send-queue): Really refresh the queue group
4058         after sending.
4059
4060         * gnus-agent.el (gnus-agent-send-mail): Ditto.
4061
4062         * gnus-group.el (gnus-group-refresh-group): New convenience function.
4063
4064         * gnus-draft.el (gnus-group-send-queue): Update the queue group in the
4065         group buffer after sending the queue.
4066
4067         * gnus-agent.el (gnus-agent-send-mail): Ditto.
4068
4069 2011-01-22  Julien Danjou  <julien@danjou.info>
4070
4071         * mailcap.el (mailcap-mime-extensions): Rename text/org to text/x-org.
4072
4073 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
4074
4075         * mm-decode.el (mm-preferred-alternative-precedence): Don't bug out on
4076         nested related parts.
4077
4078         * nnfolder.el (nnfolder-request-expire-articles): Return the list of
4079         unexpired articles.  This fixes the regression that led expiry marks to
4080         disappear from nnfolder groups.
4081
4082 2011-01-21  Stefan Monnier  <monnier@iro.umontreal.ca>
4083
4084         * gnus-art.el (gnus-button-alist, gnus-button-handle-info-keystrokes):
4085         Don't confuse the "ret" of "retrograde" with RET.
4086
4087 2011-01-21  Julien Danjou  <julien@danjou.info>
4088
4089         * gnus-art.el (gnus-mime-display-single): Use mm-display-inline rather
4090         than mm-insert-inline.
4091
4092 2011-01-21  Katsumi Yamaoka  <yamaoka@jpl.org>
4093
4094         * gnus-art.el (gnus-article-remove-images, gnus-article-show-images):
4095         Widen article buffer.
4096
4097 2011-01-20  Stefan Monnier  <monnier@iro.umontreal.ca>
4098
4099         * mm-util.el (mm-find-buffer-file-coding-system): Don't forget to kill
4100         the temp buffer.
4101         * message.el (message-mailer-swallows-blank-line): Use with-temp-buffer.
4102
4103 2011-01-20  Julien Danjou  <julien@danjou.info>
4104
4105         * mm-decode.el (mm-inline-media-tests): Add text/x-sh.
4106
4107         * gnus-art.el (gnus-mime-inline-part): Use mm-display-inline rather
4108         than mm-insert-inline to insert inline part: this respect
4109         mm-inline-media-tests displayers.
4110
4111         * mm-view.el (mm-display-shell-script-inline): New function.
4112
4113         * mm-decode.el (mm-inline-media-tests): Add x-shellscript and x-sh.
4114
4115         * mm-uu.el (mm-uu-type-alist): Add org block.
4116         (mm-uu-org-src-code-block-extract): New function.
4117
4118         * mm-view.el (mm-display-org-inline): New function.
4119
4120         * mm-decode.el (mm-automatic-display): Add text/org.
4121
4122         * mailcap.el (mailcap-mime-extensions): Add .org.
4123
4124 2011-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
4125
4126         * gnus-art.el (gnus-article-highlight): Remove argument passed to
4127         gnus-article-add-buttons.
4128
4129 2011-01-19  Tom Rauchenwald  <sehnsucht.nach.unendlichkeit@quantentunnel.de>  (tiny change)
4130
4131         * spam.el (spam-spamassassin-register-with-sa-learn): Insert a full
4132         From header with a date and "nobody" as the sender.
4133
4134 2011-01-19  Julien Danjou  <julien@danjou.info>
4135
4136         * gnus-art.el (gnus-article-add-buttons): Simplify condition.
4137         (gnus-button-push): Remove gnus-button-entry function, it fails heavily
4138         if you have the same regexp several times.
4139         (gnus-button-push): Fix matching when regexp is symbol.
4140
4141 2011-01-15  Glenn Morris  <rgm@gnu.org>
4142
4143         * message.el (message-mail): A compose-mail function should
4144         accept headers as strings.
4145
4146 2011-01-13  Chong Yidong  <cyd@stupidchicken.com>
4147
4148         * message.el (message-tool-bar-gnome): Tweak tool-bar items.
4149         Add :vert-only tags.
4150         (message-mail): New arg RETURN-ACTION.
4151         (message-return-action): New var.
4152         (message-bury): Use it.
4153         (message-mode): Make it buffer-local.
4154         (message-send-and-exit): Always call message-bury.
4155
4156         * gnus-msg.el (gnus-msg-mail): New arg RETURN-ACTION.  Pass it to
4157         message-mail.
4158
4159 2011-01-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4160
4161         * nnimap.el (nnimap-convert-partial-article): Protect against
4162         zero-length body parts.
4163
4164         * mm-decode.el (mm-preferred-alternative-precedence):
4165         Discourage showing empty parts.
4166
4167         * gnus-int.el (gnus-request-accept-article): Don't try to update marks
4168         and stuff if the backend didn't return the article number.  This fixes
4169         an Exchange-related nnimap bug.
4170
4171         * gnus-sum.el (gnus-summary-next-article): Remove hack to reselect
4172         group window, because it does the wrong thing when a separate frame
4173         displays the group buffer.
4174
4175         * proto-stream.el (open-protocol-stream): Protect against the low-level
4176         transport functions returning nil.
4177
4178 2011-01-07  Daiki Ueno  <ueno@unixuser.org>
4179
4180         * mml2015.el (epg-sub-key-fingerprint): Autoload.
4181         (mml2015-epg-find-usable-secret-key): New function.
4182         (mml2015-epg-sign): Use mml2015-epg-find-usable-secret-key instead of
4183         mml2015-epg-find-usable-key (Bug#7797).
4184         (mml2015-epg-encrypt): Ditto.
4185
4186 2011-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
4187
4188         * dgnushack.el (rot13-string): Fix the way to get the argument.
4189
4190 2011-01-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4191
4192         * flow-fill.el (fill-flowed-encode): Do encoding citation-aware.
4193
4194 2011-01-03  Glenn Morris  <rgm@gnu.org>
4195
4196         * sieve-manage.el (sieve-manage-open): Correctly set sieve-manage-port.
4197
4198         * sieve.el (sieve-open-server): Give a more explicit error if
4199         sieve-manage-open returns nil.  (Bug#7720)
4200
4201 2011-01-02  Karl Fogel  <kfogel@red-bean.com>
4202
4203         * gnus-msg.el (gnus-message-replyencrypt): Default to `t'.
4204
4205 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4206
4207         * nnimap.el (nnimap-login): Prefer AUTH=CRAM-MD5, if it's available.
4208         This avoids sending passwords in plain text over non-encrypted
4209         channels.
4210
4211         * shr.el (shr-rescale-image): Display all GIF images as animated images.
4212
4213         * nnimap.el (nnimap-login): Refactored out into own function, and
4214         implement CRAM-MD5.
4215         (nnimap-wait-for-line): Refactored out.
4216
4217         * mm-view.el (mml-smime): Require.
4218
4219 2010-12-20  David Engster  <deng@eml.cc>
4220
4221         * mm-view.el (mm-view-pkcs7-decrypt): If mml-smime-use is set to 'epg,
4222         use EPG to decrypt S/MIME messages instead of openssl.
4223
4224 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4225
4226         * nnimap.el (nnimap-request-group): Avoid double SELECT on `M-g'.
4227
4228         * gnus-group.el (gnus-group-kill-group): Don't try to update the group
4229         status is the group clearly is unreachable.
4230
4231         * auth-source.el (auth-source-create): Add the optional second
4232         parameter to `local-variable-p' to be compatible with XEmacs.
4233
4234 2011-01-02  Wang Diancheng  <dcwang@kingbase.com.cn>  (tiny change)
4235
4236         * nnml.el (nnml-request-article): Allow requesting by Message-ID to
4237         work when using a compressed nnml folder.
4238
4239 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4240
4241         * gnus-sum.el (gnus-select-newsgroup): Don't propagate marks to
4242         backends after sanitising on entry, because this never makes sense:
4243         If the articles have gone missing, then the data no longer exists on
4244         the backend, and if they haven't, then Gnus is wrong, and shouldn't
4245         overwrite anything anyway.
4246
4247         * shr.el (shr-insert-document): Bind shr-width dynamically to
4248         window-width if it's nil.
4249
4250 2010-12-30  Tassilo Horn  <tassilo@member.fsf.org>
4251
4252         * shr.el (shr-width, shr-insert-document): Allow nil as shr-width value
4253         with the meaning of using the full emacs window width for rendering.
4254
4255 2010-12-27  Daiki Ueno  <ueno@unixuser.org>
4256
4257         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Take care the
4258         case when sender is not given.
4259
4260 2010-12-23  Julien Danjou  <julien@danjou.info>
4261
4262         * gnus-gravatar.el (gnus-gravatar-transform-address): Set
4263         `mail-extr-ignore-realname-equals-mailbox-name' to nil when extracting
4264         the addresses, otherwise we might misplaced the gravatar.
4265
4266 2010-12-21  Daiki Ueno  <ueno@unixuser.org>
4267
4268         * mml1991.el (pgg-sign-region, pgg-encrypt-region):
4269         * gnus-art.el (pgg-snarf-keys-region): Autoload since PGG is now
4270         obsolete in Emacs.
4271
4272 2010-12-20  Julien Danjou  <julien@danjou.info>
4273
4274         * gnus-util.el (gnus-rescale-image): Revert last change.
4275
4276 2010-12-17  Chong Yidong  <cyd@stupidchicken.com>
4277
4278         * binhex.el: Improve commentary (Bug#7482).
4279
4280 2010-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4281
4282         * gnus-group.el (gnus-group-delete-articles): New command.
4283
4284 2010-12-17  Andrew Cohen  <cohen@andy.bu.edu>
4285
4286         * nnir.el (nnir-mode): Make sure 'gnus-registry-install is bound.
4287
4288 2010-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4289
4290         * gnus-sum.el (gnus-get-newsgroup-headers): Revert the last change
4291         here, since it's up to the backends to do CRLF removal if their
4292         protocol has it.
4293
4294         * nnimap.el (nnimap-retrieve-headers): Remove CRLF from the headers.
4295
4296 2010-12-17  Julien Danjou  <julien@danjou.info>
4297
4298         * gnus-util.el (gnus-rescale-image): Allow to resize images even if
4299         they are from file.  Can also scale up.
4300
4301 2010-12-17  Andrew Cohen  <cohen@andy.bu.edu>
4302
4303         * gnus-sum.el (gnus-summary-refer-thread): Simplify code.
4304         Restore gnus-use-agent.
4305         (gnus-get-newsgroup-headers): Avoid unwanted spaces at eol.
4306
4307         * nnir.el (nnir-get-active): Ignore nnir-ignored-newsgroups if null.
4308
4309 2010-12-17  Julien Danjou  <julien@danjou.info>
4310
4311         * gravatar.el (gravatar-retrieve-synchronously): New function.
4312         (gravatar-get-data): Make more robust.
4313
4314 2010-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
4315
4316         * lpath.el: Bind epa-file-encrypt-to for Emacs 22 and XEmacs.
4317
4318 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4319
4320         * nnimap.el (nnimap-wait-for-response): Fix the end-point calculation
4321         to really consider the last line.
4322
4323 2010-12-16  Daiki Ueno  <ueno@unixuser.org>
4324
4325         * auth-source.el (auth-source-gpg-encrypt-to): New variable to set the
4326         list of recipient keys, or use symmetric encryption if not a list.
4327         (auth-source-create): Use it to make `epa-file-encrypt-to' local for an
4328         EPA override, replacing the call to `netrc-store-data'.
4329
4330 2010-12-16  Dan Davison  <dandavison7@gmail.com>  (tiny change)
4331
4332         * gnus-srvr.el: Avoid passing nil regexp argument to
4333         delete-matching-lines.
4334
4335 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4336
4337         * gnus-html.el (gnus-html-schedule-image-fetching): Make sure the HTML
4338         fetching stops when Gnus exits.
4339
4340         * nnfolder.el (nnfolder-save-all-buffers): Refactor out into its own
4341         function.
4342         (nnfolder-request-expire-articles): Save all the buffers after doing
4343         expiry.
4344
4345         * nnmail.el (nnmail-expiry-target-group): Revert the "all articles are
4346         the last article", since that led to serious performance regressions
4347         when expiring nnml groups.
4348
4349 2010-12-16  Andrew Cohen  <cohen@andy.bu.edu>
4350
4351         * nnir.el: Improve customizations.
4352
4353 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4354
4355         * gnus-start.el (gnus-subscribe-newsgroup): Notify the backend.
4356
4357         * gnus-group.el (gnus-group-kill-group): Notify the backend that the
4358         group has been killed.
4359         (gnus-group-yank-group): Ditto.
4360
4361         * gnus-srvr.el (gnus-browse-unsubscribe-group): Ditto.
4362
4363         * nnimap.el (nnimap-request-update-group-status): New function.
4364
4365         * gnus-int.el (gnus-request-update-group-status): New interface
4366         function.
4367
4368         * gnus-sum.el (gnus-summary-push-marks-to-backend): Fix the logic for
4369         copying read-ness to the backends.
4370
4371         * nnimap.el (nnimap-quirk): New function.
4372         (nnimap-retrieve-group-data-early): Use it.
4373         (nnimap-quirks): New alist.
4374
4375 2010-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
4376
4377         * shr.el (shr-insert): Set shr-start after deleting trailing space;
4378         don't delete it within indentation.
4379
4380 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4381
4382         * nnimap.el (nnimap-wait-for-response): Always look (at least) at the
4383         previous line.
4384
4385 2010-12-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4386
4387         * nnimap.el (nnimap-retrieve-group-data-early): Fix the syntax of the
4388         QRESYNC command by deleting a superfluous space which broke Cyrus
4389         servers.  This change will break other servers that are buggy the other
4390         way around.
4391
4392 2010-12-14  Teodor Zlatanov  <tzz@lifelogs.com>
4393
4394         * spam.el: Reindent and fix long lines.
4395         (spam-copy-or-move-routine): Exclude invalid move destinations.
4396
4397 2010-12-14  Andrew Cohen  <cohen@andy.bu.edu>
4398
4399         * nnir.el (nnir-mode): Don't install registry hooks if user hasn't
4400         installed the registry.
4401
4402 2010-12-14  Katsumi Yamaoka  <yamaoka@jpl.org>
4403
4404         * dgnushack.el (rot13-string): New macro for XEmacs.  netrc.el uses it.
4405
4406 2010-12-13  Andrew Cohen  <cohen@andy.bu.edu>
4407
4408         * nnir.el (nnir-run-gmane): Better check for gmane groups: error out if
4409         groupname doesn't contain "gmane".
4410
4411 2010-12-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4412
4413         * netrc.el (netrc-point-at-eol): Remove the unused netrc-point-at-old
4414         and netrc-bound-and-true-p bindings.
4415         (netrc-parse): Cache the netrc contents.
4416
4417         * gnus-start.el (gnus-matches-options-n): Fix typo in last change.
4418         (gnus-1): Don't create the nndrafts group twice.
4419         (gnus-setup-news): There's no need to read the active file here, since
4420         that's done again later on a per-backend basis.
4421         (gnus-start-draft-setup): Make sure that the new group is started out
4422         empty.
4423
4424         * gnus-agent.el (gnus-agentize): Don't create the queue group
4425         automatically on startup.  It'll be created later, if needed.
4426
4427         * gnus-start.el (gnus-auto-subscribed-groups): Add nnimap to the list
4428         of automatically subscribed groups.
4429         (gnus-auto-subscribed-categories): New variable.
4430         (gnus-matches-options-n): Use it.
4431         (gnus-default-subscribed-newsgroups): Remove unused variable.
4432         (gnus-start-draft-setup): Message a bit less.
4433
4434 2010-12-13  Andrew Cohen  <cohen@andy.bu.edu>
4435
4436         * nnir.el (nnir-run-imap): Return article list in order of increasing
4437         UID.
4438
4439 2010-12-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4440
4441         * gnus-sum.el (gnus-summary-enter-digest-group):
4442         Mention gnus-auto-select-on-ephemeral-exit.
4443
4444         * proto-stream.el (proto-stream-open-network-only): Fix the calling
4445         convention of the network-only option.
4446
4447 2010-12-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4448
4449         * proto-stream.el (proto-stream-open-network-only): New function to
4450         have a way to specify non-STARTTLS upgrade connections.
4451
4452 2010-12-10  Julien Danjou  <julien@danjou.info>
4453
4454         * gnus-gravatar.el (gnus-gravatar-transform-address): Fix error when
4455         email address is nil.
4456
4457         * message.el (message-bogus-recipient-p): Set address to "" if nil.
4458
4459 2010-12-10  Andrew Cohen  <cohen@andy.bu.edu>
4460
4461         * nnir.el (nnir-request-expire-articles): Ignore expiry except for
4462         deletion.
4463         (nnir-run-imap): Only need to parse list once.
4464
4465 2010-12-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4466
4467         * shr.el (shr-tag-script): Ignore <script>.
4468         (shr-tag-label): Add <label> support.
4469
4470 2010-12-09  Katsumi Yamaoka  <yamaoka@jpl.org>
4471
4472         * mm-util.el (mm-ucs-to-char): Use eval-and-compile.
4473
4474         * shr.el (shr-image-displayer): Work for images lined side by side.
4475
4476 2010-12-08  Robert Pluim  <rpluim@gmail.com>
4477
4478         * gnus-demon.el (gnus-demon-init): Call run-with-timer with an integer
4479         parameter, since XEmacs doesn't accept t as a parameter.
4480
4481 2010-12-08  Andrew Cohen  <cohen@andy.bu.edu>
4482
4483         * nnir.el (nnir-retrieve-headers): Use rassq when comparing article
4484         ids.
4485         (nnir-run-gmane): Simplify groupspec formatting.
4486         (nnir-request-expire-articles): New function.
4487
4488 2010-12-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4489
4490         * nnimap.el (nnimap-parse-flags): Tweak VANISHED regexp to avoid regexp
4491         overflow, possibly.
4492
4493         * shr.el (shr-tag-table-1): Use bg/gfcolor specs on tables.
4494         (shr-render-td): Handle td style="" better.
4495         (shr-tag-table): Use the color from the style sheet.
4496         (shr-render-td): Make sure we copy over all the overlays, too.
4497
4498 2010-12-07  Andrew Cohen  <cohen@andy.bu.edu>
4499
4500         * nnir.el (nnir-run-gmane): Restore sub-optimal test for gmane server.
4501         (nnir-request-article): Improve article retrieval.
4502
4503 2010-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
4504
4505         * mm-util.el (mm-extra-numeric-entities): New variable.
4506
4507         * mm-url.el (mm-url-decode-entities):
4508         * mm-decode.el (mm-shr): Use it to decode extra numeric entities.
4509
4510         * lpath.el: Fbind completion-at-point for Emacs 22 and XEmacs.
4511
4512 2010-12-07  Stefan Monnier  <monnier@iro.umontreal.ca>
4513
4514         * message.el: Use completion-at-point.
4515         (message-completion-function): New fun, extracted from message-tab.
4516         (message-mode): Use it for completion-at-point-functions.
4517         (message-tab): Use it and completion-at-point.
4518
4519 2010-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
4520
4521         * shr.el (shr-find-fill-point): Don't break a line after a kinsoku-bol
4522         character if a non-breakable character follows.
4523
4524 2010-12-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4525
4526         * proto-stream.el (proto-stream-open-tls): Return nil if we don't get
4527         any stream.
4528
4529         * shr.el (shr-tag-font): Colorize the region.
4530         (shr-tag-body): Ditto.
4531         (shr-tag-font): Actually let the styles be inherited instead of
4532         overwriting them.
4533         (shr-tag-font): Get the background color right.
4534         (shr-tag-style): Ignore all <style> tags for the moment.
4535
4536         * gnus-int.el (gnus-request-thread): Rework to take a header instead of
4537         a Message-ID to avoid having nnimap depend on gnus-sum.
4538
4539         * shr.el (shr-descend): Only colorize something if we have a node that
4540         sets colors.
4541
4542 2010-12-06  Julien Danjou  <julien@danjou.info>
4543
4544         * shr.el (shr-render-td): Render td content with shr-descend, so style
4545         will be applied to <td> too.
4546         (shr-colorize-region): Colorize region even if we only have a background.
4547         (shr-tag-body): Fix color and background color inheritance.
4548         Do not recolorize after shr-generic.
4549         (shr-tag-font): Let shr-generic colorize via inheritance.
4550
4551 2010-12-06  Katsumi Yamaoka  <yamaoka@jpl.org>
4552
4553         * shr.el (shr-find-fill-point): Don't regard apostrophe as kinsoku-bol.
4554
4555 2010-12-06  Andrew Cohen  <cohen@andy.bu.edu>
4556
4557         * nnir.el (nnir-request-move-article): Remove obsolete code.
4558
4559 2010-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
4560
4561         * gnus-util.el (gnus-macroexpand-all): Use eval-and-compile.
4562
4563 2010-12-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4564
4565         * gnus-sum.el (gnus-summary-respool-article): The completion function
4566         expects a list instead of an alist.
4567
4568         * nntp.el (nntp-snarf-error-message): nnheader-report takes a format
4569         string as the parameter.
4570
4571         * gnus.el (gnus-valid-select-methods): Allow nnimap to respool.
4572
4573         * shr.el (shr-stylesheet): New dynamic variable for cascading the
4574         styles.
4575         (shr-colorize-region): New function.
4576         (shr-insert-background-overlay): Remove.
4577         (shr-render-td): Background setting should be taken care of on a higher
4578         level.
4579         (shr-tag-body): Use post-hoc colorizations.
4580         (shr-tag-body): Set up a style sheet based on bgcolor/fgcolor.
4581         (shr-put-color-1): Don't overwrite old colors.
4582         (shr-colorize-region): When the background color isn't explicit, use
4583         a fixed background.
4584
4585         * gnus-util.el (gnus-output-to-mail): Require nnmail before using
4586         nnmail variables.
4587
4588 2010-12-05  Bjørn Mork  <bjorn@mork.no>
4589
4590         * nnimap.el (nnimap-process-expiry-targets): Avoid downloading articles
4591         unless necessary.
4592
4593 2010-12-05  Andrew Cohen  <cohen@andy.bu.edu>
4594
4595         * nnir.el (nnir-run-gmane): Use more careful test for gmane nntp
4596         server.
4597
4598 2010-12-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4599
4600         * gnus-html.el (gnus-html-put-image): Use widget instead of local maps
4601         so that TAB works.
4602
4603         * gnus-sum.el (gnus-summary-show-article): Reverse the meanings of `C-u
4604         C-u g' and `C-u g' so that `C-u g' does what it traditionally did.
4605
4606         * shr.el (shr-urlify): Show the URL before the title to avoid
4607         misleading URLs.
4608
4609 2010-12-04  Adam Sjøgren  <asjo@koldfront.dk>
4610
4611         * shr.el (shr-urlify): Display the title in <a> tags.
4612
4613 2010-12-04  Andrew Cohen  <cohen@andy.bu.edu>
4614
4615         * nnir.el (nnir-categorize): Replace mapcar with mapc.
4616
4617 2010-12-03  Andrew Cohen  <cohen@andy.bu.edu>
4618
4619         * nnir.el: Rearrange code to allow macros to be autoloaded by
4620         gnus-sum.el.
4621         (nnir-retrieve-headers-override-function): Make this variable
4622         customizable.
4623         (nnir-retrieve-headers): Remove obsolete subject-mangling code.
4624
4625         * gnus-sum.el (nnir-article-group,nnir-article-rsv): Autoload macros
4626         from nnir.el.
4627
4628 2010-12-03  Julien Danjou  <julien@danjou.info>
4629
4630         * gnus-demon.el (gnus-demon-init): Fix time computing when time is nil.
4631
4632 2010-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
4633
4634         * gnus-util.el (gnus-macroexpand-all): Don't modify argument;
4635         allow optional argument `environment'.
4636
4637 2010-12-03  Glenn Morris  <rgm@gnu.org>
4638
4639         * mm-extern.el (message-goto-body): Update declaration.
4640
4641 2010-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
4642
4643         * gnus-util.el (gnus-macroexpand-all): New function.
4644
4645         * gnus-sum.el (gnus-summary-line-format-alist): Use gnus-macroexpand-all
4646         instead of macroexpand-all that is unavailable in XEmacs.
4647
4648 2010-12-02  Andrew Cohen  <cohen@andy.bu.edu>
4649
4650         * nnir.el (nnir-summary-line-format): New variable.
4651         (nnir-mode): Use it.
4652         (nnir-artlist-*,nnir-aritem-*): Reimplement as macros.
4653         (nnir-article-ids): Reimplement as defsubst.
4654         (nnir-retrieve-headers): Don't mangle the subject header.
4655         (nnir-run-imap): Use 100 as RSV score.
4656         (nnir-run-find-grep): Fix for full server searching.
4657         (nnir-run-gmane): Better restriction to gmane groups.
4658
4659         * gnus-sum.el (gnus-summary-line-format-alist): Add specs for nnir
4660         summary buffers.
4661
4662 2010-12-02  Julien Danjou  <julien@danjou.info>
4663
4664         * gnus-win.el (gnus-configure-frame): Remove old compatibility code.
4665
4666         * gnus-msg.el: Mark gnus-outgoing-message-group as obsolete.
4667
4668         * gnus-win.el (gnus-configure-windows): Remove Gnus 3.x setting
4669         support.
4670
4671 2010-12-01  Andrew Cohen  <cohen@andy.bu.edu>
4672
4673         * nnir.el: Update to handle the registry better.
4674         (autoload): Silence byte-compiler.
4675         (nnir-open-server): Add a hook for nnir groups.
4676         (nnir-request-move-article): Don't mangle the header.  Better to use
4677         formatting variables (which will be added in the future).
4678         (nnir-registry-action): Update the registry using the original article
4679         group name.
4680         (nnir-mode): Install nnir-specific hooks for updating the registry.
4681
4682         * gnus-sum.el
4683         (gnus-article-original-subject,gnus-newsgroup-original-name):
4684         Remove obsolete variables.
4685         (gnus-summary-move-article): Remove use of obsolete variables.
4686         (gnus-summary-local-variables): Make move and delete hooks local to
4687         summary buffers.
4688
4689 2010-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4690
4691         * rtree.el: New file.
4692
4693 2010-12-01  Julien Danjou  <julien@danjou.info>
4694
4695         * message.el (message-user-organization): Do not use
4696         gnus-local-organization.
4697
4698         * gnus.el: Remove gnus-local-organization.
4699
4700         * gnus-msg.el: Remove nastygram thing.
4701
4702 2010-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
4703
4704         * nnmaildir.el (nnmaildir-request-set-mark): Add article to add-mark
4705         funcall.
4706
4707 2010-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
4708
4709         * gnus-gravatar.el (gnus-gravatar-insert): Allow LWSP in the middle of
4710         names.
4711
4712         * shr.el (shr-find-fill-point): Don't break line between kinsoku-bol
4713         characters.
4714
4715         * gnus-gravatar.el (gnus-gravatar-insert): Delete unnecessary binding
4716         to t of inhibit-read-only since it is inside gnus-with-article-headers.
4717         Suggested by Štěpán Němec <stepnem@gmail.com>.
4718         (gnus-gravatar-transform-address): Use mail-extract-address-components
4719         that supports non-ASCII names rather than mail-header-parse-addresses.
4720
4721 2010-11-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4722
4723         * proto-stream.el (open-protocol-stream): All starttls connections are
4724         handled by the network handler.
4725
4726 2010-11-30  Julien Danjou  <julien@danjou.info>
4727
4728         * nnimap.el (nnimap-open-connection-1): Use gnus-string-match-p.
4729         (nnimap-open-connection-1): Fix PREAUTH.
4730
4731         * gnus-gravatar.el (gnus-gravatar-size): Set gnus-gravatar-size to nil.
4732
4733 2010-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
4734
4735         * shr.el (shr-char-breakable-p, shr-char-nospace-p)
4736         (shr-char-kinsoku-bol-p, shr-char-kinsoku-eol-p): New macros.
4737         (shr-insert): Use them.
4738         (shr-find-fill-point): Work better for kinsoku chars and apostrophes.
4739
4740 2010-11-29  Andrew Cohen  <cohen@andy.bu.edu>
4741
4742         * nnir.el (nnir-request-move-article): Bail out if original group
4743         doesn't support article moves.
4744         (nnir-get-active): Improve active list retrieval.
4745
4746 2010-11-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4747
4748         * shr.el (shr-find-fill-point): Don't break before apostrophes.
4749
4750 2010-11-29  Binjo  <binjo.cn@gmail.com>  (tiny change)
4751
4752         * nnimap.el (nnimap-open-connection-1): w32 open-network-stream doesn't
4753         seem to accept strings-with-numbers as port numbers,
4754
4755 2010-11-29  Andrew Cohen  <cohen@andy.bu.edu>
4756
4757         * gnus-sum.el (gnus-summary-delete-article): If delete fails don't
4758         change the registry.
4759
4760 2010-11-29  Katsumi Yamaoka  <yamaoka@jpl.org>
4761
4762         * nnir.el (nnir-run-gmane): Use mm-delete-duplicates instead of
4763         delete-dups that is not available in XEmacs 21.4.
4764
4765         * mm-util.el (mm-delete-duplicates): Add comment.
4766
4767 2010-11-28  Andrew Cohen  <cohen@andy.bu.edu>
4768
4769         * nnir.el (nnir-ignored-newsgroups): New variable.
4770         (nnir-get-active): Use it.
4771
4772 2010-11-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4773
4774         * proto-stream.el (proto-stream-open-network): Add some comments.
4775
4776         * nntp.el (nntp-open-connection): Provide a :success condition.
4777
4778         * nnimap.el (nnimap-open-connection-1): Ditto.
4779
4780         * proto-stream.el (proto-stream-open-network): See what the response to
4781         the STARTTLS command is.
4782
4783         * nnimap.el (nnimap-open-connection-1): Always upgrade to STARTTLS (for
4784         backwards compatibility).
4785         (nnimap-open-connection-1): Really respect nnimap-server-port.
4786
4787         * proto-stream.el (proto-stream-open-network): When doing opportunistic
4788         TLS upgrades we don't really care about the identity of the peer.
4789         (proto-stream-open-network): Force starttls.el to use gnutls-cli, since
4790         that what we've checked for.
4791         (proto-stream-always-use-starttls): Only default to t if
4792         open-gnutls-stream exists.
4793         (proto-stream-open-network): If STARTTLS failed, then just open a
4794         normal connection.
4795         (proto-stream-open-network): Wait until the greeting before doing
4796         STARTTLS.
4797
4798         * nntp.el (nntp-open-connection): Report what the connection error is.
4799
4800         * proto-stream.el (open-protocol-stream): Rename from
4801         open-proto-stream.
4802
4803 2010-11-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4804
4805         * nnimap.el (nnimap-stream): Change default to `undecided'.
4806         (nnimap-open-connection): If `nnimap-stream' is `undecided', try ssl
4807         first, and then network.
4808         (nnimap-open-connection-1): Respect nnimap-server-port.
4809         (nnimap-open-connection): Be more backwards-compatible.
4810
4811         * proto-stream.el (proto-stream-always-use-starttls): New variable.
4812         (proto-stream-open-starttls): De-duplicate the starttls code.
4813         (proto-stream-open-starttls): Folded back into the main function.
4814         (proto-stream-open-network): Fix typo in the gnutls path.
4815         (proto-stream-command): Refactor out.
4816
4817         * nntp.el (nntp-open-connection): Fix the STARTTLS command syntax.
4818
4819         * proto-stream.el (proto-stream-open-starttls): Actually implement the
4820         starttls.el STARTTLS.
4821
4822         * color.el (color-lab->srgb): Fix function call name.
4823
4824         * proto-stream.el (proto-stream-open-tls): Delete output from openssl
4825         if we're using tls.el.
4826         (proto-stream-open-network): If we don't have gnutls-cli or gnutls
4827         built in, then don't try to establish a STARTTLS connection.
4828
4829         * nntp.el (nntp-open-connection): Switch on STARTTLS on supported
4830         servers.
4831
4832         * proto-stream.el (open-proto-stream): Use network, not stream.
4833         (open-proto-stream): Add a way to specify what the end of a command is.
4834
4835         * nntp.el (nntp-open-connection): Use proto-streams for the relevant
4836         connections types.
4837         (nntp-open-network-stream): Remove.
4838         (nntp-open-ssl-stream): Remove.
4839         (nntp-open-tls-stream): Remove.
4840         (nntp-ssl-program): Remove.
4841
4842         * nnimap.el (nnimap-open-connection): Check for "OK" from the greeting.
4843
4844 2010-11-27  Andrew Cohen  <cohen@andy.bu.edu>
4845
4846         * nnir.el: Fix typos.
4847         (nnir-retrieve-headers-override-function): Rename variable to reflect
4848         new semantics.
4849         (nnir-article-group, nnir-article-number, nnir-article-rsv): New helper
4850         macros.
4851         (nnir-request-article, nnir-request-move-article): Use them.
4852         (nnir-categorize): New function.
4853         (nnir-run-query): Use it.
4854         (nnir-retrieve-headers): Rewrite to batch header retrieval.
4855         (nnir-run-gmane): nnir-retrieve-headers now returns the headers already
4856         sorted.
4857         (nnir-group-full-name): Use gnus-group-full-name instead.
4858         (nnir-artlist-artitem-group, nnir-artlist-artitem-number)
4859         (nnir-artlist-artitem-rsv, nnir-sort-groups-by-server): Obsolete.
4860
4861 2010-11-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4862
4863         * nnimap.el (nnimap-open-connection): Fix typo in STARTTLS command.
4864
4865         * proto-stream.el: New library to provide protocol-specific
4866         TLS/STARTTLS connections for IMAP, NNTP, SMTP, POP3 and similar
4867         protocols.
4868         (open-proto-stream): Complete the documentation.
4869         (proto-stream-open-network): Fix some typos.
4870
4871         * nnimap.el (nnimap-open-connection): Use it.
4872
4873 2010-11-27  Yuri Karaban  <tech@askold.net>  (tiny change)
4874
4875         * pop3.el (pop3-open-server): Read server greeting before starting TLS
4876         negotiation.
4877
4878 2010-11-26  Julien Danjou  <julien@danjou.info>
4879
4880         * color.el: Rename various rgb functions to srgb.
4881
4882 2010-11-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4883
4884         * nnimap.el (nnimap-get-groups): Allow non-quoted strings as mailbox
4885         names.
4886
4887 2010-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
4888
4889         * shr.el (shr-insert): Revert last change.
4890         (shr-find-fill-point): Never leave point being at bol;
4891         relax the kinsoku limitation when rendering tables.
4892
4893 2010-11-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4894
4895         * nnmail.el (nnmail-expiry-target-group): Protect against degenerate
4896         results from -accept-article.
4897
4898         * shr-color.el: Require cl when compiling.
4899
4900         * nnheader.el (nnheader-update-marks-actions): Fix typo in last
4901         checkin.
4902
4903         * gnus-art.el (gnus-url-mailto): Unfold URLs before using them.
4904
4905         * nnimap.el (nnimap-request-set-mark): Add is "+", not "-".
4906
4907         * gnus-sum.el (gnus-summary-push-marks-to-backend): Use 'set instead of
4908         'add and 'delete to set backend marks.
4909
4910         * nnmaildir.el (nnmaildir-request-set-mark): Be explicit about 'set.
4911
4912         * nnheader.el (nnheader-update-marks-actions): Refactor out.
4913
4914         * nntp.el (nntp-request-set-mark): Use it.
4915
4916         * nnfolder.el (nnfolder-request-set-mark): Ditto.
4917
4918         * nnml.el (nnml-request-set-mark): Ditto.
4919
4920         * nnimap.el (nnimap-last-response-string): Remove the unfolding -- it
4921         introduces regressions in article selection.
4922         (nnimap-find-uid-response): New function.
4923         (nnimap-request-accept-article): Use the UID returned, if any.
4924         (nnimap-request-move-article): Use the UID returned, if any.
4925         (nnimap-get-groups): Reimplement to work with folded lines.
4926         (nnimap-find-uid-response): The UID is the last element in the list.
4927         (nnimap-request-set-mark): Extend syntax with 'set.
4928
4929         * nnml.el (nnml-request-set-mark): Ditto.
4930
4931         * nnfolder.el (nnfolder-request-set-mark): Ditto.
4932
4933         * nntp.el (nntp-request-set-mark): Ditto.
4934
4935 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
4936
4937         * message.el (message-called-interactively-p): A temporary macro.
4938         (message-goto-body): Use it temporarily.
4939
4940 2010-11-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4941
4942         * nnimap.el (nnimap-unfold-quoted-lines): Refactor out.
4943         (nnimap-last-response-string): Unfold quoted lines, if they exist.
4944         (nnimap-last-response-string): Fix last unfolding fix.
4945
4946 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
4947
4948         * shr.el (shr-insert): Fix the way to fold lines.
4949
4950 2010-11-25  Julien Danjou  <julien@danjou.info>
4951
4952         * shr-color.el (shr-color->hexadecimal): Use color-rgb->hex
4953
4954         * color.el: Rename from color-lab.el
4955         (color-rgb->hex): Add.
4956         (color-complement): Add.
4957         (color-complement-hex): Add.
4958
4959         * gnus-sum.el (gnus-summary-widget-forward): Add, and bind to [tab].
4960
4961 2010-11-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4962
4963         * shr-color.el (shr-color-visible): Don't bug out if the color names
4964         don't exist.
4965
4966 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
4967
4968         * mml.el (mml-preview): Make sure to bind gnus-displaying-mime to nil,
4969         assuming that article displaying or another mml-preview may be
4970         interrupted for an error or for the like.
4971
4972         * shr.el (shr-get-background): Fix argument name.
4973
4974 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4975
4976         * gnus-cache.el (gnus-summary-insert-cached-articles): Use it.
4977
4978         * gnus-sum.el (gnus-summary-include-articles): New function.
4979
4980         * message.el (message-goto-body): called-interactively-p needs a
4981         parameter, so use `any'.
4982
4983         * nnimap.el (nnimap-request-move-article): It's no longer necessary to
4984         clear marks before moving, since they're synced from the Gnus side
4985         first.
4986
4987         * gnus-sum.el (gnus-summary-push-marks-to-backend): New function.
4988         (gnus-summary-move-article): Copy over all marks before moving, so that
4989         IMAP doesn't think a new article has arrived.
4990
4991 2010-11-24  Julien Danjou  <julien@danjou.info>
4992
4993         * shr.el (shr-insert-background-overlay): Fix typo.
4994         (shr-render-td): Copy the background before rendering.
4995
4996         * shr-color.el (shr-color-visible): Fix docstring.
4997
4998         * shr.el (shr-tag-table): Add bgcolor support.
4999         (shr-render-td): Add bgcolor support.
5000         (shr-get-background): Add.
5001         (shr-insert-foreground-overlay): Use shr-get-background.
5002
5003         * message.el (message-goto-body): Use called-interactively-p.
5004         (message-in-body-p): message-goto-body returns point.
5005
5006 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5007
5008         * mm-util.el (mm-enable-multibyte): Use `to' instead of t.  This fixes
5009         Fixes something or other in Emacs 23, and is backwards compatible.
5010
5011         * message.el (message-goto-body): Remove the <#secure special-casing,
5012         which is too special.
5013
5014         * shr.el (shr-parse-style): Drop !important from styles.
5015
5016 2010-11-24  Daniel Schoepe  <daniel.schoepe@googlemail.com>  (tiny change)
5017
5018         * gnus-sum.el (gnus-summary-articles-in-thread): Fix a bug that causes
5019         this function to return incorrect results when calling it with an
5020         explicit article argument different from
5021         (gnus-summary-article-number).
5022
5023 2010-11-24  Julien Danjou  <julien@danjou.info>
5024
5025         * shr.el (shr-insert-color-overlay): Replace deprecated syntax.
5026         (shr-tag-body): Add background support.
5027         (shr-descend): Add background support.
5028         (shr-tag-title): Add.
5029
5030         * shr-color.el (shr-color-visible): Really return original background
5031         if fixed.
5032
5033 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5034
5035         * shr.el (shr-color-check): Protect against non-existent color names.
5036
5037 2010-11-24  Julien Danjou  <julien@danjou.info>
5038
5039         * color-lab.el: Require 'cl when compiling.
5040
5041         * shr.el (shr-insert-color-overlay): Remove specific rgb() check.
5042
5043         * shr-color.el (shr-color->hexadecimal): Only return the hexadecimal
5044         matched part.
5045
5046         * color-lab.el: Fix all expt calls to use float type.
5047
5048 2010-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
5049
5050         * shr.el (shr-insert-color-overlay): Pass rgb(rrr, ggg, bbb) type color
5051         expression to shr-color-check as is.
5052
5053         * shr-color.el (shr-color->hexadecimal): Ignore case of color names.
5054
5055         * color-lab.el: Add coding cookie.
5056         (float-pi): Use eval-and-compile.
5057
5058         * dgnushack.el (dgnushack-compile): Exclude shr-color.el from being
5059         compiled for Emacsen having no `libxml-parse-html-region' support.
5060
5061 2010-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5062
5063         * shr.el (shr-insert-color-overlay): Split stuff like
5064         "#444444 !important" to find the real color.
5065         (shr-tag-font): Resurrect shr-tag-font again, since it's needed to
5066         parse <font color="red"> entries.
5067
5068 2010-11-23  Andrew Cohen  <cohen@andy.bu.edu>
5069
5070         * nnheader.el (nnheader-parse-head): Bug fix.  Properly position
5071         point when parsing headers.
5072
5073         * nnspool.el (nnspool-insert-nov-head): Bug fix.  Make sure point
5074         is positioned properly when parsing headers.
5075
5076 2010-11-23  Julien Danjou  <julien@danjou.info>
5077
5078         * color-lab.el (boundp): Bind float-pi for Emacs < 23.3.
5079
5080         * shr-color.el (shr-color->hexadecimal): Add support for color names.
5081
5082         * shr.el (shr-parse-style): Replace \n with space in style parsing.
5083
5084         * shr-color.el (shr-color-hsl-to-rgb-fractions):
5085         Use shr-color-hue-to-rgb.
5086         (shr-color->hexadecimal): Call shr-color-hsl-to-rgb-fractions.
5087
5088 2010-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5089
5090         * shr.el (shr-color->hexadecimal): Autoload.
5091         (shr-descend): Add color to all tags.
5092
5093 2010-11-22  Julien Danjou  <julien@danjou.info>
5094
5095         * shr.el (shr-tag-color-check): Convert colors to hexadecimal with
5096         shr-color->hexadecimal.
5097
5098         * shr-color.el (shr-color->hexadecimal): Add converting functions for
5099         RGB() or HSL() color representation.
5100
5101         * shr.el (shr-tag-font): Add.
5102         (shr-tag-color-check): New function to get better colors.
5103         (shr-tag-insert-color-overlay): Factorize code between tag-font and
5104         tag-span.
5105
5106         * shr-color.el: New file.
5107
5108         * color-lab.el: New file.
5109
5110         * gnus-art.el (gnus-url-mailto): Do not downcase args.
5111
5112 2010-11-21  Andrew Cohen  <cohen@andy.bu.edu>
5113
5114         * nnir.el: Fix typo in comments.
5115         (nnir-run-imap): Simplify code.  No need to reverse artlist.
5116         (nnir-run-gmane): Use nnir-tmp-buffer for web results.
5117
5118 2010-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5119
5120         * gnus-srvr.el (gnus-server-show-server): New command and keystroke.
5121
5122         * nnimap.el (nnimap-get-capabilities): Refactor out.
5123         (nnimap-open-connection): Re-request capabilities after STARTTLS.
5124
5125 2010-11-21  Ralf Angeli  <angeli@caeruleus.net>
5126
5127         * mm-uu.el (mm-uu-type-alist): Prevent spurious empty line from
5128         appearing when `mm-uu-hide-markers' is nil.
5129
5130 2010-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5131
5132         * nnimap.el (nnimap-unselect-group): Make into its own function.
5133         (nnimap-request-rename-group): Unselect group before renaming.
5134         This had gotten lost somewhere.
5135         (nnimap-request-accept-article): Keep track of examined groups, and
5136         unselect the group before APPENDing to read-only groups.
5137         (nnimap-request-move-article): Clear flags before moving so that they
5138         can be re-set later.
5139
5140 2010-11-20  Katsumi Yamaoka  <yamaoka@jpl.org>
5141
5142         * gnus-gravatar.el (gnus-gravatar-transform-address): Decode name again.
5143         (gnus-gravatar-insert): Put avatar always in the beginning of the field.
5144
5145 2010-11-19  Katsumi Yamaoka  <yamaoka@jpl.org>
5146
5147         * gnus-art.el (gnus-mime-display-single):
5148         * gnus-html.el (gnus-html-wash-images, gnus-html-prefetch-images):
5149         * mm-decode.el (mm-shr): Assume that gnus-inhibit-images may be a group
5150         parameter.
5151
5152 2010-11-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5153
5154         * shr.el (shr-table-horizontal-line): Rename from shr-table-line.
5155         (shr-table-vertical-line): New variable.
5156         (shr-insert-table): Use it.
5157
5158 2010-11-18  Katsumi Yamaoka  <yamaoka@jpl.org>
5159
5160         * gnus-html.el (gnus-html-wash-images): Don't display images if
5161         gnus-inhibit-images is non-nil; register displayer for cid images.
5162         (gnus-html-display-image): Work for cid image.
5163         (gnus-html-insert-image): Allow arguments.
5164         (gnus-html-put-image): Inhibit read-only.
5165         (gnus-html-prefetch-images): Don't prefetch images if
5166         gnus-inhibit-images is non-nil.
5167
5168 2010-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5169
5170         * shr.el (shr-put-image): Break lines when inserting big pictures.
5171
5172 2010-11-17  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
5173
5174         * mml2015.el (mml2015-epg-encrypt): Fix two cons with missing
5175         sender, thanks Katsumi Yamaoka.
5176
5177 2010-11-17  Andrew Cohen  <cohen@andy.bu.edu>
5178
5179         * nnir.el (nnir-run-imap): Reverse the article list for each group
5180         rather than the whole list.
5181
5182 2010-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
5183
5184         * shr.el (shr-image-displayer): Protect function against non-existent
5185         image source.
5186
5187         * gnus-art.el (gnus-inhibit-images): New user option.
5188         (gnus-mime-display-single): Don't display image if it is non-nil.
5189
5190         * mm-decode.el (mm-shr): Bind shr-inhibit-images to the value of
5191         gnus-inhibit-images.
5192
5193         * shr.el (shr-image-displayer): New function.
5194         (shr-tag-img): Use it.
5195
5196 2010-11-16  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
5197
5198         * mml2015.el (mml2015-epg-sign): Use From header.
5199
5200 2010-11-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5201
5202         * gnus-html.el (gnus-html-wash-images): Register a displayer.
5203
5204         * gnus-util.el (gnus-find-text-property-region): Return markers.
5205
5206         * shr.el (shr-tag-img): Put a displayer in the text property.
5207
5208         * gnus-util.el (gnus-find-text-property-region): New utility function.
5209
5210         * gnus-html.el (gnus-html-display-image): Make the alt optional.
5211         (gnus-html-show-images): Remove.
5212
5213         * gnus-art.el (gnus-article-show-images): New, more general function.
5214
5215         * gnus-html.el: Use image-url instead of gnus-image-url to unify the
5216         image url text properties.
5217
5218         * shr.el: Ditto.
5219
5220         * gnus-agent.el (gnus-agentize): Only do the auto-agentizing if
5221         gnus-agent-auto-agentize-methods is set.  Which it isn't.
5222
5223 2010-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
5224
5225         * gnus-sum.el (gnus-summary-move-article): Fix `while' loop to make it
5226         work for two or more articles.
5227
5228 2010-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
5229
5230         * gnus-art.el (article-treat-non-ascii): Keep text properties not to
5231         divide an image that's in an html article to two or more when washing
5232         non-ASCII characters in alt text of it.
5233
5234 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
5235
5236         * mm-decode.el (mm-dissect-buffer): Pass sender's mail address to
5237         smime-decrypt-region using function argument.
5238         (mm-possibly-verify-or-decrypt, mm-dissect-multipart): Relay it.
5239
5240         * mm-view.el (mm-view-pkcs7, mm-view-pkcs7-decrypt): Relay it.
5241
5242         * smime.el (smime-decrypt-region): Catch it.
5243
5244 2010-11-11  Stefan Monnier  <monnier@iro.umontreal.ca>
5245
5246         * smime.el (smime-mode-map): Move initialization into declaration.
5247         (gnus-run-mode-hooks): Don't autoload.
5248         (smime-mode): Use define-derived-mode.
5249
5250 2010-11-11  Glenn Morris  <rgm@gnu.org>
5251
5252         * smime.el (from): Restrict declaration to XEmacs.
5253
5254         * nnir.el (gnus-group-topic-name): Autoload.
5255
5256 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
5257
5258         * shr.el (shr-insert): Don't break long line if it is because of
5259         kinsoku-bol characters in the line end.
5260
5261 2010-11-11  Andrew Cohen  <cohen@andy.bu.edu>
5262
5263         * nnir.el (nnir-request-move-article): Fix to provide original group
5264         and subject.
5265         (nnir-warp-to-article): Don't fail on articles whose headers haven't
5266         been retrieved.
5267
5268         * gnus-sum.el (gnus-summary-move-article): Use original group and
5269         subject for virtual articles such as those in an nnir summary buffer.
5270
5271 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
5272
5273         * gnus-art.el (article-treat-non-ascii): Make it work for XEmacs (at
5274         least 21.5).
5275
5276         * smime.el (from): Declare it again for XEmacs.
5277
5278 2010-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5279
5280         * message.el (message-resend): Don't disable encoding unless it's
5281         already encoded.
5282
5283         * nnimap.el (nnimap-update-info): Fix problem with `g' chopping of
5284         low-numbered articles.
5285
5286 2010-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
5287
5288         * rfc2047.el (rfc2047-syntax-table): Simplify.
5289
5290         * lpath.el: Fbind set-char-table-range for XEmacs 21.4 and SXEmacs 22.1.
5291
5292         * gnus-art.el (article-treat-non-ascii): Use put-char-table instead of
5293         set-char-table-range for XEmacs.
5294
5295 2010-11-10  Glenn Morris  <rgm@gnu.org>
5296
5297         * time-date.el (time-to-seconds): Always an alias on Emacs,
5298         never a real function.
5299         (with-no-warnings): Remove compat stub, now unused.
5300         (time-less-p): Doc fix.
5301         (time-to-number-of-days): Simplify.
5302
5303         * smime.el (from): Remove unused declaration.
5304
5305         * gnus-util.el (with-no-warnings): Remove compat stub, now unused.
5306         (gnus-float-time): On Emacs, always an alias.
5307
5308         * ecomplete.el (with-no-warnings): Remove compat stub, now unused.
5309         (ecomplete-add-item): Use float-time on Emacs, else gnus-float-time.
5310
5311 2010-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
5312
5313         * dgnushack.el: Don't use ignore-errors in the top level form since it
5314         is unavailable in XEmacs even if cl is loaded.
5315
5316         * gnus-art.el (org-entities): Declare it to silence the byte compiler.
5317
5318 2010-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5319
5320         * shr.el (browse-url-mailto): Autoload.
5321
5322         * gnus-art.el (article-treat-non-ascii): New command and keystroke.
5323
5324         * message.el (message-subject-trailing-was-ask-regexp): A ] in a []
5325         regexp doesn't need quoting.
5326
5327 2010-11-09  Sven Joachim  <svenjoac@gmx.de>
5328
5329         * message.el (message-subject-trailing-was-ask-regexp)
5330         (message-subject-trailing-was-regexp): Match was: in addition to was.
5331
5332 2010-11-09  Glenn Morris  <rgm@gnu.org>
5333
5334         * nnbabyl.el (nnbabyl-request-move-article, nnbabyl-delete-mail)
5335         (nnbabyl-check-mbox): Use point-at-bol.
5336
5337 2010-11-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5338
5339         * shr.el (shr-browse-url): Call browse-url-mailto for mailto: links.
5340
5341         * message.el (message-mailto): New function.
5342         (message-mailto): Should accept other parameters.
5343         (message-mailto): Remove since it duplicates browse-url-mailto
5344         functionality.
5345
5346 2010-11-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5347
5348         * gnus-start.el (gnus-get-unread-articles): Ignore totally non-existent
5349         methods.
5350         (gnus-read-active-file): Ditto.
5351
5352         * gnus-group.el (gnus-group-read-ephemeral-group): Remove superfluous
5353         ": " from the prompt.
5354         (gnus-group-make-group): Ditto.
5355
5356 2010-11-07  Glenn Morris  <rgm@gnu.org>
5357
5358         * gnus-bookmark.el (gnus-bookmark-bmenu-show-infos)
5359         (gnus-bookmark-kill-line): Use point-at-eol.
5360
5361 2010-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
5362
5363         * gnus-gravatar.el (gnus-gravatar-transform-address): No need to skip
5364         asterisks in From header.
5365
5366 2010-11-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5367
5368         * gnus-ems.el (gnus-put-image): Use a blank text as the insertion
5369         string to avoid making the From headers syntactically invalid.
5370
5371         * message.el (message-send-mail): Don't insert courtesy messages if the
5372         message already has List-Post and List-ID messages.
5373
5374 2010-11-06  Glenn Morris  <rgm@gnu.org>
5375
5376         * gnus-art.el (gnus-treat-article): Give dynamic local variables
5377         `condition', `type', `length' a prefix.
5378         (gnus-treat-predicate): Update for above name changes.
5379
5380 2010-11-06  Andrew Cohen  <cohen@andy.bu.edu>
5381
5382         * nnir.el (gnus-summary-nnir-goto-thread): Remove function and
5383         binding.  Handled by `gnus-summary-refer-thread' instead.
5384         (nnir-warp-to-article): New backend function.
5385
5386         * nnimap.el (nnimap-request-thread): Force dependency updating.
5387
5388         * gnus-sum.el (gnus-fetch-headers): Allow more arguments.
5389         (gnus-summary-refer-thread): Rework to improve thread-referral.
5390
5391         * gnus-int.el (gnus-warp-to-article): New function.
5392
5393         * gnus-sum.el (gnus-summary-article-map): Bind it.
5394
5395 2010-11-04  Andrew Cohen  <cohen@andy.bu.edu>
5396
5397         * nnir.el (gnus-summary-nnir-goto-thread): Limit work done by
5398         gnus-summary-refer-thread.
5399
5400         * gnus-sum.el (gnus-build-all-threads): Force updating of dependency
5401         headers.
5402         (gnus-summary-limit-include-thread): Prevent articles in thread from
5403         being cut in gnus-cut-threads.
5404         (gnus-summary-refer-thread): Limit retrieved headers to those in
5405         thread.
5406
5407 2010-11-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5408
5409         * message.el (message-send-mail): Use the value of
5410         message-courtesy-message from the message buffer.
5411
5412         * gnus-html.el (gnus-html-browse-url): Implement mailto: URLs.
5413
5414         * shr.el (shr-browse-url): Implement mailto: URLs.
5415
5416         * gnus-sum.el (gnus-summary-show-article): Take `t' as the arg to mean
5417         "raw".
5418
5419         * nnimap.el (nnimap-find-article-by-message-id): Don't EXAMINE a group
5420         if it's already selected.
5421
5422         * mm-decode.el (mm-save-part): Put the entire path in the `M-n' slot.
5423
5424 2010-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
5425
5426         * shr.el (shr-tag-img): Use string-width and truncate-string-to-width
5427         to measure the length and truncate alt text.
5428
5429 2010-11-03  Glenn Morris  <rgm@gnu.org>
5430
5431         * nndiary.el (nndiary-generate-nov-databases-1)
5432         (nndiary-generate-active-info): Rename dynamic variable `files' to
5433         something less generic.
5434
5435 2010-11-03  Andrew Cohen  <cohen@andy.bu.edu>
5436
5437         * nnir.el (nnir-request-move-article): Call the underlying backend to
5438         move articles from nnir.
5439
5440 2010-11-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5441
5442         * gnus-cite.el (gnus-article-natural-long-line-p): Remove.
5443
5444 2010-11-02  Julien Danjou  <julien@danjou.info>
5445
5446         * nnir.el: Remove wais support.
5447
5448 2010-11-02  Glenn Morris  <rgm@gnu.org>
5449
5450         * gnus-html.el: Reorder requirements to quieten compiler.
5451
5452 2010-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
5453
5454         * gnus-cite.el (gnus-article-fill-cited-article): Make fill work
5455         properly for XEmacs as well.
5456         (gnus-article-fill-cited-article, gnus-article-foldable-buffer)
5457         (gnus-article-natural-long-line-p): Use window-width rather than
5458         frame-width.
5459
5460 2010-11-01  Andrew Cohen  <cohen@andy.bu.edu>
5461
5462         * nnir.el (nnir-run-gmane): Inhibit demon.  Return nil if no messages.
5463         (nnir-read-parms): Don't modify query.
5464         (nnir-run-query): Add ability to search topic on current line.
5465         (nnir-get-active): Clean up.
5466
5467 2010-11-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5468
5469         * gnus-cite.el (gnus-article-foldable-buffer): Protect against
5470         degenerate articles.
5471
5472         * gnus-sum.el (gnus-print-buffer): Rewrite to use with-temp-buffer.
5473         (gnus-print-buffer): Just print the buffer as is, without any copying
5474         to a buffer and then re-highlighting.
5475
5476         * nnimap.el (nnimap-request-group): Store the new updated info.
5477         (nnimap-request-group): Select the group when we don't know whether it
5478         exists or not.
5479
5480         * gnus-start.el (gnus-ask-server-for-new-groups): Return the new
5481         groups.
5482
5483         * gnus-group.el (gnus-group-find-new-groups): Display all the new
5484         groups.
5485
5486         * gnus-start.el (gnus-find-new-newsgroups): Return the list of new
5487         groups.
5488
5489         * gnus-cite.el (gnus-article-fill-cited-article): Minimize the
5490         long-lines case by only filling the long lines.
5491
5492         * nnimap.el (nnimap-parse-line): Don't bug out oddly formed replies
5493         (bug #7311).
5494
5495 2010-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
5496
5497         * shr.el: No need to declare `declare-function' since shr.el is for
5498         only Emacsen that provide `libxml-parse-html-region'.
5499
5500         * dgnushack.el: Remove `(defvar iswitchb-temp-buflist)', that is
5501         effective only in a file it is referred to.
5502
5503 2010-11-01  Glenn Morris  <rgm@gnu.org>
5504
5505         * mm-util.el (gnus-completing-read): Autoload.
5506         (mm-read-coding-system): Simplify Emacs definition.
5507
5508         * nnmail.el (gnus-activate-group):
5509         * nnimap.el (gnutls-negotiate):
5510         * nntp.el (netrc-parse): Fix declarations.
5511
5512 2010-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
5513
5514         * gnus-util.el (gnus-string-match-p): New function, that is an alias to
5515         string-match-p in Emacs >=23.
5516
5517         * gnus-msg.el (gnus-configure-posting-styles):
5518         * nnir.el (nnir-run-gmane): Use gnus-string-match-p.
5519
5520 2010-11-01  Glenn Morris  <rgm@gnu.org>
5521
5522         * nnir.el (declare-function): Add compat stub.
5523         (mm-url-insert, mm-url-encode-www-form-urlencoded): Declare.
5524         (nnir-run-gmane): Require 'mm-url.
5525
5526         * mm-util.el (mm-string-to-multibyte): Simplify.
5527
5528         * shr.el (declare-function): Add compat stub.
5529         (url-cache-create-filename): Declare.
5530         (mm-disable-multibyte, widget-convert-button): Autoload.
5531
5532         * smime.el (ldap-search): Declare.
5533         (smime-cert-by-ldap-1): Require ldap on Emacs.
5534
5535         * nnimap.el: Require nnmail, and gnus-sum when compiling.
5536         (nnimap-keepalive): Use gnus-float-time.
5537
5538         * mail-source.el (nnheader-message, gnus-float-time): Autoload.
5539         (mail-source-delete-crash-box): Use gnus-float-time.
5540
5541         * gnus-dired.el (gnus-completing-read): Autoload.
5542
5543         * mm-view.el (gnus-rescale-image): Autoload.
5544
5545         * mm-decode.el (gnus-completing-read, gnus-blocked-images): Autoload.
5546
5547         * gnus.el (gnus-sloppily-equal-method-parameters): Move defn before use.
5548
5549         * sieve-manage.el: Require 'cl when compiling.
5550
5551         * gnus-util.el (iswitchb-read-buffer): Declare rather than autoload.
5552         (gnus-iswitchb-completing-read): Require iswitchb.
5553         (gnus-select-frame-set-input-focus): Silence compiler.
5554
5555 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5556
5557         * message.el (message-subject-trailing-was-query): Change default to t,
5558         since I think that's what most people want.
5559
5560         * nnimap.el (nnimap-request-accept-article): Erase buffer before
5561         appending for easier debugging.
5562         (nnimap-wait-for-connection): Take a regexp.
5563         (nnimap-request-accept-article): Wait for the continuation line before
5564         sending anything unless we're streaming.
5565
5566         * gnus-art.el (gnus-treat-article): Only inhibit body washing, and
5567         leave the header washing to take place.
5568
5569 2010-10-31  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
5570
5571         * gnus-msg.el (gnus-configure-posting-styles): Permit the use of
5572         regular expression match and replace in posting styles.
5573
5574 2010-10-31  Andrew Cohen  <cohen@andy.bu.edu>
5575
5576         * nnir.el (gnus-group-make-nnir-group,nnir-run-query): Allow searching
5577         an entire server.
5578         (nnir-get-active): New function.
5579         (nnir-run-imap): Use it.
5580         (nnir-run-gmane): Who knew, gmane search returns an article score!
5581
5582         * gnus-srvr.el (gnus-server-mode-map): Add binding "G" to search the
5583         server on the current line with nnir.
5584
5585 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5586
5587         * gnus-cite.el (gnus-article-foldable-buffer): Refactor out.
5588         (gnus-article-foldable-buffer): Don't fold regions that have a ragged
5589         left edge.
5590         (gnus-article-foldable-buffer): Skip past the prefix when determining
5591         raggedness.
5592
5593         * gnus-sum.el (gnus-summary-show-article): Add `C-u C-u g' for showing
5594         the raw article, and change `C-u g' to show the article without doing
5595         treatments.
5596
5597         * gnus-art.el (gnus-mime-display-alternative): Actually pass the type
5598         on to `gnus-treat-article'.
5599         (gnus-inhibit-article-treatments): New variable.
5600
5601         * gnus.el: Autoload gnus-article-fill-cited-long-lines.
5602
5603         * gnus-art.el (gnus-treatment-function-alist): Have
5604         gnus-treat-fill-long-lines point to gnus-article-fill-cited-long-lines.
5605         (gnus-treat-fill-long-lines): Change default to fill all text/plain
5606         sections.
5607
5608         * gnus-cite.el (gnus-article-fill-cited-article): Remove unused `force'
5609         parameter.
5610         (gnus-article-fill-cited-long-lines): New function.
5611         (gnus-article-fill-cited-article): Allow filling only long sections.
5612
5613         * shr.el (shr-find-fill-point): Don't break lines between punctuation
5614         and non-punctuation (like after the apostrophe in "'We").
5615
5616         * gnus-sum.el (gnus-summary-select-article): Make sure
5617         gnus-original-article-buffer is alive.
5618
5619         * nndoc.el (nndoc-dissect-buffer): Reverse the order of the articles to
5620         reflect the order they're in in the digest.
5621
5622         * gnus.el (gnus-group-startup-message): Move point to the start of the
5623         buffer.
5624
5625         * nnimap.el (nnimap-capability): New function.
5626         (nnimap-open-connection): Only send AUTHENTICATE PLAIN if LOGINDISABLED
5627         is set.
5628
5629 2010-10-31  David Engster  <dengste@eml.cc>
5630
5631         * nnmairix.el (nnmairix-get-valid-servers): Return list of strings to
5632         conform with changes to gnus-completing-read.
5633
5634 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5635
5636         * shr.el (shr-tag-img): Output "*" instead of "[img]".
5637
5638 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
5639
5640         * nnir.el: Move defvar, defcustom around to keep file organized
5641         and keep byte-compiler quiet.
5642         (nnir-read-parms): Accept search-engine as arg.
5643         (nnir-run-query): Pass search-engine as arg.
5644         (nnir-search-engine): Remove.
5645
5646 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5647
5648         * shr.el (shr-generic): The text nodes should be text, not :text.
5649
5650         * nnir.el (nnir-search-engine): Ressurect variable, since it's used
5651         later in the file.
5652
5653 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
5654
5655         * nnir.el: General clean up.  Allow searching with multiple engines.
5656         Allow separate extra-parameters for each engine.
5657         Batch queries when possible.
5658         (nnir-imap-default-search-key,nnir-method-default-engines):
5659         Add customize interface.
5660         (nnir-run-gmane): New engine.
5661         (nnir-engines): Use it.  Qualify all prompts with engine name.
5662         (nnir-search-engine): Remove global variable.
5663         (nnir-run-hyrex): Restore for now.
5664         (nnir-extra-parms,nnir-search-history): New variables.
5665         (gnus-group-make-nnir-group): Use them.
5666         (nnir-group-server): Remove in favor of gnus-group-server.
5667         (nnir-request-group): Avoid searching twice.
5668         (nnir-sort-groups-by-server): New function.
5669
5670 2010-10-30  Julien Danjou  <julien@danjou.info>
5671
5672         * gnus-group.el: Remove gnus-group-fetch-control.
5673
5674         * gnus-start.el (gnus-find-new-newsgroups):
5675         Remove gnus-check-first-time-used.
5676
5677         * gnus.el: Remove gnus-backup-default-subscribed-newsgroups.
5678
5679 2010-10-30  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
5680
5681         * nnimap.el (nnimap-update-info): Allow 'ticked and other flags to be
5682         set on groups that don't have \* permanentflags.
5683
5684 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5685
5686         * shr.el (shr-tag-span): Drop colorization of regions since we don't
5687         control the background color.
5688         (shr-tag-img): Ignore very small web bug type images.
5689         (shr-put-image): Add help-echo alt texts to the images.
5690         (shr-tag-video): Show the video poster image.
5691
5692 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5693
5694         * shr.el (shr-table-depth): New variable.
5695         (shr-tag-table-1): Only insert the images after the top-level table.
5696
5697         * nnimap.el (nnimap-split-incoming-mail): Fix typo.
5698
5699         * gnus-util.el (gnus-list-memq-of-list): New function.
5700
5701         * nnimap.el (nnimap-split-incoming-mail): Note that the INBOX has been
5702         selected.
5703         (nnimap-unsplittable-articles): New slot.
5704         (nnimap-new-articles): Use it.
5705
5706 2010-10-29  Stephen Berman  <stephen.berman@gmx.net>  (tiny change)
5707
5708         * gnus-group.el (gnus-group-get-new-news-this-group): Don't have point
5709         move to the previous line on `M-g'.
5710
5711 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5712
5713         * gnus-msg.el (gnus-inews-do-gcc): Don't have the backends do the slow
5714         *-request-group, which seems unnecessary.
5715
5716         * nnimap.el (nnimap-quote-specials): Function copied over from
5717         imap.el.
5718         (nnimap-open-connection): Use AUTHENTICATE PLAIN on servers that say
5719         they support that.  Suggested by Tom Regner.
5720
5721 2010-10-29  Julien Danjou  <julien@danjou.info>
5722
5723         * gnus-sum.el (gnus-summary-delete-marked-as-read): Remove obsolete
5724         defalias.
5725         (gnus-summary-delete-marked-with): Remove obsolete defalias.
5726
5727         * gnus.el: Remove `gnus-nntp-service' variable.
5728         (gnus-secondary-servers): Make obsolete.
5729         (gnus-nntp-server): Make obsolete.
5730
5731         * gnus-start.el (gnus-1): Remove x-splash calls.
5732
5733         * gnus-ems.el (gnus-x-splash): Remove.
5734
5735         * gnus.el (gnus-group-startup-message): Simplify/update code.
5736
5737         * gnus-xmas.el (gnus-xmas-define): Remove unused gnus-characterp
5738         definition.
5739
5740         * gnus-group.el (gnus-group-make-tool-bar): Check for display graphic
5741         capability before doing anything.
5742         (gnus-group-insert-group-line): Remove useless
5743         gnus-group-remove-excess-properties.
5744
5745 2010-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
5746
5747         * gnus-art.el (gnus-article-goto-part): Work for article narrowed by ^L.
5748
5749 2010-10-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5750
5751         * gnus-sum.el (gnus-summary-rescan-group): Try to restore the window
5752         config after reselecting.
5753
5754 2010-10-28  Julien Danjou  <julien@danjou.info>
5755
5756         * shr.el (shr-put-image): Use point even if only inserting text.
5757         (shr-put-image): Save excursion when inserting alt text on non-graphic
5758         display, so the behavior is the same when we are on a graphic display.
5759
5760         * nnir.el (nnir-run-swish-e): Remove hyrex support.
5761
5762 2010-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
5763
5764         * gnus-art.el (gnus-article-jump-to-part): Error on no part; fix prompt.
5765         (gnus-mime-copy-part): Check coding system, not charset.
5766         (gnus-mime-view-part-externally): Never remove part.
5767         (gnus-mime-view-part-internally): Don't remove part here.
5768         (gnus-article-part-wrapper): Make sure MIME tag is visible.
5769         (gnus-article-goto-part): Go to displayed or preferred subpart if it is
5770         multipart/alternative.
5771
5772         * mm-decode.el (mm-display-part): Take optional arg `force'.
5773
5774 2010-10-26  Julien Danjou  <julien@danjou.info>
5775
5776         * gnus-group.el (gnus-group-default-list-level): Add this function to
5777         compute the default list level.
5778         (gnus-group-default-list-level): Add possibility to use a function.
5779
5780 2010-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
5781
5782         * mm-decode.el (mm-shr): Add undisplayer to MIME handle.
5783
5784         * gnus-group.el (gnus-group-completing-read)
5785         (gnus-read-ephemeral-bug-group): Replace replace-regexp-in-string with
5786         gnus-replace-in-string.
5787
5788 2010-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
5789
5790         * shr.el (shr-tag-div): Add.
5791
5792         * lpath.el: Fbind current-idle-time for XEmacs 21.4 and SXEmacs 22.1.
5793
5794 2010-10-25  Julien Danjou  <julien@danjou.info>
5795
5796         * gnus-util.el: Remove `gnus-with-local-quit'.
5797
5798         * gnus-demon.el (gnus-demon-init): Use run-with-idle-timer function.
5799
5800 2010-10-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5801
5802         * gnus-sum.el (gnus-summary-select-article): Fix type error in checking
5803         the original article buffer.
5804
5805 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5806
5807         * nnimap.el (nnimap-request-head): New function.
5808         (nnimap-request-move-article): Try to be slightly faster by not
5809         requesting the entire message when moving.
5810         (nnimap-transform-headers): Don't bug out on bodiless articles.
5811         (nnimap-send-command): Have no outstanding messages if the IMAP server
5812         doesn't support streaming.
5813         (nnimap-transform-headers): Fold {quoted} strings more sloppily.
5814
5815 2010-10-24  Julien Danjou  <julien@danjou.info>
5816
5817         * message.el (message-default-headers): Fix type.
5818
5819 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5820
5821         * gnus-html.el (gnus-html-prefetch-images): Decode entities before
5822         prefetching images.
5823
5824         * gnus-sum.el (gnus-group-make-articles-read): Propagate marks to the
5825         backend for unknown groups.  This is mainly useful for nnimap groups.
5826
5827         * gnus-agent.el (gnus-agent-fetch-group): Don't download stuff if the
5828         group isn't covered by the agent.
5829
5830 2010-10-22  Andrew Cohen  <cohen@andy.bu.edu>
5831
5832         * nnir.el (nnir-method-default-engines): New variable.
5833         (nnir-run-query): Use it.
5834         (nnir-group-mode-hook): Remove key binding and move to gnus-group.el.
5835         (gnus-summary-nnir-goto-thread): Change group if needed.
5836
5837         * gnus-group.el (gnus-group-group-map): Add key binding for
5838         gnus-group-make-nnir-group.
5839
5840 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5841
5842         * shr.el (shr-tag-object): Add.
5843
5844         * gnus-sum.el (gnus-summary-select-article): Make sure we have the
5845         original article buffer live.
5846         (gnus-summary-select-article-buffer):
5847         Mention gnus-widen-article-buffer.
5848
5849 2010-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5850
5851         * shr.el (shr-tag-strong): Add.
5852
5853 2010-10-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5854
5855         * gnus-group.el (gnus-group-completing-read): Remove all newlines from
5856         group names.  They mess up the group buffer badly.
5857
5858         * shr.el (shr-tag-img): Don't bug out on images that don't have a SRC.
5859
5860         * gnus-group.el (gnus-group-mark-group): Use gnus-group-position-point
5861         instead of the summary one.
5862
5863 2010-10-22  Katsumi Yamaoka  <yamaoka@jpl.org>
5864
5865         * mml.el (mml-preview): Work properly when editing article.
5866
5867         * gnus-start.el (gnus-read-active-file-1): Don't add method to
5868         gnus-have-read-active-file if it's already been in.
5869
5870 2010-10-22  Tom Tromey  <tromey@redhat.com>
5871
5872         * gnus-group.el (gnus-group-unsubscribe-group): Fix args passed to
5873         gnus-group-completing-read.
5874
5875 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5876
5877         * message.el (message-mode-map): Don't bind M-; to comment region, to
5878         allow the global comment-dwim to work.
5879
5880 2010-10-21  Julien Danjou  <julien@danjou.info>
5881
5882         * message.el (message-setup-1): Allow message-default-headers to be a
5883         function.
5884
5885 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
5886
5887         * shr.el (shr-tag-table): Simplify.
5888
5889 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5890
5891         * gnus-html.el (gnus-html-prefetch-images): Only prefetch http images
5892         to avoid trying to snarf invalid stuff.
5893
5894         * gnus-sum.el (gnus-summary-edit-article-done): Bind free variable.
5895
5896         * gnus.el (gnus-message-archive-group): Quote value.
5897         (gnus-message-archive-group): Mark as changed.
5898
5899         * shr.el (shr-add-font): Don't put the font properties on the newline
5900         or the indentation.
5901
5902         * message.el (message-fix-before-sending): Change options when sending
5903         non-printable characters.
5904
5905         * gnus.el (gnus-message-archive-method): Change the default to
5906         monthly outgoing groups.
5907
5908         * gnus-sum.el (gnus-summary-edit-article-done): Try to replace articles
5909         that have gotten new numbers.
5910
5911         * nnimap.el (nnimap-request-replace-article): New function.
5912
5913 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
5914
5915         * nnrss.el (nnrss-wash-html-in-text-plain-parts): Remove.
5916         (nnrss-request-article): Don't use special html washing code.
5917
5918 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
5919
5920         * shr.el (shr-tag-table): Remove useless nconc.
5921
5922 2010-10-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5923
5924         * gnus-art.el (article-wash-html): Simplify and remove the charset
5925         stuff.  Use the normal html rendering code instead of the special html
5926         washing code.
5927
5928         * mm-view.el (mm-text-html-renderer-alist): Add the `shr' and
5929         `gnus-w3m' symbols.
5930         (mm-text-html-washer-alist): Remove.
5931
5932         * mm-decode.el (mm-inline-text-html-renderer): Remove.
5933         (mm-inline-media-tests): Remove use.
5934         (mm-text-html-renderer): Change default to the `shr' symbol.
5935
5936         * mm-view.el (mm-inline-text-html): Remove use.
5937
5938         * gnus-art.el (gnus-blocked-images): New function.  Allow the
5939         `gnus-blocked-images' to be a function.
5940         (gnus-article-wash-function): Remove.
5941
5942 2010-10-20  Julien Danjou  <julien@danjou.info>
5943
5944         * spam.el (spam-list-of-processors): Mark as obsolete.
5945
5946         * nnimap.el (nnimap-request-article): Fix BODYSTRUCTURE retrieval.
5947         (nnimap-insert-partial-structure): Fix boundary detection.
5948
5949 2010-10-20  Andreas Seltenreich  <seltenreich@gmx.de>
5950
5951         * gnus-draft.el (gnus-draft-check-draft-articles): Don't unnecessarily
5952         run file-truename on remote files.  This can be expensive and even
5953         prevent one from editing drafts if some unrelated buffer has a stale
5954         connection.
5955
5956 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
5957
5958         * shr.el (shr-find-fill-point): Shorten line if the preceding char is
5959         kinsoku-eol regardless of shr-kinsoku-shorten.
5960         (shr-tag-table-1): Rename from shr-tag-table; make it a subroutine.
5961         (shr-tag-table): Support caption, thead, and tfoot.
5962
5963 2010-10-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5964
5965         * shr.el (shr-find-fill-point): Don't leave blanks at the start of some
5966         lines.
5967         (shr-save-contents): New command and keystroke.
5968
5969         * nndoc.el (nndoc-type-alist): Add git support.
5970         (nndoc-git-type-p): New function.
5971         (nndoc-transform-git-article): Ditto.
5972         (nndoc-transform-git-headers): Ditto.
5973         (nndoc-transform-git-headers): Generate Subject headers.
5974
5975         * shr.el (shr-parse-style): New function.
5976         (shr-tag-span): Ditto.
5977
5978         * nnmairix.el (nnmairix-summary-mode-hook): Move nnmairix's `$' command
5979         to `G G' to avoid collisions.
5980
5981 2010-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
5982
5983         * shr.el: Load kinsoku if necessary.
5984         (shr-kinsoku-shorten): New internal variable.
5985         (shr-find-fill-point): Make kinsoku shorten text line if
5986         shr-kinsoku-shorten is bound to non-nil.
5987         (shr-tag-table): Bild shr-kinsoku-shorten to t; refer to
5988         shr-indentation too when testing if table is wider than frame width.
5989         (shr-insert-table): Use `string-width' instead of `length' to measure
5990         text width.
5991         (shr-insert-table-ruler): Make sure indentation is done at bol.
5992
5993 2010-10-19  Stefan Monnier  <monnier@iro.umontreal.ca>
5994
5995         * nnimap.el (nnimap-request-move-article, nnimap-parse-line)
5996         (nnimap-process-expiry-targets): Use unibyte for buffers that hold
5997         undecoded network data.
5998
5999 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6000
6001         * gnus-agent.el (gnus-agent-toggle-plugged): Use the right minor mode
6002         name in the mode line spec so that the mode line menu works
6003         (bug #2431).
6004
6005         * message.el (message-get-reply-headers): If we're fed `to-address',
6006         then always use that.
6007
6008         * gnus-art.el (gnus-article-make-menu-bar): The article/group menus
6009         aren't so wide as to need to switch off the edit menu.
6010
6011         * gnus-delay.el (gnus-delay-article): Remove superfluous `group'
6012         binding.  Suggested by Leo <sdl.web@gmail.com> (bug #6613).
6013
6014         * nnimap.el (nnimap-request-group): Don't SELECT the group twice on
6015         `M-g'.
6016         (nnimap-update-info): Update flags/read marks even if \* isn't part of
6017         the permanent marks.
6018
6019 2010-10-18  Andrew Cohen  <cohen@andy.bu.edu>
6020
6021         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
6022         Splitting according to references/in-reply-to obeys the ignore-groups
6023         variable, while splitting by sender and subject do not.
6024
6025 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6026
6027         * gnus-art.el (gnus-article-dumbquotes-map): Make into a char/string
6028         alist, so that we can look for non-Unicode chars.
6029         (article-translate-strings): Allow both character and string maps.
6030
6031 2010-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
6032
6033         * shr.el (shr-insert): Don't insert space behind a wide character
6034         categorized as kinsoku-bol, or between characters both categorized as
6035         nospace.
6036
6037 2010-10-16  Andrew Cohen  <cohen@andy.bu.edu>
6038
6039         * gnus-sum.el (gnus-summary-refer-thread): Bug fix.  Add the thread
6040         headers to gnus-newsgroup-headers.
6041
6042 2010-10-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6043
6044         * shr.el (shr-tag-img): Don't align images -- since we're not
6045         rescaling, this often leads to ugly displays.
6046
6047 2010-10-15  Andrew Cohen  <cohen@andy.bu.edu>
6048
6049         * gnus-sum.el (gnus-summary-refer-thread): Unconditionally ignore
6050         duplicates.
6051
6052 2010-10-15  Kan-Ru Chen  <kanru@kanru.info>  (tiny change)
6053
6054         * gnus-diary.el (gnus-diary-check-message): Fix gnus-completing-read
6055         call.
6056
6057 2010-10-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6058
6059         * gnus.el: Autoload gnus-html-show-images.
6060
6061         * nnimap.el: Use nnheader-message throughout.
6062
6063         * shr.el (shr-tag-img): Ignore images with no data.
6064
6065 2010-10-15  Julien Danjou  <julien@danjou.info>
6066
6067         * mml.el (mml-generate-mime-1): Add `mml-enable-flowed' variable to add
6068         a possibility to disable format=flow encoding when using hard newlines.
6069
6070 2010-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
6071
6072         * shr.el (shr-insert): Remove space inserted before or after a
6073         breakable character or at the beginning or the end of a line.
6074         (shr-find-fill-point): Do kinsoku; find the second best point or give
6075         it up if there's no breakable point.
6076
6077 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6078
6079         * nnimap.el (nnimap-open-connection): Message when opening connection
6080         for debugging purposes.
6081
6082         * gnus-art.el (gnus-article-setup-buffer): Set article mode truncation
6083         on every setup buffer call to allow this to change from article to
6084         article.
6085
6086         * shr.el (shr-tag-table): Experimental feature: Truncate lines in
6087         buffers where we have a wide table.
6088
6089 2010-10-14  Andrew Cohen  <cohen@andy.bu.edu>
6090
6091         * gnus-sum.el (gnus-summary-refer-thread): Implement a version that
6092         uses *-request-thread.
6093
6094 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6095
6096         * nnimap.el (nnimap-open-connection): Remove %s from openssl
6097         incantation, which is no longer valid.
6098
6099 2010-10-14  Julien Danjou  <julien@danjou.info>
6100
6101         * shr.el: Fix defcustom type (char -> character).
6102
6103 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6104
6105         * nnimap.el (nnimap-open-connection): tls-program should be a list of
6106         programs.
6107
6108 2010-10-14  Julien Danjou  <julien@danjou.info>
6109
6110         * shr.el (shr-tag-a): Use url-link as widget type.
6111
6112         * gnus-group.el (gnus-group-insert-group-line): Fix group argument to
6113         `gnus-group-get-icon'.
6114
6115 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6116
6117         * nnimap.el (nnimap-close-server): Forget the nnimap data on close.
6118         This should make server editing work better.
6119
6120         * shr.el (shr-find-fill-point): Don't inloop on indented text.
6121
6122         * tls.el (tls-program): Remove spurious %s from openssl.
6123
6124         * nnimap.el (nnimap-open-connection): Fix open-tls-stream call.
6125         (nnimap-parse-flags): Fix regexp.
6126
6127         * shr.el (shr-find-fill-point): Use a filling algorithm that should
6128         probably work for CJVK text, too.
6129
6130         * nnimap.el (nnimap-extend-tls-programs): Remove.
6131         (nnimap-open-connection): Bind STARTTLS to openssl explicitly.
6132
6133         * tls.el (tls-starttls-switches): Remove starttls hack.
6134         (open-tls-stream): Ditto.
6135         (tls-find-starttls-argument): Ditto.
6136
6137 2010-10-13  Julien Danjou  <julien@danjou.info>
6138
6139         * nnimap.el (nnimap-parse-flags): Be more strict when looking for FETCH
6140         responses.
6141
6142 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6143
6144         * mm-decode.el (mm-shr): Allow use from non-Gnus users.
6145
6146         * gnus-spec.el (gnus-parse-simple-format): princ doesn't really insert
6147         anything in Emacs.
6148
6149         * shr.el (shr-current-column): Remove buggy and unnecessary function.
6150
6151 2010-10-13  Julien Danjou  <julien@danjou.info>
6152
6153         * shr.el (shr-width): Make shr-width a defcustom with default to
6154         fill-column.
6155         (shr-tag-img): Use shr-width rather than fill-column.
6156
6157 2010-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
6158
6159         * dgnushack.el (byte-optimize-apply):
6160         * gnus-dired.el (gnus-dired-attach): Silence XEmacs 21.5 when compiling.
6161
6162         * gnus-gravatar.el (gnus-gravatar-transform-address): Adjust avatars'
6163         position when (X-)Faces exist.
6164         (gnus-treat-from-gravatar, gnus-treat-mail-gravatar): Force displaying
6165         avatars when called interactively.
6166
6167 2010-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
6168
6169         * gnus-gravatar.el (gnus-gravatar-too-ugly): Don't test if
6170         gnus-article-x-face-too-ugly is bound.
6171
6172 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6173
6174         * rfc2231.el (rfc2231-parse-string): Ignore repeated parts.
6175
6176         * nnimap.el (nnimap-request-rename-group): Unselect by selecting a
6177         mailbox that doesn't exist.
6178
6179 2010-10-12  Julien Danjou  <julien@danjou.info>
6180
6181         * shr.el (shr-tag-img): Encode URL properly when retrieving.
6182         (shr-get-image-data): Encode URL properly when fetching from cache.
6183         (shr-tag-img): Use aligned-to spaces to align correctly images.
6184
6185         * gnus-gravatar.el (gnus-gravatar-insert): Check if buffer is alive
6186         before inserting the Gravatar.
6187
6188         * shr.el (shr-tag-img): Add align attribute support for <img>.
6189
6190 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6191
6192         * gnus-gravatar.el (gnus-art): Require.
6193
6194         * gnus-sum.el (gnus-summary-mark-as-unread-forward)
6195         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
6196         Remove long obsoleted functions.
6197
6198 2010-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
6199
6200         * lpath.el: Fbind gnutls-negotiate for Emacs 22 and XEmacsen.
6201
6202         * nnimap.el (gnutls-negotiate): Silence the byte compiler.
6203
6204         * gnus-art.el, gnus-cache.el, gnus-fun.el, gnus-group.el:
6205         * gnus-picon.el, gnus-spec.el, gnus-sum.el, gnus-util.el, gnus.el:
6206         * hashcash.el, imap.el, mail-source.el, message.el, mm-bodies.el:
6207         * mm-decode.el, mm-extern.el, mm-util.el, mm-view.el, mml-smime.el:
6208         * mml.el, mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnmail.el:
6209         * nnmaildir.el, nnrss.el, nntp.el, pgg-parse.el, pgg.el, rfc1843.el:
6210         * sieve-manage.el, smime.el, spam.el:
6211         Fix comment for declare-function.
6212
6213 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6214
6215         * nnimap.el (nnimap-request-rename-group): Select group read-only
6216         before renaming it.
6217
6218         * shr.el (shr-insert): Fix up the white space only regexp.
6219
6220         * nnimap.el (nnimap-transform-split-mail): Not all articles have
6221         bodies.  Protect against this.  Reported by Michael Welsh Duggan.
6222
6223         * shr.el (shr-current-column): New function.
6224         (shr-find-fill-point): New function.
6225
6226 2010-10-11  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
6227
6228         * sieve-manage.el (sieve-manage-open): Allow port names as well as port
6229         numbers.
6230
6231 2010-10-11  Julien Danjou  <julien@danjou.info>
6232
6233         * shr.el (shr-hr-line): Add.
6234         (shr-tag-hr): Use shr-hr-line to specify which character to use to
6235         display hr lines.
6236         (shr-max-columns): Do not change state to nil if we just inserting
6237         spaces.
6238
6239 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6240
6241         * gnus-topic.el (gnus-topic-read-group): If after the last group,
6242         select the last group.
6243
6244 2010-10-11  Teodor Zlatanov  <tzz@lifelogs.com>
6245
6246         * gnus-int.el (gnus-run-hook-with-args): Autoload from gnus-util.el.
6247
6248 2010-10-10  Dan Nicolaescu  <dann@ics.uci.edu>
6249
6250         * dig.el (dig-mode-map): Declare and define in one step.
6251
6252 2010-10-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6253
6254         * nnimap.el (nnimap-update-qresync-info): \Flagged messages are read
6255         for Gnus.
6256         (nnimap-retrieve-group-data-early): utf7-encode the group parameters.
6257         (nnimap-update-qresync-info): Mark \Seen articles as read.
6258
6259         * gnus-sum.el (gnus-summary-set-local-parameters): Ignore the `active'
6260         non-variable, too.
6261
6262         * nnimap.el (nnimap-open-connection): Use gnutls STARTTLS, if
6263         available.
6264         (nnimap-update-info): Rely more on the current active than the param
6265         active to avoid marking articles as read too much.
6266
6267         * auth-source.el (auth-source-create): Use (user-login-name) for the
6268         user name default.
6269
6270         * nnimap.el (nnimap-update-info): If the server doesn't return any
6271         useful info, just use the previous info.
6272         (nnimap-update-info): Prefer old info over start-article.
6273         (nnimap-update-qresync-info): Finish implementing QRESYNC.
6274
6275 2010-10-10  Andrew Cohen  <cohen@andy.bu.edu>
6276
6277         * nnir.el (autoload): Clean up autoloads.
6278         (nnir-imap-default-search-key): Rename from nnir-imap-search-field.
6279         Use key rather than value.
6280         (nnir-imap-search-other): New variable.
6281         (nnir-read-parm): Use it.
6282         (nnir-imap-expr-to-imap): Use %S rather than imap-quote-specials.
6283         (gnus-summary-nnir-goto-thread): Modify to work with imap.
6284
6285 2010-10-10  Stefan Monnier  <monnier@iro.umontreal.ca>
6286
6287         * nnimap.el (nnimap-wait-for-response): If the user hits `C-g', kill
6288         the process, too.
6289
6290 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6291
6292         * spam.el (gnus-summary-mode-map): Bind to "$".
6293         Suggested by Russ Allbery.
6294
6295         * shr.el: Rework the way things are indented by <li> slightly.
6296
6297         * gnus.el (gnus-group-set-parameter): Fix typo.
6298
6299         * nnimap.el: Start implementing QRESYNC support.
6300
6301 2010-10-09  Julien Danjou  <julien@danjou.info>
6302
6303         * nnir.el (nnir-engines): Fix too many arguments.
6304
6305 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6306
6307         * nnmail.el (nnmail-expiry-target-group): Say that every expiry target
6308         group is the "last", so that the backends like nnfolder actually save
6309         their folders.
6310
6311         * nnimap.el (nnimap-open-connection): If we have gnutls loaded, then
6312         try to use that for the tls stream.
6313         (nnimap-retrieve-group-data-early): Rework the marks code to heed
6314         UIDVALIDITY and find out which groups are read-only and not.
6315         (nnimap-get-flags): Use the same marks parsing code as the rest of
6316         nnimap.
6317
6318 2010-10-09  Julien Danjou  <julien@danjou.info>
6319
6320         * nnir.el (nnir-read-parm): Fix call to gnus-completing-read.
6321
6322         * gnus-gravatar.el (gnus-gravatar-transform-address): Error errors when
6323         retrieving gravatars.
6324
6325         * shr.el (shr-table-corner): Add.
6326         (shr-table-line): Add.
6327         (shr-insert-table-ruler): Use the above defcustoms to insert tables.
6328
6329 2010-10-08  Julien Danjou  <julien@danjou.info>
6330
6331         * mm-decode.el (mm-text-html-renderer): Add mm-shr in choice list.
6332
6333 2010-10-08  Teodor Zlatanov  <tzz@lifelogs.com>
6334
6335         * gnus-util.el (gnus-alist-pull): Rename `gnus-pull'.
6336
6337         * gnus-sum.el (gnus-mark-article-as-unread)
6338         (gnus-summary-mark-article-as-unread, gnus-summary-remove-bookmark)
6339         (gnus-summary-set-bookmark): Use it.
6340
6341         * gnus-msg.el (gnus-setup-message): Use it.
6342
6343         * gnus-demon.el (gnus-demon-remove-handler): Use it.
6344
6345         * gnus.el (gnus-group-remove-parameter): Use it.
6346
6347         * gnus-group.el (gnus-group-make-web-group): Use it.
6348
6349         * gnus-demon.el (gnus-demon-remove-handler): Use it.
6350
6351         * nnregistry.el: Update docs to mention manual.
6352
6353         * gnus-registry.el: Update docs to mention nnregistry.el.
6354         (gnus-registry-initialize): Don't install nnregistry refer method
6355         automatically.
6356         (gnus-registry-install-nnregistry): Remove it.
6357
6358 2010-10-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6359
6360         * shr.el (shr-insert): Don't insert double spaces.
6361
6362 2010-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
6363
6364         * gnus-gravatar.el (gnus-treat-from-gravatar)
6365         (gnus-treat-mail-gravatar): Bind gnus-gravatar-too-ugly to nil when
6366         called interactively.
6367
6368         * gnus-art.el (gnus-mime-view-part-externally)
6369         (gnus-mime-view-part-internally): Make predicate function passed to
6370         gnus-mime-view-part-as-type assume argument is a mime type, not a list
6371         of a mime type.
6372
6373         * shr.el (shr-table-widths): Don't use cl function `reduce'.
6374
6375 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6376
6377         * shr.el (require): Require cl when compiling.
6378         (shr-tag-hr): New function.
6379
6380         * nnimap.el (nnimap-update-info): Remove double setting of high.
6381         (nnimap-update-info): Don't ignore groups that have no UIDNEXT.
6382         This makes nnimap work properly on Courier again.
6383
6384         * gnus.el (gnus-carpal): The carpal mode has been removed, but define
6385         the variable for backwards compatibility.
6386
6387         * mm-decode.el (mm-save-part): If given a non-directory result, expand
6388         the file name before using to avoid setting mm-default-directory to
6389         nil.
6390
6391         * gnus-start.el (gnus-get-unread-articles): Require gnus-agent before
6392         bidning gnus-agent variables.
6393
6394         * shr.el (shr-render-td): Use a cache for the table rendering function
6395         to avoid getting an exponential rendering behavior in nested tables.
6396         (shr-insert): Rework the line-breaking algorithm.
6397         (shr-insert): Don't leave trailing spaces.
6398         (shr-insert-table): Also insert empty TDs.
6399         (shr-tag-blockquote): Ensure paragraphs after </ul>.
6400
6401 2010-10-07  Stefan Monnier  <monnier@iro.umontreal.ca>
6402
6403         * gnus-sum.el (gnus-number): Rename from `number'.
6404         (gnus-article-marked-p, gnus-summary-limit-to-display-predicate)
6405         (gnus-summary-limit-children): Update uses correspondingly.
6406
6407 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
6408
6409         * gnus-gravatar.el (gnus-gravatar-too-ugly): New user option.
6410         (gnus-gravatar-transform-address): Don't show avatars of people of
6411         which mail addresses match gnus-gravatar-too-ugly.
6412
6413 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6414
6415         * shr.el (shr-table-widths): Expand TD elements to fill available
6416         space.
6417
6418 2010-10-07  Julien Danjou  <julien@danjou.info>
6419
6420         * nnimap.el (nnimap-request-rename-group): Add this method.
6421
6422 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
6423
6424         * gnus-html.el (gnus-html-schedule-image-fetching): Remove function
6425         name from XEmacs' function-arglist.
6426
6427         * gnus-gravatar.el (gnus-gravatar-insert): Don't add properties to
6428         gravatar under XEmacs.
6429
6430 2010-10-07  Teodor Zlatanov  <tzz@lifelogs.com>
6431
6432         * auth-source.el: Update docs with TODO items.
6433
6434         * gnus-sync.el: Update docs to explain state and plans.
6435
6436         * gnus-int.el (gnus-after-set-mark-hook, gnus-before-update-mark-hook):
6437         Hooks for mark updates.
6438         (gnus-request-set-mark, gnus-request-update-mark): Use them.
6439
6440         * gnus-util.el (gnus-run-hooks-with-args): Convenience function to run
6441         hooks with arguments, which is needed for mark update hooks.
6442
6443 2010-10-06  Julien Danjou  <julien@danjou.info>
6444
6445         * gnus.el (gnus-expand-group-parameter): Only return and act on what
6446         was matched.
6447
6448         * sieve-manage.el: Update example in `Commentary'.
6449
6450         * sieve.el (sieve-open-server): Use sieve-manage-authenticate.
6451
6452         * sieve-manage.el (sieve-manage-open): Use sieve-manage-default-port,
6453         not 2000.
6454         (sieve-manage-authenticate): Re-add function.
6455
6456 2010-10-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6457
6458         * shr.el (shr-insert): Get 'space transition right.
6459         (shr-render-td): Only delete space at the end of the TD.
6460
6461         * nnimap.el (nnimap-open-connection): Prepare to support
6462         open-gnutls-stream.
6463
6464         * shr.el: Rearrange function order to be more logical.
6465
6466 2010-10-06  Julien Danjou  <julien@danjou.info>
6467
6468         * nnrss.el (nnrss-check-group): Remove 404 URL in comment.
6469         (nnrss-discover-feed): Remove 404 URL in docstring.
6470
6471         * nnir.el: Fix Swish-E URL.
6472         Fix Namazu URL.
6473
6474         * message.el (message-change-subject): Remove 404 URL in a comment.
6475
6476 2010-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
6477
6478         * gnus-art.el (gnus-mime-view-part-as-type): Make it work when being
6479         called interactively.
6480
6481         * gnus-util.el (gnus-remove-if): Allow hash table.
6482         (gnus-remove-if-not): New function.
6483
6484         * gnus-art.el (gnus-mime-view-part-as-type):
6485         * gnus-score.el (gnus-summary-score-effect):
6486         * gnus-sum.el (gnus-read-move-group-name):
6487         Replace remove-if-not with gnus-remove-if-not.
6488
6489         * gnus-group.el (gnus-group-completing-read):
6490         Regard collection as a hash table if it is not a list.
6491
6492 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6493
6494         * shr.el (shr-render-td): Allow blank/missing <TD>s.
6495
6496         * shr.el: Document the table-rendering algorithm.
6497
6498 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
6499
6500         * dgnushack.el (dgnushack-compile): Exclude shr.el from being compiled
6501         for Emacsen having no `libxml-parse-html-region' support.
6502
6503 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6504
6505         * gnus-html.el (gnus-html-schedule-image-fetching): Protect against
6506         invalid URLs.
6507
6508         * shr.el (shr-tag-img): Shorten ALT texts and allow them to be
6509         line-broken.
6510         (shr-tag-img): Ignore image fetching errors.
6511         (shr-overlays-in-region): Compute overlay positions correctly.
6512
6513         * mm-decode.el (mm-shr): Require shr.
6514
6515         * gnus-art.el (gnus-blocked-images): Move variable here.
6516
6517         * shr.el (shr-insert-table): Bind free variable.
6518
6519         * mm-decode.el (mm-shr): Bind shr-content-function.
6520
6521         * shr.el (shr-content-function): New variable.
6522
6523         * gnus-sum.el (gnus-article-sort-by-most-recent-date): New function,
6524         added for symmetry.
6525
6526         * nnir.el (nnir-retrieve-headers): Don't bug out on invalid data.
6527
6528         * gnus-group.el (gnus-group-make-group): Doc fix.
6529
6530         * nnimap.el (nnimap-request-newgroups): Return success.
6531
6532         * shr.el (shr-find-elements): New function.
6533         (shr-tag-table): Put all the images after the table.
6534         (shr-tag-table): Really inhibit images inside the table.
6535         (shr-collect-overlays): Copy over overlays from the TD elements to the
6536         main document.
6537
6538         * mm-decode.el (mm-shr): Bind shr-blocked-images to
6539         gnus-blocked-images.
6540
6541 2010-10-05  Julien Danjou  <julien@danjou.info>
6542
6543         * sieve-manage.el (sieve-sasl-auth): Use auth-source to authenticate.
6544
6545         * gnus-html.el (gnus-html-wash-images): Rescale image from cid too.
6546         (gnus-html-maximum-image-size): Add this function.
6547         (gnus-html-put-image): Use gnus-html-maximum-image-size.
6548
6549         * sieve-manage.el (sieve-manage-capability): Do not bug out when the
6550         server-value of the capability is nil.
6551
6552 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6553
6554         * shr.el (shr-tag-em): Add <EM> tag.
6555
6556 2010-10-05  Florian Ragwitz  <rafl@debian.org>  (tiny change)
6557
6558         * sieve-manage.el (sieve-manage-default-stream): Make default stream
6559         customizable.
6560
6561         * gnus-html.el (gnus-html-wash-tags): Decode URL entities to avoid
6562         handing broken links to browse-url.
6563
6564 2010-10-05  Julien Danjou  <julien@danjou.info>
6565
6566         * gnus-util.el (gnus-emacs-completing-read)
6567         (gnus-iswitchb-completing-read): Use autoload rather than require.
6568
6569 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
6570
6571         * lpath.el: Fbind libxml-parse-html-region and shr-insert-document for
6572         Emacs 22 and XEmacs; fbind help-function-arglist for XEmacs 21.4 and
6573         SXEmacs; fbind ido-completing-read, and bind iswitchb-mode and
6574         iswitchb-temp-buflist for XEmacs.
6575
6576         * gnus-util.el (gnus-completing-read-function): Exclude
6577         gnus-icompleting-read and gnus-ido-completing-read from candidates for
6578         XEmacs since iswitchb.el is very old and ido.el is unavailable in
6579         XEmacs.
6580
6581         * gnus-registry.el (gnus-registry-install-nnregistry): Rewrite so as
6582         not to use `delete-dups' that is unavailable in XEmacs 21.4.
6583
6584         * gnus-html.el: Don't require help-fns under XEmacs.
6585         (gnus-html-schedule-image-fetching): Work for XEmacs.
6586
6587         * mm-decode.el (mm-shr): Decode contents by charset.
6588
6589 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6590
6591         * nnimap.el (nnimap-open-connection): Give an error if nnimap-stream is
6592         unknown.
6593
6594         * shr.el (shr-tag-blockquote): Ensure paragraph after quote, too.
6595         (shr-get-image-data): Ensure against the cache file missing.
6596
6597         * nnimap.el (nnimap-finish-retrieve-group-infos): Message while waiting
6598         for data.
6599
6600         * spam-report.el (spam-report-url-ping-plain): Don't query about
6601         killing the process.
6602
6603         * shr.el (shr-render-td): Protect against too-wide text.
6604
6605 2010-10-04  Julien Danjou  <julien@danjou.info>
6606
6607         * mml-smime.el (mml-smime-openssl-encrypt-query): Fix choices.
6608         (mml-smime-openssl-sign-query): Fix gnus-completing-read call.
6609
6610         * gravatar.el (gravatar-retrieved): Kill buffer when gravatar has been
6611         retrieved.
6612
6613 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6614
6615         * shr.el (browse-url): Require.
6616         (shr-ensure-paragraph): Don't insert a new newline after empty-ish
6617         lines.
6618         (shr-show-alt-text, shr-browse-image): New commands.
6619         (shr-browse-url, shr-copy-url): New commands.
6620
6621         * gnus-sum.el (gnus-widen-article-window): New variable.
6622         (gnus-summary-select-article-buffer): Use it.
6623
6624         * message.el (message-idna-to-ascii-rhs-1): Don't bug out on addresses
6625         without @ signs.
6626
6627 2010-10-04  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
6628
6629         * nnir.el (nnir-run-imap): Remove spurious space in search string.
6630
6631 2010-10-04  Julien Danjou  <julien@danjou.info>
6632
6633         * gnus-util.el (gnus-emacs-completing-read): Mapcar collection to list,
6634         for XEmacs.
6635
6636 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6637
6638         * gnus-salt.el: Remove all gnus-carpal stuff -- it's not useful.
6639
6640         * nnimap.el (nnimap-open-connection): Allow tls as a synonym for ssl.
6641         (nnimap-close-server): Implement.
6642
6643         * dgnushack.el (iswitchb): Require to shut up the compiler.
6644
6645         * shr.el (shr-ensure-paragraph): Fix the non-empty line case.
6646         (shr-insert): Tweak line breaking.
6647         (shr-insert): Handle <pre> better.
6648         (shr-tag-li): Get <li> indentation right.
6649         (shr-tag-li): Get <li> indentation even righter.
6650         (shr-tag-blockquote): Ensure paragraph start.
6651         (shr-make-table): Tweak table generation.
6652         (shr-make-table): Fix typo.
6653
6654         * shr.el: Implement table rendering.
6655
6656 2010-10-04  Julien Danjou  <julien@danjou.info>
6657
6658         * gnus-html.el (gnus-html-put-image): Fix resize image code.
6659
6660 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6661
6662         * shr.el (shr-insert): Use string anchors instead of line anchors.
6663
6664 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6665
6666         * shr.el: Add headings.
6667         (shr-ensure-paragraph): Actually work.
6668         (shr-tag-li): Make <ul> prettier.
6669         (shr-insert): Get white space at the beginning/end of elements right.
6670         (shr-tag-p): Collapse subsequent <p>s.
6671         (shr-ensure-paragraph): Don't insert double line feeds after blank
6672         lines.
6673         (shr-insert): \t is also space.
6674         (shr-tag-s): Fix "s" tag name function.
6675         (shr-tag-s): Fix face prop name.
6676
6677 2010-10-03  Julien Danjou  <julien@danjou.info>
6678
6679         * gnus-html.el (gnus-html-put-image): Use gnus-rescale-image.
6680
6681         * mm-view.el (gnus-window-inside-pixel-edges): Add autoload for
6682         gnus-window-inside-pixel-edges.
6683
6684         * gnus-ems.el (gnus-window-inside-pixel-edges): Move from gnus-html to
6685         gnus-ems.
6686
6687         * mm-view.el (mm-inline-image-emacs): Support image resizing.
6688
6689         * gnus-util.el (gnus-rescale-image): Add generic gnus-rescale-image
6690         function.
6691
6692         * mm-decode.el (mm-inline-large-images): Enhance defcustom and add
6693         resize choice.
6694
6695 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6696
6697         * shr.el (shr-tag-p): Don't insert newlines on empty tags at the
6698         beginning of the buffer.
6699
6700         * gnus-sum.el (gnus-summary-select-article-buffer): Really select the
6701         article buffer again.
6702
6703         * shr.el (shr-tag-p): Don't insert newlines at the start of the buffer.
6704
6705         * mm-decode.el (mm-shr): Narrow before inserting, so that shr can know
6706         when it's at the start of the buffer.
6707
6708         * shr.el (shr-tag-blockquote): Convert name.
6709         (shr-rescale-image): Use the right image-size variant.
6710
6711         * gnus-sum.el (gnus-summary-select-article-buffer): If the article
6712         buffer isn't shown, then select the current article first instead of
6713         bugging out.
6714         (gnus-summary-select-article-buffer): Show both the article and summary
6715         buffers again.
6716
6717         * shr.el (shr-fontize-cont): Protect against regions with no text.
6718         Rename tag functions to shr-tag-* for enhanced security.
6719         (shr-tag-ul, shr-tag-ol, shr-tag-li, shr-tag-br): New functions.
6720
6721 2010-10-03  Chong Yidong  <cyd@stupidchicken.com>
6722
6723         * shr.el (shr-insert):
6724         * pop3.el (pop3-movemail):
6725         * gnus-html.el (gnus-html-wash-tags): Don't use plusp, as cl may not be
6726         loaded.
6727
6728 2010-10-03  Glenn Morris  <rgm@gnu.org>
6729
6730         * nnmairix.el (nnmairix-replace-illegal-chars): Drop Emacs 20 code.
6731
6732         * smime.el (smime-cert-by-ldap-1): Drop Emacs 21 code.
6733
6734         * gnus-art.el (gnus-next-page-map): Drop Emacs 20 compat cruft.
6735
6736         * gmm-utils.el (gmm-write-region): Drop Emacs 20 compat cruft.
6737
6738         * gnus-util.el (gnus-make-local-hook): Simplify.
6739
6740 2010-10-02  Julien Danjou  <julien@danjou.info>
6741
6742         * gnus-util.el (gnus-iswitchb-completing-read): New function.
6743         (gnus-ido-completing-read): New function.
6744         (gnus-emacs-completing-read): New function.
6745         (gnus-completing-read): Use gnus-completing-read-function.
6746         Add gnus-completing-read-function.
6747
6748 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6749
6750         * shr.el (shr-insert-document): Autoload.
6751         (shr-img): Be silent.
6752         (shr-insert): Add a newline after every picture before text.
6753         (shr-add-font): Use overlays for combining faces.
6754         (shr-insert): Pass upwards the text start point.
6755
6756         * mm-decode.el (mm-text-html-renderer): Default to shr.el rendering, if
6757         possible.
6758         (mm-shr): New function.
6759
6760 2010-10-02  Julien Danjou  <julien@danjou.info>
6761
6762         * gnus-gravatar.el (gnus-gravatar-insert): Adjust character where we
6763         should go backward.
6764
6765 2010-10-02  Juanma Barranquero  <lekktu@gmail.com>
6766
6767         * shr.el (shr): Fix typo in provide call.
6768
6769 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6770
6771         * shr.el: New file.
6772
6773         * gnus-html.el (gnus-html-schedule-image-fetching): Be silent.
6774
6775         * gnus-topic.el (gnus-topic-move-group): Fix the syntax of the
6776         completing read.
6777
6778 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6779
6780         * gnus-start.el (gnus-check-bogus-newsgroups): Say how many groups
6781         we're being queried about.  Suggested by Dan Jacobson.
6782
6783         * nndoc.el (nndoc-type-alist): Do babyl before mime-parts.
6784         Suggested by Jason Eisner.
6785
6786         * gnus-async.el (gnus-async-delete-prefetched-entry): Remove from hash
6787         table, too.  Suggested by Stefan Wiens.
6788         (gnus-async-prefetched-article-entry): Use intern-soft to avoid growing
6789         the table unnecessary.  Suggested by Stefan Wiens.
6790
6791         * gnus-sum.el (gnus-summary-clear-local-variables): This is probably no
6792         longer needed, and probably doesn't work either, as pointed out by
6793         Stefan Wiens.
6794         (gnus-summary-exit): Remove call to the clearing function.
6795         (gnus-summary-exit-no-update): Ditto.
6796
6797         * gnus-art.el (gnus-summary-save-in-file): Use with-current-buffer
6798         instead of gnus-eval-in-buffer-window to avoid popping up frames.
6799         Reported by Stefan Monnier.
6800         (gnus-summary-save-in-rmail): Ditto.
6801
6802         * gnus-sum.el (gnus-summary-select-article-buffer): Show only the
6803         article buffer, instead of both the article buffer and the summary
6804         buffer.  Sort of suggested by Dan Jacobson.
6805
6806         * gnus-win.el (gnus-buffer-configuration): Add an only-article spec.
6807
6808         * nnmbox.el (nnmbox-read-mbox): Mark buffer for deletion on Gnus exit.
6809         Suggested by Dan Jacobson.
6810
6811         * mm-encode.el (mm-content-transfer-encoding-defaults): Try to make the
6812         documentation clearer.
6813
6814         * message.el (message-shorten-references): Comment on the number "21".
6815         Suggested by Stefan Monnier.
6816
6817         * gnus-sum.el (gnus-summary-scroll-up): Add more documentation.
6818         Suggested by Dan Jacobson.
6819
6820         * gnus.el (gnus-large-newsgroup):
6821         Mention gnus-large-ephemeral-newsgroup.  Suggested by Dan Jacobson.
6822
6823         * gnus-msg.el (gnus-summary-resend-message): When resending, don't
6824         externalize attachments.  Bug reported by Steve Wen.
6825
6826         * gnus.el (gnus-continuum-version): Make inactive, since it doesn't
6827         really message anything to the user.
6828
6829         * nnmail.el (nnmail-article-group): Allow using the fancy split method
6830         directly.
6831
6832         * nnimap.el (nnimap-request-group): Low higher than high to signal no
6833         messages in empty groups.
6834
6835 2010-10-01  Ted Zlatanov  <tzz@lifelogs.com>
6836
6837         * nnimap.el (nnimap-request-group): Don't bug out when there's an empty
6838         non-UIDNEXT group.
6839
6840 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6841
6842         * gnus-group.el (gnus-group-completing-read): Return the symbol name,
6843         not the value from the collection.
6844
6845         * nnimap.el (nnimap-update-info): Ignore groups that have no UIDNEXT
6846         values.  This sometimes happens on some groups that have no info.
6847         (nnimap-request-newgroups): New function.
6848
6849 2010-10-01  Teodor Zlatanov  <tzz@lifelogs.com>
6850
6851         * gnus-registry.el (gnus-registry-install-nnregistry): Move the feature
6852         check into `gnus-registry-initialize'.
6853         (gnus-registry-initialize): Ditto.
6854         Fix and extend header docs.
6855
6856 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6857
6858         * gnus-html.el (gnus-html-prefetch-images): Adjust regexp to avoid
6859         regexp backtrace overflows.
6860
6861         * nnimap.el (nnimap-extend-tls-programs): Only extend those programs
6862         for starttls that tls.el implements; i.e. openssl.
6863
6864         * tls.el (tls-starttls-switches): Give up on using starttls with
6865         gnutls-cli.
6866         (tls-program): Add --insecure to be consistent with the defaults from
6867         openssl s_client.  Now all three commands are insecure.
6868
6869 2010-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
6870
6871         * lpath.el: Bind completion-styles-alist for XEmacs.
6872
6873         * gravatar.el: Don't load image.el that XEmacs doesn't provide.
6874         (gravatar-create-image): New function that's an alias to
6875         gnus-xmas-create-image, gnus-create-image, or create-image.
6876         (gravatar-data->image): Use it.
6877
6878 2010-09-30  Teodor Zlatanov  <tzz@lifelogs.com>
6879
6880         * gnus-registry.el (gnus-registry-install-nnregistry): New function to
6881         install the nnregistry refer method.
6882         (gnus-registry-install-hooks): Use it.
6883         (gnus-registry-unfollowed-groups): Add nnmairix to the default
6884         unfollowed groups.
6885
6886 2010-09-30  Jose A. Ortega Ruiz  <jao@gnu.org>  (tiny change)
6887
6888         * gnus-sum.el (gnus-summary-show-thread): Skip past invisible text when
6889         expanding threads.
6890
6891 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6892
6893         * nnir.el: Use the server names without suffixes (bug #7009).
6894
6895         * nnimap.el (nnimap-open-connection): Reinstate the auto-upgrade from
6896         unencrypted to STARTTLS, if possible.
6897
6898 2010-09-30  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
6899
6900         * message.el (message-ignored-supersedes-headers): Strip Injection-*
6901         headers before superseding.
6902
6903 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6904
6905         * nnrss.el (nnrss-use-local): Add documentation.
6906
6907         * nnimap.el (nnimap-extend-tls-programs): New function.
6908         (nnimap-open-connection): Use tls.el exclusively, and not starttls.el.
6909         (nnimap-wait-for-connection): Accept the greeting from the stupid
6910         output from openssl s_client -starttls, too.
6911
6912         * tls.el (tls-starttls-switches): New variable.
6913         (tls-find-starttls-argument): Use it.
6914         (open-tls-stream): Ditto.
6915
6916         * netrc.el (netrc-credentials): Return the value of the "default" entry.
6917         (netrc-machine): Ditto.
6918
6919         * nnimap.el (nnimap-find-article-by-message-id): Really return the
6920         article number.
6921         (nnimap-split-fancy): New variable.
6922         (nnimap-split-incoming-mail): Use it.
6923
6924         * nntp.el (nntp-server-list-active-group): Document.
6925
6926         * nnimap.el (nnimap-find-article-by-message-id): Use EXAMINE instead of
6927         SELECT to get the message-id.
6928
6929         * mail-source.el (mail-sources): Remove webmail support.
6930         (defvar): Ditto.
6931         (mail-source-fetcher-alist): Ditto.
6932         (mail-source-fetch-webmail): Remove.
6933
6934         * webmail.el: Remove -- doesn't seem relevant any more.
6935
6936         * gnus.el: Fix up make-obsolete-variable declarations throughout.
6937
6938         * nnimap.el (nnimap-request-accept-article): Get the Message-ID without
6939         the \r.
6940
6941 2010-09-30  Julien Danjou  <julien@danjou.info>
6942
6943         * gnus-agent.el (gnus-agent-add-group): Fix call to
6944         gnus-completing-read.
6945
6946 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6947
6948         * nndoc.el (nndoc-retrieve-groups): New function.
6949
6950         * nnimap.el (nnimap-split-incoming-mail): If nnimap-split-methods is
6951         `default', use nnmail-split-methods.
6952         (nnimap-request-article): Downcase the NILs so that they are nil.
6953
6954         * gnus-sum.el (gnus-valid-move-group-p): Make sure that `group' is a
6955         symbol.
6956
6957         * nnimap.el (nnimap-open-connection): Revert the auto-network->starttls
6958         code, since if the user has requested network, that's what they ought
6959         to get.
6960         (nnimap-request-set-mark): Erase the buffer before issuing commands.
6961         (nnimap-split-rule): Mark as obsolete.
6962
6963         * pop3.el (pop3-send-streaming-command, pop3-stream-length):
6964         New variable.
6965
6966         * nnimap.el (nnimap-insert-partial-structure): Get the type from the
6967         correct slot, too.
6968
6969 2010-09-29  Julien Danjou  <julien@danjou.info>
6970
6971         * gnus.el (gnus-local-domain): Declare variable obsolete.
6972
6973         * gnus-util.el (gnus-icompleting-read): Require iswitchb.
6974         Fix history computing.
6975         (gnus-ido-completing-read): Require ido.
6976
6977 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6978
6979         * gnus-registry.el: Don't prompt on load, which makes it impossible to
6980         build Gnus.
6981
6982         * nnimap.el (nnimap-insert-partial-structure): Be way more permissive
6983         when interpreting the structures.
6984         (nnimap-request-accept-article): Add \r\n to the lines to make this
6985         work with Cyrus.
6986
6987         * nndraft.el (nndraft-request-expire-articles): Use the group name
6988         instead if "nndraft".  Fix found by Nils Ackermann.
6989
6990 2010-09-29  Ludovic Courtes  <ludo@gnu.org>
6991
6992         * nnregistry.el: Add.
6993
6994 2010-09-29  Stefan Monnier  <monnier@iro.umontreal.ca>
6995
6996         * nnmail.el (group, group-art-list, group-art):
6997         Remove unneeded directives.
6998
6999 2010-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
7000
7001         * mm-util.el (mm-codepage-iso-8859-list, mm-charset-eval-alist)
7002         (mm-mime-charset):
7003         * rfc2047.el (rfc2047-syntax-table):
7004         * utf7.el (utf7-utf-16-coding-system): Comment fix.
7005
7006         * nnrss.el (nnrss-read-server-data, nnrss-read-group-data): Use `load'
7007         rather than `insert-file-contents' and `eval-region'.
7008
7009         * pgg.el (pgg-run-at-time-1): Define it for XEmacs only; fix if/else
7010         construction.
7011
7012         * smime-ldap.el (smime-ldap-search): Remove Emacs 21 compatible code.
7013
7014         * time-date.el: No need to require cl for Emacs 21.
7015
7016 2010-09-29  Julien Danjou  <julien@danjou.info>
7017
7018         * gnus-gravatar.el (gnus-gravatar-properties): Add this properties in
7019         replacement of `gnus-gravatar-relief' to mimic
7020         `gnus-faces-properties-alist'.
7021         Add :version property.
7022
7023 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
7024
7025         * mail-source.el (mail-source-report-new-mail):
7026         * message.el (message-default-mail-headers):
7027         * mm-decode.el (mm-valid-image-format-p): Comment fix.
7028
7029         * mml2015.el (mml2015-use): Don't bind recursive-load-depth-limit.
7030
7031 2010-09-28  Julien Danjou  <julien@danjou.info>
7032
7033         * gnus-gravatar.el (gnus-gravatar-insert): Fix search in case
7034         mail-address contains the same string as real-name.
7035
7036         * gnus-ems.el (gnus-put-image): Revert Lars, change and insert
7037         non-blank in header, otherwise it'll get stripped.
7038
7039         * gnus-gravatar.el (gnus-gravatar-insert): Search backward for
7040         real-name, and then for mail address rather than doing : or , search.
7041
7042 2010-09-27  Julien Danjou  <julien@danjou.info>
7043
7044         * gnus-util.el (gnus-completing-read): Use gnus-use-ido to apply the
7045         right completing-read function.
7046         (gnus-use-ido): New variable
7047         (gnus-completing-read-with-default): Remove.
7048         * gnus-agent.el (gnus-agent-read-group): Remove prompt computing.
7049         (gnus-agent-add-group):
7050         * gnus-srvr.el (gnus-server-add-server, gnus-server-goto-server):
7051         * mm-view.el (mm-view-pkcs7-decrypt):
7052         * mm-util.el (mm-codepage-setup):
7053         * smime.el (smime-sign-buffer, smime-decrypt-buffer):
7054         * mml-smime.el (mml-smime-openssl-sign-query):
7055         * mml.el (mml-minibuffer-read-type, mml-minibuffer-read-disposition)
7056         (mml-insert-multipart):
7057         * gnus-msg.el (gnus-summary-yank-message):
7058         * gnus-int.el (gnus-start-news-server):
7059         * mm-decode.el (mm-interactively-view-part):
7060         * gnus-dired.el (gnus-dired-attach):
7061         * gnus.el (gnus-read-method):
7062         * gnus-bookmark.el (gnus-bookmark-jump):
7063         * gnus-art.el (gnus-mime-view-part-as-type)
7064         (gnus-mime-action-on-part, gnus-article-encrypt-body):
7065         * gnus-topic.el (gnus-topic-jump-to-topic, gnus-topic-move-matching)
7066         (gnus-topic-copy-matching, gnus-topic-sort-topics, gnus-topic-move):
7067         * nnmairix.el (nnmairix-create-server-and-default-group)
7068         (nnmairix-update-groups, nnmairix-get-server)
7069         (nnmairix-backend-to-server, nnmairix-goto-original-article)
7070         (nnmairix-get-group-from-file-path):
7071         * nnrss.el (nnrss-find-rss-via-syndic8):
7072         * gnus-group.el (gnus-group-completing-read, gnus-group-make-web-group)
7073         (gnus-group-make-useful-group, gnus-group-add-to-virtual)
7074         (gnus-group-browse-foreign-server):
7075         * gnus-sum.el (gnus-summary-goto-article, gnus-summary-limit-to-extra)
7076         (gnus-summary-execute-command, gnus-summary-respool-article)
7077         (gnus-read-move-group-name):
7078         * gnus-score.el (gnus-summary-increase-score)
7079         (gnus-summary-score-effect):
7080         * gnus-registry.el (gnus-registry-read-mark): Use gnus-completing-read.
7081
7082 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
7083
7084         * lpath.el: Remove url-http-file-exists-p, w32-focus-frame, and
7085         x-focus-frame.
7086
7087         * nnimap.el (auth-source-forget-user-or-password)
7088         (auth-source-user-or-password): Autoload.
7089
7090         * message.el (message-from-style, message-interactive)
7091         (message-cite-prefix-regexp, message-sendmail-envelope-from)
7092         (message-yank-prefix, message-indentation-spaces, message-signature)
7093         (message-signature-file): Add comment.
7094
7095 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7096
7097         * gnus-sum.el (gnus-summary-read-group-1): Set gnus-newsgroup-highest.
7098         (gnus-summary-insert-new-articles): Use gnus-newsgroup-highest to get
7099         new articles.
7100
7101         * nnimap.el (nnimap-request-article): Don't partial-fetch single-part
7102         parts.
7103         (nnimap-request-article): Work with the t setting, too.
7104
7105         * gnus-sum.el (gnus-summary-exit): Kill the article buffer later, so
7106         that you don't get flashes of other buffers.
7107         (gnus-summary-show-complete-article): Intern before setting.
7108
7109 2010-09-27  David Engster  <dengste@eml.cc>
7110
7111         * nnmairix.el (nnmairix-replace-group-and-numbers): Deal with NOV as
7112         well as HEADERS.
7113         (nnmairix-retrieve-headers): Provide new argument for the above.
7114
7115 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7116
7117         * gnus-sum.el (gnus-summary-move-article): Don't alter
7118         gnus-newsgroup-active.  This makes `/ N' work after copying to the same
7119         group.
7120
7121         * nnimap.el (nnimap-update-info): Don't destructively alter active.
7122
7123         * message.el (message-cite-prefix-regexp): Revert my last edit.
7124
7125         * gnus-sum.el (gnus-summary-show-complete-article): Bind the server
7126         variable instead of the Gnus variable.
7127
7128         * nnimap.el (nnimap-find-wanted-parts-1): Use it.
7129
7130         * gnus-art.el (gnus-fetch-partial-articles): Move back to nnimap again.
7131
7132         * nnimap.el (nnimap-request-accept-article): Remove the "." at the end,
7133         since some servers don't like it.
7134         (nnimap-open-connection): Forget credentials if the server says the
7135         password was wrong.
7136         (nnimap-parse-line): Protect against invalid data.
7137
7138         * gnus-sum.el (gnus-summary-move-article): Add comment.
7139         (gnus-summary-insert-new-articles): Copy the old-high watermark so that
7140         nothing alters it while scanning for new messages.
7141
7142         * nnimap.el (nnimap-request-accept-article): Send a "." at the end,
7143         which may or may not help.
7144         (nnimap-open-connection): If we're doing a stream connection, and then
7145         discover we're on a STARTTLS-capable server, then open a STARTTLS
7146         connection instead.
7147
7148 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7149
7150         * nnimap.el (utf7): Require.
7151
7152         * message.el (message-cite-prefix-regexp): Remove "}" from citation
7153         prefix.
7154
7155 2010-09-27  Juanma Barranquero  <lekktu@gmail.com>
7156
7157         * nnmail.el (nnmail-fancy-expiry-targets): Fix typo in docstring.
7158
7159 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7160
7161         * nnimap.el (nnimap-request-accept-article): Message the error on
7162         error.
7163
7164 2010-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
7165
7166         * gnus-art.el (gnus-mime-delete-part): Fix Lisp type of byte(s).
7167
7168 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7169
7170         * nndoc.el (nndoc-request-list): Return success always.
7171
7172         * gnus-agent.el (gnus-agent-retrieve-headers): Don't propagate
7173         `fetch-old' -- we only want to fetch the articles we've requested.
7174         The rest are in the agent, probably.
7175         (gnus-agent-read-servers-validate): Change the level for the "Ignoring
7176         disappeared server" to something low.  It's not important.
7177
7178         * nnimap.el (nnimap-get-whole-article): Remove the data that may have
7179         arrived before the FETCH data.
7180
7181         * nnmh.el (nnmh-request-expire-articles): Don't try to fetch the expiry
7182         target here, because we don't know the Gnus name of the group.
7183
7184         * nndraft.el (nndraft-request-expire-articles): Fetch the expiry target
7185         for the correct group.
7186
7187         * gnus-ems.el (gnus-create-image): Ignore all image-creation errors.
7188
7189         * gnus.el (gnus): Give a final warning after startup.
7190
7191         * gnus-util.el (gnus-action-message-log): New variable.
7192         (gnus-message): Use it.
7193         (gnus-final-warning): New function.
7194
7195         * nnimap.el (nnimap-open-connection): Record the greeting.
7196         (nnimap): Add greeting.
7197
7198 2010-09-26  Julien Danjou  <julien@danjou.info>
7199
7200         * gnus-html.el (gnus-html-show-images): Fix gnus-html-display-image
7201         arguments.
7202         (gnus-html-wash-images): Fix spec computing to include start/end.
7203
7204         * gnus-art.el (gnus-article-treat-body-boundary): Fix length computing.
7205
7206 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7207
7208         * nnimap.el (nnimap-request-expire-articles): Compress ranges before
7209         deletion.
7210         (nnimap-retrieve-headers): Don't select the group, because that's
7211         already done by nnimap-possibly-change-group.
7212
7213         * gnus-picon.el (gnus-picon-inhibit-top-level-domains): New variable.
7214         (gnus-picon-transform-address): Use it.
7215
7216         * mail-source.el (mail-source-value): Revert previous patch.
7217
7218         * nnimap.el (nnimap-credentials): Allow inhibiting the password query
7219         on failure.
7220         (nnimap-open-connection): Look up both virtual and physical server name
7221         credentials.
7222
7223         * gnus-win.el: Revert previous patch, since it made Gnus backtrace.
7224
7225 2009-02-07  Dave Love  <fx@gnu.org>
7226
7227         * tls.el (open-tls-stream): Don't query killing process.
7228
7229 2009-02-08  Dave Love  <fx@gnu.org>
7230
7231         * gnus-win.el (gnus-window-to-buffer-helper)
7232         (gnus-all-windows-visible-p): Function needn't be a symbol.
7233
7234         * mail-source.el (mail-source-value): Function needn't be a symbol.
7235
7236 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7237
7238         * message.el (message-cite-prefix-regexp): Remove } from the cite
7239         prefix.
7240
7241         * gnus-art.el (gnus-treatment-function-alist): Do picons before
7242         highlight again, so that the highlight is correct.
7243
7244         * gnus-picon.el (gnus-picon): Remove again.
7245         (gnus-picon-create-glyph): Set the background XPM color explicitly.
7246
7247         * gnus-art.el (gnus-treatment-function-alist): Insert picons after
7248         doing the header highlightling, so that the background color of the
7249         picon is correct.
7250
7251         * gnus-picon.el (gnus-picon-xbm): Remove obsolete face.
7252         (gnus-picon): Ditto.
7253         (gnus-picon): Reinstate.  The background color for picons is white.
7254         (gnus-picon-insert-glyph): Make the background white.
7255
7256         * nnml.el (nnml-open-nov): Don't return dead buffers.
7257
7258         * auth-source.el (auth-source-create): Query the user for whether to
7259         store the credentials.
7260
7261         * netrc.el (netrc-store-data): New function.
7262
7263         * auth-source.el (auth-source-user-or-password): Use the existing auth
7264         sources, if any, for creation.
7265
7266         * gnus.el (gnus-group-fast-parameter): Return the last matching
7267         parameter instead of the first matching parameter.
7268
7269 2010-09-26  Julien Danjou  <julien@danjou.info>
7270
7271         * gnus-sum.el (gnus-auto-center-group): Transform into a defcustom.
7272
7273 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7274
7275         * mml2015.el (mml2015-use): Remove gpg support.
7276
7277         * mml1991.el (mml1991-function-alist): Remove gpg function.
7278         (mml1991-gpg-sign): Remove.
7279
7280 2010-09-26  Andreas Seltenreich  <seltenreich@gmx.de>
7281
7282         * gnus-srvr.el (gnus-browse-subscribe-newsgroup-method): New variable.
7283         (gnus-browse-unsubscribe-current-group): Document it.
7284         (gnus-browse-unsubscribe-group): Use it.
7285
7286 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7287
7288         * gnus-group.el (gnus-read-ephemeral-bug-group): Add the bug email
7289         address to the To list for easier response.
7290
7291         * gnus.el (gnus-play-startup-jingle): Remove.
7292         (gnus-splash): Don't play jingle.
7293         (gnus): Silence gnus-load message.
7294
7295         * gnus-art.el (gnus-treat-play-sounds): Remove.
7296
7297         * gnus.el (gnus-play-jingle): Remove audio support.
7298
7299         * gnus-cus.el (gnus-score-customize): Remove audio reference.
7300
7301         * earcon.el: Remove -- no users.
7302
7303         * gnus-audio.el: Remove -- no users of this package.
7304
7305         * gnus-sum.el (gnus-summary-limit-children): Remove nocem support.
7306
7307         * gnus-start.el (gnus-setup-news): Remove nocem support.
7308
7309         * gnus-group.el (gnus-group-get-new-news): Remove nocem call.
7310
7311         * gnus.el (gnus-use-nocem): Remove.
7312
7313         * gnus-demon.el (gnus-demon-add-nocem, gnus-demon-scan-nocem):
7314         Remove.
7315
7316         * gnus-nocem.el (gnus-nocem-issuers): Remove file.  Apparently nobody
7317         uses NoCeM any more.
7318
7319         * gnus-art.el (gnus-ctan-url): Seems not very useful -- removed.
7320         (gnus-button-ctan-handler): Ditto.
7321         (gnus-button-handle-ctan-bogus-regexp): Ditto.
7322         (gnus-button-ctan-directory-regexp): Ditto.
7323         (gnus-button-handle-ctan): Ditto.
7324         (gnus-button-tex-level): Ditto.
7325         (gnus-button-alist): Remove CTAN stuff.
7326
7327 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7328
7329         * nnimap.el (nnimap-wait-for-response): Reverse logic in the
7330         nnimap-streaming test.
7331
7332         * gnus-start.el (gnus-get-unread-articles): Don't try to open failed
7333         servers twice.
7334
7335         * nnimap.el (nnimap-open-connection): Add more error reporting when
7336         nnimap fails early.
7337
7338         * nnheader.el (nnheader-get-report-string): New function.
7339         (nnheader-get-report): Use it.
7340
7341         * gnus-int.el (gnus-check-server): Say what the error was when opening
7342         failed.
7343
7344         * nnimap.el (nnimap-wait-for-response): Search further when we're not
7345         using streaming.
7346
7347 2010-09-25  Julien Danjou  <julien@danjou.info>
7348
7349         * gnus-html.el (gnus-html-rescale-image): Use our defalias
7350         gnus-window-inside-pixel-edges.
7351
7352 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7353
7354         * gnus-srvr.el (gnus-server-copy-server): Add documentation.
7355
7356         * mm-decode.el (mm-save-part): Allow saving to other directories the
7357         normal Emacs way.
7358
7359         * nndoc.el (nndoc-type-alist): Move mime-parts after mbox.
7360         Suggested by Jay Berkenbilt.
7361
7362         * gnus-art.el (gnus-mime-delete-part): Fix plural for "byte" when
7363         there isn't a single byte.
7364
7365         * gnus-int.el (gnus-open-server): Don't query whether to go offline --
7366         just do it.  It doesn't really seem to matter what the user responds
7367         here, I think, so it's just a confusing question.
7368
7369         * nnimap.el (nnimap-retrieve-group-data-early): Fix typo in the
7370         non-streaming case.
7371
7372         * gnus-art.el (gnus-flush-original-article-buffer): Separate out.
7373         (gnus-article-encrypt-body): Use it.
7374
7375         * gnus-sum.el (gnus-summary-show-complete-article): New command and
7376         keystroke.
7377
7378         * nnimap.el (nnimap-find-wanted-parts-1):
7379         Use gnus-fetch-partial-articles.
7380
7381         * gnus-art.el (gnus-fetch-partial-articles): New variable.
7382
7383         * nnimap.el (nnimap-insert-partial-structure): New function.
7384         (nnimap-get-partial-article): New function.
7385         (nnimap-request-article): Use it.
7386         (nnimap-wait-for-response): Return whether the wait was successful.
7387         (nnimap-finish-retrieve-group-infos): Don't do anything if the
7388         retrieval wasn't successful.
7389         (nnimap-retrieve-group-data-early): Allow throttling servers.
7390         (nnimap-streaming): New variable.
7391         (nnimap-fetch-partial-articles): Remove.
7392
7393         * mm-decode.el (mm-with-part): Protect against killed buffers.
7394
7395         * nndraft.el (nndraft-retrieve-headers): Insert Lines and Chars headers
7396         for prettier summary display.
7397
7398 2010-09-25  Andrew Cohen  <cohen@andy.bu.edu>  (tiny change)
7399
7400         * nnir.el (nnir-run-imap): Allow sending IMAP search patterns directly.
7401
7402 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7403
7404         * gnus.el (gnus-local-domain): Put gnus-local-domain back again, since
7405         apparently third-party libraries depend on it.
7406
7407         * nnimap.el (nnimap-open-connection): Wait for the response to STARTTLS
7408         before starting negotiation.
7409
7410         * gnus-art.el (gnus-treat-from-gravatar): Change default to nil for
7411         privacy reasons.
7412         (gnus-treat-mail-gravatar): Ditto.
7413
7414         * gnus-ems.el (gnus-put-image): Don't put any non-blank text into the
7415         buffer when inserting images.  Inserting text into the headers, for
7416         instance, can make them invalid.
7417
7418 2010-09-25  Julien Danjou  <julien@danjou.info>
7419
7420         * rfc1843.el: Remove useless rfc1843-old-gnus-decode-header-function
7421         variables.
7422
7423         * nnheader.el: Remove useless variables news-reply-yank-from and
7424         news-reply-yank-message-id.
7425
7426         * mml2015.el: Remove useless mc-default-scheme and mc-schemes
7427         variables.
7428
7429         * mml1991.el: Remove useless mml1991-verbose.
7430
7431         * gnus.el: Remove useless variable gnus-use-generic-from.
7432         Remove obsolete variable gnus-topic-indentation.
7433
7434         * gnus-uu.el: Remove useless gnus-uu-shar-file-name.
7435
7436         * gnus-sum.el: Remove useless gnus-newsgroup-none-id.
7437
7438         * gnus-picon.el: Remove useless gnus-picon-setup-p variable.
7439
7440         * gnus-group.el: Remove useless gnus-group-icon-cache.
7441         Remove useless gnus-ephemeral-group-server.
7442
7443         * gnus-bookmark.el: Remove useless gnus-bookmark-after-jump-hook.
7444
7445         * mml2015.el: Remove useless mml2015-verbose.
7446
7447         * mml-smime.el: Remove useless mml-smime-verbose.
7448
7449         * gnus.el: Remove useless gnus-local-domain.
7450
7451         * gnus-gravatar.el (gnus-gravatar-transform-address):
7452         Use gnus-gravatar-size.
7453
7454         * gnus-art.el: Remove useless gnus-treat-translate.
7455
7456 2010-09-24  Julien Danjou  <julien@danjou.info>
7457
7458         * gnus-sum.el: Add support for Gravatars.
7459
7460         * gnus-art.el: Add support for Gravatars.
7461
7462         * gnus-gravatar.el: Add this file.
7463
7464         * gravatar.el: Add this file.
7465
7466 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7467
7468         * gnus-sum.el (gnus-summary-fetch-faq): Remove.
7469
7470         * gnus-group.el (gnus-group-fetch-faq): Remove.
7471
7472         * gnus.el (gnus-group-faq-directory): Remove.
7473
7474         * gnus-group.el (gnus-group-fetch-charter): Remove.
7475
7476         * gnus.el (gnus-group-charter-alist): Remove.
7477
7478         * gnus-group.el (gnus-group-archive-directory): Remove.
7479         (gnus-group-recent-archive-directory): Ditto.
7480         (gnus-group-make-archive-group): Remove.
7481
7482         * nnimap.el (nnimap-update-info): Protect against nil uidnexts.
7483
7484         * gnus-cache.el (gnus-cache-braid-heads): When braiding heads, don't
7485         use the same article number for all the cached articles.
7486
7487         * nnimap.el (nnimap-command): Register the last command time so
7488         that we can use it for idling NOOPs.
7489         (nnimap-open-connection): Start the keeplive timer.
7490         (nnimap-make-process-buffer): Store all the process buffers.
7491         (nnimap-keepalive): New function.
7492
7493         * starttls.el (starttls-open-stream): Add autoload cookie.
7494
7495 2010-09-24  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
7496
7497         * nnimap.el (nnimap-split-incoming-mail): Fix paren typo in the 'junk
7498         handling.
7499
7500 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7501
7502         * nnrss.el (nnrss-retrieve-groups): Change to the group before checking
7503         its data structures.
7504
7505         * gnus.el (gnus-sloppily-equal-method-parameters): Use copy-sequence
7506         instead of the cl.el copy-list.
7507         (gnus-sloppily-equal-method-parameters): Use equal instead of the cl
7508         equalp.
7509
7510 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
7511
7512         * gmm-utils.el (gmm-tool-bar-from-list): Always use tool-bar-local-item
7513         and tool-bar-local-item-from-menu.
7514
7515         * gnus-agent.el (gnus-agent-make-mode-line-string): Always use
7516         mode-line-highlight face for Emacs.
7517
7518         * gnus-art.el (toplevel): Don't bind recursive-load-depth-limit while
7519         loading gnus-sum.elc; fix comment for canlock-verify.
7520         (gnus-article-jump-to-part): Use read-number.
7521         (gnus-insert-mime-button, gnus-insert-mime-security-button):
7522         Remove Emacs pre-21 compatible code for help-echo.
7523         (gnus-article-next-page-1): No need to adjust the number of lines.
7524         (gnus-article-describe-bindings): Always use help-buffer.
7525
7526         * gnus-audio.el (gnus-audio-inline-sound):
7527         * gnus-cus.el (gnus-custom-mode):
7528         * gnus-group.el (gnus-group-update-tool-bar): Comment fix.
7529
7530         * gnus-sum.el (gnus-remove-overlays): Doc fix.
7531
7532         * gnus-util.el (gnus-select-frame-set-input-focus): Remove Emacs 21
7533         compatible code.
7534
7535 2010-09-24  Glenn Morris  <rgm@gnu.org>
7536
7537         * message.el (message-output): Use gnus-output-to-rmail if a buffer is
7538         visiting the fcc file in rmail-mode.
7539
7540         * dns-mode.el: Move autoloaded auto-mode-alist entries to files.el.
7541
7542 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
7543
7544         * nnir.el: Silence the byte compiler.
7545
7546         * gnus-html.el (gnus-html-encode-url-chars): New function, that's an
7547         alias to browse-url-url-encode-chars if any.
7548         (gnus-html-encode-url): Use it.
7549
7550 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7551
7552         * gnus-start.el (gnus-use-backend-marks): New variable.
7553         (gnus-get-unread-articles-in-group): Use it.
7554
7555         * gnus-sum.el (gnus-summary-local-variables): Prepare for list/range
7556         makeover.
7557
7558 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
7559
7560         * nnimap.el (nnimap-retrieve-headers): Return 'headers.
7561
7562 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7563
7564         * gnus-start.el (gnus-fixup-nnimap-unread-after-getting-new-news):
7565         Remove.
7566         (gnus-setup-news-hook):
7567         Remove gnus-fixup-nnimap-unread-after-getting-new-news.
7568
7569         * gnus-int.el (gnus-request-update-info): Protect against backends not
7570         having the function.
7571
7572         * nnimap.el (nnimap-stream): Mention starttls.
7573         (nnimap-open-connection): Add starttls support.
7574
7575 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
7576
7577         * nnir.el (nnir-run-imap): Fix up nnir to work with the new nnimap.
7578
7579 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7580
7581         * nnimap.el (nnimap-transform-headers): Don't bug out on invalid
7582         BODYSTRUCTUREs.
7583         (nnimap-transform-headers): Unfold quoted {42} headers.
7584
7585         * gnus-start.el (gnus-get-unread-articles): Allow backends to update
7586         the info.
7587         (gnus-get-unread-articles): Only call updatep on backends that support
7588         it.
7589
7590         * nnweb.el (nnweb-request-update-info): NOOP.
7591
7592         * nnmaildir.el (nnmaildir-request-marks): Rename from -update-info.
7593
7594         * nnfolder.el (nnfolder-request-marks): Rename from -update-info,
7595         since it only deals with marks.
7596
7597         * gnus-int.el (gnus-request-marks): Rename gnus-request-update-info to
7598         gnus-request-marks, and make a new gnus-request-update-info.
7599
7600         * nnimap.el (nnimap-update-info): When UIDNEXT is present, use that for
7601         the active instead of the high number, which is usually too low.
7602
7603 2010-09-23  Teodor Zlatanov  <tzz@lifelogs.com>
7604
7605         * netrc.el (netrc-parse): Remove encrypt.el mentions.
7606         * encrypt.el: Remove.
7607
7608 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7609
7610         * nnimap.el (nnimap-update-info): Sync non-standard flags from the
7611         server in symbolic form.
7612
7613         * gnus-html.el (gnus-max-image-proportion): Increase proportion to 0.9.
7614
7615 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7616
7617         * nnimap.el (nnimap-parse-flags): Parse the data in any order.
7618         (nnimap-update-info): Fix up code slightly.
7619
7620         * gnus-int.el (gnus-open-server): Add tracing for performance
7621         debugging.
7622
7623         * gnus-group.el (gnus-group-highlight-line): Typo fix: beg, not start.
7624         (gnus-group-insert-group-line): Pass the real group name so that it
7625         gets the right data.
7626
7627         * gnus-start.el (gnus-get-unread-articles): Don't have
7628         `gnus-get-unread-articles-in-group' update info, since that can be
7629         really slow and doesn't seem to be needed?
7630
7631 2010-09-22  Dan Christensen  <jdc@uwo.ca>
7632
7633         * time-date.el (date-to-time): Try using parse-time-string first before
7634         using the slower timezone-make-date-arpa-standard.
7635
7636 2010-09-22  Julien Danjou  <julien@danjou.info>
7637
7638         * gnus-group.el (gnus-group-insert-group-line):
7639         Call gnus-group-highlight-line.
7640         (gnus-group-update-hook): Remove gnus-group-highlight-line from the
7641         default hook list.
7642         (gnus-group-update-eval-form): Add new function.
7643         (gnus-group-highlight-line): Use gnus-group-update-eval-form.
7644         (gnus-group-get-icon): Use gnus-group-update-eval-form.
7645
7646 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7647
7648         * nnimap.el (nnimap-request-expire-articles): If nnmail-expiry-wait is
7649         immediate, then expire all articles.
7650         (nnimap-update-info): Fix off-by-one errors.
7651         (nnimap-flags-to-marks): Would return no marks lists for group with no
7652         flags.  Instead return the other data.
7653
7654 2010-09-22  Julien Danjou  <julien@danjou.info>
7655
7656         * gnus-group.el (gnus-group-get-icon): Rename gnus-group-add-icon that
7657         Only return an icon.
7658         (gnus-group-insert-group-line): Compute icon to return.
7659
7660         * gnus-html.el (gnus-html-image-automatic-caching): Add custom var.
7661         (gnus-html-image-fetched): Only cache if
7662         gnus-html-image-automatic-caching is set.
7663         (gnus-html-image-fetched): Check for errors.
7664
7665 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7666
7667         * gnus-start.el (gnus-read-active-for-groups): Only run -request-scan
7668         once per method on `g'.  This ensures that backends like nnfolder don't
7669         open all their folders.
7670
7671         * nnimap.el (nnimap-split-incoming-mail): Delete 'junk.
7672         (nnimap-request-list): Nix out group in the correct buffer.
7673         (nnimap-parse-flags): Implement by using `read' instead of
7674         hand-parsing.
7675         (nnimap-flags-to-marks): Pass on permanent-flags.
7676         (nnimap-make-process-buffer): Record the server name.
7677         (nnimap-parse-flags): Fix typo.
7678         (nnimap-request-scan): Run split on the server in general, not just a
7679         single group.
7680
7681         * nnmail.el (nnmail-split-incoming): Take an optional junk-func
7682         parameter, and propagate this downwards.
7683
7684         * nnimap.el (nnimap-request-list): Set the current nnimap group to nil,
7685         since EXAMINE changes it on the server.
7686
7687         * gnus-int.el (gnus-request-expire-articles): Inhibit the daemon, since
7688         this command might take a while.
7689
7690 2010-09-22  Julien Danjou  <julien@danjou.info>
7691
7692         * gnus-html.el (gnus-html-put-image): Stop using markers.  They are
7693         harmful if you have 2 images side-by-side, they can't be properly
7694         update on text deletion.  Using text-property is safer here.
7695         (gnus-html-image-fetched): Search also for \r\n\r\n to get the start of
7696         data.
7697
7698 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7699
7700         * nnimap.el (nnimap-expunge-inbox): Remove.
7701         (nnimap-mark-and-expunge-incoming): Use nnimap-expunge instead.
7702         (nnimap-expunge): Flip default to t.
7703
7704         * gnus.el (gnus-method-to-server): Don't push things to the cache
7705         unless it's unique.
7706         (gnus-server-to-method): Ditto.
7707
7708 2010-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
7709
7710         * nnimap.el (nnimap-delete-article): Tell user if expunge won't happen.
7711
7712 2010-09-22  Julien Danjou  <julien@danjou.info>
7713
7714         * gnus-html.el (gnus-html-get-image-data): Search also for \r\n\r\n to
7715         get the start of data.
7716         (gnus-html-encode-url): Add this function to encode special chars in
7717         URL.
7718         (gnus-html-wash-images): Use gnus-html-encode-url to encode URL.
7719         (gnus-html-prefetch-images): Use gnus-html-encode-url to encode URL.
7720
7721         * gnus-group.el (gnus-group-update-hook): Call gnus-group-add-icon by
7722         default.
7723         (gnus-group-add-icon): Move to gnus-group.el, and rewrite so it works.
7724
7725         * gnus-html.el (gnus-html-wash-images): Use xml-substitute-special on
7726         images alt-text.
7727         (gnus-html-put-image): Put alt-text as help-echo.
7728
7729 2010-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
7730
7731         * mailcap.el (mailcap-parse-mailcap, mailcap-parse-mimetypes):
7732         * mm-util.el (mm-decompress-buffer):
7733         * nnir.el (nnir-run-find-grep):
7734         * pop3.el (pop3-list): Use 3rd arg of split-string.
7735
7736         * time-date.el (format-seconds): Comment fix.
7737
7738         * dgnushack.el (toplevel): Don't advise byte-optimize-form-code-walker
7739         and byte-optimize-form-code-walker.
7740         (dgnushack-make-auto-load): Don't advise make-autoload.
7741
7742         * lpath.el: Remove Emacs 21 stuff.
7743
7744 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7745
7746         * gnus-sum.el (gnus-update-marks): Add sanity check to not delete marks
7747         outside the active range.  Suggested by Dan Christensen.
7748
7749         * gnus-start.el (gnus-get-unread-articles): Get the extended method
7750         slightly later to avoid double-getting it.
7751
7752         * nnml.el (nnml-generate-nov-file): Fix variable name clobbering from
7753         previous patch.
7754
7755         * gnus-sum.el (gnus-adjust-marked-articles): Fix another typo.
7756
7757 2010-09-21  Adam Sjøgren  <asjo@koldfront.dk>
7758
7759         * gnus-sum.el (gnus-adjust-marked-articles): Fix typo.
7760
7761 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7762
7763         * gnus-int.el (gnus-open-server): Give a better error message in the
7764         "go offline" case.
7765
7766         * gnus-sum.el (gnus-adjust-marked-articles): Hack to avoid adjusting
7767         marks for nnimap, which is seldom the right thing to do.
7768
7769         * gnus.el (gnus-sloppily-equal-method-parameters): Refactor out.
7770         (gnus-same-method-different-name): New function.
7771
7772         * nnimap.el (parse-time): Require.
7773
7774         * gnus-start.el (gnus-get-unread-articles): Fix the prefixed select
7775         method in the presence of many similar methods.
7776
7777         * nnmail.el (nnmail-expired-article-p): Fix typo: time-subtract.
7778
7779         * nnimap.el (nnimap-find-expired-articles): Don't refer to
7780         nnml-inhibit-expiry.
7781
7782         * gnus-sum.el (gnus-summary-move-article): Use gnus-server-equal to
7783         find out whether methods are equal.
7784
7785         * nnimap.el (nnimap-find-expired-articles): New function.
7786         (nnimap-process-expiry-targets): New function.
7787         (nnimap-request-move-article): Request the article before looking at
7788         what the Message-ID is.  Fix found by Andrew Cohen.
7789         (nnimap-mark-and-expunge-incoming): Wait for the last sequence.
7790
7791         * nnmail.el (nnmail-expired-article-p): Allow returning the cutoff time
7792         for oldness in addition to being a predicate.
7793
7794         * nnimap.el (nnimap-request-group): When we have zero articles, return
7795         the right data to Gnus.
7796         (nnimap-request-expire-articles): Only delete articles immediately if
7797         the target is 'delete.
7798
7799         * gnus-sum.el (gnus-summary-move-article): When respooling to the same
7800         method, this would bug out.
7801
7802         * gnus-group.el (gnus-group-expunge-group): Rename from
7803         gnus-group-nnimap-expunge, and implemented as a normal interface
7804         function.
7805
7806         * gnus-int.el (gnus-request-expunge-group): New function.
7807
7808         * nnimap.el (nnimap-request-create-group): Implement.
7809         (nnimap-request-expunge-group): New function.
7810
7811 2010-09-21  Julien Danjou  <julien@danjou.info>
7812
7813         * gnus-html.el (gnus-html-image-cache-ttl): Add new variable.
7814         (gnus-html-cache-expired): Add new function.
7815         (gnus-html-wash-images): Use `gnus-html-cache-expired' to check
7816         wethever we should display image for fetch it.
7817         Compute alt-text earlier to pass it to the fetching function too.
7818         (gnus-html-schedule-image-fetching): Change function argument to only
7819         get one image at a time, not a list.
7820         (gnus-html-image-fetched): Use `url-store-in-cache' to store image in
7821         cache.
7822         (gnus-html-get-image-data): New function to retrieve image data from
7823         cache.
7824         (gnus-html-put-image): Change buffer argument to use image data rather
7825         than file, and place image above region rather than inserting a new
7826         one.  Do not take alt-text as argument, since it's useless now: we place
7827         the image above alt-text.
7828         (gnus-html-prune-cache): Remove.
7829         (gnus-html-show-images): Start to fetch image when we find one, do not
7830         push into a temporary list.
7831         (gnus-html-prefetch-images): Only fetch image if they have expired.
7832         (gnus-html-browse-image): Fix, use 'gnus-image-url.
7833         (gnus-html-image-map): Add "v" to browse-url on undisplayed image.
7834
7835 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
7836
7837         * rfc2047.el (rfc2047-encode-parameter): Doc fix.
7838
7839 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7840
7841         * gnus-group.el (gnus-group-line-format-alist): Have the ?U (unseen)
7842         spec inser "*" if the group isn't active instead of 0.
7843
7844         * nnimap.el (nnimap-request-group): Don't select the imap buffer before
7845         opening the server.
7846         (nnimap-request-delete-group): Implement group deletion.
7847         (nnimap-transform-headers): Return the size of the entire message in
7848         the Bytes header, not just the size of the first part.
7849         (nnimap-request-move-article): When moving an article from nnimap,
7850         request the article first so the accepting form has an article to
7851         accept.  Reported by Dan Christensen.
7852         (nnimap-command): Make sure that the error message doesn't error out.
7853
7854 2010-09-20  David Edmondson  <dme@dme.org>  (tiny change)
7855
7856         * nnimap.el (nnimap-request-set-mark): Don't wait for a response when
7857         we haven't requested anything.
7858
7859 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7860
7861         * nnimap.el (nnimap-fetch-inbox): Use "[]" as the parameter instead of
7862         "".  Fix found by Andrew Cohen.
7863
7864         * mail-parse.el (mail-header-encode-parameter): Use -encode-parameter
7865         instead of -encode-string.
7866
7867 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
7868
7869         * gnus-html.el (gnus-html-image-fetched): Pass arg to kill-buffer.
7870
7871         * gnus-sum.el (gnus-summary-update-mark): Replace subst-char-in-string
7872         by mm-subst-char-in-string.
7873
7874 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7875
7876         * nnimap.el (nnimap-wait-for-connection): Avoid a race condition while
7877         waiting for the connection string.
7878
7879         * gnus-html.el (gnus-html-image-fetched): Protect against the data not
7880         arriving.
7881
7882         * gnus-start.el (gnus-ignored-newsgroups): Remove [] from the list of
7883         bogus characters.  This allows selecting certain Gmail groups.
7884
7885         * nnimap.el (nnimap-find-wanted-parts-1): New function.
7886         (nnimap-fetch-partial-articles): New variable.
7887         (nnimap-open-connection): When looking for credentials, also use the
7888         nnimap-server-port.
7889         (nnimap-request-article): Return the group/article number, so that Gnus
7890         `^' works as expected.
7891         (nnimap-find-wanted-parts-1): Return the MIME parts as IMAP wants them.
7892
7893         * gnus.el (gnus-similar-server-opened): Refactor a bit and add
7894         comments.
7895         (gnus-methods-sloppily-equal): New function.
7896         (gnus): When using the development version of Gnus, load the gnus-load
7897         file.
7898
7899         * gnus-start.el (gnus-get-unread-articles): Make sure that we call
7900         `gnus-open-server' on each method before trying to scan them etc.
7901         This ensures that all the backend parameters are set correctly.
7902
7903         * nnimap.el (nnimap-authenticator): New variable.
7904         (nnimap-open-connection): Allow anonymous login.
7905         (nnimap-transform-headers): The chars header is called Chars not Bytes.
7906         (nnimap-wait-for-response): Don't infloop if the IMAP connection drops.
7907
7908         * gnus-art.el (gnus-article-describe-briefly): Fix up typo in last
7909         patch, found by Knut Anders Hatlen.
7910
7911 2010-09-19  Andreas Schwab  <schwab@linux-m68k.org>
7912
7913         * gnus-agent.el (gnus-agent-batch-confirmation)
7914         (gnus-agent-expire-group, gnus-agent-expire): Pass proper format string
7915         to gnus-message.
7916         * gnus-art.el (gnus-article-describe-briefly): Likewise.
7917         * gnus-group.el (gnus-group-list-groups, gnus-group-describe-group)
7918         (gnus-group-edit-global-kill, gnus-group-describe-briefly): Likewise.
7919         * gnus-int.el (gnus-open-server): Likewise.
7920         * gnus-score.el (gnus-score-edit-current-scores, gnus-score-edit-file)
7921         (gnus-score-check-syntax): Likewise.
7922         * gnus-srvr.el (gnus-browse-describe-briefly): Likewise.
7923         * gnus-start.el (gnus-read-active-file-1, gnus-read-active-file-1):
7924         Likewise.
7925         * gnus-sum.el (gnus-summary-describe-briefly): Likewise.
7926
7927 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7928
7929         * gnus-html.el (gnus-html-prefetch-images): Fix up the url-retrieve
7930         calling conventions so that prefetch doesn't bug out.
7931
7932 2010-09-19  Julien Danjou  <julien@danjou.info>
7933
7934         * gnus-sum.el (gnus-summary-update-mark): Use `subst-char-in-string'
7935         rather than `subst-char-in-region' in order to be able to replace ASCII
7936         char by UTF-8 ones.
7937
7938         * gnus-html.el (gnus-html-prefetch-images): Use `url-retrieve' rather
7939         than curl.
7940         (gnus-html-image-fetched): Fix `gnus-html-put-image' call not setting
7941         the right URL and ALT text on images.
7942         (gnus-html-wash-tags): Fix tag case.
7943         Add support for `s' and `ins' tags.  Use gnus-emphasis-* faces.
7944         (gnus-article-html): Add -o display_ins_del=2 option.
7945         (gnus-html-wash-tags): Add better support for <ul> tags symbols.
7946
7947 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7948
7949         * nnheader.el (nnheader-insert-nov): Protect against junk appearing in
7950         the extra mail headers, which sometimes seem to happen for unknown
7951         reasons.
7952
7953         * mail-parse.el (mail-header-encode-parameter): Define as
7954         rfc2045-encode-string instead of as rfc2231-encode-string, since some
7955         (or most, perhaps?) mail readers don't understand the latter, but do
7956         understand the former.
7957
7958         * gnus-agent.el (gnus-agent-auto-agentize-methods): Switch the default
7959         to nil, so that no methods are automatically agentized.  I think this
7960         is probably what most users want.
7961
7962         * gnus-html.el (gnus-html-schedule-image-fetching): Ignore all errors
7963         from url-retrieve, for instance about invalid URLs.
7964
7965         * nnimap.el (nnimap-finish-retrieve-group-infos): Protect against
7966         groups that have no articles.
7967         (nnimap-request-article): Check that we really got an article when we
7968         requested one.
7969
7970         * gnus-agent.el (gnus-agent-load-alist): Nix out the alist if the file
7971         doesn't exist.
7972
7973         * nnimap.el (nnimap-finish-retrieve-group-infos): Return data in the
7974         nntp buffer so the agent can save it.
7975         (nnimap-open-shell-stream): Bind `process-connection-type' to nil, so
7976         that CRLF doesn't get translated to \n.
7977         (nnimap-open-connection): Don't make 'shell commands only send \n.
7978
7979 2010-09-19  Stefan Monnier  <monnier@iro.umontreal.ca>
7980
7981         * nnml.el (nnml-files): Add prefix to dynamic var `files'.
7982         (nnml-generate-nov-databases-directory, nnml-generate-active-info):
7983         Update var name.
7984         (nnml-generate-nov-file): Use dolist.
7985         (nnml-directory-articles, nnml-current-group-article-to-file-alist):
7986         Use with-current-buffer.
7987
7988 2010-09-18  Julien Danjou  <julien@danjou.info>
7989
7990         * gnus-html.el (gnus-html-schedule-image-fetching): Fetch all images in
7991         parallel.
7992
7993 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7994
7995         * nnimap.el (nnimap-update-info): When doing partial marks update, get
7996         the range update right.
7997         (nnimap-request-group): Don't make `M-g' bug out on group with no
7998         marks.
7999         (nnoo): Require, so that other packages can require nnimap.
8000         (nnimap-wait-for-response): Be a bit more lax in finding the end of the
8001         command we're looking for.  This helps when the server sends more
8002         responses after we've gotten everything we expected.
8003         (nnimap): Add a `newlinep' field to keep track of end-of-line
8004         conventions.
8005         Don't send CRLF to things that don't want it.
8006         (nnimap-request-accept-article): Ditto.
8007
8008 2010-09-18  Julien Danjou  <julien@danjou.info>
8009
8010         * gnus-html.el (gnus-html-schedule-image-fetching): Use `url' rather
8011         than curl to retrieve images.
8012
8013 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8014
8015         * nnimap.el (nnimap-update-info): Extend the info so that we can set
8016         the marks.
8017         (nnimap-open-connection): Fix typo -- should be 'shell, not 'stream.
8018         (nnimap-wait-for-connection): New function.
8019         (nnimap-open-connection): If we have PREAUTH, don't query for login
8020         credentials.
8021         (nnimap-update-info): Fix off-by-one error when concatenating ranges
8022         when doing a partial update.
8023
8024 2010-09-18  Julien Danjou  <julien@danjou.info>
8025
8026         * gnus-html.el (gnus-html-wash-tags): Add support for i, b and u HTML
8027         tags.
8028
8029 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8030
8031         * nnimap.el (nnimap-credentials): New function.
8032         (nnimap-open-connection): Use the new function to look for credentials
8033         also on the numeric equivalents of "imap" and "imaps".
8034
8035         * gnus-start.el (gnus-activate-group): Send the info to
8036         gnus-request-group.
8037
8038         * nnimap.el (nnimap-request-group): Have the "check" version of the
8039         function parse flags and update the info, so that a `M-g' get a total
8040         resync of all flags from the group.
8041
8042         * gnus-int.el (gnus-request-group): Take an optional `info' parameter
8043         to allow backends to alter the info on group selection.  Also alter all
8044         the backend -request-group functions to take the parameter.
8045
8046         * nnimap.el (nnimap-store-info): New function.
8047         (nnimap-update-info): Store the info for later usage.
8048         (nnimap-request-group): Use the stored info for the dont-check case, so
8049         that we don't retrieve all marks when we enter a group.
8050
8051         * nnimap.el: Use deffoo instead of defun for interface functions.
8052
8053         * gnus-start.el (gnus-get-unread-articles): Allow the backends to
8054         update the group info.  This makes the nndraft groups, for instance, go
8055         back to their old behavior.
8056
8057         * gnus-sum.el (gnus-select-newsgroup): Indent.
8058
8059         * nnimap.el (nnimap-possibly-change-group): Return nil if we can't log
8060         in.
8061         (nnimap-finish-retrieve-group-infos): Make sure we're not waiting for
8062         nothing.
8063
8064         * gnus-start.el (gnus-get-unread-articles): Don't try to scan groups
8065         from methods that are denied.
8066
8067         * gnus-int.el (gnus-method-denied-p): New function.
8068
8069         * nnimap.el (nnimap-open-connection): Use auth-sources to query and
8070         store the password instead of netrc.
8071         (nnimap-open-connection): Don't error out when we can't make a
8072         connections.
8073
8074         * auth-source.el (auth-source-create): In the password prompt, say what
8075         we're querying for.  Also prompt for user name if that hasn't been
8076         given.
8077
8078         * nnimap.el (nnimap-with-process-buffer): Remove.
8079
8080 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8081
8082         * gnus-start.el (gnus-read-active-for-groups): Don't use the "finish"
8083         method when we're reading from the agent.
8084
8085         * nnagent.el (nnagent-retrieve-group-data-early): New dummy method.
8086
8087         * auth-source.el (auth-sources): Add ~/.authinfo to the default, since
8088         that's probably most useful for users.
8089
8090         * gnus-int.el (gnus-check-server): Save result so that it doesn't say
8091         "failed" all the time.
8092
8093         * gnus.el: Throughout all files, replace (save-excursion (set-buffer
8094         ...)) with (with-current-buffer ... ).
8095
8096         * nntp.el (nntp-open-server): Return whether the open was successful or
8097         not.
8098
8099         * gnus-sum.el (gnus-summary-first-subject): Have `unseen-or-unread'
8100         select an unread unseen article first.
8101
8102         * nnimap.el (nnimap-open-connection): If the user doesn't have a
8103         /etc/services, supply some sensible port defaults.
8104
8105         * dgnushack.el: Define netrc-credentials.
8106
8107 2010-09-17  Julien Danjou  <julien@danjou.info>
8108
8109         * mm-decode.el (mm-text-html-renderer): Document gnus-article-html.
8110
8111 2010-09-17  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
8112
8113         * nnimap.el (nnimap-get-groups): Don't bug out if the LIST command
8114         doesn't have any parameters.
8115
8116 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8117
8118         * nnimap.el (nnimap-open-connection): Upcase all capabilities, and use
8119         only upcased checks.
8120
8121         * nnmail.el (nnmail-article-group): Fix typo in "bogus" section.
8122
8123         * nnimap.el (nnimap-open-shell-stream): New function.
8124         (nnimap-open-connection): Use it.
8125         (nnimap-transform-headers): Get the number of lines in each message.
8126         (nnimap-retrieve-headers): Query for BODYSTRUCTURE so that we get the
8127         number of lines.
8128         (nnimap-request-list): Not all servers return UIDNEXT.  Work past this
8129         problem.
8130
8131         * utf7.el (utf7-encode): Autoload.
8132
8133         * nnmail.el (nnmail-inhibit-default-split-group): New internal variable
8134         to allow the mail splitting to not return a default group.  This is
8135         useful for nnimap, which will leave unmatched mail in the inbox.
8136
8137         * nnimap.el: Rewritten.
8138
8139         * gnus.el (gnus-article-special-mark-lists): Add uid/active tuples, for
8140         nnimap usage.
8141
8142         * gnus-sum.el (gnus-summary-move-article): Pass the move-to group name
8143         if the move is internal, so that nnimap can do fast internal moves.
8144
8145         * gnus-start.el (gnus-get-unread-articles): Support early retrieval of
8146         data.
8147         (gnus-read-active-for-groups): Support finishing the early retrieval of
8148         data.
8149
8150         * gnus-range.el (gnus-range-nconcat): New function.
8151
8152         * gnus-int.el (gnus-finish-retrieve-group-infos)
8153         (gnus-retrieve-group-data-early): New functions.
8154
8155 2010-09-17  Stefan Monnier  <monnier@iro.umontreal.ca>
8156
8157         * nnrss.el (nnrss-retrieve-headers, nnrss-request-list-newsgroups)
8158         (nnrss-retrieve-groups):
8159         * pop3.el (pop3-open-server, pop3-read-response, pop3-list, pop3-retr)
8160         (pop3-quit): Use with-current-buffer.
8161
8162 2010-09-17  Katsumi Yamaoka  <yamaoka@jpl.org>
8163
8164         * pop3.el (pop3-wait-for-messages): Use pop3-accept-process-output
8165         instead of nnheader-accept-process-output.
8166
8167         * dgnushack.el (dgnushack-compile): Add comment.
8168
8169         * lpath.el: No need to fbind propertize for XEmacs 21.4.
8170
8171         * gnus-html.el (gnus-html-schedule-image-fetching)
8172         (gnus-html-prefetch-images): Replace process-kill-without-query by
8173         gnus-set-process-query-on-exit-flag.
8174
8175 2010-09-16  Romain Francoise  <romain@orebokech.com>
8176
8177         * gnus-html.el: Require gnus-art for `gnus-with-article-buffer'.
8178
8179 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8180
8181         * gnus-registry.el (gnus-registry-install-shortcuts): The second
8182         parameter to unintern is mandatory-ish in Emacs 24.
8183
8184         * gnus-html.el (gnus-html-schedule-image-fetching)
8185         (gnus-html-prefetch-images): Check for curl before using it.
8186
8187         * mm-decode.el (mm-text-html-renderer): Don't have gnus-article-html
8188         depend on curl, which isn't essential.
8189
8190         * imap.el: Revert back to version
8191         cb950ed8ff3e0f40dac437a51b269166f9ffb60d, since some of the changes
8192         seem problematic.
8193
8194 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
8195
8196         * gnus-registry.el (gnus-registry-install-shortcuts):
8197         Explicitly pass `obarray' to `unintern' to avoid a warning.
8198
8199 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8200
8201         * gnus-start.el (gnus-read-active-for-groups): Revert the previous
8202         change.
8203
8204         * nnrss.el (nnrss-request-list): Remove this function and related
8205         functions, including the moreover stuff.
8206
8207 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8208
8209         * nnrss.el (nnrss-retrieve-groups): New function.
8210
8211 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
8212
8213         * .dir-locals.el: Add no-byte-compile cookie.
8214
8215 2010-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
8216
8217         * time-date.el (format-seconds): Comment fix.
8218
8219         * gnus-start.el (gnus-read-active-for-groups): Run gnus-activate-group
8220         for back end that doesn't support request-scan.
8221
8222 2010-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8223
8224         * gnus-start.el (gnus-read-active-file-1): If gnus-agent isn't set,
8225         then do request scans from the backends.
8226
8227         * netrc.el (netrc-credentials): New conveniency function.
8228
8229         * gnus-sum.el (gnus-summary-update-hook): Change default to nil, to
8230         avoid running a hook per line, since this takes a lot of time,
8231         profiling shows.
8232         (gnus-summary-prepare-threads): Call `gnus-summary-highlight-line'
8233         directly if gnus-visual-p is true.
8234
8235 2010-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8236
8237         * gnus-start.el (gnus-read-active-for-groups): Check only subscribed
8238         groups; replace mapcar with dolist which is a bit faster; pass groups
8239         info to gnus-read-active-file-1.
8240         (gnus-read-active-file-1): Scan only specified groups if the new
8241         optional arg `infos' is given.
8242
8243 2010-09-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8244
8245         * mail-source.el (mail-source-fetch-pop): Use pop3-movemail again.
8246
8247         * pop3.el (pop3-movemail): Remove.
8248         (pop3-streaming-movemail): Rename to pop3-movemail.
8249
8250         * gnus-html.el (gnus-html-wash-tags): Refactor out the image bit, and
8251         don't restrict end-tag searches to the end of the line.
8252
8253 2010-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
8254
8255         * gnus-start.el (gnus-get-unread-articles): Set the number of unread
8256         articles of every unchecked group to t, which means unknown since the
8257         server has never been opened.
8258
8259 2010-09-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8260
8261         * gnus-html.el (gnus-html-show-alt-text): New command.
8262         (gnus-html-browse-image): Ditto.
8263         (gnus-html-wash-tags): Add the data to allow showing the ALT text and
8264         to browse the image directly.
8265         (gnus-html-wash-tags): Search for images first, so that <a><img> works
8266         better.
8267
8268         * gnus-async.el (gnus-async-article-callback):
8269         Call `gnus-html-prefetch-images' unconditionally.
8270
8271         * gnus-html.el (gnus-html-schedule-image-fetching): Decode entities
8272         before feeding URLs to curl.
8273
8274 2010-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
8275
8276         * gnus-html.el (gnus-html-wash-tags, gnus-html-put-image): Mark cid and
8277         internal images as deletable by `W D D'.
8278
8279         * gnus-async.el (gnus-html-prefetch-images): Autoload it when compiling.
8280         (gnus-async-article-callback): Fix typo.
8281
8282 2010-09-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8283
8284         * gnus-html.el (gnus-html-wash-tags): Limit end-tag matching to the
8285         current line to work around bugs in the output from w3m.
8286
8287         * gnus-async.el (gnus-async-article-callback): Always prefetch images
8288         for groups that want that.
8289
8290         * nntp.el (nntp-wait-for-string): Supply a timeout for
8291         accept-process-output to ensure progress.
8292
8293         * gnus-start.el (gnus-get-unread-articles): If being given an explicit
8294         level to get unread articles from, then use that for foreign groups,
8295         too.
8296
8297         * gnus-html.el (gnus-html-wash-tags): Remove <a name...> tags, which
8298         confuses the rest of the function.
8299
8300         * gnus-start.el (gnus-read-active-for-groups): Do a `gnus-request-scan'
8301         for the methods that support -retrieve-groups, too.
8302
8303         * nnml.el (nnml-save-nov): Remove some debugging-related messages.
8304
8305 2010-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
8306
8307         * dgnushack.el (dgnushack-compile, dgnushack-make-cus-load)
8308         (dgnushack-make-auto-load): Exclude .dir-locals.el file.
8309
8310         * pop3.el: Require cl when compiling.
8311         (pop3-number-of-responses): Search for "+OK", not "+OK ".
8312
8313 2010-09-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8314
8315         * gnus-start.el (gnus-get-unread-articles): Don't bother with groups
8316         that aren't going to be activated.
8317         (gnus-get-unread-articles): Fix up the last commit.
8318
8319         * gnus-html.el (gnus-article-html): Allow calling without specifying
8320         the handle.  In that case, dissect the buffer first.
8321
8322         * gnus-sum.el (gnus-set-mode-line): Don't pad the mode line string.
8323
8324         * nnimap.el (nnimap-open-connection): Revert the change that would look
8325         into authinfo for imaps instead of imap.
8326
8327         * gnus-start.el (gnus-activate-group): Take an optional parameter to
8328         say that you don't want to call gnus-request-group with don-check, but
8329         do check the reponse.  This is for virtual groups only.
8330         (gnus-get-unread-articles): Count the archive groups as secondary, so
8331         that they're activated the same way as before.
8332
8333         * imap.el (imap-message-map): Removed optional buffer parameter, since
8334         no callers use it.
8335         (imap-message-get): Ditto.
8336         (imap-message-put): Ditto.
8337         (imap-mailbox-map): Ditto.
8338         (imap-mailbox-put): Ditto.
8339         (imap-mailbox-get): Ditto.
8340         (imap-mailbox-get): Revert last change for this function.
8341
8342         * nnimap.el (nnimap-request-list): Servers may return \NoSelect
8343         case-insensitively.
8344         (nnimap-debug): Remove.
8345
8346         * net/imap.el (imap-fetch-safe): Remove function, and alter all
8347         callers to use `imap-fetch' instead.  According to the comments, this
8348         should be safe, since all other IMAP clients use the 1:* syntax.
8349         (imap-enable-exchange-bug-workaround): Remove.
8350         (imap-debug): Remove -- doesn't seem very useful.
8351
8352         * mail-source.el (mail-source-fetch): Don't message if we're fetching
8353         mail from a file, and the file doesn't exist.
8354
8355         * imap.el (imap-log): New convenience function used throughout instead
8356         of repeating the same code all over the place.
8357
8358         * pop3.el (pop3-streaming-movemail): Return t for success.
8359
8360         * nnimap.el (nnimap-open-connection): Look for the "imaps" entry in the
8361         .authinfo if we're using ssl connection.
8362
8363         * nnvirtual.el (nnvirtual-create-mapping): Use the active info we
8364         already have if we're in a main Gnus `g' run.
8365
8366         * gnus-start.el (gnus-method-rank): Get info for virtual groups last.
8367
8368 2010-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
8369
8370         * gnus-start.el (gnus-method-rank): Replace equalp with equal.
8371
8372         * nnmh.el (nnmh-request-list-1): Bind `file'.
8373
8374         * pop3.el (pop3-set-process-query-on-exit-flag): New function that's an
8375         alias to set-process-query-on-exit-flag or process-kill-without-query.
8376         (pop3-open-server): Use it.
8377
8378 2010-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8379
8380         * mail-source.el (mail-source-delete-crash-box): Always move the crash
8381         box to the Incoming file.  Fixes mistake in previous checkin.
8382
8383         * pop3.el (pop3-send-streaming-command): Off-by-one error on the
8384         request loop (for debugging purposes) removed.
8385
8386         * nnml.el (nnml-save-nov): Message around nnml-save-nov so that the
8387         culprit is more visible.
8388         (nnml-save-incremental-nov, nnml-open-incremental-nov)
8389         (nnml-add-incremental-nov): New functions to do "incremental" nov
8390         updates, where we just append to the end of the existing nov files
8391         without reading/writing them in full.
8392
8393         * mail-source.el (mail-source-delete-crash-box): Really only check the
8394         incoming files once in a while.
8395
8396         * pop3.el (pop3-streaming-movemail): Always close the pop3 connection.
8397
8398         * mail-source.el (mail-source-delete-crash-box): Only check the
8399         incoming files for deletion once per day to save a lot of file
8400         accesses.
8401
8402         * pop3.el (pop3-logon): Fix up unbound variable typo.
8403
8404         * mail-source.el (pop3-streaming-movemail): Autoload.
8405
8406         * pop3.el (pop3-streaming-movemail):
8407         Respect pop3-leave-mail-on-server.
8408
8409         * mail-source.el (mail-source-fetch-pop): Use streaming pop3
8410         retrieval.
8411
8412         * pop3.el (pop3-process-filter): Remove unused function.
8413         (pop3-streaming-movemail, pop3-send-streaming-command)
8414         (pop3-wait-for-messages, pop3-write-to-file)
8415         (pop3-number-of-responses): New functions for streaming pop3
8416         retrieval.
8417
8418         * gnus-start.el (gnus-get-unread-articles): Protect against groups that
8419         come from no known methods.
8420         (gnus-make-hashtable-from-newsrc-alist): Remove duplicates from .newsrc
8421         list.
8422
8423         * pop3.el (pop3-display-message-size-flag): Remove -- everybody wants
8424         message sizes.
8425         (pop3-movemail): Use erase-buffer instead of looping and deleting
8426         regions, which seems rather odd.
8427
8428         * gnus-agent.el (gnus-agent-load-local): Only read the agent.lib/local
8429         file once per `g' run.
8430
8431         * nnmh.el (nnmh-request-list-1): Output active lines also for empty
8432         directories.  This makes the draft queue directory work.
8433
8434         * gnus-start.el (gnus-get-unread-articles): Rewrite the way we request
8435         data from the backends, so that we only request the list of groups from
8436         each method once.  This should speed things up considerably.
8437
8438         * nnvirtual.el (nnvirtual-request-list): Remove function so that we can
8439         detect that it's not implemented.
8440
8441         * nnmh.el (nnmh-request-list-1): Fix up the recursion behavior so that
8442         we actually do recurse down into the tree, but don't stat all leaf
8443         nodes.
8444
8445         * gnus-html.el (gnus-html-show-images): If there are no images to show,
8446         then say so instead of bugging out.
8447
8448         * gnus-agent.el (gnus-agent-load-alist): Check whether the agentview
8449         files exist before trying to read them.
8450
8451         * gnus-html.el (gnus-html-wash-tags): Remove even more white space
8452         around <pre_int>.
8453
8454         * gnus-art.el (gnus-article-copy-string): Say what data we copied.
8455
8456         * nnmh.el (nnmh-request-list-1): Optimize for speed.
8457
8458 2010-09-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8459
8460         * mm-util.el (mm-image-load-path): Just return the image directories,
8461         not all directories in the path in addition to the image directories.
8462         (mm-image-load-path): Maintain a cache of the image directories so that
8463         the `g' command in Gnus doesn't have to stat dozens of directories each
8464         time.
8465
8466         * gnus-html.el (gnus-html-put-image): Allow images to be removed.
8467         (gnus-html-wash-tags): Add a new `i' command to insert images.
8468         (gnus-html-insert-image): New command and keystroke.
8469         (gnus-html-redisplay-with-images): New command and keystroke.
8470         (gnus-html-show-images): Rename command.
8471         (gnus-html-wash-tags): Remove more white space before <pre_int> image
8472         spacers.
8473         (gnus-html-wash-tags): Decode entities at the end, so that entities
8474         inside the tags don't mess up the rest of the "parsing".
8475
8476         * gnus-agent.el (gnus-agent-auto-agentize-methods): Change the default
8477         so that nnimap methods aren't agentized by default.  There's apparently
8478         many problems related to agent/imap behavior.
8479
8480         * gnus-art.el (gnus-article-copy-string): New command and key binding.
8481
8482         * gnus-html.el: Doc fix.
8483
8484 2010-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
8485
8486         * lpath.el: Fbind device-on-window-system-p, glyph-image, glyphp, and
8487         specifier-spec-list for Emacs 21.
8488
8489         * gnus-html.el (gnus-html-put-image): Use gnus-graphic-display-p,
8490         glyph-width and glyph-height instead of display-graphic-p and
8491         image-size; make avoidance of displaying small images work for XEmacs.
8492
8493         * gnus-util.el (gnus-graphic-display-p): Use device-on-window-system-p
8494         for XEmacs.
8495
8496         * gnus-ems.el (gnus-set-process-plist, gnus-process-plist): Change name
8497         of symbol that holds plist data.
8498         (gnus-process-plist): Remove plist of process after getting it.
8499
8500 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8501
8502         * message.el (message-generate-hashcash): Change default to
8503         'opportunistic if hashcash is installed.
8504
8505         * gnus-html.el (gnus-html-rescale-image): Fix up typo in rescaling.
8506         (gnus-html-put-image): Only call image-size once, since it's somewhat
8507         time-consuming on remote X servers.
8508
8509 2010-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
8510
8511         * gnus-xmas.el (gnus-xmas-create-image): Don't try to examine image
8512         type on data, not a file name.
8513
8514         * lpath.el: Fbind w3-parse-buffer for Emacs <=22 and XEmacs; fbind
8515         window-pixel-edges for Emacs 21.
8516
8517         * gnus-html.el (gnus-article-html): Make work buffer multibyte for
8518         decoded contents.
8519         (gnus-html-put-image, gnus-html-rescale-image): Pass `file' argument.
8520
8521 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8522
8523         * gnus-group.el (gnus-group-line-format): Remove %O (moderated) from
8524         group line format, since it isn't very interesting.
8525
8526         * gnus-agent.el (gnus-agent-short-article),
8527         (gnus-agent-long-article): Increase values for these two variables,
8528         since most people are likely to have more network connection and
8529         storage than before.
8530
8531         * gnus.el (gnus-refer-article-method): Change default to 'current.
8532         When referring an article, the common behavior is to refer it from the
8533         current select method, not the native select method.  The chances of
8534         the native select method having the message in question is rather slim
8535         these days.
8536
8537         * gnus-sum.el (gnus-auto-select-subject): Change default to
8538         `unseen-or-unread'.  I think it's likely that most people want to
8539         select an unseen article over a previously seen, but unread one.
8540
8541         * gnus.el (gnus-mode-non-string-length): Change default to 30.  nil
8542         means that in the article buffer none of the minor mode elements will
8543         be shown, usually, and this is not desirable in most cases.
8544
8545         * gnus-sum.el (gnus-summary-goto-unread): Change default to nil, so
8546         that commands like `d' (and the like) go to the next line in the
8547         buffer, instead of the next unread article.  I think this is the
8548         behavior that is most natural for most users.
8549         (gnus-single-article-buffer): Change default to nil, so that people can
8550         have as many article buffers open as they have summary buffer.  I think
8551         this is the most natural way for the groups to behave.
8552
8553         * message.el (message-generate-new-buffers): Change default to
8554         `unsent', so that all new message buffers start their names with the
8555         string "*unsent", and it's easier to find the buffers if you move from
8556         them.
8557
8558 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8559
8560         * gnus-html.el (gnus-html-wash-tags): Don't show images that are really
8561         small.  They're probably tracking images.
8562         (gnus-html-wash-tags): Remove all <pre_int> place holders.
8563         (gnus-html-rescale-image): Yet another try at getting the image sizing
8564         right.
8565
8566         * nntp.el (nntp-request-set-mark): Refuse to do marks if
8567         nntp-marks-file-name is nil.
8568
8569 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
8570
8571         * gnus-html.el (gnus-html-wash-tags)
8572         (gnus-html-schedule-image-fetching, gnus-html-image-url-blocked-p):
8573         Better logging.
8574
8575 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8576
8577         * nndoc.el (nndoc-type-alist): Add a new type for Google digests.
8578
8579         * gnus-html.el (gnus-html-wash-tags): Check the value of
8580         gnus-blocked-images in the summary buffer.
8581
8582 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
8583
8584         * gnus-html.el (gnus-html-image-url-blocked-p): Doc fix.
8585
8586 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8587
8588         * gnus-html.el (gnus-html-wash-tags): "A" is also used for links, just
8589         like "a", it seems like.
8590         (gnus-html-image-url-blocked-p): Take a parameter for blocked-images
8591         since it needs to be picked from the correct buffer.
8592
8593         * nnwfm.el: Remove.
8594
8595         * nnlistserv.el: Remove.
8596
8597 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
8598
8599         * gnus-html.el (gnus-html-image-url-blocked-p): New function.
8600         (gnus-html-prefetch-images, gnus-html-wash-tags): Use it.
8601
8602 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8603
8604         * nnkiboze.el: Remove.
8605
8606         * nndb.el: Remove.
8607
8608         * gnus-html.el (gnus-html-put-image): Use the deleted text as the image
8609         alt text.
8610         (gnus-html-rescale-image): Try to get the rescaling logic right for
8611         images that are just wide and not tall.
8612
8613         * gnus.el (gnus-string-or): Fix the syntax to not use eval or
8614         overshadow variable bindings.
8615
8616 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
8617
8618         * gnus-html.el (gnus-html-wash-tags)
8619         (gnus-html-schedule-image-fetching, gnus-html-prefetch-images):
8620         Add extra logging.
8621
8622 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8623
8624         * gnus-html.el (gnus-html-wash-tags): Delete the IMG_ALT region.
8625         (gnus-max-image-proportion): New variable.
8626         (gnus-html-rescale-image): New function.
8627         (gnus-html-put-image): Rescale images.
8628
8629 2010-09-01  Stefan Monnier  <monnier@iro.umontreal.ca>
8630
8631         Fix up some byte-compiler warnings.
8632         * gnus.el (gnus-group-find-parameter, gnus-kill-save-kill-buffer):
8633         * gnus-cite.el (gnus-article-highlight-citation, gnus-dissect-cited-text)
8634         (gnus-article-fill-cited-article, gnus-article-hide-citation)
8635         (gnus-article-hide-citation-in-followups, gnus-cite-toggle):
8636         * gnus-group.el (gnus-group-set-mode-line, gnus-group-quit)
8637         (gnus-group-set-info, gnus-add-mark): Use with-current-buffer.
8638         (gnus-group-update-group): Use save-excursion and with-current-buffer.
8639
8640 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
8641
8642         * gnus-html.el (gnus-article-html): Decode contents by charset.
8643
8644 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
8645
8646         * gnus-html.el (gnus-html-cache-directory, gnus-html-cache-size)
8647         (gnus-html-frame-width, gnus-blocked-images):
8648         * message.el (message-prune-recipient-rules): Add custom version.
8649         * gnus-sum.el (gnus-auto-expirable-marks): Bump custom version.
8650
8651         * gnus-ems.el (gnus-process-get, gnus-process-put): New compatibility
8652         functions.
8653
8654         * gnus-html.el (gnus-html-curl-sentinel): Replace process-get with
8655         gnus-process-get.
8656
8657 2010-08-31  Julien Danjou  <julien@danjou.info>  (tiny change)
8658
8659         * nnimap.el (nnimap-request-newgroups): Use nnimap-request-list-method
8660         instead of lsub directly.
8661
8662 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8663
8664         * nnwarchive.el: Remove.
8665
8666         * gnus-soup.el: Remove.
8667
8668         * nnsoup.el: Remove.
8669
8670         * nnultimate.el: Remove.
8671
8672         * gnus-html.el (gnus-blocked-images): New variable.
8673
8674         * message.el (message-prune-recipients): New function.
8675         (message-prune-recipient-rules): New variable.
8676
8677         * gnus-cite.el (gnus-article-natural-long-line-p): New function to
8678         guess whether a long line is natural text or not.
8679
8680         * gnus-html.el (gnus-html-schedule-image-fetching):
8681         Use gnus-process-plist and friends for compatibility.
8682
8683 2010-08-31  Stefan Monnier  <monnier@iro.umontreal.ca>
8684
8685         * gnus-html.el: Require packages that define macros used in this file.
8686         (gnus-article-mouse-face): Declare to silence byte-compiler.
8687         (gnus-html-curl-sentinel): Use with-current-buffer, inhibit-read-only, and
8688         process-get.
8689         (gnus-html-put-image): Use plist-get to avoid getf.
8690         (gnus-html-prefetch-images): Use with-current-buffer.
8691
8692 2010-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
8693
8694         * gnus-ems.el: Provide compatibility functions for
8695         gnus-set-process-plist.
8696
8697         * lpath.el: Bind completion-styles for Emacs 21 and XEmacs; bind
8698         header-line-format for XEmacs 21.4.
8699
8700         * gnus-sum.el (gnus-summary-stop-at-end-of-message):
8701         * gnus.el (gnus-valid-select-methods):
8702         * message.el (message-send-mail-partially-limit):
8703         * mm-decode.el (mm-text-html-renderer):
8704         * mml.el (mml-insert-mime-headers-always):
8705         * smiley.el (smiley-regexp-alist): Bump custom version.
8706
8707 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8708
8709         * gnus-html.el: require mm-url.
8710         (gnus-html-wash-tags): Clarify the code a bit by renaming the variable
8711         with the url to `url'.
8712         (gnus-html-wash-tags): Support cid: URLs/images.
8713
8714 2010-08-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8715
8716         * gnus-sum.el: As per discussion 3 years, 8 weeks, 3 days, 9 hours, 57
8717         minutes, 56 seconds ago on the ding list, remove the `w' and `i'
8718         bindings, as they aren't useful at all.  `w' is moved to `W w'.
8719
8720         * gnus-move.el: Remove file, since it doesn't really work.
8721
8722         * gnus-html.el (gnus-article-html): Tell w3m that the input is
8723         UTF-8.  This seems to fix problems with some German web feeds.
8724
8725         * gnus.el (gnus-group-startup-message): Put the xpm version of the logo
8726         at the top so that the proper colors are applied.
8727
8728         * gnus-xmas.el (gnus-xmas-create-image): Make this work on files that
8729         don't have dots in their names.
8730
8731         * gnus-art.el (gnus-article-view-part): Doc fix.
8732
8733         * gnus-html.el (gnus-html-put-image): Use gnus-create-image to be
8734         XEmacs-compatible.
8735         (gnus-html-put-image): Don't do images on non-graphic displays.
8736
8737         * nnslashdot.el: Remove this unused backend.
8738
8739         * gnus-undo.el (gnus-undo-register-1): Limit the undo actions to 100
8740         actions.
8741         (gnus-undo-register-1): Revert last change.
8742
8743         * gnus-group.el (gnus-group-completing-read): Protect against not
8744         having completion-styles bound.
8745
8746         * mml.el (mml-insert-mime-headers-always): Change the default to t, to
8747         make broken recipients happier.
8748
8749         * gnus-html.el (gnus-html-put-image): Use gnus-put-image.
8750
8751         * gnus-ems.el (gnus-put-image): Have gnus-put-image take an optional
8752         point parameter.
8753
8754         * gnus-xmas.el (gnus-xmas-put-image): Ditto.
8755
8756         * gnus-group.el (gnus-group-completing-read): Add 'substring to
8757         completion-styles for group selection.
8758
8759 2009-02-04  Andreas Schwab  <schwab@suse.de>
8760
8761         * gnus-score.el (gnus-score-string): Fix regex for matching extra
8762         headers and regexp-quote the match if necessary.
8763
8764 2009-03-24  Miles Bader  <miles@gnu.org>
8765
8766         * smiley.el (smiley-regexp-alist): Don't delete the semicolon before
8767         the blinking smiley.
8768
8769 2009-03-24  Simon Josefsson  <simon@josefsson.org>
8770
8771         * smiley.el (smiley-regexp-alist): Disallow ;;) from being treated as a
8772         blink smiley.
8773
8774 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8775
8776         * gnus-start.el (gnus-dribble-read-file): Ensure that the directory
8777         where the dribbel file lives exists.
8778
8779         * message.el (message-send-mail-partially-limit): Change the default to
8780         nil, since most people don't want this.
8781
8782         * mm-url.el (mm-url-decode-entities): Also decode entities like
8783         &#x3212.
8784
8785 2009-07-16  Kevin Ryde  <user42@zip.com.au>  (tiny change)
8786
8787         * gnus-sum.el (gnus-summary-idna-message):
8788         * nnrss.el (nnrss-normalize-date, nnrss-discover-feed):
8789         Hyperlink urls in docstrings with URL `...'.
8790
8791 2010-08-29  Adam Sjøgren  <asjo@koldfront.dk>
8792
8793         * gnus-html.el (gnus-html-put-image): Use XEmacs-compatible image
8794         functions.
8795
8796 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8797
8798         * gnus-art.el (gnus-article-add-button): Take an optional parameter to
8799         say what the mouseover text should be.
8800
8801         * gnus-html.el (gnus-html-prefetch-images): Use the summary-local
8802         version of the mm-w3m-safe-url-regexp variable to only download images
8803         in the groups where we want that to happen.
8804
8805         * gnus-sum.el (gnus-summary-stop-at-end-of-message): New variable.
8806
8807         * gnus-art.el (gnus-article-beginning-of-window): Make into defun for
8808         easier debugging.
8809         (gnus-article-beginning-of-window): Add kludge to allow spacing past
8810         big pictures in the article buffer.
8811
8812         * mm-decode.el (mm-text-html-renderer): Default the html renderer to
8813         gnus-article-html.
8814         (mm-text-html-renderer): gnus-article-html needs curl in addition to
8815         w3m.
8816
8817         * gnus-html.el: Start a new super-simple HTML renderer based on w3m.
8818
8819 2010-08-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8820
8821         * gnus.el (gnus-valid-select-methods): Remove reference to nngoogle,
8822         which doesn't exist.
8823
8824         * message.el (message-inhibit-ecomplete): New variable to allow some
8825         function to inhibit ecomplete address storage.
8826         (message-resend): Disable ecomplete message storage when resending
8827         messages.
8828
8829         * nntp.el (nntp-async-kluge): Remove the Emacs 20.3-related kluge.
8830
8831 2010-08-27  Katsumi Yamaoka  <yamaoka@jpl.org>
8832
8833         * gnus-sum.el (gnus-summary-move-article, gnus-summary-delete-article):
8834         Save excursion while copying, moving, and deleting articles in order to
8835         prevent the cursor from jumping to unforeseen place.
8836
8837 2010-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
8838
8839         * lpath.el: No need to bind bookmark-current-buffer,
8840         bookmark-yank-point and bookmark-make-record-function.
8841
8842 2010-08-17  Glenn Morris  <rgm@gnu.org>
8843
8844         * gnus-sync.el: Require gnus components whose functions are used.
8845
8846         * gnus-art.el (bookmark-make-record-function):
8847         * gnus-sum.el (bookmark-yank-point, bookmark-current-bookmark):
8848         Declare for compiler.
8849
8850         * mm-url.el (mml-compute-boundary): Autoload.
8851
8852 2010-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
8853
8854         * gnus-start.el (gnus-start-draft-setup): Move doc string forward.
8855
8856 2010-08-14  Teodor Zlatanov  <tzz@lifelogs.com>
8857
8858         Typo fix "hoo4a" -> "hook".
8859
8860         * gnus-sync.el (gnus-sync-install-hooks): Typo fix.
8861
8862 2010-08-14  Glenn Morris  <rgm@gnu.org>
8863
8864         * gnus-sync.el (gnus-sync): Fix defgroup version.
8865
8866 2010-08-13  Teodor Zlatanov  <tzz@lifelogs.com>
8867
8868         Doc fixes and keep unknown groups (ammended for nunion bug fix).
8869
8870         * gnus-sync.el: Fix docs.
8871         (gnus-sync-save): Keep unknown groups in `gnus-sync-newsrc-loader'.
8872         (gnus-sync-read): Don't wipe `gnus-sync-newsrc-loader' after reading.
8873
8874 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
8875
8876         Optimizations for gnus-sync.el.
8877
8878         * gnus-sync.el: Add docs about gnus-sync-backend
8879         possibilities.
8880         (gnus-sync-save): Remove unnecessary message.
8881         (gnus-sync-read): Optimize and show what groups were skipped.
8882
8883 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
8884
8885         Minor bug fixes for gnus-sync.el.
8886
8887         * gnus-sync.el (gnus-sync-unload-hook, gnus-sync-install-hooks):
8888         Don't read the sync on get-new-news.
8889
8890         * gnus-sync.el (gnus-sync-save): Define `variable' so the compiler is
8891         quiet.
8892
8893         * gnus-sync.el (gnus-sync-read): Use `gnus-sync-newsrc-offsets'
8894         (fix typo).
8895
8896 2010-07-30  Lawrence Mitchell  <wence@gmx.li>
8897
8898         Make saving and restoring of hidden threads work with overlays.
8899         Patch applied by Ted Zlatanov.
8900
8901         * gnus-sum.el (gnus-hidden-threads-configuration)
8902         (gnus-restore-hidden-threads-configuration): Update to deal with text
8903         properties, rather than searching for a magic character.
8904
8905 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
8906
8907         New gnus-sync.el library for synchronization of marks.
8908
8909         * gnus-sync.el: New library for synchronization of marks.
8910
8911         * gnus-util.el (gnus-grep-in-list): Move from gnus-registry.el and
8912         renamed from `gnus-registry-grep-in-list'.
8913
8914         * gnus-registry.el (gnus-registry-follow-group-p):
8915         Use `gnus-grep-in-list'.
8916
8917         * gnus-start.el (gnus-start-draft-setup): Make it interactive.
8918
8919 2010-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
8920
8921         * rfc2047.el (rfc2047-encode): Use utf-8 as a last resort if
8922         determining charset of text fails.
8923
8924 2010-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
8925
8926         * nnmail.el (nnmail-get-new-mail-1): Revert.
8927
8928         * nnml.el (nnml-active-number): Make sure names of newly created groups
8929         in nnml-group-alist are encoded.
8930
8931 2010-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
8932
8933         * nnmail.el (nnmail-get-new-mail-1): Encode group names possibly
8934         containing non-ASCII characters in active file for nnml back end.
8935
8936 2010-07-24  David Engster  <dengste@eml.cc>
8937
8938         * mml-smime.el (mml-smime-epg-verify): Also accept the older
8939         x-pkcs7-signature MIME type as signature (RFC 2311, C.1).
8940
8941 2010-07-21  Daiki Ueno  <ueno@unixuser.org>
8942
8943         * mml.el (mml-parse-1): Collect "certfile" attributes in "<#secure>"
8944         tag (Bug#6654).
8945
8946 2010-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
8947
8948         * gnus-sum.el (gnus-summary-bookmark-make-record): Bookmark position in
8949         the article buffer, not the summary buffer.
8950
8951 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
8952
8953         * gnus-sum.el (gnus-summary-bookmark-make-record): Make it work for
8954         Emacs 23 as well.
8955
8956 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
8957
8958         * lpath.el: Bind bookmark-current-buffer, bookmark-yank-point for all
8959         Emacs versions; bind bookmark-make-record-function for Emacs >=22.
8960
8961 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
8962
8963         Allow C-w when setting a bookmark in a Gnus Article buffer (Bug#5975).
8964         Patch applied by Karl Fogel.
8965
8966         * gnus-sum.el (gnus-summary-bookmark-make-record):
8967         Set `bookmark-yank-point' and `bookmark-current-buffer' to allow C-w.
8968
8969 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
8970
8971         Allow bookmarks to be set from Gnus Article buffers (Bug #5975).
8972         Patch applied (with minor tweaks) by Karl Fogel.  Note this leaves
8973         C-w still not working correctly from Article buffers; Thierry's
8974         patch to fix that will be applied after this.
8975
8976         * gnus-art.el (bookmark-make-record-function): New local variable.
8977
8978         * gnus-sum.el (gnus-summary-bookmark-make-record): Allow setting from
8979         article buffer.
8980         (gnus-summary-bookmark-jump): Maybe jump to article buffer.
8981
8982 2010-07-13  Karl Fogel  <kfogel@red-bean.com>
8983
8984         * gnus-sum.el (bookmark-make-record-default): Adjust declaration, based
8985         on changes in bookmark.el.
8986
8987 2010-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
8988
8989         * gnus-xmas.el (gnus-xmas-read-event-char): Use display-message with
8990         `no-log' instead of message not to log prompt string.
8991
8992 2010-06-22  Mark A. Hershberger  <mah@everybody.org>
8993
8994         * mm-url.el (mm-url-encode-multipart-form-data): New function to handle
8995         the *other* type of HTML form submission.
8996
8997 2010-06-15  Michael Albinus  <michael.albinus@gmx.de>
8998
8999         * auth-source.el (auth-source-pick): If choice does not contain a
9000         questioned keyword, set the check to t.
9001
9002 2010-06-12  Romain Francoise  <romain@orebokech.com>
9003
9004         * gnus-util.el (gnus-date-get-time): Move up before first use.
9005
9006 2010-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
9007
9008         * gnus-art.el (gnus-mime-buttonized-part-id): New internal variable.
9009         (gnus-article-edit-part): Bind it to make last part that is substituted
9010         or deleted visible.
9011         (gnus-mime-display-single): Buttonize part of which id equals to
9012         gnus-mime-buttonized-part-id.
9013
9014 2010-06-10  Dan Christensen  <jdc@uwo.ca>
9015
9016         * gnus-util.el (gnus-user-date): Use gnus-date-get-time.
9017         (gnus-dd-mmm): Use gnus-date-get-time.
9018         * gnus-sum.el (gnus-thread-latest-date): Use gnus-date-get-time and
9019         simplify logic.
9020         (gnus-summary-limit-to-age): Use gnus-date-get-time.
9021         (gnus-sort-threads): Emit message if gnus-sort-threads-loop used.
9022
9023 2010-06-08  Michael Albinus  <michael.albinus@gmx.de>
9024
9025         * auth-source.el (top): Autoload `secrets-list-collections',
9026         `secrets-create-item', `secrets-delete-item'.
9027         (auth-sources): Fix tag string.
9028         (auth-get-source, auth-source-retrieve, auth-source-create)
9029         (auth-source-delete): New defuns.
9030         (auth-source-pick): Rewrite in order to avoid 2 passes.
9031         (auth-source-forget-user-or-password): New parameter USERNAME.
9032         (auth-source-user-or-password): New parameters CREATE-MISSING and
9033         DELETE-EXISTING.  Retrieve password interactively, if needed.
9034
9035 2010-06-07  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
9036
9037         * gnus-agent.el (gnus-agent-expire-unagentized-dirs): Don't ask about
9038         deleting unused directories when gnus-expert-user is t.
9039
9040 2010-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
9041
9042         * gnus-art.el (gnus-article-browse-delete-temp-files): Don't make query
9043         for each temp file when gnus-article-browse-delete-temp is ask.
9044
9045 2010-05-25  Stefan Monnier  <monnier@iro.umontreal.ca>
9046
9047         * gnus-uu.el, imap.el, nndoc.el, nnrss.el, rfc2047.el, utf7.el:
9048         Replace Lisp calls to delete-backward-char by calls to delete-char.
9049
9050 2010-05-20  Kevin Ryde  <user42@zip.com.au>
9051
9052         * gnus-start.el (gnus-level-unsubscribed): Doc fix.  (Bug#6206)
9053
9054 2010-05-19  Michael Albinus  <michael.albinus@gmx.de>
9055
9056         * password-cache.el (password-cache-remove): Fix docstring.
9057
9058 2010-05-14  Katsumi Yamaoka  <yamaoka@jpl.org>
9059
9060         * gnus-sum.el (gnus-summary-save-article): Don't bother to re-fetch
9061         article unless decoding article to be saved.
9062
9063 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
9064
9065         * mml1991.el (mml1991-mailcrypt-encrypt, mml1991-gpg-encrypt):
9066         * mml2015.el (mml2015-gpg-encrypt): Disable multibyte in buffers
9067         generated within the mm-with-unibyte-current-buffer macro.
9068
9069 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
9070
9071         * gnus-art.el (gnus-bind-safe-url-regexp): Bind mm-w3m-safe-url-regexp
9072         to nil when we're in a mml-preview buffer and no group is selected.
9073
9074 2010-05-12  Andreas Seltenreich  <seltenreich@gmx.de>
9075
9076         * gnus-sum.el (gnus-summary-read-group-1): Don't jump to next group
9077         when catching the `C-g'.  Reported by "Leo".
9078
9079 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
9080
9081         * message.el (message-forward-make-body-plain)
9082         (message-forward-make-body-mml): Use mm-multibyte-string-p instead of
9083         multibyte-string-p.
9084
9085         * lpath.el: Revert.
9086
9087 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
9088
9089         * message.el (message-forward-make-body-mml): Assume original message
9090         is multibyte string; error on unibyte.
9091         (message-forward-make-body-plain): Ditto; don't add excessive newline
9092         in body end.
9093
9094         * lpath.el: Fbind multibyte-string-p for XEmacs 21.4 and SXEmacs.
9095
9096 2010-05-11  Andreas Seltenreich  <seltenreich@gmx.de>
9097
9098         * gnus-sum.el (gnus-summary-kill-thread): Use gnus-summary-mark-article
9099         instead of g-s-m-a-as-unread to set the expirable mark.  (Bug#5284)
9100
9101 2010-05-11  Katsumi Yamaoka  <yamaoka@jpl.org>
9102
9103         * mm-extern.el (mm-extern-url): Don't use
9104         mm-with-unibyte-current-buffer.
9105         (mm-extern-cache-contents): Use with-current-buffer instead of
9106         save-excursion + set-buffer.
9107
9108 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
9109
9110         * mm-util.el (mm-emacs-mule): Remove.
9111
9112 2010-05-10  Andreas Seltenreich  <seltenreich@gmx.de>
9113
9114         * gnus-sum.el (gnus-summary-mode): Don't make minor-mode-alist
9115         buffer-local as it's incompatible with Stefan Monnier's 2010-05-03
9116         change.
9117
9118 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
9119
9120         * mm-util.el (mm-with-unibyte-current-buffer): Redefine it so as not to
9121         bind the default value of enable-multibyte-characters to nil.
9122
9123 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
9124
9125         * message.el (message-forward-make-body-plain)
9126         (message-forward-make-body-mml):
9127         Don't use mm-with-unibyte-current-buffer.
9128
9129 2010-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
9130
9131         * dns-mode.el (auto-mode-alist): Add entry for .zone files.
9132
9133 2010-05-07  Christian von Roques  <roques@mti.ag>  (tiny change)
9134
9135         * mml2015.el (mml2015-epg-find-usable-key): Skip disabled key
9136         (Bug#5592).
9137
9138 2010-05-07  Julien Danjou  <julien@danjou.info>
9139
9140         * gnus-art.el (gnus-mime-pipe-part): Add optional argument `cmd'; pass
9141         it to mm-pipe-part.
9142
9143         * mm-decode.el (mm-pipe-part): Add optional argument `cmd'; use it if
9144         it is given.
9145
9146 2010-05-07  Katsumi Yamaoka  <yamaoka@jpl.org>
9147
9148         * binhex.el (binhex-decode-region-internal):
9149         * dns.el (dns-read-string-name, dns-write, dns-read, dns-read-type):
9150         (dns-query):
9151         * nnweb.el (nnweb-gmane-search):
9152         * pgg-parse.el (pgg-parse-armor):
9153         * pgg.el (pgg-verify-region):
9154         * sha1.el (sha1-string-external):
9155         * uudecode.el (uudecode-decode-region-internal):
9156         * yenc.el (yenc-decode-region): Don't run set-buffer-multibyte for
9157         XEmacs.
9158
9159         * gnus-art.el (gnus-article-browse-html-parts):
9160         * gnus-group.el (gnus-read-ephemeral-gmane-group):
9161         (gnus-read-ephemeral-bug-grou): Use mm-make-temp-file instead of
9162         make-temp-file.
9163
9164         * gnus-dired.el (gnus-dired-mode): Bind gnus-dired-mode-hook,
9165         gnus-dired-mode-on-hook and gnus-dired-mode-off-hook for XEmacs when
9166         compiling.
9167
9168         * gnus-ml.el (gnus-mailing-list-mode): Bind gnus-mailing-list-mode-hook,
9169         gnus-mailing-list-mode-on-hook and gnus-mailing-list-mode-off-hook for
9170         XEmacs when compiling.
9171
9172         * gnus-salt.el (gnus-pick-mode): Bind gnus-pick-mode-on-hook and
9173         gnus-pick-mode-off-hook for XEmacs when compiling.
9174         (gnus-binary-mode): Bind gnus-binary-mode-on-hook and
9175         gnus-binary-mode-off-hook for XEmacs when compiling.
9176
9177         * gnus-sum.el (gnus-summary-limit-strange-charsets-predicate):
9178         Return nil if char-charset is not available.
9179
9180         * imap.el (imap-disable-multibyte)
9181         * sieve-manage.el (sieve-manage-disable-multibyte): Redefine them as
9182         macros.
9183
9184         * mm-url.el (mm-url-form-encode-xwfu): Use mm-encode-coding-string
9185         instead of encode-coding-string.
9186
9187         * mm-util.el (mm-enable-multibyte, mm-disable-multibyte): Use (featurep
9188         'xemacs) instead of mm-emacs-mule to switch function definitions.
9189         (mm-with-unibyte-current-buffer): Make it a progn macro for XEmacs.
9190
9191         * lpath.el: Fbind delete-overlay and overlay-lists for XEmacs;
9192         bind temporary-file-directory for XEmacs;
9193         fbind make-temp-file, set-buffer-multibyte, string-as-multibyte and
9194         timer-set-function for XEmacs 21.4 and SXEmacs;
9195         bind timer-list for XEmacs 21.4 and SXEmacs;
9196         fbind char-charset and find-charset-region for non-Mule XEmacs;
9197         fbind decode-coding-region, decode-coding-string, detect-coding-region,
9198         encode-coding-region and encode-coding-string for XEmacs having no
9199         file-coding feature.
9200
9201 2010-05-06  Tommi Vainikainen  <thv@iki.fi>  (tiny change)
9202
9203         * mml-sec.el (mml-secure-message-sign): Fix cut and paste error.
9204
9205 2010-05-06  Katsumi Yamaoka  <yamaoka@jpl.org>
9206
9207         * gnus-dired.el, gnus-draft.el, gnus-ml.el, gnus-salt.el, gnus-sum.el,
9208         gnus-undo.el, mml.el: Require easy-mmode for XEmacs when compiling.
9209
9210 2010-05-03  Juanma Barranquero  <lekktu@gmail.com>
9211
9212         * mm-util.el (mm-decompress-buffer): Use `delete-file';
9213         alias `jka-compr-delete-temp-file' no longer exists.
9214
9215 2010-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
9216
9217         Use define-minor-mode in Gnus where applicable.
9218         * mml.el (mml-mode): Use define-minor-mode.
9219         * gnus-undo.el (gnus-undo-mode-map): Initialize in declaration.
9220         (gnus-undo-mode): Use define-minor-mode.
9221         * gnus-sum.el (gnus-dead-summary-mode-map): Initialize in declaration.
9222         (gnus-dead-summary-mode): Use define-minor-mode.
9223         * gnus-salt.el (gnus-pick-mode-map, gnus-binary-mode-map):
9224         Initialize in declaration.
9225         (gnus-pick-mode, gnus-binary-mode): Use define-minor-mode.
9226         * gnus-ml.el (gnus-mailing-list-mode-map): Initialize in declaration.
9227         (gnus-mailing-list-mode): Use define-minor-mode.
9228         * gnus-draft.el (gnus-draft-mode-map): Initialize in declaration.
9229         (gnus-draft-mode): Use define-minor-mode.
9230         * gnus-dired.el (gnus-dired-mode-map): Initialize in declaration.
9231         (gnus-dired-mode): Use define-minor-mode.
9232
9233 2010-05-01  Andreas Seltenreich  <seltenreich@gmx.de>
9234
9235         * mml.el (mml-generate-mime-1,mml-compute-boundary-1): Update 'mml
9236         handles on recursive mml-to-mime translation and check them for
9237         boundary delimiter collisions.  Reported by Greg Troxel.
9238
9239 2010-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
9240
9241         * gnus-util.el: Don't load tm and apel XEmacs packages when compiling.
9242
9243 2010-04-23  Stefan Monnier  <monnier@iro.umontreal.ca>
9244
9245         * mm-util.el (mm-find-buffer-file-coding-system):
9246         * yenc.el (yenc-decode-region): Don't let-bind a read-only variable.
9247
9248 2010-04-22  Andreas Seltenreich  <seltenreich@gmx.de>
9249
9250         * message.el (message-generate-headers): Record insertion of optional
9251         headers as well.  Otherwise the check to prevent repeated insertion of
9252         optional headers is a no-op.
9253
9254 2010-04-17  Teodor Zlatanov  <tzz@lifelogs.com>
9255
9256         * smime.el: Don't mention CVS.
9257
9258         * nnrss.el (nnrss-fetch): Don't mention CVS.
9259
9260         * nnir.el: Don't mention CVS.
9261
9262 2010-04-14  Stefan Monnier  <monnier@iro.umontreal.ca>
9263
9264         * gnus-sum.el (gnus-summary-bookmark-make-record):
9265         Add `location' field.
9266
9267 2010-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
9268
9269         * lpath.el: Fbind bookmark-default-handler,
9270         bookmark-get-bookmark-record, bookmark-make-record-default,
9271         bookmark-prop-get for Emacs <23 and XEmacs.
9272
9273 2010-04-12  Stefan Monnier  <monnier@iro.umontreal.ca>
9274
9275         * gnus-sum.el: Add bookmark declarations to silence the compiler.
9276         (gnus-mark-xrefs-as-read, gnus-summary-limit-to-bodies):
9277         Use with-current-buffer to silence the byte-compiler.
9278         (gnus-summary-bookmark-make-record): Use derived-mode-p and don't
9279         bother to require `gnus'.
9280         (gnus-summary-bookmark-jump): Don't forget to autoload.  Simplify.
9281
9282 2010-04-12  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
9283
9284         * gnus-sum.el (gnus-summary-bookmark-make-record)
9285         (gnus-summary-bookmark-jump): New functions.
9286         (gnus-summary-mode): Setup bookmark support.
9287
9288 2010-04-01  Andreas Schwab  <schwab@linux-m68k.org>
9289
9290         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use buffer-file-coding-system
9291         if set.
9292
9293 2010-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
9294
9295         * gnus-art.el (gnus-article-browse-html-save-cid-content): Rename from
9296         gnus-article-browse-html-save-cid-image; make it work recursively for
9297         forwarded messages as well.
9298         (gnus-article-browse-html-parts): Work when prefix arg is given.
9299         (gnus-article-browse-html-article): Doc fix.
9300
9301 2010-03-30  Chong Yidong  <cyd@stupidchicken.com>
9302
9303         * message.el (message-default-mail-headers):
9304         (message-default-headers): Carry the value mail-default-headers over
9305         into message-default-mail-headers, rather than message-default-headers.
9306
9307 2010-03-30  Martin Stjernholm  <mast@lysator.liu.se>
9308
9309         * mm-decode.el (mm-add-meta-html-tag): Add option to override the
9310         charset.
9311
9312         * gnus-art.el (gnus-article-browse-html-parts): Force the correct
9313         charset into the <meta> tag when the article is encoded to utf-8.
9314
9315 2010-03-30  Katsumi Yamaoka  <yamaoka@jpl.org>
9316
9317         * gnus-art.el (gnus-article-browse-delete-temp-files):
9318         Delete directories as well.
9319         (gnus-article-browse-html-parts): Work for images that do not specify
9320         file names; delete temp directory when quitting; insert header at the
9321         right place; use file: scheme for image files.
9322
9323 2010-03-30  Eric Schulte  <schulte.eric@gmail.com>
9324
9325         * gnus-art.el (gnus-article-browse-html-save-cid-image): New function.
9326         (gnus-article-browse-html-parts): Use it to make temporary cid image
9327         files in addition to html file so that browser may display them.
9328
9329 2010-03-29  Katsumi Yamaoka  <yamaoka@jpl.org>
9330
9331         * mm-decode.el (mm-add-meta-html-tag): Fix regexp matching meta tag.
9332
9333 2010-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
9334
9335         * auth-source.el (auth-source-pick): Fix for non-secrets specifier.
9336
9337 2010-03-27  Teodor Zlatanov  <tzz@lifelogs.com>
9338
9339         * auth-source.el (auth-sources): Change default to be simpler.
9340         Explain about Secret Service API sources.  Improve Customize options.
9341         (auth-source-pick): Change to accept any number of search parameters.
9342         Implement fallbacks iteratively, not recursively.  Add scoring on the
9343         second pass and sort by score.  Call Secret Service API when needed.
9344         (auth-source-user-or-password): Use it.  Call Secret Service API
9345         directly when needed to get the user name and the password.
9346
9347 2010-03-24  Juanma Barranquero  <lekktu@gmail.com>
9348
9349         * message.el (message-interactive): Doc fix.
9350         (message-qmail-inject-args): Reflow.
9351         (message-kill-to-signature): Fix typo in docstring.
9352
9353         * smiley.el (smiley-buffer): Fix typo in docstring.
9354
9355 2010-03-24  Glenn Morris  <rgm@gnu.org>
9356
9357         * mail-source.el (gnus-message): Declare.
9358         (mail-source-delete-old-incoming): Require gnus-util.
9359
9360 2010-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
9361
9362         * gnus-art.el (canlock-verify): Autoload it for Emacs 21.
9363
9364         * message.el (ecomplete-setup): Autoload it for Emacs <23.
9365
9366         * mml-sec.el (mml-secure-cache-passphrase): Default to t that is
9367         password-cache's default if it is not bound.
9368         (mml-secure-passphrase-cache-expiry): Default to 16 that is
9369         password-cache-expiry's default if it is not bound.
9370
9371         * pop3.el (pop3-list): Don't use 3rd arg of `split-string' which is not
9372         available in Emacs 21.
9373
9374         * lpath.el: Suppress compiler warnings for:
9375         canlock-insert-header and smtpmail-default-smtp-server for Emacs 21 and
9376         XEmacs;
9377         ecomplete-add-item, ecomplete-save, hashcash-wait-async,
9378         mail-add-payment, mail-add-payment-async, netrc-get, netrc-machine,
9379         netrc-machine-user-or-password and netrc-parse for Emacs 22 and XEmacs.
9380
9381 2010-03-23  Teodor Zlatanov  <tzz@lifelogs.com>
9382
9383         * auth-source.el (auth-sources): Fix up definition so extra parameters
9384         are always inline.
9385
9386 2010-03-22  Martin Stjernholm  <mast@lysator.liu.se>
9387
9388         * nnimap.el (nnimap-verify-uidvalidity): Fix bug where uidvalidity
9389         wasn't updated after mismatch.  Clear cached mailbox info correctly
9390         when uidvalidity changes.
9391         (nnimap-group-prefixed-name): New function to avoid some code
9392         duplication.
9393         (nnimap-verify-uidvalidity, nnimap-group-overview-filename)
9394         (nnimap-request-group): Use it.
9395         (nnimap-retrieve-groups, nnimap-verify-uidvalidity)
9396         (nnimap-update-unseen): Significantly improved speed of Gnus startup
9397         with many imap folders.  This is done by caching the group status from
9398         the imap server persistently in a group parameter `imap-status'.  (This
9399         was cached before too if `nnimap-retrieve-groups-asynchronous' was set,
9400         but not persistently, so every Gnus startup was still very slow.)
9401
9402 2010-03-22  Teodor Zlatanov  <tzz@lifelogs.com>
9403
9404         * assistant.el (assistant-render-text): Run `widget-setup' and don't
9405         delete the extra newline.  Otherwise editing of :string and :number
9406         types don't work.
9407
9408 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
9409
9410         * auth-source.el: Set up autoloads.  Bump to 23.2 because of the
9411         secrets.el dependency.
9412         (auth-sources): Add optional user name.  Add secrets.el configuration
9413         choice (unused right now).
9414
9415 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
9416
9417         * gnus-sum.el (gnus-summary-make-menu-bar):
9418         Let `gnus-registry-install-shortcuts' fill in the functions.
9419
9420         * gnus-registry.el (gnus-summary-misc-menu): Declare to avoid
9421         warnings.
9422         (gnus-registry-misc-menus): Variable to hold registry mark menus.
9423         (gnus-registry-install-shortcuts): Populate and use it in a
9424         `gnus-summary-menu-hook' lambda, under "Gnus"->"Registry Marks".
9425
9426 2010-03-20  Martin Stjernholm  <mast@lysator.liu.se>
9427
9428         * nnimap.el (nnimap-decode-group-name, nnimap-encode-group-name):
9429         In-place substitutions for the group name encoding/decoding.
9430         (nnimap-find-minmax-uid, nnimap-possibly-change-group)
9431         (nnimap-retrieve-headers-progress, nnimap-possibly-change-group)
9432         (nnimap-retrieve-headers-progress, nnimap-request-article-part)
9433         (nnimap-update-unseen, nnimap-request-list)
9434         (nnimap-retrieve-groups, nnimap-request-update-info-internal)
9435         (nnimap-request-set-mark, nnimap-split-to-groups)
9436         (nnimap-split-articles, nnimap-request-newgroups)
9437         (nnimap-request-create-group, nnimap-request-accept-article)
9438         (nnimap-request-delete-group, nnimap-request-rename-group)
9439         (nnimap-acl-get, nnimap-acl-edit): Use them.  Replace `mbx' with
9440         `encoded-mbx' for consistency.
9441         (nnimap-close-group): Call `imap-current-mailbox' instead of using the
9442         variable `imap-current-mailbox'.
9443
9444         * gnus-agent.el (gnus-agent-fetch-articles, gnus-agent-fetch-headers)
9445         (gnus-agent-regenerate-group): Use `gnus-agent-decoded-group-name'.
9446
9447 2010-03-20  Bojan Petrovic  <bpetrovi@f.bg.ac.rs>
9448
9449         * pop3.el (pop3-display-message-size-flag): Display message size byte
9450         counts during POP3 download.
9451         (pop3-movemail): Use it.
9452         (pop3-list): Implement listing of available messages.
9453
9454 2010-03-20  Mark Triggs  <mst@dishevelled.net>  (tiny change)
9455
9456         * nnir.el (nnir-get-article-nov-override-function): New function to
9457         override the normal NOV retrieval.
9458         (nnir-retrieve-headers): Use it.
9459
9460 2010-03-19  Michael Albinus  <michael.albinus@gmx.de>
9461
9462         * auth-source.el (netrc-machine-user-or-password): Autoload.
9463
9464 2010-03-19  Glenn Morris  <rgm@gnu.org>
9465
9466         Stop message.el from loading about 40 libraries it doesn't always need.
9467         The general approach is to autoload rather than require, and to
9468         require in the specific functions rather than the file.  (Bug#5642)
9469
9470         * gmm-utils.el: Don't require wid-edit.
9471         (widget-create-child-value, widget-convert, widget-default-get):
9472         Autoload.
9473
9474         * gnus-util.el: Don't require time-date, netrc.
9475         (message-fetch-field, gnus-group-name-decode): Declare rather than
9476         autoloading.
9477         (gnus-fetch-field): Require message.
9478         (gnus-decode-newsgroups): Require gnus-group.
9479
9480         * ietf-drums.el: Don't require time-date.
9481
9482         * message.el: Don't require hashcash, canlock, ecomplete.
9483         Do require mail-utils.  Require nnheader only when compiling.
9484         (smtpmail-default-smtp-server): Remove declaration.
9485         (message-send-mail-function): Check smtpmail-default-smtp-server
9486         is bound rather than requiring smtpmail.
9487         (message-auto-save-directory, message-insert-signature):
9488         Use expand-file-name rather than nnheader-concat.
9489         (nnheader-insert-file-contents): Autoload.
9490         (hashcash-wait-async): Declare.
9491         (message-send-mail): Only call gnus-setup-posting-charset if
9492         gnus-group-posting-charset-alist is bound.  Require hashcash if needed.
9493         (message-send-mail-with-sendmail): Require sendmail.
9494         (canlock-password, canlock-password-for-verify): Declare.
9495         (message-canlock-password): Require canlock.
9496         (nnheader-get-report): Autoload.
9497         (gnus-setup-posting-charset): Declare.
9498         (message-send-news): Require gnus-msg.
9499         (message-make-references, message-make-in-reply-to): Use mail-header-id
9500         rather than the alias mail-header-message-id.
9501         (ecomplete-add-item, ecomplete-save): Declare.
9502         (message-put-addresses-in-ecomplete): Require ecomplete.
9503         (ecomplete-display-matches): Autoload.
9504
9505         * mm-decode.el: Don't require mailcap, gnus-util.
9506         (gnus-map-function, gnus-replace-in-string, gnus-read-shell-command)
9507         (message-fetch-field, mailcap-parse-mailcaps, mailcap-mime-info):
9508         Autoload.
9509         (mailcap-mime-extensions): Declare.
9510
9511         * mm-encode.el: Don't require mailcap.
9512         (mailcap-extension-to-mime): Autoload.
9513
9514         * mml-sec.el: Don't require password-cache.
9515
9516         * mml.el (gnus-setup-posting-charset): Declare rather than autoload.
9517         (mailcap-parse-mimetypes, mailcap-mime-types): Declare.
9518         (mml-minibuffer-read-type): Require mailcap.
9519         (mml-preview): Require gnus-msg.
9520
9521         * mml1991.el: Require password-cache.
9522         (password-cache-expiry): Remove declaration.
9523
9524         * mml2015.el: Require password-cache.
9525         (password-cache-expiry): Remove declaration.
9526
9527         * nneething.el (mailcap): Require mailcap.
9528
9529         * nnheader.el (declare-function): Add compatibility stub.
9530         (message-remove-header): Declare rather than autoload.
9531         (nnheader-replace-header): Require message.
9532
9533         * nnimap.el (declare-function): Add compatibility stub.
9534         (netrc-parse, netrc-machine-user-or-password): Declare.
9535         (nnimap-open-connection): Require netrc.
9536
9537         * nntp.el (declare-function): Add compatibility stub.
9538         (netrc-parse, netrc-machine, netrc-get): Declare.
9539         (nntp-send-authinfo): Require netrc.
9540
9541         * rfc2047.el: Don't require qp.
9542         (quoted-printable-encode-region, quoted-printable-decode-string):
9543         Autoload.
9544
9545         * sieve-mode.el: Don't require easymenu.
9546         (easy-menu-add-item): Autoload it.
9547
9548         * spam-stat.el (time-to-number-of-days): Autoload it.
9549
9550 2010-03-19  Glenn Morris  <rgm@gnu.org>
9551
9552         * password-cache.el (password-cache, password-cache-expiry): Autoload.
9553
9554 2010-03-18  Glenn Morris  <rgm@gnu.org>
9555
9556         * hashcash.el (declare-function): Remove duplicate definition.
9557
9558 2010-03-17  Kevin Ryde  <user42@zip.com.au>
9559
9560         * mml.el (mml-read-tag): Unquote values with `read' to reverse
9561         prin1 in mml-insert-tag (just stripping the quotes gave wrong
9562         value if any backslash escapes).
9563
9564 2010-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
9565
9566         * mm-util.el (mm-charset-to-coding-system): Use coding-system-from-name
9567         if it is available.  (bug#5647)
9568
9569         * lpath.el: Suppress compiler warning for coding-system-from-name for
9570         Emacs 21 and XEmacs.
9571
9572 2010-03-14  Juri Linkov  <juri@jurta.org>
9573
9574         * hmac-def.el:
9575         * hmac-md5.el:
9576         * netrc.el: Fix keywords.
9577
9578 2010-02-26  Glenn Morris  <rgm@gnu.org>
9579
9580         * message.el (message-send-mail-function): Change the default, so that
9581         it inherits from a customized send-mail-function.  (Bug#5643)
9582
9583 2010-02-24  Stefan Monnier  <monnier@iro.umontreal.ca>
9584
9585         * gnus-art.el (gnus-treat-display-x-face): Don't burp if
9586         shell-command-to-string signals an error (bug#5299).
9587
9588 2010-02-24  Glenn Morris  <rgm@gnu.org>
9589
9590         * message.el (message-smtpmail-send-it)
9591         (message-send-mail-with-mailclient): Doc fixes.
9592
9593 2010-02-16  Glenn Morris  <rgm@gnu.org>
9594
9595         * message.el (message-default-mail-headers): Change the default value
9596         to ease the transition from mail-mode to message-mode.  (Bug#5555)
9597
9598 2010-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
9599
9600         * parse-time.el (parse-time-syntax): Define it for only XEmacs.
9601         (parse-time-string-chars): Implement 2009-08-16 change for Emacs.
9602
9603 2010-01-18  Chong Yidong  <cyd@stupidchicken.com>
9604
9605         * time-date.el (date-to-time): Doc fix (Bug#5408).
9606
9607 2010-01-17  Chong Yidong  <cyd@stupidchicken.com>
9608
9609         * message.el (message-mail): Just pass yank-action on to message-setup.
9610         (message-setup): Handle (FUN . ARGS) form of yank-action.
9611         (message-with-reply-buffer, message-widen-reply)
9612         (message-yank-original): Handle non-buffer values of
9613         message-reply-buffer (Bug#4080).
9614         (message-setup-1): Prefer to save message-reply-buffer as a buffer.
9615
9616 2010-01-17  Juanma Barranquero  <lekktu@gmail.com>
9617
9618         * nnmairix.el (nnmairix-group-delete-recreate-this-group):
9619         Fix typo in docstring.
9620
9621 2010-01-08  Jason Rumney  <jasonr@gnu.org>
9622
9623         * sieve-manage.el (sieve-manage-parse-capability-1): Loosely match OK
9624         response.
9625
9626 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
9627
9628         * gnus-art.el (gnus-article-describe-bindings): Work for prefix keys.
9629
9630         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
9631
9632         * message.el (message-check-news-header-syntax): Protect against a
9633         string that `rfc822-addresses' returns when parsing fails.
9634
9635 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
9636
9637         * gnus-util.el (gnus-invisible-p, gnus-next-char-property-change)
9638         (gnus-previous-char-property-change): New functions.
9639
9640         * gnus-sum.el (gnus-forward-line-ignore-invisible): Use them.
9641
9642 2010-01-05  Andreas Schwab  <schwab@linux-m68k.org>
9643
9644         * gnus-sum.el (gnus-forward-line-ignore-invisible): New function.
9645         (gnus-summary-recenter): Use it instead of forward-line.  (Bug#5257)
9646
9647 2010-01-02  Chong Yidong  <cyd@stupidchicken.com>
9648
9649         * message.el (message-exchange-point-and-mark): Rework last change to
9650         avoid using optional arg of exchange-point-and-mark, for backward
9651         compatibility.
9652
9653 2010-01-01  Chong Yidong  <cyd@stupidchicken.com>
9654
9655         * message.el (message-exchange-point-and-mark):
9656         Call exchange-point-and-mark with an argument rather than setting
9657         mark-active by hand (Bug#5175).
9658
9659 2009-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
9660
9661         * nntp.el (nntp-service-to-port): Work for service expressed with
9662         numeric string; replace [:digit:] with [0-9] for XEmacs.
9663
9664 2009-12-17  Glenn Morris  <rgm@gnu.org>
9665
9666         * gnus-group.el (gnus-bug-group-download-format-alist):
9667         Change emacs entry to debbugs.gnu.org.  Bump :version.
9668
9669 2009-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
9670
9671         * mm-encode.el (mm-sign-option, mm-encrypt-option): Add :version tag.
9672
9673 2009-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
9674
9675         * message.el (message-info): Explain why we use `Info-goto-node'.
9676
9677 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
9678
9679         * lpath.el: Always bind default-file-name-coding-system for (S)XEmacs.
9680
9681 2009-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
9682
9683         * message.el (message-completion-in-region): New compatibility function.
9684         (message-expand-group): Use it.
9685
9686 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
9687
9688         * gnus-group.el (gnus-group-prepare-flat): Check also whether groups
9689         with no unread article should be listed if the 2nd arg `predicate' is
9690         given.
9691
9692 2009-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
9693
9694         * lpath.el: Fbind recenter-top-bottom for Emacs 21, 22, and (S)XEmacs.
9695
9696 2009-11-29  Juri Linkov  <juri@jurta.org>
9697
9698         * gnus-sum.el (gnus-recenter): Use `recenter-top-bottom'
9699         when it is fboundp in GNU Emacs 23.1.  Put `isearch-scroll' property
9700         on `gnus-recenter'.  (Bug#4698, Bug#4981)
9701
9702 2009-11-26  Kevin Ryde  <user42@zip.com.au>
9703
9704         * sha1.el (sha1-string-external): default-directory "/" in case
9705         otherwise non-existent.  process-connection-type pipe for touch of
9706         efficiency recommended by elisp manual.  (An aside in Bug#3911.)
9707
9708 2009-11-25  Kevin Ryde  <user42@zip.com.au>
9709
9710         * dns-mode.el: Add "Keywords: comm".  It's only an editing mode, but
9711         it's comms related and sgml-mode.el has "comm" on that basis too.
9712
9713 2009-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
9714
9715         * rfc2047.el (rfc2047-decode-region): Don't quote decoded words
9716         containing tspecial characters if they have been already quoted.
9717
9718 2009-11-05  Dan Nicolaescu  <dann@ics.uci.edu>
9719
9720         * dns-mode.el (auto-mode-alist): Purecopy string.
9721
9722 2009-11-03  Stefan Monnier  <monnier@iro.umontreal.ca>
9723
9724         * hashcash.el (hashcash-generate-payment): Use with-current-buffer.
9725
9726 2009-10-24  Glenn Morris  <rgm@gnu.org>
9727
9728         * gnus-art.el (help-xref-stack-item): Define for compiler.
9729
9730 2009-10-21  Kevin Ryde  <user42@zip.com.au>
9731
9732         * dns.el: Add "Keywords: comm", as per net/net-utils.el.
9733
9734 2009-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
9735
9736         * gnus-sum.el (gnus-remove-overlays): eval-and-compile.
9737
9738 2009-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
9739
9740         * gnus-sum.el (gnus-summary-show-thread): Remove useless goto-char.
9741         (gnus-summary-show-thread, gnus-summary-hide-thread): Indent.
9742
9743 2009-10-16  Katsumi Yamaoka  <yamaoka@jpl.org>
9744
9745         * gnus.el (gnus-overlay-get): New alias to overlay-get.
9746         (gnus-overlays-in): New alias to overlays-in.
9747
9748         * gnus-sum.el (gnus-remove-overlays): Use gnus-overlays-in,
9749         gnus-overlay-get, and gnus-delete-overlay.
9750         (gnus-summary-show-thread): Make it work as well for systems in which
9751         next-single-char-property-change is not available.
9752         (gnus-summary-hide-thread): Use gnus-make-overlay and gnus-overlay-put.
9753
9754         * gnus-xmas.el (gnus-xmas-overlays-in): New function.
9755         (gnus-overlay-get): New alias to extent-property.
9756         (gnus-overlays-in): New alias to gnus-xmas-overlays-in.
9757
9758         * dgnushack.el: Autoload add-to-invisibility-spec for XEmacs 21.4 and
9759         SXEmacs.
9760
9761         * lpath.el: Fbind next-single-char-property-change for XEmacs 21.4 and
9762         SXEmacs.
9763
9764 2009-10-14  Reiner Steib  <Reiner.Steib@gmx.de>
9765
9766         * gnus-sum.el (gnus-remove-overlays): Add doc string and alias.
9767
9768 2009-10-14  Dan Nicolaescu  <dann@ics.uci.edu>
9769
9770         * gnus-sum.el (gnus-remove-overlays): Compatibility code for Emacs 21
9771         and XEmacs that don't have `remove-overlays'.
9772
9773 2009-10-14  Stefan Monnier  <monnier@iro.umontreal.ca>
9774
9775         * gnus-sum.el (gnus-summary-mode, gnus-summary-show-all-threads)
9776         (gnus-summary-show-thread, gnus-summary-hide-thread): Get rid of
9777         selective display.  Use overlays instead.
9778
9779 2009-10-04  Juanma Barranquero  <lekktu@gmail.com>
9780
9781         * spam-stat.el (spam-stat-strip-xref): Fix typo in docstring.
9782
9783 2009-09-29  Juanma Barranquero  <lekktu@gmail.com>
9784
9785         * spam-stat.el (spam-stat-load): Fix typo in message.
9786
9787 2009-09-24  Juanma Barranquero  <lekktu@gmail.com>
9788
9789         * dig.el (dig-invoke): Fix typo in docstring.
9790         (query-dig): Reflow docstring.
9791
9792 2009-09-23  Juanma Barranquero  <lekktu@gmail.com>
9793
9794         * gnus-art.el (gnus-article-encrypt-body):
9795         * message.el (message-check-recipients):
9796         * mm-util.el (mm-codepage-setup):
9797         * nnir.el (gnus-summary-nnir-goto-thread, nnir-run-waissearch)
9798         (nnir-run-swish++, nnir-run-swish-e): Fix typos in error messages.
9799
9800 2009-09-22  Daiki Ueno  <ueno@unixuser.org>
9801
9802         * mm-encode.el (mm-sign-option, mm-encrypt-option): New user option.
9803         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Let users select
9804         keys from the menu if mm-{sign,encrypt}-option is 'guided.
9805         * mml-smime.el (mml-smime-epg-sign, mml-smime-epg-encrypt): Ditto.
9806         * mml1991.el (mml1991-epg-sign, mml1991-epg-encrypt): Ditto.
9807
9808 2009-09-21  Kevin Ryde  <user42@zip.com.au>
9809
9810         * dig.el: Add "Keywords: comm", as per net-utils.el.
9811
9812 2009-09-21  Stefan Monnier  <monnier@iro.umontreal.ca>
9813
9814         * dig.el (dig-mode): Use define-derived-mode.
9815
9816 2009-09-19  Glenn Morris  <rgm@gnu.org>
9817
9818         * pgg-pgp.el (pgg-pgp-encrypt-region): Add missing mapconcat separator.
9819
9820 2009-09-18  Glenn Morris  <rgm@gnu.org>
9821
9822         * gnus-diary.el (gnus-diary-check-message):
9823         * message.el (message-insert-formatted-citation-line):
9824         * nnbabyl.el (top-level):
9825         * nndiary.el (nndiary-schedule):
9826         Fix typos in condition-case handlers.
9827
9828 2009-09-15  Katsumi Yamaoka  <yamaoka@jpl.org>
9829
9830         * gnus-art.el (gnus-article-edit-part): Work for the buffer
9831         configuration that provides the sole article window in a frame;
9832         position point correctly after deleting a part.
9833
9834 2009-09-14  Adam Sjøgren  <asjo@koldfront.dk>
9835
9836         * spam.el (spam-unregister-on-reregister): Add boolean variable.
9837         (spam-resolve-registrations-routine): Use it to unregister articles
9838         that change status.
9839
9840 2009-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
9841
9842         * parse-time.el (parse-time-syntax): Restore it to keep compatibility
9843         with XEmacs.
9844         (parse-time-string-chars): Use it.
9845
9846 2009-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
9847
9848         * imap.el (imap-interactive-login): Better messages.
9849         (imap-open): Fix bug with renamed buffer on reconnect.
9850         (imap-authenticate): Add buffer-local imap-last-authenticator variable
9851         for easier debugging and cleaner code.  On successful (guessed based on
9852         server capabilities) secondary authentication, set imap-state
9853         correctly.
9854         (imap-last-authenticator): Define imap-last-authenticator as a variable
9855         to avoid warnings.
9856
9857 2009-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
9858
9859         * nnrss.el (nnrss-request-article): Remove binding of
9860         default-enable-multibyte-characters that has gotten needless by
9861         the 2007-07-13 change in rfc2047-encode-message-header.
9862
9863         * mml.el (mml-insert-multipart): Error on the message header.
9864         (mml-insert-part): Error on the message header; position point at
9865         the end of a MIME tag.
9866
9867 2009-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
9868
9869         * time-date.el (autoload): Expand define-obsolete-function-alias into
9870         defalias and make-obsolete for old Emacsen that Gnus supports.
9871         (with-no-warnings): Define it for old Emacsen.
9872         (time-to-seconds): Don't use (featurep 'xemacs) to check if float-time
9873         is available.
9874         (time-to-number-of-days): Don't use (featurep 'xemacs) to check if
9875         float-time is available; suppress compile warning for time-to-seconds.
9876
9877         * gnus-util.el (with-no-warnings): Define it for old Emacsen.
9878         (gnus-float-time): Alias to float-time if it exists.
9879
9880         * ecomplete.el (with-no-warnings): Define it for old Emacsen.
9881         (ecomplete-add-item): Don't use (featurep 'xemacs) to check if
9882         float-time is available; suppress compile warning for time-to-seconds.
9883
9884         * lpath.el: Fbind time-to-seconds for Emacs 21.; fbind float-time for
9885         XEmacs.
9886
9887 2009-09-09  Teodor Zlatanov  <tzz@lifelogs.com>
9888
9889         * imap.el (imap-message-map): Docstring fix.
9890
9891 2009-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
9892
9893         * mm-encode.el (mm-encode-buffer): Don't force 7bit encoding since MTA
9894         may break data.  Suggested by Dmitri Paduchikh <dpaduch@k66.ru>.
9895         Add the optional argument `encoding' that overrides the default.
9896
9897         * mml.el (mml-generate-mime-1): Pass encoding defined by a user to
9898         mm-encode-buffer.
9899
9900 2009-09-04  Glenn Morris  <rgm@gnu.org>
9901
9902         * qp.el (quoted-printable-encode-string): Use mm-enable-multibyte, or
9903         mm-disable-multibyte, rather than default-enable-multibyte-characters.
9904         * utf7.el (utf7-encode, utf7-decode): Use mm-with-multibyte-buffer, or
9905         mm-with-unibyte-buffer, rather than default-enable-multibyte-characters.
9906         * mm-util.el (mm-with-unibyte-current-buffer)
9907         (mm-find-buffer-file-coding-system):
9908         * yenc.el (yenc-decode-region): Use default-value rather than
9909         default-enable-multibyte-characters.
9910
9911 2009-09-03  Glenn Morris  <rgm@gnu.org>
9912
9913         * mm-util.el (mm-emacs-mule, mm-default-multibyte-p):
9914         * rfc2047.el (rfc2047-encode-message-header): Use default-value rather
9915         than default-enable-multibyte-characters.
9916
9917 2009-09-02  Karl Kleinpaste  <karl@kleinpaste.org>
9918
9919         * gnus-art.el (gnus-article-read-summary-keys):
9920         Fix gnus-buffer-configuration's value temporarily used.
9921
9922 2009-09-02  Glenn Morris  <rgm@gnu.org>
9923
9924         * gnus-util.el (gnus-float-time): New function.
9925         * gnus-delay.el (gnus-delay-article):
9926         * gnus-sum.el (gnus-thread-latest-date):
9927         * gnus-util.el (gnus-user-date): Use gnus-float-time.
9928         * nnspool.el (nnspool-request-newgroups):
9929         Use gnus-float-time rather than time-to-seconds.
9930         * ecomplete.el (ecomplete-add-item): In Emacs, use float-time.
9931
9932         * gnus-art.el (gnus-signature-face, gnus-header-from-face)
9933         (gnus-header-subject-face, gnus-header-newsgroups-face)
9934         (gnus-header-name-face, gnus-header-content-face):
9935         * gnus-cite.el (gnus-cite-attribution-face, gnus-cite-face-1)
9936         (gnus-cite-face-2, gnus-cite-face-3, gnus-cite-face-4)
9937         (gnus-cite-face-5, gnus-cite-face-6, gnus-cite-face-7)
9938         (gnus-cite-face-8, gnus-cite-face-9, gnus-cite-face-10)
9939         (gnus-cite-face-11):
9940         * gnus-picon.el (gnus-picon-xbm-face, gnus-picon-face):
9941         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
9942         (gnus-server-closed-face, gnus-server-denied-face)
9943         (gnus-server-offline-face):
9944         * gnus.el (gnus-group-news-1-face, gnus-group-news-1-empty-face)
9945         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
9946         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
9947         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
9948         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
9949         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
9950         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
9951         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
9952         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
9953         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
9954         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
9955         (gnus-summary-selected-face, gnus-summary-cancelled-face)
9956         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
9957         (gnus-summary-normal-ticked-face, gnus-summary-high-ancient-face)
9958         (gnus-summary-low-ancient-face, gnus-summary-normal-ancient-face)
9959         (gnus-summary-high-undownloaded-face)
9960         (gnus-summary-low-undownloaded-face)
9961         (gnus-summary-normal-undownloaded-face)
9962         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
9963         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
9964         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
9965         (gnus-splash-face):
9966         * message.el (message-header-to-face, message-header-cc-face)
9967         (message-header-subject-face, message-header-newsgroups-face)
9968         (message-header-other-face, message-header-name-face)
9969         (message-header-xheader-face, message-separator-face)
9970         (message-cited-text-face, message-mml-face):
9971         * sieve-mode.el (sieve-control-commands-face)
9972         (sieve-action-commands-face, sieve-test-commands-face)
9973         (sieve-tagged-arguments-face):
9974         * spam.el (spam-face):
9975         Mark face aliases with "-face" in the name as obsolete.
9976
9977 2009-09-01  Glenn Morris  <rgm@gnu.org>
9978
9979         * gnus-salt.el (gnus-pick-mouse-pick-region): Use forward-line rather
9980         than goto-line.
9981
9982 2009-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
9983
9984         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
9985         Don't move point if the command is invoked inside the message header.
9986
9987 2009-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
9988
9989         * imap.el (imap-send-command): Simplify.
9990         (imap-wait-for-tag): point-max -> buffer-size.
9991
9992 2009-08-29  Stefan Monnier  <monnier@iro.umontreal.ca>
9993
9994         * spam.el (spam-ifile-path, spam-bogofilter-path, spam-sa-learn-path)
9995         (spam-ifile-database-path, spam-bsfilter-path, spam-spamassassin-path):
9996         * nnmail.el (nnmail-spool-file, nnmail-fix-eudora-headers):
9997         * nnir.el (nnir-swish-e-index-file):
9998         * gnus-sum.el (gnus-summary-delete-marked-as-read)
9999         (gnus-summary-delete-marked-with, gnus-summary-mark-as-unread-forward)
10000         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
10001         * gnus-msg.el (gnus-inews-mark-gcc-as-read):
10002         * gnus-art.el (gnus-article-hide-pgp-hook, gnus-treat-strip-pgp)
10003         (gnus-treat-display-xface): Add Emacs version of obsolescence.
10004
10005 2009-08-28  Katsumi Yamaoka  <yamaoka@jpl.org>
10006
10007         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
10008         Don't save excursion.
10009
10010 2009-08-28  Stefan Monnier  <monnier@iro.umontreal.ca>
10011
10012         * nnheader.el (nnheader-find-file-noselect):
10013         * mm-util.el (mm-insert-file-contents):
10014         Use (default-value 'major-mode) instead of default-major-mode.
10015
10016 2009-08-27  Stefan Monnier  <monnier@iro.umontreal.ca>
10017
10018         * nnrss.el (nnrss-request-article): Avoid default-fill-column.
10019
10020 2009-08-26  Glenn Morris  <rgm@gnu.org>
10021
10022         * parse-time.el (parse-time-rules): Autoload riskiness here, rather
10023         than placing in files.el.
10024
10025 2009-08-25  Glenn Morris  <rgm@gnu.org>
10026
10027         * nnir.el (top-level): Don't require cl at run-time.
10028         (nnir-run-waissearch, nnir-run-swish-e, nnir-run-hyrex):
10029         Replace cl-function substitute with gnus-replace-in-string.
10030         (nnir-run-waissearch, nnir-run-swish++, nnir-run-swish-e)
10031         (nnir-run-hyrex, nnir-run-namazu): Replace cl-function sort* with sort.
10032         (nnir-run-find-grep): Replace cl-functions find-if and subseq with
10033         simplified expansions.
10034
10035 2009-08-25  Kevin Ryde  <user42@zip.com.au>
10036
10037         * dig.el (dig): Add autoload cookie.
10038
10039 2009-08-22  Glenn Morris  <rgm@gnu.org>
10040
10041         * gnus-art.el (gnus-button-patch): Use forward-line rather than
10042         goto-line.
10043
10044 2009-08-16  Chong Yidong  <cyd@stupidchicken.com>
10045
10046         * parse-time.el (parse-time-string-chars): Save match data.
10047
10048 2009-08-16  Jan Seeger  <jan.seeger@thenybble.de>  (tiny change)
10049
10050         * parse-time.el (parse-time-string-chars): Compute using character
10051         classes, to handle non-ascii characters (Bug#3190).
10052
10053 2009-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
10054
10055         * gnus-group.el (gnus-safe-html-newsgroups): New user option.
10056
10057         * gnus-art.el (gnus-bind-safe-url-regexp): New macro.
10058         (gnus-mime-view-all-parts, gnus-mime-view-part-internally)
10059         (gnus-mm-display-part, gnus-mime-display-single)
10060         (gnus-mime-display-alternative): Use gnus-bind-safe-url-regexp to
10061         override mm-w3m-safe-url-regexp according to gnus-safe-html-newsgroups.
10062
10063         * gnus-sum.el
10064         (gnus-mark-copied-or-moved-articles-as-expirable): New user option.
10065         (gnus-summary-move-article): Add expirable mark to articles copied or
10066         moved to group that has auto-expire turned on if the option is non-nil.
10067
10068 2009-07-24  Glenn Morris  <rgm@gnu.org>
10069
10070         * gnus-demon.el (gnus-demon-add-nntp-close-connection):
10071         Fix typo.  (Bug#3903)
10072
10073 2009-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
10074
10075         * gnus-art.el (gnus-article-mode-map): Bind the "e" key to
10076         gnus-article-read-summary-keys rather than gnus-summary-edit-article
10077         that should not be used for draft articles.
10078         (gnus-article-read-summary-keys): Use key-binding instead of lookup-key
10079         that has no concern in minor mode keys.
10080         (gnus-article-summary-command, gnus-article-summary-command-nosave):
10081         Abolish.
10082
10083 2009-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
10084
10085         * nnrss.el (nnrss-request-article): Allow mml-to-mime to generate MIME
10086         article without making inquiry to a user for unknown encoding.
10087
10088         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--new-number)
10089         (nnmaildir--scan): Assume i-node and device number that file-attributes
10090         returns might be cons-cell.
10091
10092         * dgnushack.el: Autoload thing-at-point for XEmacs 21.5.
10093
10094         * lpath.el: Fbind cp-supported-codepages for XEmacs 21.5.
10095
10096 2009-07-16  Teodor Zlatanov  <tzz@lifelogs.com>
10097
10098         * auth-source.el: Remove docs now in auth.texi.  Don't use
10099         `gnus-message' for logging.  Add new variables `auth-source-debug' and
10100         `auth-source-hide-passwords' and use them.
10101
10102 2009-07-15  Glenn Morris  <rgm@gnu.org>
10103
10104         * gnus-spec.el (gnus-make-format-preserve-properties): Doc fix.
10105
10106 2009-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
10107
10108         * gnus-group.el (gnus-group-make-rss-group): Strip newlines and
10109         excessive whitespace from the default values of title and description.
10110
10111 2009-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
10112
10113         * mm-decode.el (mm-dissect-buffer): Use message-fetch-field instead of
10114         mail-fetch-field to fetch Content-Description header in order to
10115         exclude newlines.
10116
10117 2009-06-18  Ulrich Mueller  <ulm@gentoo.org>
10118
10119         * pgg-gpg.el (pgg-gpg-lookup-key-owner): Handle colon listings
10120         format used by GnuPG 2.0.11.
10121
10122 2009-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
10123
10124         * gnus-art.el (gnus-mime-delete-part): Specify gnus-decoded as charset
10125         to deleted part.
10126
10127 2009-05-30  David Engster  <dengste@eml.cc>
10128
10129         * nnmairix.el: Remove old documentation in the commentary block.
10130         (nnmairix-request-group): Do not update active file for nnml back ends.
10131         (nnmairix-retrieve-headers): Set gnus-nov-is-evil to t for nnimap back
10132         end so that overview files are ignored.
10133         (nnmairix-update-groups): Make updating the groups more robust by using
10134         marks.
10135         (nnmairix-determine-original-group-from-path): Circumvent mairix bug
10136         with dollar characters in message-id.
10137
10138 2009-04-28  Reiner Steib  <Reiner.Steib@gmx.de>
10139
10140         * spam.el: Use dns-query instead of query-dns.  Was renamed on
10141         2008-12-25 in dns.el.
10142
10143 2009-04-20  Stefan Monnier  <monnier@iro.umontreal.ca>
10144
10145         * rfc2047.el (rfc2047-decode-region): Don't skip past `start', which
10146         could happen if the text is only composed of spaces and/or tabs.
10147
10148 2009-03-03  Brian Sniffen  <bts@evenmere.org>  (tiny change)
10149
10150         * gnus-draft.el (gnus-draft-send): Bind gnus-message-setup-hook to nil
10151         when sending a queued message to avoid extra mml tags.
10152
10153 2009-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
10154
10155         * mml.el (mml-insert-mime): Don't break parts that mm-uu dissected.
10156
10157 2009-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
10158
10159         * lpath.el: Fbind rmail-swap-buffers-maybe for Emacs 21~22;
10160         fbind rmail-msg-restore-non-pruned-header, rmail-swap-buffers-maybe and
10161         rmail-toggle-header for XEmacs;
10162         bind rmail-default-file and rmail-default-rmail-file for XEmacs.
10163
10164 2009-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
10165
10166         * gnus-dired.el: Remove autoload for gnus-setup-message.
10167         (gnus-dired-attach): Fake this-command value to prevent Gnus from
10168         displaying Gnus logo; always use compose-mail.
10169
10170 2009-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
10171
10172         * gnus-dired.el: Tell autoload that gnus-setup-message is a macro.
10173
10174 2009-02-18  Katsumi Yamaoka  <yamaoka@jpl.org>
10175
10176         * gnus-nocem.el (gnus-nocem-groups): Remove invalid NoCeM groups.
10177         (gnus-nocem-issuers): List currently active issuers; fix custom type.
10178         (gnus-nocem-verifyer): Default to gnus-nocem-epg-verify if EasyPG is
10179         available.
10180         (gnus-nocem-epg-verify): New function.
10181
10182 2009-02-15  Reiner Steib  <Reiner.Steib@gmx.de>
10183
10184         * gnus-art.el (gnus-button-alist): Recognize Konqueror info links.
10185
10186 2009-02-15  Glenn Morris  <rgm@gnu.org>
10187
10188         * gnus-util.el (rmail-insert-rmail-file-header)
10189         (rmail-count-new-messages, rmail-show-message): Remove unnecessary
10190         autoloads.
10191         (rmail-default-rmail-file): Remove unnecessary declaration.
10192         (gnus-output-to-rmail): Handle mbox Rmail as well as Babyl Rmail.
10193
10194 2009-02-14  Glenn Morris  <rgm@gnu.org>
10195
10196         * gnus.el (rmail-default-rmail-file): Remove declaration of deleted
10197         variable (only used in gnus-util, which declares it anyway).
10198         (rmail-output-to-rmail-file): Remove autoload of deleted function,
10199         which was only needed by gnus-art (changed to not use it any more).
10200         (rmail-insert-rmail-file-header): Remove autoload of deleted function,
10201         only used in gnus-util, which autoloads it itself.
10202         (rmail-update-summary): Fix autoload.
10203
10204         * gnus-art.el (gnus-summary-save-in-mail): Use gnus-output-to-rmail
10205         rather than rmail-output-to-rmail-file.
10206
10207 2009-02-07  Glenn Morris  <rgm@gnu.org>
10208
10209         * message.el (rmail-msg-restore-non-pruned-header): Remove unneeded
10210         autoload of function that no longer exists.
10211         (rmail-toggle-header): Declare.
10212         (message-forward-rmail-make-body): Handle mbox Rmail.
10213
10214 2009-01-31  Glenn Morris  <rgm@gnu.org>
10215
10216         * gnus-sum.el (gnus-summary-next-article): XEmacs-friendly version of
10217         2009-01-09 change.
10218
10219 2009-01-31  Dave Love  <fx@gnu.org>
10220
10221         * imap.el (imap-fetch-safe): Bind debug-on-error.
10222         (imap-debug): Add imap-fetch-safe.
10223
10224 2009-01-26  Teodor Zlatanov  <tzlatanov@jumptrading.com>
10225
10226         * auth-source.el (auth-source-forget-user-or-password): Clarify docs.
10227         (auth-source-forget-all-cached): New convenience function.
10228         (auth-source-user-or-password): Accept list of modes or a single mode.
10229
10230         * mail-source.el (mail-source-bind, mail-source-set-1): Use list of
10231         auth-source modes.
10232
10233         * netrc.el (netrc-machine-user-or-password): Use list of
10234         auth-source modes.
10235
10236         * nnimap.el (nnimap-open-connection): Use list of
10237         auth-source modes.
10238
10239         * nntp.el (nntp-send-authinfo): Use list of
10240         auth-source modes.
10241
10242 2009-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
10243
10244         * auth-source.el: Update docs to reflect epa-file-enable is to be used
10245         now.
10246
10247 2009-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
10248
10249         * nnmail.el (nnmail-pathname-coding-system): Default to the `file-name'
10250         coding system in XEmacs; add a workaround for XEmacs.
10251
10252         * lpath.el: Fbind coding-system-aliasee.
10253
10254 2009-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
10255
10256         * mm-util.el (mm-coding-system-priorities): Protect against nil value
10257         of current-language-environment.
10258
10259 2009-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
10260
10261         * nnfolder.el (nnfolder-read-folder): Check if most-positive-fixnum is
10262         available at runtime.
10263
10264 2009-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
10265
10266         * gnus-art.el (article-date-ut): Fix end point of narrowing.
10267
10268 2009-01-11  Aidan Kehoe  <kehoea@parhasard.net>
10269
10270         * nnfolder.el (nnfolder-read-folder): The (lsh -1 -1) trick to generate
10271         the greatest positive fixnum value doesn't work under an XEmacs with
10272         bignum support; use the most-positive-fixnum constant instead,
10273         available since Emacs 21.1 with cl and XEmacs 21.1.
10274
10275 2009-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
10276
10277         * gnus-sum.el (gnus-summary-next-article): Revert last change by which
10278         XEmacs gets not to work.
10279
10280 2009-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
10281
10282         * mm-util.el (mm-coding-system-priorities): Allow the value like
10283         "Japanese (UTF-8)" of current-language-environment.
10284
10285 2009-01-09  Glenn Morris  <rgm@gnu.org>
10286
10287         * gnus-sum.el (gnus-summary-next-article): Replace last-command-char
10288         with last-command-event.
10289
10290 2009-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
10291
10292         * imap.el (imap-enable-exchange-bug-workaround): Explain auto-detection
10293         in the doc string.
10294
10295         * message.el (message-fix-before-sending): Amend comment.
10296
10297 2009-01-08  Dave Love  <fx@gnu.org>
10298
10299         * imap.el (imap-message-appenduid-1): Fix typo in imap-fetch-safe call.
10300
10301 2009-01-07  David Engster  <dengste@eml.cc>
10302
10303         * gnus-msg.el (gnus-inews-do-gcc): Fix last patch to deal with
10304         simplified server definitions by converting it via
10305         gnus-server-to-method.
10306
10307 2009-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
10308
10309         * gnus-sum.el (gnus-summary-set-local-parameters): Always evaluate
10310         parameter's operands.
10311
10312 2009-01-06  David Engster  <dengste@eml.cc>
10313
10314         * gnus-msg.el (gnus-inews-do-gcc): Reduce to short group name when on
10315         primary select method (for gnus-group-mark-article-as-read).
10316
10317 2009-01-06  Tassilo Horn  <tassilo@member.fsf.org>
10318
10319         * gnus-art.el (gnus-treat-display-face): Fix docstring link to point to
10320         `(gnus)Face', not `(gnus)X-Face'.
10321
10322 2009-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
10323
10324         * mm-util.el (mm-ucs-to-char): New function.
10325
10326         * mm-url.el (mm-url-decode-entities): Use it.
10327
10328         * lpath.el: Fbind decode-char, int-to-char, ucs-to-char and
10329         unicode-to-char.
10330
10331 2009-01-05  Dave Love  <fx@gnu.org>
10332
10333         * time-date.el: Require cl for `declare'.
10334
10335 2009-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
10336
10337         * time-date.el (format-seconds): Explain `assoc-string'.  Suggested by
10338         Dave Love.
10339
10340 2009-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
10341
10342         * message.el (message-fix-before-sending): Add `eight-bit' to
10343         illegible-text check.
10344
10345 2009-01-03  Michael Olson  <mwolson@gnu.org>
10346
10347         * nnimap.el (nnimap-retrieve-headers-progress): Handle edge case where
10348         `headers' is nil.  This can occur if the IMAP server does not have
10349         permissions to read messages from a folder, but can write new messages
10350         to the folder.
10351         (nnimap-request-article-part): Do not insert `data' if it is nil.
10352
10353         * imap.el (imap-parse-fetch): Courier can insert spurious blank
10354         characters which will confuse `read', so skip past them.
10355
10356 2009-01-01  Dave Love  <fx@gnu.org>
10357
10358         * imap.el (imap-string-to-integer): Fix typo.
10359         (imap-fetch-safe): New function.
10360         (imap-message-copyuid-1, imap-message-appenduid-1): Use it.
10361
10362         * nnimap.el (nnimap-find-minmax-uid): Use imap-fetch-safe.
10363
10364         * imap.el (imap-process-connection-type, imap-debug, imap-open):
10365         (imap-parse-greeting): Fix doc strings.
10366         (imap-tls-open, imap-search, imap-message-appenduid-1): Add FIXMEs.
10367         (imap-parse-flag-list): Make messages unique.
10368         (imap-parse-body): Fix comments.  Add comment on Exchange 2007.
10369
10370         * nnimap.el: Fix author email.
10371         (nnimap-split-rule): Add FIXME comment.
10372         (nnimap-debug): Fix doc string.
10373
10374 2008-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
10375
10376         * dns.el (dns-set-servers): Check "Address".  Fix typo.
10377
10378 2008-12-25  Reiner Steib  <Reiner.Steib@gmx.de>
10379
10380         * dns.el (dns-set-servers): Renamed from dns-parse-resolv-conf.  Call
10381         nslookup if resolv.conf isn't available.
10382         (dns-query): Rename from query-dns.
10383         (dns-query-cached): Rename from query-dns-cached.
10384
10385 2008-12-25  Katsumi Yamaoka  <yamaoka@jpl.org>
10386
10387         * gnus-sum.el (gnus-summary-set-article-display-arrow): Make
10388         overlay-arrow-position and overlay-arrow-string buffer-local; no need
10389         to check if those variables exist (first appeared in Emacs 18.50).
10390
10391 2008-12-24  Katsumi Yamaoka  <yamaoka@jpl.org>
10392
10393         * mm-util.el (mm-line-number-at-pos): New function.
10394
10395         * spam-report.el (spam-report-process-queue): Use it.
10396
10397 2008-12-24  David Engster  <dengste@eml.cc>
10398
10399         * gnus-sum.el (gnus-summary-set-local-parameters): Don't bind
10400         parameters that haven't existed as variables as buffer-local variables.
10401
10402 2008-12-23  Dave Love  <fx@gnu.org>
10403
10404         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Don't use
10405         cadar.
10406
10407         * sieve-manage.el (sieve-manage-starttls-p): Rename from
10408         imap-starttls-p.
10409         (sieve-manage-starttls-open): Rename from imap-starttls-open.
10410
10411 2008-12-22  Dave Love  <fx@gnu.org>
10412
10413         * imap.el: Fix author email.  Doc fixes.
10414         (imap-parse-body): Work around assertion failure in bogus Exchange 2007
10415         reply.
10416
10417 2008-12-22  Reiner Steib  <Reiner.Steib@gmx.de>
10418
10419         * spam-report.el (spam-report-gmane-max-requests): New constant.
10420         (spam-report-gmane-wait): New variable.
10421         (spam-report-gmane-ham, spam-report-gmane-spam)
10422         (spam-report-url-ping-plain, spam-report-process-queue): Wait only if
10423         spam-report-gmane-wait is non-nil should be sufficient to avoid DOS-ing
10424         the server.
10425
10426         * nnheader.el (nnheader-read-timeout, nnheader-accept-process-output):
10427         Add explanations.
10428
10429         * pop3.el (pop3-accept-process-output, pop3-read-timeout): Use
10430         nnheader-accept-process-output and nnheader-read-timeout if available.
10431         (pop3-movemail): Use it.
10432
10433         * message.el (message-check-news-body-syntax): Fix signature check if
10434         there's an attachment.
10435
10436 2008-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
10437
10438         * mm-util.el: Add comments to the mm- emulating functions.
10439
10440 2008-12-21  Reiner Steib  <Reiner.Steib@gmx.de>
10441
10442         * gnus-start.el (gnus-before-startup-hook): Fix doc string.
10443         Reported by Stephen Berman <stephen.berman@gmx.net>.
10444
10445 2008-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
10446
10447         * mm-util.el (mm-substring-no-properties): New function.
10448         (mm-read-charset, mm-subst-char-in-string, mm-replace-in-string)
10449         (mm-special-display-p): Enable those lambda forms to be byte compiled.
10450         (mm-string-to-multibyte): Doc fix.
10451
10452         * mml.el (mml-attach-file): Use mm-substring-no-properties.
10453
10454 2008-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
10455
10456         * mml.el (mml-attach-file): Strip text properties from file name.
10457         (Bug#1574)
10458
10459 2008-12-16  Glenn Morris  <rgm@gnu.org>
10460
10461         * mm-util.el (mm-charset-override-alist): Declare for compiler.
10462
10463 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
10464
10465         * mml.el (mml-generate-mime-1): Prefer the MIME charset that Emacs
10466         knows since the charset specified might be a bogus alias that
10467         mm-charset-synonym-alist provides.
10468
10469 2008-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
10470
10471         * mm-util.el (mm-charset-synonym-alist): Add bogus names "UTF8" and
10472         "ISO_8859-1".
10473
10474         * gnus-start.el (gnus-backup-startup-file): Improve doc string.
10475
10476 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
10477
10478         * mm-util.el (mm-charset-eval-alist):
10479         Define it before mm-charset-to-coding-system.
10480         (mm-charset-to-coding-system): Add optional argument `silent';
10481         define it before mm-charset-override-alist.
10482         (mm-charset-override-alist): Add `(gb2312 . gbk)' to the
10483         default value if it can be used in Emacs currently running;
10484         silence mm-charset-to-coding-system.
10485
10486 2008-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
10487
10488         * rfc2047.el (rfc2047-charset-to-coding-system): Add new argument
10489         `allow-override' which says whether to use `mm-charset-override-alist'.
10490         (rfc2047-decode-encoded-words): Use it.
10491
10492         * mm-util.el (mm-charset-override-alist): Fix custom type;
10493         add `(gb2312 . gbk)' to choices.
10494
10495 2008-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
10496
10497         * mm-view.el (mm-inline-text-html-render-with-w3m): Make it simple and
10498         fast.
10499
10500         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
10501
10502         * lpath.el: Bind w3m-link-map for Emacs 21, 22, and XEmacs.
10503
10504 2008-12-04  Naohiro Aota  <nao.aota@gmail.com>
10505
10506         * mm-view.el (mm-inline-text-html-render-with-w3m): Put special keymap
10507         on links.
10508
10509         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
10510
10511 2008-12-03  Lute Kamstra  <lute@gnu.org>
10512
10513         * sha1.el: Remove leading * from docstrings of defcustoms,
10514         deffaces, defconsts and defuns.
10515
10516 2008-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
10517
10518         * message.el (message-idna-to-ascii-rhs-1): Protect against local
10519         users' addresses that don't have domain parts.
10520         (message-idna-to-ascii-rhs): Use message-narrow-to-headers-or-head
10521         rather than message-narrow-to-head since there will be the message
10522         header separator.
10523
10524 2008-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
10525
10526         * nnimap.el (nnimap-retrieve-headers-progress): Don't use nnimap-demule
10527         since the result is inserted in a unibyte buffer anyway.
10528         (nnimap-demule-use-string-to-multibyte): Remove.
10529         (nnimap-demule): Alias it to mm-string-to-multibyte.
10530
10531 2008-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
10532
10533         * nnimap.el (nnimap-demule-use-string-to-multibyte): New temporary
10534         variable for debugging bug#464 and bug#1174.
10535         (nnimap-demule): Use it.
10536
10537 2008-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
10538
10539         * gnus-score.el (gnus-score-find-trace): Handle default score in total
10540         score calculation correctly.
10541
10542 2008-11-21  Stefan Monnier  <monnier@iro.umontreal.ca>
10543
10544         * message.el (message-send-mail): Just set the buffer to unibyte
10545         rather than use mm-with-unibyte-current-buffer which does a lot more.
10546         (message-send-mail-partially): Don't bother with
10547         mm-with-unibyte-current-buffer since it's already been made unibyte by
10548         message-send-mail.
10549
10550 2008-11-11  Teodor Zlatanov  <tzz@lifelogs.com>
10551
10552         * nnrss.el (nnrss-make-hash-index): Debug message of full item.
10553
10554 2008-11-10  Teodor Zlatanov  <tzz@lifelogs.com>
10555
10556         * netrc.el (netrc-parse): If a list is passed in as FILE, return it.
10557
10558 2008-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
10559
10560         * starttls.el (starttls-any-program-available): Rewritten so it doesn't
10561         require itself and to remove `with-no-warnings'.
10562
10563 2008-11-03  Teodor Zlatanov  <tzz@lifelogs.com>
10564
10565         * starttls.el (starttls-any-program-available): Get the name of the
10566         available TLS layer program.
10567         (starttls-open-steam-gnutls, starttls-open-stream): Put port number as
10568         well as the host name in the "opening" message.
10569
10570         * auth-source.el (auth-source-cache, auth-source-do-cache)
10571         (auth-source-user-or-password): Cache passwords and logins by default,
10572         allow override with `auth-source-do-cache'.
10573         (auth-source-forget-user-or-password): Allow users to remove cache
10574         entries if needed.
10575
10576 2008-11-01  Juanma Barranquero  <lekktu@gmail.com>
10577
10578         * md4.el (md4-buffer): Fix typo in docstring.
10579         (md4, md4-64): Doc fixes.
10580         (md4-pack-int32): Reflow docstring.
10581
10582 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
10583
10584         * ietf-drums.el (ietf-drums-remove-comments): Localize second
10585         condition-case to only the forward-sexp call.
10586
10587 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
10588
10589         * ietf-drums.el (ietf-drums-remove-comments): Fix bug with single
10590         quotes contained.  Make it more robust regardless by an extra
10591         condition-case wrapper.
10592
10593 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
10594
10595         * lpath.el: No need to fbind codepage-setup for Emacs 23.
10596
10597 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
10598
10599         * nnml.el (nnml-request-expire-articles): Check if the function set to
10600         `nnmail-expiry-target' returns the symbol `delete'.
10601
10602         * nnfolder.el (nnfolder-request-expire-articles): Ditto.
10603
10604         * nnmail.el (nnmail-expiry-target): Fix custom type.
10605
10606 2008-10-02  Glenn Morris  <rgm@gnu.org>
10607
10608         * mm-util.el (mm-codepage-setup): Tweak codepage error.
10609         Silence compiler warning.
10610
10611 2008-10-01  Magnus Henoch  <mange@freemail.hu>
10612
10613         * tls.el (open-tls-stream): Show the actual command being
10614         executed, instead of the format string.
10615
10616 2008-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
10617
10618         * lpath.el: Fbind codepage-setup for Emacs 23.
10619
10620 2008-09-30  Chong Yidong  <cyd@stupidchicken.com>
10621
10622         * mml.el (mml-menu): Don't assume mml2015 is bound.
10623
10624 2008-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
10625
10626         * gnus-art.el (gnus-article-read-summary-keys): Check if summary window
10627         exists.
10628
10629 2008-09-27  Glenn Morris  <rgm@gnu.org>
10630
10631         * gnus-util.el (mail-header-remove-comments): Autoload it.
10632
10633 2008-09-27  Andreas Schwab  <schwab@suse.de>
10634
10635         * gnus-util.el (gnus-split-references): Strip comments.
10636         (gnus-parent-id): Likewise.
10637
10638 2008-09-26  Reiner Steib  <Reiner.Steib@gmx.de>
10639
10640         * message.el (message-confirm-send): Fix version.
10641
10642 2008-09-25  Katsumi Yamaoka  <yamaoka@jpl.org>
10643
10644         * message.el (message-idna-to-ascii-rhs-1): Use
10645         mail-extract-address-components rather than mail-header-parse-addresses
10646         that is an alias by default to ietf-drums-parse-addresses that does not
10647         support non-ASCII names in headers' contents.
10648
10649 2008-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
10650
10651         * message.el (message-confirm-send): Fix variable documentation to
10652         avoid the "y/n" wording.
10653
10654 2008-09-25  Francis Litterio  <flitterio@gmail.com>  (tiny change)
10655
10656         * message.el (message-set-auto-save-file-name): Save to a different
10657         filename so multiple messages (especially drafts) can be recovered.
10658
10659 2008-09-24  Teodor Zlatanov  <tzz@lifelogs.com>
10660
10661         * message.el (message-confirm-send): Add appropriate version.
10662
10663 2008-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
10664
10665         * mm-view.el (mm-pkcs7-enveloped-magic): Fix extra parenthesis in
10666         defvar.
10667
10668 2008-09-22  Daiki Ueno  <ueno@unixuser.org>
10669
10670         * mm-view.el (mm-pkcs7-signed-magic): Use literals.
10671         (mm-pkcs7-enveloped-magic): Ditto.
10672
10673 2008-09-17  Simon Josefsson  <simon@josefsson.org>
10674
10675         * sieve-manage.el (sieve-manage-is-string): Accept literals too.
10676         Reported by Arnt Gulbrandsen <arnt@oryx.com>.
10677
10678 2008-09-16  Teodor Zlatanov  <tzz@lifelogs.com>
10679
10680         * gnus-registry.el (gnus-registry-use-long-group-names): Make t the
10681         default, it's better.
10682
10683 2008-09-11  Teodor Zlatanov  <tzz@lifelogs.com>
10684
10685         * gnus-sum.el (gnus-summary-insert-line): Trap errors on setting the
10686         summary line gnus-number property and ignore them (with a warning
10687         message).
10688
10689 2008-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
10690
10691         * gnus-group.el (gnus-group-make-useful-group): Don't use the compiler
10692         macro caddr in the interactive form since it won't be expanded.
10693
10694 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
10695
10696         * gnus-art.el (gnus-mime-set-charset-parameters): Add new argument
10697         `charset'; fix name of function called recursively.
10698         (gnus-mime-view-part-as-charset): Don't bind gnus-newsgroup-charset.
10699
10700 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
10701
10702         * gnus-art.el (gnus-mime-strip-charset-parameters): Remove.
10703         (gnus-mime-set-charset-parameters): New function.
10704         (gnus-mime-view-part-as-charset): Use it to correctly display part
10705         specifying wrong charset.
10706
10707 2008-09-08  David Engster  <dengste@eml.cc>
10708
10709         * nnmairix.el (nnmairix-create-server-and-default-group): Require match
10710         in completing-read for back end server.
10711
10712 2008-09-03  Teodor Zlatanov  <tzz@lifelogs.com>
10713
10714         * message.el (message-confirm-send): New variable to confirm sending a
10715         message.
10716         (message-send): Use it.
10717
10718 2008-08-30  Teodor Zlatanov  <tzz@lifelogs.com>
10719
10720         * gnus-spec.el (gnus-parse-simple-format): Revert last patch.
10721
10722 2008-08-29  Katsumi Yamaoka  <yamaoka@jpl.org>
10723
10724         * gnus-spec.el (gnus-parse-simple-format): Remove trailing whitespace.
10725
10726 2008-08-21  Teodor Zlatanov  <tzz@lifelogs.com>
10727
10728         * gnus-registry.el (gnus-registry-max-track-groups): New variable to
10729         prevent tracking too many groups.
10730         (gnus-registry-split-fancy-with-parent, gnus-registry-fetch-groups):
10731         Use it.
10732
10733 2008-08-11  Ralf Angeli  <angeli@caeruleus.net>
10734
10735         * gnus-art.el (gnus-article-next-page): Respect `scroll-margin' when
10736         moving point to the bottom of the window in order to avoid recentering.
10737
10738 2008-08-11  Katsumi Yamaoka  <yamaoka@jpl.org>
10739
10740         * lpath.el: Bind scroll-margin for XEmacs 21.4 and SXEmacs.
10741
10742         * gnus-art.el (gnus-article-next-page, gnus-article-prev-page)
10743         (gnus-article-next-page-1): Use compiler directive (featurep 'xemacs).
10744         (gnus-article-beginning-of-window): Fix calculation.
10745
10746 2008-08-08  Katsumi Yamaoka  <yamaoka@jpl.org>
10747
10748         * gnus-msg.el (gnus-summary-supersede-article)
10749         (gnus-summary-resend-message-edit): Bind mail-parse-charset to the
10750         value of gnus-newsgroup-charset to decode non-MIME encoded text in
10751         message header.
10752
10753 2008-08-02  Chong Yidong  <cyd@stupidchicken.com>
10754
10755         * pgg-gpg.el (pgg-gpg-process-region): Accept any remaining
10756         pending output coming after the status change.
10757
10758 2008-07-31  Dan Nicolaescu  <dann@ics.uci.edu>
10759
10760         * message.el:
10761         * gnus-start.el:
10762         * gnus-registry.el: Remove VMS support.
10763
10764 2008-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
10765
10766         * rfc2104.el (rfc2104-string-make-unibyte): Define it as a compiler
10767         macro.
10768         (rfc2104-hash): Use it.
10769
10770 2008-07-30  Reiner Steib  <Reiner.Steib@gmx.de>
10771
10772         * gnus-sum.el (gnus-summary-sort-by-most-recent-number)
10773         (gnus-summary-sort-by-most-recent-date): New commands.
10774         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add key bindings
10775         and menu entries.
10776
10777 2008-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
10778
10779         * gnus-art.el (gnus-summary-save-in-pipe): Generate work buffer always;
10780         don't redisplay article for raw contents; remove plural articles stuff.
10781
10782         * gnus-sum.el (gnus-summary-pipe-output): Pipe raw articles by symbolic
10783         prefix `r'; use gnus-summary-save-in-pipe directly instead of relying
10784         on gnus-summary-save-article; display results properly.
10785
10786 2008-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
10787
10788         * lpath.el: No need to fbind ns-focus-frame.
10789
10790 2008-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
10791
10792         * gnus-art.el (gnus-summary-save-in-pipe): Add optional argument `raw'.
10793
10794 2008-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
10795
10796         * gnus-art.el (gnus-summary-save-in-pipe):
10797         Consider gnus-save-all-headers.
10798
10799 2008-07-21  Dan Nicolaescu  <dann@ics.uci.edu>
10800
10801         * gnus-util.el (ns-focus-frame): Remove declaration.
10802         (gnus-select-frame-set-input-focus): Undo previous change.  Treat ns
10803         like x.
10804
10805 2008-07-21  Thien-Thi Nguyen  <ttn@gnuvola.org>
10806
10807         * rfc2104.el (rfc2104-zero): Delete defconst.
10808         (rfc2104-hex-alist): Likewise.
10809         (rfc2104-hex-to-int): Delete func.
10810         (rfc2104-hexstring-to-bitstring): Likewise.
10811         (rfc2104-nybbles): New defconst.
10812         (rfc2104-hash): Rewrite for speed.
10813
10814 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
10815
10816         * tls.el (open-tls-stream): Make it work with the 2nd argument
10817         BUFFER that is a string but does not exist as a buffer object, as
10818         mentioned in the doc-string.
10819
10820 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
10821
10822         * lpath.el: Fbind ns-focus-frame for Emacs 21, 22, XEmacs 21.4, and
10823         SXEmacs.
10824
10825 2008-07-16  Glenn Morris  <rgm@gnu.org>
10826
10827         * gnus-util.el (ns-focus-frame): Declare for compiler.
10828
10829 2008-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
10830
10831         * gnus-art.el (gnus-article-save): Ignore gnus-visible-headers that is
10832         set as a group parameter.
10833         (gnus-summary-save-in-pipe): Work when it is called independently.
10834         (gnus-summary-pipe-to-muttprint): Don't modify
10835         gnus-summary-pipe-output-default-command.
10836
10837 2008-07-10  Stefan Monnier  <monnier@iro.umontreal.ca>
10838
10839         * message.el (message-send-mail-with-sendmail):
10840         Display the error message.
10841
10842 2008-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
10843
10844         * gnus-art.el (gnus-default-article-saver):
10845         Add gnus-summary-save-in-pipe to choices.
10846         (gnus-summary-save-in-pipe): Add :decode and :headers properties; use
10847         gnus-summary-pipe-output-default-command as the default command.
10848         (gnus-summary-pipe-to-muttprint): Update gnus-summary-muttprint-program
10849         instead of gnus-last-shell-command.
10850
10851         * gnus-sum.el (gnus-summary-pipe-output-default-command):
10852         New user option.
10853         (gnus-summary-muttprint-program): Mention the value will be changed.
10854         (gnus-summary-save-article): Force showing of all headers.
10855         (gnus-summary-pipe-output): Work with the 2nd argument HEADERS.
10856
10857 2008-07-01  Rupert Swarbrick  <rswarbrick@googlemail.com>  (tiny change)
10858
10859         * gnus-score.el (gnus-score-find-trace): Add "Total score" line.
10860
10861 2008-07-02  Juanma Barranquero  <lekktu@gmail.com>
10862
10863         * nnimap.el (nnimap-id):
10864         * sieve-manage.el (sieve-manage-open): Doc fixes.
10865
10866 2008-07-02  Francesc Rocher  <rocher@member.fsf.org>
10867
10868         * gnus.el (gnus-group-startup-message): Prefer SVG or PNG image,
10869         if available.
10870
10871 2008-06-25  Stefan Monnier  <monnier@iro.umontreal.ca>
10872
10873         * mm-util.el (mm-with-multibyte, mm-with-unibyte): Remove.
10874
10875         * nnkiboze.el (nnkiboze-generate-group):
10876         Use explicit mm-disable-multibyte rather than mm-with-unibyte.
10877
10878         * nnmairix.el: Require CL.
10879
10880 2008-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
10881
10882         * dgnushack.el: Autoload get-display-table and put-display-table for
10883         XEmacs 21.5.
10884
10885         * lpath.el: Fbind get-display-table and put-display-table for XEmacs
10886         21.4 and SXEmacs.
10887
10888 2008-06-15  David Engster  <dengste@eml.cc>
10889
10890         * nnimap.el (nnimap-request-delete-group): Unselect group if necessary.
10891
10892 2008-06-14  Aidan Kehoe  <kehoea@parhasard.net>
10893
10894         * gnus-util.el (gnus-put-display-table, gnus-get-display-table):
10895         New macros that expand to an `aset'/`aref' call under Emacs, and to a
10896         runtime choice under XEmacs.
10897
10898         * gnus-sum.el (gnus-summary-set-display-table):
10899         Use `gnus-put-display-table', `gnus-get-display-table',
10900         `gnus-set-display-table' for the display table, instead of `aset'.
10901
10902         * gnus-xmas.el (gnus-xmas-summary-set-display-table):
10903         Use `gnus-put-display-table', `gnus-get-display-table',
10904         `gnus-set-display-table' for the display table.
10905
10906 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
10907
10908         * nnmairix.el: Add autoloads.
10909
10910 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
10911
10912         * nnmairix.el (nnmairix-delete-recreate-group)
10913         (nnmairix-update-and-clear-marks): Fix error messages.
10914
10915 2008-06-14  David Engster  <dengste@eml.cc>
10916
10917         * nnmairix.el: Upgrade to version 0.6.
10918         (nnmairix-group-toggle-propmarks-this-group)
10919         (nnmairix-group-toggle-readmarks-this-group)
10920         (nnmairix-group-delete-recreate-this-group)
10921         (nnmairix-group-toggle-allowfast-this-group, nnmairix-propagate-marks)
10922         (nnmairix-remove-tick-mark-original-article): New commands.
10923         (nnmairix-mairix-search-options, nnmairix-propagate-marks-upon-close)
10924         (nnmairix-propagate-marks-to-nnmairix-groups)
10925         (nnmairix-only-use-registry, nnmairix-allowfast-default)
10926         (nnmairix-marks-cache, nnmairix-version-output): New variables.
10927         (nnmairix-request-set-mark, nnmairix-request-update-info): New back end
10928         functions needed for marks propagation and manipulation of read marks.
10929         (nnmairix-update-groups): New function.
10930         (nnmairix-get-groups-from-server, nnmairix-delete-recreate-group)
10931         (nnmairix-determine-original-group-from-registry)
10932         (nnmairix-determine-original-group-from-path)
10933         (nnmairix-get-group-from-file-path, nnmairix-map-range)
10934         (nnmairix-check-mairix-version, nnmairix-group-toggle-parameter):
10935         New helper functions.
10936         (nnmairix-group-mode-hook, nnmairix-summary-mode-hook): Insert new
10937         keystrokes for new commands.
10938         (nnmairix-delete-and-create-on-change): Doc string cleanup.
10939         (nnmairix-request-group): Check allow-fast group parameter.
10940         (nnmairix-request-create-group): Set allow-fast group parameter if
10941         nnmairix-allowfast-default is set.
10942         (nnmairix-close-group): Propagate marks upon closing if needed.
10943         (nnmairix-group-toggle-threads-this-group): Use new.
10944         nnmairix-group-toggle-parameter helper function.
10945         (nnmairix-search): Better check for empty search result.
10946         (nnmairix-goto-original-article): Use new helper functions for
10947         determining original article.
10948         (nnmairix-show-original-article): Make sure message-id is in brackets.
10949         (nnmairix-call-mairix-binary): Change variable name.
10950         (nnmairix-update-and-clear-marks): Use nnmairix-delete-recreate-group
10951         helper function.
10952         (nnmairix-widget-toggle-activate): Fix doc string.
10953
10954 2008-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
10955
10956         * nnir.el: Require edmacro when compiling with XEmacs.
10957         (nnir-run-find-grep): Don't use 3rd arg of `split-string' which is not
10958         available in Emacs 21.
10959
10960 2008-06-11  Glenn Morris  <rgm@gnu.org>
10961
10962         * gnus-util.el (x-focus-frame):
10963         * gnus.el (image-size):
10964         * mm-decode.el (image-size): Declare.
10965
10966         * gnus-picon.el (declare-function): Add compat definition.
10967         (image-size): Declare.
10968
10969         * gnus-group.el (tool-bar-map):
10970         * gnus-sum.el (tool-bar-map): Define for compiler.
10971
10972         * gnus-ems.el (gnus-x-splash): Check tool-bar-mode is bound.
10973
10974         * nnfolder.el (gnus-intersection): Remove unnecessary autoload.
10975
10976         * gnus-agent.el, gnus-cache.el, gnus-ems.el, gnus-group.el:
10977         * gnus-logic.el, gnus-msg.el, gnus-util.el, gnus.el, mail-source.el:
10978         * message.el, mm-decode.el, mm-encode.el, mm-view.el, mml.el:
10979         * mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnimap.el:
10980         * nnmail.el, nnml.el, nnrss.el, nntp.el, nnvirtual.el:
10981         * sieve-manage.el, spam-report.el, spam.el:
10982         Remove unnecessary eval-and-compile of autoloads.
10983
10984 2008-06-08  Michael Albinus  <michael.albinus@gmx.de>
10985
10986         * auth-source.el: Precise Tramp doc.
10987
10988 2008-06-07  Glenn Morris  <rgm@gnu.org>
10989
10990         * nnmairix.el: Remove unnecessary eval-when-compile.
10991
10992 2008-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
10993
10994         * lpath.el: Fbind propertize for XEmacs 21.4.
10995
10996 2008-06-05  Reiner Steib  <Reiner.Steib@gmx.de>
10997
10998         * nnir.el: Move here from ../contrib.
10999
11000 2008-06-05  Stefan Monnier  <monnier@iro.umontreal.ca>
11001
11002         * gnus-util.el (gnus-read-shell-command): New function.
11003         * mm-decode.el (mm-pipe-part):
11004         * gnus-art.el (gnus-summary-save-in-pipe): Use it.
11005
11006 2008-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
11007
11008         * message.el (message-disassociate-draft): Revert 2008-03-18 change.
11009
11010 2008-06-03  Glenn Morris  <rgm@gnu.org>
11011
11012         * pop3.el (nnheader-accept-process-output): Autoload it.
11013
11014 2008-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
11015
11016         * rfc2231.el (rfc2231-decode-encoded-string): Don't decode things that
11017         are not 2-digit hexadecimal characters that follow `%'s.
11018
11019 2008-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
11020
11021         * message.el (message-bogus-recipient-p): Fix type in doc string.
11022         Reported by Stephen Eglen <S.J.Eglen@damtp.cam.ac.uk>.
11023         (message-bogus-addresses): Rename from message-bogus-address-regexp.
11024         Improve custom options.
11025         (message-bogus-recipient-p): Adjust accordingly.
11026
11027 2008-05-27  Chong Yidong  <cyd@stupidchicken.com>
11028
11029         * parse-time.el (parse-time-months, parse-time-weekdays): Add
11030         long-form month and day names.
11031
11032 2008-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
11033
11034         * dgnushack.el: Autoload debug, eudc-expand-inline and
11035         pgg-snarf-keys-region for XEmacs.
11036
11037         * lpath.el: Fbind w3m-region, bind ps-print-color-p for XEmacs.
11038
11039         * nnmairix.el: Require edmacro when compiling with XEmacs.
11040
11041 2008-05-24  Reiner Steib  <Reiner.Steib@gmx.de>
11042
11043         * gnus-sum.el (gnus-summary-initial-limit): Use unless instead of if.
11044         (gnus-fetch-old-headers): Warn about setting it to t for Gmane groups.
11045
11046 2008-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
11047
11048         * auth-source.el: Add more docs.
11049
11050         * netrc.el (netrc-machine): Always match if the port is not given.
11051
11052 2008-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11053
11054         * nnheader.el (nnheader-read-timeout): Change the default timeout from
11055         0.1 seconds to 0.01 seconds.  This will make nntp and pop3 article
11056         retrieval faster in some cases, but might make CPU usage larger.
11057         If this has any bad side effects, we might revert this change.
11058
11059         * pop3.el (pop3-movemail): Change the sit-for from 0.1 to 0.01, which
11060         seems to make mail retrieval much, much faster.
11061         (pop3-movemail): Use nnheader-accept-process-output instead of sleeping
11062         unconditionally.
11063
11064         * gnus-draft.el (gnus-group-send-queue):
11065         Bind message-send-mail-partially-limit to nil to avoid being prompted.
11066
11067 2008-05-16  Reiner Steib  <Reiner.Steib@gmx.de>
11068
11069         * mml.el (mml-attach-buffer): Prompt for `disposition'.
11070
11071         * message.el (message-bogus-address-regexp): Fix and improve custom
11072         type.
11073         (message-setup-hook): Add message-check-recipients as custom option.
11074
11075 2008-05-15  Reiner Steib  <Reiner.Steib@gmx.de>
11076
11077         * message.el (message-cite-function): Remove bogus autoload which crept
11078         in during merge from v5-10.
11079
11080 2008-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
11081
11082         * nnimap.el (nnimap-open-connection): Fix login/password bug.
11083
11084         * nnrss.el (nnrss-normalize-date): Accept Unix-style epoch timestamps.
11085
11086         * auth-source.el: Preliminary Tramp docs.
11087         (auth-sources): Change the default auth-sources to use
11088         EPA .gpg files.
11089
11090 2008-05-09  Teodor Zlatanov  <tzz@lifelogs.com>
11091
11092         * nntp.el: Autoload `auth-source-user-or-password'.
11093         (nntp-send-authinfo): Use it.
11094
11095         * nnimap.el: Autoload `auth-source-user-or-password'.
11096         (nnimap-open-connection): Use it.
11097
11098         * auth-source.el: Add docs on using with url-auth.  Import gnus-util
11099         for the gnus-message function.
11100         (auth-source-user-or-password): Use it.
11101
11102 2008-05-08  Stefan Monnier  <monnier@iro.umontreal.ca>
11103
11104         * rfc2104.el (rfc2104-hexstring-to-bitstring): Rename it back from
11105         rfc2104-hexstring-to-byte-list.  Return a unibyte string.
11106         (rfc2104-hash): Use it.
11107
11108 2008-05-08  Juanma Barranquero  <lekktu@gmail.com>
11109
11110         * gnus-art.el (gnus-article-toggle-truncate-lines):
11111         Don't use `iff' in docstring.
11112
11113 2008-05-07  Teodor Zlatanov  <tzz@lifelogs.com>
11114
11115         * gnus-registry.el: Adjusted copyright dates and added a keyword.
11116
11117         * gnus-util.el (gnus-extract-address-component-name)
11118         (gnus-extract-address-component-email): Convenience functions around
11119         `gnus-extract-address-components'.
11120
11121         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
11122         Use `gnus-extract-address-component-email' to fix bug of comparing full
11123         sender name to `user-mail-address'.
11124
11125 2008-05-05  Teodor Zlatanov  <tzz@lifelogs.com>
11126
11127         * gnus-registry.el (gnus-registry-grep-in-list): Fix logic, use
11128         catch/throw to optimize.
11129         (gnus-registry-find-keywords): Just use member to find a keyword.
11130
11131 2008-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
11132
11133         * gnus-srvr.el (gnus-enter-server-buffer): Make sure the server-buffer
11134         is current before calling gnus-server-prepare.
11135         (gnus-server-setup-buffer, gnus-server-update-server)
11136         (gnus-server-read-server, gnus-browse-exit): Use with-current-buffer.
11137
11138 2008-05-04  Juri Linkov  <juri@jurta.org>
11139
11140         * mailcap.el (mailcap-replace-in-string): New compatibility alias.
11141         (mailcap-file-default-commands): Use mailcap-replace-in-string
11142         instead of replace-regexp-in-string, and mailcap-delete-duplicates
11143         instead of delete-dups.  Use [ \t\n]* for whitespace in regexp.
11144
11145 2008-05-03  Reiner Steib  <reiner.steib@gmx.de>
11146
11147         * gnus-sum.el (gnus-propagate-marks): Fix custom version.
11148
11149 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
11150
11151         * gnus.el: Bump version to 0.11.
11152
11153 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
11154
11155         * gnus.el: No Gnus v0.10 is released.
11156
11157 2008-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11158
11159         * gnus-sum.el (gnus-summary-save-parts): Inhibit even more treatment
11160         hooks.
11161         (gnus-update-read-articles): Speed up non-marks-using users.
11162         (gnus-use-marks): Define gnus-use-marks.
11163         (gnus-propagate-marks): Rename variable to something more sensible.
11164
11165 2008-05-02  Juanma Barranquero  <lekktu@gmail.com>
11166
11167         * gmm-utils.el (gmm, gmm-verbose, gmm-lazy, gmm-customize-mode)
11168         (gmm-image-load-path-for-library): Fix typos in docstrings.
11169         (gmm-message): Reflow docstring.
11170
11171 2008-04-28  Teodor Zlatanov  <tzz@lifelogs.com>
11172
11173         * mail-source.el (mail-source-set-1, mail-source-bind):
11174         Move auth-source code out of the macro to clean it up and fix bugs.
11175
11176 2008-04-26  Teodor Zlatanov  <tzz@lifelogs.com>
11177
11178         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Don't split
11179         by sender if it's equal to user-mail-address, it's likely to be
11180         useless.
11181
11182         * mail-source.el (mail-source-bind): Don't use user or password if they
11183         are not bound.  Unintern them if they are nil.  Don't use server unless
11184         it's bound, and default it to empty string otherwise.
11185
11186 2008-04-25  Teodor Zlatanov  <tzz@lifelogs.com>
11187
11188         * mail-source.el: Load auth-source.el.
11189         (mail-source-bind): Add comments.  Call auth-source-user-or-password to
11190         get user name or password, if auth-sources is set up.
11191
11192         * gnus-registry.el (gnus-registry-split-strategy): New variable for
11193         strategy of splitting with parent.
11194         (gnus-registry-split-fancy-with-parent)
11195         (gnus-registry-post-process-groups): Use it and fix prior
11196         bug (returning a list as the split result).
11197
11198         * auth-source.el (auth-sources): Remove server parameter.
11199         (auth-source-pick, auth-source-user-or-password)
11200         (auth-source-user-or-password-imap)
11201         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
11202         (auth-source-user-or-password-sftp)
11203         (auth-source-user-or-password-smtp): Remove server parameter.
11204
11205 2008-04-25  Juanma Barranquero  <lekktu@gmail.com>
11206
11207         * smime.el (smime-sign-region, smime-encrypt-region)
11208         (smime-decrypt-region):
11209         Remove redundant calls to `generate-new-buffer-name'.
11210
11211 2008-04-24  Luca Capello  <luca@pca.it>  (tiny change)
11212
11213         * mm-encode.el (mm-safer-encoding): Add optional argument `type'.
11214         Don't use QP for message/rfc822.
11215         (mm-content-transfer-encoding): Pass `type' to mm-safer-encoding.
11216
11217 2008-04-24  Stefan Monnier  <monnier@iro.umontreal.ca>
11218
11219         * sieve-manage.el (sieve-string-bytes): Remove.
11220         (sieve-manage-putscript): Use length instead: `string-bytes' gives the
11221         correct byte-length only if the process's coding-system is the same as
11222         the one used internally by Emacs to represent strings.
11223
11224 2008-04-22  Juri Linkov  <juri@jurta.org>
11225
11226         * mailcap.el (mailcap-file-default-commands): New function.
11227
11228 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
11229
11230         * message.el (message-signature-separator, message-cite-function):
11231         Change custom version.
11232
11233 2008-04-13  Naohiro Aota  <nao.aota@gmail.com>  (tiny change)
11234
11235         * tls.el (tls-program): Add -ign_eof argument to call the openssl
11236         commands.
11237         (tls-checktrust): Ditto.
11238
11239 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
11240
11241         * mm-decode.el (mm-display-external): Make temp file read-only.
11242
11243 2008-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
11244
11245         * gnus-diary.el (gnus-article-edit-mode-map, message-mode-map): Remove
11246         binding for `gnus-diary-version'.  Bind `gnus-diary-check-message' to
11247         `C-c C-f d'.
11248
11249 2008-04-12  Adrian Aichner  <adrian@xemacs.org>
11250
11251         * gnus-sum.el (gnus-summary-goto-subject): Typo fix.
11252
11253 2008-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
11254
11255         * gnus.el: Bump version to 0.9.
11256
11257 2008-04-10  Reiner Steib  <Reiner.Steib@gmx.de>
11258
11259         * gnus.el: No Gnus v0.8 is released.
11260
11261 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
11262
11263         * mail-source.el (mail-source-value):
11264         Prefer fboundp to functionp so it works with macros as well.
11265
11266 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
11267
11268         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
11269         Fix last change in case the element is not even a symbol.
11270
11271 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
11272
11273         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
11274         Prefer fboundp to functionp so it works with macros as well.
11275
11276 2008-04-09  Teodor Zlatanov  <tzz@lifelogs.com>
11277
11278         * auth-source.el: Add docs.
11279         (auth-sources): Modify format to support server.
11280         (auth-source-pick, auth-source-user-or-password)
11281         (auth-source-user-or-password-imap)
11282         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
11283         (auth-source-user-or-password-sftp)
11284         (auth-source-user-or-password-smtp): Add server parameter.
11285
11286 2008-04-08  Teodor Zlatanov  <tzz@lifelogs.com>
11287
11288         * gnus-registry.el: Initialize the registry when gnus-registry-install
11289         is t.
11290
11291 2008-04-08  Katsumi Yamaoka  <yamaoka@jpl.org>
11292
11293         * compface.el (uncompface): Make buffer unibyte.
11294
11295 2008-04-07  Stefan Monnier  <monnier@iro.umontreal.ca>
11296
11297         * mail-source.el (mail-source-value):
11298         Prefer fboundp to functionp so it works with macros as well.
11299
11300 2008-04-05  Glenn Morris  <rgm@gnu.org>
11301
11302         * gnus-ems.el (mm-disable-multibyte): Autoload it.
11303
11304 2008-04-05  Stefan Monnier  <monnier@iro.umontreal.ca>
11305
11306         * mm-util.el (mm-with-unibyte-buffer, mm-with-multibyte-buffer):
11307         Prefer mm-(en|dis)able-multibyte to default-enable-multibyte-characters.
11308
11309         * nnheader.el (nnheader-init-server-buffer): Change buffer's
11310         multibyteness after rather than before erasing it.
11311
11312         * gnus-art.el (gnus-mime-replace-part): Remove unnecessary use of
11313         mm-with-multibyte.
11314         (gnus-request-article-this-buffer): Make sure the proper decoding is
11315         used if gnus-original-article-buffer happens to be unibyte.
11316
11317         * gnus-ems.el (gnus-x-splash): Prefer mm-disable-multibyte to
11318         default-enable-multibyte-characters.
11319
11320         * gnus-fun.el (gnus-display-x-face-in-from): Remove unnecessary use of
11321         default-enable-multibyte-characters.
11322
11323         * mm-decode.el (mm-inline-media-tests): Add entry for x-diff.
11324
11325         * nnweb.el (nnweb-init): Avoid nn-with-unibyte.
11326
11327 2008-04-03  Stefan Monnier  <monnier@iro.umontreal.ca>
11328
11329         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
11330         Fix last change in case the element is not even a symbol.
11331
11332 2008-04-02  Simon Josefsson  <simon@josefsson.org>
11333
11334         * imap.el (imap-enable-exchange-bug-workaround): New variable.
11335         (imap-message-copyuid-1): Use it.
11336         (imap-message-appenduid-1): Likewise.  Based on patch by Nathan
11337         J. Williams in
11338         <http://permalink.gmane.org/gmane.emacs.gnus.general/65855>.
11339
11340         * nnimap.el (nnimap-enable-minmax-bug-workaround): Remove, replaced by
11341         imap-enable-exchange-bug-workaround.
11342         (nnimap-find-minmax-uid): Use imap-enable-exchange-bug-workaround.
11343
11344 2008-04-01  Simon Josefsson  <simon@josefsson.org>
11345
11346         * nnimap.el (nnimap-find-minmax-uid): Revert last fix, the "fix" turns
11347         a 100 byte status-checks into a 2-3MB transfer for each group.
11348         (nnimap-enable-minmax-bug-workaround): New variable to toggle whether
11349         to enable bug workaround or not.
11350         (nnimap-find-minmax-uid): Only enable workaround conditionally.
11351
11352 2008-03-31  Glenn Morris  <rgm@gnu.org>
11353
11354         * message.el (mml2015-use): Declare for compiler.
11355         (message-info): Require mml2015 when appropriate.
11356
11357 2008-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
11358
11359         * Makefile.in (EMACS_COMP): Quote directory name that might contain
11360         whitespace.
11361
11362 2008-03-30  Stefan Monnier  <monnier@iro.umontreal.ca>
11363
11364         * nntp.el (nntp-netcat-command): Rename from nntp-via-netcat-command.
11365         (nntp-netcat-switches): Rename from nntp-via-netcat-switches.
11366         (nntp-open-telnet, nntp-open-rlogin): Use with-current-buffer.
11367         (nntp-service-to-port): New function.
11368         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet)
11369         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet): Use it.
11370         (nntp-open-netcat-stream): New function.
11371         (nntp-open-via-rlogin-and-netcat): Don't use a pty.
11372
11373 2008-03-29  Sven Joachim  <svenjoac@gmx.de>
11374
11375         * gnus-sum.el (gnus-summary-make-menu-bar): Add missing dots.
11376
11377 2008-03-29  Stefan Monnier  <monnier@iro.umontreal.ca>
11378
11379         * message.el (message-make-in-reply-to): Use mm-with-multibyte-buffer.
11380
11381 2008-03-28  Magnus Henoch  <mange@freemail.hu>
11382
11383         * dns.el (dns-write): Use set-buffer-multibyte.
11384
11385 2008-03-28  Michael Harnois  <mdharnois@gmail.com>  (tiny change)
11386
11387         * nnimap.el (nnimap-find-minmax-uid): Fix Exchange 2007 IMAP problem.
11388
11389 2008-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
11390
11391         * message.el (message-signature-separator): Change default.
11392         Improve custom type.
11393         (message-cite-function): Change default to
11394         message-cite-original-without-signature.
11395
11396         * gnus-sum.el (gnus-summary-make-menu-bar): Add message-cite-function
11397         toggle.
11398
11399         * message.el (message-check-news-body-syntax): Fix signature check.
11400         (message-setup-1): Mark buffer as unmodified _after_ running
11401         message-setup-hook and handling message-alternative-emails.
11402         (message-shorten-references): Be more strict when building list of
11403         valid references to comply with GNKSA.
11404
11405         * gnus-group.el (gnus-read-ephemeral-bug-group)
11406         (gnus-read-ephemeral-debian-bug-group)
11407         (gnus-read-ephemeral-emacs-bug-group): Use the correct variable.
11408
11409         * message.el (message-info): Don't use booleanp which isn't supported
11410         in Emacs 21 and XEmacs.
11411
11412 2008-03-22  Reiner Steib  <Reiner.Steib@gmx.de>
11413
11414         * gnus-group.el (gnus-gmane-group-download-format): Rename from
11415         gnus-group-gmane-group-download-format.
11416         (gnus-group-read-ephemeral-gmane-group): Rename from
11417         gnus-group-read-ephemeral-gmane-group.
11418         (gnus-read-ephemeral-gmane-group-url): Rename from
11419         gnus-group-read-ephemeral-gmane-group-url.
11420         (gnus-bug-group-download-format-alist): New variable.
11421         (gnus-read-ephemeral-bug-group, gnus-read-ephemeral-debian-bug-group)
11422         (gnus-read-ephemeral-emacs-bug-group): New commands.
11423
11424 2008-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
11425
11426         * gnus-art.el (gnus-article-browse-html-article): Fix documentation.
11427         (gnus-visible-headers): Improve custom type.
11428
11429 2008-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
11430
11431         * mml.el (mml-menu): Add workarounds for XEmacs.
11432
11433         * gnus-art.el (gnus-article-browse-html-article): Inhibit display of
11434         X-Boundary header.
11435
11436         * message.el (message-simplify-recipients): Fix previous commit.
11437
11438 2008-03-20  Stefan Monnier  <monnier@iro.umontreal.ca>
11439
11440         * mm-util.el (mm-set-buffer-multibyte): New function.
11441         * mm-decode.el (mm-copy-to-buffer): Use it.
11442
11443         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
11444         Prefer fboundp to functionp so it works with macros as well.
11445
11446 2008-03-19  Glenn Morris  <rgm@gnu.org>
11447
11448         * tls.el (open-tls-stream): Restore use of `tls-end-of-info'.
11449         Accidentally removed in the sync process with Emacs.
11450
11451 2008-03-19  Reiner Steib  <Reiner.Steib@gmx.de>
11452
11453         * message.el (message-alter-recipients-discard-bogus-full-name):
11454         New function.
11455         (message-alter-recipients-function): New variable.
11456         (message-get-reply-headers): Use it.
11457         (message-replace-header): New helper function.
11458         (message-recipients-without-full-name): New variable.
11459         (message-simplify-recipients): New command.
11460
11461         * mml.el (mml-menu): Add toggle for gnus-gcc-externalize-attachments.
11462
11463         * message.el (message-info): Handle EasyPG manual.
11464
11465         * mml.el (mml-menu): Add entry for EasyPG.
11466
11467 2008-03-18  Nils Ackermann  <nils@ackermath.info>  (tiny change)
11468
11469         * nnmh.el (nnmh-request-expire-articles): Prefer expiry-target group
11470         parameter.
11471
11472         * message.el (message-disassociate-draft): Specify drafts group name
11473         fully.
11474
11475 2008-03-17  Teodor Zlatanov  <tzz@lifelogs.com>
11476
11477         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
11478         Eliminate unnecessary duplicates from the match list.
11479
11480 2008-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
11481
11482         * dgnushack.el: Autoload Info-index and Info-index-next for XEmacs.
11483
11484         * lpath.el: Fbind Info-index and Info-index-next for Emacs 21, 22.
11485
11486         * gnus-art.el (gnus-button-handle-info-keystrokes): Don't use optional
11487         args of `how-many' of which the XEmacs version doesn't take; declare
11488         Info-index-next as function.
11489
11490 2008-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
11491
11492         * gnus-score.el (gnus-score-headers): Fix handling of
11493         gnus-inhibit-slow-scoring.
11494
11495         * gnus-art.el (gnus-article-browse-html-article): Fix type in doc
11496         string.
11497         (gnus-button-url-regexp): Improve handling of parenthesis.
11498         (gnus-button-alist): Extend gnus-button-handle-info-keystrokes entry.
11499         (gnus-button-handle-info-keystrokes): Handle index entries.
11500
11501 2008-03-15  Glenn Morris  <rgm@gnu.org>
11502
11503         * parse-time.el (parse-time-string): Simplify.
11504
11505 2008-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
11506
11507         * mail-source.el (mail-source-delete-old-incoming) Fix regexp to find
11508         Incoming* files.
11509
11510 2008-03-13  Teodor Zlatanov  <tzz@lifelogs.com>
11511
11512         * auth-source.el (auth-sources): Rename from auth-source-choices.
11513         (auth-source-pick): Use it.
11514
11515 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
11516
11517         * binhex.el (binhex-decode-region-internal):
11518         * uudecode.el (uudecode-decode-region-internal):
11519         * dns.el (dns-read-string-name, dns-read, dns-read-type, query-dns):
11520         * sha1.el (sha1-string-external): Use set-buffer-multibyte rather than
11521         setting default-enable-multibyte-characters.
11522
11523 2008-03-12  Teodor Zlatanov  <tzz@lifelogs.com>
11524
11525         * auth-source.el (auth-source-protocols)
11526         (auth-source-protocols-customize, auth-source-choices): Add and
11527         modified variable customizations and defaults.
11528         (auth-source-pick, auth-source-user-or-password)
11529         (auth-source-protocol-defaults, auth-source-user-or-password-imap)
11530         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
11531         (auth-source-user-or-password-sftp)
11532         (auth-source-user-or-password-smtp): Use new variables and provide an
11533         interface to netrc.el.
11534
11535 2008-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
11536
11537         * nntp.el (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet)
11538         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet):
11539         Make sure the nntp port to specify is a string.
11540
11541 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
11542
11543         * nntp.el: Use with-current-buffer.
11544         (nntp-send-buffer): Just set the buffer to unibyte rather than use the
11545         dubious mm-with-unibyte-current-buffer.
11546         (nntp-with-open-group-function): New function extracted from
11547         nntp-with-open-group macro.
11548         (nntp-with-open-group): Use the function, so it's easier to debug.
11549         Add indentation and debugging info.
11550         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet):
11551         Recommend the use of the netcat alternatives.
11552
11553         * rfc2047.el (rfc2047-decode-string): Don't use `m'.
11554         Avoid mm-string-as-multibyte as well.
11555
11556         * nnweb.el (nnweb-insert-html):
11557         Remove use of nnheader-string-as-multibyte.
11558
11559         * nnheader.el (nnheader-init-server-buffer): Use with-current-buffer.
11560         (nnheader-string-as-multibyte): Remove.
11561
11562         * mm-view.el: Use inhibit-read-only.
11563         (mm-inline-text-html-render-with-w3, mm-inline-message): Use dolist.
11564         (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic): Use just string
11565         or unibyte-string.
11566
11567         * mm-uu.el (mm-uu-copy-to-buffer): Preserve (uni/multi)byteness.
11568         (mm-uu-yenc-extract): Use with-current-buffer.
11569
11570         * gnus-soup.el (gnus-soup-send-packet): Don't use
11571         mm-with-unibyte-current-buffer since the buffer is unibyte anyway.
11572
11573         * nnmh.el: Use with-current-buffer.
11574         (nnmh-request-list-1): Use mm-string-to-multibyte rather than
11575         mm-string-as-multibyte on the output of mm-encode-coding-string.
11576
11577         * nnimap.el (nnimap-retrieve-headers-progress): Use a unibyte buffer.
11578         (nnimap-request-move-article): Use with-current-buffer.
11579
11580         * mm-decode.el (mm-with-part): Set the buffer to unibyte before
11581         inserting the handle-buffer's text, so the implicit multibyte->unibyte
11582         conversion uses string-make-unibyte rather than string-as-unibyte.
11583
11584         * gnus-msg.el: Use with-current-buffer.
11585
11586         * message.el (message-ignored-resent-headers): Add "Delivered-To".
11587
11588 2008-03-10  Daiki Ueno  <ueno@unixuser.org>
11589
11590         * mml2015.el (mml2015-epg-passphrase-callback): Type cast KEY-ID to a
11591         string for caching if it is 'PIN.
11592
11593 2008-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
11594
11595         * lpath.el: Consider the case without Emacs/W3.
11596
11597 2008-03-08  Glenn Morris  <rgm@gnu.org>
11598
11599         * time-date.el (date-to-time, time-subtract, time-add)
11600         (safe-date-to-time): Doc fixes.
11601
11602 2008-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
11603
11604         * mail-source.el (mail-source-delete-old-incoming-confirm):
11605         Change default to nil.
11606         (mail-source-delete-old-incoming): Make confirmation prompt more clear.
11607
11608 2008-03-07  Katsumi Yamaoka  <yamaoka@jpl.org>
11609
11610         * lpath.el: Rearrange.
11611
11612         * gnus-art.el (gnus-narrow-to-page): Position point properly.
11613         (gnus-article-goto-prev-page): Work for articles having ^L's.
11614
11615         * gnus-sum.el (gnus-summary-end-of-article): Remove needless narrowing.
11616
11617         * mm-view.el (mm-w3m-standalone-supports-m17n-p): Fix typo.
11618
11619 2008-03-07  Karl Fogel  <kfogel@red-bean.com>
11620
11621         * gnus-bookmark.el: Adjust for renames in bookmark.el.
11622         (gnus-bookmark-make-record): Was `gnus-bookmark-make-cell'.
11623         (gnus-bookmark-jump): Adjust some variable names.
11624
11625 2008-03-06  Teodor Zlatanov  <tzz@lifelogs.com>
11626
11627         * auth-source.el: New package.
11628         (auth-source-choices): Add customization entry point variable.
11629
11630         * gnus-registry.el (gnus-registry-user-format-function-M): Fix concat
11631         bug.
11632
11633 2008-03-05  Teodor Zlatanov  <tzz@lifelogs.com>
11634
11635         * gnus-registry.el (gnus-registry-install): Allow 'ask as an option.
11636         (gnus-registry-initialize, gnus-registry-install-p): Use it.
11637         (gnus-registry-install-shortcuts): Rename from
11638         gnus-registry-install-shortcuts-and-menus.  Installs the shortcuts in
11639         the `gnus-registry-mark-map' keymap dynamically from
11640         `gnus-registry-marks'.  The generated functions update the summary line
11641         when a registry mark is added or deleted, and will call
11642         `gnus-registry-install-p' (see the comments in the code).
11643         (gnus-registry-user-format-function-M): Use concat intelligently.
11644
11645         * gnus-sum.el (gnus-summary-make-menu-bar): Add menu entries for all
11646         the registry mark functions.
11647
11648 2008-03-05  Glenn Morris  <rgm@gnu.org>
11649
11650         * gnus-art.el (gnus-article-mode-line-format-alist): Move to gnus-sum.
11651         * gnus-sum.el (gnus-article-mode-line-format-alist): Move here from
11652         gnus-art.
11653         (top-level): No need to load own source when compiling.
11654
11655 2008-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
11656
11657         * gnus-sum.el (gnus-print-buffer): Honor ps-print-color-p.
11658         Suggested by <chris.anderton@zetnet.co.uk>.
11659
11660 2008-03-04  Glenn Morris  <rgm@gnu.org>
11661
11662         * gnus-sum.el (top-level): No need to require gnus when compiling,
11663         since unconditionally required near start of file.
11664         (gnus-summary-display-while-building): Move definition before use.
11665
11666 2008-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
11667
11668         * gnus-registry.el (gnus-registry-user-format-function-M):
11669         Add formatting function.
11670
11671 2008-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
11672
11673         * gnus-registry.el (gnus-registry-marks): Change format to be nicer
11674         with plists.
11675         (gnus-registry-do-marks, gnus-registry-install-shortcuts-and-menus):
11676         Use new format.
11677
11678 2008-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
11679
11680         * gnus-art.el (gnus-article-describe-bindings): Work for the version of
11681         `where-is-internal' that returns a range of key sequences.
11682
11683 2008-03-03  Stefan Monnier  <monnier@iro.umontreal.ca>
11684
11685         * mm-bodies.el (mm-decode-content-transfer-encoding): Simplify.
11686
11687         * gnus-sum.el: Use inhibit-read-only and with-current-buffer.
11688         (gnus-summary-jump-to-group): Consider windows on other displayed
11689         frames as well.  Similar changes might be needed elsewhere, but that's
11690         the one I've bumped into during my use.
11691
11692         * nndoc.el (nndoc-oe-dbx-type-p):
11693         * gnus-msg.el (gnus-debug):
11694         * gnus-group.el (gnus-update-group-mark-positions):
11695         Use mm-string-to-multibyte.
11696
11697 2008-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
11698
11699         * mml2015.el (mml2015-extract-cleartext-signature): Explain that it
11700         doesn't handle NotDashEscaped.
11701
11702         * mml.el (mml-menu): Improve help entries.  Move Sign/Encrypt Part.
11703         (mml-dnd-attach-options): Fix typo in custom choice.
11704
11705         * gnus-group.el (gnus-group-read-ephemeral-gmane-group):
11706         Change nndoc-article-type to mbox.
11707         (gnus-group-read-ephemeral-gmane-group-url): Support permalink.
11708
11709         * mm-decode.el (mm-text-html-renderer): Prefer w3m over w3.  Fall back
11710         to nil, instead of html2text.
11711
11712         * imap.el (imap-debug): Add `imap-ping-server'.
11713
11714         * gnus-bookmark.el: Add FIXMEs.
11715
11716         * message.el (message-form-letter-separator)
11717         (message-send-form-letter-delay): New variables.
11718         (message-send-form-letter): Use them.  New command to send form
11719         letters.  Requested by Uwe Siart.
11720         (message-send-mail-function): Doc fix.  Add "Other" custom option.
11721
11722 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
11723
11724         * Update copyright years.
11725
11726 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
11727
11728         Sync from EMACS_22_BASE.
11729
11730         * parse-time.el: Rename elt->parse-time-elt and val->parse-time-val.
11731
11732 2008-02-29  Andreas Seltenreich  <andreas@gate450.dyndns.org>
11733
11734         * nnweb.el (nnweb-google-parse-1): Fix date parsing on articles with
11735         empty author.
11736
11737 2008-02-29  Teodor Zlatanov  <tzz@lifelogs.com>
11738
11739         * gnus-registry.el (gnus-registry-marks): Add variable for
11740         customization of marks and their appearance.
11741         (gnus-registry-read-mark): Use it.
11742         (gnus-registry-do-marks): Add utility function to loop through
11743         `gnus-registry-marks'.
11744         (gnus-registry-install-shortcuts-and-menus): Add function to install
11745         shortcuts and menus.
11746         (gnus-registry-initialize): Use it.
11747         (gnus-registry-default-mark): Clarify documentation.
11748
11749 2008-02-29  Glenn Morris  <rgm@gnu.org>
11750
11751         * gnus-art.el, gnus-bookmark.el, gnus-dired.el, gnus-draft.el:
11752         * gnus-group.el, gnus-msg.el, gnus-score.el, gnus-sum.el, gnus-util.el:
11753         * gnus.el, mail-source.el, message.el, mm-decode.el, mm-uu.el, mml.el:
11754         * nnmail.el, pop3.el, smiley.el, smime.el, spam-report.el:
11755         Change defcustom :version from 23.0 to 23.1.
11756
11757 2008-02-28  Teodor Zlatanov  <tzz@lifelogs.com>
11758
11759         * gnus-registry.el (gnus-registry-follow-group-p)
11760         (gnus-registry-post-process-groups): Add functions to aid registry
11761         splitting and improve logging.  Clarify behavior in function
11762         documentation.
11763         (gnus-registry-split-fancy-with-parent): Use them.
11764
11765 2008-02-28  Stefan Monnier  <monnier@iro.umontreal.ca>
11766
11767         * gnus-art.el: Use with-current-buffer.
11768
11769 2008-02-27  David Engster  <dengste@eml.cc>
11770
11771         * nnmairix.el (nnmairix-request-group-with-article-number-correction):
11772         Express real group name in the response.
11773
11774 2008-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
11775
11776         * nnmairix.el (nnmairix-group-regexp, nnmairix-valid-backends)
11777         (nnmairix-last-server, nnmairix-current-server): Defvar them.
11778         (nnmairix-goto-original-article): Defvar gnus-registry-install and
11779         autoload gnus-registry-fetch-group when compiling.
11780         (nnmairix-request-group-with-article-number-correction):
11781         Remove unreferenced argument passed to nnmairix-call-backend.
11782
11783 2008-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
11784
11785         * mm-uu.el (mm-uu-type-alist): Fix message-marks non-hide arguments.
11786         (mm-uu-extract): Improve face for low color ttys.
11787         Reported by Sascha Wilde.
11788
11789 2008-02-27  Glenn Morris  <rgm@gnu.org>
11790
11791         * nnmairix.el: Change defcustom :version from 23.0 to 23.1.
11792         (nnmairix-group-regexp, nnmairix-valid-backends): Convert from free
11793         variables to defconsts.  Convert comments to doc-strings.
11794         (nnmairix-last-server, nnmairix-current-server): Convert from free
11795         variables to defvars.  Convert comments to doc-strings.
11796         (gnus-registry-fetch-group): Autoload.
11797         (nnmairix-replace-group-and-numbers): Use mapc rather than mapcar.
11798         (nnmairix-widget-get-values, nnmairix-widget-make-query-from-widgets)
11799         (nnmairix-widget-build-editable-fields): Use car cddr rather than
11800         caddr.
11801         (nnmairix-request-group): Bind nnmairix-fast and nnmairix-group around
11802         nnmairix-request-group-with-article-number-correction call.
11803         (nnmairix-fast, nnmairix-group): New, less general names, for free
11804         variables passed from nnmairix-request-group to
11805         nnmairix-request-group-with-article-number-correction.  Declare.
11806         (nnmairix-request-group-with-article-number-correction):
11807         Use nnmairix-fast, nnmairix-group rather than fast, group.
11808
11809 2008-02-26  David Engster  <dengste@eml.cc>
11810
11811         * nnmairix.el: New file.  Mairix back end for Gnus.  Initial import of
11812         version 0.5.
11813
11814 2008-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
11815
11816         * gnus-registry.el (gnus-registry-register-message-ids): Use `id'
11817         instead of making an extra function call.  Don't add the current group
11818         to articles only when they have the group.  Use
11819         `gnus-registry-fetch-groups' instead of `gnus-registry-fetch-group'.
11820         Reported by David <de_bb@arcor.de>.
11821
11822 2008-02-24  Miles Bader  <miles@gnu.org>
11823
11824         * mm-util.el (mm-hack-charsets, mm-iso-8859-15-compatible)
11825         (mm-iso-8859-x-to-15-table, mm-iso-8859-x-to-15-region)
11826         (mm-find-mime-charset-region):
11827         * mm-bodies.el (mm-encode-body):
11828         * mml.el (mml-parse-1): Revert removal of `mm-hack-charsets'.
11829
11830 2008-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
11831
11832         * lpath.el: Fbind pgg-display-output-buffer for systems in which EasyPG
11833         has been installed; bind pgg-parse-crc24 for only non-Mule XEmacs.
11834
11835 2008-02-16  Reiner Steib  <Reiner.Steib@gmx.de>
11836
11837         * mail-source.el (mail-source-delete-incoming): Change default.
11838         Supplement doc string.
11839
11840         * gnus-util.el (gnus-y-or-n-p, gnus-y-or-n-p): Update comments.
11841
11842 2008-02-14  Glenn Morris  <rgm@gnu.org>
11843
11844         * time-date.el (format-seconds): New function.
11845
11846 2008-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
11847
11848         * nnmail.el (nnmail-message-id-cache-file): Derive from
11849         `gnus-home-directory'.
11850
11851 2008-02-11  Reiner Steib  <Reiner.Steib@gmx.de>
11852
11853         * gnus-topic.el (gnus-topic-select-group, gnus-topic-read-group):
11854         Document negative prefix.
11855
11856         * gnus-group.el (gnus-group-read-group): Document negative prefix.
11857
11858 2008-02-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11859
11860         * message.el (message-unsent-separator): Add the Exim bounce
11861         separator.
11862
11863 2008-02-10  Daiki Ueno  <ueno@unixuser.org>
11864
11865         * mml2015.el (mml2015-epg-sign): Remove skipped signers from the signer
11866         list.
11867         (mml2015-epg-encrypt): Remove skipped recipients/signers from the
11868         recipient/signer list.
11869
11870 2008-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
11871
11872         * Makefile.in (datarootdir): Define.
11873         (EMACS_COMP, install-el, install-elc, install-el-elc): Quote directory
11874         name that might contain whitespace.
11875
11876 2008-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
11877
11878         * mm-util.el (mm-codepage-setup): If cp-supported-codepages isn't
11879         fbound (Emacs 23 unicode), signal an error.
11880
11881 2008-02-08  Glenn Morris  <rgm@gnu.org>
11882
11883         * gnus-art.el (pgg-display-output-buffer): Declare as function.
11884
11885 2008-02-07  Tassilo Horn  <tassilo@member.fsf.org>
11886
11887         * nnimap.el (nnimap-open-connection): Add "143" and "993" as default
11888         ports to the calls to `netrc-machine-user-or-password' in addition to
11889         "imap" and "imaps".
11890
11891 2008-02-01  Zhang Wei  <id.brep@gmail.com>
11892
11893         * rfc2047.el (rfc2047-charset-encoding-alist): Add gbk and GB18030.
11894
11895         * mm-util.el (mm-mime-mule-charset-alist): Add gbk and GB18030.
11896
11897 2008-02-01  Kenichi Handa  <handa@m17n.org>
11898
11899         * rfc2104.el (rfc2104-hexstring-to-byte-list): Rename from
11900         rfc2104-hexstring-to-bitstring and changed to return a byte list.
11901         (rfc2104-hash): Convert the result of concat to unibyte string.
11902
11903 2008-02-01  Dave Love  <fx@gnu.org>
11904
11905         * gnus-start.el (gnus-read-newsrc-el-file): Don't bind
11906         coding-system-for-read.
11907         (gnus-gnus-to-quick-newsrc-format): Insert coding cookie.
11908
11909 2008-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
11910
11911         * gnus.el (gnus-group-startup-message): Add `find-image' call before
11912         image-load-path is let-bound.  Reported by Harald Hanche-Olsen
11913         <hanche@math.ntnu.no>.
11914
11915 2008-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
11916
11917         * gnus-art.el (gnus-article-describe-bindings): Work for draft group.
11918
11919         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
11920
11921 2008-01-28  Dan Nicolaescu  <dann@ics.uci.edu>
11922
11923         * sieve.el (sieve-make-overlay, sieve-overlay-put, sieve-overlays-at):
11924         * message.el (message-beginning-of-line): Use featurep instead of bound
11925         tests in order to resolve conditionals at compile time.
11926
11927 2008-01-24  Michael Sperber  <sperber@deinprogramm.de>
11928
11929         * mail-source.el (mail-sources): Add `group' choice.
11930
11931         * nnmail.el (nnmail-get-new-mail-1): Abstract this out to add another
11932         parameter `in-group' to control into which group the articles go.
11933         Add treatment of `group' mail-source.
11934
11935 2008-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
11936
11937         * gnus-art.el (gnus-insert-mime-button): Don't decode description.
11938
11939         * mm-decode.el (mm-dissect-buffer): Decode description.
11940
11941         * mml.el (mml-to-mime): Encode message header first.
11942
11943 2008-01-18  Katsumi Yamaoka  <yamaoka@jpl.org>
11944
11945         * gnus-art.el (gnus-article-describe-bindings): Make it possible to use
11946         xrefs, i.e. [back] and [forward] buttons, in *Help* buffer.
11947
11948         * lpath.el: Fbind help-buffer for Emacs 21 and XEmacs; bind
11949         help-xref-stack-item for Emacs 21, Emacs 22.1, and XEmacs.
11950
11951 2008-01-18  Teodor Zlatanov  <tzz@lifelogs.com>
11952
11953         * gnus-registry.el (gnus-registry-trim): Use append, not concat.
11954
11955 2008-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
11956
11957         * gnus-art.el (gnus-article-read-summary-keys): Work for some `A'
11958         prefix keys.
11959         (gnus-article-read-summary-send-keys): Use gnus-character-to-event.
11960         (gnus-article-describe-bindings): Simplify; move XEmacs stuff to
11961         gnus-xmas.el.
11962
11963         * gnus-xmas.el: Bind gnus-agent-summary-mode when compiling.
11964         (gnus-xmas-article-describe-bindings): New function.
11965         (gnus-xmas-redefine): Make gnus-article-describe-bindings alias to
11966         gnus-xmas-article-describe-bindings.
11967
11968         * lpath.el: Don't fbind character-to-event and map-keymap for Emacs 21.
11969
11970 2008-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
11971
11972         * gnus-registry.el (gnus-registry-marks, gnus-registry-default-mark):
11973         Add new variables for article mark management.
11974         (gnus-registry-extra-entries-precious, gnus-registry-trim): Define a
11975         list of extra data entries which, when present, will indicate that the
11976         article ID should not be trimmed from the registry.
11977         (gnus-registry-mark-article, gnus-registry-article-marks): Remove these
11978         functions.
11979         (gnus-registry-read-mark): New function to read a mark name from the
11980         user.
11981         (gnus-registry-set-article-mark, gnus-registry-remove-article-mark)
11982         (gnus-registry-set-article-mark-internal): New functions to add and
11983         remove marks.
11984         (gnus-registry-get-article-marks): New function to show the marks for
11985         an article, or retrieve them for further use.
11986
11987 2008-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
11988
11989         * gnus-art.el (gnus-article-describe-bindings): Show all `S' prefix
11990         keys when no argument is given.
11991
11992 2008-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
11993
11994         * imap.el (imap-ping-server): New variable.
11995         (imap-opened): On add extra ping if imap-ping-server is non-nil.
11996         (imap-ping-server): Minor doc string fixes.
11997
11998 2008-01-14  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
11999
12000         * imap.el (imap-ping-server): New function.
12001         (imap-opened): Call imap-ping-server.
12002
12003 2008-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
12004
12005         * gnus-sum.el (gnus-article-sort-by-random)
12006         (gnus-thread-sort-by-random): Fix doc strings.
12007         Reported by jidanni@jidanni.org.
12008
12009 2008-01-11  Katsumi Yamaoka  <yamaoka@jpl.org>
12010
12011         * gnus-art.el (gnus-article-describe-bindings): New function.
12012         (gnus-article-read-summary-keys): Use it.
12013         (gnus-article-mode-map): Bind `C-h b' to it.
12014
12015 2008-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
12016
12017         * gnus-art.el (gnus-article-read-summary-keys): Work for `C-h' on
12018         XEmacs.
12019         (gnus-article-describe-key, gnus-article-describe-key-briefly):
12020         Protect against non-character events.
12021
12022         * lpath.el: Fbind map-keymap for Emacs 21.
12023
12024 2008-01-09  Reiner Steib  <Reiner.Steib@gmx.de>
12025
12026         * gnus-group.el (gnus-group-read-ephemeral-gmane-group-url):
12027         New command.
12028         (gnus-group-read-ephemeral-gmane-group): Use optional argument RANGE
12029         instead of END.  Change name of the temp file.
12030         (gnus-group-gmane-group-download-format): Add doc string.  Make it
12031         customizable.
12032
12033 2008-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
12034
12035         * gnus-art.el (gnus-article-send-map): New keymap for `S' prefix keys;
12036         bind `S W' to gnus-article-wide-reply-with-original; set default
12037         binding to gnus-article-read-summary-send-keys.
12038         (gnus-article-read-summary-keys): Fix the order of keys; display
12039         continuation keys correctly in the echo area; describe bindings
12040         correctly when keys end with `C-h'.
12041         (gnus-article-read-summary-send-keys): New function.
12042         (gnus-article-describe-key, gnus-article-describe-key-briefly):
12043         Work for gnus-article-read-summary-send-keys; display continuation keys
12044         correctly in the echo area.
12045         (gnus-article-reply-with-original): Ignore prefix argument.
12046         (gnus-article-wide-reply-with-original): New function.
12047
12048         * lpath.el: Fbind character-to-event and set-keymap-default-binding for
12049         Emacs 21.
12050
12051 2008-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
12052
12053         * gnus-bookmark.el (gnus-bookmark-mouse-available-p): Don't test for
12054         display-color-p.  Reported by Reiner Steib <Reiner.Steib@gmx.de>.
12055
12056 2008-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
12057
12058         * gnus-group.el (gnus-group-gmane-group-download-format): New variable.
12059         (gnus-group-read-ephemeral-gmane-group): New command.
12060
12061 2008-01-06  Dan Nicolaescu  <dann@ics.uci.edu>
12062
12063         * gnus.el (gnus-use-long-file-name): Remove reference to xenix.
12064
12065 2007-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
12066
12067         * message.el (message-send-mail-function): Increase custom version.
12068
12069         * mml-sec.el, sieve-manage.el, smime.el: Simplify loading of
12070         password-cache or password.  Suggested by Glenn Morris <rgm@gnu.org>.
12071
12072 2007-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
12073
12074         * imap.el (imap-authenticate): Use current-buffer instead of buffer,
12075         for the cases where imap-authenticate is called with a nil buffer
12076         parameter.
12077
12078 2007-12-19  Katsumi Yamaoka  <yamaoka@jpl.org>
12079
12080         * gnus-art.el (gnus-article-browse-html-parts): Work for two or more
12081         html parts correctly; support forwarded messages.
12082         (gnus-article-browse-html-article): Remove work buffers.
12083
12084         * netrc.el: Bind encrypt-file-alist for Emacs 21 and XEmacs when
12085         compiling.
12086         (netrc-bound-and-true-p): New macro.
12087         (netrc-parse): Use it instead of bound-and-true-p that is not available
12088         in XEmacs 21.4.
12089
12090 2007-12-19  Teodor Zlatanov  <tzz@lifelogs.com>
12091
12092         * gnus-registry.el (gnus-registry-mark-article)
12093         (gnus-registry-article-marks): Add functionality to mark articles
12094         through the Gnus registry.
12095
12096         * encrypt.el: Clarify documentation for the new pgg method.
12097         (encrypt-file-alist): Add PGG option.
12098         (encrypt-insert-file-contents, encrypt-write-file-contents): Use PGG
12099         functionality.  Abstract password key and messaging to external
12100         functions.
12101         (encrypt-password-key, encrypt-get-passphrase-if-needed)
12102         (encrypt-message-method-and-cipher): Add new convenience external
12103         functions.
12104         (encrypt-pgg-encode-buffer, encrypt-pgg-decode-buffer)
12105         (encrypt-pgg-process-buffer): Add PGG functionality glue.
12106
12107         * netrc.el: Autoload encrypt when encrypt-file-alist is set.
12108         (netrc-parse): Use encrypt-file-alist to determine if
12109         encrypt-find-model or encrypt-insert-file-contents should be used.
12110
12111         * encrypt.el: Clarify documentation.  Load password-cache or
12112         password, whichever one is found first, instead of autoloading.
12113
12114 2007-12-19  Glenn Morris  <rgm@gnu.org>
12115
12116         * mml.el (message-options-set, message-narrow-to-head)
12117         (message-in-body-p, message-mail-p, message-encode-message-body):
12118         Autoload.
12119         (message-remove-header, message-narrow-to-headers-or-head)
12120         (message-subscribed-p, message-make-mail-followup-to)
12121         (message-position-on-field, message-news-p)
12122         (message-options-set-recipient, message-generate-headers)
12123         (message-sort-headers): Declare as functions.
12124
12125 2007-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
12126
12127         * gnus-draft.el (gnus-draft-send-message): Mention process/prefix
12128         convention in doc string.
12129
12130 2007-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
12131
12132         * gnus-art.el (gnus-article-browse-html-parts): Add message header and
12133         title to html parts.
12134         (gnus-article-browse-html-article): Pass message header to it.
12135
12136         * mm-decode.el (mm-display-external): Use mm-add-meta-html-tag.
12137
12138 2007-12-16  Reiner Steib  <Reiner.Steib@gmx.de>
12139
12140         * mml-sec.el, sieve-manage.el, smime.el: Make loading of password-cache
12141         or password compatible with XEmacs.
12142
12143 2007-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
12144
12145         * gnus-art.el (article-verify-x-pgp-sig): Add reference to X-PGP-Sig
12146         format document.
12147         (gnus-mime-delete-part): Don't write description line if empty.
12148         (gnus-article-encrypt-body): Add confirmation for gnus-novice-user.
12149
12150 2007-12-14  Johan Bockgård  <bojohan@gnu.org>
12151
12152         * gnus-sum.el (gnus-summary-mark-unread-as-read)
12153         (gnus-summary-mark-read-and-unread-as-read)
12154         (gnus-summary-mark-current-read-and-unread-as-read)
12155         (gnus-summary-mark-unread-as-ticked): Doc fix.
12156         `gnus-mark-article-hook', not `gnus-summary-mark-article-hook'.
12157
12158 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
12159
12160         * gnus-sum.el (gnus-summary-prev-article): Fix doc string.
12161         Reported by Christoph Conrad <christoph.conrad@gmx.de>.
12162
12163 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
12164
12165         * gnus-util.el (gnus-y-or-n-p, gnus-yes-or-no-p): Alias to y-or-n-p and
12166         yes-or-no-p.
12167
12168 2007-12-11  Katsumi Yamaoka  <yamaoka@jpl.org>
12169
12170         * mm-decode.el (mm-add-meta-html-tag): New function.
12171         (mm-save-part-to-file, mm-pipe-part): Use it.
12172
12173         * gnus-art.el (gnus-article-browse-delete-temp-files):
12174         Use gnus-y-or-n-p instead of y-or-n-p.
12175         (gnus-article-browse-html-parts): Work with message/external-body; use
12176         mm-add-meta-html-tag.
12177
12178 2007-12-11  Glenn Morris  <rgm@gnu.org>
12179
12180         * gnus-cache.el: Require gnus-sum not just when compiling.
12181
12182         * gnus-fun.el (gnus-display-x-face-in-from): Require gnus-art.
12183
12184         * gnus-int.el (gnus-server-opened, gnus-status-message):
12185         Move definitions before use.
12186
12187         * mm-decode.el: Require gnus-util.
12188         (mm-remove-part): Only call delete-annotation on XEmacs.
12189
12190         * mm-uu.el (gnus-original-article-buffer): Define for compiler.
12191
12192         * nnmail.el: Require gnus-int.
12193
12194         * spam.el: Move `require's before `eval-when-compile's.
12195
12196         * gnus-ems.el (gnus-alive-p):
12197         * gnus-fun.el (message-goto-eoh):
12198         * gnus-util.el (gnus-group-name-decode):
12199         * mail-source.el (gnus-compress-sequence):
12200         * message.el (Info-goto-node, format-spec):
12201         * mm-bodies.el (message-options-get):
12202         * mm-decode.el (mm-view-pkcs7):
12203         * mm-util.el (gmm-write-region):
12204         * mml-smime.el (mml-compute-boundary)
12205         (gnus-completing-read-with-default):
12206         * mml.el (widget-button-press, gnus-make-hashtable):
12207         * mml1991.el (mm-decode-content-transfer-encoding)
12208         (mm-encode-content-transfer-encoding)
12209         (message-options-get, message-options-set):
12210         * mml2015.el (gnus-buffer-live-p, gnus-get-buffer-create):
12211         * nnfolder.el (gnus-request-group):
12212         * nnheader.el (ietf-drums-unfold-fws):
12213         * rfc1843.el (mail-header-parse-content-type, message-narrow-to-head):
12214         * smime.el (gnus-run-mode-hooks):
12215         * spam-stat.el (gnus-message): Autoload.
12216
12217         * gnus-cache.el, gnus-fun.el, gnus-group.el, gnus.el, mail-source.el:
12218         * mm-bodies.el, mm-decode.el, mm-extern.el, mm-util.el:
12219         * mml-smime.el, mml.el, mml1991.el, mml2015.el, nndb.el, nnfolder.el:
12220         * nnmail.el, nnmaildir.el, nnrss.el, rfc1843.el, spam.el:
12221         Add declare-function compatibility definition.
12222
12223         * gnus-cache.el (nnvirtual-find-group-art):
12224         * gnus-fun.el (article-narrow-to-head, gnus-article-goto-header)
12225         (gnus-add-image, gnus-add-wash-type):
12226         * gnus-group.el (nnkiboze-score-file):
12227         * gnus-sum.el (turn-on-gnus-mailing-list-mode)
12228         (gnus-cache-write-active, mm-uu-dissect, idna-to-unicode):
12229         * gnus-util.el (gnus-find-method-for-group, gnus-group-name-charset)
12230         (message-tokenize-header, gnus-get-buffer-create)
12231         (mm-enable-multibyte, gnus-put-text-property, gnus-overlay-put)
12232         (gnus-make-overlay, mm-disable-multibyte, gnus-add-text-properties):
12233         * gnus.el (gnus-group-decoded-name):
12234         * mail-source.el (imap-capability):
12235         * mm-bodies.el (message-options-set):
12236         * mm-decode.el (gnus-configure-windows):
12237         * mm-extern.el (message-goto-body):
12238         * mm-util.el (mm-delete-duplicates, mm-detect-coding-region):
12239         * mml-smime.el (epg-key-sub-key-list, epg-sub-key-capability)
12240         (epg-sub-key-validity, message-options-set):
12241         * mml.el (widget-event-point, gnus-configure-windows):
12242         * mml1991.el (mc-encrypt-generic, gpg-sign-encrypt, gpg-encrypt):
12243         * mml2015.el (epg-check-configuration, epg-configuration)
12244         (message-options-set):
12245         * nndb.el (nndb-request-article):
12246         * nnfolder.el (gnus-request-create-group):
12247         * nnmail.el (gnus-activate-group, gnus-group-mark-article-read):
12248         * nnmaildir.el (gnus-group-mark-article-read):
12249         * nnrss.el (w3-parse-buffer, gnus-group-make-rss-group):
12250         * rfc1843.el (message-fetch-field):
12251         * spam.el (gnus-extract-address-components):
12252         Declare as functions.
12253
12254 2007-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
12255
12256         * gnus-art.el (gnus-article-browse-html-parts): Decode CTE.
12257
12258         * pgg.el (pgg-run-at-time, pgg-cancel-timer): Use eval-and-compile.
12259
12260         * lpath.el: Fbind run-mode-hooks for Emacs 21;
12261         bind show-trailing-whitespace for XEmacs.
12262
12263 2007-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
12264
12265         * hashcash.el, imap.el, pgg.el, pgg-parse.el (declare-function): Add
12266         new no-op macro for backward compatibility.
12267
12268         * imap.el (imap-string-to-integer): New function.
12269
12270 2007-12-09  Glenn Morris  <rgm@gnu.org>
12271
12272         * gnus-uu.el (gnus-uu-yenc-article): Use insert-buffer-substring.
12273
12274         * gnus-art.el, gnus-spec.el, gnus-sum.el, gnus-util.el:
12275         * message.el, mm-view.el, sieve-manage.el, smime.el:
12276         Add declare-function compatibility definition.
12277
12278         * gnus-art.el (w3-region, w3m-region, Info-menu):
12279         * gnus-spec.el (gnus-summary-from-or-to-or-newsgroups):
12280         * gnus-sum.el (gnus-get-predicate):
12281         * gnus-util.el (mm-append-to-file, w32-focus-frame):
12282         * message.el (mail-abbrev-in-expansion-header-p):
12283         * mm-view.el (w3-do-setup, w3-region, w3-prepare-buffer)
12284         (w3m-detect-meta-charset, w3m-region):
12285         * sieve-manage.el (password-read, password-cache-add)
12286         (password-cache-remove):
12287         * smime.el (password-read-and-add): Declare as functions.
12288
12289 2007-12-08  David Kastrup  <dak@gnu.org>
12290
12291         * gnus-sum.el (gnus-summary-simplify-subject-query):
12292         * ecomplete.el (ecomplete-display-matches): Fix buggy call to
12293         `message'.
12294
12295 2007-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
12296
12297         * dgnushack.el (dgnushack-emacs-compile-defcustom-p): New function; use
12298         it to bind idna-program, installation-directory, defined-colors, and
12299         face-attribute for XEmacs of the version that compiles defcustom forms.
12300
12301 2007-12-07  Glenn Morris  <rgm@gnu.org>
12302
12303         * gnus-art.el (article-make-date-line): Revert previous change.
12304
12305 2007-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
12306
12307         * gnus-start.el (gnus-load): Rename local variable to avoid confusion.
12308
12309 2007-12-06  Christian Plate  <cplate@web.de>  (tiny change)
12310
12311         * nnmaildir.el (nnmaildir-request-update-info): Improve performance.
12312         Call gnus-add-to-range ranges only once with a prepared article-list.
12313
12314 2007-12-06  Paul Jarc  <prj@po.cwru.edu>
12315
12316         * nnmaildir.el (nnmaildir-request-list, nnmaildir-retrieve-groups)
12317         (nnmaildir-request-group, nnmaildir-retrieve-headers): Escape spaces in
12318         group names with backslashes.
12319         Reported by Tassilo Horn <tassilo@member.fsf.org>.
12320
12321 2007-12-06  Deepak Goel  <deego3@gmail.com>
12322
12323         * gnus-art.el (article-make-date-line):
12324         * gnus-start.el (gnus-load):
12325         * pop3.el (pop3-read-response): Fix buggy call to `error'.
12326
12327 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
12328
12329         * gnus-art.el (gnus-use-idna):
12330         * gnus-start.el (gnus-site-init-file):
12331         * message.el (message-use-idna):
12332         * mm-uu.el (mm-uu-hide-markers):
12333         * smiley.el (smiley-style): Revert changes that suppress warnings.
12334
12335 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
12336
12337         * gnus-art.el (gnus-article-browse-html-parts): Add meta html tag to
12338         specify charset to html source.
12339         Reported by Christoph Conrad <christoph.conrad@gmx.de>.
12340
12341 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
12342
12343         * gnus-art.el (gnus-use-idna): Don't directly refer to the value of
12344         idna-program in order to suppress byte compile warning issued by XEmacs
12345         that came to byte compile the default value section of defcustom forms
12346         recently.
12347
12348         * gnus-start.el (gnus-site-init-file): Don't directly refer to the
12349         value of installation-directory.
12350
12351         * message.el (message-use-idna): Don't directly refer to the value of
12352         idna-program.
12353
12354         * mm-uu.el (mm-uu-hide-markers): Don't directly call defined-colors.
12355
12356         * smiley.el (smiley-style): Don't directly call face-attribute.
12357
12358 2007-12-04  Reiner Steib  <Reiner.Steib@gmx.de>
12359
12360         * gnus-group.el (gnus-group-highlight-line): Add FIXME.
12361
12362         * gnus-dired.el: Reduce Gnus dependencies.
12363         (gnus-ems, gnus-msg, gnus-util, message, mm-decode, mml):
12364         Don't require.  Use autoloads instead.
12365         (mml-attach-file, mm-default-file-encoding, mailcap-extension-to-mime)
12366         (mailcap-mime-info, mm-mailcap-command, ps-print-preprint)
12367         (message-buffers, gnus-setup-message, gnus-print-buffer): Autoload.
12368         (gnus-dired-mode): Adjust doc string.
12369         (gnus-dired-mail-mode): New variable.
12370         (gnus-dired-mode-map): Avoid using `gnus-define-keys'.
12371         (gnus-dired-mode): Avoid using `gnus-run-hooks'.
12372         (gnus-dired-mail-buffers): New function.  Return mail or message
12373         composition buffers.
12374         (gnus-dired-attach): Use it.
12375         (gnus-dired-find-file-mailcap): Call `mailcap-mime-info' with
12376         NO-DECODE.
12377         (gnus-dired-print): Use `gnus-print-buffer' depending on
12378         `gnus-dired-mail-mode'.
12379
12380 2007-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
12381
12382         * rfc2047.el (rfc2047-encoded-word-regexp)
12383         (rfc2047-encoded-word-regexp-loose): Move forward; add comments
12384         explaining what regexp patterns are for.
12385
12386 2007-12-04  Glenn Morris  <rgm@gnu.org>
12387
12388         * password.el: Move to password-cache.el.
12389
12390         * mml1991.el (password-read, password-cache-add, password-cache-remove):
12391         * mml2015.el (password-read, password-cache-add, password-cache-remove):
12392         * mml-smime.el (password-read, password-cache-add)
12393         (password-cache-remove):
12394         No need to autoload, since mml-sec requires password.
12395
12396         * gnus.el (gnus-spam-resend-to, gnus-ham-resend-to):
12397         * message.el (gnus-extract-address-components):
12398         * mml-smime.el (gnus-extract-address-components): Define for compiler.
12399
12400         * mml-sec.el, sieve-manage.el, smime.el: Require password-cache or
12401         password.
12402
12403 2007-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
12404
12405         * mailcap.el: Reduce dependencies.
12406         (mail-header-parse-content-type): Autoload.
12407         (mailcap-delete-duplicates): New alias.
12408         (mailcap-mime-info): Add optional argument NO-DECODE.
12409         (mailcap-mime-types): Use mailcap-delete-duplicates.
12410
12411         * message.el (message-ignored-supersedes-headers): Add "X-ID".
12412
12413 2007-12-03  Nathan J. Williams  <nathanw@MIT.EDU>  (tiny change)
12414
12415         * imap.el (imap-mailbox-status-asynch): Upcase STATUS items.
12416         (imap-parse-status): Upcase status-att for servers that sends them
12417         lower-case (e.g., MS Exchange 2007).
12418
12419 2007-12-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12420
12421         * gnus-sum.el (gnus-uu-extract-map): Add a command for the yenc
12422         function.
12423
12424         * gnus-uu.el (gnus-uu-decode-yenc): New command.
12425         (gnus-uu-yenc-article): New function.
12426
12427         * yenc.el (yenc-first-part-p, yenc-last-part-p): New functions.
12428
12429         * mm-uu.el (mm-uu-yenc-extract): Get the data from the original buffer.
12430
12431 2007-12-02  Glenn Morris  <rgm@gnu.org>
12432
12433         * binhex.el (binhex): New custom group.
12434         (binhex-decoder-program, binhex-decoder-switches)
12435         (binhex-use-external): Move to the binhex custom group.
12436
12437         * uudecode.el (uudecode): New custom group.
12438         (uudecode-decoder-program, uudecode-decoder-switches)
12439         (uudecode-use-external): Move to the uudecode custom group.
12440
12441         * netrc.el (top-level): Don't load `encrypt' features.
12442         (netrc-parse): Don't use encrypt.
12443         (netrc-find-service-name, netrc-find-service-number): Don't use caddr.
12444
12445         * encrypt.el: Remove file.
12446
12447 2007-12-01  Reiner Steib  <Reiner.Steib@gmx.de>
12448
12449         * message.el (message-cite-prefix-regexp): Remove `-' and `+' to avoid
12450         matches on patches.
12451
12452         * gnus-art.el (gnus-article-browse-html-article):
12453         Mention `mm-text-html-renderer' in the doc string.
12454
12455         * rfc2047.el (rfc2047-encode-max-chars): Refer to RFC 2047 in doc
12456         string.  Add comments.
12457
12458         * message.el (message-idna-to-ascii-rhs-1): Don't call `idna-to-ascii'
12459         if rhs is ASCII.
12460
12461 2007-12-01  Glenn Morris  <rgm@gnu.org>
12462
12463         * mail-source.el (top-level): Require format-spec before
12464         eval-when-compile.
12465
12466 2007-11-30  Glenn Morris  <rgm@gnu.org>
12467
12468         * encrypt.el: Require password, rather than autoloading password-read.
12469
12470 2007-11-29  Glenn Morris  <rgm@gnu.org>
12471
12472         * imap.el (sasl-find-mechanism, sasl-mechanism-name)
12473         (sasl-make-client, sasl-next-step, sasl-step-data)
12474         (sasl-step-set-data): Declare as functions.
12475
12476 2007-11-28  Reiner Steib  <Reiner.Steib@gmx.de>
12477
12478         * tls.el (tls-hostmismatch, open-tls-stream): Checkdoc cleanup.
12479
12480 2007-11-28  Elias Oltmanns  <eo@nebensachen.de>
12481
12482         * tls.el (open-tls-stream): Actually consult tls-checktrust to see if
12483         certs should be verified and what is to be done in the event of a
12484         verification failure.
12485
12486         * gnus.el (gnus-method-to-server): Add an optional parameter so the
12487         caller can indicate whether the cache should be disregarded for this
12488         call.  This way the result of the call is reproducible at all times and
12489         can be considered a canonical server name for the supplied method.
12490         (gnus-agent-method-p): Canonicalize server names by pushing their
12491         method through `gnus-method-to-server' using the no-cache argument.
12492
12493         * gnus-srvr.el (gnus-server-insert-server-line):
12494         Call `gnus-method-to-server' with `no-cache' argument.
12495
12496         * gnus-agent.el (gnus-agent-toggle-plugged): Don't call
12497         gnus-agent-possibly-synchronize-flags as this should be called when the
12498         server is actually being opened.
12499         (gnus-agent-possibly-synchronize-flags)
12500         (gnus-agent-possibly-synchronize-flags-server): Move check for the
12501         flags file of an agentized server to the latter function.
12502
12503         * gnus-int.el (gnus-agent-possibly-synchronize-flags-server): Autoload.
12504         (gnus-open-server): Call gnus-agent-possibly-synchronize-flags-server
12505         after a connection has been established successfully.
12506
12507 2007-11-28  Katsumi Yamaoka  <yamaoka@jpl.org>
12508
12509         * gnus-art.el (article-display-face): Force to display face if called
12510         interactively; check if gnus-article-x-face-too-ugly matches author.
12511         (article-display-x-face): Display face even if From header is missing
12512         as article-display-face does.
12513
12514 2007-11-27  Dan Nicolaescu  <dann@ics.uci.edu>
12515
12516         * hashcash.el (message-narrow-to-headers-or-head)
12517         (message-fetch-field, message-goto-eoh)
12518         (message-narrow-to-headers): Declare as functions.
12519
12520 2007-11-27  Reiner Steib  <Reiner.Steib@gmx.de>
12521
12522         * mail-source.el (mail-sources): Default to fetch from file for
12523         compatibility with default of nnmail-spool-file.
12524
12525 2007-11-27  Katsumi Yamaoka  <yamaoka@jpl.org>
12526
12527         * rfc2047.el (rfc2047-allow-irregular-q-encoded-words): New variable.
12528         (rfc2047-encodable-p): Use rfc2047-encoded-word-regexp instead of "=?"
12529         to look for encoded word that should be encoded again.
12530         (rfc2047-encoded-word-regexp): Make B encoding pattern strict.
12531         (rfc2047-encoded-word-regexp-loose): New constant that has loose Q
12532         encoding pattern.
12533         (rfc2047-decode-region): Switch strict regexp and loose one according
12534         to rfc2047-allow-irregular-q-encoded-words.
12535
12536 2007-11-25  Romain Francoise  <romain@orebokech.com>
12537
12538         * gnus-msg.el (gnus-summary-reply): Delete extra paren.
12539
12540 2007-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
12541
12542         * tls.el (tls-program): Provide more custom choices from
12543         `tls-checktrust'.  Refer to `tls-checktrust' in doc string.
12544         (tls-process-connection-type, tls-success): Remove "*" in doc string.
12545
12546 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
12547
12548         * nnmail.el (nnmail-spool-file): Remove obsolete variable.
12549         (nnmail-get-new-mail): Remove code using `nnmail-spool-file'.
12550
12551         * gnus-start.el (defvar, gnus-get-unread-articles): Remove code using
12552         `nnmail-spool-file'.
12553
12554         * nnkiboze.el (nnkiboze-generate-groups): Don't bind obsolete
12555         `nnmail-spool-file'.
12556
12557         * gnus-move.el (gnus-change-server): Ditto.
12558
12559         * gnus-kill.el (gnus-batch-score): Ditto.
12560
12561         * gnus-cache.el (gnus-jog-cache): Ditto.
12562
12563         * gnus-msg.el (gnus-summary-reply):
12564         Ignore gnus-confirm-mail-reply-to-news for wide and very wide replies.
12565
12566 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
12567
12568         * tls.el (tls-checktrust, tls-hostmismatch, tls-untrusted): Add custom
12569         version.  Minor improvement to doc strings.
12570         (tls-program): Add comment.
12571
12572 2007-11-24  Elias Oltmanns  <eo@nebensachen.de>
12573
12574         * tls.el (tls-certtool-program, tls-hostmismatch): New variables.
12575         (tls-checktrust): New variable.  Check if GNU TLS complained about a
12576         mismatch between the hostname provided in the certificate and the name
12577         of the host connnecting to.
12578         (open-tls-stream): Use them.  Check certificates against trusted root
12579         certificates.
12580
12581 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
12582
12583         * gnus-cache.el (gnus-cache-generate-nov-databases):
12584         Use nnml-generate-nov-databases-directory instead of
12585         nnml-generate-nov-databases-1.
12586
12587 2007-11-24  Glenn Morris  <rgm@gnu.org>
12588
12589         * message.el (message-tool-bar-retro): Update for rename
12590         mail_send.xpm->mail-send.xpm.
12591
12592 2007-11-22  Reiner Steib  <Reiner.Steib@gmx.de>
12593
12594         * smime.el (smime-cert-by-ldap-1): Use `ldap-search' instead of
12595         `smime-ldap-search' for Emacs 22 and up.
12596
12597 2007-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
12598
12599         * gnus-art.el (gnus-article-truncate-lines): Use `truncate-lines'.
12600
12601         * message.el (message-send-mail-function): Fix error convention.
12602         (message-mailer-swallows-blank-line, message-send-mail-with-sendmail)
12603         (message-widen-reply, message-send-mail, message-talkative-question)
12604         (message-with-reply-buffer, message-generate-new-buffer-clone-locals)
12605         (message-clone-locals, message-send-news): Use with-current-buffer.
12606         (message-insert-or-toggle-importance): Remove unused var `valid'.
12607         (message-make-references): Remove unused var `new-references'.
12608         (message-make-mail-followup-to): Remove unused var `subscribed-lists'.
12609
12610 2007-11-22  Juanma Barranquero  <lekktu@gmail.com>
12611
12612         * spam.el (spam-find-spam, spam-enter-list): Doc fixes.
12613         (spam-split-symbolic-return-positive): Reflow docstring.
12614         (spam-backends, spam-summary-exit-behavior)
12615         (spam-mark-ham-unread-before-move-from-spam-group)
12616         (spam-summary-score-preferred-header, spam-sa-learn-spam-switch)
12617         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
12618         (spam-clear-cache, spam-backend-check, spam-install-backend)
12619         (spam-install-statistical-backend, spam-list-of-processors)
12620         (spam-group-processor-p, spam-split, spam-bogofilter-score)
12621         (spam-bsfilter-score, spam-check-bsfilter, spam-crm114-score)
12622         (spam-check-crm114, spam-initialize, spam-unload-hook):
12623         Fix typos in docstrings.
12624
12625 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
12626
12627         * gnus-start.el (gnus-get-unread-articles): Mark groups as having never
12628         been checked if they have never been read and those group levels are
12629         higher than the one that a user specified.
12630
12631 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
12632
12633         * gnus-start.el (gnus-get-unread-articles): Don't prevent from checking
12634         foreign groups unless a group level is specified by a user.
12635         Reported by Dan Nicolaescu <dann@ics.uci.edu>.
12636
12637 2007-11-21  Reiner Steib  <Reiner.Steib@gmx.de>
12638
12639         * message.el (message-send-mail-function): Require sendmail.
12640
12641 2007-11-20  Reiner Steib  <Reiner.Steib@gmx.de>
12642
12643         * message.el (message-send-mail-function): Check for smtpmail too.
12644
12645         * utf7.el (utf7-encode, utf7-decode): Use coding system
12646         `utf-7'/`utf-7-imap' from utf-7.el' if available.
12647
12648         * message.el (message-send-mail-function): New function.
12649         (message-send-mail-function): Set default using
12650         message-send-mail-function.  Adjust doc string.
12651         (message-send-mail-with-mailclient): New function.
12652
12653 2007-11-16  Dan Nicolaescu  <dann@ics.uci.edu>
12654
12655         * smime.el (from):
12656         * rfc2047.el (message-posting-charset):
12657         * qp.el (mm-use-ultra-safe-encoding):
12658         * pop3.el (parse-time-months):
12659         * nnrss.el (mm-text-html-renderer, mm-text-html-washer-alist):
12660         * nnml.el (files):
12661         * nnheader.el (gnus-newsgroup-name, nnheader-file-coding-system)
12662         (jka-compr-compression-info-list, ange-ftp-path-format)
12663         (efs-path-regexp):
12664         * nndiary.el (files):
12665         * mml2015.el (mc-default-scheme, mc-schemes, pgg-default-user-id)
12666         (pgg-errors-buffer, pgg-output-buffer, epg-user-id-alist)
12667         (epg-digest-algorithm-alist, inhibit-redisplay)
12668         (password-cache-expiry):
12669         * mml1991.el (pgg-default-user-id, pgg-errors-buffer)
12670         (pgg-output-buffer, password-cache-expiry):
12671         * mml.el (mml-dnd-protocol-alist, ange-ftp-name-format)
12672         (efs-path-regexp):
12673         * mml-smime.el (epg-user-id-alist, epg-digest-algorithm-alist)
12674         (inhibit-redisplay):
12675         * mm-uu.el (file-name, start-point, end-point, entry)
12676         (gnus-newsgroup-name, gnus-newsgroup-charset):
12677         * mm-util.el (mm-mime-mule-charset-alist, latin-unity-coding-systems)
12678         (latin-unity-ucs-list):
12679         * mm-bodies.el (mm-uu-yenc-decode-function, mm-uu-decode-function)
12680         (mm-uu-binhex-decode-function):
12681         * message.el (gnus-message-group-art, gnus-list-identifiers)
12682         (rmail-enable-mime-composing, gnus-local-organization)
12683         (gnus-post-method, gnus-select-method, gnus-active-hashtb)
12684         (gnus-read-active-file, facemenu-add-face-function)
12685         (facemenu-remove-face-function, gnus-article-decoded-p)
12686         (tool-bar-mode):
12687         * mail-source.el (display-time-mail-function):
12688         * gnus-util.el (nnmail-pathname-coding-system)
12689         (nnmail-active-file-coding-system, gnus-emphasize-whitespace-regexp)
12690         (gnus-original-article-buffer, gnus-user-agent)
12691         (rmail-default-rmail-file, mm-text-coding-system, tool-bar-mode)
12692         (xemacs-codename, sxemacs-codename, emacs-program-version):
12693         * gnus-sum.el (tool-bar-mode, gnus-tmp-header, number):
12694         * gnus-start.el (gnus-agent-covered-methods)
12695         (gnus-agent-file-loading-local, gnus-agent-file-loading-cache)
12696         (gnus-current-headers, gnus-thread-indent-array, gnus-newsgroup-name)
12697         (gnus-newsgroup-headers, gnus-group-list-mode)
12698         (gnus-group-mark-positions, gnus-newsgroup-data)
12699         (gnus-newsgroup-unreads, nnoo-state-alist)
12700         (gnus-current-select-method, mail-sources)
12701         (nnmail-scan-directory-mail-source-once, nnmail-split-history)
12702         (nnmail-spool-file, gnus-cache-active-hashtb):
12703         * gnus-mh.el (mh-lib-progs):
12704         * gnus-ems.el (gnus-tmp-unread, gnus-tmp-replied)
12705         (gnus-tmp-score-char, gnus-tmp-indentation, gnus-tmp-opening-bracket)
12706         (gnus-tmp-lines, gnus-tmp-name, gnus-tmp-closing-bracket)
12707         (gnus-tmp-subject-or-nil, gnus-check-before-posting, gnus-mouse-face)
12708         (gnus-group-buffer):
12709         * gnus-cite.el (font-lock-defaults-computed, font-lock-keywords)
12710         (font-lock-set-defaults):
12711         * gnus-art.el (tool-bar-map, w3m-minor-mode-map)
12712         (gnus-face-properties-alist, charset, gnus-summary-article-menu)
12713         (gnus-summary-post-menu, total-parts, type, condition, length):
12714         * gnus-agent.el (gnus-agent-read-agentview):
12715         * flow-fill.el (show-trailing-whitespace):
12716         * gnus-group.el (tool-bar-mode, nnrss-group-alist): Remove unnecessary
12717         eval-and-compile wrappers for byte compiler pacifiers.
12718
12719         * mm-view.el (mm-inline-image-xemacs): Only do something for XEmacs.
12720         (mm-display-inline-fontify): Check for featurep 'xemacs not
12721         extent-list.
12722
12723         * mm-decode.el (mm-display-external): Check for featurep 'xemacs not
12724         itimer-list.
12725         (mm-create-image-xemacs): Only do something for XEmacs.
12726         (mm-image-fit-p): Check for featurep 'xemacs not glyph-width.
12727
12728         * mm-util.el (mm-find-buffer-file-coding-system): Add check for XEmacs.
12729
12730         * gnus-registry.el (gnus-adaptive-word-syntax-table):
12731         * gnus-fun.el (gnus-face-properties-alist): Pacify byte compiler.
12732
12733 2007-11-15  Juanma Barranquero  <lekktu@gmail.com>
12734
12735         * nnimap.el (nnimap-split-download-body):
12736         * gnus-demon.el (gnus-demon):
12737         * gnus-uu.el (gnus-uu-default-view-rules): Fix typos in docstrings.
12738
12739 2007-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
12740
12741         * nntp.el (nntp-insert-buffer-substring, nntp-copy-to-buffer):
12742         New macros.
12743         (nntp-wait-for, nntp-retrieve-articles, nntp-async-trigger)
12744         (nntp-retrieve-headers-with-xover): Use nntp-insert-buffer-substring to
12745         copy data from unibyte buffer to multibyte current buffer.
12746         (nntp-retrieve-headers, nntp-retrieve-groups): Use nntp-copy-to-buffer
12747         to copy data from unibyte current buffer to multibyte buffer.
12748         (nntp-make-process-buffer): Make process buffer unibyte.
12749
12750         * pop3.el (pop3-open-server): Fix typo in Lisp code.
12751
12752 2007-11-14  Denys Duchier  <denys.duchier@univ-orleans.fr>  (tiny change)
12753
12754         * pop3.el (pop3-open-server): Accept and process data more robustly at
12755         connection start to avoid spurious "POP SSL connection failed" errors.
12756
12757 2007-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
12758
12759         * gnus-start.el (gnus-active-to-gnus-format): Use unibyte buffer to
12760         read group names.
12761
12762 2007-11-12  Reiner Steib  <Reiner.Steib@gmx.de>
12763
12764         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Adjust :version.
12765
12766 2007-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
12767
12768         * nnmail.el (nnmail-parse-active): Make group names unibyte.
12769         (nnmail-save-active): Use a unibyte buffer when saving active file,
12770         which may contain non-ASCII group names.
12771
12772         * nnml.el (nnml-request-group): Decode group names in messages.
12773
12774 2007-11-05  Reiner Steib  <Reiner.Steib@gmx.de>
12775
12776         * message.el (message-citation-line-function)
12777         (message-insert-formatted-citation-line): Fix spelling of
12778         `message-insert-formated-citation-line'.
12779
12780 2007-11-03  Reiner Steib  <Reiner.Steib@gmx.de>
12781
12782         * gnus-sum.el (gnus-summary-highlight): Mark as risky local variable.
12783
12784 2007-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
12785
12786         * nnml.el (nnml-request-rename-group): Bind file-name-coding-system to
12787         nnmail-pathname-coding-system.
12788
12789         * gnus-group.el (gnus-group-rename-group): Encode non-ASCII group name
12790         that a user enters; decode group names in messages.
12791
12792         * gnus-msg.el (gnus-inews-do-gcc): Encode non-ASCII group names.
12793
12794 2007-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
12795
12796         * mm-util.el (mm-charset-eval-alist): Mark as risky local variable.
12797
12798         * gnus.el (gnus-group-charter-alist): Mark as risky local variable.
12799
12800         * gnus-art.el (gnus-button-alist, gnus-header-button-alist): Mark as
12801         risky local variable.
12802
12803         * gnus-group.el (gnus-group-icon-list): Mark as risky local variable.
12804
12805 2007-11-01  Teodor Zlatanov  <tzz@lifelogs.com>
12806
12807         * encrypt.el: Improve documentation to fix function name typo.
12808         Reported by Daiki Ueno <ueno@unixuser.org>.
12809
12810 2007-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
12811
12812         * gnus-art.el (gnus-article-next-page): Honor gnus-article-over-scroll
12813         even if the point is not in the last page of an article.
12814         (gnus-article-prev-page): Honor gnus-article-over-scroll when moving
12815         back to the previous page.
12816
12817 2007-10-30  Reiner Steib  <Reiner.Steib@gmx.de>
12818
12819         * qp.el (quoted-printable-decode-string): Fix typo in doc string.
12820
12821 2007-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
12822
12823         * gnus-ems.el (gnus-x-splash): Work even if there's no scroll bar.
12824
12825 2007-10-29  Stefan Monnier  <monnier@iro.umontreal.ca>
12826
12827         * message.el (message-check-news-body-syntax):
12828         Avoid mm-string-as-multibyte.
12829         (message-hide-headers): Don't assume (point-min)==1.
12830
12831 2007-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
12832
12833         * message.el (message-remove-blank-cited-lines): Fix if remove is
12834         given.
12835         (message-bogus-address-regexp): New variable.
12836         (message-bogus-recipient-p): New function.
12837         (message-check-recipients): New command.
12838         (message-syntax-checks): Add `bogus-recipient'.
12839         (message-fix-before-sending): Add `bogus-recipient'.
12840
12841         * gnus-art.el (gnus-button-mid-or-mail-heuristic-alist): Add "alpine".
12842         (gnus-treat-body-boundary): Don't test window-system.
12843
12844 2007-10-28  Leo Liu  <sdl.web@gmail.com>
12845
12846         * gnus-art.el (gnus-treat-emphasize): Don't test window-system.
12847
12848 2007-10-28  Miles Bader  <miles@gnu.org>
12849
12850         * nnheader.el (nnheader-uniquify-message-id): Make sure this is defined
12851         at compile-time too.
12852
12853 2007-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
12854
12855         * gnus-msg.el (gnus-message-setup-hook):
12856         Add `message-remove-blank-cited-lines' to options.
12857
12858 2007-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
12859
12860         * message.el (message-remove-blank-cited-lines): New function.
12861         Suggested by Karl Plästerer.
12862
12863 2007-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
12864
12865         * hashcash.el (mail-add-payment): Replace mapcar called for effect with
12866         mapc.
12867
12868         * imap.el (imap-open): Replace mapcar called for effect with mapc.
12869         (top-level): Use mapc to set functions to be traced for debugging.
12870
12871         * legacy-gnus-agent.el (gnus-agent-convert-agentview): Replace mapcar
12872         called for effect with while loop.
12873
12874         * message.el (message-talkative-question): Replace mapcar called for
12875         effect with mapc.
12876
12877         * mm-util.el: Use mapc instead of mapcar to make compatible functions.
12878         (mm-find-mime-charset-region, mm-find-charset-region): Replace mapcar
12879         called for effect with dolist.
12880
12881         * mml.el (mml-insert-mime): Replace mapcar called for effect with mapc.
12882
12883         * nndiary.el: Use dolist instead of mapcar to add diary headers to
12884         gnus-extra-headers and nnmail-extra-headers.
12885
12886         * nnimap.el (nnimap-request-update-info-internal): Replace mapcar
12887         called for effect with dolist.
12888         (top-level): Use mapc to set functions to be traced for debugging.
12889
12890         * nnmail.el (nnmail-read-incoming-hook): Doc fix.
12891         (nnmail-split-fancy-with-parent): Replace mapcar called for effect with
12892         dolist.
12893
12894         * nnmaildir.el (nnmaildir--delete-dir-files, nnmaildir-request-close):
12895         Replace mapcar called for effect with mapc.
12896         (nnmaildir--scan, nnmaildir-request-scan, nnmaildir-retrieve-groups)
12897         (nnmaildir-request-update-info, nnmaildir-request-delete-group)
12898         (nnmaildir-retrieve-headers, nnmaildir-request-set-mark)
12899         (nnmaildir-close-group): Replace mapcar called for effect with dolist.
12900
12901         * nnrss.el (nnrss-make-hash-index): Use gnus-remove-if instead of
12902         remove-if that's a cl function.
12903
12904         * webmail.el (webmail-debug): Replace mapcar called for effect with
12905         dolist.
12906
12907         * gnus-xmas.el (gnus-group-add-icon): Replace mapcar called for effect
12908         with mapc.
12909
12910 2007-10-24  Katsumi Yamaoka  <yamaoka@jpl.org>
12911
12912         * gnus-agent.el (gnus-agent-read-agentview, gnus-agent-save-alist)
12913         (gnus-agent-expire-unagentized-dirs): Replace mapcar called for effect
12914         with while loop.
12915
12916         * gnus-art.el: Use mapc instead of mapcar to make gnus-article-*
12917         functions from article-* functions.
12918         (gnus-multi-decode-header): Replace mapcar called for effect with
12919         dolist.
12920
12921         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
12922         (gnus-bookmark-show-details): Replace mapcar called for effect with
12923         while loop.
12924
12925         * gnus-diary.el (gnus-diary-update-group-parameters): Replace mapcar
12926         called for effect with while loop.
12927
12928         * gnus-group.el (gnus-group-suspend): Replace mapcar called for effect
12929         with dolist.
12930
12931         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
12932         Replace mapcar called for effect with dolist.
12933
12934         * gnus-spec.el (gnus-correct-length): Make it simple and fast.
12935
12936         * gnus-sum.el (gnus-multi-decode-encoded-word-string)
12937         (gnus-build-sparse-threads, gnus-summary-limit-include-expunged):
12938         Replace mapcar called for effect with dolist.
12939         (gnus-simplify-buffer-fuzzy): Replace mapcar called for effect with
12940         mapc.
12941
12942         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-move-group):
12943         Replace mapcar called for effect with dolist.
12944         (gnus-topic-list): Replace mapcar called for effect with mapc.
12945
12946         * gnus.el: Use mapc instead of mapcar to add autoloads.
12947
12948 2007-10-23  Richard Stallman  <rms@gnu.org>
12949
12950         * gnus-group.el (gnus-group-highlight): Mark as risky.
12951
12952 2007-10-23  Katsumi Yamaoka  <yamaoka@jpl.org>
12953
12954         * gnus.el (gnus-server-to-method): Return method found first in
12955         gnus-newsrc-alist.
12956
12957         * gnus-art.el (gnus-article-highlight-signature)
12958         (gnus-insert-prev-page-button, gnus-insert-next-page-button): Make a
12959         button overlay without the front stickiness.
12960
12961 2007-10-22  Kevin Greiner  <kevin.greiner@compsol.cc>
12962
12963         * gnus-agent.el (gnus-agent-expire-group-1): The check for an unsorted
12964         overview buffer needed a catch to receive its throw.
12965         (gnus-agent-flush-cache): Declare as interactive to make this function
12966         easier to use.
12967
12968 2007-10-20  Reiner Steib  <Reiner.Steib@gmx.de>
12969
12970         * html2text.el (html2text-fix-paragraph): Use `forward-line' instead of
12971         `next-line'.
12972
12973 2007-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
12974
12975         * nnmail.el (nnmail-fancy-expiry-target): Use rmail-dont-reply-to to
12976         exclude address matching message-dont-reply-to-names.
12977
12978 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
12979
12980         * gnus-util.el (gnus-string<): New function.
12981
12982         * gnus-sum.el (gnus-article-sort-by-author)
12983         (gnus-article-sort-by-recipient, gnus-article-sort-by-subject): Use it.
12984
12985 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
12986
12987         * gnus-win.el (gnus-configure-windows): Focus on the frame for which
12988         the frame-focus tag is set in gnus-buffer-configuration.
12989
12990 2007-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
12991
12992         * gnus-art.el (gnus-article-add-button): Make a button overlay without
12993         the front stickiness.
12994
12995 2007-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
12996
12997         * gnus-art.el (gnus-button-alist): Exclude newline in RFC2396-compliant
12998         url pattern; remove duplicate one.
12999         (gnus-article-extend-url-button): New function.
13000         (gnus-article-add-buttons): Use it.
13001         (gnus-button-push): Use concatenated url that it makes.
13002
13003 2007-10-04  Juanma Barranquero  <lekktu@gmail.com>
13004
13005         * sieve-manage.el (sieve-manage-interactive-login): Doc fix.
13006
13007 2007-10-02  Stefan Monnier  <monnier@iro.umontreal.ca>
13008
13009         * gnus-uu.el (gnus-uu-reginize-string, gnus-uu-expand-numbers):
13010         Don't hardcode point-min==1.
13011
13012 2007-10-08  Reiner Steib  <Reiner.Steib@gmx.de>
13013
13014         * mm-util.el (mm-charset-synonym-alist): Alias gbk to cp936.
13015         Fix comment about "iso8859-1".
13016
13017 2007-10-08  Daiki Ueno  <ueno@unixuser.org>
13018
13019         * mm-decode.el (mm-possibly-verify-or-decrypt): Replace PARTS with the
13020         ones returned from the verify-function.
13021
13022         * mm-uu.el (mm-uu-pgp-signed-extract-1):
13023         Call mml2015-extract-cleartext-signature if extraction failed.
13024
13025 2007-10-07  Daiki Ueno  <ueno@unixuser.org>
13026
13027         * mm-uu.el (mm-uu-pgp-signed-extract-1): Delete the first line
13028         beginning with "-----BEGIN PGP SIGNED MESSAGE-----" if extraction
13029         failed.
13030
13031 2007-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
13032
13033         * Relicense "GPLv2 or later" files to "GPLv3 or later".
13034
13035 2007-10-03  Reiner Steib  <Reiner.Steib@gmx.de>
13036
13037         * pgg.el, pgg-def.el, pgg-gpg.el: Revert to the version in v5-10.  The
13038         trunk version of PGG was unmaintained.  The author of PGG, Daiki Ueno,
13039         recommends to use EasyPG instead of PGG.
13040
13041         * pgg.el: Revert to revision 6.23.2.16.
13042
13043         * pgg-def.el: Revert to revision 6.6.2.14.
13044
13045         * pgg-gpg.el: Revert to revision 6.23.2.34.
13046
13047 2007-09-27  Teodor Zlatanov  <tzz@lifelogs.com>
13048
13049         * gnus-sum.el (gnus-summary-kill-thread): Allow universal prefix zero
13050         to mark a thread as expirable.  Add variable `hide' to handle hiding of
13051         thread for both the null and zero (kill/expire thread) universal prefix
13052         cases.
13053         (gnus-summary-expire-thread): Add new function to expire a thread,
13054         using gnus-summary-kill-thread.
13055         (gnus-summary-mode-map, gnus-summary-thread-map): Add 'M-C-e' and 'T e'
13056         shortcuts for gnus-summary-expire-thread.
13057         (gnus-summary-mode-map, gnus-summary-thread-map): Remove `M-C-e' and `T
13058         e' bindings for gnus-summary-expire-thread.  Add `T E' binding.
13059
13060 2007-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
13061
13062         * gnus-registry.el (gnus-registry-store-extra-entry): Allow for nil
13063         extras value, so an extras entry can be deleted.
13064         (gnus-registry-delete-extra-entry): Use it.
13065         (gnus-registry-fetch-extra-flags, gnus-registry-has-extra-flag)
13066         (gnus-registry-store-extra-flags, gnus-registry-delete-extra-flags)
13067         (gnus-registry-delete-all-extra-flags): Allow for arbitrary flag symbol
13068         storage through the gnus-registry, and provide an appropriate API for
13069         it.
13070
13071 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
13072
13073         * gnus-sum.el (gnus-newsgroup-maximum-articles): Move from gnus.el.
13074         Suggested by Leo <sdl.web@gmail.com>.
13075
13076         * gnus.el: Do.
13077
13078 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
13079
13080         * gnus.el (gnus-newsgroup-maximum-articles): Rename from
13081         gnus-maximum-newsgroup.  Suggested by Leo <sdl.web@gmail.com>.
13082
13083         * gnus-agent.el (gnus-agent-fetch-headers): Do.
13084
13085         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
13086         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles): Do.
13087
13088 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
13089
13090         * nnmbox.el (nnmbox-request-article): Don't assume delim regexp matches
13091         newline.
13092         (nnmbox-request-accept-article): Don't change article in source buffer;
13093         narrow to header to use message-fetch-field rather than
13094         nnmail-fetch-field; use with-current-buffer instead of save-excursion.
13095         (nnmbox-request-replace-article): Quote lines that'll be misidentified
13096         as delimiters; make sure article ends with newline.
13097         (nnmbox-delete-mail): Correct last position of article to be deleted;
13098         ignore X-Gnus-Newsgroup header in article body.
13099         (nnmbox-save-mail): Quote lines looking like delimiters at the right
13100         positions; make sure article ends with newline.
13101
13102         * message.el (message-display-abbrev): Don't infloop when a user
13103         inserts SPC in the beginning of header.
13104
13105         * lpath.el: Don't bind define-ccl-program for non-Mule XEmacs; bind
13106         coding-system-for-read and coding-system-for-write for XEmacs having no
13107         file-coding feature.
13108
13109         * dgnushack.el: Bind or autoload define-ccl-program for XEmacs.
13110
13111 2007-09-12  Teodor Zlatanov  <tzz@lifelogs.com>
13112
13113         * gnus-registry.el (gnus-registry-unfollowed-groups): Add INBOX to the
13114         list of groups not followed by default.  Fix type to be regexp.
13115         (gnus-registry-grep-in-list): Fix inverted parameters to string-match.
13116
13117 2007-09-06  Tassilo Horn  <tassilo@member.fsf.org>
13118
13119         * hmac-def.el (define-hmac-function): Switch from old-style to
13120         new-style backquotes.
13121
13122         * md4.el (md4-make-step): Likewise.
13123
13124 2007-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
13125
13126         * gnus-start.el (gnus-gnus-to-newsrc-format): Use a unibyte buffer and
13127         raw-text coding system when saving .newsrc file, which may contain
13128         non-ASCII group names.
13129
13130 2007-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
13131
13132         * gnus-cus.el (gnus-score-extra): New widget.
13133         (gnus-score-extra-convert): New function.
13134         (gnus-score-customize): Use it for Extra.
13135
13136 2007-08-31  Daiki Ueno  <ueno@unixuser.org>
13137
13138         * mml2015.el (mml2015-extract-cleartext-signature): New function.
13139         (mml2015-mailcrypt-clear-verify): Use it.
13140         (mml2015-gpg-clear-verify): Use it.
13141         (mml2015-pgg-clear-verify): Use it.
13142         (mml2015-epg-clear-verify): Replace the current part with the output
13143         from GnuPG; don't extract the plaintext by itself.
13144
13145         * mm-uu.el (mm-uu-pgp-beginning-signature): Abolish.
13146         (mm-uu-pgp-signed-extract-1): Bind coding-system-for-read when calling
13147         mml2015-clear-verify-function; don't touch the armor headers or
13148         dash-escaped text here.
13149
13150 2007-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
13151
13152         * gnus-art.el (gnus-article-edit-part): Don't jump to nonexistent part.
13153         (gnus-mime-view-part-as-type-internal): Default to text/plain for text
13154         parts, or application/octet-stream as a last resort.
13155         (gnus-mime-view-part-as-type): Don't toggle display.
13156         (gnus-mime-view-part-as-charset): Don't turn off display before
13157         querying charset.
13158
13159         * mm-view.el (mm-inline-text-html-render-with-w3): Don't add XEmacs
13160         stuff to undisplayer function in Emacs.
13161         (mm-inline-text-html-render-with-w3m): Remove Emacs/W3 stuff.
13162
13163         * mml.el (mml-generate-mime-1): Prefer utf-8 when encoding
13164         text/calendar parts.
13165
13166 2007-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
13167
13168         * gnus-art.el (gnus-mime-display-single): Use utf-8 by default for
13169         decoding text/calendar parts.
13170
13171         * message.el (message-forward-make-body-mime): Always mark body as
13172         having no illegible text; remove signed-or-encrypted argument.
13173         (message-forward-make-body): Don't pass signed-or-encrypted arg to it.
13174
13175         * mml.el (mml-generate-mime): Make sure it uses multibyte temp buffer.
13176         (mml-generate-mime-1): Don't encode body if it is specified to be in
13177         raw form; don't make buffer be unibyte when inserting multibyte string.
13178
13179 2007-08-23  Stefan Monnier  <monnier@iro.umontreal.ca>
13180
13181         * sha1.el: Fix up comment style.
13182         (sha1-F0, sha1-F1, sha1-F2, sha1-F3, sha1-S1, sha1-S5, sha1-S30)
13183         (sha1-OP, sha1-add-to-H): Use new-style backquotes.
13184
13185         * hex-util.el: Fix up comment style.
13186         (hex-char-to-num, num-to-hex-char): Use new-style backquotes.
13187
13188         * gnus-salt.el: Use with-current-buffer.
13189         (gnus-pick-setup-message): Fix long-standing typo.
13190
13191 2007-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
13192
13193         * imap.el (imap-logout-timeout): New variable.
13194         (imap-logout, imap-logout-wait): New functions.
13195         (imap-kerberos4-open, imap-gssapi-open, imap-close): Use them.
13196
13197         * nnimap.el (nnimap-logout-timeout): New server variable.
13198         (nnimap-open-server, nnimap-close-server): Bind imap-logout-timeout to
13199         nnimap-logout-timeout.
13200
13201         * gnus-art.el (gnus-article-summary-command-nosave)
13202         (gnus-article-read-summary-keys): Don't use 3rd arg of pop-to-buffer.
13203
13204 2007-08-14  Katsumi Yamaoka  <yamaoka@jpl.org>
13205
13206         * gnus.el (gnus-maximum-newsgroup): New variable.
13207
13208         * gnus-agent.el (gnus-agent-fetch-headers): Limit the range of articles
13209         according to gnus-maximum-newsgroup.
13210
13211         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
13212         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles):
13213         Limit the range of articles according to gnus-maximum-newsgroup.
13214
13215 2007-08-14  Tassilo Horn  <tassilo@member.fsf.org>
13216
13217         * gnus-art.el (gnus-sticky-article): Fix problems described in
13218         <b4mps1qitio.fsf@jpl.org> on ding.  Thanks to Katsumi.
13219         Don't perform gnus-configure-windows here; reuse existing sticky
13220         article buffer.
13221
13222         * gnus-sum.el (gnus-summary-display-article): Setup article buffer if
13223         it doesn't exist in gnus-article-mode.
13224
13225 2007-08-13  Katsumi Yamaoka  <yamaoka@jpl.org>
13226
13227         * gnus-agent.el (gnus-agent-decoded-group-names): New variable.
13228         (gnus-agent-decoded-group-name): New function.
13229         (gnus-agent-group-path, gnus-agent-group-pathname): Use it.
13230         (gnus-agent-expire-group-1): Use it; decode group name in messages.
13231
13232 2007-08-12  Tassilo Horn  <tassilo@member.fsf.org>
13233
13234         * gnus-sum.el (gnus-summary-article-map, gnus-summary-make-menu-bar):
13235         Add binding for gnus-sticky-article.
13236         (gnus-summary-exit): Don't kill sticky article buffers.
13237
13238         * gnus-art.el (gnus-sticky-article-mode): New mode to generate a sticky
13239         article buffer.
13240         (gnus-sticky-article, gnus-kill-sticky-article-buffer)
13241         (gnus-kill-sticky-article-buffers): New commands.
13242
13243 2007-08-10  Katsumi Yamaoka  <yamaoka@jpl.org>
13244
13245         * nntp.el (nntp-xref-number-is-evil): New server variable.
13246         (nntp-find-group-and-number): If it is non-nil, don't trust article
13247         numbers in the Xref header.
13248
13249 2007-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
13250
13251         * gnus-agent.el (gnus-agent-read-group): New function.
13252         (gnus-agent-flush-group, gnus-agent-expire-group)
13253         (gnus-agent-regenerate-group): Use it.
13254         (gnus-agent-expire-unagentized-dirs): Bind file-name-coding-system to
13255         nnmail-pathname-coding-system.
13256
13257 2007-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
13258
13259         * gnus-ems.el (gnus-x-splash): Bind inhibit-read-only to t.
13260
13261         * gnus-sum.el (gnus-summary-insert-articles): Mark inserted articles
13262         that are unread as unread, and also as selected so that information of
13263         marks having been changed by a user may be updated when exiting group.
13264
13265 2007-08-04  Reiner Steib  <Reiner.Steib@gmx.de>
13266
13267         * gnus-art.el (article-hide-headers): Bind inhibit-read-only to t.
13268
13269 2007-08-03  Katsumi Yamaoka  <yamaoka@jpl.org>
13270
13271         * gnus-art.el (gnus-mime-display-single): Pass part number that is
13272         calculated ignoring signature parts to gnus-treat-article.
13273
13274 2007-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
13275
13276         * gnus-art.el (gnus-mime-security-verify-or-decrypt): Don't narrow to
13277         a point here in order to keep the window start.
13278         (gnus-insert-mime-security-button): Make a button overlay without the
13279         front stickiness.
13280         (gnus-mime-display-security): Goto the end of a button.
13281
13282         * gnus-group.el (gnus-group-name-at-point): Fix regexps.
13283
13284 2007-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
13285
13286         * gnus-group.el (gnus-group-name-at-point): Rewrite; rename from
13287         group-name-at-point.
13288         (gnus-group-completing-read): New function that offers decoded
13289         non-ASCII group names for completion.
13290         (gnus-fetch-group, gnus-group-read-ephemeral-group)
13291         (gnus-group-jump-to-group, gnus-group-make-group-simple)
13292         (gnus-group-unsubscribe-group, gnus-group-fetch-charter)
13293         (gnus-group-fetch-control): Use it.
13294         (gnus-fetch-group): Use group-name-at-point for the initial value
13295         rather than the default value; use gnus-alive-p.
13296
13297         * gnus-msg.el (gnus-group-mail, gnus-group-news, gnus-group-post-news)
13298         (gnus-summary-mail-other-window, gnus-summary-news-other-window)
13299         (gnus-summary-post-news): Use gnus-group-completing-read.
13300
13301         * gnus-sum.el (gnus-select-newsgroup): Decode group name in error msg.
13302         (gnus-read-move-group-name): Decode group name for completion.
13303
13304 2007-07-31  Teodor Zlatanov  <tzz@lifelogs.com>
13305
13306         * gnus-srvr.el (gnus-server-close-all-servers): Close servers not only
13307         in gnus-inserted-opened-servers but also in gnus-server-alist (Katsumi
13308         Yamaoka slightly modified the code).
13309
13310 2007-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
13311
13312         * nnmail.el (nnmail-group-names-not-encoded-p): New variable.
13313         (nnmail-split-incoming): Bind it.
13314
13315         * nnml.el (nnml-group-name-charset): New function.
13316         (nnml-decoded-group-name): Use it; don't decode group name if
13317         nnmail-group-names-not-encoded-p is non-nil.
13318         (nnml-encoded-group-name): New function.
13319         (nnml-group-pathname): Inline nnml-decoded-group-name.
13320         (nnml-request-expire-articles): Decode group name in message.
13321         (nnml-request-delete-group): Ditto; bind file-name-coding-system to
13322         nnmail-pathname-coding-system.
13323         (nnml-save-mail, nnml-active-number): Work with decoded group names and
13324         not decoded ones according to nnmail-group-names-not-encoded-p.
13325         (nnml-generate-active-info): Use nnml-encoded-group-name.
13326
13327 2007-08-08  Glenn Morris  <rgm@gnu.org>
13328
13329         * gmm-utils.el, gnus-async.el, gnus-msg.el, gnus-score.el
13330         * gnus-util.el, imap.el, mailcap.el, nnimap.el: Replace `iff' in
13331         doc-strings and comments.
13332
13333 2007-07-25  Glenn Morris  <rgm@gnu.org>
13334
13335         * Relicense all FSF files to GPLv3 or later.
13336
13337 2007-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
13338
13339         * gnus-sum.el (gnus-summary-move-article):
13340         Make gnus-summary-respool-article work.
13341
13342 2007-07-21  Reiner Steib  <Reiner.Steib@gmx.de>
13343
13344         * mm-uu.el (mm-uu-type-alist): Refer to mm-uu-configure-list in doc
13345         string.
13346
13347 2007-07-20  Michaël Cadilhac  <michael@cadilhac.name>
13348
13349         * nnrss.el (nnrss-ignore-article-fields): New variable.  List of fields
13350         that should be ignored when comparing distant RSS articles with local
13351         ones.
13352         (nnrss-make-hash-index): New function.  Create a hash index according
13353         to the ignored fields.
13354         (nnrss-check-group): Use it.
13355
13356 2007-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
13357
13358         * gnus-agent.el (gnus-agent-group-pathname): Take notice of the method.
13359
13360         * gnus-art.el (article-decode-group-name): Decode Xref header too.
13361
13362         * gnus-group.el (gnus-group-make-group): Encode group name here unless
13363         the new optional argument ENCODED is non-nil.
13364         (gnus-group-make-doc-group): Use gnus-group-name-charset to determine
13365         coding system for encoding group name.
13366         (gnus-group-make-rss-group): Pass un-encoded group name to
13367         gnus-group-make-group.
13368         (gnus-group-set-info): Tell gnus-group-make-group that group name is
13369         encoded.
13370
13371         * gnus-sum.el (gnus-summary-move-article, gnus-read-move-group-name):
13372         Encode group name to which articles are moved or copied.
13373         (gnus-summary-edit-article): Use gnus-group-name-charset to determine
13374         coding system for encoding Newsgroup, Followup-To and Xref headers.
13375
13376         * nnagent.el (nnagent-request-set-mark): Use unibyte buffer to compose
13377         marks; use nnheader-file-coding-system to write a file.
13378         (nnagent-retrieve-headers): Bind file-name-coding-system to
13379         nnmail-pathname-coding-system.
13380
13381         * nnmail.el (nnmail-insert-xref): Don't break non-ASCII group name.
13382
13383         * nnml.el (nnml-decoded-group-name, nnml-group-pathname): New functions.
13384         (nnml-request-article, nnml-request-create-group)
13385         (nnml-request-rename-group, nnml-find-id)
13386         (nnml-possibly-change-directory, nnml-possibly-create-directory)
13387         (nnml-save-mail, nnml-active-number, nnml-marks-changed-p)
13388         (nnml-save-marks): Use nnml-group-pathname instead of
13389         nnmail-group-pathname.
13390
13391         (nnml-request-create-group, nnml-request-expire-articles)
13392         (nnml-request-move-article, nnml-request-delete-group)
13393         (nnml-deletable-article-p, nnml-possibly-create-directory)
13394         (nnml-get-nov-buffer, nnml-generate-nov-databases-directory)
13395         (nnml-open-marks): Bind file-name-coding-system to
13396         nnmail-pathname-coding-system.
13397
13398         (nnml-request-article): Pass server argument to nnml-find-group-number.
13399         (nnml-request-create-group, nnml-active-number, nnml-save-marks):
13400         Pass server argument to nnml-possibly-create-directory.
13401         (nnml-request-accept-article): Pass server argument to
13402         nnml-active-number and nnml-save-mail.
13403         (nnml-find-group-number): Pass server argument to nnml-find-id.
13404         (nnml-request-update-info): Pass server argument to
13405         nnml-marks-changed-p.
13406
13407         (nnml-find-id, nnml-find-group-number, nnml-possibly-create-directory)
13408         (nnml-save-mail, nnml-active-number): Add server argument.
13409
13410         (nnml-request-delete-group): Warn if group is missing.
13411         (nnml-get-nov-buffer): Decode group name.
13412         (nnml-generate-active-info): Encode group name.
13413         (nnml-open-marks): Decode group name in messages.
13414
13415 2007-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
13416
13417         * gnus-art.el (gnus-article-part-wrapper): Work with the nearest part
13418         if it is not specified.
13419         (gnus-article-pipe-part, gnus-article-save-part)
13420         (gnus-article-interactively-view-part, gnus-article-copy-part)
13421         (gnus-article-view-part-as-charset, gnus-article-view-part-externally)
13422         (gnus-article-inline-part, gnus-article-save-part-and-strip)
13423         (gnus-article-replace-part, gnus-article-delete-part)
13424         (gnus-article-view-part-as-type): Pass raw prefix argument to
13425         gnus-article-part-wrapper.
13426
13427 2007-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
13428
13429         * gnus-agent.el (gnus-agent-save-active):
13430         Bind nnheader-file-coding-system to gnus-agent-file-coding-system.
13431
13432         * gnus-cache.el (gnus-cache-save-buffers)
13433         (gnus-cache-possibly-enter-article, gnus-cache-request-article)
13434         (gnus-cache-retrieve-headers, gnus-cache-change-buffer)
13435         (gnus-cache-possibly-remove-article, gnus-cache-articles-in-group)
13436         (gnus-cache-braid-nov, gnus-cache-braid-heads)
13437         (gnus-cache-generate-active, gnus-cache-rename-group)
13438         (gnus-cache-delete-group, gnus-cache-update-file-total-fetched-for)
13439         (gnus-cache-update-overview-total-fetched-for):
13440         Bind file-name-coding-system to nnmail-pathname-coding-system.
13441         (gnus-cache-decoded-group-names, gnus-cache-unified-group-names):
13442         New variables.
13443         (gnus-cache-decoded-group-name): New function.
13444         (gnus-cache-file-name): Use it.
13445         (gnus-cache-generate-active): Use non-decoded group name for active.
13446
13447         * gnus-util.el (gnus-write-buffer): Bind file-name-coding-system at the
13448         right place.
13449         (gnus-write-active-file): Don't break non-ASCII group names.
13450
13451         * nntp.el (nntp-marks-changed-p): Bind file-name-coding-system to
13452         nnmail-pathname-coding-system.
13453
13454         * lpath.el: Bind default-file-name-coding-system,
13455         file-name-coding-system and language-info-alist for XEmacs.
13456
13457         * gnus-uu.el (gnus-uu-decode-save): Typo.
13458
13459 2007-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
13460
13461         * gnus-srvr.el (gnus-server-font-lock-keywords): Quote faces.
13462
13463 2007-07-14  David Kastrup  <dak@gnu.org>
13464
13465         * gnus-art.el (gnus-mime-delete-part): Don't go through article-edit
13466         finishing actions if we did not edit the article.
13467
13468 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
13469
13470         * gnus-agent.el (gnus-agent-rename-group, gnus-agent-delete-group)
13471         (gnus-agent-fetch-articles, gnus-agent-unfetch-articles)
13472         (gnus-agent-crosspost, gnus-agent-backup-overview-buffer)
13473         (gnus-agent-flush-group, gnus-agent-flush-cache)
13474         (gnus-agent-fetch-headers, gnus-agent-load-alist)
13475         (gnus-agent-read-agentview, gnus-agent-expire-group-1)
13476         (gnus-agent-retrieve-headers, gnus-agent-request-article)
13477         (gnus-agent-regenerate-group)
13478         (gnus-agent-update-files-total-fetched-for)
13479         (gnus-agent-update-view-total-fetched-for):
13480         Bind file-name-coding-system to nnmail-pathname-coding-system.
13481         (gnus-agent-group-pathname): Don't encode file names by
13482         nnmail-pathname-coding-system.
13483         (gnus-agent-save-local): Bind file-name-coding-system correctly; bind
13484         coding-system-for-write instead of buffer-file-coding-system to
13485         gnus-agent-file-coding-system.
13486
13487         * gnus-msg.el (gnus-inews-make-draft, gnus-inews-insert-archive-gcc):
13488         Decode group name.
13489
13490         * gnus-srvr.el (gnus-browse-foreign-server): Make group names unibyte.
13491
13492         * gnus-start.el (gnus-update-active-hashtb-from-killed)
13493         (gnus-read-newsrc-el-file): Make group names unibyte.
13494
13495         * nnmail.el (nnmail-group-pathname): Don't encode file names by
13496         nnmail-pathname-coding-system.
13497
13498         * nnrss.el (nnrss-file-coding-system): Doc fix; make it begin with *.
13499         (nnrss-request-delete-group): Bind file-name-coding-system to
13500         nnmail-pathname-coding-system.
13501         (nnrss-read-server-data, nnrss-read-group-data):
13502         Bind file-name-coding-system correctly.
13503         (nnrss-check-group): Pass nnrss-file-coding-system to md5.
13504
13505         * nntp.el: Require gnus-group for the function gnus-group-name-charset.
13506         (nntp-server-to-method-cache): New variable.
13507         (nntp-group-pathname): New function that decodes non-ASCII group names.
13508         (nntp-possibly-create-directory, nntp-marks-changed-p)
13509         (nntp-save-marks, nntp-open-marks): Use it.
13510         (nntp-possibly-create-directory, nntp-open-marks):
13511         Bind file-name-coding-system to nnmail-pathname-coding-system.
13512         (nntp-open-marks): Decode group names when bootstrapping marks.
13513
13514         * rfc2047.el (rfc2047-encode-message-header): Make XEmacs decode
13515         Newsgroups and Followup-To headers.
13516
13517 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
13518
13519         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
13520         (gnus-server-closed-face, gnus-server-denied-face)
13521         (gnus-server-offline-face): Remove variable.
13522         (gnus-server-font-lock-keywords): Use faces that are not aliases.
13523
13524         * gnus-util.el (gnus-message-with-timestamp-1): Use log-message instead
13525         of modifying message-stack directly for XEmacs.
13526
13527         * mm-util.el (mm-decode-coding-string, mm-encode-coding-string)
13528         (mm-decode-coding-region, mm-encode-coding-region): Don't modify string
13529         if the coding-system argument is nil for XEmacs.
13530
13531         * nnrss.el (nnrss-compatible-encoding-alist): Inherit the value of
13532         mm-charset-override-alist.
13533
13534         * rfc2047.el: Don't require base64; require rfc2045 for the function
13535         rfc2045-encode-string.
13536         (rfc2047-encode-parameter): Use rfc2045-encode-string to quote or not
13537         to quote the parameter value.
13538
13539 2007-07-06  Katsumi Yamaoka  <yamaoka@jpl.org>
13540
13541         * gnus-group.el (gnus-group-name-charset): Allow a method of the short
13542         form in gnus-group-name-charset-method-alist.
13543
13544         * gnus-eform.el (gnus-edit-form): Add optional argument layout which
13545         overrides the default layout edit-form.
13546
13547         * gnus-win.el (gnus-buffer-configuration): Add edit-server.
13548
13549         * gnus-srvr.el (gnus-server-edit-server): Use edit-server layout.
13550
13551 2007-07-04  Katsumi Yamaoka  <yamaoka@jpl.org>
13552
13553         * gnus-sum.el (gnus-summary-catchup): Don't recognize cached articles
13554         as unfetched articles.
13555
13556 2007-07-02  Reiner Steib  <Reiner.Steib@gmx.de>
13557
13558         * gnus-start.el (gnus-level-unsubscribed): Improve doc string.
13559
13560 2007-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
13561
13562         * nnagent.el (nnagent-request-set-mark): Also set the marks for the
13563         original back end that keeps marks in the local system.
13564
13565 2007-06-26  Katsumi Yamaoka  <yamaoka@jpl.org>
13566
13567         * gnus-art.el (gnus-article-summary-command-nosave): Don't set the 3rd
13568         arg of pop-to-buffer for XEmacs.
13569         (gnus-article-read-summary-keys): Ditto; don't restore window
13570         configuration if summary command ends up with neither article buffer
13571         nor summary buffer; describe bindings if summary keys end with C-h.
13572
13573 2007-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
13574
13575         * message.el (message-fix-before-sending): Skip raw message part to be
13576         forwarded while checking illegible text.
13577         (message-forward-make-body-mime, message-forward-make-body):
13578         Mark signed or encrypted raw message as having no illegible text.
13579
13580 2007-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
13581
13582         * gnus-util.el (gnus-add-timestamp-to-message): New user option.
13583         (gnus-message-with-timestamp-1): New macro.
13584         (gnus-message-with-timestamp): New function.
13585         (gnus-message): Use them.
13586
13587         * nnheader.el (nnheader-message): Use them.
13588
13589 2007-06-16  Reiner Steib  <Reiner.Steib@gmx.de>
13590
13591         * gnus-start.el (gnus-gnus-to-quick-newsrc-format): Add newlines to
13592         .newsrc.eld file.
13593
13594 2007-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
13595
13596         * gnus-agent.el (gnus-agent-fetch-headers)
13597         (gnus-agent-retrieve-headers):
13598         Bind gnus-decode-encoded-address-function to identity.
13599
13600         * nntp.el (nntp-send-xover-command): Recognize an xover command is
13601         available also when the server returns simply a dot.
13602
13603         * gnus-ems.el (gnus-x-splash): Redisplay window before measuring it.
13604
13605 2007-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
13606
13607         * gnus-ems.el (gnus-x-splash): Fix calculation; error in tty.
13608
13609 2007-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
13610
13611         * gnus-ems.el (gnus-x-splash): Make it work.
13612
13613         * gnus-start.el (gnus-1): Relax restrictions that prevent gnus-x-splash
13614         from being used.
13615
13616         * lpath.el: Bind line-spacing and tool-bar-mode for XEmacs.
13617
13618 2007-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
13619
13620         * gnus-xmas.el (gnus-xmas-define): Make gnus-make-overlay ignore the
13621         4th and the 5th arguments.
13622
13623         * gnus-art.el (gnus-insert-mime-button): Make a button overlay without
13624         the front stickiness.
13625         (gnus-article-summary-command-nosave): Correct the order of the
13626         arguments passed to pop-to-buffer.
13627         (gnus-article-read-summary-keys): Ditto; make it work properly when the
13628         summary command ends up with the article buffer.
13629
13630         * mm-decode.el (mm-insert-part): Separate the extracted parts that have
13631         the same faces.
13632
13633 2007-06-07  Juanma Barranquero  <lekktu@gmail.com>
13634
13635         * gnus-art.el (gnus-split-methods): Fix typo in docstring.
13636
13637 2007-06-06  Juanma Barranquero  <lekktu@gmail.com>
13638
13639         * gnus-diary.el (gnus-diary-time-format, gnus-summary-sort-by-schedule):
13640         * gnus-sum.el (gnus-summary-highlight):
13641         * pgg.el (pgg-sign-region, pgg-sign):
13642         * mail-source.el (mail-source-delete-old-incoming-confirm):
13643         * nndiary.el (nndiary-reminders): Fix typos in docstrings.
13644
13645 2007-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
13646
13647         * gnus-art.el (gnus-mime-view-part-externally)
13648         (gnus-mime-view-part-internally): Fix predicate function passed to
13649         completing-read.
13650
13651         * mm-decode.el (mm-image-fit-p): Return t if argument is not an image.
13652
13653         * gnus.el (gnus-update-message-archive-method): Add :version.
13654
13655 2007-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
13656
13657         * gnus.el (gnus-update-message-archive-method): New variable.
13658
13659         * gnus-start.el (gnus-setup-news): Update saved "archive" method
13660         according to gnus-message-archive-method if
13661         gnus-update-message-archive-method is non-nil.
13662
13663 2007-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
13664
13665         * gnus-sum.el (gnus-summary-limit-to-address): New function.
13666         Suggested by Loic Dachary <loic@dachary.org>.
13667         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
13668
13669 2007-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
13670
13671         * message.el (message-pop-to-buffer): Add switch-function argument.
13672         (message-mail): Pass switch-function argument to it.
13673
13674 2007-05-25  Reiner Steib  <Reiner.Steib@gmx.de>
13675
13676         * mm-decode.el (mm-file-name-rewrite-functions): Make it customizable.
13677         Improve doc string.
13678
13679 2007-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
13680
13681         * gnus-art.el (gnus-header-from, gnus-header-subject, gnus-header-name)
13682         (gnus-header-content):
13683         * gnus-cite.el (gnus-cite-10):
13684         * gnus-srvr.el (gnus-server-closed):
13685         * gnus.el (gnus-group-mail-1, gnus-group-mail-1-empty)
13686         (gnus-group-mail-2, gnus-group-mail-2-empty, gnus-group-mail-3)
13687         (gnus-group-mail-3-empty, gnus-group-mail-low)
13688         (gnus-group-mail-low-empty, gnus-splash):
13689         * message.el (message-header-to, message-header-cc)
13690         (message-header-subject, message-header-other, message-header-name)
13691         (message-header-xheader, message-separator, message-cited-text)
13692         (message-mml): Lighten colors of faces used for dark background.
13693
13694 2007-05-24  Simon Josefsson  <simon@josefsson.org>
13695
13696         * nnimap.el (nnimap-need-unselect-to-notice-new-mail): Change default
13697         to t as an experiment.  Suggested by Greg Troxel <gdt@work.lexort.com>.
13698
13699 2007-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
13700
13701         * message.el (message-narrow-to-headers-or-head):
13702         Ignore mail-header-separator in the body.
13703
13704 2007-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
13705
13706         * mm-decode.el (mm-image-fit-p): Return t if image size is just the
13707         same as window size.
13708
13709 2007-05-22  Kevin Ryde  <user42@zip.com.au>
13710
13711         * message.el (message-font-lock-keywords): Use message-header-xheader
13712         face for "X-Foo", its apparent intended purpose.  Move "X-" pattern
13713         ahead of the anything pattern, to get it recognized.
13714
13715 2007-05-22  Katsumi Yamaoka  <yamaoka@jpl.org>
13716
13717         * dgnushack.el: Autoload ad-add-advice for XEmacs.  bbdb-com.el that
13718         spam.el loads uses it in the compiled defadvice form.
13719
13720 2007-05-12  Michaël Cadilhac  <michael@cadilhac.name>
13721
13722         * gnus-sum.el (gnus-articles-to-read)
13723         (gnus-summary-insert-old-articles): Don't truncate group name for
13724         `read-string'.
13725
13726         * gnus-util.el (gnus-limit-string): Delete this function.
13727
13728         * gnus-sum.el (gnus-simplify-subject-fully):
13729         Use `truncate-string-to-width' instead.
13730
13731 2007-05-11  Michaël Cadilhac  <michael@cadilhac.name>
13732
13733         * gnus-sum.el (gnus-summary-next-group-on-exit): New variable.
13734         Tell if, on summary exit, the next group has to be selected.
13735         (gnus-summary-exit): Use it.
13736
13737 2007-05-10  Reiner Steib  <Reiner.Steib@gmx.de>
13738
13739         * gnus-art.el (gnus-article-mode): Fix comment about displaying
13740         non-break space.
13741
13742 2007-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
13743
13744         * nnfolder.el (nnfolder-request-group, nnfolder-request-create-group):
13745         Check if group is not a directory.
13746         (nnfolder-request-expire-articles): Don't delete articles if the target
13747         group is not available.
13748
13749         * nnml.el (nnml-request-create-group): Properly check if group is not a
13750         file.
13751         (nnml-request-expire-articles): Don't delete articles if the target
13752         group is not available.
13753
13754         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
13755         Don't quote characters that are within parentheses.
13756
13757 2007-05-09  Katsumi Yamaoka  <yamaoka@jpl.org>
13758
13759         * gnus-sum.el (gnus-auto-select-on-ephemeral-exit): New variable.
13760         (gnus-handle-ephemeral-exit): Select article according to it.
13761
13762 2007-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
13763
13764         * message.el (message-insert-formated-citation-line): Remove newline.
13765         (message-citation-line-format): Add final \n here so that the user can
13766         avoid a blank line.
13767
13768 2007-05-03  Dan Christensen  <jdc@uwo.ca>
13769
13770         * nndoc.el (nndoc-type-alist, nndoc-lanl-gov-announce-type-p)
13771         (nndoc-transform-lanl-gov-announce, nndoc-generate-lanl-gov-head):
13772         Update lanl/arXiv support.
13773
13774 2007-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
13775
13776         * gnus.el: Bump version number.
13777
13778 2007-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13779
13780         * gnus.el (gnus-version-number): Bump version.
13781
13782 2007-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
13783
13784         * gnus.el: No Gnus v0.6 is released.
13785
13786 2007-04-27  Didier Verna  <didier@xemacs.org>
13787
13788         * gnus-util.el (gnus-orify-regexp): Move and rename to ...
13789         * gmm-utils.el (gmm-regexp-concat): ... here.
13790         * message.el: Don't require 'gnus-util.
13791         (message-dont-reply-to-names): Handle name change above.
13792         * gnus-sum.el (gnus-ignored-from-addresses): Ditto.
13793
13794 2007-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
13795
13796         * mm-util.el (mm-charset-synonym-alist): Don't make it a user option
13797         since the initial value varies according to the system.
13798
13799 2007-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
13800
13801         * mm-util.el (mm-charset-synonym-alist): Defcustom.
13802
13803 2007-04-25  NAKAJI Hiroyuki  <nakaji@jp.freebsd.org>  (tiny change)
13804
13805         * mm-util.el (mm-charset-synonym-alist): Map iso8859-1 to iso-8859-1.
13806
13807 2007-04-24  Didier Verna  <didier@xemacs.org>
13808
13809         Improve the type of gnus-ignored-from-addresses.
13810         * gnus-util.el (gnus-orify-regexp): New function.
13811         * message.el (gnus-util): Require it.
13812         * message.el (message-dont-reply-to-names): Use gnus-orify-regexp.
13813         * gnus-sum.el (gnus-ignored-from-addresses): New function.
13814         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Use it.
13815
13816 2007-04-24  Didier Verna  <didier@xemacs.org>
13817
13818         * gnus-sum.el:
13819         * gnus-utils.el: Fix some trailing whitespaces.
13820
13821 2007-04-23  Katsumi Yamaoka  <yamaoka@jpl.org>
13822
13823         * gnus-msg.el (gnus-summary-resend-message-edit): Add Gcc header.
13824         (gnus-summary-resend-bounced-mail): Ditto; search whole body for parent
13825         article's Message-ID; refer parent article in summary buffer.
13826
13827         * message.el (message-bounce): Call mime-to-mml.
13828
13829         * dgnushack.el (byte-optimize-form-code-walker): Fix the form which was
13830         not helpful to Emacs 21.1 and 21.2 for detecting a bug that does not
13831         optimize and/or forms properly.
13832
13833 2007-04-22  Reiner Steib  <Reiner.Steib@gmx.de>
13834
13835         * dgnushack.el (with-syntax-table): XEmacs bug has been fixed.  Add
13836         URL.
13837
13838 2007-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
13839
13840         * gnus-msg.el (gnus-summary-supersede-article): Add Gcc header.
13841
13842 2007-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
13843
13844         * gnus-art.el (gnus-mime-strip-charset-parameters): New function.
13845         (gnus-mime-view-part-as-charset): Use it; redisplay subpart currently
13846         displayed of multipart/alternative part if it is invoked from summary
13847         buffer.
13848
13849         * mm-view.el (mm-inline-text-html-render-with-w3m)
13850         (mm-inline-text-html-render-with-w3m-standalone)
13851         (mm-inline-render-with-function): Use mail-parse-charset by default.
13852
13853 2007-04-18  Levin Du  <zslevin@gmail.com>  (tiny change)
13854
13855         * parse-time.el (parse-time-string-chars): Check if CHAR
13856         is less than the length of parse-time-syntax.
13857
13858 2007-04-17  Katsumi Yamaoka  <yamaoka@jpl.org>
13859
13860         * gnus-uu.el (gnus-uu-digest-mail-forward): Pull articles processed
13861         from gnus-newsgroup-processable.
13862
13863 2007-04-16  Didier Verna  <didier@xemacs.org>
13864
13865         * gnus-msg.el (gnus-configure-posting-styles):
13866         Handle message-signature-directory properly with :file syntax.
13867         Reported by "Leo".
13868
13869 2007-04-11  Didier Verna  <didier@xemacs.org>
13870
13871         New user option: message-signature-directory.
13872         * gnus-msg.el (gnus-configure-posting-styles): Support it.
13873         * message.el (message-insert-signature): Ditto.
13874         * message.el (message-signature-file): Doc update.
13875         * message.el (message-signature-directory): New.
13876
13877 2007-04-10  Katsumi Yamaoka  <yamaoka@jpl.org>
13878
13879         * gnus-msg.el (gnus-inews-yank-articles):
13880         Use message-exchange-point-and-mark instead of exchange-point-and-mark.
13881
13882 2007-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
13883
13884         * message.el (message-yank-original): Make sure cited text ends with
13885         newline; don't exchange point and mark.
13886
13887 2007-04-07  Chong Yidong  <cyd@stupidchicken.com>
13888
13889         * tls.el (open-tls-stream): Properly handle case where there
13890         is no associated buffer.
13891
13892 2007-04-03  Thien-Thi Nguyen  <ttn@gnu.org>
13893
13894         * gnus-msg.el (gnus-inews-yank-articles): Fix bug: After
13895         message-yank-original, make sure (< mark TEXT point).
13896
13897 2007-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
13898
13899         * message.el (message-fill-column): New variable.
13900         (message-mode): Use it.  Add comment on a possible new hook.
13901
13902         * nnmail.el (nnmail-spool-file): Mark as obsolete.
13903         (nnmail-get-new-mail): Reformat.
13904
13905         * gnus-registry.el (gnus-registry-cache-save): Add FIXME comment.
13906
13907         * gmm-utils.el: Fix Commentary.
13908         (gmm-tool-bar-from-list): Fix typo in doc string.
13909
13910 2007-03-27  Thien-Thi Nguyen  <ttn@gnu.org>
13911
13912         * message.el (message-yank-original): Don't switch point and mark
13913         unnecessarily to put point and mark as documented.
13914
13915 2007-03-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13916
13917         * message.el (message-put-addresses-in-ecomplete): Only fetch headers
13918         from the message heads.
13919
13920 2007-03-25  Kevin Greiner  <kevin.greiner@compsol.cc>
13921
13922         * gnus-art.el (gnus-article-set-window-start): Do nothing when the
13923         article buffer does not have a window.  This may not be the best
13924         solution but is certainly better than setting the start of the null,
13925         that is the current, window.
13926
13927 2007-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
13928
13929         * gnus-draft.el (gnus-draft-setup-hook): New hook.
13930         (gnus-draft-setup): Run it.
13931
13932         * gnus-score.el (gnus-inhibit-slow-scoring): New variable, renamed from
13933         gnus-score-fast-scoring.  Allow regexp.
13934         (gnus-score-headers): Use it.
13935
13936         * gnus-util.el (gnus-emacs-version): Include "no MULE" in no-MULE
13937         XEmacs.
13938
13939         * gnus-art.el (gnus-article-browse-html-article): Fix typo in doc
13940         string.
13941         (gnus-button-alist): Also catch `<f1> k ...'.
13942         (gnus-treat-display-x-face): Fix doc string.
13943
13944 2007-03-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13945
13946         * gnus-msg.el (gnus-setup-message, gnus-inews-add-send-actions): Move
13947         evaluation of gnus-extended-version to ensure correct generation of the
13948         User-Agent header when message-generate-headers-first is used.
13949
13950 2007-03-24  Simon Josefsson  <simon@josefsson.org>
13951
13952         * hashcash.el (hashcash-generate-payment-async): Don't crash if
13953         hashcash-path is nil.  Don't call callback with incorrect number of
13954         parameters if val is 0.
13955
13956 2007-03-20  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13957
13958         * message.el (message-required-news-headers):
13959         * gnus-util.el (gnus-intern-safe): Fix typo in docstring.
13960
13961 2007-03-18  Thien-Thi Nguyen  <ttn@gnu.org>
13962
13963         * tls.el (open-tls-stream): In handshake-waiting loop,
13964         don't wait more if there is output available to process.
13965
13966 2007-03-17  Thien-Thi Nguyen  <ttn@gnu.org>
13967
13968         * tls.el (tls-program): Doc fix.
13969
13970 2007-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
13971
13972         * message.el (message-generate-new-buffers): Change the meaning of the
13973         nil value; add `standard' to the choices; treat t as `unique'; improve
13974         doc string.
13975         (gnus-select-frame-set-input-focus): Autoload.
13976         (message-buffer-name): Search for the existing message buffer if
13977         message-generate-new-buffers is nil or `standard'; treat the value t of
13978         message-generate-new-buffers as `unique'.
13979         (message-pop-to-buffer): Raise the frame already displaying the message
13980         buffer; clear the echo area after querying.
13981         (message-setup): Pass the `continue' argument to compose-mail.
13982         (message-mail): Prefer `switch-function' if it is given; search for the
13983         existing message buffer if the `continue' argument is non-nil; pass
13984         continue and switch-function arguments to compose-mail by way of
13985         message-setup.
13986         (message-mail-other-window): Adjust argument of message-setup.
13987         (message-mail-other-frame): Ditto.
13988
13989 2007-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
13990
13991         * gnus-cite.el (font-lock-set-defaults): Autoload it for Emacs.
13992         (gnus-message-citation-mode): Require font-lock for XEmacs; make sure
13993         to turn font-lock on when turning gnus-message-citation-mode on.
13994
13995 2007-03-06  Daiki Ueno  <ueno@unixuser.org>
13996
13997         * mml-smime.el (mml-smime-use): New variable; default to use openssl.
13998         (mml-smime-function-alist): New variable; add epg as the backend.
13999         * mml-sec.el (mml-smime-sign): Don't require mml-smime, autoload
14000         mml-smime- functions instead.
14001         * mm-view.el: Require smime.
14002
14003 2007-03-05  Didier Verna  <didier@xemacs.org>
14004
14005         * gnus-topic.el (gnus-topic-hierarchical-parameters): Perform merging
14006         instead of just inheritance for posting styles.
14007         * gnus.el (gnus-group-fast-parameter): Fix typo in comment.
14008
14009 2007-02-24  Chris Moore  <dooglus@gmail.com>
14010
14011         * pgg-pgp5.el (pgg-pgp5-encrypt-region):
14012         * pgg-pgp.el (pgg-pgp-encrypt-region):
14013         * pgg-gpg.el (pgg-gpg-encrypt-region):
14014         Check pgg-encrypt-for-me if no other recipients.
14015
14016 2007-02-24  John Paul Wallington  <jpw@pobox.com>
14017
14018         * tls.el (tls-certtool-program): Fix custom type.
14019
14020 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
14021
14022         * gnus-cite.el (gnus-message-search-citation-line): Use point-at-bol
14023         and point-at-eol instead of line-(beginning|end)-position.
14024
14025         * assistant.el (assistant-parse-buffer): Ditto.
14026
14027         * netrc.el (netrc-parse-services): Ditto.
14028
14029 2007-02-28  Daiki Ueno  <ueno@unixuser.org>
14030
14031         * mml2015.el (mml2015-epg-find-usable-key): New function.
14032         (mml2015-epg-sign): Use it.
14033         (mml2015-epg-encrypt): Use it.
14034
14035 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
14036
14037         * message.el (message-make-in-reply-to): Quote name containing
14038         non-ASCII characters.  It will make the RFC2047 encoder cause an error
14039         if there are special characters.  Reported by NAKAJI Hiroyuki
14040         <nakaji@jp.freebsd.org>.
14041
14042 2007-02-27  Didier Verna  <didier@xemacs.org>
14043
14044         Include the group parameters as well as the topic ones in the
14045         inheritance filter process.
14046         * gnus-topic.el (gnus-topic-hierarchical-parameters): New optional
14047         argument GROUP-PARAMS-LIST.
14048         * gnus-topic.el (gnus-group-topic-parameters): Use it.
14049
14050 2007-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
14051
14052         * nntp.el (nntp-never-echoes-commands)
14053         (nntp-open-connection-functions-never-echo-commands): New variables.
14054         (nntp-send-command): Use them.
14055
14056 2007-02-20  Daiki Ueno  <ueno@unixuser.org>
14057
14058         * mml2015.el (mml2015-epg-verify): Simplify.
14059
14060 2007-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
14061
14062         * mml.el (mml-content-disposition-alist): New user option.
14063         (mml-content-disposition): New function.
14064         (mml-insert-mime-headers, mml-minibuffer-read-disposition): Use it.
14065         (mml-attach-file, mml-dnd-attach-file): Pass file name to it.
14066
14067 2007-02-19  Daiki Ueno  <ueno@unixuser.org>
14068
14069         * mml2015.el (mml2015-epg-verify): Convert LF to CRLF before signature
14070         verification.
14071
14072 2007-02-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14073
14074         * nnweb.el (nnweb-google-parse-1): Fix date parsing to also match on
14075         articles posted in the last 24 hours.
14076
14077 2007-02-14  Chong Yidong  <cyd@stupidchicken.com>
14078
14079         * smiley.el (smiley-regexp-alist): Add "dead" smiley.
14080
14081 2007-02-14  Michaël Cadilhac  <michael@cadilhac.name>
14082
14083         * nntp.el (nntp-send-command): Don't wait for echoes when
14084         nntp-open-ssl-stream is used.
14085
14086 2007-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
14087
14088         * gnus-cite.el (gnus-test-font-lock-add-keywords)
14089         (gnus-message-add-citation-keywords)
14090         (gnus-message-remove-citation-keywords): Remove.
14091         (gnus-message-citation-mode): Instead of modifying font-lock-keywords
14092         directly, make the variables in font-lock-defaults buffer-local, add
14093         gnus-message-citation-keywords to them and then update the value of
14094         font-lock-keywords.
14095
14096 2007-02-09  Katsumi Yamaoka  <yamaoka@jpl.org>
14097
14098         * message.el (message-cite-original-1): Don't call
14099         gnus-article-highlight-citation.
14100
14101         * gnus-cite.el (gnus-cite-parse): Work with two or more MS-type
14102         citations; fix line count.
14103
14104 2007-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
14105
14106         * gnus-cite.el (gnus-test-font-lock-add-keywords): New function.
14107         (gnus-message-add-citation-keywords)
14108         (gnus-message-remove-citation-keywords): Use it; fix the emulating
14109         versions of font-lock-add-keywords and font-lock-remove-keywords to
14110         work with XEmacs correctly.
14111
14112 2007-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
14113
14114         * gnus-cite.el (gnus-cite-face-list): Set the values of
14115         gnus-message-max-citation-depth and gnus-message-citation-keywords.
14116         (gnus-message-max-citation-depth): Use defvar rather than defconst.
14117         (gnus-message-cite-prefix-regexp): New variable.
14118         (gnus-message-search-citation-line): Use it; protect against long
14119         citation prefix; fill match data with nil rather than 0 for XEmacs; set
14120         the 0th match data for Emacs.
14121         (gnus-message-citation-keywords): Set LAXMATCH flag in every HIGHLIGHT.
14122         (gnus-message-add-citation-keywords): Append keywords rather than
14123         prepending; emulate font-lock-add-keywords if it is not available.
14124         (gnus-message-remove-citation-keywords):
14125         Emulate font-lock-remove-keywords if it is not available.
14126
14127         * gnus-msg.el (gnus-message-highlight-citation): Default to t.
14128
14129         * message.el (message-cite-prefix-regexp): Set the value of
14130         gnus-message-cite-prefix-regexp.
14131
14132 2007-02-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14133
14134         * nnweb.el (nnweb-google-parse-1): Update parser.
14135
14136 2007-01-29  Juanma Barranquero  <lekktu@gmail.com>
14137
14138         * gnus-art.el (gnus-button-prefer-mid-or-mail): Fix typo in docstring.
14139
14140 2007-01-28  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14141
14142         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
14143         regexp.
14144
14145 2007-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
14146
14147         * uudecode.el (uudecode-string-to-multibyte): New function emulating
14148         string-to-multibyte.
14149         (uudecode-decode-region-internal): Use it.
14150
14151         * lpath.el: Fbind string-as-multibyte for XEmacs.
14152
14153 2007-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
14154
14155         * gnus-score.el (gnus-home-score-file, gnus-home-adapt-file):
14156         Fix custom choice.
14157
14158         * gnus-art.el (gnus-signature-limit): Fix custom choice.
14159
14160 2007-01-22  Daiki Ueno  <ueno@unixuser.org>
14161
14162         * mm-util.el (mm-inhibit-file-name-handlers): Add epa-file-handler.
14163
14164         * mm-decode.el (mm-save-part-to-file): Use `mm-write-region' instead of
14165         `write-region' to respect `mm-inhibit-file-name-handlers'.
14166
14167 2007-01-19  Reiner Steib  <Reiner.Steib@gmx.de>
14168
14169         * nnsoup.el (nnsoup-directory, nnsoup-packer, nnsoup-packet-directory):
14170         Use gnus-home-directory instead of "~/" or "$HOME".
14171
14172 2007-01-17  Teodor Zlatanov  <tzz@lifelogs.com>
14173
14174         * encrypt.el (encrypt-insert-file-contents): Add better prompt
14175         to mention filename.
14176         Add comments at beginning regarding usage.
14177         (encrypt-write-file-contents): Change interactive so a string is
14178         acceptable.  If the file has no associated model, show an error instead
14179         of a nonsense prompt.
14180
14181 2007-01-16  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
14182
14183         * spam.el (spam-bsfilter-ham-switch): Fix typo.
14184         Thanks to Yoshihiko Yamada for kind notification of this typo.
14185
14186 2007-01-12  Kenichi Handa  <handa@m17n.org>
14187
14188         * uudecode.el (uudecode-decode-region-internal): Make it work in a
14189         multibyte buffer.
14190
14191 2007-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
14192
14193         * gnus-score.el (gnus-score-fast-scoring): New variable.
14194         (gnus-score-headers): Use it.
14195
14196         * gnus-sum.el (gnus-auto-select-first): Improve doc string.
14197
14198         * message.el (message-cite-original-1):
14199         Call gnus-article-highlight-citation if requested.
14200         (message-make-from): Allow name and address as optional arguments.
14201
14202         * gnus-cite.el (gnus-article-highlight-citation): Add SAME-BUFFER arg.
14203
14204         * gnus-art.el (gnus-article-browse-html-article): Add warning about web
14205         bugs to doc string.
14206         (gnus-button-alist): Add mid\\|message-id.
14207         (gnus-button-fetch-group): Extend for use in
14208         `browse-url-browser-function'.
14209         (gnus-button-url-regexp): Try to catch paired parentheses like in
14210         Wikipedia URLs.
14211
14212         * gnus-sum.el (gnus-summary-reparent-children): Another doc string fix.
14213         Suggested by Simon Krahnke <overlord@gmx.li>.
14214
14215 2007-01-13  Romain Francoise  <romain@orebokech.com>
14216
14217         * nnml.el (nnml-use-compressed-files): Fix typo in docstring.
14218         Update copyright.
14219
14220 2007-01-13  Patric Mueller  <bhaak@bigfoot.com>  (tiny change)
14221
14222         * gnus-sum.el (gnus-summary-reparent-children): Fix typo in doc string.
14223
14224 2007-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
14225
14226         * gnus-registry.el (gnus-registry-unfollowed-groups)
14227         (gnus-registry-split-fancy-with-parent): Fix documentation.
14228
14229 2007-01-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14230
14231         * spam-report.el (spam-report-gmane-internal): Speed up spam reporting
14232         from nnweb groups.
14233
14234 2006-12-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14235
14236         * spam-report.el (spam-report-gmane-internal): Add necessary "/" to
14237         Xref urls.  Erase buffer before requesting head.
14238
14239         * mm-decode.el (mm-display-external): Use itimer function for XEmacs.
14240
14241 2007-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
14242
14243         * gnus-soup.el (gnus-soup): New custom group.  Make user variables
14244         customizable.
14245
14246 2007-01-05  Daiki Ueno  <ueno@unixuser.org>
14247
14248         * mml2015.el (mml2015-epg-sign): Ask user whether to skip or abort if
14249         no signing key is found.
14250         (mml2015-epg-encrypt): Ask user whether to skip or abort if
14251         no encrypting and/or signing key is found.
14252
14253 2007-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
14254
14255         * spam-report.el (spam-report-gmane-spam): Remove redundant message.
14256
14257 2007-01-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14258
14259         * nnweb.el (nnweb-gmane-create-mapping): Put back code to merge the
14260         headers read from disk with the ones newly found in the current search.
14261         This should no longer cause problems, because the article numbers in
14262         Gmane's `nov.php' output are ignored since the previous change.
14263
14264 2007-01-02  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14265
14266         * gmm-utils.el (gmm-tool-bar-style): Fix custom type.
14267
14268 2007-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
14269
14270         * lpath.el: Fbind clear-string and cp-supported-codepages; don't fbind
14271         replace-regexp-in-string; bind url-version; fbind display-images-p and
14272         timer-set-function for XEmacs; bind timer-list for XEmacs; fbind
14273         find-face and set-itimer-function for Emacs; bind itimer-list for
14274         Emacs.
14275
14276         * mm-decode.el (mm-display-external): Use itimer function for XEmacs.
14277
14278 2007-01-01  Romain Francoise  <romain@orebokech.com>
14279
14280         * gnus-sum.el (gnus-summary-make-menu-bar): Fix typo.
14281
14282 2006-12-31  Steve Youngs  <steve@sxemacs.org>
14283
14284         * gnus-cite.el: Load easy-mmode at compile time for (S)XEmacs to get
14285         `define-minor-mode' macro definition expanded properly.
14286         (gnus-message-citation-mode): This is now OK for (S)XEmacs so don't
14287         exclude it there.
14288
14289         * gnus-msg.el (gnus-message-highlight-citation): Revert Reiner's patch
14290         of 2006-12-30.  The default is nil on (S)XEmacs already because of the
14291         `fboundp' test.
14292         (gnus-message-citation-mode): Revert Reiner's patch of 2006-12-30.
14293         This is OK to autoload in (S)XEmacs now.
14294
14295 2006-12-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14296
14297         * gnus-sum.el (gnus-summary-limit-to-singletons): New command and
14298         keystroke.
14299         (gnus-summary-limit-to-singletons): Fix typo.
14300
14301         * spam-report.el (spam-report-gmane-internal): Fall back on Xref if all
14302         else fails.
14303
14304 2006-12-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14305
14306         * gnus-cite.el (turn-off-gnus-message-citation-mode): Fix typo in
14307         docstring.
14308
14309         * gnus-sum.el (gnus-summary-insert-ticked-articles): New command.
14310         (gnus-summary-make-menu-bar, gnus-summary-buffer-map): Bind it.
14311         (gnus-summary-insert-dormant-articles): Fix typo in message.
14312
14313 2006-12-30  Reiner Steib  <Reiner.Steib@gmx.de>
14314
14315         * gnus-msg.el (gnus-message-highlight-citation): Ensure default to be
14316         nil for XEmacs.
14317         (gnus-message-citation-mode): Don't autoload in XEmacs.
14318
14319         * gnus-cite.el (gnus-message-citation-mode): Don't define in XEmacs.
14320
14321 2006-12-29  Jouni K. Seppänen  <jks@iki.fi>
14322
14323         * nnimap.el (nnimap-expunge-search-string):
14324         Mention nnimap-search-uids-not-since-is-evil in docstring.
14325
14326 2006-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
14327
14328         * spam.el: Revert to make-obsolete-variable because
14329         define-obsolete-variable-alias is not supported in Emacs 21.
14330
14331         * spam.el (spam-ifile-path, spam-ifile-database-path)
14332         (spam-bogofilter-path): Use define-obsolete-variable-alias instead of
14333         make-obsolete-variable.
14334         (spam-bsfilter-path, spam-bsfilter-program)
14335         (spam-spamassassin-path, spam-spamassassin-program)
14336         (spam-sa-learn-path, spam-sa-learn-program): Rename variables.
14337         Don't use "path" inappropriately.
14338         (spam-check-spamassassin, spam-spamassassin-register-with-sa-learn)
14339         (spam-check-bsfilter, spam-bsfilter-register-with-bsfilter): Use new
14340         variable names.
14341
14342 2006-12-28  Daiki Ueno  <ueno@unixuser.org>
14343
14344         * gnus-sum.el (gnus-summary-next-article): Make sure we are in the
14345         summary buffer.
14346
14347         * password.el (password-cache-remove): Use clear-string to burn
14348         password, if available.
14349
14350 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
14351
14352         * gnus-msg.el (gnus-message-citation-mode): Fix autoload.
14353
14354         * gnus-cite.el (gnus-message-highlight-citation): Move to gnus-msg.el.
14355
14356         * gnus-msg.el (gnus-setup-message): Add gnus-message-citation-mode.
14357         (gnus-message-highlight-citation): Move defcustom here from
14358         gnus-cite.el.
14359         (gnus-message-citation-mode): Autoload.
14360
14361         * gnus-cite.el: Adjust Oliver's code to Gnus namespace.  Add some
14362         checks to make it compile with XEmacs.
14363         (gnus-message-citation-mode): New minor mode.
14364         (gnus-message-max-citation-depth, gnus-message-citation-keywords)
14365         (gnus-message-highlight-citation): New variables.
14366         (gnus-message-search-citation-line)
14367         (gnus-message-add-citation-keywords)
14368         (gnus-message-remove-citation-keywords)
14369         (turn-on-gnus-message-citation-mode)
14370         (turn-off-gnus-message-citation-mode): New functions.
14371
14372 2006-12-26  Oliver Scholz  <epameinondas@gmx.de>
14373
14374         * gnus-cite.el: Enable highlighting of different citation levels in
14375         message-mode.
14376
14377 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
14378
14379         * message.el (message-make-fqdn): Fix comment.
14380         (message-bogus-system-names): Add ".local".
14381
14382         * spam.el (spam-ifile-path, spam-ifile-program)
14383         (spam-ifile-database-path, spam-ifile-database)
14384         (spam-bogofilter-path, spam-bogofilter-program): Rename variables.
14385         Don't use "path" inappropriately.
14386         (spam-spamoracle-database, spam-get-ifile-database-parameter): Fix doc
14387         strings.
14388         (spam-check-ifile, spam-ifile-register-with-ifile)
14389         (spam-check-bogofilter, spam-bogofilter-register-with-bogofilter):
14390         Use new variable names.
14391
14392         * gnus-art.el (gnus-treat-display-x-face, gnus-treat-display-face)
14393         (gnus-treat-display-smileys): Simplify using
14394         gnus-image-type-available-p.
14395
14396         * gnus-ems.el (gnus-image-type-available-p): Use display-images-p if
14397         available.
14398
14399         * gnus-xmas.el (gnus-xmas-image-type-available-p):
14400         Use `display-images-p' if available.
14401
14402 2006-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
14403
14404         * nnrss.el (nnrss-fetch): Replace buffer's contents with the decoded
14405         one after turning on the buffer's multibyteness instead of decoding
14406         them directly in the unibyte buffer that causes unexpected conversion
14407         in Emacs 23 (unicode).
14408
14409 2006-12-21  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14410
14411         * message.el (message-generate-hashcash): Fix custom type.
14412
14413 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
14414
14415         * gnus-sum.el (gnus-summary-recenter): Remove debug messages.
14416
14417 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
14418
14419         * gnus-group.el (gnus-group-tool-bar-gnome): Exchange connect and
14420         disconnect icons.  Add help text.
14421
14422 2006-12-20  Teodor Zlatanov  <tzz@lifelogs.com>
14423
14424         * spam.el (spam-extra-header-to-number): CRM114 spam score is
14425         negated to be consistent with the others we handle.
14426
14427 2006-12-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14428
14429         * gnus-art.el (gnus-article-setup-buffer): Actually set the local
14430         version of gnus-summary-buffer to something, so that we can use two
14431         article buffers at the same time.
14432
14433 2006-12-18  Teodor Zlatanov  <tzz@lifelogs.com>
14434
14435         * spam.el (spam-necessary-extra-headers): Make spam-use-regex-headers
14436         trigger all the extra headers.
14437         (spam-extra-header-to-number): Don't require spam-use-crm114 for header
14438         sorting.
14439
14440 2006-12-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14441
14442         * nnweb.el (nnweb-gmane-create-mapping): Keep the mapping stable for
14443         solid groups.
14444
14445 2006-12-17  Chong Yidong  <cyd@stupidchicken.com>
14446
14447         * pgg-gpg.el (pgg-gpg-use-agent): Default to t.
14448
14449 2006-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
14450
14451         * legacy-gnus-agent.el: Add Copyright notice.
14452
14453 2006-12-12  Chong Yidong  <cyd@stupidchicken.com>
14454
14455         * gnus-sum.el (gnus-make-thread-indent-array): Fix last change.
14456
14457 2006-12-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14458
14459         * nnweb.el (nnweb-gmane-search): Placeholder TOPDOC setting.
14460
14461         * gnus-sum.el (gnus-summary-recenter): Force setting the window start
14462         to make it work reliably in CVS Emacs.
14463         (gnus-summary-limit-strange-charsets-predicate)
14464         (gnus-summary-limit-to-predicate): New functions.
14465
14466 2006-12-08  Chong Yidong  <cyd@stupidchicken.com>
14467
14468         * gnus-sum.el (gnus-make-thread-indent-array): New optional arg
14469         specifying array size.
14470         (gnus-summary-insert-line, gnus-summary-prepare-threads): Regrow indent
14471         array if it is too small.
14472         (gnus-sort-threads-recursive): Rename from gnus-sort-thread-1.
14473         (gnus-sort-threads-loop): New function.
14474
14475 2006-12-06  Chris Moore  <dooglus@gmail.com>
14476
14477         * gnus-sum.el (gnus-sort-threads, gnus-summary-limit-children):
14478         Use `max' to avoid the value of `max-lisp-eval-depth' decreasing.
14479
14480 2006-12-04  Jouni K. Seppänen  <jks@iki.fi>
14481
14482         * mm-url.el (mm-url-predefined-programs): Call curl with correct
14483         options.
14484
14485 2006-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14486
14487         * spam-report.el (spam-report-url-ping-plain): Wait for output to avoid
14488         DOS-ing the recipient.
14489
14490         * nnweb.el (nnweb-gmane-create-mapping): Use the article number from
14491         the headers when creating the mapping to avoid mismappings.
14492         (nnweb-gmane-create-mapping): Always nix out old mapping.
14493
14494 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
14495
14496         * message.el (message-signed-or-encrypted-p): Bind mm-decrypt-option
14497         and mm-verify-option to never.
14498
14499 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
14500
14501         * message.el (message-signed-or-encrypted-p): New function.
14502         (message-forward-make-body): Use it.
14503
14504         * mml2015.el (mml2015-pgg-clear-verify, mml2015-epg-clear-verify):
14505         Replace encode-coding-string with mm-encode-coding-string.
14506
14507 2006-11-29  Katsumi Yamaoka  <yamaoka@jpl.org>
14508
14509         * nneething.el (nneething-decode-file-name):
14510         Replace decode-coding-string with mm-decode-coding-string.
14511
14512         * gnus-int.el (gnus-open-server): Say failed server's name.
14513
14514 2006-11-24  Stefan Monnier  <monnier@iro.umontreal.ca>
14515
14516         * pgg-pgp.el (pgg-pgp-process-region): Change `args' from a list of
14517         strings to a single string.  Quote `errors-file-name'.
14518         (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region, pgg-pgp-sign-region)
14519         (pgg-pgp-verify-region, pgg-pgp-insert-key, pgg-pgp-snarf-keys-region):
14520         Adjust calls.  Use `shell-quote-argument'.
14521
14522 2006-11-24  Juanma Barranquero  <lekktu@gmail.com>
14523
14524         * gnus-agent.el (gnus-agent-expire-unagentized-dirs)
14525         (gnus-agent-regenerate-group): Fix space/tab mixup in messages.
14526
14527         * gnus-art.el (gnus-article-x-face-command, gnus-numeric-save-name):
14528         * gnus-group.el (gnus-group-sort-function, gnus-group-line-format)
14529         (gnus-group-mode, gnus-group-read-group, gnus-group-delete-group)
14530         (gnus-group-make-directory-group, gnus-group-transpose-groups):
14531         * gnus-start.el (gnus-options-subscribe, gnus-options-not-subscribe)
14532         (gnus-subscribe-newsgroup, gnus-1):
14533         * gnus-sum.el (gnus-summary-make-false-root, gnus-make-threads):
14534         * gnus.el (gnus-nntp-server, gnus-use-cross-reference)
14535         (gnus-valid-select-methods, total-expire, gnus-summary-line-format)
14536         (gnus-group-read-only-p): Fix space/tab mixup in docstrings.
14537
14538 2006-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14539
14540         * gnus-sum.el (gnus-summary-limit-to-headers): New command and
14541         keystroke.
14542         (gnus-summary-limit-to-bodies): Implement headersp.
14543
14544 2006-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14545
14546         * dns.el (query-dns): Protect against "Process dns deleted" strings.
14547
14548 2006-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
14549
14550         * mm-util.el (mm-string-to-multibyte): Alias to identity in XEmacs.
14551
14552 2006-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14553
14554         * message.el (message-generate-hashcash): Expand range of values to
14555         include `opportunistic'.
14556         (message-send-mail): Use it.
14557
14558 2006-11-18  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14559
14560         * mm-uu.el (mm-uu-pgp-signed-extract-1): Make last fix more thorough
14561         and comment it.
14562
14563         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update regexp.
14564
14565 2006-11-15  Reiner Steib  <Reiner.Steib@gmx.de>
14566
14567         * gnus-util.el (gnus-extract-address-components): Improve comment.
14568
14569 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
14570
14571         * gnus-util.el (gnus-extract-address-components): Work with address in
14572         which the name portion contains @.
14573
14574         * lpath.el: Fbind custom-autoload.
14575
14576 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
14577
14578         * gnus.el (gnus-start): Move custom group up.
14579         (gnus-select-method): Don't autoload, but make it available for
14580         `customize-variable'.
14581         (gnus-getenv-nntpserver): Don't autoload.
14582
14583 2006-11-14  Teodor Zlatanov  <tzz@lifelogs.com>
14584
14585         * spam.el: Revert to 7.82 (removed changes since 2006-10-16).
14586
14587 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
14588
14589         * message.el (message-sendmail-extra-arguments): New variable.
14590         (message-send-mail-with-sendmail): Use it.
14591
14592 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
14593
14594         * mml.el (mml-generate-mime-1): Use mm-string-as-unibyte instead of
14595         mm-with-unibyte-current-buffer to make string unibyte.
14596
14597         * mm-decode.el (mm-insert-part): Use mm-string-to-multibyte instead of
14598         mm-string-as-multibyte.
14599
14600 2006-11-14  Daiki Ueno  <ueno@unixuser.org>
14601
14602         * mml2015.el (mml2015-epg-sign): Prefix "pgp-" to a micalg value.
14603         Reported by Werner Koch <wk@gnupg.org>.
14604
14605 2006-11-14  Daiki Ueno  <ueno@p360>
14606
14607         * mml2015.el: Autoload epa-select-keys when compiling.
14608
14609 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
14610
14611         * mml2015.el (mml2015-epg-sign): Save the signing keys in
14612         message-options.
14613         (mml2015-epg-encrypt): Save the recipient keys in message-options.
14614
14615 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
14616
14617         * mml2015.el (mml2015-epg-encrypt): Remove backward compatibility for
14618         EasyPG (< 0.0.6).
14619         (mml2015-always-trust): New user option.
14620         (mml2015-epg-passphrase-callback): Display key ID on the passphrase
14621         prompt.
14622
14623 2006-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
14624
14625         * nntp.el (nntp-authinfo-force): New variable.
14626         (nntp-send-authinfo): Use it.
14627
14628 2006-11-09  Reiner Steib  <Reiner.Steib@gmx.de>
14629
14630         * message.el (message-strip-subject-encoded-words): Allow _not_ to
14631         decode encoded words.  Improve prompt.  Add comment about forwarding.
14632         (message-replacement-char): Move up.
14633
14634 2006-11-08  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
14635
14636         * gnus-sum.el (gnus-summary-catchup): Use gnus-sorted-intersection
14637         instead of gnus-intersection because arguments of gnus-sorted-nunion
14638         must be sorted.  This avoids corruption of gnus-newsgroup-unreads.
14639
14640 2006-11-07  Reiner Steib  <Reiner.Steib@gmx.de>
14641
14642         * message.el (message-strip-subject-encoded-words): Reformat prompt.
14643         (message-simplify-subject-functions):
14644         Enable message-strip-subject-encoded-words by default.
14645
14646 2006-11-06  Reiner Steib  <Reiner.Steib@gmx.de>
14647
14648         * message.el (message-strip-subject-encoded-words): New function.
14649         (message-simplify-subject-functions): New variable.
14650         (message-simplify-subject): Use it.  Fix typo in doc string.
14651         Support message-strip-subject-encoded-words.
14652
14653 2006-11-03  Juanma Barranquero  <lekktu@gmail.com>
14654
14655         * gnus-diary.el (gnus-diary-delay-format-function):
14656         * nndiary.el (nndiary-reminders):
14657         * nnsoup.el (nnsoup-always-save): Use "non-nil" in docstrings.
14658
14659 2006-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
14660
14661         * gnus-art.el (article-hide-boring-headers): Fetch date from
14662         gnus-original-article-buffer to avoid problems with localized date
14663         strings.
14664
14665 2006-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
14666
14667         * html2text.el (html2text-format-tags): Avoid infloop on open tags.
14668
14669 2006-10-29  Reiner Steib  <Reiner.Steib@gmx.de>
14670
14671         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list):
14672         New variables.
14673         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
14674         (mm-charset-synonym-alist): Move some entries to
14675         mm-codepage-iso-8859-list.
14676         (mm-charset-synonym-alist, mm-charset-override-alist):
14677         Add iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
14678
14679 2006-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
14680
14681         * gnus-sum.el (gnus-set-mode-line): Quote % in group name.
14682
14683 2006-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
14684
14685         * gnus-agent.el (gnus-agent-make-mode-line-string): Make it compatible
14686         with Emacs 21 and XEmacs.
14687
14688 2006-10-27  Teodor Zlatanov  <tzz@lifelogs.com>
14689
14690         * spam.el (spam-parse-address): New function for better parsing,
14691         catching errors, etc.
14692         (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list): Use it.
14693
14694 2006-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
14695
14696         * mm-view.el: Add interactive arg to html2text autoload.
14697
14698 2006-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
14699
14700         * gnus-sum.el (gnus-summary-move-article): Use no-encode for `B B'.
14701
14702 2006-10-24  Reiner Steib  <Reiner.Steib@gmx.de>
14703
14704         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list):
14705         New variables.
14706         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
14707         (mm-charset-synonym-alist): Move some entries to
14708         mm-codepage-iso-8859-list.
14709
14710         * gnus.el (gnus-getenv-nntpserver, gnus-select-method): Autoload.
14711
14712 2006-10-23  Reiner Steib  <Reiner.Steib@gmx.de>
14713
14714         * message.el (message-citation-line-format)
14715         (message-insert-formated-citation-line): Fix implementation of %E, %N
14716         and %n according to the doc string.
14717
14718 2006-10-20  Teodor Zlatanov  <tzz@lifelogs.com>
14719
14720         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list):
14721         Use car-safe to avoid bad parses.
14722
14723 2006-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
14724
14725         * gnus-group.el (gnus-group-make-doc-group): Work for non-ASCII group
14726         names.
14727
14728         * gnus-sum.el (gnus-select-newsgroup): Decode group name.
14729
14730 2006-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
14731
14732         * gnus-draft.el (gnus-draft-edit-message): Make sure to remove Date
14733         header.
14734
14735         * message.el (message-draft-headers): Add Date.
14736         (message-headers-to-generate): Fix typo in docstring.
14737
14738         * nndraft.el (nndraft-required-headers): New variable.
14739         (nndraft-generate-headers): Use it.
14740
14741         * gnus-registry.el (gnus-registry-wash-for-keywords): Bind `word'.
14742
14743 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
14744
14745         * gnus-registry.el (gnus-registry-wash-for-keywords)
14746         (gnus-registry-find-keywords): New functions to allow easy searching of
14747         articles that are in the registry.
14748
14749 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
14750
14751         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list):
14752         Use ietf-drums-parse-address instead of gnus-extract-address-components.
14753         Reported by Damien Elmes <damien@repose.cx>.
14754
14755 2006-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
14756
14757         * gnus.el (gnus-mime): Remove unused custom group.
14758
14759 2006-10-13  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14760
14761         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use RFC 2440 definition of
14762         "blank line" when searching for end of armor headers.
14763
14764 2006-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
14765
14766         * gmm-utils.el (gmm-write-region): Fix variable name.
14767
14768 2006-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
14769
14770         * gmm-utils.el (gmm-write-region): New function based on compatibility
14771         code from `mm-make-temp-file'.
14772
14773         * mm-util.el (mm-make-temp-file): Use `gmm-write-region'.
14774
14775         * nnmaildir.el (nnmaildir--update-nov)
14776         (nnmaildir-request-replace-article, nnmaildir-request-accept-article):
14777         Use `gmm-write-region'.
14778
14779 2006-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
14780
14781         * mm-util.el (mm-charset-synonym-alist, mm-charset-override-alist):
14782         Add iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
14783
14784         * nnheader.el (nnheader-find-file-noselect): Inhibit version-control.
14785
14786         * message.el (message-replacement-char): New variable.
14787         (message-fix-before-sending): Use it.
14788         (message-simplify-subject): New function to remove duplicate code.
14789         (message-reply, message-followup): Use it.
14790
14791         * gnus-sum.el (gnus-summary-make-menu-bar):
14792         Clarify gnus-summary-limit-to-articles.
14793
14794 2006-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
14795
14796         * gnus-util.el (gnus-with-local-quit): New macro.
14797
14798         * gnus-demon.el (gnus-demon): Replace with-local-quit with it.
14799
14800 2006-10-02  Teodor Zlatanov  <tzz@lifelogs.com>
14801
14802         * gnus-util.el (gnus-string-remove-all-properties): Another fix to
14803         ignore non-string data.
14804
14805 2006-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
14806
14807         * gnus-util.el (gnus-string-remove-all-properties): Fix to ignore
14808         non-string data (needs to be done in the registry too).
14809
14810 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
14811
14812         * gnus-registry.el (gnus-registry-save, gnus-registry-cache-save)
14813         (gnus-registry-remove-alist-text-properties, gnus-registry-action)
14814         (gnus-registry-split-fancy-with-parent)
14815         (gnus-registry-fetch-simplified-message-subject-fast)
14816         (gnus-registry-fetch-sender-fast, gnus-registry-store-extra-entry):
14817         Remove text properties on ingress into the registry and when it's saved.
14818         (gnus-registry-clean-empty-function): Fix bug with cleaning the
14819         registry from entries with no groups.
14820
14821 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
14822
14823         * gnus-util.el (gnus-string-remove-all-properties): Add utility
14824         function to remove string properties.
14825
14826 2006-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
14827
14828         * gmm-utils.el (gmm): Adjust custom version.
14829
14830         * mm-util.el (mm-charset-override-alist, mm-charset-eval-alist):
14831         Adjust custom version.
14832
14833         * gnus-draft.el (gnus-draft-mode): Don't call `mml-mode'.
14834
14835 2006-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
14836
14837         * gnus-art.el (gnus-insert-prev-page-button)
14838         (gnus-insert-next-page-button): Simplify.  Reformat.
14839
14840 2006-09-27  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
14841
14842         * gnus-art.el (gnus-insert-prev-page-button)
14843         (gnus-insert-next-page-button): Apply gnus-article-button-face.
14844
14845 2006-09-25  Chong Yidong  <cyd@stupidchicken.com>
14846
14847         * gnus-demon.el (gnus-demon): Use with-local-quit to avoid hangs.
14848
14849 2006-09-20  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
14850
14851         * gnus-art.el (gnus-insert-mime-button)
14852         (gnus-insert-mime-security-button):
14853         Apply gnus-article-button-face to MIME and security buttons.
14854
14855 2006-09-20  Reiner Steib  <Reiner.Steib@gmx.de>
14856
14857         * gnus-art.el (gnus-button-url-regexp): Try to make the value more
14858         readable.
14859
14860 2006-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
14861
14862         * dgnushack.el: Autoload browse-url-of-file for XEmacs.
14863
14864 2006-09-20  Steve Youngs  <steve@sxemacs.org>
14865
14866         * gnus-art.el (gnus-article-browse-html-parts): They're files, so use
14867         `browse-url-of-file' instead of `browse-url'.
14868
14869 2006-09-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14870
14871         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
14872         regexp.  Articles containing quotation were cut prematurely.
14873
14874 2006-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
14875
14876         * message.el (message-cite-original-1): Use nobody by default for the
14877         value of From header.
14878         (message-reply): Ditto.
14879
14880 2006-09-11  Daiki Ueno  <ueno@unixuser.org>
14881
14882         * mml2015.el (mml2015-epg-clear-decrypt): Don't append verify results
14883         to the gnus-info.  This fixes a bug of inline-PGP message verification.
14884         Reported by Michael Piotrowski <mxp@dynalabs.de>.
14885
14886 2006-09-09  Reiner Steib  <Reiner.Steib@gmx.de>
14887
14888         * pop3.el (pop3-leave-mail-on-server): Mention problem of duplicate
14889         mails in the doc string.  Add some URLs in comment.
14890         (pop3-movemail): Warn about pop3-leave-mail-on-server.
14891
14892 2006-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
14893
14894         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings): Fix
14895         backslashes handling and the way to find boundaries of quoted strings.
14896
14897 2006-09-07  Daiki Ueno  <ueno@unixuser.org>
14898
14899         * mml1991.el (mml1991-epg-encrypt): Simply throw an error if
14900         mml1991-encrypt-to-self is set and mml1991-signers is not set.
14901         * mml2015.el (mml2015-epg-encrypt): Simply throw an error if
14902         mml2015-encrypt-to-self is set and mml2015-signers is not set.
14903
14904 2006-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
14905
14906         * gnus-art.el (gnus-button-marker-list): Move up.  Convert comment into
14907         doc string.
14908         (gnus-button-regexp, gnus-button-last): Remove unused variables.
14909
14910 2006-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
14911
14912         * lpath.el: Fbind epg-check-configuration.
14913
14914 2006-09-06  Simon Josefsson  <jas@extundo.com>
14915
14916         * mml2015.el (mml2015-use): Doc fix, mention epg.
14917
14918 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
14919
14920         * mml2015.el (mml2015-use): Default to epg, if available.
14921
14922 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
14923
14924         * mml1991.el (mml1991-epg-sign): Don't lookup a private key by
14925         message-sender.
14926         (mml1991-epg-encrypt): Ditto.
14927         * mml2015.el (mml2015-epg-sign): Don't lookup a private key by
14928         message-sender.
14929         (mml2015-epg-encrypt): Ditto.
14930
14931 2006-09-04  Chong Yidong  <cyd@stupidchicken.com>
14932
14933         * message.el (message-send-mail-with-sendmail): Look for sendmail in
14934         several common directories.
14935
14936 2006-09-05  Daiki Ueno  <ueno@unixuser.org>
14937
14938         * mml2015.el (mml2015-epg-encrypt): Expand group configuration.
14939         * mml1991.el (mml1991-epg-encrypt): Expand group configuration.
14940
14941 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
14942
14943         * gnus-art.el (article-decode-encoded-words): Make it fast.
14944
14945 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
14946
14947         * gnus-art.el (article-decode-encoded-words): Don't infloop in XEmacs.
14948
14949         * rfc2047.el (rfc2047-strip-backslashes-in-quoted-strings): Decode `\\'
14950         in quoted string into `\'.
14951
14952 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
14953
14954         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
14955         Use standard-syntax-table.
14956
14957 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
14958
14959         * gnus-art.el (gnus-decode-address-function): New variable.
14960         (article-decode-encoded-words): Use it to decode headers which are
14961         assumed to contain addresses.
14962         (gnus-mime-delete-part): Remove useless `or'.
14963
14964         * gnus-sum.el (gnus-decode-encoded-address-function): New variable.
14965         (gnus-summary-from-or-to-or-newsgroups): Use it to decode To header.
14966         (gnus-nov-parse-line): Use it to decode From header.
14967         (gnus-get-newsgroup-headers): Ditto.
14968         (gnus-summary-enter-digest-group): Use it to decode `to-address'.
14969
14970         * mail-parse.el (mail-decode-encoded-address-region): New alias.
14971         (mail-decode-encoded-address-string): New alias.
14972
14973         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
14974         New function.
14975         (rfc2047-encode-message-header, rfc2047-encode-region): Use it.
14976         (rfc2047-strip-backslashes-in-quoted-strings): New fnction.
14977         (rfc2047-decode-region): Use it; add optional argument `address-mime'.
14978         (rfc2047-decode-string): Ditto.
14979         (rfc2047-decode-address-region): New function.
14980         (rfc2047-decode-address-string): New function.
14981
14982 2006-08-31  Reiner Steib  <Reiner.Steib@gmx.de>
14983
14984         * message.el (message-caesar-buffer-body): Allow rotating headers.
14985
14986         * gnus-sum.el (gnus-summary-caesar-message): Allow rotating headers.
14987
14988         * message.el (message-insert-formated-citation-line): Fix %f.
14989         Reported by Torsten Bronger <bronger@physik.rwth-aachen.de> .
14990
14991 2006-08-18  Katsumi Yamaoka  <yamaoka@jpl.org>
14992
14993         * gnus-bookmark.el (gnus-bookmark-file-coding-system): New variable.
14994         (gnus-bookmark-mouse-available-p): New macro.
14995         (gnus-bookmark-bmenu-list): Use it; use gnus-mouse-2.
14996         (gnus-bookmark-bmenu-show-infos): Use it.
14997         (gnus-bookmark-insert-details): Use it; use gnus-mouse-2.
14998         (gnus-bookmark-bmenu-hide-infos): Ditto.
14999         (gnus-bookmark-remove-properties): New function.
15000         (gnus-bookmark-set, gnus-bookmark-make-cell): Use it.
15001         (gnus-bookmark-set-bookmark-name): Don't use 2nd arg of split-string.
15002         (gnus-bookmark-write-file): Bind coding-system-for-write.
15003         (gnus-bookmark-insert-file-format-version-stamp): Add coding cookie.
15004         (gnus-bookmark-jump): Make completing-read work with XEmacs; activate
15005         group before selecting it.
15006         (gnus-bookmark-get-bookmark): Use assoc instead of assoc-string.
15007         (gnus-bookmark-bmenu-mode-map): Bind `q' to bury-buffer instead of
15008         quit-window if it is not available; use gnus-mouse-2 and bind it to
15009         gnus-bookmark-bmenu-select-by-mouse.
15010         (gnus-bookmark-show-details): Remove unused variable `details-list'.
15011         (gnus-bookmark-bmenu-select-by-mouse): New function.
15012
15013 2006-08-13  Romain Francoise  <romain@orebokech.com>
15014
15015         * mm-extern.el (mm-extern-mail-server): End `y-or-n-p' prompt with a
15016         space.
15017
15018 2006-08-10  Romain Francoise  <romain@orebokech.com>
15019
15020         * dns-mode.el: Alias `zone-mode' to `dns-mode'.
15021         (dns-mode-soa-auto-increment-serial): New user option.
15022         (dns-mode-soa-maybe-increment-serial): New function.
15023         (dns-mode): Add the latter to `write-contents-functions'.
15024
15025 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
15026
15027         * compface.el (uncompface): Use binary rather than raw-text-unix.
15028
15029 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
15030
15031         * compface.el (uncompface): Make sure the eol conversion doesn't take
15032         place when communicating with the external programs.
15033         Reported by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
15034
15035 2006-07-31  Katsumi Yamaoka  <yamaoka@jpl.org>
15036
15037         * nnheader.el (nnheader-insert-head): Fix typo in comment.
15038
15039 2006-07-31  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15040
15041         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
15042         Make it more robust by parsing author and date independently.
15043
15044 2006-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
15045
15046         * nnheader.el (nnheader-insert-head): Make it work with Mac as well.
15047
15048 2006-07-28  Daiki Ueno  <ueno@unixuser.org>
15049
15050         * mml2015.el (mml2015-epg-sign): If mml2015-signers is not set, use the
15051         first matching secret key.
15052         (mml2015-epg-encrypt): Ditto.
15053
15054         * mml1991.el (mml1991-epg-sign): If mml1991-signers is not set, use the
15055         first matching secret key.
15056         (mml1991-epg-encrypt): Ditto.
15057
15058         * mml2015.el (mml2015-encrypt-to-self): New user option.
15059         (mml2015-epg-encrypt): Append mml2015-signers to recipients list if
15060         mml2015-epg-encrypt-to-self is set.
15061
15062         * mml1991.el (mml1991-encrypt-to-self): New variable.
15063         (mml1991-epg-encrypt): Append mml1991-signers to recipients list if
15064         mml1991-epg-encrypt-to-self is set.
15065
15066         * mml2015.el (mml2015-signers): New user option.
15067         (mml2015-epg-sign): Reflect the value of mml2015-signers.
15068         (mml2015-epg-encrypt): Allow to select signing keys.
15069
15070         * mml1991.el (mml1991-signers): New variable.
15071         (mml1991-epg-sign): Reflect the value of mml1991-signers.
15072         (mml1991-epg-encrypt): Allow to select signing keys.
15073
15074 2006-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
15075
15076         * nnheader.el (nnheader-insert-head): Make it work even if the file
15077         uses CRLF for the line-break code.
15078
15079 2006-07-25  Daiki Ueno  <ueno@unixuser.org>
15080
15081         * mml2015.el: Require mml-sec instead of password.
15082         (mml2015-verbose): Inherit the default value from mml-secure-verbose.
15083         (mml2015-cache-passphrase): Inherit the default value from
15084         mml-secure-cache-passphrase.
15085         (mml2015-passphrase-cache-expiry): Inherit the default value from
15086         mml-secure-passphrase-cache-expiry.
15087
15088         * mml1991.el: Require mml-sec instead of password.
15089         (mml1991-verbose): Inherit the default value from mml-secure-verbose.
15090         (mml1991-cache-passphrase): Inherit the default value from
15091         mml-secure-cache-passphrase.
15092         (mml1991-passphrase-cache-expiry): Inherit the default value from
15093         mml-secure-passphrase-cache-expiry.
15094
15095         * mml-sec.el: Require password.
15096         (mml-secure-verbose): New user option.
15097         (mml-secure-cache-passphrase): New user option.
15098         (mml-secure-passphrase-cache-expiry): New user option.
15099
15100 2006-07-24  David Smith  <davidsmith@acm.org>  (tiny change)
15101             Andreas Vögele  <andreas@altroot.de>   (tiny change)
15102
15103         * pgg-def.el (pgg-truncate-key-identifier):
15104         Truncate the key ID to 8 letters from the end.
15105
15106 2006-07-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15107
15108         * mm-url.el (mm-url-insert-file-contents): Inhibit Connection: close
15109         workaround for the url package included with Emacs.
15110
15111         * nnweb.el (nnweb-google-create-mapping): Update regexp.
15112
15113 2006-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
15114
15115         * gnus-sum.el (gnus-select-newsgroup): Setup the article buffer
15116         correctly.  This fixes a bug caused by the 2006-05-12 change.
15117
15118 2006-07-18  Karl Fogel  <kfogel@red-bean.com>
15119
15120         * nnmail.el (nnmail-article-group): If splitting raises an error, give
15121         some information about the error when saying that the `bogus' mail
15122         group will be used.
15123
15124 2006-07-17  Reiner Steib  <Reiner.Steib@gmx.de>
15125
15126         * gnus-sum.el (gnus-summary-delete-article): Don't use TAB in doc
15127         string.
15128
15129 2006-07-16  NAKAJI Hiroyuki  <nakaji@heimat.jp>  (tiny change)
15130
15131         * mm-util.el (mm-charset-synonym-alist): Map windows-31j to cp932.
15132
15133 2006-07-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15134
15135         * gnus-start.el (gnus-subscribe-options-newsgroup-method): Doc fix.
15136
15137 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
15138
15139         * mml1991.el (mml1991-function-alist): Add epg.
15140         (mml1991-epg-passphrase-callback, mml1991-epg-sign)
15141         (mml1991-epg-encrypt): New functions.
15142
15143 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
15144
15145         * mml2015.el (mml2015-verbose): New variable.
15146         (mml2015-cache-passphrase): Ditto.
15147         (mml2015-passphrase-cache-expiry): Ditto.
15148         (mml2015-function-alist): Add epg.
15149         (mml2015-epg-passphrase-callback, mml2015-epg-decrypt)
15150         (mml2015-epg-clear-decrypt, mml2015-epg-verify)
15151         (mml2015-epg-clear-verify, mml2015-epg-sign, mml2015-epg-encrypt):
15152         New functions.
15153
15154 2006-07-08  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15155
15156         * message.el (message-cite-original-1): Preserve region when removing
15157         quoted text due to X-No-Archive in order to avoid bogus attribution
15158         when citing multiple messages.
15159
15160 2006-06-27  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15161
15162         * gnus-group.el (gnus-group-sort-by-unread): Fix typo.
15163         Reported by Kenneth Jacker <khj@be.cs.appstate.edu>.
15164
15165 2006-06-26  Reiner Steib  <Reiner.Steib@gmx.de>
15166
15167         * gnus-diary.el (gnus-user-format-function-d)
15168         (gnus-user-format-function-D): Autoload.
15169
15170         * imap.el (Commentary): Fix typo.
15171
15172         * gnus-util.el (kill-empty-logs, gnus-byte-compile): Remove anonymous
15173         2006-04-22 contribution.
15174
15175 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15176
15177         * gnus.el (gnus-valid-select-methods): Revert last change for nnweb.
15178         It didn't really fix the bogosity I'm seeing with solid web groups.
15179
15180 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15181
15182         * gnus.el (gnus-valid-select-methods): Declare nnweb with 'address.
15183         Since revision 6.95 (2003-01-05) of gnus-group.el, solid web groups are
15184         created using server names.  If we use the feature without declaring
15185         it, Gnus does not properly manage server and group state.
15186
15187         * nnweb.el (nnweb-google-search): Respect nnweb-max-hits as upper
15188         bound.
15189
15190 2006-06-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15191
15192         * gnus.el (gnus-find-method-for-group): On killed/unknown groups, try
15193         looking up the method using GROUP's prefix before inventing a new one.
15194         It is used on killed/unknown groups in various places where returning
15195         an all-new method isn't expected by the caller.
15196
15197         * gnus-util.el (gnus-group-server): Fix for empty virtual server names
15198         and match semantics of gnus-group-real-prefix.
15199
15200 2006-06-22  Reiner Steib  <Reiner.Steib@gmx.de>
15201
15202         * nnmail.el (nnmail-broken-references-mailers): New variable.
15203         (nnmail-ignore-broken-references): New function generalizing
15204         nnmail-fix-eudora-headers.
15205         (nnmail-fix-eudora-headers): Now obsolete.
15206
15207         * gnus-art.el (gnus-button-handle-custom):
15208         Support `customize-apropos*'.
15209
15210 2006-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15211
15212         * gnus-art.el (article-hide-headers): Inhibit read-only stuff.
15213
15214         * gnus-group.el (gnus-fetch-group): Document ARTICLES and select those
15215         articles.
15216
15217 2006-06-21  Reiner Steib  <Reiner.Steib@gmx.de>
15218
15219         * message.el (message-cite-reply-above): New variable.
15220         (message-yank-original): Use it.
15221
15222 2006-06-20  Katsumi Yamaoka  <yamaoka@jpl.org>
15223
15224         * rfc2231.el (rfc2231-parse-string): Allow `*'s in parameter values.
15225
15226 2006-06-20  Reiner Steib  <Reiner.Steib@gmx.de>
15227
15228         * gnus-bookmark.el (gnus-bookmark-jump): Don't mark unrelated articles
15229         as read.
15230
15231         * gnus-group.el (gnus-group-quick-select-group): Add GROUP argument.
15232
15233 2006-06-19  Reiner Steib  <Reiner.Steib@gmx.de>
15234
15235         * gnus-bookmark.el: Fix Copyright, keywords, whitespace, etc.
15236         (gnus-bookmark-default-file): Use gnus-directory.
15237         (gnus-bookmark-bmenu-file-column, gnus-bookmark-use-annotations):
15238         Remove "*" in doc string.
15239         (gnus-bookmark-write-file): Simplify.
15240         (gnus-bookmark-maybe-sort-alist): Use `when'.
15241         (gnus-bookmark-get-bookmark): Fix typo in doc string.
15242         (gnus-bookmark-set-bookmark-name, gnus-bookmark-get-bookmark):
15243         Add FIXME about Emacs 21 and XEmacs compatibility.
15244         (gnus-bookmark-set-bookmark-name): Use `gnus-replace-in-string' for
15245         compatibility.
15246         (gnus-bookmark-bmenu-mode): Use `gnus-run-mode-hooks' for
15247         compatibility.
15248         (gnus-bookmark-menu-heading): Fix version.
15249
15250 2006-06-19  Bastien Guerry  <bzg@altern.org>
15251
15252         * gnus-bookmark.el: New file.
15253
15254 2006-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
15255
15256         * message.el (message-syntax-checks): Doc fix.
15257
15258 2006-06-17  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15259
15260         * gnus-srvr.el (gnus-browse-unsubscribe-group): Don't subscribe
15261         unsubscribed groups as if they were killed ones.  It causes duplicate
15262         entries in gnus-newsrc-alist.
15263
15264 2006-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
15265
15266         * message.el (message-syntax-checks): Doc fix.
15267         (message-send-mail): Add check for continuation headers.
15268         (message-check-news-header-syntax): Fix regexp used to check for
15269         continuation headers.
15270
15271 2006-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
15272
15273         * gnus-art.el (gnus-display-mime): Make sure body ends with newline.
15274
15275 2006-06-11  Reiner Steib  <Reiner.Steib@gmx.de>
15276
15277         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix code.
15278
15279 2006-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
15280
15281         * gnus-art.el (gnus-article-truncate-lines): Default to the value of
15282         default-truncate-lines.
15283
15284 2006-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
15285
15286         * mm-util.el (mm-mime-mule-charset-alist): Use unicode-precedence-list
15287         to fill the utf-8 entry.
15288
15289         * lpath.el: Fbind unicode-precedence-list.
15290
15291 2006-06-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15292
15293         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
15294
15295 2006-05-30  Kevin Greiner  <kevin.greiner@compsol.cc>
15296
15297         * gnus-agent.el (directory-files-and-attributes): Move all the way
15298         forward (the third and final move).
15299         (gnus-agent-read-agentview): Trap reconstruction errors due to
15300         nonexistent directory.  Handle by returning nil.
15301
15302 2006-05-30  Didier Verna  <didier@xemacs.org>
15303
15304         * message.el (message-dont-reply-to-names): Update the custom type.
15305         * message.el (message-dont-reply-to-names): New defsubst: potentially
15306         convert a list of regexps into a single one.
15307         * message.el (message-get-reply-headers): Use it.
15308         * nnmail.el (nnmail-fancy-expiry-target): Ditto.
15309
15310 2006-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
15311
15312         * gnus-agent.el (directory-files-and-attributes): Move forward.
15313
15314 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
15315
15316         * gnus-ml.el (gnus-mailing-list-subscribe)
15317         (gnus-mailing-list-unsubscribe, gnus-mailing-list-owner)
15318         (gnus-mailing-list-message): Fix doc strings.
15319
15320 2006-05-29  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15321
15322         * gnus-ml.el (gnus-mailing-list-message): Use gnus-url-mailto instead
15323         of doing it manually.
15324
15325 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
15326
15327         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix typo in
15328         comment.
15329
15330 2006-05-29  Kevin Greiner  <kevin.greiner@compsol.cc>
15331
15332         * gnus-agent.el: Add gnus-agent-flush* to purge agent info.
15333         (gnus-agent-read-agentview): Fix handling of end-of-file error.
15334         (gnus-agent-read-local): All symbols allocated in my-obarray.
15335         (gnus-agent-set-local): Skip invalid entries (min and/or max is nil).
15336         (gnus-agent-regenerate-group): Check numeric names to see if they are
15337         messages or groups.
15338         (gnus-agent-total-fetched-for): Ignore 'dummy.group' (there should be a
15339         better way of do this...)
15340
15341         * gnus-cache.el (gnus-agent-total-fetched-for):
15342         Ignore 'dummy.group' (there should be a better way of do this...)
15343
15344 2006-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
15345
15346         * gnus-art.el (gnus-save-all-headers): Mention it might be overridden.
15347         (gnus-saved-headers): Ditto.
15348         (gnus-default-article-saver): Mention functions may have properties.
15349         (gnus-article-save): Override gnus-save-all-headers and
15350         gnus-saved-headers by :headers property which saver function may have.
15351         (gnus-summary-save-in-file): Add :headers property.
15352         (gnus-summary-write-to-file): Ditto.
15353
15354         * gnus-sum.el (gnus-summary-save-article): Bind
15355         gnus-prompt-before-saving to t when saving many articles in a file;
15356         always show all headers.
15357
15358         * dgnushack.el: Autoload toggle-truncate-lines for XEmacs.
15359
15360 2006-05-26  Reiner Steib  <Reiner.Steib@gmx.de>
15361
15362         * deuglify.el (gnus-outlook-rearrange-article): Add missing citation
15363         marks.
15364
15365         * message.el (message-indent-citation): Add optional arguments to allow
15366         using it outside of message buffers.
15367
15368         * gnus-art.el (gnus-article-unfold-long-headers): New variable.
15369         (gnus-article-treat-unfold-headers): Use it.
15370         (gnus-article-truncate-lines): New variable.
15371         (gnus-article-mode): Use it.
15372         (gnus-article-toggle-truncate-lines): New function.
15373
15374         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
15375         Add gnus-article-toggle-truncate-lines.
15376
15377         * uudecode.el (uudecode-decode-region-external): nil isn't a valid
15378         coding system in XEmacs, use binary.
15379
15380 2006-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
15381
15382         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Don't edit
15383         after-load-alist.
15384
15385         * gnus-art.el (gnus-summary-save-in-file): Use property to specify
15386         this function should save decoded articles.
15387         (gnus-summary-write-to-file): Use property to specify this function
15388         should save decoded articles and specify gnus-summary-save-in-file
15389         should be used to save articles other than the first one when saving
15390         many articles.
15391         (gnus-summary-save-body-in-file): Use property to specify this
15392         function should save decoded articles.
15393         (gnus-summary-write-body-to-file): Use property to specify this
15394         function should save decoded articles and specify
15395         gnus-summary-save-body-in-file should be used to save articles other
15396         than the first one when saving many articles.
15397
15398         * gnus-sum.el (gnus-summary-save-article): Simplify.
15399
15400 2006-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
15401
15402         * gnus-art.el (gnus-default-article-saver):
15403         Add gnus-summary-write-body-to-file.
15404         (gnus-article-save-coding-system): Don't use coding system object
15405         in XEmacs.
15406         (gnus-read-save-file-name): Add optional `dir-var' argument which
15407         specifies directory in which files are saved; work even if optional
15408         `variable' argument is not specified.
15409         (gnus-summary-write-to-file): Read file name.
15410         (gnus-summary-save-body-in-file): Add optional `overwrite' argument.
15411         (gnus-summary-write-body-to-file): New function.
15412
15413         * gnus-sum.el (gnus-newsgroup-last-directory): New variable.
15414         (gnus-summary-local-variables): Add it.
15415         (gnus-summary-save-map): Add gnus-summary-write-article-body-file.
15416         (gnus-summary-save-article): Remove optional `decode' argument;
15417         determine whether to decode articles by the value of
15418         gnus-default-article-saver; when saving many files using
15419         gnus-summary-write-to-file or gnus-summary-write-body-to-file, use
15420         it first and use gnus-summary-save-in-file or
15421         gnus-summary-save-body-in-file thereafter unless
15422         gnus-prompt-before-saving is always; move point to article which
15423         will be saved.
15424         (gnus-summary-save-article-file): Revert.
15425         (gnus-summary-write-article-file): Revert.
15426         (gnus-summary-save-article-body-file): Revert.
15427         (gnus-summary-write-article-body-file): New function.
15428
15429 2006-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
15430
15431         * gnus-art.el (gnus-default-article-saver): Doc fix.
15432         (gnus-article-save-coding-system): Move from gnus-sum.el, rename
15433         from gnus-summary-save-article-coding-system, and default to a
15434         certain coding system.
15435         (gnus-output-to-file): Add coding cookie and encode text according
15436         to gnus-article-save-coding-system; don't use mm-append-to-file.
15437
15438         * gnus-sum.el (gnus-summary-save-article-coding-system): Move to
15439         gnus-art.el and rename to gnus-article-save-coding-system.
15440         (gnus-summary-save-article): Require gnus-art; don't show all
15441         headers if it decodes articles; don't add coding cookie here;
15442         don't bind mm-text-coding-system-for-write.
15443         (gnus-summary-save-article-file): Save decoded articles.
15444         (gnus-summary-write-article-file): When saving many files, use
15445         gnus-summary-write-to-file first and gnus-summary-save-in-file
15446         thereafter unless gnus-prompt-before-saving is always.
15447         (gnus-summary-save-article-body-file): Save decoded articles.
15448
15449         * lpath.el: Fbind select-safe-coding-system for XEmacs.
15450
15451 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
15452
15453         * nnrss.el (nnrss-check-group): Bind hash-index.
15454
15455 2006-05-23  Michaël Cadilhac  <michael.cadilhac@lrde.org>
15456
15457         * nnrss.el (nnrss-check-group): Use the md5sum of the whole RSS item as
15458         its hash index.  Store this hash in `nnrss-group-data'.
15459         (nnrss-read-group-data): Update accordingly.
15460
15461 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
15462
15463         * gnus-art.el (gnus-button-alist): Improve gnus-button-handle-symbol
15464         entry.
15465
15466         * gnus-sum.el (gnus-summary-make-menu-bar):
15467         Add gnus-article-browse-html-article.
15468
15469 2006-05-23  Hynek Schlawack  <hynek@ularx.de>
15470
15471         * gnus-sum.el (gnus-summary-mime-map):
15472         Add gnus-article-browse-html-article.
15473
15474         * gnus-art.el (gnus-article-browse-html-article): Remove comment.
15475
15476 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
15477
15478         * gnus-sum.el (gnus-summary-save-article-coding-system): Offer some
15479         suitable coding systems in customize.
15480
15481 2006-05-22  Reiner Steib  <Reiner.Steib@gmx.de>
15482
15483         * mail-source.el (mail-sources): Fix custom type.
15484
15485 2006-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
15486
15487         * gnus-sum.el (gnus-summary-save-article-mail): Clarify doc string.
15488         (gnus-summary-expire-articles-now): Shorten prompt.
15489
15490         * gmm-utils.el (wid-edit): Require.
15491         (defun-gmm): Rename from `gmm-defun-compat'.
15492         (gmm-image-search-load-path): Use it.
15493         (gmm-image-load-path-for-library): Use it.  Sync with `mh-compat.el'.
15494
15495 2006-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
15496
15497         * gnus-sum.el (gnus-summary-save-article-coding-system):
15498         New variable.
15499         (gnus-summary-save-article): Add optional `decode' argument.
15500         If it is set and gnus-summary-save-article-coding-system is non-nil,
15501         save decoded article.
15502         (gnus-summary-write-article-file): Save decoded article if
15503         gnus-summary-save-article-coding-system is non-nil.
15504
15505         * ecomplete.el (ecomplete-database-file-coding-system): Fix custom
15506         type.
15507
15508 2006-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
15509
15510         * gnus-art.el (easy-menu-define): Use :active instead of :enable.
15511
15512 2006-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
15513
15514         * gnus-art.el (gnus-article-setup-buffer): Go to summary buffer
15515         first to test gnus-single-article-buffer which may be buffer-local.
15516
15517         * gnus-sum.el (gnus-summary-setup-buffer):
15518         Make gnus-single-article-buffer buffer-local and nil in ephemeral
15519         group; make gnus-article-buffer, gnus-article-current, and
15520         gnus-original-article-buffer always buffer-local.
15521         (gnus-summary-exit): Kill article buffer belonging to ephemeral
15522         group.
15523         (gnus-handle-ephemeral-exit): Don't move to next summary line.
15524
15525 2006-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
15526
15527         * nnml.el (nnml-request-compact-group): Compressed files might not
15528         have .gz extension.
15529
15530 2006-05-04  Stefan Monnier  <monnier@iro.umontreal.ca>
15531
15532         * mm-decode.el (mm-dissect-buffer): Remove spurious double assignment.
15533         (mm-copy-to-buffer): Use with-current-buffer.
15534         (mm-display-part): Simplify.
15535         (mm-inlinable-p): Add optional arg `type'.
15536
15537 2006-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
15538
15539         * gnus-art.el (gnus-mime-view-part-as-type): Add optional PRED arg.
15540         (gnus-mime-view-part-externally, gnus-mime-view-part-internally):
15541         Try harder to show the attachment internally or externally using
15542         gnus-mime-view-part-as-type.
15543
15544 2006-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
15545
15546         * message.el (message-from-style, message-signature-separator)
15547         (message-user-organization-file, message-send-mail-function)
15548         (message-citation-line-function, message-yank-prefix)
15549         (message-indent-citation-function, message-signature)
15550         (message-signature-file, message-signature-insert-empty-line):
15551         Remove autoloads.
15552
15553         * gnus-art.el (gnus-buttonized-mime-types):
15554         Remove "multipart/signed".  Revert 2006-04-26 change.
15555
15556 2006-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15557
15558         * gnus.el (gnus-version-number): Bump version.
15559
15560 2006-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
15561
15562         * gnus.el: No Gnus v0.5 is released.
15563
15564 2006-04-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15565
15566         * nnweb.el (nnweb-request-article): Do proper xwfu encoding when
15567         fetching articles by message-id.
15568
15569 2006-04-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15570
15571         * message.el (hashcash): Require hashcash as normal.
15572
15573         * ecomplete.el (ecomplete-highlight-match-line):
15574         Use point-at-eol.
15575         (ecomplete-highlight-match-line): Use `highlight', because that
15576         face exists in both Emacs and XEmacs.
15577
15578         * message.el (message-display-abbrev): Use point-at-bol.
15579
15580         * mail-source.el: Don't require timer/timer-funcs.
15581
15582         * gnus-async.el: Ditto.
15583
15584         * password.el: Ditto.
15585
15586         * nnheaderxm.el (nnheader-cancel-timer): Ditto.
15587
15588         * mm-url.el: Ditto.
15589
15590         * gnus-xmas.el: Don't require timer-funcs.
15591
15592         * mm-util.el: Require timer/timer-funcs.
15593
15594 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15595
15596         * mm-url.el (mm-url-insert-file-contents): Don't set Connection:
15597         Close.
15598
15599 2006-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
15600
15601         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Assume buffer is made
15602         unibyte after clear-decrypt function runs.
15603
15604         * mml2015.el (mml2015-pgg-clear-decrypt): Treat data which pgg
15605         returns as a unibyte string.
15606
15607 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
15608
15609         * lpath.el: Revert.
15610
15611         * pgg-gpg.el (pgg-string-to-multibyte): Remove.
15612         (pgg-gpg-process-sentinel): Revert.
15613
15614         * pgg-pgp.el (pgg-pgp-process-region): Revert.
15615         (pgg-pgp-lookup-key): Revert.
15616
15617         * pgg-pgp5.el (pgg-pgp5-process-region): Revert.
15618         (pgg-pgp5-lookup-key): Revert.
15619
15620         * pgg.el (pgg-fetch-key): Revert.
15621
15622 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
15623
15624         * lpath.el: Fbind string-as-multibyte for XEmacs.
15625
15626         * mml1991.el (mml1991-pgg-sign): No need to load pgg.el, which is
15627         always loaded by way of gnus-art.el -> mm-uu.el -> mml2015.el.
15628         (mml1991-pgg-encrypt): Ditto.
15629
15630         * pgg-gpg.el (pgg-string-to-multibyte): New function.
15631         (pgg-gpg-process-sentinel): Make sure pgg-output-buffer is always
15632         a multibyte buffer.
15633
15634         * pgg-pgp.el (pgg-pgp-process-region): Ditto.
15635         (pgg-pgp-lookup-key): Ditto.
15636
15637         * pgg-pgp5.el (pgg-pgp5-process-region): Ditto.
15638         (pgg-pgp5-lookup-key): Ditto.
15639
15640         * pgg.el (pgg-fetch-key): Ditto.
15641
15642 2006-04-26  Reiner Steib  <Reiner.Steib@gmx.de>
15643
15644         * message.el (message-user-organization-file): Check several
15645         locations of the organization file.
15646
15647         * gnus-sum.el (gnus-summary-mime-map, gnus-summary-make-menu-bar):
15648         Add gnus-article-view-part-as-type.
15649
15650         * gnus-art.el (gnus-article-view-part-as-type): New function.
15651
15652         * message.el (message-valid-fqdn-regexp): Add TLDs .cat, jobs,
15653         .mobi and .travel.  Remove .nato, .bitnet and .uucp.
15654
15655         * mml.el: Simplify autoload.
15656         (mml-mode): defvar dnd-protocol-alist instead of using
15657         symbol-value.
15658         (mml-default-directory): New variable.
15659         (mml-minibuffer-read-file): Use it.
15660         (mml-dnd-protocol-alist, mml-dnd-attach-options): Adjust :version.
15661
15662         * message.el (message-citation-line-format): New variable.
15663         (message-insert-formated-citation-line): New function.
15664         (message-citation-line-function):
15665         Add `message-insert-formated-citation-line' to custom type.
15666
15667         * mm-decode.el (mm-verify-option): Add gnus-buttonized-mime-types
15668         to doc string.
15669
15670         * gnus-art.el (gnus-buttonized-mime-types): Add "multipart/signed"
15671         depending on mm-verify-option.
15672
15673 2006-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
15674
15675         * mml1991.el (mml1991-pgg-sign): Make sure to load pgg.el before
15676         binding pgg-* variables; reimplement the section which prevents
15677         MIME header from being signed.
15678         (mml1991-pgg-encrypt): Make sure to load pgg.el before binding
15679         pgg-text-mode; remove a blank line at the top of body.
15680
15681         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Don't remove blank
15682         lines at the top of body; use gnus-newsgroup-charset if there's no
15683         Charset header.
15684
15685 2006-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
15686
15687         * message.el (message-self-insert-commands): Doc fix.
15688
15689         * mm-uu.el (mm-uu-pgp-signed-test): Erase prompt.
15690         (mm-uu-pgp-encrypted-test): Ditto.
15691         (mm-uu-pgp-encrypted-extract-1): Make sure there's a blank line
15692         between header and body; return application/pgp-encrypted handle
15693         if decryption failed; decode decrypted body by charset.
15694
15695         * mm-decode.el (mm-automatic-display): Don't make application/pgp
15696         element match to application/pgp-*.
15697
15698 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15699
15700         * nnweb.el (nnweb-google-wash-article): Sync up to new Google
15701         HTML.
15702
15703 2006-04-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15704
15705         * mail-source.el (mail-source-call-script): Message the error
15706         string.
15707
15708 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15709
15710         * gnus-util.el (gnus-byte-compile): Use it.
15711
15712 2006-04-22  xyblor  <fake@invalid.email>  (tiny change)
15713
15714         * gnus-util.el (kill-empty-logs): New function.
15715
15716 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15717
15718         * message.el (message-mail-alias-type): Doc fix.
15719         (message-mail-alias-type-p): New function.
15720         (message-send): Use it.
15721         (message-mode): Ditto.
15722         (message-strip-forbidden-properties): Ditto.
15723
15724         * ecomplete.el (ecomplete-database-file-coding-system):
15725         New variable.
15726         (ecomplete-save): Use it.
15727         (ecomplete-setup): Use it.
15728
15729 2006-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
15730
15731         * message.el (message-self-insert-commands): New variable.
15732         (message-strip-forbidden-properties): Use it.
15733
15734 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15735
15736         * message.el (message-put-addresses-in-ecomplete): Use a regexp
15737         that doesn't make XEmacs choke.
15738
15739 2006-04-20  Reiner Steib  <Reiner.Steib@gmx.de>
15740
15741         * gnus-util.el (gnus-replace-in-string):
15742         Prefer replace-regexp-in-string over of replace-in-string.
15743
15744 2006-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
15745
15746         * gnus-util.el (gnus-select-frame-set-input-focus):
15747         Use select-frame-set-input-focus if it is available in XEmacs; use
15748         definition defined in Emacs 22 for old Emacsen.
15749
15750         * dgnushack.el: Autoload unmorse-region for XEmacs.
15751
15752         * lpath.el: Bind cursor-in-non-selected-windows and
15753         select-frame-set-input-focus for XEmacs.
15754
15755 2006-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
15756
15757         * mm-view.el (mm-inline-text): Use equal instead of equalp.
15758
15759 2006-04-18  Teodor Zlatanov  <tzz@lifelogs.com>
15760
15761         * gnus-registry.el (gnus-registry-cache-save): Remove text
15762         properties when saving via the temp buffer.
15763
15764 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
15765
15766         * message.el (message-generate-hashcash): Honor custom type.
15767
15768 2006-04-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15769
15770         * message.el (message-generate-hashcash): Default to non-nil when
15771         hashcash is found.
15772
15773         * gnus-sum.el (gnus-summary-expire-articles-now): Clarify prompt.
15774         (gnus-refer-thread-limit): Increase default to 500.
15775
15776         * mm-view.el (mm-inline-text): Supply delsp to flow-fill.
15777
15778         * flow-fill.el (fill-flowed): Allow delete-space.
15779
15780 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
15781
15782         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
15783         (gnus-outlook-deuglify-unwrap-max, gnus-outlook-display-hook):
15784         Remove autoloads.
15785
15786 2006-04-18  Simon Josefsson  <jas@extundo.com>
15787
15788         * message.el (message-generate-hashcash): Default to.
15789
15790 2006-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
15791
15792         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
15793         concatenating segments rather than before concatenating them.
15794
15795 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
15796
15797         * gnus-group.el: Move comment to gnus-group-update-tool-bar.
15798
15799 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15800
15801         * rfc2231.el (rfc2231-parse-string): Sort the parameters first.
15802
15803         * message.el (message-forward-make-body-plain):
15804         Allow message-forward-ignored-headers to be a list.
15805         (message-remove-ignored-headers): Factor out into function.
15806         (message-forward-make-body-mml): Use it.
15807
15808         * imap.el (imap-quote-specials): New function.
15809         (imap-login-auth): Quote specials.
15810
15811         * rfc2231.el (rfc2231-parse-string): Remove dead code.
15812         (rfc2231-parse-string): Allow concatanation of parameters that
15813         aren't contiguous.  The test case is
15814           (mail-header-parse-content-type "message/external-body;
15815             name*0*=us-ascii''~%2ffoo%2fbar%2fbaz%2fxyzzy%2f;
15816             access-type=LOCAL-FILE;
15817             name*1*=plugh%2fhello-sailor%2fbing.pdf")
15818
15819 2006-04-17  Stefan Monnier  <monnier@iro.umontreal.ca>
15820
15821         * nntp.el (nntp-accept-process-output): Return the value of
15822         `nnheader-accept-process-output'.
15823
15824 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15825
15826         * gnus-art.el (gnus-article-treat-types): Add text/x-patch.
15827         (gnus-button-alist): Recognize more diff formats.
15828         (gnus-button-patch): Strip directory.
15829
15830 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
15831
15832         * gnus-util.el (gnus-select-frame-set-input-focus): Check for
15833         Emacs 22 when setting focus.
15834
15835 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15836
15837         * gnus-art.el (gnus-article-treat-types): Do treatment of
15838         text/x-verbatim parts.
15839         (gnus-button-patch): New command.
15840
15841         * ietf-drums.el (ietf-drums-parse-address): Attempt parsing
15842         addresses that contain invalid characters.
15843
15844 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15845
15846         * message.el (message-put-addresses-in-ecomplete):
15847         Use gnus-replace-in-string.
15848         (message-is-yours-p): Use the more correct
15849         mail-header-parse-address instead of
15850         mail-extract-address-components.
15851         (message-put-addresses-in-ecomplete): Fix typo.
15852
15853         * gnus-sum.el (gnus-summary-limit-to-bodies): New command and
15854         keystroke.
15855
15856         * gnus-art.el (gnus-treatment-function-alist): Change order of
15857         newsgroups/generic header folding to avoid double-folding.
15858
15859         * message.el (message-hidden-headers): Add X-Draft-From.
15860
15861         * gnus-sum.el (gnus-summary-repeat-search-article-forward):
15862         New command.
15863         (gnus-summary-repeat-search-article-backward): New command.
15864
15865         * gnus-topic.el (gnus-topic-display-missing-topic): Skip past
15866         groups in the parent topic.
15867
15868 2006-04-16  João Cachopo  <joao.cachopo@inesc-id.pt>  (tiny change)
15869
15870         * spam.el (spam-necessary-extra-headers): Add X-CRM114-Status.
15871         (spam-extra-header-to-number): Return the CRM114 number as a
15872         number instead of a string.
15873
15874 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15875
15876         * gnus-art.el (gnus-face-properties-alist): Move here from
15877         gnus-fun.
15878
15879         * gnus-fun.el (gnus-face-properties-alist): Move to gnus-art.
15880
15881 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15882
15883         * message.el (message-strip-forbidden-properties): Only display on
15884         self-insert-command.
15885
15886         * hashcash.el (hashcash-insert-payment-async): Remove dead code;
15887         reindent.
15888         (hashcash-insert-payment-async-2): Make sure the buffer is alive.
15889
15890 2006-04-15  NAKAJI Hiroyuki  <nakaji@takamatsu-nct.ac.jp>  (tiny change)
15891
15892         * smiley.el (smiley-style): Fix typo.
15893
15894 2006-03-23  Kenichi Handa  <handa@m17n.org>
15895
15896         * rfc2231.el (rfc2231-encode-string): Use mm-disable-multibyte
15897         instead of set-buffer-multibyte.
15898
15899 2006-03-23  Kenichi Handa  <handa@m17n.org>
15900
15901         * rfc2231.el (rfc2231-decode-encoded-string): Work on unibyte
15902         buffer and then decode the buffer text if necessary.
15903         (rfc2231-encode-string): Be sure to work on multibyte buffer at
15904         first, and after mm-encode-body, change the buffer to unibyte.
15905
15906 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15907
15908         * hashcash.el (hashcash-insert-payment-async-2):
15909         Use message-goto-eoh instead of doing it manually.
15910         (mail-add-payment): Use message-narrow-to-header instead of trying
15911         to do the same itself.
15912
15913         * message.el (message-hidden-headers): Add Face.
15914
15915         * gnus-sum.el (gnus-summary-reparent-thread): Factor out
15916         reparenting code.
15917         (gnus-summary-reparent-children): Refactored out code.
15918         (gnus-summary-thread-map): New keystroke.
15919         (gnus-summary-reparent-children): Make into command.
15920
15921         * smiley.el (smiley-style): Default to `medium' if using a large
15922         font.
15923
15924         * gnus-sum.el (unmorse-region): Remove autoload, because morse.el
15925         does it itself.
15926
15927         * message.el (message-point-in-header-p): Simplify definition.
15928
15929 2006-04-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15930
15931         * nnagent.el (nnagent-request-set-mark): Silence log file
15932         writing.
15933         (nnagent-request-set-mark): Use write-region instead of
15934         append-to-file.
15935
15936         * gnus-sum.el (gnus-read-header): Fudge article number if using a
15937         strange select method.
15938
15939         * ecomplete.el (ecomplete-display-matches): Get highlightling
15940         right.
15941         (ecomplete-display-matches): Use literals.
15942         (ecomplete-display-matches): Disable message logging.
15943
15944         * message.el (message-display-abbrev): Small optimization.
15945
15946         * ecomplete.el (ecomplete-display-matches): Allow automatic
15947         display.
15948
15949         * message.el (message-strip-forbidden-properties):
15950         Display abbrevs.
15951         (message-display-abbrev): Get automatic display right.
15952
15953         * ecomplete.el (ecomplete-display-matches): Use M-n/M-p
15954         keystrokes.
15955
15956 2006-04-13  Romain Francoise  <romain@orebokech.com>
15957
15958         TODO: Backport to v5-10!
15959
15960         * gnus-util.el (gnus-alist-to-hashtable, gnus-hashtable-to-alist):
15961         Move here (and rename) from gnus-registry.el.
15962
15963         * gnus-registry.el: Require gnus-util.
15964         Use `gnus-alist-to-hashtable' and `gnus-hashtable-to-alist'.
15965
15966 2006-04-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15967
15968         * gnus-group.el (gnus-group-catchup-current):
15969         Change if-then-else-if-then-else into cond.
15970         (gnus-group-catchup): Indent.
15971         (group-name-at-point): New function.
15972         (gnus-fetch-group): Provide default from thing at point.
15973
15974 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15975
15976         * message.el (message-display-abbrev): Fix regexp.
15977
15978         * ecomplete.el (ecomplete-highlight-match-line):
15979         Reimplement choosing.
15980         (ecomplete-highlight-match-line): Fix up code rewrite, remove
15981         dead variables.
15982
15983         * message.el (message-newline-and-indent): Remove debugging.
15984         (message-display-abbrev): Use new implementation.
15985
15986 2006-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
15987
15988         * gnus-art.el (gnus-article-mode):
15989         Set cursor-in-non-selected-windows to nil.
15990
15991         * smiley.el: Revert previous change.
15992         (smiley-data-directory): defvar it before using it in the
15993         defcustom of `smiley-style'.
15994
15995 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15996
15997         * message.el (message-newline-and-indent): New function.
15998
15999         * ecomplete.el: Implement more bits.
16000
16001         * message.el (message-put-addresses-in-ecomplete): Clean up the
16002         string.
16003
16004         * ecomplete.el (ecomplete-add-item): Chop off decimals.
16005
16006         * gnus-sum.el (gnus-summary-save-parts):
16007         Bind gnus-summary-save-parts-counter and use it to make unique file
16008         names.
16009
16010         * gnus-art.el (gnus-ignored-headers): Add some more headers.
16011
16012         * ietf-drums.el (ietf-drums-parse-addresses): Take a RAWP
16013         parameter to say whether to actually parse the individual
16014         addresses.
16015
16016         * message.el (message-put-addresses-in-ecomplete): New function.
16017         (ecomplete): Require.
16018         (message-mail-alias-type): Add ecomplete as an option.
16019
16020 2006-04-12  Ralf Angeli  <angeli@iwi.uni-sb.de>
16021
16022         * flow-fill.el (fill-flowed): Remove trailing space from blank
16023         quoted lines.
16024
16025 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16026
16027         * smiley.el (smiley-style): Move definition later to avoid a
16028         compilation warning.
16029
16030 2006-04-12  Kenichi Handa  <handa@m17n.org>
16031
16032         * rfc2231.el (rfc2231-decode-encoded-string): Work on unibyte
16033         buffer and then decode the buffer text if necessary.
16034         (rfc2231-encode-string): Be sure to work on multibyte buffer at
16035         first, and after mm-encode-body, change the buffer to unibyte.
16036         Use mm-disable-multibyte instead of set-buffer-multibyte.
16037
16038 2006-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
16039
16040         * gnus-art.el (gnus-mime-copy-part): Find name parameter in
16041         Content-Type header instead of Content-Disposition header.
16042         (gnus-mime-inline-part): Ditto.
16043         (gnus-mime-view-part-as-charset): Ignore charset that the part
16044         specifies.
16045
16046         * mm-decode.el (mm-display-part): Work with external parts and
16047         usual parts similarly.
16048
16049         * mm-extern.el (mm-inline-external-body): Use mm-display-part
16050         instead of gnus-display-mime.
16051
16052         * mm-util.el (mm-decompress-buffer): Use mm-with-unibyte-buffer
16053         instead of with-temp-buffer.
16054
16055         * gnus-uu.el (gnus-uu-save-article): Put mml tags instead of part
16056         tag to summarized topics part in order to encode non-ASCII text.
16057
16058 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
16059
16060         * smiley.el (smiley-style): New variable.
16061         (smiley-directory): New function.
16062         (smiley-data-directory): Derive from `smiley-style' using
16063         `smiley-directory'.
16064         (smiley-regexp-alist): Add new entries.
16065
16066         * gnus-art.el (gnus-button-valid-localpart-regexp): Exclude `@'.
16067         (gnus-article-browse-delete-temp): Add :version.
16068
16069 2006-04-11  Arne Jørgensen  <arne@arnested.dk>
16070
16071         * gnus-sieve.el (gnus-sieve-generate): Delete from the start of
16072         the sieve region.
16073
16074 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16075
16076         * gnus.el (gnus-version-number): Bump version.
16077
16078 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
16079
16080         * gnus.el: No Gnus v0.4 is released.
16081
16082 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16083
16084         * nnslashdot.el (nnslashdot-retrieve-headers-1): Fix up to new
16085         layout.
16086
16087         * rfc2047.el (rfc2047-decode-encoded-words): Don't message about
16088         unknown charset.
16089
16090         * message.el (message-header-synonyms): Add Original-To to the
16091         default.
16092
16093         * gnus-sum.el (gnus-get-newsgroup-headers-xover): group is an
16094         optional parameter.
16095
16096 2006-04-06  Reiner Steib  <Reiner.Steib@gmx.de>
16097
16098         * gnus-fun.el (gnus): Require it for gnus-directory.
16099
16100 2006-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
16101
16102         * gnus-fun.el (gnus-face-properties-alist): Add :version.
16103
16104 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
16105
16106         * pgg-gpg.el (pgg-gpg-process-filter): Fix.
16107
16108 2006-04-05  Simon Josefsson  <jas@extundo.com>
16109
16110         * password.el (password-reset): New function.
16111
16112 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
16113
16114         * pgg-gpg.el (pgg-gpg-encrypt-region, pgg-gpg-sign-region):
16115         Wait for BEGIN_SIGNING too, new in GnuPG 1.4.3.
16116
16117 2006-04-04  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16118
16119         * nnweb.el (nnweb-google-create-mapping): Update regexp.
16120         Some whitespace was matched into the url, which broke browsing hits
16121         > 100 when mm-url-use-external was nil.
16122
16123 2006-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
16124
16125         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
16126         Check gnus-extra-headers for 'Newsgroups.
16127
16128         * message.el (message-tool-bar-gnome): Check if `flyspell-mode' is
16129         bound.
16130
16131 2006-04-04  Daiki Ueno  <ueno@unixuser.org>
16132
16133         * pgg-gpg.el: Clean up process buffers every time gpg processes
16134         complete.
16135
16136 2006-04-03  Reiner Steib  <Reiner.Steib@gmx.de>
16137
16138         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
16139         doc string.
16140
16141 2006-04-03  Daiki Ueno  <ueno@unixuser.org>
16142
16143         * pgg-gpg.el (pgg-gpg-process-filter)
16144         (pgg-gpg-wait-for-completion): Check if buffer is alive.
16145
16146         * pgg-gpg.el (pgg-gpg-process-sentinel): Don't remove GNUPG:
16147         lines, temporary fix.
16148
16149 2006-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
16150
16151         * gnus-group.el (gnus-group-update-tool-bar): Add :initialize and :set.
16152
16153 2006-03-29  Daiki Ueno  <ueno@unixuser.org>
16154
16155         * pgg-gpg.el (pgg-gpg-start-process): Don't bind
16156         default-enable-multibyte-characters.  This reverts the change from
16157         revision 6.17 which is no longer necessary because the passphrase
16158         is sent separately now.  GnuPG messages are unreadable under
16159         multibyte locales with default-enable-multibyte-characters set to
16160         nil.
16161
16162 2006-03-28  Reiner Steib  <Reiner.Steib@gmx.de>
16163
16164         * message.el (message-tool-bar-gnome): Move "spell".
16165
16166 2006-03-27  Reiner Steib  <Reiner.Steib@gmx.de>
16167
16168         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Don't use
16169         XEmacs-only `replace-in-string'.  Use `gnus-group-real-name'
16170         instead.
16171
16172 2006-03-27  Karl Kleinpaste  <karl@charcoal.com>
16173
16174         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
16175         Improve newsgroups handling for NNTP overviews which don't include
16176         Newsgroups.
16177
16178 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16179
16180         * message.el (message-resend): Bind message-generate-hashcash to nil.
16181
16182 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16183
16184         * hashcash.el (hashcash-already-paid-p): Bind case-fold-search
16185         when searching for already-paid recipients.
16186
16187 2006-03-27  Daiki Ueno  <ueno@unixuser.org>
16188
16189         * pgg-gpg.el: Invoke gpg asynchronous, to avoid querying for
16190         passphrases when it is not needed.
16191         (pgg-gpg-use-agent): Add, to hard code that pgg shouldn't wait for
16192         passphrase stuff from gpg, should only be necessary when you use
16193         gpg with a smartcard.
16194
16195 2006-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
16196
16197         * mml.el (mml-insert-mime): Ignore cached contents of
16198         message/external-body part.
16199
16200         * mm-decode.el (mm-get-part): Add optional 'no-cache' argument.
16201         (mm-insert-part): Ditto.
16202
16203 2006-03-23  Simon Josefsson  <jas@extundo.com>
16204
16205         * pgg-gpg.el (pgg-gpg-update-agent): Add again, with fixes from
16206         Reiner.
16207         (pgg-gpg-use-agent-p): Use it again.
16208
16209 2006-03-23  Simon Josefsson  <jas@extundo.com>
16210
16211         * pgg-gpg.el (pgg-gpg-update-agent): Remove, doesn't work with
16212         older emacsen.
16213         (pgg-gpg-use-agent-p): Don't use it.
16214
16215 2006-03-23  Reiner Steib  <Reiner.Steib@gmx.de>
16216
16217         * pgg-gpg.el (pgg-gpg-update-agent): Only use make-network-process
16218         if we can.
16219
16220 2006-03-22  Sascha Wilde  <wilde@sha-bang.de>
16221
16222         * pgg-gpg.el (pgg-gpg-use-agent): Disable by default.
16223         (pgg-gpg-update-agent): New function.
16224         (pgg-gpg-use-agent-p): New function.
16225         (pgg-gpg-process-region, pgg-gpg-encrypt-region)
16226         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
16227         (pgg-gpg-sign-region): Use it.
16228
16229 2006-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
16230
16231         * gnus-sum.el (gnus-map-articles): Don't funcall symbol macro.
16232         Reported by Ralf Wachinger <rwachinger@gmx.de>.
16233
16234 2006-03-21  Simon Josefsson  <jas@extundo.com>
16235
16236         * pgg-gpg.el: Ideas below based on patch from Sascha Wilde
16237         <wilde@sha-bang.de>.
16238         (pgg-gpg-use-agent): New variable.
16239         (pgg-gpg-process-region): Use it.
16240         (pgg-gpg-encrypt-region): Likewise.
16241         (pgg-gpg-encrypt-symmetric-region): Likewise.
16242         (pgg-gpg-decrypt-region): Likewise.
16243         (pgg-gpg-sign-region): Likewise.
16244         (pgg-gpg-possibly-cache-passphrase): Don't cache a nil password.
16245
16246 2006-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
16247
16248         * gnus-agent.el (gnus-agent-queue-mail): Fix custom tag for `t'.
16249
16250         * spam.el (spam-mark-new-messages-in-spam-group-as-spam):
16251         Add comment on version.
16252
16253 2006-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
16254
16255         * smiley.el: Add missing test smiley.
16256
16257 2006-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
16258
16259         * mm-decode.el (mm-with-part): New macro.
16260         (mm-get-part): Use it; work with message/external-body as well.
16261         (mm-save-part): Treat name and filename equally.
16262
16263         * mm-extern.el (mm-extern-cache-contents): New function.
16264         (mm-inline-external-body): Use it; force the part to be displayed;
16265         move undisplayer added to the cached handle to the parent.
16266
16267         * gnus-art.el (gnus-mime-save-part-and-strip): Add name parameter.
16268         (gnus-mime-view-part-as-type): Work with message/external-body.
16269
16270         * gnus-util.el (gnus-tool-bar-update): Bind tool-bar-mode.
16271
16272 2006-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
16273
16274         * gmm-utils.el (gmm-image-load-path-for-library): Prefer user's
16275         images in image-load-path.  [Sync with image.el, revision 1.60, in
16276         Emacs.]
16277
16278 2006-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
16279
16280         * gmm-utils.el (gmm-image-load-path-for-library): Pass value of
16281         path rather than symbol.  Always return list of directories.
16282         Guarantee that image directory comes first.  [Sync with image.el,
16283         revision 1.59, in Emacs.]
16284
16285         * message.el (message-make-tool-bar): Adjust to new API of
16286         `gmm-image-load-path-for-library'.
16287
16288         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
16289
16290         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
16291
16292 2006-03-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16293
16294         * gnus-art.el (gnus-article-only-boring-p):
16295         Bind inhibit-point-motion-hooks to avoid infinite loop when entering
16296         intangible text.
16297         Reported by Ralf Wachinger <rwnewsmampfer@geekmail.de>.
16298
16299 2006-03-14  Reiner Steib  <Reiner.Steib@gmx.de>
16300
16301         * gmm-utils.el (gmm-image-load-path-for-library): Fix typo.
16302         Use `defun' instead of `gmm-defun-compat'.
16303
16304 2006-03-14  Simon Josefsson  <jas@extundo.com>
16305
16306         * message.el (message-unique-id): Don't use message-number-base36
16307         if (user-uid) is a float.
16308         Reported by Bjorn Solberg <bjorn_ding1@hekneby.org>.
16309
16310 2006-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
16311
16312         * mm-uu.el (mm-uu-dissect): Dissect all parts correctly.
16313
16314         * gnus-art.el (gnus-mime-display-single): Make sure there is an
16315         empty line between a part and a message part.
16316
16317 2006-03-10  Reiner Steib  <Reiner.Steib@gmx.de>
16318
16319         * smiley.el: Add more test smileys.
16320         (smiley-data-directory, smiley-regexp-alist)
16321         (gnus-smiley-file-types): Fix doc strings.
16322         (smiley-update-cache): Clear smiley-cached-regexp-alist before
16323         adding new elements.
16324         (smiley-mouse-map): Unused code.  Make it a comment.
16325
16326 2006-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
16327
16328         * gnus-nocem.el (gnus-nocem-scan-groups): Add autoload cookie;
16329         scan latest NoCeM messages instead of old ones.
16330         (gnus-nocem-check-article): Fix regexps so as to match to PGP
16331         delimiters that are recently used.
16332         (gnus-nocem-load-cache): Add autoload cookie.
16333
16334         * gnus.el (gnus-use-nocem): Enable it to be set to also a number.
16335
16336         * gnus-start.el (gnus-setup-news): Scan NoCeM messages if a group
16337         level which is larger than gnus-use-nocem is specified.
16338
16339         * gnus-group.el (gnus-group-get-new-news): Ditto.
16340
16341 2006-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
16342
16343         * gnus-util.el (gnus-tool-bar-update): New function.
16344
16345         * gnus-group.el (gnus-group-update-tool-bar): New variable.
16346         (gnus-group-insert-group-line): Add gnus-tool-bar-update.
16347
16348         * gnus-topic.el (gnus-topic-prepare-topic): Add gnus-tool-bar-update.
16349
16350         * gnus-group.el (gnus-group-redraw-when-idle)
16351         (gnus-group-redraw-check): Remove.
16352         (gnus-group-make-tool-bar): Remove gnus-group-redraw-check.
16353
16354 2006-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
16355
16356         * nnmail.el (nnmail-split-it): Invert match-partial-words behavior
16357         if optional last element is specified in splits (FIELD VALUE...).
16358
16359 2006-03-07  Reiner Steib  <Reiner.Steib@gmx.de>
16360
16361         * message.el (message-make-tool-bar): Rename gmm-image-load-path
16362         to gmm-image-load-path-for-library.  Call with no-error argument.
16363         (message-tool-bar-gnome): Rename "mail/attach" to "attach".
16364
16365         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
16366
16367         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
16368
16369         * gmm-utils.el (gmm-image-load-path): Remove alias.
16370
16371 2006-03-06  Reiner Steib  <Reiner.Steib@gmx.de>
16372
16373         * gmm-utils.el (gmm-image-load-path): Add alias.
16374
16375         * nnml.el (nnml-generate-nov-databases-directory): Rename from
16376         nnml-generate-nov-databases-1.
16377         (nnml-generate-nov-databases): Use it.
16378         (nnml-generate-nov-databases-directory): Document no-active
16379         argument.
16380
16381         * gmm-utils.el (gmm-image-load-path-for-library): Return single
16382         directory if path is t.  Add no-error.
16383
16384         * gnus-group.el (gnus-group-make-tool-bar): Use add-hook.
16385         Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
16386
16387         * gnus-art.el (gnus-article-browse-delete-temp-files):
16388         Simplify resetting gnus-article-browse-html-temp-list.
16389
16390         * gmm-utils.el (gmm-image-load-path-for-library): Sync with
16391         mh-compat.el revision 1.9 in Emacs.  Rename `gmm-image-load-path'.
16392         Add example to docstring.  Rename local variables.  Move error
16393         checks to default case in cond and simplify.
16394
16395 2006-03-06  Katsumi Yamaoka  <yamaoka@jpl.org>
16396
16397         * mm-view.el (mm-w3m-cid-retrieve-1): Check carefully whether
16398         handle is multipart when calling it recursively.
16399         (mm-w3m-cid-retrieve): Display warning if retrieving fails.
16400
16401 2006-03-03  Daniel Pittman  <daniel@rimspace.net>
16402
16403         * nnimap.el (nnimap-request-update-info-internal): Optimize.
16404         Don't `gnus-uncompress-range' to avoid excessive memory usage.
16405
16406 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
16407
16408         * gnus-group.el (gnus-group-tool-bar-gnome): Check if gnus-topic.el
16409         is loaded.
16410
16411         * gnus-sum.el (gnus-summary-tool-bar-gnome): Check if spam.el is
16412         loaded.
16413
16414 2006-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
16415
16416         * mm-util.el (mm-with-unibyte-current-buffer): Change "Emacs 23"
16417         to "Emacs 23 (unicode)" in doc string.
16418
16419         * gnus-sum.el (gnus-summary-set-display-table): Change "Emacs 23" to
16420         "Emacs 23 (unicode)" in comment.
16421
16422 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
16423
16424         * mm-decode.el (mm-get-part): Don't use mm-with-unibyte-current-buffer.
16425
16426         * gnus-sum.el (gnus-summary-set-display-table): Don't nix out
16427         characters 160 through 255 in Emacs 23.
16428
16429 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
16430
16431         * gnus-art.el (gnus-article-browse-html-temp-list): Rename from
16432         gnus-article-browse-html-temp.
16433         (gnus-article-browse-delete-temp): Make it customizable.
16434         Add `file'.  Adjust doc string.
16435         (gnus-article-browse-delete-temp-files): Add argument.
16436         Allow query for each file.  Adjust doc string.
16437         (gnus-article-browse-html-parts):
16438         Add `gnus-article-browse-delete-temp-files' to
16439         `gnus-summary-prepare-exit-hook' and `gnus-exit-gnus-hook'.
16440
16441 2006-03-02  Hynek Schlawack  <hynek@ularx.de>
16442
16443         * gnus-art.el (gnus-article-browse-html-temp)
16444         (gnus-article-browse-delete-temp): New variables.
16445         (gnus-article-browse-delete-temp-files): New function.
16446         (gnus-article-browse-html-parts): Use it.
16447
16448 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
16449
16450         * gnus-group.el (gnus-group-redraw-check): Remove redundant tests.
16451
16452         * gmm-utils.el (gmm-image-load-path): Mention ../etc search in doc
16453         string.
16454
16455         * gnus-sum.el (gnus-summary-tool-bar-gnome): Don't use
16456         gnus-summary-insert-new-articles when unplugged.
16457         Remove gnus-summary-search-article-forward.
16458
16459         * gmm-utils.el (gmm-tool-bar-style): Test tool-bar-mode and
16460         display-visual-class instead of display-color-cells.
16461
16462 2006-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
16463
16464         * dgnushack.el: Autoload customize-group for XEmacs.
16465
16466         * mml.el (mml-generate-mime-1): Encode parts other than text/* or
16467         message/* containing non-ASCII text properly.
16468
16469 2006-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
16470
16471         * message.el: Require gmm-utils, remove autoloads.
16472         (message-tool-bar): Set default based on
16473         gmm-tool-bar-style.
16474         (message-tool-bar-gnome): Add gmm-customize-mode.
16475
16476         * gnus-sum.el (gnus-summary-tool-bar): Set default based on
16477         gmm-tool-bar-style.
16478         (gnus-summary-tool-bar-gnome): Add gmm-customize-mode.
16479
16480         * gnus-group.el (gnus-group-tool-bar): Set default based on
16481         gmm-tool-bar-style.
16482         (gnus-group-tool-bar-gnome): Add gmm-customize-mode.
16483
16484         * gmm-utils.el (gmm-image-directory): Rename variable from
16485         gmm-image-load-path.
16486         (gmm-image-load-path): Use gmm-image-directory.
16487         (gmm-customize-mode): New function.
16488         (gmm-tool-bar-style): New variable.
16489
16490         * gnus-group.el (gnus-group-redraw-when-idle): Rename from
16491         gnus-group-redraw-line-number.
16492         (gnus-group-redraw-check): Simplify.
16493         (gnus-group-tool-bar-update): Remove redraw check.
16494         (gnus-group-make-tool-bar): Add redraw check.
16495
16496 2006-03-01  Michael Piotrowski  <mxp@dynalabs.de>  (tiny change)
16497
16498         * gnus-art.el (gnus-button): Add missing parentheses.
16499
16500 2006-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
16501
16502         * lpath.el: Fbind line-number-at-pos.
16503
16504 2006-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
16505
16506         * mm-util.el (mm-with-unibyte-current-buffer): Add note.
16507
16508 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
16509
16510         * gnus-art.el (gnus-button): New face.
16511         (gnus-article-button-face): Use it.
16512
16513         * gnus-sum.el (gnus-summary-tool-bar-gnome):
16514         Add gnus-summary-next-page.  Re-order.
16515
16516         * gnus-group.el (gnus-group-tool-bar-gnome): prev-node and
16517         next-node are now included.
16518         (gnus-group-redraw-line-number): New internal variable.
16519         (gnus-group-redraw-check): Helper function for updating the tool
16520         bar.
16521         (gnus-group-tool-bar-update): Add gnus-group-redraw-check.
16522
16523         * gmm-utils.el (gmm-tool-bar-item): Add TODO about modifiers.
16524
16525         * spam.el (spam-spamassassin-score-regexp): New internal variable.
16526         (spam-extra-header-to-number, spam-check-spamassassin-headers):
16527         Use it to match format of Spamassassin 3.0 and later.
16528         Reported by IRIE Tetsuya <irie@t.email.ne.jp>.
16529         (spam-check-bogofilter)
16530         (spam-bogofilter-register-with-bogofilter): Fix args of
16531         `gnus-error' calls.
16532
16533 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
16534
16535         * gnus-draft.el (gnus-draft-send): Bind message-signature to avoid
16536         unnecessary interaction when sending queued mails.
16537         Reported by TAKAHASHI Yoshio <tkh@jp.fujitsu.com>.
16538
16539 2006-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
16540
16541         * gnus-sum.el (gnus-sequence-of-unread-articles): Return nil if
16542         first or last are nil.
16543
16544 2006-02-24  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16545
16546         * nnweb.el (nnweb-gmane-create-mapping): Don't choke on ^M.
16547
16548 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16549
16550         * gnus-int.el (gnus-open-server): Respect gnus-batch-mode.
16551
16552 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16553
16554         * dns.el (query-dns): Protect more against buggy tcp output.
16555
16556 2006-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
16557
16558         * nnweb.el (nnweb-type-definition, nnweb-gmane-search): Use new
16559         nov.php.
16560
16561 2006-02-24  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
16562
16563         * nnweb.el (nnweb-type-definition, nnweb-gmane-create-mapping)
16564         (nnweb-gmane-wash-article, nnweb-gmane-search): Fix Gmane web
16565         groups.  Kudos to Olly Betts <olly@survex.com> for providing NOV
16566         output on the server side.
16567         (nnweb-google-create-mapping): Update regexps and add some
16568         progress indication.
16569
16570 2006-02-23  Reiner Steib  <Reiner.Steib@gmx.de>
16571
16572         * gnus-group.el (gnus-group-tool-bar-gnome):
16573         Fix gnus-agent-toggle-plugged.  Re-order icons.
16574         (gnus-group-tool-bar-gnome):
16575         Add gnus-group-{prev,next}-unread-group.
16576         (gnus-group-tool-bar-gnome): Re-order icons.
16577
16578         * gnus-sum.el (gnus-summary-tool-bar-gnome):
16579         Move gnus-summary-insert-new-articles.
16580
16581         * message.el (message-tool-bar-gnome, message-tool-bar-retro):
16582         Fix comments.
16583
16584         * utf7.el (utf7-utf-16-coding-system): Fix comment.  utf-16-be is
16585         also available in Emacs 21.3.
16586
16587         * message.el (message-fix-before-sending): Change "Emacs 22" to
16588         "Emacs 23 (unicode)" in comment.
16589
16590         * qp.el (quoted-printable-encode-region): Change "Emacs 22" to
16591         "Emacs 23 (unicode)" in comment.
16592
16593         * mm-util.el: Change "Emacs 22" to "Emacs 23 (unicode)" in
16594         comment.
16595         (mm-coding-system-p): Add comment about no-MULE XEmacs.
16596
16597         * mm-view.el (mm-fill-flowed): Add :version.
16598
16599 2006-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
16600
16601         * gmm-utils.el (gmm-image-load-path): Don't modify image-load-path
16602         and load-path.
16603
16604 2006-02-22  Reiner Steib  <Reiner.Steib@gmx.de>
16605
16606         * message.el: Autoload gmm-image-load-path.
16607         (message-tool-bar-retro): Prepend "gnus/" subdirectory to some
16608         icon file names.  Use old Emacs 21 "mail_send.xpm" icon for
16609         consitency.
16610
16611         * gmm-utils.el (gmm-image-load-path): Also search in
16612         "../etc/images".  Don't set gmm-image-load-path if we don't find
16613         the image.
16614
16615 2006-02-22  Katsumi Yamaoka  <yamaoka@jpl.org>
16616
16617         * gmm-utils.el (gmm-image-load-path): Don't make
16618         `gmm-image-load-path' include subdirectories which the second arg
16619         `image' might specify.
16620
16621         * gnus-group.el (gnus-group-tool-bar-retro): Prepend the "gnus/"
16622         subdirectory to icon file names.
16623
16624         * gnus-sum.el (gnus-summary-tool-bar-retro): Ditto.
16625
16626 2006-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
16627
16628         * gnus-group.el (gnus-group-make-tool-bar): Add IMAGE argument to
16629         gmm-image-load-path calls.
16630
16631         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
16632
16633         * message.el (message-make-tool-bar): Ditto.
16634
16635         * mml.el (mml-preview): Add comment concerning tool bar icons.
16636
16637         * gnus-group.el (gnus-group-tool-bar-gnome): Use new icon names.
16638         (gnus-group-make-tool-bar): Use `gmm-image-load-path'.
16639
16640         * gnus-sum.el (gnus-summary-tool-bar-gnome): Use new icon names.
16641         (gnus-summary-make-tool-bar): Use `gmm-image-load-path'.
16642
16643         * message.el (message-tool-bar-gnome): Use new icon names.
16644         (message-make-tool-bar): Use `gmm-image-load-path'.
16645
16646         * gmm-utils.el (gmm-defun-compat, gmm-image-search-load-path):
16647         New functions from MH-E.
16648         (gmm-image-load-path): New variable from MH-E.
16649         (gmm-image-load-path): New function from MH-E.  Add arguments
16650         LIBRARY, IMAGE and PATH.  Don't modify paths.  Don't use
16651         *-image-load-path-called-flag.
16652
16653 2006-02-21  Milan Zamazal  <pdm@brailcom.org>
16654
16655         * mm-view.el (mm-view-pkcs7-verify): Implement using smime.el.
16656
16657 2006-02-21  Wolfram Fenske  <wolfram.fenske@student.uni-magdeburg.de>  (tiny change)
16658
16659         * nnimap.el (nnimap-request-move-article): Change folder back to
16660         source group before deleting.
16661
16662 2006-02-20  Reiner Steib  <Reiner.Steib@gmx.de>
16663
16664         * mm-util.el (mm-charset-override-alist): Fix type in doc string.
16665
16666         * gnus-art.el (mm-url-insert-file-contents-external):
16667         Autoload mm-url.
16668
16669         * mm-uu.el (mm-uu-type-alist): Improve `LaTeX'.
16670
16671 2006-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
16672
16673         * rfc2047.el (rfc2047-charset-to-coding-system): Don't check the
16674         coding system which mm-charset-to-coding-system returns for a
16675         given charset is valid.
16676
16677 2006-02-16  Juanma Barranquero  <lekktu@gmail.com>
16678
16679         * html2text.el (html2text-remove-tag-list):
16680         * spam-stat.el (spam-stat-buffer-words): Fix typo in docstring.
16681
16682 2006-02-14  Chong Yidong  <cyd@stupidchicken.com>
16683
16684         * gnus-cus.el: Revert 2005-10-17 change.
16685
16686 2006-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
16687
16688         * gnus-art.el (article-strip-banner):
16689         Call article-really-strip-banner only when the regexp match is made.
16690
16691 2006-02-16  Katsumi Yamaoka  <yamaoka@jpl.org>
16692
16693         * gnus-art.el (article-strip-banner):
16694         Use gnus-extract-address-components instead of
16695         mail-header-parse-addresses to make it work with non-ASCII text;
16696         remove mail-encode-encoded-word-string.
16697
16698         * rfc2231.el (rfc2231-parse-string): Attempt to parse parameter
16699         values which are surrounded with \"...\"; make it never cause a
16700         Lisp error; give up parsing of parameters if it failed in
16701         extracting type.
16702
16703 2006-02-14  Arne Jørgensen  <arne@arnested.dk>
16704
16705         * smime.el (smime-cert-by-ldap-1): Fix bug where
16706         `smime-ldap-search' returns results without userCertificates.
16707
16708 2006-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
16709
16710         * mm-util.el (mm-make-temp-file): Don't catch file-error in Emacs.
16711
16712 2006-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
16713
16714         * spam.el (spam-check-spamassassin-headers): Adapt format for
16715         Spamassassin 3.0 or later.  Reported by ARISAWA Akihiro
16716         <ari@mbf.ocn.ne.jp>.
16717         (spam-list-of-processors): Add spam-use-gmane.
16718
16719 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
16720
16721         * mm-util.el (mm-make-temp-file): Import the Emacs 22 version of
16722         make-temp-file; make it work with XEmacs as well.
16723
16724         * gnus-art.el (gnus-article-browse-html-parts): Use the 3rd arg of
16725         mm-make-temp-file.
16726
16727         * mm-decode.el (mm-display-external): Use the 3rd arg of
16728         mm-make-temp-file.
16729         (mm-create-image-xemacs): Ditto.
16730
16731 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
16732
16733         * gnus-draft.el (gnus-draft-send): Replace message-narrow-to-head
16734         with message-narrow-to-headers.
16735         (gnus-draft-setup): Narrow to header to run message-fetch-field.
16736         (gnus-draft-check-draft-articles): New function.
16737         (gnus-draft-edit-message, gnus-draft-send-message): Use it.
16738
16739 2006-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
16740
16741         * gnus-art.el (gnus-article-browse-html-parts):
16742         `hs-show-html-list' should read `gnus-article-browse-html-parts'.
16743         Don't use suffix argument for mm-make-temp-file for Emacs 21
16744         compatibility.  Remove useless `format'.
16745
16746 2006-02-13  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
16747
16748         * nnweb.el (nnweb-google-wash-article): Update regexps.
16749         (nnweb-group-alist): Use defvoo instead of defvar.
16750
16751 2006-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
16752
16753         * nnoo.el (nnoo-declare): Don't generate duplicate entries when
16754         re-loading nn* modules.
16755
16756 2006-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
16757
16758         * gnus-group.el (gnus-group-make-tool-bar): Remove duplicate check
16759         for `tool-bar-mode' and don't check it's default-value.
16760
16761         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
16762
16763         * message.el (message-make-tool-bar): Ditto.
16764
16765         * gnus-art.el (gnus-article-browse-html-parts): Remove useless
16766         `substring'.  Shorten tmp-file name.
16767
16768         * gnus.el: Remove bogus comment.
16769
16770 2006-02-10  Hynek Schlawack  <hynek@ularx.de>
16771
16772         * gnus-art.el (gnus-article-browse-html-parts): New function.
16773         (gnus-article-browse-html-article): New function for viewing html
16774         articles with a browser.
16775
16776 2006-02-09  Daiki Ueno  <ueno@unixuser.org>
16777
16778         * pgg-gpg.el (pgg-gpg-encrypt-region): Don't convert line-endings
16779         in elisp.
16780         (pgg-gpg-encrypt-symmetric-region): Ditto.
16781         (pgg-gpg-sign-region): Ditto.
16782
16783         * pgg-def.el (pgg-text-mode): New variable.
16784
16785         * mml2015.el (mml2015-pgg-sign): Enable pgg-text-mode.
16786         (mml2015-pgg-encrypt): Ditto.
16787
16788         * mml1991.el (mml1991-pgg-sign): Enable pgg-text-mode.
16789         (mml1991-pgg-encrypt): Ditto.
16790
16791 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
16792
16793         * nnfolder.el (nnfolder-insert-newsgroup-line):
16794         Use message-make-date instead of current-time-string.
16795
16796         * mm-view.el (mm-inline-message): Don't set gnus-newsgroup-charset
16797         to gnus-decoded which mm-uu might set.
16798
16799 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
16800
16801         * rfc2231.el (rfc2231-parse-string): Sort segmented parameters;
16802         don't decode quoted parameters; remove misimported Emacs code.
16803         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
16804         (rfc2231-decode-encoded-string): Don't use split-string which
16805         behaves differently according to Emacs version; use
16806         mm-decode-coding-region to convert charset to coding-system.
16807         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
16808         (rfc2231-encode-string): Remove misimported Emacs code.
16809
16810 2006-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
16811
16812         * gnus-art.el (article-decode-charset): Don't use ignore-errors
16813         when calling mail-header-parse-content-type.
16814         (article-de-quoted-unreadable): Ditto.
16815         (article-de-base64-unreadable): Ditto.
16816         (article-wash-html): Ditto.
16817
16818         * mm-decode.el (mm-dissect-buffer): Don't use ignore-errors when
16819         calling mail-header-parse-content-type and
16820         mail-header-parse-content-disposition.
16821         (mm-find-raw-part-by-type): Don't use ignore-errors when calling
16822         mail-header-parse-content-type.
16823
16824         * mml.el (mml-insert-mime-headers): Use mml-insert-parameter to
16825         insert charset and format parameters; encode description after
16826         inserting it to buffer.
16827         (mml-insert-parameter): Fold lines properly even if a parameter is
16828         segmented into two or more lines; change the max column to 76.
16829
16830         * rfc1843.el (rfc1843-decode-article-body): Don't use
16831         ignore-errors when calling mail-header-parse-content-type.
16832
16833         * rfc2231.el (rfc2231-parse-string): Return at least type if
16834         possible; don't cause an error even if it fails in parsing of
16835         parameters.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
16836         (rfc2231-encode-string): Don't break lines at the beginning, leave
16837         it to mml-insert-parameter.
16838
16839         * webmail.el (webmail-yahoo-article): Don't use ignore-errors when
16840         calling mail-header-parse-content-type.
16841
16842 2006-02-06  Reiner Steib  <Reiner.Steib@gmx.de>
16843
16844         * spam-report.el (spam-report-gmane-use-article-number):
16845         Improve doc string.
16846         (spam-report-gmane-internal): Check if a suitable header was found
16847         in the article.
16848
16849 2006-02-04  Katsumi Yamaoka  <yamaoka@jpl.org>
16850
16851         * rfc2231.el (rfc2231-parse-string): Revert 2006-02-03 change.
16852         (rfc2231-encode-string): Make param*=value always begin with LWSP.
16853
16854 2006-02-05  Romain Francoise  <romain@orebokech.com>
16855
16856         Update copyright notices of all files in the gnus directory.
16857
16858 2006-02-03  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
16859
16860         * nnweb.el (nnweb-request-group): Avoid growing overview files.
16861
16862 2006-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
16863
16864         * rfc2231.el (rfc2231-parse-string): Add missing semicolons to
16865         segmented lines of parameter value to cope with Thunderbird 1.5
16866         bug (cf. https://bugzilla.mozilla.org/show_bug.cgi?id=323318).
16867         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
16868         (rfc2231-encode-string): Don't make lines exceeding 76 column.
16869
16870 2006-02-01  Max Froumentin  <max@lapin-bleu.net>  (tiny change)
16871
16872         * mml.el (mml-generate-mime-1): Correct the order of inline signed
16873         parts.
16874
16875 2006-01-31  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
16876
16877         * nnweb.el (nnweb-group-alist): Use defvar instead of defvoo,
16878         there's only one active file for all servers.
16879         (nnweb-request-scan): Make sure nnweb-articles is initialized on
16880         solid groups.  Gnus might have used a FAST request to select the group.
16881         (nnweb-request-group, nnweb-google-parse-1): Don't keep nnweb-type
16882         and nnweb-search redundantly in the active file.
16883         (nnweb-request-list): Don't list bogus groups.  There can only be one.
16884         (nnweb-request-create-group): Don't use ARGS.
16885         (nnweb-possibly-change-server, nnweb-request-group): Remove some
16886         initializations.  Let nnoo do the work.
16887
16888 2006-01-31  Katsumi Yamaoka  <yamaoka@jpl.org>
16889
16890         * mm-uu.el (mm-uu-emacs-sources-extract, mm-uu-diff-extract):
16891         Say the part has been decoded.
16892
16893         * mm-view.el (mm-display-inline-fontify): Get decoded part rightly.
16894
16895 2006-01-31  Kevin Ryde  <user42@zip.com.au>
16896
16897         * mailcap.el (mailcap-viewer-passes-test): Don't put "(nil t)" into
16898         mailcap-viewer-test-cache when there's no 'test clause, since that
16899         will invert the meaning of a "nil" test previously determined by
16900         mailcap-mailcap-entry-passes-test.
16901
16902 2006-01-30  Katsumi Yamaoka  <yamaoka@jpl.org>
16903
16904         * gnus-group.el: Bind tool-bar-mode instead of tool-bar-map when
16905         compiling.
16906
16907         * gnus-sum.el: Ditto.
16908
16909         * message.el: Don't bind tool-bar-map when compiling.
16910
16911 2006-01-30  Reiner Steib  <Reiner.Steib@gmx.de>
16912
16913         * nnweb.el (nnweb-google-parse-1): Clarify some comments.
16914
16915 2006-01-30  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
16916
16917         * nnweb.el (nnweb-type-definition, nnweb-google-parse-1)
16918         (nnweb-google-create-mapping, nnweb-google-search): Adapt to
16919         current Google Groups.
16920
16921 2006-01-26  Reiner Steib  <Reiner.Steib@gmx.de>
16922
16923         * gnus-sum.el (gnus-summary-make-tool-bar): Add checks for XEmacs
16924         and tool-bar-mode.
16925
16926         * gnus-group.el (gnus-group-make-tool-bar): Add checks for XEmacs
16927         and tool-bar-mode.
16928
16929         * message.el (message-tool-bar-update): Simplify.
16930         (message-make-tool-bar): Add checks for XEmacs and tool-bar-mode.
16931
16932         * gnus-sum.el (gnus-summary-tool-bar-update): Check for
16933         gnus-summary-buffer.
16934         (gnus-summary-tool-bar-gnome): Use "reply-author" icon for
16935         gnus-summary-reply.
16936
16937         * gmm-utils.el (gmm): Add :version.
16938
16939 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
16940
16941         * Makefile.in (clean): New rule.
16942         (distclean): Use it.
16943
16944 2006-01-26  Steve Youngs  <steve@sxemacs.org>
16945
16946         * gmm-utils.el (gmm-tool-bar-item, gmm-tool-bar-zap-list):
16947         Don't autoload.
16948
16949 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
16950
16951         * gmm-utils.el (gmm-verbose): Add :group.
16952
16953 2006-01-25  Reiner Steib  <Reiner.Steib@gmx.de>
16954
16955         * message.el: Change some comments WRT tool-bars.
16956
16957         * gnus-sum.el (gnus-summary-tool-bar)
16958         (gnus-summary-tool-bar-gnome, gnus-summary-tool-bar-retro)
16959         (gnus-summary-tool-bar-zap-list): New variables.
16960         (gnus-summary-make-tool-bar): Complete rewrite using
16961         `gmm-tool-bar-from-list'.
16962
16963         * gnus-group.el (gnus-group-tool-bar, gnus-group-tool-bar-gnome)
16964         (gnus-group-tool-bar-retro, gnus-group-tool-bar-zap-list):
16965         New variables.
16966         (gnus-group-make-tool-bar): Complete rewrite using
16967         `gmm-tool-bar-from-list'.
16968         (gnus-group-tool-bar-update): New function.
16969
16970         * message.el (message-mode-field-menu): Add "Show hidden Headers".
16971
16972 2006-01-25  Katsumi Yamaoka  <yamaoka@jpl.org>
16973
16974         * mm-uu.el (mm-uu-dissect-text-parts): Ignore it if a given part
16975         is dissected into a single part of which the type is the same as
16976         the given one; decode charset.
16977
16978 2006-01-21  Kevin Ryde  <user42@zip.com.au>
16979
16980         * mailcap.el (mailcap-parse-mailcap-extras): "test" key must go
16981         into alists as symbol not string, since that's what
16982         mailcap-viewer-passes-test and mailcap-mailcap-entry-passes-test
16983         look for.
16984
16985 2006-01-24  Reiner Steib  <Reiner.Steib@gmx.de>
16986
16987         * gmm-utils.el (gmm-tool-bar-item): Add "Separator".
16988         (gmm-tool-bar-from-list): Suppress tooltip for `gmm-ignore'.
16989
16990         * message.el (message-tool-bar-gnome): Use gmm-ignore.
16991
16992 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
16993
16994         * gnus-xmas.el (gnus-mime-security-button-menu): New alias.
16995         (gnus-xmas-mime-security-button-menu): New function.
16996
16997         * gnus-art.el (gnus-mime-security-button-commands): New variable.
16998         (gnus-mime-security-button-menu): New definition.
16999         (gnus-mime-security-button-map): Use them.
17000         (gnus-mime-security-button-menu): New function.
17001         (gnus-insert-mime-security-button): Addition to help echo.
17002         (gnus-mime-security-run-function, gnus-mime-security-save-part)
17003         (gnus-mime-security-pipe-part): New functions.
17004
17005         * mm-uu.el (mm-uu-buttonize-original-text-parts): Remove.
17006         (mm-uu-dissect-text-parts): Revert a part of 2006-01-23 change.
17007
17008         * mm-decode.el (mm-handle-set-disposition): Remove.
17009         (mm-handle-set-description): Remove.
17010
17011 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
17012
17013         * mm-view.el (mm-w3m-standalone-supports-m17n-p): New variable.
17014         (mm-w3m-standalone-supports-m17n-p): New function.
17015         (mm-inline-text-html-render-with-w3m-standalone): Use it to alter
17016         w3m usage.
17017
17018         * gnus-art.el (gnus-article-wash-html-with-w3m-standalone):
17019         Use mm-w3m-standalone-supports-m17n-p to alter w3m usage.
17020
17021 2006-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
17022
17023         * message.el (message-tool-bar-zap-list):
17024         Use gmm-tool-bar-zap-list as custom type.
17025         (message-tool-bar-update): New function.
17026         (message-tool-bar, message-tool-bar-gnome)
17027         (message-tool-bar-retro): Add message-tool-bar-update.
17028         (message-tool-bar-gnome): Add flyspell-buffer.
17029
17030         * gnus-util.el (gnus-error): Describe `args'.
17031
17032         * gmm-utils.el (gmm-error): Describe `args'.
17033         (gmm-tool-bar-zap-list): New widget.
17034         (gmm-tool-bar-from-list): Improve description of `zap-list'.
17035
17036 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
17037
17038         * mm-uu.el (mm-uu-buttonize-original-text-parts): New variable.
17039         (mm-uu-dissect-text-parts): Buttonize original text parts; reduce
17040         the number of recursive calls.
17041
17042         * mm-decode.el (mm-handle-set-disposition): New macro.
17043         (mm-handle-set-description): New macro.
17044
17045 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
17046
17047         * mm-uu.el (mm-uu-dissect-text-parts): Decode content transfer
17048         encoding.
17049
17050 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
17051
17052         * message.el (message-tool-bar-zap-list, message-tool-bar)
17053         (message-tool-bar-gnome, message-tool-bar-retro): New variables.
17054         (message-tool-bar-local-item-from-menu): Remove.
17055         (message-tool-bar-map): Replace by `message-make-tool-bar'.
17056         (message-make-tool-bar): New function.
17057         (message-mode): Use `message-make-tool-bar'.
17058
17059         * gmm-utils.el: New file.
17060         (gmm-verbose, gmm-message, gmm-error): From gnus-utils.el.
17061         (gmm-lazy): New widget copied from `nnmail.el'.
17062         (gmm-tool-bar-from-list): New function for creating customizable
17063         tool bars.
17064         (gmm-tool-bar-from-list): Fix typos in doc string.  Remove debug
17065         output.
17066         (gmm): Add :prefix to defgroup.
17067
17068 2006-01-20  Per Abrahamsen  <abraham@dina.kvl.dk>
17069
17070         * gmm-utils.el (gmm-widget-p): New function.
17071
17072 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
17073
17074         * mml.el (mml-attach-file): Describe `description' in doc string.
17075         (mml-menu): Add Emacs MIME manual and PGG manual.
17076
17077 2006-01-20  Richard M. Stallman  <rms@gnu.org>
17078
17079         * mm-url.el (mm-url-load-url): Require url-parse and url-vars.
17080
17081 2006-01-20  Kevin Greiner  <kevin.greiner@compsol.cc>
17082
17083         * nntp.el (nntp-end-of-line): Doc fix.
17084
17085 2006-01-20  Chong Yidong  <cyd@stupidchicken.com>
17086
17087         * imap.el (imap-open): Handle case where buffer is a buffer
17088         object.
17089
17090 2005-01-20  Stefan Monnier  <monnier@iro.umontreal.ca>
17091
17092         * gnus-delay.el (gnus-delay): Don't autoload.
17093         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
17094         to be re-loaded when customizing the `gnus-delay' group.
17095
17096 2005-01-20  Chong Yidong  <cyd@stupidchicken.com>
17097
17098         * message.el (message-insert-citation-line): Use newlines.
17099
17100 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
17101
17102         * pgg-pgp.el (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region)
17103         (pgg-pgp-sign-region): Add optional 'passphrase' argument to all
17104         these routines, so the passphrase can be managed externally and
17105         passed in to the system.
17106         (pgg-pgp-decrypt-region, pgg-pgp-sign-region): Use new name for
17107         pgg-add-passphrase-to-cache function.
17108
17109         * pgg-pgp5.el (pgg-pgp5-encrypt-region, pgg-pgp5-decrypt-region)
17110         (pgg-pgp5-sign-region): Add optional 'passphrase' argument to all
17111         these routines, so the passphrase can be managed externally and
17112         passed in to the system.
17113         (pgg-pgp5-sign-region): Use new name of
17114         pgg-add-passphrase-to-cache function.
17115
17116 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
17117
17118         * pgg-gpg.el (pgg-gpg-select-matching-key): Fix: look at the right
17119         part of the decoded armor to find the key-identifier.
17120         (pgg-gpg-lookup-key-owner): New function to return the
17121         human-readable identifier of a key owner.
17122         (pgg-gpg-key-id-from-key-owner): Make it easy to identify the key
17123         itself.
17124         (pgg-gpg-decrypt-region): Prompt with the key owner (rather than
17125         the key value) if we have a key and can match it against a secret
17126         key.  Also, added a note pointing out fact that the prompt only
17127         indicates the first matching key.
17128
17129         * pgg.el (pgg-decrypt): Passing along 'passphrase' in call to
17130         pgg-decrypt-region.
17131         (pgg-add-passphrase-to-cache): Rename from
17132         `pgg-add-passphrase-cache' to reduce confusion (all callers
17133         changed).
17134         (pgg-remove-passphrase-from-cache): Rename from
17135         `pgg-remove-passphrase-cache' to reduce confusion (all callers
17136         changed).
17137         (pgg-read-passphrase, pgg-add-passphrase-cache)
17138         (pgg-remove-passphrase-cache): Add informative docstrings.
17139         (pgg-decrypt): Convey provided passphrase in subordinate call to
17140         pgg-decrypt-region.
17141
17142 2006-01-19  Ken Manheimer  <ken.manheimer+emacs@gmail.com>
17143
17144         * pgg.el (pgg-encrypt-region, pgg-encrypt-symmetric-region)
17145         (pgg-encrypt-symmetric, pgg-encrypt, pgg-decrypt-region)
17146         (pgg-decrypt, pgg-sign-region, pgg-sign): Add optional
17147         'passphrase' argument, so the passphrase can be managed externally
17148         and then passed in to the system.
17149
17150         * pgg.el (pgg-read-passphrase, pgg-add-passphrase-cache)
17151         (pgg-remove-passphrase-cache): Add optional 'notruncate' argument,
17152         so the passphrase cache can be used reliably with identifiers
17153         besides a pgp packet's key id.
17154
17155         * pgg-gpg.el (pgg-gpg-encrypt-region)
17156         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
17157         (pgg-gpg-sign-region): Add optional 'passphrase' argument to all
17158         these routines, so the passphrase can be managed externally and
17159         passed in to the system.
17160
17161         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Add optional
17162         'notruncate' argument, so the passphrase cache can be used
17163         reliably with identifiers besides a pgp packet's key id.
17164
17165 2006-01-19  Sascha Wilde  <swilde@sha-bang.de>
17166
17167         * pgg-gpg.el (pgg-gpg-encrypt-symmetric-region): New function for
17168         symmetric encryption.
17169         (pgg-gpg-symmetric-key-p): New function to check for an symmetric
17170         encrypted session key.
17171         (pgg-gpg-decrypt-region): When decrypting a symmetric encrypted
17172         message ask for the passphrase in a proper way.
17173
17174         * pgg.el (pgg-encrypt-symmetric, pgg-encrypt-symmetric-region):
17175         New user commands for symmetric encryption.
17176
17177 2006-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
17178
17179         * mm-bodies.el (mm-decode-body): Don't decode decoded body.
17180
17181         * mm-uu.el (mm-uu-dissect-text-parts): Dissect dissected parts.
17182
17183 2006-01-19  Mark D. Baushke  <mdb@gnu.org>
17184
17185         * pgg-gpg.el (pgg-gpg-encrypt-region): Add --textmode to gpg args.
17186
17187 2006-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
17188
17189         * mm-decode.el (mm-inlined-types): Add application/pgp.
17190         (mm-automatic-display): Ditto.
17191
17192         * mm-uu.el (mm-uu-dissect-text-parts): Recognize application/pgp
17193         part as text.
17194
17195 2006-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
17196
17197         * nnrss.el: Update copyright.
17198         (nnrss-opml-import): Query whether to subscribe to each entry.
17199
17200         * gnus-art.el:
17201         * gnus-sum.el:
17202         * gnus-xmas.el:
17203         * messagexmas.el:
17204         * mm-uu.el:
17205         * mm-view.el: Update copyright.
17206
17207 2006-01-16  Reiner Steib  <Reiner.Steib@gmx.de>
17208
17209         * message.el (message-info): New function.
17210         (message-mode-menu): Add it.
17211         Update copyright.
17212
17213         * ChangeLog: Fix and update copyright.
17214
17215 2006-01-13  Romain Francoise  <romain@orebokech.com>
17216
17217         * message.el (message-forward-subject-name-subject): Prefer the
17218         address to 'nowhere' if the sender has no name.
17219         Fix typo.  Update copyright year.
17220
17221 2006-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
17222
17223         * gnus-art.el (article-wash-html):
17224         Use gnus-summary-show-article-charset-alist if a numeric arg is given.
17225         (gnus-article-wash-html-with-w3m-standalone): New function.
17226
17227         * mm-view.el (mm-text-html-renderer-alist): Map w3m-standalone to
17228         mm-inline-text-html-render-with-w3m-standalone.
17229         (mm-text-html-washer-alist): Map w3m-standalone to
17230         gnus-article-wash-html-with-w3m-standalone.
17231         (mm-inline-text-html-render-with-w3m-standalone): New function.
17232
17233 2006-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
17234
17235         * mm-uu.el (mm-uu-type-alist): Fix previous message-marks commit.
17236         Improve LaTeX.
17237
17238 2006-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
17239
17240         * nnrss.el (nnrss-wash-html-in-text-plain-parts): New variable.
17241         (nnrss-request-article): Render text/plain parts as HTML.
17242
17243         * gnus-art.el (gnus-article-wash-html-with-w3m): No need to narrow
17244         the buffer.
17245
17246 2006-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
17247
17248         * gnus-cus.el (gnus-group-parameters): Sync posting-style with
17249         custom definition of `gnus-posting-styles'.
17250
17251         * gnus-start.el (gnus-gnus-to-quick-newsrc-format):
17252         Bind print-circle.  Suggested by Kalle Olavi Niemitalo <kon@iki.fi>.
17253
17254 2006-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
17255
17256         * gnus-group.el (gnus-useful-groups): Use Gmane for ding.
17257         Use nntp for bug archive.
17258
17259 2006-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
17260
17261         * nnrss.el (nnrss-request-article): Fix the way to fill text/plain
17262         parts.
17263         (nnrss-normalize-date): New function converts ISO 8601 date into
17264         RFC822 style.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
17265         (nnrss-check-group): Use it.
17266
17267 2006-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
17268
17269         * gnus-sum.el (gnus-summary-work-articles): Remove useless `min'.
17270
17271         * nnrss.el (nnrss-fetch): Make it fail gracefully when it can't
17272         fetch a feed.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
17273         (nnrss-insert-w3): Ditto.
17274
17275 2005-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
17276
17277         * gnus-uu.el (gnus-uu-digest-mail-forward): Reverse the order of
17278         the articles to be forwarded including the case where neither a
17279         number of articles nor a region is specified.
17280
17281 2005-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
17282
17283         * nnrss.el (nnrss-request-article): Fix last change; fill
17284         text/plain parts.
17285
17286 2005-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
17287
17288         * nnrss.el (nnrss-request-article): Replace <br />s with newlines
17289         in text/plain part.
17290         (nnrss-check-group): Don't add excessive newline to dc:subject.
17291
17292 2005-12-19  Mark Plaksin  <happy@mcplaksin.org>  (tiny change)
17293
17294         * nnrss.el (nnrss-check-group): Put the RSS dc:subject in the
17295         article.
17296
17297 2005-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
17298
17299         * nnml.el: Don't require gnus-bcklg.  Autoload it.
17300         (nnml-use-compressed-files, nnml-save-mail): Support other
17301         comression programs such as bzip2.
17302
17303 2005-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17304
17305         * dns.el (query-dns): Make sure we check the buffer size before
17306         removing tcp headers.
17307
17308 2005-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
17309
17310         * gnus-art.el (gnus-article-delete-text-of-type): Enable it to
17311         remove MIME buttons associated with multipart/alternative parts.
17312         (gnus-mime-display-alternative): Tag buttons using `article-type'
17313         text property.
17314
17315         * gnus-msg.el (gnus-copy-article-buffer): Remove MIME buttons
17316         associated with multipart/alternative parts.
17317
17318         * gnus-art.el (gnus-signature-separator): Fix custom type.
17319
17320         * mm-decode.el (mm-inlined-types): Fix custom type.
17321         (mm-keep-viewer-alive-types): Ditto.
17322         (mm-automatic-display): Ditto.
17323         (mm-attachment-override-types): Ditto.
17324         (mm-inline-override-types): Ditto.
17325         (mm-automatic-external-display): Ditto.
17326
17327 2005-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
17328
17329         * spam-report.el (spam-report-user-mail-address)
17330         (spam-report-user-agent): New variables.
17331         (spam-report-url-ping-plain): Use spam-report-user-agent.
17332
17333 2005-12-14  Ralf Angeli  <angeli@iwi.uni-sb.de>
17334
17335         * gnus-art.el (gnus-button-handle-custom): Do not just use
17336         `customize-apropos' for any "M-x customize-*" button but the
17337         function called for.  Accept both the function name and its
17338         argument in order to achieve this.
17339         (gnus-button-alist): Remove support for "custom:" URL's.
17340         Pass function name to `gnus-button-handle-custom' in case of "M-x
17341         customize-*" buttons.
17342
17343 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
17344
17345         * gnus-art.el (gnus-buttonized-mime-types): Mention addition of
17346         multipart/alternative and add xref to mm-discouraged-alternatives
17347         in doc string.
17348
17349         * mm-decode.el (mm-discouraged-alternatives): Add xref to
17350         gnus-buttonized-mime-types in doc string.
17351
17352 2005-12-08  Reiner Steib  <Reiner.Steib@gmx.de>
17353
17354         * mm-decode.el (mm-discouraged-alternatives): Fix custom type.
17355         Suggest image/.* in the doc string.
17356
17357 2005-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
17358
17359         * mm-uu.el (mm-uu-type-alist): Don't depend on message.el for
17360         message-marks (Debian bug #342521).
17361
17362 2005-12-12  Simon Josefsson  <jas@extundo.com>
17363
17364         * password.el (password-read-from-cache): Add.
17365         (password-read): Use it.
17366
17367 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
17368
17369         * rfc2047.el (rfc2047-charset-to-coding-system):
17370         Recognize us-ascii as a MIME charset.
17371
17372         * mm-bodies.el (mm-decode-content-transfer-encoding):
17373         Protect against the case where the 2nd arg TYPE is nil.
17374
17375 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
17376
17377         * pop3.el (pop3-stream-type): Fix custom version.
17378
17379         * mm-uu.el (mm-uu-type-alist): Simplify uu regexp.
17380
17381 2005-12-09  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
17382
17383         * mm-decode.el (mm-display-external): Add missing cdr.
17384
17385 2005-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
17386
17387         * mm-decode.el (mm-display-external): Use nametemplate (defined in
17388         RFC1524) if it is in mailcap or add a suffix according to
17389         mailcap-mime-extensions when generating a temp filename; postpone
17390         deleting a temp file for 2 seconds for some wrappers, shell
17391         scripts, and so on, which might exit right after having started a
17392         viewer command as a background job.
17393
17394 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
17395
17396         * nntp.el (nntp-marks-directory): Fix custom group.
17397
17398         * gnus-fun.el (gnus-face-from-file): Decrease quant in smaller
17399         steps when < 10.
17400
17401         * gnus-start.el (gnus-no-server-1):
17402         Mention `gnus-level-default-subscribed' in doc string.
17403
17404 2005-12-02  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
17405
17406         * mm-view.el (mm-inline-text-html-render-with-w3m): Fix misplaced
17407         parens.
17408
17409 2005-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
17410
17411         * gnus-xmas.el (gnus-use-toolbar): Revert.
17412         (gnus-xmas-setup-toolbar): Use global default-toolbar if
17413         gnus-use-toolbar is default.
17414
17415         * messagexmas.el (message-use-toolbar): Revert.
17416         (message-setup-toolbar): Use global default-toolbar if
17417         message-use-toolbar is default.
17418
17419 2005-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
17420
17421         * gnus-xmas.el (gnus-use-toolbar): Determine the default value
17422         according to default-toolbar-visible-p.
17423
17424         * messagexmas.el (message-use-toolbar): Ditto.
17425
17426 2005-11-26  Dave Love  <fx@gnu.org>
17427
17428         * tls.el (open-tls-stream): Rename arg SERVICE to PORT.
17429         (tls-program, tls-success): Provide openssl alternative.
17430
17431         * starttls.el: Doc fixes.
17432         (starttls-open-stream-gnutls, starttls-open-stream): Rename arg
17433         SERVICE to PORT.
17434
17435         * pop3.el (pop3-open-server) <ssl>: Clarify a loop.  Deal with
17436         port null or service name.
17437         (starttls-negotiate): Autoload.
17438
17439 2005-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
17440
17441         * message.el (message-kill-to-signature): Fix interactive spec.
17442
17443 2005-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
17444
17445         * pop3.el (pop3-open-server): Recognize a string as a service name.
17446
17447 2005-11-24  Pascal Rigaux  <pixel@mandriva.com>  (tiny change)
17448
17449         * rfc2231.el (rfc2231-parse-string): Support non-ascii chars.
17450
17451 2005-11-23  Dave Love  <fx@gnu.org>
17452
17453         Add pop3s, pop3/starttls.
17454
17455         * pop3.el (pop3-authentication-scheme): Clarify doc.
17456         (open-tls-stream, starttls-open-stream): Autoload.
17457         (pop3-stream-type): New.
17458         (pop3-open-server): Use it.
17459
17460         * mail-source.el (mail-sources): Fix some :types.  Add stream type
17461         for POP.
17462         (mail-source-keyword-map): Add :stream for POP.
17463         (mail-source-fetch-pop): Use pop3-stream-type.
17464
17465 2005-11-22  Katsumi Yamaoka  <yamaoka@jpl.org>
17466
17467         * nnmail.el (nnmail-fancy-expiry-target): Use current-time instead
17468         of current-time-string.
17469
17470 2005-11-20  Stefan Schimanski  <schimmi@debian.org>  (tiny change)
17471
17472         * nnmail.el (nnmail-fancy-expiry-target): Protect against invalid
17473         date header.
17474
17475 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
17476
17477         * gnus-sum.el (gnus-fetch-old-headers): Updated docs to warn that
17478         it can seriously impact performance as it bypasses the agent's
17479         local caches.
17480
17481 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
17482
17483         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): A server
17484         must be explicitly online rather than "not explicitly offline" for
17485         its flags to be synchronized.
17486
17487         * gnus-sum.el (gnus-summary-remove-process-mark): Always return t so
17488         that gnus-uu-unmark-thread will function correctly.
17489
17490         * gnus-group.el (gnus-total-fetched-for): Reduced cutoff so that
17491         1024K is instead displayed as 1M.
17492
17493 2005-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17494
17495         * flow-fill.el (fill-flowed): Bind adaptive-fill-mode to nil.
17496
17497 2005-11-16  Boris Samorodov  <bsam@ipt.ru>  (tiny change)
17498
17499         * imap.el (imap-kerberos4-open): Ignore SSL stuff.
17500
17501 2005-11-13  Kevin Greiner  <kevin.greiner@compsol.cc>
17502
17503         * gnus-agent.el (gnus-agent-read-local): Trivial fix to format of
17504         error message to display actual error condition.
17505         (gnus-agent-save-local): Avoid saving symbols that are bound to
17506         nil as they simply result in a warning message in
17507         gnus-agent-read-local.
17508
17509 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
17510
17511         * gnus-start.el (gnus-dribble-read-file): Use make-local-variable
17512         rather than make-variable-buffer-local for file-precious-flag.
17513
17514 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
17515
17516         * gnus-agent.el (gnus-agent-braid-nov): Now tests new nov entries
17517         for duplicates which are removed.  The invalid sort check then
17518         triggers a rescan after the sort as sorting may have moved
17519         duplicate entries such that they can be cheaply detected.
17520
17521 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
17522
17523         * gnus-start.el (gnus-dribble-read-file): Quote file-precious-flag.
17524
17525 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
17526
17527         * gnus-agent.el (gnus-agent-article-alist-save-format):
17528         Change internal variable to a custom variable.  Change default value
17529         from compressed(2) to uncompressed(1).
17530         (gnus-agent-read-agentview): Reversed revision 7.8 to restore
17531         support for uncompressed agentview files.  Taken together, reading
17532         the agentview file should now be 6-7 times faster.
17533
17534 2005-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
17535
17536         * gnus-start.el (gnus-dribble-read-file): Set file-precious-flag,
17537         as a buffer-local variable.  This avoids creating truncated
17538         dribble files as a result of a hang up, eg.
17539
17540 2006-01-03  Rodrigo Ventura  <yoda@isr.ist.utl.pt>  (tiny change)
17541
17542         * gnus-xmas.el (gnus-xmas-group-startup-message): Typo
17543         gnus-splash-face -> gnus-splash.  Fixes starting from a TTY in
17544         XEmacs.
17545
17546 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
17547
17548         * gnus-start.el (gnus-start-draft-setup):
17549         Enforce `gnus-draft-mode' for nndraft:drafts at startup.
17550
17551         * gnus.el (gnus-splash): Change custom group.
17552         (gnus-group-get-parameter, gnus-group-parameter-value):
17553         Describe allow-list argument.
17554
17555         * gnus-agent.el (gnus-agent-article-alist-save-format): Format doc
17556         string.
17557
17558 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
17559
17560         * gnus-art.el (gnus-default-article-saver): Add user-defined
17561         `function' to custom type.
17562
17563 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
17564
17565         * imap.el (imap-open): Handle case where buffer is a buffer
17566         object.
17567
17568 2005-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
17569
17570         * gnus-cache.el (gnus-cache-rename-group): Wrap doc strings and
17571         long lines.
17572         (gnus-cache-delete-group): Wrap doc strings.
17573
17574         * gnus-agent.el (gnus-agent-rename-group)
17575         (gnus-agent-delete-group): Wrap doc strings.
17576
17577 2005-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
17578
17579         * messagexmas.el (message-use-toolbar): Change the valid values
17580         into default, top, bottom, left, and right.
17581         (message-toolbar-thickness): New variable.
17582         (message-xmas-setup-toolbar): Locate gnus-xmas-glyph-directory as
17583         well.
17584         (message-setup-toolbar): Make it work.
17585
17586         * gnus-xmas.el (gnus-xmas-update-toolbars): New function.
17587         (gnus-use-toolbar): Change the valid values into default, top,
17588         bottom, left, and right.
17589         (gnus-toolbar-thickness): New variable.
17590         (gnus-xmas-setup-toolbar): New function.
17591         (gnus-xmas-setup-group-toolbar): Use it.
17592         (gnus-xmas-setup-summary-toolbar): Use it.
17593
17594 2005-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17595
17596         * gnus-start.el (gnus-1): Add "native" to
17597         gnus-predefined-server-alist.
17598
17599         * gnus.el (gnus-method-to-server): Don't add "native" to the
17600         lists here, because that leads to problems when
17601         gnus-select-method is bound.
17602
17603 2005-11-09  Simon Josefsson  <jas@extundo.com>
17604
17605         * gnus-sum.el (gnus-article-sort-by-date-reverse): Remove,
17606         use (not sort-by-date) instead.
17607
17608 2005-11-30  Stefan Monnier  <monnier@iro.umontreal.ca>
17609
17610         * gnus-delay.el (gnus-delay-group): Don't autoload.
17611         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
17612         to be re-loaded when customizing the `gnus-delay' group.
17613
17614 2005-11-19  Chong Yidong  <cyd@stupidchicken.com>
17615
17616         * message.el: Revert last changes.
17617         (message-insert-citation-line): Use newlines.
17618
17619 2005-11-17  Chong Yidong  <cyd@stupidchicken.com>
17620
17621         * message.el (message-courtesy-message)
17622         (message-mark-insert-begin, message-mark-insert-end)
17623         (message-elide-ellipsis, message-cancel-message)
17624         (message-add-header, message-change-subject)
17625         (message-cross-post-followup-to-header)
17626         (message-cross-post-insert-note, message-reduce-to-to-cc)
17627         (message-widen-reply, message-delete-not-region)
17628         (message-kill-to-signature, message-insert-signature)
17629         (message-insert-importance-high, message-insert-importance-low)
17630         (message-insert-or-toggle-importance)
17631         (message-insert-disposition-notification-to)
17632         (message-indent-citation, message-yank-original)
17633         (message-cite-original-without-signature, message-cite-original)
17634         (message-insert-citation-line, message-position-on-field)
17635         (message-fix-before-sending, message-send-mail-partially)
17636         (message-send-mail, message-send-mail-with-sendmail)
17637         (message-send-mail-with-qmail, message-send-news)
17638         (message-check-news-header-syntax, message-generate-headers)
17639         (message-insert-courtesy-copy, message-fill-address)
17640         (message-fill-header, message-shorten-references)
17641         (message-setup-1, message-cancel-news)
17642         (message-forward-make-body-plain, message-forward-make-body-mime)
17643         (message-forward-make-body-mml, message-encode-message-body)
17644         (message-forward-make-body-digest-plain)
17645         (message-forward-make-body-digest-mime)
17646         (message-use-alternative-email-as-from): Insert `hard-newline'
17647         instead of ordinary newlines.
17648
17649 2005-11-09  Katsumi Yamaoka  <yamaoka@jpl.org>
17650
17651         * message.el (message-generate-headers): Downcase the argument
17652         given to message-check-element.
17653
17654 2005-11-08  Kevin Greiner  <kevin.greiner@compsol.cc>
17655
17656         * nntp.el (nntp-authinfo-rejected): New error condition.
17657         (nntp-wait-for): Use new error condition to signal authentication
17658         error.
17659         (nntp-retrieve-data): Rethrow new error condition to break out of
17660         recursive call to nntp-send-authinfo.
17661
17662 2005-11-08  Romain Francoise  <romain@orebokech.com>
17663
17664         * gnus-sum.el (gnus-summary-catchup-and-goto-prev-group): New function.
17665         (gnus-summary-exit-map): Bind to `Z p'.
17666         (gnus-summary-make-menu-bar): Add menu item.
17667
17668 2005-11-02  Reiner Steib  <Reiner.Steib@gmx.de>
17669
17670         * gnus-art.el (gnus-article-treat-custom): Add `first'.
17671         (gnus-treat-*): Add `first' in all doc strings.
17672
17673         * gnus-group.el (gnus-group-compact-group): Fix typo.
17674
17675 2005-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
17676
17677         * gnus.el (gnus-parameters-case-fold-search): New variable.
17678         (gnus-parameters-get-parameter): Use it.
17679
17680         * gnus-score.el (gnus-home-score-file): Doc fix.
17681
17682 2005-11-01  Xavier Maillard  <zedek@gnu-rox.org>  (tiny change)
17683
17684         * gnus-score.el (gnus-update-score-entry-dates): Doc fix.
17685
17686 2005-10-31  Katsumi Yamaoka  <yamaoka@jpl.org>
17687
17688         * mm-util.el (mm-special-display-p): New function.
17689
17690         * mml.el (mml-preview): Use it; doc fix.
17691
17692 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
17693
17694         * imap.el (imap-open): Handle case where buffer is a buffer object.
17695
17696 2005-10-29  Romain Francoise  <romain@orebokech.com>
17697
17698         * message.el (message-fix-before-sending): Fix comment.
17699
17700 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
17701
17702         * gnus-sum.el (gnus-article-sort-by-date-reverse): New function.
17703
17704 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
17705
17706         * score-mode.el (gnus-score-edit-done-hook): Introduce variable.
17707         Used in gnus-score.el.
17708
17709 2005-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
17710
17711         * mm-util.el (mm-codepage-setup): Remove bogus alias test.
17712
17713 2005-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
17714
17715         * flow-fill.el (fill-flowed-encode-tests): Restore trailing
17716         whitespace removed in revision 7.8.  Use concatenated string to
17717         protect trailing whitespace.
17718
17719 2005-10-27  Jouni K. Seppänen  <jks@iki.fi>
17720
17721         * nnimap.el (nnimap-search-uids-not-since-is-evil): Add variable.
17722         (nnimap-request-expire-articles): Use it to avoid sending 'UID
17723         SEARCH UID ... NOT SINCE' queries, for inefficient servers like
17724         Courier IMAP ("some version from 2004").  Mostly based on similar
17725         code in the same function.
17726
17727 2005-10-26  Didier Verna  <didier@xemacs.org>
17728
17729         * gnus-group.el (gnus-group-compact-group): Invalidate original
17730         article buffer.
17731         * gnus-srvr.el (gnus-server-compact-server): Ditto.
17732         * nnml.el (nnml-request-compact-group): Handle self Xref: field in
17733         NOV database and in article itself.
17734         Invalidate article backlog.
17735
17736 2005-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
17737
17738         * mm-uu.el (mm-uu-hide-markers): Fix XEmacs case.
17739
17740 2005-10-26  Simon Josefsson  <jas@extundo.com>
17741
17742         * flow-fill.el (fill-flowed): Flow-fill unquoted lines too, revert
17743         part of 2004-07-25 change.
17744
17745 2005-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
17746
17747         * message.el (message-display-completion-list): New function.
17748         (message-expand-group): Use it; make sure the Completions buffer
17749         is modifiable.
17750 2005-10-23  Chong Yidong  <cyd@stupidchicken.com>
17751
17752         * gnus-sum.el (gnus-ignored-from-addresses): Handle case where
17753         user-mail-name is an empty string.
17754
17755 2005-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
17756
17757         * gnus-score.el (gnus-default-adaptive-score-alist): Set defaults
17758         depending on gnus-score-decay-constant.
17759
17760         * encrypt.el (encrypt-insert-file-contents)
17761         (encrypt-write-file-contents): Don't use `gnus-message'.
17762
17763         * mm-uu.el (mm-uu-verbatim-marks-extract): Add four start and end
17764         arguments.
17765         (mm-uu-type-alist): Add message-marks and insert-marks.
17766         Pass arguments to mm-uu-verbatim-marks-extract.
17767         (mm-uu-hide-markers): New variable.
17768         (mm-uu-extract): Use face similar to `gnus-cite-3'.
17769
17770         * gnus-fun.el (gnus-convert-image-to-x-face-command)
17771         (gnus-convert-image-to-face-command): Use "convert" by default to
17772         allow other input image formats.
17773         (gnus-x-face-from-file, gnus-face-from-file): Adjust doc strings
17774         accordingly.
17775
17776 2005-10-23  Simon Josefsson  <jas@extundo.com>
17777
17778         * imap.el (imap-gssapi-program): Align command line parameters
17779         with latest GNU SASL.
17780         (imap-gssapi-open): Ignore 'Trying ...' messages from GNU SASL.
17781
17782 2005-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17783
17784         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update to new
17785         HTML.
17786         (nnslashdot-request-article): Ditto.
17787
17788         * lpath.el (featurep): Add nobreak-char-display.
17789
17790 2005-10-20  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
17791
17792         * mail-source.el (mail-source-fetch-pop): Require pop3.
17793         (mail-source-check-pop): Ditto.
17794
17795 2005-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
17796
17797         * rfc2047.el (rfc2047-decode-encoded-words): Fix the handling of
17798         errors.
17799
17800 2005-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
17801
17802         * gnus-art.el (gnus-treat-strip-trailing-blank-lines)
17803         (gnus-treat-strip-leading-blank-lines): Improve doc string.
17804
17805         * message.el (message-tool-bar-local-item-from-menu): Fix comment.
17806
17807         * mm-bodies.el (mm-decode-string):
17808         Call `mm-charset-to-coding-system' with allow-override argument.
17809
17810 2005-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
17811
17812         * rfc2047.el (rfc2047-allow-incomplete-encoded-text): New variable.
17813         (rfc2047-charset-to-coding-system): New function.
17814         (rfc2047-decode-encoded-words): New function.
17815         (rfc2047-decode-region): Use them.
17816         (rfc2047-decode-cte): Remove.
17817         (rfc2047-parse-and-decode): Remove.
17818         (rfc2047-decode): Remove.
17819
17820 2005-10-15  Kenichi Handa  <handa@m17n.org>
17821
17822         * rfc2047.el (rfc2047-decode-cte): New function.
17823         (rfc2047-decode-region): Change the way to decode successive
17824         encoded-words: decode B- or Q-encoding in each encoded-word,
17825         concatenate them, and decode it as charset.
17826
17827 2005-10-14  Katsumi Yamaoka  <yamaoka@jpl.org>
17828
17829         * lpath.el: Fbind codepage-setup for XEmacs.
17830
17831 2005-10-17  Chong Yidong  <cyd@stupidchicken.com>
17832
17833         * gnus-cus.el (gnus-custom-map): New variable.  Bind mouse-1 to
17834         widget-move-and-invoke.
17835         (gnus-custom-mode): Use gnus-custom-map.
17836
17837 2005-10-15  Bill Wohler  <wohler@newt.com>
17838
17839         * message.el (message-tool-bar-map): Rename image file from
17840         mail_send to mail/send.
17841
17842 2005-10-16  Masatake YAMATO  <jet@gyve.org>
17843
17844         * message.el (message-expand-group): Pass the common
17845         prefix substring of completion to `display-completion-list'.
17846
17847 2005-10-13  Reiner Steib  <Reiner.Steib@gmx.de>
17848
17849         * mml-sec.el (mml-secure-method): New internal variable.
17850         (mml-secure-sign, mml-secure-encrypt, mml-secure-message-sign)
17851         (mml-secure-message-sign-encrypt, mml-secure-message-encrypt):
17852         New functions using mml-secure-method.
17853
17854         * mml.el (mml-mode-map): Add key bindings for those functions.
17855         (mml-menu): Simplify security menu entries.  Suggested by Jesper
17856         Harder <harder@myrealbox.com>.
17857         (mml-attach-file, mml-attach-buffer, mml-attach-external):
17858         Goto end of message if point is the headers of the message.
17859
17860         * message.el (message-in-body-p): New function.
17861
17862         * assistant.el: Autoload gnus-util and netrc.
17863
17864         * mm-util.el (mm-charset-to-coding-system): Add allow-override.
17865         Use `mm-charset-override-alist' only when decoding.
17866
17867         * mm-bodies.el (mm-decode-body):
17868         Call `mm-charset-to-coding-system' with allow-override argument.
17869
17870         * gnus-art.el (gnus-mime-view-part-as-type-internal): Try to fetch
17871         `filename' from Content-Disposition if Content-Type doesn't
17872         provide `name'.
17873         (gnus-mime-view-part-as-type): Set default instead of
17874         initial-input.
17875
17876 2005-10-09  Daniel Brockman  <daniel@brockman.se>
17877
17878         * format-spec.el (format-spec): Propagate text properties of % spec.
17879
17880 2005-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
17881
17882         * gnus-art.el (gnus-treat-predicate): Add `first'.
17883
17884 2005-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
17885
17886         * mm-util.el (mm-charset-synonym-alist): Improve doc string.
17887         (mm-charset-override-alist): New variable.
17888         (mm-charset-to-coding-system): Use it.
17889         (mm-codepage-setup): New helper function.
17890         (mm-charset-eval-alist): New variable.
17891         (mm-charset-to-coding-system): Use mm-charset-eval-alist.
17892         Warn about unknown charsets.
17893
17894         * dgnushack.el (with-syntax-table): Add some URLs WRT the XEmacs bug.
17895
17896 2005-10-04  David Hansen  <david.hansen@gmx.net>
17897
17898         * nnrss.el (nnrss-request-article): Add support for the comments tag.
17899         (nnrss-check-group): Ditto.
17900
17901 2005-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
17902
17903         * mm-uu.el (mm-uu-verbatim-marks-extract, mm-uu-latex-extract):
17904         Rename x-gnus-verbatim to x-verbatim.
17905         (mm-uu-type-alist): Fix regexp for verbatim-marks.
17906
17907         * mm-decode.el (mm-automatic-display): Rename x-gnus-verbatim to
17908         x-verbatim.
17909
17910         * mm-url.el (mm-url-predefined-programs): Add switches for curl.
17911
17912         * gnus-util.el (gnus-remove-duplicates): Remove.
17913
17914         * nnmail.el (nnmail-article-group): Use mm-delete-duplicates
17915         instead of gnus-remove-duplicates.
17916
17917         * message.el (message-remove-duplicates): Remove.
17918         (message-idna-to-ascii-rhs-1): Use mm-delete-duplicates instead of
17919         message-remove-duplicates.
17920
17921         * mm-util.el (mm-delete-duplicates): Use `delete-dups' if
17922         available, else use implementation from `delete-dups'.
17923
17924         * message.el (message-insert-expires): New function.
17925         (message-mode-map): Add key binding.
17926         (message-mode-field-menu): Add menu entry.
17927         (message-mode): Document it.
17928         (message-make-expires-date): Use `message-make-date'.
17929
17930 2005-10-04  Josh Huber  <huber@alum.wpi.edu>
17931
17932         * message.el (message-make-expires-date): New function.
17933
17934 2005-10-04  Katsumi Yamaoka  <yamaoka@jpl.org>
17935
17936         * Makefile.in (list-installed-shadows): New entry.
17937         (install): Use it.
17938         (remove-installed-shadows): New entry.
17939
17940         * dgnushack.el (dgnushack-default-load-path): New variable.
17941         (dgnushack-find-lisp-shadows): New function.
17942         (dgnushack-remove-lisp-shadows): New function.
17943
17944 2005-10-02  Katsumi Yamaoka  <yamaoka@jpl.org>
17945
17946         * Makefile.in (install-el-elc): New entry.
17947         (install): Use it so that .el files are necessarily installed.
17948
17949 2005-09-30  Katsumi Yamaoka  <yamaoka@jpl.org>
17950
17951         * time-date.el: Autoload parse-time-string, XEmacs needs it.
17952
17953 2005-09-30  Stefan Monnier  <monnier@iro.umontreal.ca>
17954
17955         * mm-decode.el (mm-inline-media-tests): Check presence of the diff-mode
17956         function rather than the diff-mode.el package.
17957         (mm-display-external): Use with-current-buffer.
17958         (mm-viewer-completion-map, mm-viewer-completion-map):
17959         Move initialization inside declaration.
17960
17961 2005-09-29  Simon Josefsson  <jas@extundo.com>
17962
17963         * spam.el: Load hashcash when compiling, to avoid warnings.
17964         Don't autoload mail-check-payment.
17965         (spam-check-hashcash): Define unconditionally, since hashcash.el
17966         is part of Gnus now.  Ignore errors from payment checking.
17967
17968 2005-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
17969
17970         * message.el (message-bold-region, message-unbold-region):
17971         Rename from `bold-region' and `unbold-region'.
17972
17973         * message.el: Remove useless autoloads.
17974
17975 2005-09-28  Simon Josefsson  <jas@extundo.com>
17976
17977         * message.el (message-use-idna): Default to t.
17978         (message-use-idna): Test whether encoding works too.  Doc fix.
17979
17980 2005-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
17981
17982         * nntp.el (nntp-warn-about-losing-connection): Remove.
17983
17984 2005-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
17985
17986         * mm-uu.el (mm-uu-emacs-sources-regexp): Make variable
17987         customizable.  Change default value.
17988         (mm-uu-diff-groups-regexp): Change default value.
17989         (mm-uu-type-alist): Add doc string.
17990         (mm-uu-configure): Add doc string.  Make it interactive.
17991         (mm-uu-tex-groups-regexp): New variable.
17992         (mm-uu-latex-extract, mm-uu-latex-test): New functions.
17993         (mm-uu-type-alist): Add LaTeX documents.
17994         (mm-uu-verbatim-marks-extract): Use "text/x-gnus-verbatim" instead
17995         of "text/verbatim".
17996         (mm-uu-diff-groups-regexp): Fix missing quotes from previous commit.
17997
17998         * mm-decode.el (mm-automatic-display): Use "text/x-gnus-verbatim"
17999         instead of "text/verbatim".
18000
18001         * message.el (message-mark-inserted-region)
18002         (message-mark-insert-file): Use slrn style marks when called with
18003         prefix argument.
18004
18005 2005-09-27  Simon Josefsson  <jas@extundo.com>
18006
18007         * message.el (message-idna-to-ascii-rhs-1): Reformat.
18008
18009 2005-09-27  Arne Jørgensen  <arne@arnested.dk>
18010
18011         * message.el (message-remove-duplicates): New function.
18012         Implementation borrowed from `gnus-remove-duplicates'.
18013         (message-idna-to-ascii-rhs): Also encode idna addresses in
18014         Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
18015         (message-idna-to-ascii-rhs-1): When `message-use-idna' is 'ask
18016         only ask about the same idna domain once per header and also tell
18017         in what header to replace the idna domain.
18018
18019         * gnus-art.el (article-decode-idna-rhs): Also decode idna
18020         addresses in Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
18021         (article-decode-idna-rhs): Fix regexp so that all idna-address in
18022         a header is decoded and not just the last one.
18023
18024 2005-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
18025
18026         * gnus-art.el (gnus-mime-display-single): Don't modify text if it
18027         has been decoded.
18028
18029         * mm-decode.el (mm-automatic-display): Add text/verbatim.
18030         (mm-insert-part): Don't modify text if it has been decoded.
18031
18032         * mm-uu.el (mm-uu-verbatim-marks-extract): Say text has been
18033         decoded.
18034
18035         * mm-view.el (mm-inline-text): Don't strip text props unless
18036         decoding enriched or richtext parts.
18037
18038 2005-09-25  Romain Francoise  <romain@orebokech.com>
18039
18040         * gnus-agent.el (gnus-agent-expire-group, gnus-agent-expire):
18041         * gnus-start.el (gnus-subscribe-interactively):
18042         * gnus-uu.el (gnus-uu-grab-articles):
18043         End `yes-or-no-p' and `y-or-n-p' prompts with question mark and
18044         space.
18045
18046 2005-09-24  Emilio C. Lopes  <eclig@gmx.net>
18047
18048         * smime.el (smime-sign-buffer, smime-decrypt-buffer):
18049         * mm-view.el (mm-view-pkcs7-decrypt):
18050         * gnus-sum.el (gnus-summary-limit-to-extra)
18051         (gnus-summary-respool-article, gnus-read-move-group-name):
18052         * gnus-score.el (gnus-summary-increase-score):
18053         * gnus-util.el (gnus-completing-read-with-default):
18054         * gnus-art.el (gnus-read-save-file-name)
18055         (gnus-summary-save-in-rmail, gnus-summary-save-in-mail)
18056         (gnus-summary-save-in-file, gnus-summary-save-body-in-file):
18057         * message.el (message-check-news-header-syntax):
18058         Follow convention for reading with the minibuffer.
18059
18060 2005-09-22  Reiner Steib  <Reiner.Steib@gmx.de>
18061
18062         * spam-report.el (spam-report-url-ping-plain):
18063         Use gnus-extended-version as User-Agent.
18064
18065         * gnus-agent.el (gnus-agent-synchronize-flags): Explain why the
18066         default value is nil.
18067
18068         * mm-uu.el (mm-uu-type-alist): Add slrn style verbatim-marks.
18069         (mm-uu-verbatim-marks-extract): New function.
18070         (mm-uu-extract): New face.
18071         (mm-uu-copy-to-buffer): Use it.
18072
18073         * spam-report.el (spam-report-gmane-ham): Rename from
18074         `spam-report-gmane-unspam'.
18075         (spam-report-gmane-internal): Rename from `spam-report-gmane'.
18076         Simplify use of UNSPAM argument.  Fetch "X-Report-Unspam" header.
18077
18078         * spam.el (spam-report-gmane-spam, spam-report-gmane-ham):
18079         Autoload.
18080         (spam-report-gmane-unregister-routine):
18081         Rename `spam-report-gmane-unspam' to `spam-report-gmane-ham'.
18082
18083 2005-09-21  Teodor Zlatanov  <tzz@lifelogs.com>
18084
18085         * spam.el (spam-use-gmane, spam-report-gmane-register-routine)
18086         (spam-report-gmane-unregister-routine): Add support for gmane
18087         unregistration.
18088
18089         * spam-report.el (spam-report-gmane-unspam)
18090         (spam-report-gmane-spam): Add new wrappers around spam-report-gmane.
18091         (spam-report-gmane): Change to take a single article and do unspam
18092         registration.
18093
18094 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
18095
18096         * mm-url.el (mm-url-decode-entities): Fix regexp.
18097
18098 2005-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18099
18100         * gnus-agent.el (gnus-agent-synchronize-flags): Switch the
18101         default to nil, to be able to use Gnus at all.  If the default
18102         switches to something else, then the function should be fixed not
18103         be exceedingly slow.
18104
18105 2005-09-20  Teodor Zlatanov  <tzz@lifelogs.com>
18106
18107         * gnus-start.el (gnus-activate-group): If the server is nil, don't
18108         fail hard.
18109
18110         * spam-report.el: Add better Keywords line.
18111
18112         * spam.el: Add Maintainer and better Keywords line.
18113
18114 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
18115
18116         * gnus-art.el (gnus-article-replace-part)
18117         (gnus-mime-replace-part): New functions.
18118         (gnus-mime-action-alist, gnus-mime-button-commands)
18119         (gnus-mime-save-part-and-strip): Add file argument.
18120         (gnus-article-part-wrapper): Add interactive argument.
18121
18122         * gnus-sum.el (gnus-summary-mime-map):
18123         Add `gnus-article-replace-part'.
18124
18125 2005-09-19  Didier Verna  <didier@xemacs.org>
18126
18127         The nnml compaction feature:
18128         * nnml.el (nnml-request-compact-group): New function.
18129         * nnml.el (nnml-request-compact): New function.
18130         * gnus-int.el (gnus-request-compact-group): New function.
18131         * gnus-int.el (gnus-request-compact): New function.
18132         * gnus-group.el (gnus-group-compact-group): New function.
18133         * gnus-group.el (gnus-group-group-map): Bind it to 'G z'.
18134         * gnus-group.el (gnus-group-make-menu-bar): Add an entry for it.
18135         * gnus-srvr.el (gnus-server-compact-server): New function.
18136         * gnus-srvr.el (gnus-server-mode-map): Bind it to 'z'.
18137         * gnus-srvr.el (gnus-server-make-menu-bar): Add an entry for it.
18138
18139 2005-09-18  Deepak Goel  <deego@gnufans.org>
18140
18141         * sieve.el (sieve-help): Fix `message' call: first arg should be a
18142         format spec.
18143
18144 2005-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
18145
18146         * gnus.el (gnus-group-startup-message): Bind image-load-path.
18147
18148 2005-09-15  Romain Francoise  <romain@orebokech.com>
18149
18150         * message.el (message-fill-paragraph): Clarify docstring.
18151
18152 2005-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
18153
18154         * gnus-art.el (gnus-mime-display-part): Protect against broken
18155         MIME messages.
18156
18157 2005-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
18158
18159         * gnus-sum.el (gnus-summary-edit-article-done): Remove text props
18160         before parsing header.
18161
18162 2005-09-11  Jari Aalto  <jari.aalto@cante.net>
18163
18164         * html2text.el (html2text-replace-list): Add new entities.
18165
18166 2005-09-11  Romain Francoise  <romain@orebokech.com>
18167
18168         * message.el (message-alternative-emails): Improve docstring.
18169         (message-setup-1): Call `message-use-alternative-email-as-from'
18170         after `message-setup-hook' to give it precedence over posting
18171         styles, etc.
18172         (message-use-alternative-email-as-from): Add docstring.
18173         Remove the original From header if present.
18174
18175         * nnml.el (nnml-compressed-files-size-threshold): New variable.
18176         (nnml-save-mail): Use it.
18177
18178         * gnus-uu.el (gnus-uu-mark-series): Return number of marked
18179         articles.  Add new argument `silent'.
18180         (gnus-uu-mark-all): Report the total number of marked articles.
18181
18182 2005-09-10  Romain Francoise  <romain@orebokech.com>
18183
18184         * gnus-uu.el (gnus-message-process-mark): Use gnus-message.
18185         (gnus-uu-mark-series): Likewise.
18186
18187 2005-09-10  Reiner Steib  <Reiner.Steib@gmx.de>
18188
18189         * spam-report.el (spam-report-gmane): Fix generation of spam
18190         report URL.
18191
18192 2005-09-10  Simon Josefsson  <jas@extundo.com>
18193
18194         * gnus-agent.el (gnus-agent-synchronize-flags): Make the default
18195         t, based on discussion on the ding list with Robert Epprecht
18196         <epprecht@solnet.ch>.
18197
18198 2005-09-07  Reiner Steib  <Reiner.Steib@gmx.de>
18199
18200         * spam-report.el (spam-report-gmane): Make it work without
18201         X-Report-Spam header.  Gmane now only provides Archived-At.
18202         This is only used if `spam-report-gmane-use-article-number' is nil.
18203         (spam-report-gmane-spam-header): Remove.  Not used anymore.
18204
18205         * gnus-sum.el (gnus-thread-sort-by-recipient): New function to
18206         make `gnus-summary-sort-by-recipient' work with threading.
18207
18208         * nnweb.el (nnweb-google-wash-article): Print a message if article
18209         is not available.
18210
18211 2005-09-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
18212
18213         * gnus-art.el (gnus-mime-display-single): Revert 2004-10-07
18214         change.  Decode text/* parts content before displaying.
18215
18216 2005-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
18217
18218         * mml-smime.el: Remove defvar of gnus-extract-address-components.
18219
18220 2005-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
18221
18222         * mm-view.el (mm-display-inline-fontify): Disable support modes.
18223
18224         * lpath.el: Don't bind mc-pgp-always-sign, url-current-object,
18225         url-package-name, url-package-version,
18226         w3m-cid-retrieve-function-alist, w3m-current-buffer,
18227         w3m-display-inline-images, and w3m-minor-mode-map.
18228
18229 2005-09-05  Reiner Steib  <Reiner.Steib@gmx.de>
18230
18231         * message.el (message-tab-body-function): Fix mismatched custom type.
18232
18233         * gnus.el (gnus-group-change-level-function): Ditto.
18234
18235         * gnus-msg.el (gnus-outgoing-message-group): Ditto.
18236
18237         * gnus-art.el (gnus-signature-limit)
18238         (gnus-article-mime-part-function): Ditto.
18239
18240 2005-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
18241
18242         * mml.el (mml-mode): Silence the byte compiler.
18243
18244         * gnus-art.el (gnus-article-jump-to-part): Redisplay the article
18245         using `(sit-for 0)' before moving the point to the specified part;
18246         skip unbuttonized parts.
18247         (gnus-article-part-wrapper): Don't use save-window-excursion; don't
18248         return to the summary window if gnus-auto-select-part is non-nil.
18249
18250 2005-09-04  Reiner Steib  <Reiner.Steib@gmx.de>
18251
18252         * mml.el (mml-dnd-protocol-alist, mml-dnd-attach-options):
18253         New variables.
18254         (mml-dnd-attach-file, mml-mode): Use them.
18255
18256         * nnweb.el (nnweb-type-definition, nnweb-google-wash-article):
18257         Make fetching article by MID work again for Google Groups.
18258         Add FIXME concerning gnus-group-make-web-group.
18259
18260         * mml-smime.el (mml-smime-sign-query, mml-smime-get-dns-cert):
18261         Don't depend on Gnus by using mail-extract-address-components if
18262         gnus-extract-address-components is not bound.
18263
18264 2005-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18265
18266         * gnus-art.el (gnus-mime-display-security): Don't display the
18267         signature, but only the signed part.
18268
18269 2005-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
18270
18271         * gnus-sum.el (gnus-thread-hide-subtree): Doc fix.
18272
18273         * gnus-msg.el (gnus-inews-insert-gcc): Fix the mistake of using
18274         list, not listp.
18275
18276 2005-09-02  Hrvoje Niksic  <hniksic@xemacs.org>
18277
18278         * mm-encode.el (mm-encode-content-transfer-encoding):
18279         Likewise when encoding.
18280
18281         * mm-bodies.el (mm-decode-content-transfer-encoding):
18282         De-canonicalize CRLF for all text content types, not just
18283         text/plain.
18284
18285 2005-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
18286
18287         * gnus-art.el (gnus-article-part-wrapper): Error if there's no
18288         valid article; point arrow and cursor at the MIME button.
18289
18290 2005-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
18291
18292         * gnus-art.el (gnus-mime-save-part-and-strip): Clarify prompt.
18293         Suggested by Dan Christensen <jdc@uwo.ca>.
18294
18295         * mm-decode.el (mm-save-part): Enable change of prompt.
18296
18297 2005-08-29  Jari Aalto  <jari.aalto@cante.net>
18298
18299         * gnus-msg.el (gnus-inews-add-send-actions):
18300         Make `message-post-method' lambda parameter ARG `&optional'.
18301
18302 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
18303
18304         * gnus-sum.el (gnus-summary-mime-map):
18305         Add gnus-article-save-part-and-strip, gnus-article-delete-part and
18306         gnus-article-jump-to-part.
18307
18308         * gnus-art.el (gnus-article-edit-article): Add quiet argument.
18309         (gnus-article-edit-part): Use it.
18310         (gnus-article-part-wrapper): Add no-handle argument.
18311         (gnus-article-save-part-and-strip, gnus-article-delete-part):
18312         New functions.
18313
18314 2005-08-29  Romain Francoise  <romain@orebokech.com>
18315
18316         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
18317         docstring.
18318         (gnus-face-from-file): Likewise.
18319
18320 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
18321
18322         * gnus-art.el (gnus-mime-save-part-and-strip): Don't prompt.
18323         (gnus-mime-delete-part): Don't prompt if `gnus-expert-user' is
18324         non-nil.
18325         (gnus-auto-select-part): New variable.
18326         (gnus-article-jump-to-part): New function.
18327         (gnus-article-edit-part, gnus-mime-save-part-and-strip)
18328         (gnus-mime-delete-part): Allow selecting specified part after
18329         deleting or stripping parts.
18330         (gnus-article-jump-to-part): Don't use `read-number'.  Use last
18331         part if argument is bogus.
18332
18333 2005-08-31  Juanma Barranquero  <lekktu@gmail.com>
18334
18335         * gnus-art.el (w3m-minor-mode-map):
18336         * gnus-spec.el (gnus-newsrc-file-version):
18337         * gnus-util.el (nnmail-active-file-coding-system)
18338         (gnus-original-article-buffer, gnus-user-agent):
18339         * gnus.el (gnus-ham-process-destinations)
18340         (gnus-parameter-ham-marks-alist)
18341         (gnus-parameter-spam-marks-alist, gnus-spam-autodetect)
18342         (gnus-spam-autodetect-methods, gnus-spam-newsgroup-contents)
18343         (gnus-spam-process-destinations, gnus-spam-process-newsgroups):
18344         * mm-decode.el (gnus-current-window-configuration):
18345         * mm-extern.el (gnus-article-mime-handles):
18346         * mm-url.el (url-current-object, url-package-name)
18347         (url-package-version):
18348         * mm-view.el (gnus-article-mime-handles, gnus-newsgroup-charset)
18349         (smime-keys, w3m-cid-retrieve-function-alist)
18350         (w3m-current-buffer, w3m-display-inline-images)
18351         (w3m-minor-mode-map):
18352         * mml-smime.el (gnus-extract-address-components):
18353         * mml.el (gnus-article-mime-handles, gnus-mouse-2)
18354         (gnus-newsrc-hashtb, message-default-charset)
18355         (message-deletable-headers, message-options)
18356         (message-posting-charset, message-required-mail-headers)
18357         (message-required-news-headers):
18358         * mml1991.el (mc-pgp-always-sign):
18359         * mml2015.el (mc-pgp-always-sign):
18360         * nnheader.el (nnmail-extra-headers):
18361         * rfc1843.el (gnus-decode-encoded-word-function)
18362         (gnus-decode-header-function, gnus-newsgroup-name):
18363         * spam-stat.el (gnus-original-article-buffer): Add defvars.
18364
18365 2005-08-22  Karl Chen  <quarl@cs.berkeley.edu>
18366
18367         * gnus-art.el (gnus-treatment-function-alist): Move date-lapsed to
18368         the end of the date treatments.
18369
18370 2005-08-15  Simon Josefsson  <jas@extundo.com>
18371
18372         * pgg.el (url-insert-file-contents): Don't autoload it, Emacs has
18373         it in url-handlers.el and XEmacs in url.el.  Reported by Luca
18374         Capello and Romain Francoise.
18375         (pgg-fetch-key-function): Remove, not used?
18376         (pgg-insert-url-with-w3): Require url, to get
18377         url-insert-file-contents regardless of where it is defined.
18378
18379 2005-08-13  Romain Francoise  <romain@orebokech.com>
18380
18381         * message.el (message-cite-original-1): New function.
18382         (message-cite-original): Use it.
18383         (message-cite-original-without-signature): Ditto.
18384
18385 2005-08-08  Romain Francoise  <romain@orebokech.com>
18386
18387         * message.el (message-yank-empty-prefix): New variable.
18388         (message-indent-citation): Use it.
18389         (message-cite-original-without-signature): Respect X-No-Archive.
18390
18391 2005-08-08  Simon Josefsson  <jas@extundo.com>
18392
18393         * pgg.el: Autoload url-insert-file-contents instead of loading
18394         w3/url.
18395         (pgg-insert-url-with-w3): Don't load url here.
18396
18397 2005-08-07  Jesper Harder  <harder@phys.au.dk>
18398
18399         * message.el (message-kill-to-signature): Don't insert newline at
18400         bol.
18401         (message-newline-and-reformat): Bind fill-paragraph-function to nil.
18402
18403 2005-08-06  Romain Francoise  <romain@orebokech.com>
18404
18405         * message.el (message-user-fqdn): Fix typo in docstring.
18406
18407 2005-08-05  Daiki Ueno  <ueno@unixuser.org>
18408
18409         * mml2015.el (mml2015-pgg-sign): Make sure micalg is correct.
18410
18411         * pgg-parse.el (pgg-parse-hash-algorithm-alist): Add SHA-2.
18412
18413 2005-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
18414
18415         * mm-bodies.el (mm-encode-body): Use coding system rather than
18416         charset to encode text.
18417
18418         * mm-util.el (mm-find-mime-charset-region): Attempt to reduce the
18419         number of charsets if utf-8 is available (XEmacs).
18420
18421 2005-08-04  Reiner Steib  <Reiner.Steib@gmx.de>
18422
18423         * gnus-art.el (gnus-button-valid-localpart-regexp): New variable
18424         taken from `gnus-button-mid-or-mail-regexp'.
18425         (gnus-button-mid-or-mail-regexp, gnus-button-alist): Use it.
18426         (gnus-button-alist): Improve regexp for domain part of the MIDs
18427         for news:localpart@domain buttons.
18428         (gnus-button-ctan-directory-regexp): Update.
18429
18430 2005-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
18431
18432         * sieve-manage.el (sieve-manage-interactive-login):
18433         Use make-local-variable rather than make-variable-buffer-local.
18434         (sieve-manage-open): Ditto.
18435         (sieve-manage-authenticate): Ditto.
18436
18437         * mml.el (mml-generate-mime-1): Make the content type default to
18438         text/plain if the filename is not specified.
18439
18440 2005-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
18441
18442         * gnus-uu.el (gnus-uu-save-article): Use insert-buffer-substring
18443         instead of insert-buffer.
18444
18445         * message.el (message-yank-original): Ditto; set the mark at the
18446         end of the yanked message.
18447
18448 2005-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
18449
18450         * gnus-art.el (gnus-article-next-page-1): Reduce the number of
18451         lines to scroll rather than to stop it.
18452
18453         * mml.el (mml-generate-default-type): Add doc string.
18454         (mml-generate-mime-1): Use mm-default-file-encoding or make it
18455         default to application/octet-stream when determining the content
18456         type if it is not specified for the part or the mml contents; add
18457         a comment about mml-generate-default-type.
18458
18459 2005-07-29  Reiner Steib  <Reiner.Steib@gmx.de>
18460
18461         * mml.el (mml-generate-mime-1): Use mm-default-file-encoding or
18462         make it default to application/octet-stream when determining the
18463         content type if it is not specified for the external contents.
18464
18465 2005-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
18466
18467         * rfc2231.el (rfc2231-parse-string): Take care that not only a
18468         segmented parameter but also other parameters might be there.
18469
18470 2005-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
18471
18472         * mm-decode.el (mm-display-external): Delete temp file, directory
18473         and buffer immediately if the external process is exited.
18474
18475 2005-07-26  Katsumi Yamaoka  <yamaoka@jpl.org>
18476
18477         * gnus-art.el (gnus-article-next-page-1): Don't scroll if there're
18478         fewer lines than that of scroll-margin.
18479         (gnus-article-prev-page): Narrow the range to bind scroll-in-place.
18480
18481 2005-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
18482
18483         * gnus-art.el (gnus-article-next-page): Revert.
18484         (gnus-article-beginning-of-window): New macro.
18485         (gnus-article-next-page-1): Use it.
18486         (gnus-article-prev-page): Ditto.
18487         (gnus-article-edit-part): Use insert-buffer-substring instead of
18488         insert-buffer.
18489         (gnus-article-edit-exit): Ditto.
18490
18491         * gnus-util.el (gnus-beginning-of-window): Remove.
18492         (gnus-end-of-window): Remove.
18493
18494         * lpath.el: Don't bind header-line-format and scroll-margin.
18495
18496 2005-07-25  Simon Josefsson  <jas@extundo.com>
18497
18498         * pgg.el (pgg-insert-url-with-w3): Don't load w3, it is possible
18499         to have the url package without w3.  Reported by Daiki Ueno
18500         <ueno@unixuser.org> and Luigi Panzeri <matley@muppetslab.org>.
18501
18502 2005-07-20  Didier Verna  <didier@xemacs.org>
18503
18504         * gnus-diary.el: Remove the description comment (nndiary is now
18505         properly documented in the Gnus manual).
18506         Fix the spelling of "Back End".
18507         * nndiary.el: Ditto.
18508         Fix the copyright notice.
18509
18510 2005-07-18  Romain Francoise  <romain@orebokech.com>
18511
18512         * gnus-sum.el (gnus-summary-to-prefix)
18513         (gnus-summary-newsgroup-prefix): New variables.
18514         (gnus-summary-from-or-to-or-newsgroups): Use them.
18515
18516 2005-07-17  Romain Francoise  <romain@orebokech.com>
18517
18518         * mml2015.el (mml2015-clean-buffer): Prefix buffer name with a
18519         space as it's generally not especially interesting to the user.
18520
18521 2005-07-16  Romain Francoise  <romain@orebokech.com>
18522
18523         * nnfolder.el (nnfolder-save-buffer): Bind `copyright-update' to
18524         nil to avoid prompting and file modification if one of the
18525         messages at the top of the nnfolder file contains a copyright
18526         notice.
18527         Update copyright notice.
18528
18529         * gnus-uu.el (gnus-uu-save-article): Use `message-make-date'
18530         instead of `current-time-string' as the latter creates a time
18531         string that is not RFC 2822 compliant (it lacks the zone).
18532         Update copyright notice.
18533
18534 2005-07-21  Stefan Monnier  <monnier@iro.umontreal.ca>
18535
18536         * mml.el (mml-minibuffer-read-disposition): Don't use inline by default
18537         for text/rtf.  Display default in prompt.  Pass default for M-n.
18538
18539         * mm-uu.el (mm-uu-copy-to-buffer): Use with-current-buffer.
18540
18541 2005-07-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18542
18543         * gnus-msg.el (gnus-button-mailto):
18544         Remove save-selected-window-window hackery because it relies on
18545         save-selected-window internals.
18546
18547 2005-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
18548
18549         * gnus-art.el (gnus-article-next-page): Use gnus-end-of-window.
18550         (gnus-article-next-page-1): Use gnus-beginning-of-window.
18551         (gnus-article-prev-page): Ditto.
18552
18553         * gnus-util.el (gnus-beginning-of-window): New function.
18554         (gnus-end-of-window): New function.
18555
18556         * lpath.el: Bind header-line-format and scroll-margin for XEmacs.
18557
18558 2005-07-14  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
18559
18560         * gnus-score.el (gnus-score-edit-all-score):
18561         Set gnus-score-edit-exit-function to gnus-score-edit-done and call
18562         gnus-message.
18563
18564 2005-07-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18565
18566         * gnus-msg.el (gnus-button-mailto):
18567         Remove save-selected-window-window hackery because it relies on
18568         save-selected-window internals.
18569
18570 2005-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
18571
18572         * gnus-salt.el (gnus-pick-mode): Remove the 5th arg of
18573         add-minor-mode.
18574         (gnus-binary-mode): Ditto.
18575
18576         * gnus-topic.el (gnus-topic-mode): Ditto.
18577
18578 2005-07-08  Ralf Angeli  <angeli@iwi.uni-sb.de>
18579
18580         * gnus-art.el (gnus-article-next-page, gnus-article-next-page-1)
18581         (gnus-article-prev-page): Take scroll-margin into consideration.
18582
18583 2005-07-04  Lute Kamstra  <lute@gnu.org>
18584
18585         Update FSF's address in GPL notices.
18586
18587 2005-07-04  Juanma Barranquero  <lekktu@gmail.com>
18588
18589         * gnus.el (gnus-exit):
18590         * gnus-group.el (gnus-group-icons):
18591         * nnmail.el (nnmail-prepare): Fix typos in docstrings.
18592
18593         * gnus-nocem.el (gnus-nocem):
18594         * message.el (message-various, message-buffers, message-sending)
18595         (message-interface, message-forwarding, message-insertion)
18596         (message-headers, message-news, message-mail):
18597         * pgg-gpg.el (pgg-gpg):
18598         * pgg-parse.el (pgg-parse):
18599         * pgg-pgp.el (pgg-pgp):
18600         * pgg-pgp5.el (pgg-pgp5):
18601         * pop3.el (pop3): Finish `defgroup' description with period.
18602
18603 2005-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
18604
18605         * gnus-art.el (article-display-face): Improve the efficiency.
18606         (article-display-x-face): Ditto; remove gray x-face stuff.
18607
18608 2005-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
18609
18610         * gnus-art.el (article-display-face): Correct the position in
18611         which Faces are inserted.
18612
18613 2005-06-29  Didier Verna  <didier@xemacs.org>
18614
18615         * gnus-art.el (article-display-face): Display faces in correct
18616         order.
18617
18618 2005-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
18619
18620         * gnus-nocem.el (gnus-nocem-verifyer): Default to pgg-verify.
18621         (gnus-fill-real-hashtb): Use hash table instead of obarray.
18622         (gnus-nocem-check-article): Fetch the Type header.
18623         (gnus-nocem-message-wanted-p): Fix the way to examine types.
18624         (gnus-nocem-verify-issuer): Use functionp instead of fboundp.
18625         (gnus-nocem-enter-article): Use hash tables rather than obarrays;
18626         make sure gnus-nocem-hashtb is initialized.
18627         (gnus-nocem-alist-to-hashtb): Use hash table instead of obarray.
18628         (gnus-nocem-unwanted-article-p): Ditto.
18629
18630         * pgg.el (pgg-verify): Return the verification result.
18631
18632 2005-06-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18633
18634         * gnus-art.el (gnus-mime-copy-part): Check whether coding-system
18635         is ascii.
18636
18637 2005-06-24  Juanma Barranquero  <lekktu@gmail.com>
18638
18639         * gnus-art.el (gnus-article-mode): Set `nobreak-char-display', not
18640         `show-nonbreak-escape'.
18641
18642 2005-06-23  Lute Kamstra  <lute@gnu.org>
18643
18644         * gnus-art.el (gnus-article-mode): Use kill-all-local-variables.
18645
18646         * dig.el (dig-mode):
18647         * smime.el (smime-mode): Use gnus-run-mode-hooks.
18648
18649 2005-06-21  Juanma Barranquero  <lekktu@gmail.com>
18650
18651         * nnimap.el (nnimap-split-download-body): Fix spellings.
18652
18653 2005-06-16  Juanma Barranquero  <lekktu@gmail.com>
18654
18655         * gnus-art.el (gnus-article-encrypt-body):
18656         * gnus-cus.el (gnus-score-customize):
18657         * mm-extern.el (mm-extern-local-file, mm-inline-external-body):
18658         * pop3.el (pop3-user): Don't use `format' on `error' arguments.
18659
18660 2005-06-16  Arne Jørgensen  <arne@arnested.dk>
18661
18662         * smime.el (smime-cert-by-ldap-1): Detect PEM format without
18663         header by looking for magic "MII" at the beginning.
18664
18665 2005-06-16  Miles Bader  <miles@gnu.org>
18666
18667         * gnus-xmas.el (gnus-xmas-group-startup-message):
18668         Use renamed gnus-splash face.
18669
18670         * assistant.el (assistant-field): Remove "-face" suffix from face name.
18671         (assistant-field-face): New backward-compatibility alias for renamed
18672         face.
18673         (assistant-render-text): Use renamed assistant-field face.
18674
18675         * spam.el (spam): Remove "-face" suffix from face name.
18676         (spam-face): New backward-compatibility alias for renamed face.
18677         (spam-face, spam-initialize): Use renamed spam face.
18678
18679         * message.el (message-header-to, message-header-cc)
18680         (message-header-subject, message-header-newsgroups)
18681         (message-header-other, message-header-name)
18682         (message-header-xheader, message-separator, message-cited-text)
18683         (message-mml): Remove "-face" suffix from face names.
18684         (message-header-to-face, message-header-cc-face)
18685         (message-header-subject-face, message-header-newsgroups-face)
18686         (message-header-other-face, message-header-name-face)
18687         (message-header-xheader-face, message-separator-face)
18688         (message-cited-text-face, message-mml-face):
18689         New backward-compatibility aliases for renamed faces.
18690         (message-font-lock-keywords): Use renamed message faces.
18691
18692         * sieve-mode.el (sieve-control-commands, sieve-action-commands)
18693         (sieve-test-commands, sieve-tagged-arguments):
18694         Remove "-face" suffix from face names.
18695         (sieve-control-commands-face, sieve-action-commands-face)
18696         (sieve-test-commands-face, sieve-tagged-arguments-face):
18697         New backward-compatibility aliases for renamed faces.
18698         (sieve-control-commands-face, sieve-action-commands-face)
18699         (sieve-test-commands-face, sieve-tagged-arguments-face):
18700         Use renamed sieve faces.
18701
18702         * gnus.el (gnus-group-news-1, gnus-group-news-1-empty)
18703         (gnus-group-news-2, gnus-group-news-2-empty, gnus-group-news-3)
18704         (gnus-group-news-3-empty, gnus-group-news-4)
18705         (gnus-group-news-4-empty, gnus-group-news-5)
18706         (gnus-group-news-5-empty, gnus-group-news-6)
18707         (gnus-group-news-6-empty, gnus-group-news-low)
18708         (gnus-group-news-low-empty, gnus-group-mail-1)
18709         (gnus-group-mail-1-empty, gnus-group-mail-2)
18710         (gnus-group-mail-2-empty, gnus-group-mail-3)
18711         (gnus-group-mail-3-empty, gnus-group-mail-low)
18712         (gnus-group-mail-low-empty, gnus-summary-selected)
18713         (gnus-summary-cancelled, gnus-summary-high-ticked)
18714         (gnus-summary-low-ticked, gnus-summary-normal-ticked)
18715         (gnus-summary-high-ancient, gnus-summary-low-ancient)
18716         (gnus-summary-normal-ancient, gnus-summary-high-undownloaded)
18717         (gnus-summary-low-undownloaded)
18718         (gnus-summary-normal-undownloaded, gnus-summary-high-unread)
18719         (gnus-summary-low-unread, gnus-summary-normal-unread)
18720         (gnus-summary-high-read, gnus-summary-low-read)
18721         (gnus-summary-normal-read, gnus-splash):
18722         Remove "-face" suffix from face names.
18723         (gnus-group-news-1-face, gnus-group-news-1-empty-face)
18724         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
18725         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
18726         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
18727         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
18728         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
18729         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
18730         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
18731         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
18732         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
18733         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
18734         (gnus-summary-selected-face, gnus-summary-cancelled-face)
18735         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
18736         (gnus-summary-normal-ticked-face)
18737         (gnus-summary-high-ancient-face, gnus-summary-low-ancient-face)
18738         (gnus-summary-normal-ancient-face)
18739         (gnus-summary-high-undownloaded-face)
18740         (gnus-summary-low-undownloaded-face)
18741         (gnus-summary-normal-undownloaded-face)
18742         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
18743         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
18744         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
18745         (gnus-splash-face):
18746         New backward-compatibility aliases for renamed faces.
18747         (gnus-group-startup-message): Use renamed gnus faces.
18748
18749         * gnus-srvr.el (gnus-server-agent, gnus-server-opened)
18750         (gnus-server-closed, gnus-server-denied, gnus-server-offline)
18751         (gnus-server-agent): Remove "-face" suffix from face names.
18752         (gnus-server-agent-face, gnus-server-opened-face)
18753         (gnus-server-closed-face, gnus-server-denied-face)
18754         (gnus-server-offline-face):
18755         New backward-compatibility aliases for renamed faces.
18756         (gnus-server-agent-face, gnus-server-opened-face)
18757         (gnus-server-closed-face, gnus-server-denied-face)
18758         (gnus-server-offline-face): Use renamed gnus faces.
18759
18760         * gnus-picon.el (gnus-picon-xbm, gnus-picon):
18761         Remove "-face" suffix from face names.
18762         (gnus-picon-xbm-face, gnus-picon-face):
18763         New backward-compatibility aliases for renamed faces.
18764
18765         * gnus-cite.el (gnus-cite-attribution, gnus-cite-1, gnus-cite-2)
18766         (gnus-cite-3, gnus-cite-4, gnus-cite-5, gnus-cite-6)
18767         (gnus-cite-7, gnus-cite-8, gnus-cite-9, gnus-cite-10)
18768         (gnus-cite-11): Remove "-face" suffix from face names.
18769         (gnus-cite-attribution-face, gnus-cite-face-1, gnus-cite-face-2)
18770         (gnus-cite-face-3, gnus-cite-face-4, gnus-cite-face-5)
18771         (gnus-cite-face-6, gnus-cite-face-7, gnus-cite-face-8)
18772         (gnus-cite-face-9, gnus-cite-face-10, gnus-cite-face-11):
18773         New backward-compatibility aliases for renamed faces.
18774         (gnus-cite-attribution-face, gnus-cite-face-list)
18775         (gnus-article-boring-faces): Use renamed gnus faces.
18776
18777         * gnus-art.el (gnus-signature, gnus-header-from)
18778         (gnus-header-subject, gnus-header-newsgroups, gnus-header-name)
18779         (gnus-header-content): Remove "-face" suffix from face names.
18780         (gnus-signature-face, gnus-header-from-face)
18781         (gnus-header-subject-face, gnus-header-newsgroups-face)
18782         (gnus-header-name-face, gnus-header-content-face):
18783         New backward-compatibility aliases for renamed faces.
18784         (gnus-signature-face, gnus-header-face-alist): Use renamed gnus faces.
18785
18786         * gnus-sum.el (gnus-summary-selected-face)
18787         (gnus-summary-highlight): Use renamed gnus faces.
18788         * gnus-group.el (gnus-group-highlight): Likewise.
18789
18790 2005-06-14  Juanma Barranquero  <lekktu@gmail.com>
18791
18792         * gnus-sieve.el (gnus-sieve-article-add-rule):
18793         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days):
18794         * spam-stat.el (spam-stat-buffer-change-to-spam)
18795         (spam-stat-buffer-change-to-non-spam): Follow error conventions.
18796
18797         * message.el (message-is-yours-p):
18798         * gnus-sum.el (gnus-auto-select-subject): Fix quoting in docstring.
18799
18800 2005-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
18801
18802         * mm-view.el (mm-inline-text): Withdraw the last change.
18803
18804 2005-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
18805
18806         * mm-view.el (mm-inline-text): Turn off adaptive-fill-mode while
18807         executing enriched-decode.
18808
18809 2005-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
18810
18811         * mm-util.el (mm-find-buffer-file-coding-system): Don't examine
18812         charset of tar files.
18813
18814 2005-06-04  Luc Teirlinck  <teirllm@auburn.edu>
18815
18816         * gnus-art.el (article-update-date-lapsed): Use `save-match-data'.
18817
18818 2005-06-04  Lute Kamstra  <lute@gnu.org>
18819
18820         * nnfolder.el (nnfolder-read-folder): Make sure that undo
18821         information is never recorded.
18822
18823 2005-06-03  Stefan Monnier  <monnier@iro.umontreal.ca>
18824
18825         * gnus-art.el (gnus-emphasis-alist): Disable the strikethru thingy.
18826
18827 2005-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
18828
18829         * pop3.el (pop3-apop): Run md5 in the binary mode.
18830
18831         * starttls.el (starttls-set-process-query-on-exit-flag):
18832         Use eval-and-compile.
18833
18834 2005-05-31  Simon Josefsson  <jas@extundo.com>
18835
18836         * smime.el (smime-replace-in-string): Define.
18837         (smime-cert-by-ldap-1): Use it.
18838
18839 2005-05-31  Katsumi Yamaoka  <yamaoka@jpl.org>
18840
18841         * gnus-art.el (article-display-x-face): Replace
18842         process-kill-without-query by gnus-set-process-query-on-exit-flag.
18843
18844         * gnus-util.el (gnus-set-process-query-on-exit-flag): Alias to
18845         set-process-query-on-exit-flag or process-kill-without-query.
18846
18847         * html2text.el (html2text-fix-paragraphs): Use `while - re-search'
18848         loop instead of replace-regexp.
18849
18850         * imap.el (imap-ssl-open): Use set-process-query-on-exit-flag
18851         instead of process-kill-without-query if it is available.
18852
18853         * lpath.el: Fbind ldap-search-entries.
18854
18855         * mm-util.el (mm-insert-file-contents): Bind find-file-hook
18856         instead of find-file-hooks if it is available.
18857
18858         * mml1991.el: Bind pgg-default-user-id when compiling.
18859
18860         * mml2015.el: Bind pgg-default-user-id when compiling.
18861
18862         * nndraft.el (nndraft-request-associate-buffer):
18863         Use write-contents-functions instead of write-contents-hooks if it is
18864         available.
18865
18866         * nnheader.el (nnheader-find-file-noselect): Bind find-file-hook
18867         instead of find-file-hooks if it is available.
18868
18869         * nntp.el (nntp-open-connection): Replace
18870         process-kill-without-query by gnus-set-process-query-on-exit-flag.
18871         (nntp-open-ssl-stream): Ditto.
18872         (nntp-open-tls-stream): Ditto.
18873
18874         * starttls.el (starttls-set-process-query-on-exit-flag): Alias to
18875         set-process-query-on-exit-flag or process-kill-without-query.
18876         (starttls-open-stream-gnutls): Use it instead of
18877         process-kill-without-query.
18878         (starttls-open-stream): Ditto.
18879
18880 2005-05-31  Ulf Stegemann  <ulf@zeitform.de>  (tiny change)
18881
18882         * smime.el (smime-cert-by-ldap-1): Don't use
18883         replace-regexp-in-string.
18884
18885 2005-05-31  Arne Jørgensen  <arne@arnested.dk>
18886
18887         * smime-ldap.el (smime-ldap-search): Add compatibility for XEmacs.
18888
18889         * smime.el (smime-cert-by-ldap-1): Handle certificates distributed
18890         in PEM format.  Adjust to the XEmacs compatibility.
18891
18892 2005-05-30  Reiner Steib  <Reiner.Steib@gmx.de>
18893
18894         * encrypt.el (encrypt-xor-process-buffer): Replace `string-to-int'
18895         by `string-to-number'.
18896         * gnus-agent.el (gnus-agent-regenerate-group)
18897         (gnus-agent-fetch-articles): Ditto.
18898         * gnus-art.el (gnus-button-fetch-group): Ditto.
18899         * gnus-cache.el (gnus-cache-generate-active)
18900         (gnus-cache-articles-in-group): Ditto.
18901         * gnus-group.el (gnus-group-set-current-level)
18902         (gnus-group-insert-group-line): Ditto.
18903         * gnus-score.el (gnus-score-set-expunge-below)
18904         (gnus-score-set-mark-below, gnus-summary-score-effect)
18905         (gnus-summary-score-entry): Ditto.
18906         * gnus-soup.el (gnus-soup-send-packet, gnus-soup-parse-areas)
18907         (gnus-soup-pack): Ditto.
18908         * gnus-spec.el (gnus-xmas-format): Ditto.
18909         * gnus-start.el (gnus-newsrc-to-gnus-format): Ditto.
18910         * gnus-sum.el (gnus-create-xref-hashtb): Ditto.
18911         * gnus-uu.el (gnus-uu-expand-numbers): Ditto.
18912         * nnbabyl.el (nnbabyl-article-group-number): Ditto.
18913         * nndb.el (nndb-get-remote-expire-response): Ditto.
18914         * nndiary.el (nndiary-parse-schedule-value)
18915         (nndiary-string-to-number, nndiary-request-replace-article)
18916         (nndiary-request-article): Ditto.
18917         * nndoc.el (nndoc-rnews-body-end, nndoc-mbox-body-end): Ditto.
18918         * nndraft.el (nndraft-articles, nndraft-request-group): Ditto.
18919         * nneething.el (nneething-make-head): Ditto.
18920         * nnfolder.el (nnfolder-request-article)
18921         (nnfolder-retrieve-headers): Ditto.
18922         * nnheader.el (nnheader-file-to-number): Ditto.
18923         * nnkiboze.el (nnkiboze-request-article): Ditto.
18924         * nnmail.el (nnmail-process-unix-mail-format)
18925         (nnmail-process-babyl-mail-format): Ditto.
18926         * nnmbox.el (nnmbox-read-mbox, nnmbox-article-group-number): Ditto.
18927         * nnmh.el (nnmh-update-gnus-unreads, nnmh-active-number)
18928         (nnmh-request-create-group, nnmh-request-list-1)
18929         (nnmh-request-group, nnmh-request-article): Ditto.
18930         * nnml.el (nnml-request-replace-article, nnml-request-article): Ditto.
18931         * nnrss.el (nnrss-find-rss-via-syndic8): Ditto.
18932         * nnsoup.el (nnsoup-make-active): Ditto.
18933         * nnspool.el (nnspool-find-id, nnspool-request-group): Ditto.
18934         * nntp.el (nntp-find-group-and-number)
18935         (nntp-retrieve-headers-with-xover): Ditto.
18936         * pgg-gpg.el (pgg-gpg-snarf-keys-region): Ditto.
18937         * pgg-parse.el (pgg-read-body, pgg-read-bytes)
18938         (pgg-format-key-identifier): Ditto.
18939         * pop3.el (pop3-last, pop3-stat): Ditto.
18940         * qp.el (quoted-printable-decode-region): Ditto.
18941
18942         * spam-report.el (spam-report-url-ping-mm-url): Use format instead
18943         of concat.
18944
18945 2005-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
18946
18947         * gnus-agent.el (gnus-category-mode): Use gnus-run-mode-hooks.
18948
18949         * gnus-art.el (gnus-article-mode): Use gnus-run-mode-hooks.
18950
18951         * gnus-cus.el (gnus-custom-mode): Use gnus-run-mode-hooks.
18952
18953         * gnus-eform.el (gnus-edit-form-mode): Use gnus-run-mode-hooks.
18954
18955         * gnus-group.el (gnus-group-mode): Use gnus-run-mode-hooks.
18956
18957         * gnus-kill.el (gnus-kill-file-mode): Use gnus-run-mode-hooks.
18958
18959         * gnus-salt.el (gnus-tree-mode): Use gnus-run-mode-hooks.
18960         (gnus-carpal-mode): Ditto.
18961
18962         * gnus-srvr.el (gnus-server-mode): Use gnus-run-mode-hooks.
18963         (gnus-browse-mode): Ditto.
18964
18965         * gnus-sum.el (gnus-summary-mode): Use gnus-run-mode-hooks.
18966
18967         * gnus-util.el (gnus-run-mode-hooks): Save current buffer.
18968
18969 2005-05-29  Richard M. Stallman  <rms@gnu.org>
18970
18971         * gnus-cite.el (gnus-cite-add-face): Set overlay's evaporate property.
18972
18973 2005-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
18974
18975         * gnus-util.el (gnus-run-mode-hooks): New function.
18976
18977         * score-mode.el (gnus-score-mode): Use gnus-run-mode-hooks.
18978
18979         * dgnushack.el: Advise byte-optimize-form-code-walker to avoid the
18980         ``...called for effect'' warnings for Emacs 21.4 as well as 21.3.
18981
18982 2005-05-27  Lute Kamstra  <lute@gnu.org>
18983
18984         * dns-mode.el (dns-mode): Specify customization group.
18985
18986 2005-05-26  Luc Teirlinck  <teirllm@auburn.edu>
18987
18988         * gnus-agent.el (gnus-agent-make-mode-line-string):
18989         Use mode-line-highlight as mouse-face.
18990
18991 2005-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
18992
18993         * canlock.el (canlock): Change the parent group to news.
18994
18995         * deuglify.el (gnus-outlook-deuglify): Add :group.
18996
18997         * dig.el (dig): Add :group.
18998
18999         * dns-mode.el (dns-mode): Add :group.
19000
19001         * encrypt.el (encrypt): Add :group.
19002
19003         * gnus-cite.el (gnus-cite-attribution-face): Add :group.
19004         (gnus-cite-face-1, gnus-cite-face-2, gnus-cite-face-3): Ditto.
19005         (gnus-cite-face-4, gnus-cite-face-5, gnus-cite-face-6): Ditto.
19006         (gnus-cite-face-7, gnus-cite-face-8, gnus-cite-face-9): Ditto.
19007         (gnus-cite-face-10, gnus-cite-face-11): Ditto.
19008
19009         * gnus-diary.el (gnus-diary): Add :group.
19010
19011         * gnus.el (gnus-group-news-1-face): Add :group.
19012         (gnus-group-news-1-empty-face): Ditto.
19013         (gnus-group-news-2-face, gnus-group-news-2-empty-face): Ditto.
19014         (gnus-group-news-3-face, gnus-group-news-3-empty-face): Ditto.
19015         (gnus-group-news-4-face, gnus-group-news-4-empty-face): Ditto.
19016         (gnus-group-news-5-face, gnus-group-news-5-empty-face): Ditto.
19017         (gnus-group-news-6-face, gnus-group-news-6-empty-face): Ditto.
19018         (gnus-group-news-low-face, gnus-group-news-low-empty-face): Ditto.
19019         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face): Ditto.
19020         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face): Ditto.
19021         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face): Ditto.
19022         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face): Ditto.
19023         (gnus-summary-selected-face, gnus-summary-cancelled-face): Ditto.
19024         (gnus-summary-high-ticked-face): Ditto.
19025         (gnus-summary-low-ticked-face): Ditto.
19026         (gnus-summary-normal-ticked-face): Ditto.
19027         (gnus-summary-high-ancient-face): Ditto.
19028         (gnus-summary-low-ancient-face): Ditto.
19029         (gnus-summary-normal-ancient-face): Ditto.
19030         (gnus-summary-high-undownloaded-face): Ditto.
19031         (gnus-summary-low-undownloaded-face): Ditto.
19032         (gnus-summary-normal-undownloaded-face): Ditto.
19033         (gnus-summary-high-unread-face): Ditto.
19034         (gnus-summary-low-unread-face): Ditto.
19035         (gnus-summary-normal-unread-face): Ditto.
19036         (gnus-summary-high-read-face, gnus-summary-low-read-face): Ditto.
19037         (gnus-summary-normal-read-face, gnus-splash-face): Ditto.
19038
19039         * hashcash.el (hashcash): New custom group.
19040         (hashcash-default-payment): Add :group.
19041         (hashcash-payment-alist): Ditto.
19042         (hashcash-default-accept-payment): Ditto.
19043         (hashcash-accept-resources): Ditto.
19044         (hashcash-path): Ditto.
19045         (hashcash-extra-generate-parameters): Ditto.
19046         (hashcash-double-spend-database): Ditto.
19047         (hashcash-in-news): Ditto.
19048
19049         * message.el (message-minibuffer-local-map): Add :group.
19050
19051         * netrc.el (netrc): Add :group.
19052
19053         * sieve-manage.el (sieve-manage-log): Add :group.
19054         (sieve-manage-default-user): Diito.
19055         (sieve-manage-server-eol, sieve-manage-client-eol): Ditto.
19056         (sieve-manage-streams, sieve-manage-stream-alist): Ditto.
19057         (sieve-manage-authenticators): Ditto.
19058         (sieve-manage-authenticator-alist): Ditto.
19059         (sieve-manage-default-port): Ditto.
19060
19061         * sieve-mode.el (sieve-control-commands-face): Add :group.
19062         (sieve-action-commands-face): Ditto.
19063         (sieve-test-commands-face): Ditto.
19064         (sieve-tagged-arguments-face): Ditto.
19065
19066         * smime.el (smime): Add :group.
19067
19068         * spam-report.el (spam-report): Add :group.
19069
19070         * spam.el (spam, spam-face): Add :group.
19071
19072 2005-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19073
19074         * nntp.el (nntp-next-result-arrived-p): Some news servers may
19075         return \n.\n.\n at the end of articles.  Protect against that.
19076         (nntp-with-open-group): Allow debugging.
19077
19078         * nnheader.el (mail-header-set-extra): Make into a function
19079         because I just could't understand how to quote the list properly.
19080
19081         * dns.el (query-dns-cached): New function.
19082
19083 2005-05-26  Lute Kamstra  <lute@gnu.org>
19084
19085         * score-mode.el (gnus-score-mode): Use run-mode-hooks.
19086
19087 2005-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
19088
19089         * dgnushack.el: Autoload mail-extract-address-components for XEmacs.
19090
19091         * gnus-art.el: Don't autoload mail-extract-address-components.
19092
19093         * gnus.el: Remove duplicated autoload for message-y-or-n-p; use
19094         eval-and-compile to evaluate it.
19095
19096         * hashcash.el: Don't autoload executable-find.
19097
19098         * nndb.el: Don't declare the nndb back end two or more times; don't
19099         autoload news-reply-mode, news-setup, cancel-timer and telnet.
19100
19101         * nntp.el: Autoload format-spec instead of format; use
19102         eval-and-compile to evaluate autoload forms.
19103
19104 2005-05-09  Georg C. F. Greve  <greve@gnu.org>  (tiny change)
19105
19106         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Fix PIN caching.
19107
19108 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19109
19110         * gnus.el (gnus-version-number): Bump version.
19111
19112 2005-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
19113
19114         * gnus.el: No Gnus v0.3 is released.
19115
19116 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19117
19118         * lpath.el (featurep): Bind show-nonbreak-escape.
19119
19120 2005-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
19121
19122         * gnus-art.el (gnus-article-edit-part): Disable undo.
19123
19124 2005-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
19125
19126         * gnus-art.el (article-date-ut): Don't delete X-Sent header when
19127         gnus-article-date-lapsed-new-header is t if date timer is active;
19128         skip headers in which the original date value is empty.
19129         (gnus-article-save-original-date): Redefine it as a macro.
19130         (gnus-display-mime): Use it.
19131
19132 2005-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
19133
19134         * gnus-art.el (article-date-ut): Support converting date in
19135         forwarded parts as well.
19136         (gnus-article-save-original-date): New function.
19137         (gnus-display-mime): Use it.
19138
19139 2005-04-22  David Hansen  <david.hansen@physik.fu-berlin.de>
19140
19141         * nnrss.el (nnrss-check-group, nnrss-request-article): Support the
19142         enclosure element of <item>.
19143
19144 2005-04-21  Reiner Steib  <Reiner.Steib@gmx.de>
19145
19146         * message.el (message-kill-buffer-query): Rename from
19147         `message-kill-buffer-query-if-modified'.  Add :version.
19148
19149 2005-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
19150
19151         * mml.el (mml-preview): Bind gnus-message-buffer while setting the
19152         window layout.
19153
19154 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
19155
19156         * mml.el: Autoload dnd when compiling.
19157
19158 2005-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
19159
19160         * mml.el (mml-mode, mml-dnd-attach-file): Use dnd-* instead of
19161         x-dnd-*.
19162
19163 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
19164
19165         * qp.el (quoted-printable-encode-region): Save excursion.
19166
19167 2005-04-14  Teodor Zlatanov  <tzz@lifelogs.com>
19168
19169         * message.el (message-kill-buffer-query-if-modified): Add new variable
19170         so the user can kill a modified message buffer quickly.
19171         (message-kill-buffer): Use it.
19172
19173 2005-04-13  Katsumi Yamaoka  <yamaoka@jpl.org>
19174
19175         * lpath.el: Fbind display-time-event-handler; don't fbind
19176         string-to-multibyte.
19177
19178         * qp.el (quoted-printable-encode-region): Use mm-string-to-multibyte.
19179
19180 2005-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
19181
19182         * nnrss.el (nnrss-node-text): Replace CRLFs (which might be
19183         contained in text because xml.el decodes entities) with LFs.
19184
19185 2005-04-11  Lute Kamstra  <lute@gnu.org>
19186
19187         * nnimap.el (nnimap-date-days-ago): Handle byte-compiler warnings
19188         differently.
19189
19190 2005-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
19191
19192         * mm-util.el (mm-detect-coding-region): Typo.
19193
19194 2005-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
19195
19196         * gnus-art.el (gnus-article-read-summary-keys): Fix misplaced parens.
19197
19198 2005-04-06  Deepak Goel  <deego@gnufans.org>
19199
19200         * spam-stat.el (spam-stat-score-buffer): Add a call to a
19201         user-function allow user modifications of the scores.
19202         (spam-stat-score-buffer-user): New function, to allow
19203         user-computed modifications to the score.
19204         (spam-stat-score-buffer-user-functions): List of additional
19205         scoring functions.
19206         (spam-stat-error-holder): Global temporary error holder.
19207         (spam-stat-split-fancy): Use the new `spam-stat-error-holder'
19208         variable.
19209
19210 2005-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
19211
19212         * gnus-registry.el (gnus-registry-clean-empty-function)
19213         (gnus-registry-trim, gnus-registry-fetch-groups)
19214         (gnus-registry-delete-group): Groups that match
19215         `gnus-registry-ignored-groups' are removed from the registry
19216         entries, not just ignored for splitting.  This helps clean up the
19217         registry.  Also, `gnus-registry-fetch-groups' is a convenient way
19218         to get all the groups a message ID is in.
19219
19220         * spam-stat.el (spam-stat-split-fancy-spam-threshold)
19221         (spam-stat-split-fancy): Change "threshhold" to "threshold".
19222         (spam-stat-score-buffer-user-functions): Add :number custom type.
19223
19224 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
19225
19226         * mm-util.el (mm-coding-system-p): Don't return binary for the nil
19227         argument in XEmacs.
19228
19229         * nnrss.el (nnrss-compatible-encoding-alist): New variable.
19230         (nnrss-request-group): Decode group name first.
19231         (nnrss-request-article): Make a text/plain article if mml-to-mime
19232         failed.
19233         (nnrss-get-encoding): Return a compatible encoding according to
19234         nnrss-compatible-encoding-alist.
19235         (nnrss-find-el): Use consp instead of listp.
19236         (nnrss-opml-export, nnrss-order-hrefs, nnrss-find-el): Use dolist.
19237
19238 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
19239
19240         * time-date.el (time-to-seconds): Don't use the #xhhhh syntax
19241         which Emacs 20 doesn't support.
19242         (seconds-to-time, days-to-time, time-subtract, time-add): Ditto.
19243
19244 2005-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
19245
19246         * nnimap.el (nnimap-date-days-ago): Add defvars in order to
19247         silence the byte compiler inside the defun.
19248
19249         * gnus-demon.el (parse-time-string): Add autoload.
19250
19251         * gnus-delay.el (parse-time-string): Add autoload.
19252
19253         * gnus-art.el (parse-time-string): Add autoload.
19254
19255         * nnultimate.el (parse-time): Require for `parse-time-string'.
19256
19257 2005-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
19258
19259         * gnus-art.el (gnus-copy-article-ignored-headers): Update :version.
19260
19261         * gnus-score.el (gnus-adaptive-pretty-print): Ditto.
19262
19263         * smime.el (smime-ldap-host-list): Add :version.
19264
19265 2005-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
19266
19267         * gnus-srvr.el (gnus-browse-select-group): Add NUMBER argument and
19268         pass it to `gnus-browse-read-group'.
19269         (gnus-browse-read-group): Add NUMBER argument and pass it to
19270         `gnus-group-read-ephemeral-group'.
19271
19272         * gnus-group.el (gnus-group-read-ephemeral-group): Add NUMBER
19273         argument and pass it to `gnus-group-read-group'.
19274
19275 2005-03-19  Aidan Kehoe  <kehoea@parhasard.net>
19276
19277         * mm-util.el (mm-xemacs-find-mime-charset): Only call
19278         mm-xemacs-find-mime-charset-1 if we have the mule feature
19279         available at runtime.
19280
19281 2005-03-25  Werner Lemberg  <wl@gnu.org>
19282
19283         * nnmaildir.el: Replace `illegal' with `invalid'.
19284
19285 2005-03-23  Lute Kamstra  <lute@gnu.org>
19286
19287         * time-date.el: Add comment on time value formats.
19288         Don't require parse-time.
19289         (with-decoded-time-value): New macro.
19290         (encode-time-value): New function.
19291         (time-to-seconds, time-less-p, time-subtract, time-add): Use them.
19292         (days-to-time): Return a valid time value when arg is huge.
19293         (time-since): Use time-subtract.
19294         (time-to-number-of-days): Use time-to-seconds.
19295
19296 2005-03-22  Stefan Monnier  <monnier@iro.umontreal.ca>
19297
19298         * gnus-start.el (gnus-display-time-event-handler):
19299         Check display-time-timer at runtime rather than only at load time
19300         in case display-time-mode is turned off in the mean time.
19301
19302 2005-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
19303
19304         * nnimap.el (nnimap-open-connection): Print which authinfo file is
19305         used.
19306
19307         * nneething.el (nneething-map-file-directory): Derive from
19308         `gnus-directory'.
19309
19310         * gnus-art.el (gnus-header-button-alist): Use `gnus-msg-mail' for
19311         the To/Cc button.
19312
19313 2005-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
19314
19315         * nnmaildir.el (nnmaildir-request-accept-article):
19316         Use `nnheader-cancel-timer' for compatibility with current XEmacs.
19317
19318 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
19319
19320         * gnus-async.el: Require timer-funcs at compile time when in
19321         XEmacs for `run-with-idle-timer'.
19322
19323 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
19324
19325         * gnus.el: Don't try and mark `gnus-agent-save-groups' as an
19326         autoloaded function.
19327
19328 2005-03-10  Stefan Monnier  <monnier@iro.umontreal.ca>
19329
19330         * nnimap.el (nnimap-retrieve-headers-from-server): Fix last change.
19331
19332 2005-03-10  Arne Jørgensen  <arne@arnested.dk>  (tiny change)
19333
19334         * nnimap.el (nnimap-retrieve-headers-from-server): Fix off-by-one flaw.
19335
19336 2005-03-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19337
19338         * gnus-msg.el (gnus-confirm-mail-reply-to-news):
19339         Add gnus-expert-user to default.
19340
19341 2005-03-08  Juergen Kreileder  <jk@blackdown.de>  (tiny change)
19342
19343         * nnimap.el (nnimap-open-server): Ditto.
19344
19345         * imap.el (imap-authenticate): Fix typo.
19346
19347 2005-03-08  Bjorn Solberg  <bjorn_ding@hekneby.org>  (tiny change)
19348
19349         * nnimap.el (nnimap-retrieve-headers-from-server): Sort NOV
19350         buffer (since IMAP server might return FETCH response out of
19351         order, and the nntp buffer must be sorted).
19352
19353 2005-03-06  Kevin Greiner  <kevin.greiner@compsol.cc>
19354
19355         * gnus-start.el (gnus-convert-old-newsrc): Fix numeric
19356         comparison on string.
19357
19358         * gnus-agent.el (gnus-agent-long-article, gnus-agent-short-article)
19359         (gnus-agent-score): Rename category keywords to match gnus-cus.
19360         (gnus-agent-summary-fetch-series): Modify to protect against
19361         gnus-agent-summary-fetch-group clearing processable flags.
19362         (gnus-agent-synchronize-group-flags): Update live group buffer as
19363         synchronization may occur due to the user toggle the plugged
19364         status.
19365         (gnus-agent-fetch-group-1): Clear downloadable flag when article
19366         successfully downloaded.
19367         (gnus-agent-expire-group-1): Avoid using markers when the overview
19368         is in ascending order; greatly improves performance.
19369         (gnus-agent-regenerate-group):
19370         Use gnus-agent-synchronize-group-flags to reset read status in both
19371         gnus and server.
19372         (gnus-agent-update-files-total-fetched-for): Fix initial size.
19373
19374 2005-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
19375
19376         * message.el: Don't autoload former message-utils variables.
19377         (message-strip-subject-trailing-was): Change doc string.
19378
19379         * nnweb.el: Fixes for `gnus-group-make-web-group'.
19380         (nnweb-type-definition): Don't add "hl=en" in `address'.  Add `base'.
19381         (nnweb-google-search): Add "hl=en" here.
19382         (nnweb-google-parse-1, nnweb-google-create-mapping):
19383         Don't hardcode URL.
19384
19385 2005-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
19386
19387         * message.el (message-get-reply-headers, message-followup):
19388         Mention related variables `message-use-followup-to' and
19389         `message-use-mail-followup-to', in the information buffer.
19390
19391         * nnweb.el (nnweb-type-definition): Use groups.google.de instead
19392         of broken groups(-beta).google.com.
19393
19394 2005-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
19395
19396         * gnus-sum.el (gnus-summary-move-article): Pass move-is-internal
19397         parameter to invoked gnus-request-move-article; remove the
19398         redundant gnus-sum-hint-move-is-internal variable; apply the marks
19399         all at once instead of once per article.
19400         (gnus-summary-remove-process-mark): Accept a list of articles as
19401         well as a single article for processing.
19402
19403         * gnus-int.el (gnus-request-move-article): Add move-is-internal
19404         parameter.
19405
19406         * nnml.el (nnml-request-move-article): Add move-is-internal parameter.
19407
19408         * nnmh.el (nnmh-request-move-article): Add move-is-internal parameter.
19409
19410         * nnmbox.el (nnmbox-request-move-article): Add move-is-internal
19411         parameter.
19412
19413         * nnmaildir.el (nnmaildir-request-move-article): Add move-is-internal
19414         parameter.
19415
19416         * nnimap.el (nnimap-request-move-article): Add move-is-internal
19417         parameter and remove the gnus-sum-hint-move-is-internal variable.
19418
19419         * nnfolder.el (nnfolder-request-move-article): Add move-is-internal
19420         parameter.
19421
19422         * nndraft.el (nndraft-request-move-article): Add move-is-internal
19423         parameter.
19424
19425         * nndiary.el (nndiary-request-move-article): Add move-is-internal
19426         parameter.
19427
19428         * nndb.el (nndb-request-move-article): Add move-is-internal parameter.
19429
19430         * nnbabyl.el (nnbabyl-request-move-article): Add move-is-internal
19431         parameter.
19432
19433         * nnagent.el (nnagent-request-move-article): Add move-is-internal
19434         parameter.
19435
19436 2005-03-01  Stefan Monnier  <monnier@iro.umontreal.ca>
19437
19438         * gnus-sum.el (gnus-summary-exit): Undo last change and fix it in
19439         a more conservative way.
19440
19441 2005-02-26  Stefan Monnier  <monnier@iro.umontreal.ca>
19442
19443         * gnus-sum.el (gnus-summary-exit): Move point after displaying the
19444         buffer, so it moves the window's cursor.
19445
19446 2005-02-26  Arne Jørgensen  <arne@arnested.dk>
19447
19448         * mm-decode.el (mm-dissect-buffer): Pass the from field on to
19449         `mm-dissect-multipart' and receive the from field as an (optional)
19450         argument from `mm-dissect-multipart'.
19451         (mm-dissect-multipart): Receive the from field as an argument and
19452         pass it on when we call `mm-dissect-buffer' on MIME parts.
19453         Fixes verification/decryption of signed/encrypted MIME parts.
19454
19455 2005-02-25  Teodor Zlatanov  <tzz@lifelogs.com>
19456
19457         * gnus-sum.el (gnus-summary-move-article):
19458         Set gnus-sum-hint-move-is-internal for gnus-request-move-article and
19459         whatever it calls (right now, only nnimap-request-move article
19460         respects it).
19461
19462         * nnimap.el (nnimap-request-move-article):
19463         When gnus-sum-hint-move-is-internal is set, don't do the extra
19464         nnimap-request-article.
19465
19466 2005-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
19467
19468         * nnheader.el (nnheader-find-file-noselect): Add doc string.
19469
19470         * nnfolder.el (nnfolder-read-folder): Use RAWFILE for
19471         `nnheader-find-file-noselect' to avoid `large-file-warning-threshold'.
19472
19473         * gnus-sum.el (gnus-summary-caesar-message):
19474         Apply `gnus-treat-article' after rotation.
19475
19476         * gnus-group.el (gnus-group-clear-data): Mention process/prefix in
19477         doc string.
19478
19479 2005-02-22  Simon Josefsson  <jas@extundo.com>
19480
19481         * encrypt.el (encrypt-password-cache-expiry): Remove (use
19482         `password-cache-expiry' instead).  Reported by Arne Jørgensen
19483         <arne@arnested.dk>.
19484         (encrypt): Add password-cache and password-cache-expiry as group
19485         members.
19486
19487 2005-02-22  Arne Jørgensen  <arne@arnested.dk>
19488
19489         * smime.el (smime-ldap-host-list): Doc fix.
19490         (smime-ask-passphrase): Use `password-read-and-add' to read (and
19491         cache) password.
19492         (smime-sign-region): Use it.
19493         (smime-decrypt-region): Use it.
19494         (smime-sign-buffer): Signal an error if `smime-sign-region' fails.
19495         (smime-encrypt-buffer): Signal an error if `smime-encrypt-region'
19496         fails.
19497         (smime-cert-by-ldap-1): Use `base64-encode-string' to convert
19498         certificate from DER to PEM format rather than calling openssl.
19499
19500         * mml-smime.el (mml-smime-encrypt-query): Remove obsolete comment.
19501
19502         * mml-sec.el (mml-secure-message): Insert keyfile/certfile tags
19503         for signing/encryption.
19504
19505         * mml.el (mml-parse-1): Use them.
19506
19507 2005-02-21  Arne Jørgensen  <arne@arnested.dk>
19508
19509         * nnrss.el (nnrss-verbose): Remove.
19510         (nnrss-request-group): Use `nnheader-message' instead.
19511
19512 2005-02-19  Mark Plaksin  <happy@usg.edu>  (tiny change)
19513
19514         * nnrss.el (nnrss-verbose): New variable.
19515         (nnrss-request-group): Make it say nnrss is requesting a group.
19516
19517 2005-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
19518
19519         * gnus-art.el (gnus-parse-news-url, gnus-button-handle-news):
19520         Handle news URL with given port correctly.
19521
19522 2005-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
19523
19524         * gnus-msg.el (gnus-copy-article-buffer): Quote decoded words
19525         containing special characters.
19526
19527         * gnus-sum.el (gnus-summary-edit-article): Ditto.
19528
19529         * mml.el (mime-to-mml): Ditto.
19530
19531         * rfc2047.el (rfc2047-encode-parameter): Use ietf-drums-tspecials.
19532         (rfc2047-quote-decoded-words-containing-tspecials): New variable.
19533         (rfc2047-decode-region): Quote decoded words containing special
19534         characters when rfc2047-quote-decoded-words-containing-tspecials
19535         is non-nil.
19536
19537 2005-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
19538
19539         * gnus-registry.el (gnus-registry-delete-group): Add minor bug fix.
19540
19541         * gnus.el (gnus-install-group-spam-parameters): Add minor doc fix.
19542
19543 2005-02-15  Simon Josefsson  <jas@extundo.com>
19544
19545         * nnimap.el (nnimap-debug): Doc fix.
19546
19547         * imap.el (imap-debug): Doc fix.
19548
19549 2005-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
19550
19551         * gnus-art.el: Avoid "Recursive load suspected" error in Emacs 21.1.
19552
19553 2005-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
19554
19555         * gnus.el (spam-contents): Improve docs for spam-contents
19556         parameter in its variable incarnation.
19557
19558 2005-02-14  Simon Josefsson  <jas@extundo.com>
19559
19560         * smime-ldap.el: Use require instead of load-library for ldap.
19561         (smime-ldap-search): Indent.
19562         (smime-ldap-search-internal): Shorten line.
19563
19564         * smime.el (smime-cert-by-dns): Add doc-string.
19565         (smime-cert-by-ldap-1): Indent.
19566
19567         * mml-smime.el (mml-smime-get-ldap-cert): Rename from
19568         mml-smime-get-dns-ldap.
19569         (mml-smime-encrypt-query): Use new function.  Default to ldap.
19570
19571 2005-02-14  Arne Jørgensen  <arne@arnested.dk>
19572
19573         * smime.el: Require smime-ldap.
19574         (smime-ldap-host-list): New variable.
19575         (smime-cert-by-ldap, smime-cert-by-ldap-1): New functions.
19576
19577         * mml-smime.el (mml-smime-encrypt-query): New function.
19578         (mml-smime-encrypt-query): Use it.
19579
19580         * smime-ldap.el: New file.
19581
19582 2005-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
19583
19584         * gnus-agent.el: Remove garbage made while merging the Emacs trunk.
19585
19586 2005-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
19587
19588         * gnus-group.el (gnus-group-make-doc-group): Mention prefix
19589         argument in doc string.  Make query for type more clear.
19590
19591 2005-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
19592
19593         * gnus.el (gnus-group-startup-message): Search for gnus images in
19594         etc/images/gnus.
19595         * mm-util.el (mm-image-load-path): Likewise.
19596         * smiley.el (smiley-data-directory): Search for smilies in
19597         etc/images/smilies.
19598
19599 2005-02-09  Kim F. Storm  <storm@cua.dk>
19600
19601         Change Emacs release version from 21.4 to 22.1 throughout.
19602         Change Emacs development version from 21.3.50 to 22.0.50.
19603
19604 2005-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
19605
19606         * gnus-art.el (gnus-mime-copy-part): Don't decode compressed parts.
19607
19608         * mm-util.el (mm-coding-system-to-mime-charset): Make it work with
19609         non-Mule XEmacs as well.
19610         (mm-decompress-buffer): Signal an error intentionally if it does
19611         not decompress compressed data because auto-compression-mode is
19612         disabled.
19613
19614 2005-02-11  Teodor Zlatanov  <tzz@lifelogs.com>
19615
19616         * gnus-registry.el (gnus-registry-delete-group): Fix bug: leaves
19617         an ID in the registry even if it has no groups.
19618
19619 2005-02-10  Katsumi Yamaoka  <yamaoka@jpl.org>
19620
19621         * gnus-art.el (gnus-mime-jka-compr-maybe-uncompress): Remove;
19622         merge it into mm-decompress-buffer.
19623         (gnus-mime-copy-part): Use the MIME part charset, the value which
19624         a user specified or gnus-newsgroup-charset for decoding, like
19625         gnus-mime-inline-part does; set buffer-file-coding-system to tell
19626         save-buffer what was used.  Suggested by Kevin Ryde
19627         <user42@zip.com.au>.
19628         (gnus-mime-inline-part): Allow the name parameter as well as the
19629         filename parameter; force decompressing of compressed data; always
19630         display contents being not decoded as unibyte.
19631
19632         * mm-view.el (mm-display-inline-fontify): Allow the name parameter
19633         as well as the filename parameter.
19634
19635         * mm-util.el (mm-decompress-buffer):
19636         Merge gnus-mime-jka-compr-maybe-uncompress.
19637         (mm-find-buffer-file-coding-system): Doc fix; force decompressing
19638         of compressed data.
19639
19640 2005-02-08  Simon Josefsson  <jas@extundo.com>
19641
19642         * imap.el (imap-log): Doc fix.
19643
19644 2005-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
19645
19646         * gnus-art.el (gnus-mime-inline-part): Decode parts according to
19647         the coding cookies; decompress compressed parts.
19648
19649         * mml.el (mml-generate-mime-1): Add the charset parameter according
19650         to the value which a user specified manually or the coding cookie.
19651
19652         * mm-util.el (mm-string-to-multibyte): New function.
19653         (mm-detect-mime-charset-region): Work with Emacs 22 as well.
19654         (mm-coding-system-to-mime-charset): New function.
19655         (mm-decompress-buffer): New function.
19656         (mm-find-buffer-file-coding-system): New function.
19657
19658         * mm-view.el (mm-insert-inline): Make sure a part ends with a newline.
19659         (mm-display-inline-fontify): Rewrite for decoding and decompressing
19660         parts.
19661
19662 2005-02-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
19663
19664         * mm-view.el (mm-display-inline-fontify): Decode a part according
19665         to the charset parameter.
19666
19667 2005-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
19668
19669         * gnus-art.el (gnus-mime-inline-part): Show the raw contents if a
19670         prefix arg is neither nil nor a number, as info specifies.
19671
19672 2005-02-02  Katsumi Yamaoka  <yamaoka@jpl.org>
19673
19674         * nntp.el (nntp-marks-changed-p): Use time-less-p to compare the
19675         timestamps.
19676
19677 2005-02-02  Jari Aalto  <jari.aalto@cante.net>
19678
19679         * gnus-sum.el (gnus-list-of-unread-articles): Improve active
19680         groups error checking and notify user.
19681
19682 2005-02-02  Jari Aalto  <jari.aalto@poboxes.com>
19683
19684         * message.el (message-send-mail-function): Check existence of
19685         sendmail-program first before using default value
19686         `message-send-mail-with-sendmail'.  Otherwise use more generic
19687         `smtpmail-send-it'.
19688
19689 2005-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
19690
19691         * nntp.el (nntp-request-update-info): Always return nil.
19692
19693 2005-01-30  Stefan Monnier  <monnier@iro.umontreal.ca>
19694
19695         * gnus-art.el (gnus-article-mode): Turn off the "\ " non-break space.
19696
19697 2005-01-28  Stefan Monnier  <monnier@iro.umontreal.ca>
19698
19699         * message.el (message-beginning-of-line): Change the behavior when
19700         invoked between BOL and : so that it first moves backward.
19701
19702 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
19703
19704         * gnus-art.el (gnus-article-setup-buffer): Kill and re-create the
19705         article buffer when editing of the article is discarded.
19706         (gnus-article-prepare): Revert.
19707
19708 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
19709
19710         * gnus-art.el (gnus-article-prepare):
19711         Remove message-strip-forbidden-properties from the local hook.
19712
19713 2005-01-27  Simon Josefsson  <jas@extundo.com>
19714
19715         * password.el (password-cache-add): Only start one timer per key.
19716         Reported by Derek Atkins <warlord@MIT.EDU>.
19717
19718 2005-01-26  Steve Youngs  <steve@sxemacs.org>
19719
19720         * run-at-time.el: Remove.  It is no longer needed as
19721         timer-funcs.el in the xemacs-base package has a working version of
19722         `run-at-time'.
19723
19724         * gnus-xmas.el: Require timer-funcs instead of run-at-time.
19725
19726         * password.el: Require timer-funcs instead of run-at-time in
19727         XEmacs.
19728         Remove `password-run-at-time' macro.
19729         (password-cache-add): Use `run-at-time' instead of
19730         `password-run-at-time'.
19731
19732         * nnheaderxm.el: Require timer-funcs instead of run-at-time.
19733         Remove `nnheader-cancel-function-timers' alias,
19734         `cancel-function-timers' exists in XEmacs in timer-funcs.
19735
19736         * mail-source.el: Require timer-funcs instead of itimer in XEmacs
19737         for `run-with-idle-timer'.
19738
19739         * gnus-demon.el: Require timer-funcs instead of itimer in XEmacs
19740         for `run-at-time'.
19741
19742         * mm-url.el: Require timer-funcs at compile time when in XEmacs
19743         for `with-timeout'.
19744
19745         * dgnushack.el: Autoload the correct `setenv' for SXEmacs which is
19746         the same as for XEmacs 21.4.
19747         No need to ignore `run-with-idle-timer', this function exists in
19748         XEmacs now in timer-funcs.el in the xemacs-base package.
19749         (dgnushack-compile): No need to delete
19750         run-at-time.el from the list of files to compile because it
19751         doesn't exist anymore.
19752
19753 2005-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
19754
19755         * mml.el (mml-generate-mime-1): Convert string into unibyte when
19756         inserting " *mml*" buffer's contents into a unibyte temp buffer.
19757
19758 2005-01-24  Harald Meland  <harald.meland@usit.uio.no>  (tiny change)
19759
19760         * mail-source.el (mail-source-fetch-imap): Search for ^From case
19761         sensitively.
19762
19763 2005-01-21  Derek Atkins  <warlord@MIT.EDU>  (tiny change)
19764
19765         * pgg-pgp.el (pgg-pgp-decrypt-region): Use passphrase cache.
19766
19767 2005-01-20  Katsumi Yamaoka  <yamaoka@jpl.org>
19768
19769         * mm-decode.el (mm-insert-part): Switch the multibyteness of data
19770         which will be inserted according to the multibyteness of a buffer
19771         rather than the type of contents.  Suggested by ARISAWA Akihiro
19772         <ari@mbf.ocn.ne.jp>.
19773
19774         * nnrss.el (nnrss-find-el): Check carefully whether there's a list
19775         of string which old xml.el may return rather than a string.
19776
19777 2005-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
19778
19779         * gnus-sum.el (gnus-summary-idna-message): Silence byte compiler.
19780
19781 2005-01-16  Simon Josefsson  <jas@extundo.com>
19782
19783         * gnus-sum.el (gnus-summary-idna-message): Fail gracefully if
19784         idn/idna.el isn't available.
19785         (gnus-summary-idna-message): Doc fix.  Suggested by Michael Cook
19786         <michael@waxrat.com>.
19787
19788         * hashcash.el: Remove non-FSF copyright header.
19789
19790         * hashcash.el (hashcash-extra-generate-parameters): New variable.
19791         (hashcash-generate-payment): Use it.
19792         (hashcash-generate-payment-async): Use it.
19793
19794 2005-01-15  Simon Josefsson  <jas@extundo.com>
19795
19796         * message.el (message-idna-to-ascii-rhs): Decode Reply-To too.
19797         Suggested by Raymond Scholz <ray-2005@zonix.de>.
19798
19799         * gnus-sum.el (gnus-summary-wash-map): Bind "W i" to
19800         gnus-summary-idna-message.
19801         (gnus-summary-make-menu-bar): Add De-IDNA menu entry.
19802         (gnus-summary-idna-message): New function.
19803
19804 2005-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
19805
19806         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Change default to
19807         gnus-novice-user.
19808
19809 2005-01-12  Katsumi Yamaoka  <yamaoka@jpl.org>
19810
19811         * nnrss.el (nnrss-request-delete-group): Delete entries in
19812         nnrss-group-alist as well.
19813         (nnrss-save-server-data): Insert newline.
19814
19815 2005-01-10  Reiner Steib  <Reiner.Steib@gmx.de>
19816
19817         * gnus.el (gnus-user-agent): Use list of symbols instead of
19818         symbols.  Display full version number for (S)XEmacs.
19819         Optionally display (S)XEmacs codename.
19820
19821         * gnus-util.el (gnus-emacs-version): Update for new
19822         `gnus-user-agent'.
19823
19824         * gnus-msg.el (gnus-extended-version): Make it possible to omit
19825         Gnus version.
19826
19827 2005-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
19828
19829         * spam.el (spam-face): New face.  Don't use `gnus-splash-face'
19830         which is unreadable in some setups.
19831
19832 2005-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
19833
19834         * gnus-spec.el (gnus-update-format-specifications): Flush the
19835         group format spec cache if it doesn't support decoded group names.
19836
19837 2005-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
19838
19839         * gnus-score.el (gnus-decay-scores, gnus-score-load-file):
19840         Allow to apply decay on score files matching a regexp.
19841
19842 2004-12-30  Katsumi Yamaoka  <yamaoka@jpl.org>
19843
19844         * gnus-group.el (gnus-group-line-format-alist): Keep the forward
19845         compatibility in %g and %c.
19846
19847 2004-12-29  Katsumi Yamaoka  <yamaoka@jpl.org>
19848
19849         * gnus-group.el (gnus-group-line-format-alist): Use decoded group
19850         name for only %g and %c.
19851         (gnus-group-insert-group-line): Bind gnus-tmp-decoded-group instead
19852         of gnus-tmp-group to decoded group name.
19853         (gnus-group-make-rss-group): Exclude `/'s from group names.
19854
19855 2004-12-28  Katsumi Yamaoka  <yamaoka@jpl.org>
19856
19857         * nnrss.el (nnrss-get-encoding): Fix regexp.
19858
19859 2004-12-27  Simon Josefsson  <jas@extundo.com>
19860
19861         * mm-bodies.el (mm-body-encoding): Don't permit 7-bit to be used when
19862         mm-use-ultra-safe-encoding is enabled (e.g., for PGP/MIME) and we have
19863         trailing white space.  Reported by Werner Koch <wk@gnupg.org>.
19864
19865 2004-12-17  Kim F. Storm  <storm@cua.dk>
19866
19867         * gnus-group.el (gnus-group-mode-map): Map follow-link to mouse-face.
19868
19869         * gnus-sum.el (gnus-summary-mode-map): Likewise.
19870
19871 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
19872
19873         * gnus-sum.el (gnus-summary-walk-group-buffer): Decode group name.
19874
19875 2004-12-26  Katsumi Yamaoka  <yamaoka@jpl.org>
19876
19877         * nnrss.el: Require rfc2047 and mml.
19878         (nnrss-file-coding-system): New variable.
19879         (nnrss-format-string): Redefine it as an inline function.
19880         (nnrss-decode-group-name): New function.
19881         (nnrss-string-as-multibyte): Remove.
19882         (nnrss-retrieve-headers): Decode group name; don't use
19883         nnrss-format-string.
19884         (nnrss-request-group): Decode group name.
19885         (nnrss-request-article): Decode group name; allow a Message-ID as
19886         well as an article number; don't use nnrss-format-string; encode a
19887         Message-ID string which may contain non-ASCII characters; use
19888         mml-to-mime to compose a MIME article.
19889         (nnrss-request-expire-articles): Decode group name.
19890         (nnrss-request-delete-group): Decode group name.
19891         (nnrss-fetch): Clarify error message.
19892         (nnrss-read-server-data): Use insert-file-contents instead of load;
19893         bind file-name-coding-system; use multibyte buffer.
19894         (nnrss-save-server-data): Bind coding-system-for-write to the
19895         value of nnrss-file-coding-system; bind file-name-coding-system;
19896         add coding cookie.
19897         (nnrss-read-group-data): Use insert-file-contents instead of load;
19898         bind file-name-coding-system; use multibyte buffer.
19899         (nnrss-save-group-data): Bind coding-system-for-write to the
19900         value of nnrss-file-coding-system; bind file-name-coding-system.
19901         (nnrss-decode-entities-string): Rename from n-d-e-unibyte-string;
19902         make it work with non-ASCII text.
19903         (nnrss-find-el): Make it work with old xml.el as well.
19904
19905 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
19906
19907         * nnrss.el (nnrss-get-encoding): New function.
19908         (nnrss-fetch): Use unibyte buffer initially; bind
19909         coding-system-for-read while performing mm-url-insert; remove ^Ms;
19910         decode contents according to the encoding attribute.
19911         (nnrss-save-group-data): Add coding cookie.
19912         (nnrss-mime-encode-string): New function.
19913         (nnrss-check-group): Use it to encode subject and author.
19914
19915 2004-12-23  Teodor Zlatanov  <tzz@lifelogs.com>
19916
19917         * spam.el (spam-check-BBDB): Don't get the symbol-value of an
19918         imaginary variable.
19919
19920 2004-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
19921
19922         * gnus-spec.el (gnus-spec-tab): Make a Lisp form which works
19923         correctly even if there are wide characters.
19924
19925 2004-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
19926
19927         * spam.el (spam-check-BBDB): Fix the BBDB caching code to use
19928         downcased symbol names; make a new cache instead of reusing
19929         bbdb-hashtable.
19930
19931 2004-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
19932
19933         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
19934         concatenating segments rather than before concatenating them.
19935         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
19936
19937         * message.el (message-get-reply-headers): Bind `extra'.
19938
19939 2004-12-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19940
19941         * message.el (message-extra-wide-headers): New variable.
19942         (message-get-reply-headers): Use it.
19943
19944 2004-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
19945
19946         * gnus-agent.el (gnus-agent-group-path): Decode group name.
19947         (gnus-agent-group-pathname): Ditto.
19948
19949         * gnus-cache.el (gnus-cache-file-name): Decode group name.
19950
19951         * gnus-group.el (gnus-group-make-group): Decode group name.
19952         (gnus-group-make-rss-group): Register the group data after opening
19953         the nnrss group.
19954
19955 2004-12-17  Paul Jarc  <prj@po.cwru.edu>
19956
19957         * nnmaildir.el (nnmaildir-request-expire-articles): Articles moved
19958         by expiry now get marked as read.
19959
19960 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
19961
19962         * mm-util.el (mm-xemacs-find-mime-charset): New macro.
19963
19964 2004-12-17  Aidan Kehoe  <kehoea@parhasard.net>
19965
19966         * mm-util.el (mm-xemacs-find-mime-charset-1): New function used to
19967         unify Latin characters in XEmacs.
19968         (mm-find-mime-charset-region): Use it.
19969
19970 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
19971
19972         * gnus-util.el (gnus-delete-directory): New function.
19973
19974         * gnus-agent.el (gnus-agent-delete-group): Use it.
19975
19976         * gnus-cache.el (gnus-cache-delete-group): Use it.
19977
19978 2004-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
19979
19980         * gnus-group.el (gnus-group-make-rss-group): Unify non-ASCII group
19981         names.
19982
19983 2004-12-16  Simon Josefsson  <jas@extundo.com>
19984
19985         * hashcash.el (hashcash-payment-alist): Fix custom :type.
19986
19987 2004-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
19988
19989         * mm-url.el (mm-url-predefined-programs): Add --silent arg to curl.
19990
19991         * gnus-group.el (gnus-group-expire-articles-1): Decode group name.
19992         (gnus-group-set-current-level): Decode group name.
19993
19994 2004-12-15  Maciek Pasternacki  <maciekp@japhy.fnord.org>  (tiny change)
19995
19996         * nnrss.el (nnrss-fetch): Signal an error if w3-parse-buffer also
19997         failed.
19998
19999 2004-12-14  Katsumi Yamaoka  <yamaoka@jpl.org>
20000
20001         * gnus-group.el (gnus-group-delete-group): Decode group name.
20002         (gnus-group-make-rss-group): Encode group name.
20003         (gnus-group-catchup-current): Decode group name.
20004         (gnus-group-kill-group): Decode group name.
20005
20006 2004-12-08  Stefan Monnier  <monnier@iro.umontreal.ca>
20007
20008         * gnus-art.el (gnus-narrow-to-page): Don't hardcode point-min.
20009
20010 2004-12-13  Katsumi Yamaoka  <yamaoka@jpl.org>
20011
20012         * gnus-group.el (gnus-group-make-rss-group):
20013         Use gnus-group-make-group instead of gnus-group-unsubscribe-group.
20014
20015         * gnus-start.el (gnus-setup-news): Honor user's setting to
20016         gnus-message-archive-method.  Suggested by Lute Kamstra
20017         <lute@gnu.org>.
20018
20019 2004-12-10  Arnaud Giersch  <arnaud.giersch@free.fr>  (tiny change)
20020
20021         * gnus-sum.el (gnus-summary-exit-no-update): Don't clear the
20022         global counterparts of the buffer-local variables.
20023
20024 2004-11-16  Romain Francoise  <romain@orebokech.com>
20025
20026         * gnus-sum.el (gnus-summary-exit): Don't clear the global
20027         counterparts of the buffer-local variables.
20028
20029 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
20030
20031         * message.el (message-forbidden-properties): Fix typo in doc
20032         string.
20033
20034 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
20035
20036         * gnus-util.el (gnus-replace-in-string): Add doc string.
20037
20038         * nnmail.el (nnmail-split-header-length-limit): Increase to 2048
20039         to avoid problems when splitting mails with many recipients.
20040
20041 2004-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
20042
20043         * gnus-sum.el (gnus-summary-exit): Remove redundant and harmful
20044         pop-to-buffer, covered by the subsequent gnus-configure-windows.
20045
20046 2004-12-05  Nelson Ferreira  <nelson.ferreira@ieee.org>
20047
20048         * spam-stat.el (spam-stat-save): Load the hashtable from disk only
20049         if there is no hashtable in memory or file modification time is
20050         newer than cached timestamp.
20051
20052 2004-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
20053
20054         * gnus-sum.el (gnus-summary-limit-to-recipient):
20055         Implement not-matching option.
20056
20057 2004-12-02  Reiner Steib  <Reiner.Steib@gmx.de>
20058
20059         * gnus-sum.el (gnus-summary-limit-to-recipient): New function.
20060         Suggested David Mazieres in analogy to rmail-summary-by-recipients.
20061         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
20062         (gnus-article-sort-by-recipient, gnus-summary-sort-by-recipient):
20063         New functions.  Suggested by Uwe Brauer <oub@mat.ucm.es>.
20064         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add it.
20065
20066 2004-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
20067
20068         * message.el (message-forward-make-body-mml): Remove headers
20069         according to message-forward-ignored-headers if a message is decoded.
20070
20071 2004-12-02  Romain Francoise  <romain@orebokech.com>
20072
20073         * message.el (message-forward-make-body-plain): Always remove
20074         headers according to message-forward-ignored-headers.
20075
20076 2004-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
20077
20078         * spam.el (spam-summary-prepare-exit): Remove the
20079         gnus-summary-limit pop for now, it has problems with ham marks for
20080         me.
20081
20082 2004-11-29  Teodor Zlatanov  <tzz@lifelogs.com>
20083
20084         * spam.el (spam-summary-prepare-exit): Use gnus-summary-limit
20085         correctly.
20086
20087 2004-11-28  Carl Henrik Lunde  <chlunde+bugs+@ping.uio.no>  (tiny change)
20088
20089         * format-spec.el (format-spec): Message the char.
20090
20091 2004-11-26  Teodor Zlatanov  <tzz@lifelogs.com>
20092
20093         * gnus-art.el (gnus-split-methods): Reformat comments.
20094
20095         * spam.el (spam-summary-prepare-exit): Remove article limits
20096         before exiting the summary buffer.
20097
20098 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
20099
20100         * lpath.el: Remove bbdb-create-internal, bbdb-records,
20101         spam-BBDB-register-routine and spam-enter-ham-BBDB.
20102
20103         * nnrss.el (nnrss-string-as-multibyte): Redefine it as a macro in
20104         order to silence the byte compiler.
20105
20106         * spam.el: Fix the way to silence the byte compiler, which
20107         complained about bbdb-buffer, bbdb-create-internal, bbdb-records,
20108         bbdb-search-simple, spam-BBDB-register-routine,
20109         spam-enter-ham-BBDB, spam-stat-buffer-change-to-non-spam,
20110         spam-stat-buffer-change-to-spam, spam-stat-buffer-is-non-spam,
20111         spam-stat-buffer-is-spam, spam-stat-load,
20112         spam-stat-register-ham-routine, spam-stat-register-spam-routine,
20113         spam-stat-save and spam-stat-split-fancy.
20114
20115 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
20116
20117         * canlock.el (canlock-password): Remove `:size 0' or `:size 1'
20118         which may confuse users.
20119         (canlock-password-for-verify): Ditto.
20120
20121         * deuglify.el (gnus-outlook-deuglify-unwrap-stop-chars): Ditto.
20122
20123         * gnus-art.el (gnus-emphasis-alist): Ditto.
20124
20125         * gnus-registry.el (gnus-registry-max-entries): Ditto.
20126
20127         * gnus-score.el (gnus-adaptive-word-length-limit): Ditto.
20128
20129         * gnus-start.el (gnus-save-killed-list): Ditto.
20130
20131         * gnus-sum.el (gnus-thread-hide-subtree): Ditto.
20132         (gnus-sum-thread-tree-root): Ditto.
20133         (gnus-sum-thread-tree-false-root): Ditto.
20134         (gnus-sum-thread-tree-single-indent): Ditto.
20135
20136         * message.el (message-courtesy-message): Ditto.
20137         (message-archive-note): Ditto.
20138         (message-subscribed-address-file): Ditto.
20139         (message-user-fqdn): Ditto.
20140
20141         * spam-report.el (spam-report-gmane-regex): Ditto.
20142
20143         * spam.el (spam-blackhole-good-server-regex): Ditto.
20144
20145 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
20146
20147         * mml.el (mml-preview): Widen the message buffer before copying
20148         the contents to the preview buffer; sort headers before previewing.
20149
20150         * message.el (message-hidden-headers): Fix the way to avoid a bug
20151         in the `repeat' widget in Emacs 21.3 or earlier.
20152
20153 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
20154
20155         * message.el (message-hidden-headers): Default to "^References:".
20156         Improve customization type.  Suggested by Reiner Steib
20157         <Reiner.Steib@gmx.de>.
20158
20159 2004-11-25  Romain Francoise  <romain@orebokech.com>
20160
20161         * message.el (message-strip-forbidden-properties): Remove check for
20162         obsolete `message-hidden' text property, hidden headers are not
20163         accessible in the buffer anymore.
20164
20165 2004-11-22  Romain Francoise  <romain@orebokech.com>
20166
20167         * message.el (message-header-format-alist): Add `From' in list
20168         so that it can be sorted.
20169         (message-fix-before-sending): Widen and sort headers before
20170         sending.
20171         (message-hide-headers): Use narrowing to hide headers by moving
20172         them to the top of the buffer and narrowing to the region
20173         underneath.
20174
20175 2004-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20176
20177         * message.el (message-strip-forbidden-properties):
20178         Bind buffer-read-only (etc) to nil.
20179
20180 2004-11-23  Katsumi Yamaoka  <yamaoka@jpl.org>
20181
20182         * rfc2047.el (rfc2047-header-encoding-alist): Add In-Reply-To to
20183         address-mime.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
20184
20185 2004-11-22  Marek Martin  <marek.martin@mum.pri.ee>  (tiny change)
20186
20187         * nnfolder.el (nnfolder-request-create-group): Save current buffer.
20188
20189 2004-11-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20190
20191         * dns.el (query-dns): Use sit-for to time instead of
20192         accept-process-output, since that doesn't seem to work on udp
20193         sockets.
20194
20195 2004-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
20196
20197         * rfc2047.el (rfc2047-encode-region): Encode bogus delimiters.
20198
20199 2004-11-15  Jesper Harder  <harder@ifa.au.dk>
20200
20201         * pop3.el (pop3-leave-mail-on-server): Don't quote nil in
20202         doc string.  Improve doc string.
20203
20204 2004-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
20205
20206         * nntp.el (nntp-request-update-info): Return nil if
20207         nntp-marks-is-evil is true so that gnus-get-unread-articles-in-group
20208         may not call gnus-activate-group which uselessly issues the GROUP
20209         commands for all nntp groups and wastes time.  Reported by Romain
20210         Francoise <romain@orebokech.com>.
20211
20212         * gnus-start.el (gnus-get-unread-articles): Remove redundant test.
20213
20214 2004-11-15  Simon Josefsson  <jas@extundo.com>
20215
20216         * gnus-art.el (gnus-header-button-alist): Handle URLs in OpenPGP:
20217         headers separately.
20218         (gnus-button-openpgp): New function, inspired by Jochen Küpper
20219         <jochen-+It19tn3Rl9sbm7dSapR3bNAH6kLmebB@public.gmane.org>.
20220
20221 2004-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
20222
20223         * gnus-start.el (gnus-convert-old-newsrc):
20224         Assign legacy-gnus-agent to 5.10.7.
20225
20226 2004-11-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20227
20228         * gnus-art.el (article-unsplit-urls): Don't anchor urls to the
20229         start of the lines.
20230
20231 2004-11-14  Magnus Henoch  <mange@freemail.hu>
20232
20233         * hashcash.el (hashcash-default-payment): Change default to 20.
20234         (hashcash-default-accept-payment): Change default to 20.
20235         (hashcash-process-alist): New variable.
20236         (hashcash-generate-payment-async): Add.
20237         (hashcash-already-paid-p): Add.
20238         (hashcash-insert-payment): Don't generate payments twice.
20239         (hashcash-insert-payment-async): Add.
20240         (hashcash-insert-payment-async-2): Add.
20241         (hashcash-cancel-async): Add.
20242         (hashcash-wait-async): Add.
20243         (hashcash-processes-running-p): Add.
20244         (hashcash-wait-or-cancel): Add.
20245         (mail-add-payment): New optional argument.  Conditionally start
20246         asynchronous calculation.
20247         (mail-add-payment-async): Add.
20248
20249         * message.el (message-send-mail): Wait for asynchronous hashcash
20250         results.  Don't clobber existing X-Hashcash headers.
20251         (message-setup-1): Call mail-add-payment-async when
20252         message-generate-hashcash is non-nil.
20253
20254 2004-11-11  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
20255
20256         * message.el (message-use-alternative-email-as-from): Examine the
20257         From header as well; use message-make-from in order to include a
20258         user's full name.
20259
20260 2004-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
20261
20262         * gnus-art.el (gnus-emphasis-alist): Don't hide asterisks by
20263         default; improve customization type.
20264         (gnus-emphasis-custom-with-format): New macro.
20265         (gnus-emphasis-custom-value-to-external): New function.
20266         (gnus-emphasis-custom-value-to-internal): New function.
20267
20268 2004-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20269
20270         * dns.el (query-dns): Resolve reverse addresses.
20271
20272 2004-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20273
20274         * gnus-group.el (gnus-group-get-new-news): Use it.
20275
20276         * gnus-start.el (gnus-check-reasonable-setup): New function.
20277
20278 2004-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
20279
20280         * gnus-msg.el (gnus-configure-posting-styles): Don't cause the
20281         "Args out of range" error.  Reported by Arnaud Giersch
20282         <arnaud.giersch@free.fr>.
20283
20284 2004-11-07  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
20285
20286         * gnus-sum.el (gnus-summary-clear-local-variables): Use symbolp.
20287
20288 2004-11-04  Richard M. Stallman  <rms@gnu.org>
20289
20290         * spam.el (spam group): Add :version.
20291
20292         * pgg-def.el (pgg group): Add :version.
20293
20294 2004-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
20295
20296         * gnus-art.el (gnus-article-edit-article): Don't associate the
20297         article buffer with a draft file.  This is a temporary measure
20298         against the 2004-08-22 change to gnus-article-edit-mode.
20299
20300 2004-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
20301
20302         * html2text.el (html2text-get-attr): Remove unused argument `tag'.
20303         (html2text-format-tags): Remove unused variable `attr'.
20304
20305 2004-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
20306
20307         * gnus-msg.el (gnus-summary-resend-default-address): Add :version.
20308
20309         * tls.el (tls-process-connection-type, tls-success)
20310         (tls-certtool-program): Add :version.
20311
20312         * starttls.el (starttls-gnutls-program, starttls-use-gnutls)
20313         (starttls-extra-arguments, starttls-process-connection-type)
20314         (starttls-connect, starttls-failure, starttls-success): Add :version.
20315
20316         * spam-stat.el (spam-stat): Add :version.
20317
20318         * sieve.el (sieve): Add :version.
20319
20320         * sha1.el (sha1): Add :version.
20321         (sha1-use-external): Remove redundant version.
20322
20323         * nnmail.el (nnmail-split-fancy-with-parent-ignore-groups)
20324         (nnmail-cache-ignore-groups, nnmail-spool-hook)
20325         (nnmail-split-fancy-match-partial-words)
20326         (nnmail-split-lowercase-expanded): Add :version.
20327
20328         * nndiary.el (nndiary): Add :version.
20329
20330         * mml2015.el (mml2015-unabbrev-trust-alist): Add :version.
20331
20332         * mml-sec.el (mml-default-sign-method)
20333         (mml-default-encrypt-method, mml-signencrypt-style-alist):
20334         Add :version.
20335
20336         * mm-uu.el (mm-uu-diff-groups-regexp): Add :version.
20337
20338         * mm-url.el (mm-url-use-external, mm-url-program)
20339         (mm-url-arguments): Add :version.
20340
20341         * mm-decode.el (mm-inline-text-html-with-w3m-keymap)
20342         (mm-attachment-file-modes, mm-decrypt-option)
20343         (mm-w3m-safe-url-regexp): Add :version.
20344
20345         * message.el (message-cite-prefix-regexp)
20346         (message-sendmail-envelope-from, message-minibuffer-local-map)
20347         (message-user-fqdn, message-completion-alist): Add :version.
20348
20349         * gnus-win.el (gnus-configure-windows-hook)
20350         (gnus-use-frames-on-any-display): Add :version.
20351
20352         * gnus-art.el (gnus-article-address-banner-alist)
20353         (gnus-treat-unsplit-urls, gnus-treat-unfold-headers)
20354         (gnus-treat-from-picon, gnus-treat-mail-picon)
20355         (gnus-treat-x-pgp-sig): Add :version.
20356
20357         * gnus-sum.el (gnus-spam-mark, gnus-recent-mark)
20358         (gnus-undownloaded-mark, gnus-summary-article-move-hook)
20359         (gnus-summary-article-delete-hook)
20360         (gnus-summary-display-while-building): Add :version.
20361
20362         * gnus-start.el (gnus-subscribe-newsgroup-hooks)
20363         (gnus-get-top-new-news-hook): Add :version.
20364
20365         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
20366         (gnus-server-closed-face, gnus-server-denied-face): Add :version.
20367
20368         * gnus-registry.el (gnus-registry): Add :version.
20369
20370         * gnus-spec.el (gnus-use-correct-string-widths)
20371         (gnus-make-format-preserve-properties): Add :version.
20372
20373         * gnus.el (gnus-group-charter-alist)
20374         (gnus-group-fetch-control-use-browse-url)
20375         (gnus-install-group-spam-parameters): Add :version.
20376
20377         * gnus-diary.el (gnus-diary): Add :version.
20378
20379         * gnus-delay.el (gnus-delay): Add :version.
20380
20381         * gnus-cite.el (gnus-cite-unsightly-citation-regexp)
20382         (gnus-cite-ignore-quoted-from, gnus-cite-attribution-face)
20383         (gnus-cite-blank-line-after-header, gnus-article-boring-faces):
20384         Add :version.
20385
20386         * gnus-agent.el (gnus-agent-max-fetch-size)
20387         (gnus-agent-enable-expiration, gnus-agent-queue-mail)
20388         (gnus-agent-prompt-send-queue): Add :version.
20389
20390         * deuglify.el (gnus-outlook-deuglify): Add :version.
20391
20392         * html2text.el: Beautify code.  Improve doc strings.
20393         Some checkdoc cleanup.
20394         (html2text-get-attr, html2text-fix-paragraph): Simplify code.
20395
20396 2004-11-01  Alfred M. Szmidt  <ams@kemisten.nu>  (tiny change)
20397
20398         * html2text.el (html2text-format-tag-list): Add "strong" and "em".
20399
20400 2004-10-29  Teodor Zlatanov  <tzz@lifelogs.com>
20401
20402         * gnus-registry.el (gnus-registry-hashtb): Create the registry
20403         when package is loaded.
20404
20405         * spam.el (spam-summary-score-preferred-header): Add global preference
20406         for people who want to override the default SpamAssassin over
20407         Bogofilter preference (when both are set).
20408         (spam-necessary-extra-headers): Add spam-use-bogofilter as an option.
20409         (spam-user-format-function-S):
20410         Check spam-summary-score-preferred-header.
20411         (spam-extra-header-to-number): Add X-Bogosity header parsing.
20412         (spam-user-format-function-S): Format the score correctly.
20413
20414 2004-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
20415
20416         * gnus-msg.el (gnus-configure-posting-styles): Work with empty
20417         signature file.  Suggested by Manoj Srivastava
20418         <srivasta@golden-gryphon.com>.
20419
20420         * mm-util.el (mm-coding-system-priorities): Prefer iso-8859-1 than
20421         iso-2022-jp even in the Japanese language environment.
20422         Suggested by Jason Rumney <jasonr@gnu.org>.
20423
20424 2004-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
20425
20426         * gnus-sum.el (gnus-update-summary-mark-positions): Allow users to
20427         use the same characters as the dummy marks; make it free from
20428         getting affected by the language environment.
20429         (gnus-summary-read-group-1): Update mark positions only when the
20430         format spec is updated.
20431
20432         * gnus-spec.el (gnus-update-format-specifications): Return a list
20433         of updated types.
20434
20435 2004-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
20436
20437         * gnus-start.el (gnus-check-reasonable-setup): Use fboundp instead
20438         of boundp to check if display-warning is available.
20439
20440 2004-10-26  Teodor Zlatanov  <tzz@lifelogs.com>
20441
20442         * nnimap.el (nnimap-open-connection): Fix prog1/prog2 bug.
20443
20444 2004-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
20445
20446         * nnspool.el (nnspool-spool-directory): Use news-path if the
20447         news-directory variable is not bound.
20448
20449         * gnus-start.el (gnus-check-reasonable-setup): Use an alternative
20450         function instead of display-warning if it is not available.
20451
20452 2004-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
20453
20454         * gnus-agent.el (gnus-agent-expire-group-1): Fix last merge from
20455         v5-10: Use `point-at-bol'.
20456
20457 2004-10-26  Simon Josefsson  <jas@extundo.com>
20458
20459         * hashcash.el: Fix URL in comment, reported by Cheng Gao
20460         <chenggao@gmail.com>.
20461
20462 2004-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
20463
20464         * html2text.el (html2text-buffer-head): Remove.  Use `goto-char'
20465         instead.
20466
20467 2004-10-25  Teodor Zlatanov  <tzz@lifelogs.com>
20468
20469         * nnimap.el (nnimap-remove-server-from-buffer-alist): Add function
20470         to remove a server from the nnimap-server-buffer-alist.
20471         (nnimap-open-connection, nnimap-close-server): Use it.
20472
20473         * gnus-encrypt.el: Remove file in favor of encrypt.el.
20474
20475 2004-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
20476
20477         * mm-view.el (mm-display-inline-fontify): Inhibit font-lock when
20478         running the major-mode function.
20479
20480 2004-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
20481
20482         * gnus-sum.el (gnus-update-summary-mark-positions): Search for
20483         dummy marks in the right way.
20484
20485 2004-10-18  David Edmondson  <dme@dme.org>
20486
20487         * mm-view.el (mm-w3m-cid-retrieve-1): Don't use recursive call
20488         excessively.
20489
20490 2004-10-18  Teodor Zlatanov  <tzz@lifelogs.com>
20491
20492         * gnus-util.el (gnus-split-references): Accept a nil references
20493         string and go on blissfully.
20494
20495         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Catch
20496         cases where the references string is non-nil but has no references.
20497
20498         * encrypt.el: Add autoload tags.
20499
20500         * spam.el (spam-resolve-registrations-routine): Remove article
20501         from unregistration list too.  Reported by David Hanak
20502         <dhanak@isis.vanderbilt.edu>
20503
20504 2004-10-18  Reiner Steib  <Reiner.Steib@gmx.de>
20505
20506         * gnus-art.el (gnus-copy-article-ignored-headers): Default to
20507         nil.  Change custom type.
20508
20509 2004-10-17  Reiner Steib  <Reiner.Steib@gmx.de>
20510
20511         * gnus-art.el (gnus-copy-article-ignored-headers): New variable.
20512
20513         * gnus-sum.el (gnus-summary-move-article): Use it.
20514
20515 2004-10-15  Teodor Zlatanov  <tzz@lifelogs.com>
20516
20517         * encrypt.el: Add autoload cookies.
20518
20519         * spam.el (spam-backend-article-list-property)
20520         (spam-backend-get-article-todo-list)
20521         (spam-backend-put-article-todo-list)
20522         (spam-summary-prepare-exit, spam-resolve-registrations-routine):
20523         Resolve registrations separately.
20524         (spam-register-routine): Format comments.
20525         (spam-unregister-routine, spam-register-routine): Always call with
20526         specific-articles, no default list.
20527         (spam-summary-prepare-exit): Use the spam-classifications function.
20528
20529         * netrc.el (autoload, netrc-parse): Use encrypt.el instead of
20530         gnus-encrypt.el.
20531
20532         * encrypt.el: Copied from gnus-encrypt.el.
20533
20534         * gnus-encrypt.el: Commented that it's obsolete.
20535
20536 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
20537
20538         * gnus-score.el (gnus-adaptive-pretty-print): New variable.
20539         (gnus-score-save): Use it.
20540
20541         * message.el (message-bury): Use `window-dedicated-p'.
20542
20543 2004-10-15  Simon Josefsson  <jas@extundo.com>
20544
20545         * pop3.el (top-level): Don't require nnheader.
20546         (pop3-read-timeout): Add.
20547         (pop3-accept-process-output): Add.
20548         (pop3-read-response, pop3-retr): Use it.
20549
20550 2004-10-14  Teodor Zlatanov  <tzz@lifelogs.com>
20551
20552         * spam.el (spam-register-routine): Move comment.
20553         (spam-verify-bogofilter): Use 'unknown for the initial
20554         spam-bogofilter-valid state, not 'never.
20555
20556         * netrc.el (netrc-machine-user-or-password): Add convenience wrapper
20557         for netrc-machine.
20558
20559         * nnimap.el (nnimap-open-connection):
20560         Use netrc-machine-user-or-password.
20561
20562 2004-10-17  Richard M. Stallman  <rms@gnu.org>
20563
20564         * gnus-registry.el (gnus-registry-unload-hook):
20565         Set as a variable with add-hook.
20566
20567         * nnspool.el (nnspool-spool-directory): Use news-directory instead
20568         of news-path.
20569
20570         * spam-stat.el (spam-stat-unload-hook): Set as a variable w/ add-hook.
20571
20572         * spam.el: Delete duplicate `provide'.
20573         (spam-unload-hook): Set as a variable with add-hook.
20574
20575 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
20576
20577         * pop3.el (pop3-leave-mail-on-server): Describe possible problems
20578         in the doc string.
20579
20580         * message.el (message-ignored-news-headers)
20581         (message-ignored-supersedes-headers)
20582         (message-ignored-resent-headers)
20583         (message-forward-ignored-headers): Improve custom type.
20584
20585 2004-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
20586
20587         * message.el (message-tokenize-header): Fix 2004-09-06 change
20588         which used point-min in the wrong place.
20589
20590 2004-10-12  Simon Josefsson  <jas@extundo.com>
20591
20592         * tls.el (tls-certtool-program): New variable.
20593         (tls-certificate-information): New function, based on
20594         ssl-certificate-information.
20595
20596 2004-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
20597
20598         * compface.el: Move the version of ELisp-based uncompface program
20599         to the contrib directory because of the copyright problem.
20600
20601 2004-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
20602
20603         * message.el (message-kill-buffer): Raise the current frame.
20604
20605 2004-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
20606
20607         * gnus-sum.el: Mention that multibyte characters don't work as marks.
20608
20609         * gnus.el (message-y-or-n-p): Autoload.
20610
20611         * pop3.el (pop3-maildrop, pop3-mailhost, pop3-port)
20612         (pop3-password-required, pop3-authentication-scheme)
20613         (pop3-leave-mail-on-server): Make customizable.
20614         (pop3): New custom group.
20615         (pop3-retr): Remove `sleep-for' statements.
20616         Suggested by Dave Love <fx@gnu.org>.
20617
20618         * nnheader.el (nnheader-read-timeout): Explain 1.0 timeout for
20619         Windows/DOS.
20620
20621         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
20622         (imap-parse-body): Fix incorrect use of `assert'.
20623         Suggested by Dave Love <fx@gnu.org>.
20624
20625         * mml.el (mml-minibuffer-read-disposition): Require match.
20626         Suggested by Dave Love <fx@gnu.org>.
20627
20628 2004-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
20629
20630         * gnus-group.el (gnus-group-delete-group): Change "\t." to "  " in
20631         doc string.
20632
20633 2004-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
20634
20635         * mm-uu.el (mm-uu-dissect-text-parts): Support all text/* types.
20636
20637 2004-10-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
20638
20639         * gnus-art.el (gnus-mime-display-single): Call `mm-display-inline'
20640         instead of calling `mm-insert-inline', to decode text/* parts
20641         before displaying them.
20642
20643 2004-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
20644
20645         * mm-uu.el (mm-uu-text-plain-type): New variable.
20646         (mm-uu-pgp-signed-extract-1): Use it.
20647         (mm-uu-pgp-encrypted-extract-1): Use it.
20648         (mm-uu-dissect): Allow MIME type and parameters as an optional arg;
20649         bind mm-uu-text-plain-type with that value.
20650         (mm-uu-dissect-text-parts): Pass MIME type and parameters to
20651         mm-uu-dissect.
20652
20653 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
20654
20655         * gnus-group.el (gnus-update-group-mark-positions):
20656         * gnus-sum.el (gnus-update-summary-mark-positions):
20657         * message.el (message-check-news-body-syntax):
20658         * gnus-msg.el (gnus-debug): Use mm-string-as-multibyte instead
20659         of string-as-multibyte.
20660
20661 2004-10-05  Juri Linkov  <juri@jurta.org>
20662
20663         * gnus-group.el (gnus-update-group-mark-positions):
20664         * gnus-sum.el (gnus-update-summary-mark-positions):
20665         * message.el (message-check-news-body-syntax):
20666         * gnus-msg.el (gnus-debug): Use `string-as-multibyte' to convert
20667         8-bit unibyte values to a multibyte string for search functions.
20668
20669 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
20670
20671         * mm-uu.el (mm-uu-dissect): Allow optional arg.
20672         (mm-uu-dissect-text-parts): New function.
20673
20674         * gnus-art.el (gnus-display-mime): Use mm-uu-dissect-text-parts to
20675         dissect text parts.
20676
20677         * gnus-sum.el (gnus-summary-insert-subject): Remove redundant setq.
20678         (gnus-summary-force-verify-and-decrypt): Revert 2004-08-18 change.
20679
20680         * mm-decode.el (mm-dissect-singlepart): Revert 2004-08-18 change.
20681
20682         * gnus-topic.el (gnus-topic-hierarchical-parameters):
20683         Use gnus-current-topics instead of gnus-current-topic.
20684
20685 2004-10-06  Jesper Harder  <harder@ifa.au.dk>
20686
20687         * gnus-sum.el (gnus-summary-show-article): Use with-current-buffer.
20688
20689 2004-10-05  Jesper Harder  <harder@ifa.au.dk>
20690
20691         * nnsoup.el (nnsoup-read-active-file): Use dolist, mapc or last
20692         where appropriate.
20693
20694         * nnml.el (nnml-generate-active-info): do.
20695
20696         * nndiary.el (nndiary-generate-active-info): do.
20697
20698         * gnus-topic.el (gnus-topic-hierarchical-parameters): do.
20699         (gnus-topic-move): do.
20700
20701         * gnus-sum.el (gnus-data-enter-list, gnus-summary-process-mark-set)
20702         (gnus-summary-set-local-parameters, gnus-summary-read-document): do.
20703
20704         * gnus-srvr.el (gnus-server-prepare)
20705         (gnus-server-open-all-servers): do.
20706
20707         * gnus-msg.el (gnus-summary-cancel-article)
20708         (gnus-summary-resend-message)
20709         (gnus-summary-mail-crosspost-complaint): do.
20710
20711         * gnus-move.el (gnus-change-server): do.
20712
20713         * gnus-group.el (gnus-group-unmark-all-groups)
20714         (gnus-group-set-current-level): do.
20715
20716 2004-10-04  Simon Josefsson  <jas@extundo.com>
20717
20718         * message.el (message-generate-hashcash): Doc fix.
20719
20720 2004-10-02  Kevin Greiner  <kgreiner@compsol.cc>
20721
20722         * nnagent.el (nnagent-request-type): Bind gnus-agent to nil to
20723         avoid infinite recursion via gnus-get-function.
20724
20725 2004-10-02  Jesper Harder  <harder@ifa.au.dk>
20726
20727         * mm-partial.el (mm-partial-find-parts): Use with-current-buffer.
20728
20729         * nnfolder.el (nnfolder-generate-active-file): Use dolist.
20730
20731         * nnmail.el (nnmail-split-history): do.
20732
20733         * nnml.el (nnml-generate-nov-databases-1, nnml-request-rename-group)
20734         (nnml-request-delete-group): do.
20735
20736         * nnslashdot.el (nnslashdot-read-groups): do.
20737
20738         * nnsoup.el (nnsoup-delete-unreferenced-message-files): do.
20739         (nnsoup-unpack-packets, nnsoup-make-active): Simplify.
20740
20741         * nnspool.el (nnspool-find-id): Use with-temp-buffer.
20742         (nnspool-sift-nov-with-sed): Use last.
20743         (nnspool-retrieve-headers-with-nov): Use mapc.
20744         (nnspool-request-newgroups): Use dolist.
20745         (nnspool-request-group): Use last.
20746
20747         * nntp.el (nntp-read-server-type): Use dolist.
20748
20749         * nnvirtual.el (nnvirtual-create-mapping)
20750         (nnvirtual-update-read-and-marked): Use dolist.
20751         (nnvirtual-convert-headers): Simplify.
20752
20753 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
20754
20755         * gnus-agent.el (gnus-agent-synchronize-group-flags):
20756         Add support for sync'ing tick marks.
20757
20758 2004-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
20759
20760         * gnus-sum.el (gnus-summary-toggle-header): Make it work even if
20761         there's no visible header.
20762
20763 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
20764
20765         * gnus-agent.el (gnus-agent-synchronize-group-flags):
20766         When necessary, pass full group name to gnus-request-set-marks.
20767
20768 2004-10-01  Simon Josefsson  <jas@extundo.com>
20769
20770         * mailcap.el (mailcap-mime-data): Add pdf.  Remove non-free
20771         acroread.
20772
20773 2004-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20774
20775         * spam-report.el (spam-report-gmane): Fix interactive.
20776
20777         * gnus-art.el (gnus-treat-body-boundary): Only do stuff under X.
20778
20779         * gnus-agent.el (gnus-agent-synchronize-flags-server): Be silent
20780         when writing file.
20781         (gnus-agent-synchronize-flags): Don't default to being
20782         interactive.
20783
20784 2004-09-30  Simon Josefsson  <jas@extundo.com>
20785
20786         * message.el (message-generate-hashcash): Add.
20787         (message-send-mail): Use it, call mail-add-payment.
20788
20789 2004-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
20790
20791         * spam.el (spam-verify-bogofilter): Use -V, not -sV option.
20792
20793 2004-09-28  Kevin Greiner  <kgreiner@compsol.cc>
20794
20795         * gnus-agent.el (gnus-agent-synchronize-group-flags): Replace
20796         gnus-requst-update-info with explicit code to sync the in-memory
20797         info read flags with the marks being sync'd to the backend.
20798
20799         * gnus-util.el (gnus-pp): Add optional stream to match pp API.
20800
20801 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
20802
20803         * spam.el (spam-verify-bogofilter): Add new function.
20804         (spam-check-bogofilter)
20805         (spam-bogofilter-register-with-bogofilter): Use it.
20806         (spam-verify-bogofilter): Add small fixes.
20807
20808 2004-09-28  Simon Josefsson  <jas@extundo.com>
20809
20810         * hashcash.el (hashcash-generate-payment): Revert.
20811
20812 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
20813
20814         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
20815         Use gnus-extract-references instead of gnus-split-references.
20816
20817         * gnus-util.el (gnus-extract-references): Add new function, analogous
20818         to gnus-split-references but extracts only the message-ID without
20819         anything extra.
20820
20821         * hashcash.el (hashcash-generate-payment)
20822         (hashcash-check-payment): Do the right thing if hashcash-path is
20823         nil (because the hashcash program could not be found).
20824
20825         * spam.el (spam-use-hashcash): Remove comment.
20826
20827 2004-09-27  Jesper Harder  <harder@ifa.au.dk>
20828
20829         * gnus-cache.el (gnus-cache-possibly-remove-articles-1)
20830         (gnus-cache-enter-article, gnus-cache-remove-article)
20831         (gnus-cache-braid-heads, gnus-cache-generate-active): Use dolist.
20832
20833         * gnus-async.el (gnus-async-prefetch-remove-group): do.
20834
20835         * gnus-art.el (article-hide-boring-headers)
20836         (article-translate-strings, article-display-face)
20837         (gnus-article-mime-match-handle-first)
20838         (gnus-article-highlight-headers)
20839         (gnus-article-add-buttons-to-head): do.
20840
20841 2004-09-27  Simon Josefsson  <jas@extundo.com>
20842
20843         * hashcash.el: New version, from
20844         http://users.actrix.co.nz/mycroft/hashcash.el.  Previously in
20845         ../contrib/.
20846
20847 2004-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
20848
20849         * mm-decode.el (mm-copy-to-buffer): Don't use set-buffer-multibyte.
20850
20851 2004-09-26  Jesper Harder  <harder@ifa.au.dk>
20852
20853         * gnus-dup.el (gnus-dup-open): Use mapc.
20854         (gnus-dup-enter-articles, gnus-dup-suppress-articles): Use dolist.
20855
20856         (gnus-dup-enter-articles): Remove excess ID's from gnus-dup-hashtb.
20857         Reported by Stefan Wiens <s.wi@gmx.net>.
20858
20859         * gnus.el (gnus-shutdown): Use dolist.
20860
20861         * gnus-undo.el (gnus-undo): Use mapc.
20862
20863         * nnrss.el (nnrss-generate-active): do.
20864
20865         * message.el (message-cite-original-without-signature)
20866         (message-cite-original): Use mapc.
20867         (message-do-actions, message-make-forward-subject): Use dolist.
20868
20869 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
20870
20871         * gnus-agent.el (gnus-agent-check-overview-buffer): Fix range of
20872         deletion to remove entire duplicate line.  Fixes merged article
20873         number bug.
20874
20875 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
20876
20877         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): Ignore
20878         servers that are offline.  Avoids having gnus-agent-toggle-plugged
20879         first ask if you want to open a server and then, even when you
20880         responded with no, asking if you want to synchronize the server's
20881         flags.
20882         (gnus-agent-synchronize-flags-server): Rewrote read loop to handle
20883         multi-line expressions.
20884         (gnus-agent-synchronize-group-flags): New internal function.
20885         Updates marks in memory (in the info structure) AND in the
20886         backend.
20887
20888         * gnus-util.el (gnus-remassoc): Fix typo in documentation.
20889
20890         * nnagent.el (nnagent-request-set-mark):
20891         Use gnus-agent-synchronize-group-flags, not backend's request-set-mark
20892         method, to ensure that synchronization updates marks in the
20893         backend and in the info (in memory) structure.
20894
20895 2004-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
20896
20897         * gnus-uu.el (gnus-uu-digest-mail-forward): Obey the process/prefix
20898         convention fully; don't miss the root article of a thread; make
20899         the X-Draft-From header with correct article numbers.
20900
20901 2004-09-23  Kevin Greiner  <kgreiner@compsol.cc>
20902
20903         * gnus-agent.el (gnus-agent-synchronize-flags-server): Do nothing
20904         unless plugged.  Disable the agent so that an open failure causes
20905         an error.
20906
20907         * gnus-int.el (gnus-request-set-mark, gnus-request-update-mark):
20908         Revert 2004-09-21 change.  The backend must be opened while
20909         synchronizing flags even when the backend stores the flags
20910         locally.
20911
20912 2004-09-23  Reiner Steib  <Reiner.Steib@gmx.de>
20913
20914         * gnus-msg.el (gnus-configure-posting-styles): Narrow to headers
20915         in `header' match.  Reported by Svend Tollak Munkejord.
20916
20917         * message.el (message-cite-original): Fix use of
20918         `message-cite-articles-with-x-no-archive'.
20919
20920 2004-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
20921
20922         * gnus-win.el (gnus-buffer-configuration): Add mml-preview.
20923         (gnus-window-to-buffer): Ditto.
20924
20925         * mml.el (mml-preview-buffer): New variable.
20926         (mml-preview): Manage window layout with gnus-buffer-configuration.
20927
20928         * gnus-msg.el (gnus-setup-message): Put article numbers into the
20929         X-Draft-From header even if those articles aren't quoted.
20930
20931 2004-09-21  Kevin Greiner  <kgreiner@compsol.cc>
20932
20933         * gnus-int.el (gnus-servers-that-use-local-marks): New variable.
20934         (gnus-request-set-mark, gnus-request-update-mark): Use new
20935         g-s-t-u-l-m to decide to use backend even when unplugged.
20936
20937 2004-09-21  Katsumi Yamaoka  <yamaoka@jpl.org>
20938
20939         * gnus-msg.el (gnus-inews-make-draft-meta-information): Don't add
20940         a trailing whitespace.  Suggested by Cheng Gao <chenggao@gmail.com>.
20941
20942 2004-09-20  Simon Josefsson  <jas@extundo.com>
20943
20944         * mm-util.el (mm-charset-synonym-alist): Map "unicode" to
20945         "utf-16-le".
20946
20947 2004-09-20  Stefan Monnier  <monnier@iro.umontreal.ca>
20948
20949         * mm-decode.el (mm-copy-to-buffer): Preserve the data's unibyteness.
20950
20951 2004-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
20952
20953         * uudecode.el (uudecode-use-external): Add :version.
20954
20955         * smime.el (smime-CA-file, smime-encrypt-cipher)
20956         (smime-dns-server): Add :version.
20957
20958         * smiley.el (gnus-smiley-file-types): Add :version.
20959
20960         * sha1.el (sha1-use-external): Add :version.
20961
20962         * pgg-def.el (pgg-query-keyserver): Add :version.
20963
20964         * nnmail.el (nnmail-fancy-expiry-targets)
20965         (nnmail-mail-splitting-charset, nnmail-mail-splitting-decodes):
20966         Add :version.
20967
20968         * nnimap.el (nnimap-split-download-body, nnimap-dont-close)
20969         (nnimap-retrieve-groups-asynchronous): Add :version.
20970         (nnimap-close-asynchronous): Add :version.  Fix typo in doc string.
20971
20972         * mml.el (mml-content-disposition-parameters)
20973         (mml-insert-mime-headers-always): Add :version.
20974
20975         * mm-util.el (mm-coding-system-priorities): Add :version.
20976
20977         * mm-decode.el (mm-inline-text-html-with-images)
20978         (mm-keep-viewer-alive-types, mm-external-terminal-program)
20979         (mm-verify-option): Add :version.
20980         (mm-text-html-renderer): Change :version.
20981
20982         * message.el (message-fcc-externalize-attachments)
20983         (message-required-headers, message-draft-headers)
20984         (message-subject-trailing-was-query)
20985         (message-subject-trailing-was-ask-regexp)
20986         (message-subject-trailing-was-regexp, message-mark-insert-begin)
20987         (message-mark-insert-end, message-archive-header)
20988         (message-archive-note, message-cross-post-default)
20989         (message-cross-post-note, message-followup-to-note)
20990         (message-cross-post-note-function, message-use-mail-followup-to)
20991         (message-subscribed-address-functions)
20992         (message-subscribed-address-file, message-subscribed-addresses)
20993         (message-subscribed-regexps, message-allow-no-recipients)
20994         (message-yank-cited-prefix, message-signature-insert-empty-line)
20995         (message-hidden-headers, message-hierarchical-addresses)
20996         (message-mail-user-agent, message-use-idna)
20997         (message-valid-fqdn-regexp)
20998         (message-strip-special-text-properties, message-header-synonyms)
20999         (message-beginning-of-line, message-tab-body-function): Add :version.
21000         (message-insert-canlock, message-wide-reply-confirm-recipients):
21001         Change :version.
21002
21003         * mail-source.el (mail-source-ignore-errors): Add :group, :type
21004         and :version.
21005         (mail-source-delete-old-incoming-confirm)
21006         (mail-source-movemail-program): Add :version.
21007
21008         * gnus.el (gnus-parameters, gnus-user-agent): Add :version.
21009         (gnus-agent-cache, gnus-agent): Change :version.
21010
21011         * gnus-util.el (gnus-use-byte-compile): Change :version.
21012
21013         * gnus-sum.el (gnus-summary-make-false-root-always)
21014         (gnus-summary-default-high-score)
21015         (gnus-summary-default-low-score, gnus-auto-goto-ignores)
21016         (gnus-forwarded-mark, gnus-unseen-mark, gnus-no-mark)
21017         (gnus-read-all-available-headers, gnus-article-emulate-mime)
21018         (gnus-sum-thread-tree-root, gnus-sum-thread-tree-false-root)
21019         (gnus-sum-thread-tree-single-indent)
21020         (gnus-sum-thread-tree-vertical, gnus-sum-thread-tree-indent)
21021         (gnus-sum-thread-tree-leaf-with-other)
21022         (gnus-sum-thread-tree-single-leaf): Add :version.
21023         (gnus-summary-display-arrow, gnus-summary-muttprint-program)
21024         (gnus-article-loose-mime): Change :version.
21025
21026         * gnus-start.el (gnus-backup-startup-file)
21027         (gnus-save-startup-file-via-temp-buffer): Add :version.
21028
21029         * gnus-srvr.el (gnus-server-browse-in-group-buffer)
21030         (gnus-server-offline-face): Add :version.
21031
21032         * gnus-score.el (gnus-adaptive-word-length-limit): Add :version.
21033
21034         * gnus-msg.el (gnus-gcc-externalize-attachments)
21035         (gnus-debug-files, gnus-debug-exclude-variables)
21036         (gnus-discouraged-post-methods): Change :version.
21037         (gnus-confirm-mail-reply-to-news)
21038         (gnus-confirm-treat-mail-like-news): Add :version.
21039
21040         * gnus-int.el (gnus-server-unopen-status): Add :version.
21041
21042         * gnus-group.el (gnus-group-jump-to-group-prompt)
21043         (gnus-large-ephemeral-newsgroup)
21044         (gnus-fetch-old-ephemeral-headers): Add :version.
21045
21046         * gnus-fun.el (gnus-x-face-directory)
21047         (gnus-convert-pbm-to-x-face-command)
21048         (gnus-convert-image-to-x-face-command)
21049         (gnus-convert-image-to-face-command): Add :version.
21050
21051         * gnus-delay.el (gnus-delay-default-hour): Add :version.
21052
21053         * gnus-cite.el (gnus-cite-blank-line-after-header)
21054         (gnus-article-boring-faces): Add :version.
21055
21056         * gnus-art.el (gnus-buttonized-mime-types)
21057         (gnus-inhibit-mime-unbuttonizing)
21058         (gnus-treat-display-face)
21059         (gnus-treat-body-boundary): Change :version.
21060         (gnus-body-boundary-delimiter, gnus-picon-databases)
21061         (gnus-treat-strip-cr, gnus-treat-leading-whitespace)
21062         (gnus-treat-date-english, gnus-treat-fold-headers)
21063         (gnus-article-skip-boring, gnus-treat-fold-newsgroups)
21064         (gnus-treat-mail-picon, gnus-treat-wash-html)
21065         (gnus-article-encrypt-protocol)
21066         (gnus-use-idna, gnus-article-over-scroll)
21067         (gnus-mime-display-multipart-alternative-as-mixed)
21068         (gnus-mime-display-multipart-related-as-mixed)
21069         (gnus-button-valid-fqdn-regexp, gnus-button-man-handler)
21070         (gnus-ctan-url, gnus-button-ctan-handler)
21071         (gnus-button-handle-ctan-bogus-regexp)
21072         (gnus-button-ctan-directory-regexp)
21073         (gnus-button-mid-or-mail-regexp, gnus-button-prefer-mid-or-mail)
21074         (gnus-button-mid-or-mail-heuristic-alist, gnus-button-tex-level)
21075         (gnus-button-man-level, gnus-button-emacs-level)
21076         (gnus-button-message-level, gnus-button-browse-level): Add :version.
21077
21078         * gnus-agent.el (gnus-agent-fetched-hook): Add :version.
21079         (gnus-agent-go-online): Change :version.
21080         (gnus-agent-expire-unagentized-dirs)
21081         (gnus-agent-auto-agentize-methods): Add :version.
21082
21083         * flow-fill.el (fill-flowed-display-column)
21084         (fill-flowed-encode-column): Add :version.
21085
21086         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
21087         (gnus-outlook-deuglify-unwrap-max)
21088         (gnus-outlook-deuglify-cite-marks)
21089         (gnus-outlook-deuglify-unwrap-stop-chars)
21090         (gnus-outlook-deuglify-no-wrap-chars)
21091         (gnus-outlook-deuglify-attrib-cut-regexp)
21092         (gnus-outlook-deuglify-attrib-verb-regexp)
21093         (gnus-outlook-deuglify-attrib-end-regexp)
21094         (gnus-outlook-display-hook): Add :version.
21095
21096         * binhex.el (binhex-use-external): Add :version.
21097
21098 2004-09-16  Reiner Steib  <Reiner.Steib@gmx.de>
21099
21100         * gnus-sum.el (gnus-fetch-old-headers): Add custom choices `t'
21101         and `invisible'.
21102
21103 2004-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
21104
21105         * gnus-registry.el (gnus-registry-trim): Watch out for negatives
21106         in gnus-registry-trim.
21107
21108 2004-09-13  Simon Josefsson  <jas@extundo.com>
21109
21110         * dns-mode.el: Add XEmacs auto-mode-alist autoload cookie.
21111
21112         * nnimap.el (nnimap-demule): Revert 2004-08-30 change.
21113
21114         * dns-mode.el (dns-mode): Fix menu for XEmacs, reported by Steve
21115         Youngs <steve@youngs.au.com> and suggested by Katsumi Yamaoka
21116         <yamaoka@jpl.org>.
21117         (dns-mode-font-lock-keywords): Fix faces, reported by Steve Youngs
21118         <steve@youngs.au.com> and suggested by Katsumi Yamaoka
21119         <yamaoka@jpl.org>.
21120
21121         * sieve.el (sieve-manage-mode): Ditto.
21122
21123 2004-09-13  Reiner Steib  <Reiner.Steib@gmx.de>
21124
21125         * gnus-sum.el (gnus-summary-copy-article): Fix doc string.
21126
21127 2004-09-11  Simon Josefsson  <jas@extundo.com>
21128
21129         * dns-mode.el: Add.
21130
21131         * mm-view.el (mm-display-dns-inline): Add.
21132
21133         * mm-decode.el (mm-inline-media-tests): Add text/dns.
21134         (mm-automatic-display): Ditto.
21135
21136         * mailcap.el (mailcap-mime-data): Add text/dns.
21137         (mailcap-mime-extensions): Map .soa to text/dns.
21138
21139 2004-09-10  Miles Bader  <miles@gnu.ai.mit.edu>
21140
21141         * gnus-art.el (article-decode-mime-words, article-babel)
21142         (gnus-article-highlight-signature, gnus-article-add-buttons)
21143         (gnus-signature-toggle): Remove unnecessary bindings of
21144         `inhibit-read-only' inherited from v5.10 merge.
21145
21146 2004-09-08  Reiner Steib  <Reiner.Steib@gmx.de>
21147
21148         * nntp.el (nntp): New customization group.
21149         (nntp-authinfo-file): Add customization group.
21150
21151         * mml2015.el (mml2015-unabbrev-trust-alist): Add customization group.
21152
21153         * mml-sec.el (mml-signencrypt-style-alist): Ditto.
21154
21155         * gnus.el (to-address, to-list, subscribed)
21156         (large-newsgroup-initial): Ditto.
21157
21158         * flow-fill.el (fill-flowed-display-column)
21159         (fill-flowed-encode-column): Ditto.
21160
21161 2004-09-06  Stefan Monnier  <monnier@iro.umontreal.ca>
21162
21163         * message.el (message-tokenize-header, message-send-mail-with-qmail):
21164         Use point-min rather than 1.
21165         (message-send-mail): Use buffer-size rather than point-max.
21166
21167         * gnus-sum.el (gnus-summary-search-article-forward):
21168         Signal a specific `search-failed' rather than a generic `error'.
21169
21170         * gnus-salt.el (gnus-pick-mouse-pick-region): Switch 1 => point-min.
21171         (gnus-generate-vertical-tree): Usue `bobp' rather than compare to 1.
21172         (gnus-highlight-selected-tree): Use point-min rather than 1 and 2.
21173
21174 2004-09-10  Simon Josefsson  <jas@extundo.com>
21175
21176         * nndb.el (require): Remove tcp and duplicate cl.
21177
21178 2004-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
21179
21180         * gnus-agent.el (directory-files-and-attributes): Move forward.
21181
21182 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
21183
21184         * gnus-agent.el (directory-files-and-attributes):
21185         Optionally defined to support XEmacs.
21186
21187 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
21188
21189         * gnus-agent.el (gnus-agent-cat-groups): Rewrote avoiding defsetf
21190         to avoid run-time CL dependencies.
21191         (gnus-agent-unfetch-articles): New function.
21192         (gnus-agent-fetch-headers): Use gnus-agent-braid-nov to validate
21193         article numbers even when local .overview file is missing.
21194         (gnus-agent-read-article-number): New function.  Only accepts
21195         27-bit article numbers.
21196         (gnus-agent-copy-nov-line, gnus-agent-uncached-articles):
21197         Use gnus-agent-read-article-number.
21198         (gnus-agent-braid-nov): Rewrote to validate article numbers coming
21199         from backend while recognizing that article numbers in .overview
21200         must be valid.
21201         (gnus-agent-update-files-total-fetched-for):
21202         Use directory-files-and-attributes to improve performance.
21203         * gnus-int.el (gnus-request-move-article):
21204         Use gnus-agent-unfetch-articles in place of gnus-agent-expire to
21205         improve performance.
21206
21207         * gnus-start.el (gnus-convert-old-newsrc): Change message text as
21208         some users confused by references to .newsrc when they only have a
21209         .newsrc.eld file.
21210         (gnus-convert-mark-converter-prompt)
21211         (gnus-convert-converter-needs-prompt): Fix use of property list.
21212         * legacy-gnus-agent.el (gnus-agent-convert-to-compressed-agentview-prompt):
21213         New function.  Used internally to only display 'gnus converting
21214         files' message when actually necessary.
21215
21216         * gnus-sum.el (): Remove (require 'gnus-agent) as required
21217         methods now autoloaded.
21218
21219 2004-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
21220
21221         * gnus-sum.el (gnus-summary-insert-subject): Remove list
21222         identifiers.
21223
21224 2004-09-02  Reiner Steib  <Reiner.Steib@gmx.de>
21225
21226         * gnus-picon.el: Fix indentation and closing parenthesis.
21227
21228 2004-09-01  Simon Josefsson  <jas@extundo.com>
21229
21230         * message.el (message-canlock-generate): Require sha1, not
21231         sha1-el.  (Can we get rid of this require altogether?  It is ugly
21232         to require within a function.  Sadly, if sha1.el isn't loaded, the
21233         let binding in m-c-g will hide the defcustom definition, which is
21234         bad.)
21235
21236         * canlock.el: Require sha1, not sha1-el.
21237
21238         * message.el: Don't autoload sha1 (there is a autoload cookie in
21239         sha1.el).
21240
21241         * sha1-el.el: Rename to sha1.el.
21242
21243 2004-08-30  Juanma Barranquero  <lektu@terra.es>
21244
21245         * ietf-drums.el (ietf-drums-remove-whitespace): Fix character constant.
21246
21247 2004-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
21248
21249         * nnimap.el (nnimap-demule): Avoid string-as-multibyte.
21250
21251 2004-08-30  Kim F. Storm  <storm@cua.dk>
21252
21253         * nntp.el (nntp-authinfo-file): Add :group 'nntp.
21254
21255         * nnimap.el (nnimap-authinfo-file, nnimap-prune-cache):
21256         Add :group 'nnimap.
21257
21258 2004-08-30  Andreas Schwab  <schwab@suse.de>
21259
21260         * rfc2231.el (rfc2231-parse-string): Restore whitespace syntax for
21261         ?* and ?\;.
21262
21263         * ietf-drums.el (ietf-drums-syntax-table): Set syntax of ?* ?\;
21264         and ?\' to symbol instead of whitespace.
21265
21266 2004-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
21267
21268         * gnus-agent.el (gnus-agent-restore-gcc): Use ^ and regexp-quote.
21269
21270         * gnus-sum.el (gnus-summary-morse-message): Use search-forward
21271         instead of re-search-forward.
21272
21273         * gnus-uu.el (gnus-uu-save-article): Ditto.
21274         (gnus-uu-post-encode-uuencode): Ditto.
21275
21276         * html2text.el (html2text-clean-list-items): Ditto.
21277         (html2text-clean-dtdd): Ditto.
21278         (html2text-format-tags): Ditto.
21279
21280         * message.el (message-send-mail-with-sendmail): Fix regexp.
21281         (message-fill-field-general): Use search-forward instead of
21282         re-search-forward.
21283         (unbold-region): Ditto.
21284
21285         * nnrss.el (nnrss-request-article): Ditto.
21286
21287         * nnslashdot.el (nnslashdot-request-article): Ditto.
21288
21289         * nnweb.el (nnweb-gmane-wash-article): Ditto.
21290
21291         * gnus-sum.el (gnus-summary-make-menu-bar): Avoid the
21292         "Unrecognized menu descriptor" error in XEmacs.
21293
21294 2004-08-26  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
21295
21296         * gnus-sum.el (gnus-read-header): Don't remove a header for the
21297         parent article of a sparse article in the thread hashtb.
21298
21299 2004-08-26  David Hedbor  <dhedbor@real.com>  (tiny change)
21300
21301         * nnmail.el (nnmail-split-lowercase-expanded): New user option.
21302         (nnmail-expand-newtext): Lowercase expanded entries if
21303         nnmail-split-lowercase-expanded is non-nil.
21304
21305 2004-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
21306
21307         * nndoc.el (nndoc-type-alist): Fix regexp in the rfc822-forward entry.
21308
21309         * gnus-group.el (gnus-group-line-format-alist): Convert the value
21310         of gnus-tmp-news-method into string under XEmacs.  It will be
21311         passed to gnus-correct-length which takes only a string argument.
21312
21313 2004-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
21314
21315         * gnus-util.el (gnus-bind-print-variables): New macro.
21316         (gnus-prin1): Use it.
21317         (gnus-prin1-to-string): Use it.
21318         (gnus-pp): New function.
21319         (gnus-pp-to-string): New function.
21320
21321         * gnus-cus.el (gnus-agent-cat-prepare-category-field):
21322         Replace pp-to-string with gnus-pp-to-string.
21323         * gnus-eform.el (gnus-edit-form): Replace pp with gnus-pp.
21324         * gnus-group.el (gnus-group-make-kiboze-group): Ditto.
21325         * gnus-msg.el (gnus-debug): Ditto.
21326         * gnus-score.el (gnus-score-save): Ditto.
21327         * gnus-spec.el (gnus-update-format): Replace pp-to-string with
21328         gnus-pp-to-string.
21329         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Replace pp
21330         with gnus-pp.
21331         * score-mode.el (gnus-score-pretty-print): Ditto.
21332         * webmail.el (webmail-debug): Ditto.
21333
21334 2004-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
21335
21336         * gnus-art.el (article-display-face, article-display-x-face):
21337         Use buffer-read-only.
21338
21339 2004-08-22  Katsumi Yamaoka  <yamaoka@jpl.org>
21340
21341         * gnus-art.el (article-hide-list-identifiers):
21342         Bind inhibit-read-only as t.
21343
21344 2004-08-22  Reiner Steib  <Reiner.Steib@gmx.de>
21345
21346         * gnus-mlspl.el (gnus-group-split-update): Fix docstring.
21347
21348 2004-08-22  Stefan Monnier  <monnier@iro.umontreal.ca>
21349
21350         * gnus-art.el: Use inhibit-read-only instead of buffer-read-only.
21351         (gnus-narrow-to-page): Don't assume point-min == 1.
21352         (gnus-article-edit-mode): Derive from message-mode.
21353
21354         * gnus-score.el (gnus-score-find-bnews): Simplify and don't assume
21355         point-min == 1.
21356
21357         * imap.el (imap-parse-address-list, imap-parse-body-ext):
21358         Disable incorrect use of `assert'.
21359
21360         * message.el (message-mode): Set comment-start-skip.
21361
21362
21363 2004-08-22  Sam Steingold  <sds@gnu.org>
21364
21365         * pop3.el (pop3-leave-mail-on-server): New user variable.
21366         (pop3-movemail): Delete mail only when it is nil.
21367
21368 2004-08-21  Reiner Steib  <Reiner.Steib@gmx.de>
21369
21370         * nntp.el (nntp-marks-is-evil): Fix typo in docstring.
21371
21372         * mml.el (mml-preview): Use `pop-to-buffer'.
21373
21374         * message.el (message-goto-mail-followup-to): Insert after "To".
21375         (message-carefully-insert-headers): Add comment.
21376
21377         * gnus.el: Remove unused variable `gnus-article-check-size'.
21378
21379         * gnus-sum.el (gnus-summary-make-menu-bar): Add help texts.
21380
21381         * gnus-art.el (gnus-button-alist):
21382         Improve `gnus-button-handle-library' entry.
21383
21384 2004-08-19  Sebastian Freundt  <hroptatyr@gna.org>  (tiny change)
21385
21386         * nnmaildir.el (nnmaildir--emlink-p, nnmaildir--enoent-p):
21387         Use downcase, since XEmacs capitalizes error messages differently.
21388
21389 2004-08-18  Jesper Harder  <harder@ifa.au.dk>
21390
21391         * nntp.el: Add (require 'gnus) due to reference to
21392         `gnus-directory'.  Reported by Matt Swift <swift@alum.mit.edu>.
21393
21394 2004-08-18  Florian Weimer  <fw@deneb.enyo.de>
21395
21396         * gnus-sum.el (gnus-summary-force-verify-and-decrypt):
21397         Bind `mm-fill-flowed'.
21398
21399         * mm-decode.el (mm-dissect-singlepart): Check it.
21400
21401 2004-08-17  Teodor Zlatanov  <tzz@lifelogs.com>
21402
21403         * nnimap.el (nnimap-open-connection): Add 'imaps' synonym to
21404         'imap' for netrc parsing.
21405
21406 2004-08-16  Reiner Steib  <Reiner.Steib@gmx.de>
21407
21408         * mailcap.el (mailcap-mime-data): Mark as risky.
21409
21410 2004-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
21411
21412         * rfc2047.el (rfc2047-encode-region): Assume the close parenthesis
21413         may be included in the encoded word.
21414         (rfc2047-encode): Don't append a space if the encoded word
21415         includes close parenthesis.
21416
21417 2004-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
21418
21419         * rfc2047.el (rfc2047-encode-1, rfc2047-encode): Improve encoding
21420         of text within parentheses.
21421
21422 2004-08-06  Teodor Zlatanov  <tzz@lifelogs.com>
21423
21424         * gnus-encrypt.el (gnus-encrypt-insert-file-contents)
21425         (gnus-encrypt-write-file-contents): Make the password key the file
21426         name PLUS the cipher, not just the cipher.  Also remove failed
21427         passwords from the cache.
21428
21429 2004-08-06  Simon Josefsson  <jas@extundo.com>
21430
21431         * gnus-sum.el (gnus-article-loose-mime): Change default to t.
21432         Doc fix.
21433
21434 2004-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
21435
21436         * rfc2047.el (rfc2047-fold-region): Use trailing whitespace as
21437         LWSP.
21438
21439 2004-08-04  Teodor Zlatanov  <tzz@lifelogs.com>
21440
21441         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
21442         Try to append in-reply-to: data to the references: header.
21443
21444         * netrc.el: Remove old encryption support, autoload gnus-encrypt.el.
21445         (netrc-parse): Use gnus-encrypt.el functions.
21446
21447         * gnus-encrypt.el: Add new file for encryption support; currently
21448         does only a few GPG ciphers and an internal XOR cipher.
21449
21450         * password.el: Add comments on using password-read-and-add.
21451         (password-read-and-add): Add function to read and add the
21452         password to the cache at once.
21453
21454 2004-07-28  Simon Josefsson  <jas@extundo.com>
21455
21456         * pgg-pgp5.el (pgg-pgp5-encrypt-region): Accept sign
21457         parameter (but don't use it, for now).
21458
21459         * imap.el (imap-ssl-open): Use imap-process-connection-type,
21460         instead of hard coding to nil.
21461
21462 2004-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
21463
21464         * mm-view.el (mm-inline-image-emacs): Open lines under an image
21465         as mm-inline-image-xemacs does.
21466
21467 2004-07-26  Simon Josefsson  <jas@extundo.com>
21468
21469         * gnus-group.el (gnus-group-group-map, gnus-group-make-menu-bar):
21470         Revert part of 2004-07-17 change below.
21471
21472 2004-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
21473
21474         * rfc2047.el (rfc2047-encode-region): Don't infloop.
21475         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
21476
21477 2004-07-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21478
21479         * flow-fill.el (fill-flowed): Remove space stuffing, and only do
21480         quotes that actually start with ">" at the beginning of the
21481         lines.
21482
21483 2004-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
21484
21485         * rfc2047.el (rfc2047-encode-region): Fix last change.
21486         (rfc2047-encode-parameter): Remove useless concat.
21487
21488 2004-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
21489
21490         * rfc2047.el (rfc2047-encode-region): Check carefully whether to
21491         encode special characters; fix some kind of misconfigured headers;
21492         signal a real error if debug-on-quit or debug-on-error is non-nil.
21493         (rfc2047-encode-max-chars): New variable.
21494         (rfc2047-encode-1): Use it.
21495         (rfc2047-encode-parameter): New function.
21496
21497         * mml.el (mml-insert-parameter): Remove an excessive space.
21498
21499 2004-07-17  Simon Josefsson  <jas@extundo.com>
21500
21501         * gnus-group.el (gnus-group-make-group-simple): Add, suggested by
21502         Kai Grossjohann <kai@emptydomain.de>.
21503         (gnus-group-group-map): Use it, instead of gnus-group-make-group.
21504         (gnus-group-make-menu-bar): Ditto.
21505
21506         * gnus-util.el (gnus-group-server): Add.
21507
21508 2004-07-16  Jesper Harder  <harder@ifa.au.dk>
21509
21510         * message.el (message-clone-locals): Clone sendmail and smtp
21511         variables.
21512
21513 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
21514
21515         * rfc2047.el (rfc2047-encode-region): Fix last change.
21516
21517 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
21518
21519         * rfc2047.el (rfc2047-encode-region): Treat backslash-quoted
21520         characters as non-special.
21521
21522 2004-07-09  Simon Josefsson  <jas@extundo.com>
21523
21524         * gnus-agent.el (gnus-agent-synchronize-flags): Revert to ask.
21525         Users will lose all flag changes made while unplugged with
21526         e.g. nntp unless flag synchronization happens, thus `nil' is not a
21527         good default.  See numerous reports on ding mailing list.
21528
21529 2004-07-09  Katsumi Yamaoka  <yamaoka@jpl.org>
21530
21531         * nndoc.el (nndoc-type-alist): Improve regexp for article-begin,
21532         add generate-head-function and generate-article-function to the
21533         rfc822-forward entry.
21534         (nndoc-rfc822-forward-generate-article): New function.
21535         (nndoc-rfc822-forward-generate-head): New function.
21536
21537         * mm-decode.el (mm-dissect-buffer): Simplify cleaning of CTE.
21538
21539 2004-07-06  Dan Christensen  <jdc@uwo.ca>
21540
21541         * gnus-sum.el (gnus-summary-read-group-1): When summary is unthreaded,
21542         respect display group parameter and gnus-summary-expunge-below.
21543         (gnus-articles-to-read): Remove unused reference to display group
21544         parameter.
21545
21546 2004-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21547
21548         * nnheader.el (nnheader-uniquify-message-id): New experimental
21549         variable.
21550         (nnheader-nov-read-message-id): Use it.
21551
21552         * spam-report.el (spam-report-gmane): Add interactive.
21553
21554 2004-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
21555
21556         * mm-encode.el (mm-content-transfer-encoding-defaults):
21557         Use qp-or-base64 for the application/* types.
21558
21559 2004-07-02  Joakim Verona  <joakim@verona.se>  (tiny change)
21560
21561         * nnrss.el (nnrss-read-group-data): Fix off-by-one error.
21562
21563 2004-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
21564
21565         * gnus-registry.el (gnus-registry-trim): Don't allow a negative
21566         trim value.
21567
21568 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
21569
21570         * nnmaildir.el (nnmaildir--condcase, nnmaildir--enoent-p):
21571         New macro and function.
21572         (nnmaildir--new-number, nnmaildir-request-set-mark): Use them.
21573
21574 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
21575
21576         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Fix cleaning of
21577         after-load-alist.
21578
21579 2004-06-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21580
21581         * gnus-group.el (gnus-group-get-new-news-this-group):
21582         Don't update info that isn't there.
21583
21584 2004-06-29  Ilya N. Golubev  <gin@mo.msk.ru>
21585
21586         * mm-util.el (mm-mime-mule-charset-alist): Add the windows-1251
21587         entry.
21588
21589 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
21590
21591         * mm-view.el (mm-inline-render-with-function): Use multibyte
21592         buffer; decode html source by charset.
21593
21594         * mm-encode.el (mm-content-transfer-encoding-defaults): Doc fix.
21595
21596         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): New function run when
21597         Mule-UCS is loaded under XEmacs.
21598         (mm-mime-mule-charset-alist): Avoid duplicated entries.
21599
21600 2004-06-28  Jesper Harder  <harder@ifa.au.dk>
21601
21602         * nnheader.el (nnheader-max-head-length): Increase to 8192.
21603
21604 2004-06-28  Katsumi Yamaoka  <yamaoka@jpl.org>
21605
21606         * mm-util.el (mm-coding-system-p): Return a coding-system.
21607         (mm-mime-mule-charset-alist): Use shift_jis instead of
21608         iso-2022-jp-2 for the katakana-jisx0201 mule charset; add new
21609         entries for the mime charsets iso-2022-jp-3 and shift_jis.
21610         (mm-coding-system-priorities): Use shift_jis and iso-8859-1
21611         instead of japanese-shift-jis and iso-latin-1 respectively in
21612         order to share the default value with both Emacs and XEmacs-mule.
21613         (mm-mule-charset-to-mime-charset):
21614         Make mm-coding-system-priorities effective.
21615         (mm-sort-coding-systems-predicate): Canonicalize coding-systems
21616         while predicating of candidates upon the priorities.
21617
21618 2004-06-27  Jesper Harder  <harder@ifa.au.dk>
21619
21620         * gnus-sum.el (gnus-summary-make-menu-bar):
21621         Add gnus-uu-invert-processable.
21622
21623         * gnus.el: Autoload gnus-uu-invert-processable.
21624
21625 2004-06-24  Katsumi Yamaoka  <yamaoka@jpl.org>
21626
21627         * mm-util.el (mm-with-multibyte-buffer): New macro.
21628
21629         * rfc2047.el (rfc2047-encode-string): Use it.
21630         (rfc2047-encode-region): Move point to the end of the region after
21631         encoding.  Suggested by IRIE Tetsuya <irie@t.email.ne.jp>.
21632
21633 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
21634
21635         * gnus-cite.el (gnus-cite-parse): Don't ignore case when finding
21636         ">From ".  Thanks to Reiner Steib <Reiner.Steib@gmx.de>.
21637
21638 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
21639
21640         * gnus-cite.el (gnus-cite-ignore-quoted-from): New user option.
21641         (gnus-cite-parse): Ignore quoted envelope From_.
21642         Suggested by Karl Chen <quarl@nospam.quarl.org>.
21643
21644 2004-06-23  Jesper Harder  <harder@ifa.au.dk>
21645
21646         * message.el (message-idna-to-ascii-rhs-1): Don't choke on
21647         invalid addresses.
21648
21649 2004-06-21  Teodor Zlatanov  <tzz@lifelogs.com>
21650
21651         * spam.el: Change section markers, revise TODO list.
21652         (spam-backends): Make new master list of all installed backends.
21653         (spam-summary-exit-behavior): Add new variable to determine how
21654         messages moves are done at summary exit.
21655         (spam-move-spam-nonspam-groups-only)
21656         (spam-process-ham-in-nonham-groups)
21657         (spam-process-ham-in-spam-groups): Remove variables, the
21658         spam-summary-exit-behavior variable should be used to manage this
21659         behavior.
21660         (spam-old-ham-articles, spam-old-spam-articles): Remove.
21661         (spam-old-articles): Add variable, replacing spam-old-ham-articles
21662         and spam-old-spam-articles.
21663         (spam-use-copy, spam-use-move, spam-use-gmane, spam-use-resend):
21664         Add empty variables, placeholders for the backends they represent.
21665         (spam-set-difference): Move, unchanged.
21666         (spam-list-of-processors): Declare OBSOLETE, not used anymore
21667         unless the user has a processor variable.
21668         (spam-classifications, spam-classification-valid-p)
21669         (spam-backend-properties, spam-backend-property-valid-p)
21670         (spam-backend-function-type-valid-p)
21671         (spam-process-type-valid-p, spam-list-articles): Add helper functions.
21672         (spam-report-articles-gmane, spam-report-articles-resend):
21673         Remove functions, they are not needed.
21674         (spam-install-backend-super, spam-backend-list)
21675         (spam-backend-check, spam-backend-valid-p, spam-backend-info)
21676         (spam-backend-function, spam-backend-ham-registration-function)
21677         (spam-backend-spam-registration-function)
21678         (spam-backend-ham-unregistration-function)
21679         (spam-backend-spam-unregistration-function)
21680         (spam-backend-statistical-p, spam-backend-mover-p)
21681         (spam-install-backend-alias, spam-install-checkonly-backend)
21682         (spam-install-mover-backend, spam-install-nocheck-backend)
21683         (spam-install-backend, spam-install-statistical-backend)
21684         (spam-install-statistical-checkonly-backend): Add backend installation
21685         support.
21686         (spam-summary-prepare-exit): Rewrite to use the new backend code.
21687         (spam-group-processor-p): Use the new backend code and respect the
21688         summary exit behavior.
21689         (spam-mark-spam-as-expired-and-move-routine): Remove.
21690         (spam-summary-prepare): Change to use the new spam-old-articles
21691         variable.
21692         (spam-copy-or-move-routine, spam-copy-spam-routine)
21693         (spam-move-spam-routine, spam-copy-ham-routine)
21694         (spam-move-ham-routine): Add code to copy/move ham or spam.
21695         (spam-fetch-field-fast): Improve doc and code, plus allow the
21696         'number request.
21697         (spam-list-of-checks, spam-list-of-statistical-checks):
21698         Remove variables.
21699         (spam-split, spam-find-spam): Use the new backend code.
21700         (spam-registration-functions): Remove variable.
21701         (spam-unregister-routine): Add convenience wrapper.
21702         (spam-log-undo-registration, spam-register-routine)
21703         (spam-log-processing-to-registry)
21704         (spam-log-unregistration-needed-p): Rename "check" to "backend"
21705         where possible.
21706         (spam-check-gmane-xref, spam-check-regex-headers)
21707         (spam-check-blackholes, spam-check-stat, spam-check-ifile)
21708         (spam-check-BBDB, spam-check-whitelist, spam-check-blacklist)
21709         (spam-check-bogofilter-headers, spam-check-spamoracle)
21710         (spam-check-spamassassin-headers, spam-check-bsfilter-headers)
21711         (spam-check-crm114-headers): Use the spam-split-group that
21712         spam-split prepares, no need to determine it every time.
21713
21714         * nnimap.el (nnimap-retrieve-headers-progress): Add the message number
21715         to the nnheader-parse-naked-head call.
21716
21717         * nnheader.el (nnheader-generate-fake-message-id): Fix indentation.
21718
21719         * gnus-sum.el (gnus-nov-parse-line): Add the message number to
21720         the nnheader-nov-read-message-id call.
21721
21722 2004-06-21  Katsumi Yamaoka  <yamaoka@jpl.org>
21723
21724         * gnus-group.el (gnus-group-get-new-news-this-group): Don't call
21725         gnus-activate-group twice.  Suggested by Markus Peter
21726         <warp@spin.de>.
21727
21728 2004-06-18  Katsumi Yamaoka  <yamaoka@jpl.org>
21729
21730         * gnus-art.el (gnus-article-time-format): Exchange the order of
21731         day and month in the default value; fix customization type.
21732         (article-date-ut): Use add-text-properties.
21733         (article-make-date-line): Use message-make-date instead of
21734         current-time-string.
21735
21736         * message.el (message-fetch-field): Don't use set-text-properties.
21737         (message-make-date): Simplify.
21738
21739         * messagexmas.el (message-xmas-make-date): New function.
21740         (message-xmas-redefine): Defalias message-make-date to it.
21741
21742 2004-06-17  Katsumi Yamaoka  <yamaoka@jpl.org>
21743
21744         * rfc2047.el (rfc2047-syntax-table): Treat `(' and `)' as is.
21745         (rfc2047-encode-region): Treat text within parentheses as special;
21746         show the original text when error has occurred.
21747
21748         * gnus-group.el (gnus-group-get-new-news-this-group): Pass the
21749         already-computed method to gnus-activate-group.
21750
21751         * gnus-start.el (gnus-make-hashtable-from-newsrc-alist): Make the
21752         same select-methods identical Lisp objects.
21753
21754         * gnus-srvr.el (gnus-server-set-info): Don't make a new Lisp
21755         object when modifying the info.
21756
21757 2004-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
21758
21759         * gnus-srvr.el (gnus-server-set-info): Remove the server from
21760         gnus-opened-servers since it has never been opened with the new
21761         configuration yet.
21762
21763 2004-06-15  Katsumi Yamaoka  <yamaoka@jpl.org>
21764
21765         * nnheader.el (nnheader-nov-read-message-id): Pass the optional
21766         arg to nnheader-generate-fake-message-id.
21767
21768 2004-06-14  Teodor Zlatanov  <tzz@lifelogs.com>
21769
21770         * nnheader.el (nnheader-generate-fake-message-id): Accept a
21771         number and build a fake message ID localized to a group and
21772         article number (so it's repeatable from that point on).
21773         (nnheader-fake-message-id-p): Change regex to accomodate new fake
21774         ID format.
21775
21776         * gnus-sum.el (gnus-get-newsgroup-headers):
21777         Call nnheader-generate-fake-message-id with the article number.
21778
21779 2004-06-12  YAGI Tatsuya  <ynyaaa@ybb.ne.jp>  (tiny change)
21780
21781         * gnus-art.el (gnus-article-next-page): Fix the way to find a real
21782         end-of-buffer.
21783
21784 2004-06-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21785
21786         * message.el (message-ignored-supersedes-headers): Add Approved.
21787
21788 2004-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
21789
21790         * rfc2047.el (rfc2047-encode-message-header): Remove useless
21791         goto-char.
21792         (rfc2047-encode): Fold the line before encoding.
21793
21794 2004-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21795
21796         * rfc2047.el (rfc2047-encode-message-header): Disabled header
21797         folding -- not all headers can be folded, and this should be done
21798         by the message composition mode.  Probably.  I think.
21799
21800 2004-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
21801
21802         * gnus-util.el (gnus-remove-text-with-property): Make it slightly
21803         fast.
21804
21805         * gnus-ems.el (gnus-remove-image): Don't use
21806         message-text-with-property; remove only the image found first.
21807
21808         * gnus-xmas.el (gnus-xmas-remove-image): Remove only the image
21809         found first.
21810
21811 2004-06-09  Jesper Harder  <harder@ifa.au.dk>
21812
21813         * message.el (message-send-mail-with-sendmail): Use with-current-buffer.
21814
21815 2004-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
21816
21817         * message.el (message-text-with-property): Make it fast and accept
21818         optional arguments.
21819         (message-strip-forbidden-properties): Use it.
21820         (message-fix-before-sending): Follow the m-t-w-p change.
21821
21822         * gnus-ems.el (gnus-remove-image): Follow the m-t-w-p change.
21823
21824 2004-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
21825
21826         * gnus-art.el (article-hide-headers): Don't change the buffer
21827         mistakenly when performing mml-preview even if
21828         gnus-single-article-buffer is nil.
21829
21830 2004-06-08  Kai Grossjohann  <kgrossjo@eu.uu.net>
21831
21832         * message.el (message-expand-name-databases): New user option.
21833         (message-expand-name): Use it.
21834
21835 2004-06-07  Teodor Zlatanov  <tzz@lifelogs.com>
21836
21837         * spam.el (spam-report-articles-resend)
21838         (spam-report-resend-register-routine): Allow ham reporting.
21839         (spam-report-resend-register-ham-routine): Add wrapper.
21840         (spam-registration-functions): Add ham resending functions.
21841         (spam-list-of-processors): Add ham resend processor.
21842
21843         * gnus.el (ham-resend-to): Add new group parameter.
21844         (spam-process): Add ham resend option.
21845
21846         * spam-report.el (spam-report-resend): Allow reporting ham.
21847         (spam-report-resend-ham): Add wrapper.
21848
21849 2004-06-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21850
21851         * message.el (message-cite-articles-with-x-no-archive):
21852         New variable.
21853         (message-cite-original): Use it.
21854
21855 2004-06-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21856
21857         * message.el (message-cite-original): Respect X-No-Archive.
21858
21859 2004-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
21860
21861         * gnus-art.el (article-hide-headers): Refer to the values for
21862         gnus-ignored-headers and gnus-visible-headers in the summary
21863         buffer since a user may have set them as group parameters.
21864
21865 2004-06-03  Teodor Zlatanov  <tzz@lifelogs.com>
21866
21867         * assistant.el (assistant-node-name): Add convenience function.
21868         (assistant-render-text, assistant-render-node): Add error handling,
21869         plus handle multiple next nodes.
21870         (assistant-find-next-node): Comment out for now.
21871         (assistant-find-next-nodes): Add function, returns list of next
21872         nodes.
21873
21874 2004-06-02  Reiner Steib  <Reiner.Steib@gmx.de>
21875
21876         * mail-source.el (mail-source-directory): Fix doc-string.
21877
21878 2004-05-29  Teodor Zlatanov  <tzz@lifelogs.com>
21879
21880         * assistant.el (assistant-render-text, assistant-eval): Add :set
21881         widget type, which is different because it takes and returns a
21882         list.  Much hilarity ensues.
21883
21884 2004-05-28  Reiner Steib  <Reiner.Steib@gmx.de>
21885
21886         * gnus-art.el (gnus-button-alist): Fix regexp for manual links.
21887
21888         * gnus-group.el (gnus-group-get-new-news-this-group):
21889         Add doc-string.
21890
21891         * gnus-start.el (gnus-activate-group): Add doc-string.
21892
21893 2004-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
21894
21895         * mm-encode.el (mm-safer-encoding): Consider 7bit is safe.
21896
21897 2004-05-27  Teodor Zlatanov  <tzz@lifelogs.com>
21898
21899         * assistant.el (assistant-render-text): Try to add a :set
21900         widget, more to come.
21901
21902         * spam.el (spam-group-spam-contents-p): Handle empty groupname
21903         strings.
21904         (spam-report-articles-resend)
21905         (spam-register-routine): Do registration iff any articles warrant
21906         it.
21907         (spam-summary-prepare-exit): Change log message for nil group
21908         destinations.
21909
21910 2004-05-27  Daniel Pittman  <daniel@rimspace.net>
21911
21912         * spam.el (spam-report-resend-register-routine):
21913         Allow spam-report-resend-to to be a group parameter or a global value.
21914
21915 2004-05-26  Simon Josefsson  <jas@extundo.com>
21916
21917         * starttls.el: Merge with my GNUTLS based starttls.el.
21918         (starttls-gnutls-program, starttls-use-gnutls)
21919         (starttls-extra-arguments, starttls-process-connection-type)
21920         (starttls-connect, starttls-failure, starttls-success):
21921         New variables.
21922         (starttls-program, starttls-extra-args): Doc fix.
21923         (starttls-negotiate-gnutls, starttls-open-stream-gnutls):
21924         New functions.
21925         (starttls-negotiate, starttls-open-stream):
21926         Check `starttls-use-gnutls' and pass on to corresponding *-gnutls
21927         function if it is set.
21928
21929 2004-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
21930
21931         * rfc2047.el (rfc2047-encode-region): Encode encoded words in
21932         structured fields.
21933
21934 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
21935
21936         * message.el (message-resend): Bind rfc2047-encode-encoded-words.
21937
21938 2004-05-26  Teodor Zlatanov  <tzz@lifelogs.com>
21939
21940         * spam.el (spam-mark-new-messages-in-spam-group-as-spam):
21941         Add variable.
21942         (spam-mark-junk-as-spam-routine): Use it.  Allow to disable
21943         assigning the spam-mark to new messages.
21944
21945 2004-05-26  Adam Sjøgren  <asjo@koldfront.dk>  (tiny change)
21946
21947         * spam.el (spam-ham-copy-or-move-routine): Don't declare `todo' twice.
21948
21949 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
21950
21951         * dgnushack.el: Autoload customize-set-variable for XEmacs.
21952
21953         * rfc2047.el (rfc2047-encodable-p): Don't move point.
21954         (rfc2047-decode): Treat the ascii coding-system as raw-text by
21955         default.
21956
21957 2004-05-25  Anand Mitra  <mitramc@yahoo.com>  (tiny change)
21958
21959         * gnus-sum.el (gnus-summary-delete-article): Invoke hook with
21960         correct data.
21961
21962 2004-05-24  Teodor Zlatanov  <tzz@lifelogs.com>
21963
21964         * spam.el (spam-list-of-processors): Use nil for nonexistent processors.
21965         (spam-group-processor-p): Fix function.
21966         (spam-group-processor-multiple-p)
21967         (spam-group-spam-processor-report-gmane-p)
21968         (spam-group-spam-processor-report-resend-p)
21969         (spam-group-spam-processor-bogofilter-p)
21970         (spam-group-spam-processor-blacklist-p)
21971         (spam-group-spam-processor-ifile-p)
21972         (spam-group-ham-processor-ifile-p)
21973         (spam-group-spam-processor-spamoracle-p)
21974         (spam-group-spam-processor-crm114-p)
21975         (spam-group-ham-processor-bogofilter-p)
21976         (spam-group-spam-processor-stat-p)
21977         (spam-group-ham-processor-stat-p)
21978         (spam-group-ham-processor-whitelist-p)
21979         (spam-group-ham-processor-BBDB-p)
21980         (spam-group-ham-processor-spamoracle-p)
21981         (spam-group-ham-processor-copy-p): Remove functions with some
21982         prejudice against unneeded code.
21983         (spam-report-articles-resend)
21984         (spam-report-resend-register-routine): Allow the group/topic
21985         spam-resend-to value to override spam-report-resend-to.
21986         (spam-summary-prepare-exit): Invoke spam-group-processor-p
21987         properly now.
21988
21989         * gnus.el (spam-resend-to): Add group/topic parameter.
21990         (spam-process): Move the OBSOLETE processors to the end of the
21991         choices.
21992
21993 2004-05-24  Daniel Pittman  <daniel@rimspace.net>
21994
21995         * spam-report.el (spam-report-resend-to, spam-report-resend):
21996         Start with resend-to set to nil, and then ask the user if necessary.
21997         (spam-report-resend): spam-report-resend takes a list of articles, not
21998         separate article numbers.
21999
22000 2004-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
22001
22002         * mm-decode.el (mm-text-html-renderer): Make sure w3m exists in
22003         addition to emacs-w3m.
22004
22005 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22006
22007         * assistant.el (assistant-authinfo-data): New function.
22008         (assistant-eval): Eval for entire assistant.
22009
22010         * netrc.el (netrc-services-file): New variable.
22011         (netrc-parse-services): New function.
22012         (netrc-find-service-name): New function.
22013         (netrc-find-service-number): New function.
22014         (netrc-port-equal): New function.
22015         (netrc-machine): Use it.
22016
22017         * nnimap.el (nnimap-open-connection): Use netrc.
22018
22019         * gnus-util.el (gnus-netrc-get): Remove aliases.
22020
22021         * gnus-sum.el (gnus-auto-center-summary): Change default to 2.
22022
22023         * assistant.el (wid-edit): Fix compilation.
22024
22025         * gnus-util.el (gnus-set-file-modes): Just ignore errors.
22026
22027 2004-05-23  Paul Stodghill  <stodghil@cs.cornell.edu>
22028
22029         * gnus-util.el (gnus-set-file-modes): New function.  (small
22030         patch).
22031
22032 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22033
22034         * gnus-topic.el (gnus-topic-jump-to-topic): Goto missing topic.
22035
22036         * assistant.el (assistant-render-node): Fix up rendering and
22037         read-only text.
22038         (assistant-render-node): Reset.
22039         (assistant-make-read-only): Not sticky.
22040
22041 2004-05-20  Danny Siu  <dsiu@adobe.com>
22042
22043         * gnus-sum.el (gnus-summary-recenter): Summery buffer was not auto
22044         centered even when gnus-auto-center-summary is t.
22045
22046 2004-05-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22047
22048         * dns.el (dns-get-txt-answer): New function.
22049         (dns-read-txt): Ditto.
22050         (query-dns): Use it.
22051
22052 2004-05-21  Katsumi Yamaoka  <yamaoka@jpl.org>
22053
22054         * gnus-start.el (gnus-get-unread-articles): Don't invalidate
22055         active for foreign groups even if the group level is higher than
22056         the specified value.
22057
22058 2004-05-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22059
22060         * gnus-group.el (gnus-group-jump-to-group): Don't prompt for
22061         non-active groups.
22062
22063         * gnus-art.el (gnus-picon-databases): Add /usr/share/picons.
22064
22065 2004-05-20  Magnus Henoch  <mange@freemail.hu>
22066
22067         * dns.el (dns-read-type): Add support for SVR.  (small patch)
22068
22069 2004-05-20  Adam Sjøgren  <asjo@koldfront.dk>
22070
22071         * spam.el (spam-use-crm114, spam-crm114, spam-crm114-program)
22072         (spam-crm114-header, spam-crm114-spam-switch)
22073         (spam-crm114-spam-strong-switch, spam-crm114-ham-strong-switch)
22074         (spam-crm114-positive-spam-header)
22075         (spam-crm114-database-directory, spam-list-of-processors)
22076         (spam-group-spam-processor-crm114-p)
22077         (spam-group-ham-processor-crm114-p, spam-extra-header-to-number)
22078         (spam-generic-score, spam-list-of-checks)
22079         (spam-list-of-statistical-checks, spam-registration-functions)
22080         (spam-check-crm114-headers, spam-crm114-score)
22081         (spam-check-crm114, spam-crm114-register-with-crm114)
22082         (spam-crm114-register-spam-routine)
22083         (spam-crm114-unregister-spam-routine)
22084         (spam-crm114-register-ham-routine)
22085         (spam-crm114-unregister-ham-routine): Add CRM114 support.
22086
22087 2004-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
22088
22089         * gnus.el: Add spam-use-crm114.
22090
22091         * spam.el (spam-list-of-processors, spam-registration-functions):
22092         Add spam-use-resend.
22093         (spam-group-spam-processor-report-resend-p): Add utility wrapper.
22094         (spam-report-articles-gmane): Add doc fix.
22095         (spam-report-articles-resend, spam-report-resend-register-routine):
22096         Add wrappers around spam-report-resend-to.
22097
22098         * spam-report.el (spam-report-resend-to, spam-report-resend):
22099         Add support for resending spam.
22100         (spam-report-gmane): Fix line length >80.
22101
22102         * gnus.el (spam-process): Add spam-use-resend.
22103
22104 2004-05-20  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
22105
22106         * spam.el (spam-mark-spam-as-expired-and-move-routine): Return the
22107         number of processed spam messages.
22108         (spam-ham-copy-or-move-routine): Return the number of processed
22109         ham messages.
22110         (spam-summary-prepare-exit): Use the above values to decide
22111         whether status messages shouled be displayed.
22112
22113 2004-05-20  Katsumi Yamaoka  <yamaoka@jpl.org>
22114
22115         * rfc2047.el (rfc2047-encode-function-alist): Rename from
22116         `rfc2047-encoding-function-alist' in order to avoid conflicting
22117         with the old version.
22118         (rfc2047-encode-region): Concatenate words containing non-ASCII
22119         characters in structured fields; don't encode space-delimited
22120         ASCII words even in unstructured fields; don't break words at
22121         char-category boundaries.
22122         (rfc2047-encode-1): New function.
22123         (rfc2047-encode): Use it; encode text so that it occupies the
22124         maximum width within 76-column; work correctly on Q encoding for
22125         iso-2022-* charsets.
22126         (rfc2047-fold-region): Use existing whitespace for LWSP; make it
22127         sure not to break a line just after the header name.
22128         (rfc2047-b-encode-region): Remove.
22129         (rfc2047-b-encode-string): New function.
22130         (rfc2047-q-encode-region): Remove.
22131         (rfc2047-q-encode-string): New function.
22132
22133         * mm-util.el (mm-replace-in-string): New function.
22134
22135 2004-05-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22136
22137         * gnus-msg.el (gnus-inews-make-draft-meta-information):
22138         Really get it right.
22139         (gnus-inews-make-draft): Really.
22140
22141 2004-05-19  Ben Menasha  <bmenasha@benmenasha.net>
22142
22143         * nnmh.el (nnmh-request-list-1): Don't check the link count
22144         before descending.  (small patch)
22145
22146 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22147
22148         * gnus-msg.el (gnus-inews-make-draft-meta-information): Fix quote
22149         stuff.
22150
22151         * gnus-start.el (gnus-subscribe-hierarchical-interactive):
22152         Match on real group name.
22153
22154         * gnus-art.el (gnus-signature-limit): Doc fix.
22155
22156         * gnus-msg.el (gnus-inews-make-draft): Quote list.
22157
22158         * pgg-pgp.el (pgg-pgp-verify-region): Clean up.
22159
22160 2004-05-19  Michael Schierl  <schierlm-usenet@gmx.de>  (tiny change)
22161
22162         * pgg-pgp.el (pgg-pgp-verify-region): Default when signature
22163         isn't a string.
22164
22165 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22166
22167         * gnus-draft.el (gnus-draft-send):
22168         Bind rfc2047-encode-encoded-words.
22169
22170         * rfc2047.el (rfc2047-encode-region): Encode =? strings.
22171         (rfc2047-encodable-p): Say that =? needs encoding.
22172         (rfc2047-encode-encoded-words): New variable.
22173
22174         * gnus-group.el (gnus-group-select-group): Doc fix.
22175
22176         * gnus-draft.el (gnus-draft-setup): Mark all replied as replied.
22177
22178         * gnus-group.el (gnus-group-mode): Set show-trailing-whitespace
22179         to nil.
22180
22181         * gnus-cache.el (gnus-cache-possibly-enter-article): Use it.
22182
22183         * nnheader.el (nnheader-get-lines-and-char): New function.
22184
22185 2004-05-19  Reiner Steib  <Reiner.Steib@gmx.de>
22186
22187         * gnus-msg.el (gnus-summary-followup-with-original):
22188         Document yanking of region when active.
22189
22190 2004-05-19  Katsumi Yamaoka  <yamaoka@jpl.org>
22191
22192         * gnus-start.el (gnus-get-unread-articles): Do nothing for foreign
22193         groups if the group level is higher than the specified value.
22194
22195 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
22196
22197         * gnus-group.el (gnus-group-jump-to-group-prompt): Allow an alist.
22198         (gnus-group-jump-to-group): Add prefix argument using
22199         `gnus-group-jump-to-group-prompt'.  Query before jumping to
22200         non-active group.
22201
22202         * compface.el (uncompface): Be verbose when changing
22203         `uncompface-use-external'.
22204
22205         * gnus-art.el (gnus-button-handle-man, gnus-button-alist): Try to
22206         handle manual section.
22207
22208 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22209
22210         * gnus-art.el (gnus-button-alist): Revert previous change.
22211
22212 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
22213
22214         * message.el (message-idna-to-ascii-rhs-1): Fix typo.
22215
22216 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22217
22218         * gnus-msg.el (gnus-inews-do-gcc): Don't use read-only-p to see
22219         whether backend can accept message.
22220
22221         * message.el (message-idna-to-ascii-rhs-1): Don't use equalp.
22222
22223 2004-05-18  Kai Grossjohann  <kgrossjo@eu.uu.net>
22224
22225         * nntp.el (nntp-request-set-mark, nntp-request-update-info):
22226         Avoid creating directory when nntp-marks-is-evil is true.
22227         Reported by Reiner Steib.
22228
22229 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
22230
22231         * gnus-picon.el (gnus-picon-insert-glyph):
22232         Add optional `nostring' argument.
22233
22234 2004-05-18  Jesper Harder  <harder@ifa.au.dk>
22235
22236         * gnus-picon.el (gnus-picon-style): New variable.
22237         (gnus-picon-transform-address): Support `gnus-picon-style'.
22238
22239 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22240
22241         * message.el (message-fill-field): Return point.
22242         (message-generate-headers): Go to end of field.
22243
22244         * gnus-start.el (gnus-get-unread-articles-in-group): Don't do
22245         stuff for non-living groups.
22246
22247 2004-05-18  Jesper Harder  <harder@ifa.au.dk>
22248
22249         * gnus-art.el (gnus-article-followup-with-original)
22250         (gnus-article-reply-with-original): gnus-mark-active-p ->
22251         gnus-region-active-p.
22252
22253 2004-05-17  Teodor Zlatanov  <tzz@lifelogs.com>
22254
22255         * spam.el (spam-summary-prepare-exit): Fix messages, so they show
22256         only when there is spam or ham to be processed.
22257
22258 2004-05-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22259
22260         * mail-source.el (mail-source-delete-crash-box): Refactor.
22261         (mail-source-fetch): Use it.
22262         (mail-source-fetch-file): Ditto.
22263         (mail-source-fetch-directory): Run postscript in loop.
22264         (mail-source-fetch-pop): Delete.
22265         (mail-source-fetch-maildir): Ditto.
22266         (mail-source-fetch-imap): Ditto.
22267
22268         * imap.el (imap-authenticators): Comment out sasl.
22269
22270         * message.el (message-skip-to-next-address): New function.
22271         (message-fill-header-address): Refactor.
22272         (message-fill-address): Use it.
22273         (message-delete-address): Use it.
22274         (message-fill-header-general): Refactor.
22275         (message-fill-field-address): Rename.
22276         (message-narrow-to-field): Find the start of the header.
22277         (message-header-format-alist): Don't pre-fill.
22278         (message-fill-header): Remove.
22279         (message-insert-header): New function.
22280         (message-shorten-references): Use it.
22281
22282         * rfc2047.el (rfc2047-field-value): Strip props.
22283
22284         * mail-parse.el (mail-header-make-address): New alias.
22285
22286         * ietf-drums.el (ietf-drums-make-address): New function.
22287
22288         * imap.el: Add compiler directives.
22289
22290         * gnus-score.el (gnus-score-edit-done): run-hook->run-hooks.
22291
22292         * gnus-art.el (article-decode-idna-rhs): Don't use
22293         message-idna-inside-rhs-p.
22294
22295 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22296
22297         * message.el (message-idna-inside-rhs-p): Remove.
22298         (message-idna-to-ascii-rhs-1): Use proper address parsing.
22299
22300         * gnus-art.el (gnus-emphasis-alist): Remove strikethru; too many
22301         false positives.
22302
22303 2004-05-16  Kim-Minh Kaplan  <kmkaplan-AwwS6Bc0PDVoiYX5Tdu9fQ@public.gmane.org>
22304
22305         * imap.el (imap-sasl-make-mechanisms): Use sasl.
22306
22307 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22308
22309         * nneething.el (nneething-file-name): Don't create spurious
22310         files.
22311
22312         * gnus-msg.el (gnus-inews-do-gcc): Ignore read-only groups.
22313         (gnus-inews-do-gcc): Remove sleep.
22314
22315         * gnus-art.el (gnus-mime-delete-part): Error message when no MIME
22316         part under point.
22317
22318         * gnus-agent.el (gnus-agent-synchronize-flags): Default to nil.
22319         (gnus-agent-regenerate-group): Using nil messages aren't valid.
22320
22321 2004-05-15  Teodor Zlatanov  <tzz@lifelogs.com>
22322
22323         * spam.el (spam-summary-prepare-exit): Fix (length).
22324
22325 2004-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
22326
22327         * spam.el (spam-summary-prepare-exit): Fix to produce "marking spam
22328         as expired without moving it" message when there are spam
22329         messages left.
22330
22331 2004-05-14  Nelson Ferreira  <nelson.ferreira@verizon.net>  (tiny change)
22332
22333         * gnus-dup.el (gnus-dup-unsuppress-article): Don't assume the mail
22334         header is not nil.
22335
22336 2004-05-14  Kai Grossjohann  <kgrossjo@eu.uu.net>
22337
22338         * nntp.el (nntp-request-set-mark, nntp-request-update-info):
22339         Call nntp-possibly-create-directory, not nntp-possibly-change-group.
22340         (nntp-marks-changed-p): New arg SERVER.
22341         (nntp-request-update-info): Adjust caller.
22342
22343 2004-05-14  Kai Grossjohann  <kai@emptydomain.de>
22344
22345         * nntp.el (nntp-save-marks): Pass missing arg.
22346
22347 2004-05-13  Kai Grossjohann  <kai.grossjohann@gmx.net>
22348
22349         * nntp.el: Support marks.
22350         (nntp-marks-is-evil, nntp-marks-file-name, nntp-marks)
22351         (nntp-marks-modtime, nntp-marks-directory): New variables.
22352         (nntp-request-set-mark, nntp-request-update-info)
22353         (nntp-possibly-create-directory, nntp-marks-changed-p)
22354         (nntp-save-marks, nntp-open-marks, nntp-marks-directory):
22355         New functions.
22356
22357 2004-05-12  Jesper Harder  <harder@ifa.au.dk>
22358
22359         * gnus-xmas.el (gnus-xmas-select-lowest-window)
22360         (gnus-xmas-redefine): Rename.
22361
22362         * gnus-score.el (gnus-score-insert-help):
22363         Use gnus-select-lowest-window.
22364
22365         * gnus-ems.el (gnus-select-lowest-window): Copy definition of
22366         appt-select-lowest-window and rename to gnus-select-lowest-window.
22367
22368         * gnus.el: do.
22369
22370 2004-05-12  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
22371
22372         * rfc2047.el (rfc2047-encode): Use uppercase letters to specify
22373         encodings of MIME-encoded words, in order to improve
22374         interoperability with several broken MUAs.
22375
22376 2004-05-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
22377
22378         * mm-view.el (mm-inline-text-html-render-with-w3): Check META
22379         tags, only when charsets are not specified in headers.
22380         (mm-inline-text-html-render-with-w3m): Ditto.
22381
22382         * lpath.el: Remove `w3m-meta-content-type-charset-regexp' and
22383         `w3m-charset-to-coding-system'.  Add `w3m-detect-meta-charset'.
22384
22385 2004-05-06  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
22386
22387         * gnus-art.el (article-strip-banner): Use MIME-encoded from fields
22388         instead of MIME-decoded from fields when checking
22389         `gnus-article-address-banner-alist'.
22390
22391 2004-05-03  Jesper Harder  <harder@ifa.au.dk>
22392
22393         * nnrss.el (nnrss-check-group, nnrss-read-group-data): Hash on
22394         description rather than subject.
22395
22396 2004-05-02  Steve Youngs  <steve@youngs.au.com>
22397
22398         * dgnushack.el: Autoload `mail-fetch-field' for XEmacs.
22399
22400 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22401
22402         * gnus.el (gnus-version-number): Bump.
22403
22404 2004-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
22405
22406         * gnus.el: No Gnus v0.2 is released.
22407
22408 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22409
22410         * gnus-agent.el (gnus-agent-read-agentview):
22411         Inline gnus-uncompress-range.
22412
22413 2004-05-01  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
22414
22415         * spam.el (spam-bsfilter-path): Use `executable-find' instead of
22416         `exec-installed-p'.
22417
22418 2004-04-30  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
22419
22420         * gnus.el (spam-process, spam-autodetect-methods):
22421         Add bsfilter and bsfilter-headers.
22422
22423         * spam.el (spam-bsfilter): New customize group.
22424         (spam-use-bsfilter, spam-use-bsfilter-headers, spam-bsfilter-path)
22425         (spam-bsfilter-header, spam-bsfilter-probability-header)
22426         (spam-bsfilter-spam-switch, spam-bsfilter-ham-switch)
22427         (spam-bsfilter-spam-strong-switch, spam-bsfilter-ham-strong-switch)
22428         (spam-bsfilter-database-directory): New options.
22429         (spam-install-hooks, spam-list-of-processors, spam-list-of-checks)
22430         (spam-list-of-statistical-checks, spam-registration-functions):
22431         Add `spam-use-bsfilter' and `spam-use-bsfilter-headers'.
22432         (spam-bsfilter-score): New command.
22433         (spam-check-bsfilter-headers, spam-check-bsfilter)
22434         (spam-bsfilter-register-with-bsfilter)
22435         (spam-bsfilter-register-spam-routine)
22436         (spam-bsfilter-unregister-spam-routine)
22437         (spam-bsfilter-register-ham-routine)
22438         (spam-bsfilter-unregister-ham-routine): New functions.
22439         (spam-generic-score): Support bsfilter; Accept an optional argument
22440         to recalcurate spam score even if scoring header has already been
22441         added.
22442         (spam-bogofilter-score, spam-spamassassin-score): Accept an
22443         optional argument to recalcurate spam score even if scoring header
22444         has already been added.
22445
22446 2004-04-29  Jesper Harder  <harder@ifa.au.dk>
22447
22448         * nnrss.el (nnrss-get-namespace-prefix): Use string= to compare
22449         strings!  Reported by David D. Smith <davidsmith@acm.org>.
22450         (nnrss-check-group, nnrss-read-group-data): Hash on Subject if
22451         link is missing.
22452
22453 2004-04-28  Jesper Harder  <harder@ifa.au.dk>
22454
22455         * html2text.el (html2text-replace-list): Add &amp; and &apos;.
22456         (html2text-get-attr): Rewrite.
22457
22458         * message.el (message-setup-1): Remove redundant put-text-property
22459         on mail-header-separator.
22460
22461 2004-04-27  Teodor Zlatanov  <tzz@lifelogs.com>
22462
22463         * gnus-registry.el (gnus-registry-cache-whitespace)
22464         (gnus-registry-action, gnus-registry-spool-action)
22465         (gnus-registry-split-fancy-with-parent): Change message levels
22466         from 5 to 3 or 7, as needed.
22467
22468         * spam.el (spam-summary-prepare-exit)
22469         (spam-mark-junk-as-spam-routine, spam-fetch-field-fast)
22470         (spam-split, spam-find-spam, spam-log-undo-registration)
22471         (spam-check-blackholes, spam-enter-ham-BBDB): Change message
22472         level from 5 to 6.
22473
22474 2004-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
22475
22476         * gnus-ems.el: Autoload appt-select-lowest-window (revert
22477         2004-03-04 change).
22478
22479 2004-04-25  Jesper Harder  <harder@ifa.au.dk>
22480
22481         * sieve-manage.el (sieve-manage-open):
22482         * nnweb.el (nnweb-insert-html):
22483         * nnvirtual.el (nnvirtual-catchup-group, nnvirtual-partition-sequence)
22484         (nnvirtual-partition-sequence, nnvirtual-create-mapping):
22485         * nnspool.el (nnspool-request-group):
22486         * nnrss.el (nnrss-opml-export, nnrss-find-el, nnrss-order-hrefs):
22487         * nnml.el (nnml-request-update-info):
22488         * nnmh.el (nnmh-request-group, nnmh-request-list-1, nnmh-active-number)
22489         (nnmh-request-create-group, nnmh-update-gnus-unreads):
22490         * nnimap.el (nnimap-request-close, nnimap-acl-edit)
22491         (nnimap-request-set-mark):
22492         * nnfolder.el (nnfolder-request-update-info):
22493         * mm-view.el (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic):
22494         * mml.el (mml-destroy-buffers, mml-compute-boundary-1):
22495         * gnus-uu.el (gnus-uu-find-articles-matching):
22496         * gnus-topic.el (gnus-topic-check-topology, gnus-topic-remove-group):
22497         * gnus-sum.el (gnus-summary-fetch-faq, gnus-read-move-group-name):
22498         * gnus-score.el (gnus-score-load-file, gnus-sort-score-files):
22499         * gnus-nocem.el (gnus-nocem-scan-groups):
22500         * gnus-int.el (gnus-start-news-server):
22501         * gnus-group.el (gnus-group-make-kiboze-group)
22502         (gnus-group-browse-foreign-server):
22503         * spam-stat.el (spam-stat-score-buffer): Simplify mapcar usage.
22504         Use mapc when appropriate.
22505
22506 2004-04-22  Dan Christensen  <jdc@uwo.ca>
22507             Adam Sjøgren  <asjo@koldfront.dk>
22508             Wes Hardaker  <wes@hardakers.net>
22509             Michael Shields  <shields@msrl.com>
22510
22511         * spam.el (spam-necessary-extra-headers): Get the extra headers we
22512         may need for spam sorting and scoring.
22513         (spam-user-format-function-S): Add user format function suitable for
22514         general use.
22515         (spam-article-sort-by-spam-status): Add sorting function for summary
22516         sorting.
22517         (spam-extra-header-to-number): Add function to get a score from a
22518         header.
22519         (spam-summary-score): Add function to get a numeric score from the
22520         headers.
22521         (spam-generic-score): Fix function doc, was in wrong place.
22522         (spam-initialize): Take symbols when it's run, and install the
22523         extra headers that spam-necessary-extra-headers thinks we need.
22524
22525 2004-04-21  Teodor Zlatanov  <tzz@lifelogs.com>
22526
22527         * spam.el (spam-summary-prepare-exit): Add logic and message fix.
22528         Reported by bojohan+news@dd.chalmers.se (Johan Bockgård).
22529
22530 2004-04-17  Jesper Harder  <harder@ifa.au.dk>
22531
22532         * gnus-sum.el (gnus-set-global-variables)
22533         (gnus-build-all-threads, gnus-get-newsgroup-headers)
22534         (gnus-article-get-xrefs, gnus-summary-best-group)
22535         (gnus-summary-next-article, gnus-summary-enter-digest-group)
22536         (gnus-summary-set-bookmark, gnus-offer-save-summaries)
22537         (gnus-summary-update-info, gnus-kill-or-deaden-summary):
22538         Use with-current-buffer.
22539
22540 2004-04-16  Teodor Zlatanov  <tzz@lifelogs.com>
22541
22542         * spam.el (spam-summary-prepare-exit): Simplify logic.
22543         (spam-fetch-article-header): Read the article header if it's not
22544         available.
22545         (spam-list-articles): Simplify logic.
22546         (spam-filelist-register-routine): Fix bug with unregister-list.
22547
22548         * gnus-registry.el: Fix comments at beginning.
22549
22550 2004-04-16  Jesper Harder  <harder@ifa.au.dk>
22551
22552         * message.el (message-cater-to-broken-inn): Remove.
22553         (message-shorten-references): Make sure the total folded length of
22554         References is shorter than 998 characters to cater to a bug in INN
22555         2.3.  Also, don't pretend that references aren't folded -- this
22556         hasn't worked for a while.
22557
22558 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
22559
22560         * gnus-agent.el (gnus-agentize):
22561         gnus-agent-send-mail-real-function no longer set to current value
22562         of message-send-mail-function but rather a lambda that calls
22563         message-send-mail-function.  The change makes the agent real-time
22564         responsive to user changes to message-send-mail-function.
22565
22566 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
22567
22568         * legacy-gnus-agent.el
22569         (gnus-agent-convert-to-compressed-agentview): Fix typos with
22570         help from Florian Weimer <fw@deneb.enyo.de>
22571
22572 2004-04-15  Katsumi Yamaoka  <yamaoka@jpl.org>
22573
22574         * nnmail.el (nnmail-cache-insert): Revert last change.
22575
22576 2004-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
22577
22578         * nnmail.el (nnmail-cache-insert): Always check whether
22579         nnmail-cache-ignore-groups matches a group name.
22580
22581 2004-04-13  Teodor Zlatanov  <tzz@lifelogs.com>
22582
22583         * spam.el (spam-fetch-field-fast, spam-generate-fake-headers)
22584         (spam-find-spam, spam-log-processing-to-registry)
22585         (spam-log-registered-p, spam-log-unregistration-needed-p)
22586         (spam-log-undo-registration): Use gnus-message instead of
22587         gnus-error, none of these errors are fatal.
22588
22589         * gnus-registry.el (gnus-registry-clean-empty-function)
22590         (gnus-registry-clean-empty): Remove only empty entries without
22591         extra data.
22592
22593 2004-04-12  Teodor Zlatanov  <tzz@lifelogs.com>
22594
22595         * spam-stat.el (spam-stat-buffer-change-to-spam)
22596         (spam-stat-buffer-change-to-non-spam): Change (error) to
22597         (gnus-message 8) invocation.
22598
22599 2004-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
22600
22601         * nntp.el (nntp-via-netcat-command): New variable.
22602         (nntp-via-netcat-switches): New variable.
22603         (nntp-open-via-rlogin-and-netcat): New function.
22604         (nntp-open-connection-function): Doc fix.
22605         (nntp-telnet-command): Doc fix.
22606         (nntp-end-of-line): Doc fix.
22607         (nntp-via-rlogin-command): Doc fix.
22608         (nntp-via-user-name): Doc fix.
22609         (nntp-via-address): Doc fix.
22610
22611 2004-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
22612
22613         * mml2015.el (mml2015-use): Avoid the "Recursive load suspected"
22614         error in Emacs 21.1.
22615
22616 2004-04-08  Reiner Steib  <Reiner.Steib@gmx.de>
22617
22618         * gnus-start.el (gnus-get-unread-articles): Fix last commit.
22619
22620 2004-04-07  Kevin Greiner  <kgreiner@xpediantsolutions.com>
22621
22622         * gnus-agent.el (gnus-agent-total-fetched-hashtb): New variable.
22623         (gnus-agent-with-refreshed-group): New macro.
22624         (gnus-agent-rename-group): New function.
22625         (gnus-agent-delete-group): New function.
22626         (gnus-agent-save-group-info): Use gnus-command-method when
22627         `method' parameter is nil.  Don't write nil entries into the
22628         active file.
22629         (gnus-agent-get-group-info): New function.
22630         (gnus-agent-fetch-articles):
22631         Use gnus-agent-update-files-total-fetched-for to increment disk space
22632         used.
22633         (gnus-agent-fetch-headers, gnus-agent-save-alist):
22634         Use gnus-agent-update-view-total-fetched-for to increment disk space
22635         used.
22636         (gnus-agent-get-local): Add optional parameters to avoid calling
22637         gnus-group-real-name and gnus-find-method-for-group.
22638         (gnus-agent-set-local): Delete stored entry if either min, or max,
22639         are nil.
22640         (gnus-agent-fetch-session): Reworded error/quit messages.
22641         On quit, use gnus-agent-regenerate-group to record existance of any
22642         articles fetched to disk before the quit occurred.
22643         (gnus-agent-expire-group-1): Use gnus-agent-with-refreshed-group,
22644         gnus-agent-update-view-total-fetched-for, and
22645         gnus-agent-update-files-total-fetched-for to decrement disk space
22646         used.
22647         (gnus-agent-retrieve-headers):
22648         Use gnus-agent-update-view-total-fetched-for to increment disk space
22649         used.
22650         (gnus-agent-regenerate-group): Replace gnus-group-update-group
22651         with gnus-agent-update-files-total-fetched-for to decrement disk
22652         space and fresh group buffer.
22653         (gnus-agent-inhibit-update-total-fetched-for): New variable.
22654         (gnus-agent-need-update-total-fetched-for): New variable.
22655         (gnus-agent-update-files-total-fetched-for): New function.
22656         (gnus-agent-update-view-total-fetched-for): New function.
22657         (gnus-agent-total-fetched-for): New function.
22658
22659         * gnus-cache.el (gnus-cache-save-buffers):
22660         Use gnus-cache-update-overview-total-fetched-for to change disk space
22661         used by this group.
22662         (gnus-cache-possibly-enter-article):
22663         Use gnus-cache-update-file-total-fetched-for to increment disk space
22664         used by this group.
22665         (gnus-cache-possibly-remove-article):
22666         Use gnus-cache-update-file-total-fetched-for to decrement disk space
22667         used by this group.
22668         (gnus-cache-generate-nov-databases): Purge total fetched cache.
22669         (gnus-cache-rename-group): New function.
22670         (gnus-cache-delete-group): New function.
22671         (gnus-cache-inhibit-update-total-fetched-for): New variable.
22672         (gnus-cache-need-update-total-fetched-for): New variable.
22673         (gnus-cache-with-refreshed-group): New macro.
22674         (gnus-cache-update-file-total-fetched-for): New function.
22675         (gnus-cache-update-overview-total-fetched-for): New function.
22676         (gnus-cache-rename-group-total-fetched-for): New function.
22677         (gnus-cache-delete-group-total-fetched-for): New function.
22678         (gnus-cache-total-fetched-for): New function.
22679
22680         * gnus-group.el: Require gnus-sum and autoload functions to
22681         resolve warnings when gnus-group.el compiled alone.
22682         (gnus-group-line-format): Documented new %F.
22683         (size of Fetched data) group line format; identifies disk space
22684         used by agent and cache.
22685         (gnus-group-line-format-alist): Defined new F format.
22686         (gnus-total-fetched-for): New function.
22687         (gnus-group-delete-group): No longer update
22688         gnus-cache-active-altered as gnus-request-delete-group now keeps
22689         the cache in sync.
22690         (gnus-group-list-active): Let the agent store a server's active
22691         list if currently plugged.
22692
22693         * gnus-int.el (gnus-request-delete-group):
22694         Use gnus-cache-delete-group and gnus-agent-delete-group to keep the
22695         local disk in sync with the server.
22696         (gnus-request-rename-group):
22697         Use gnus-cache-rename-group and gnus-agent-rename-group to keep the
22698         local disk in sync with the server.
22699
22700         * gnus-start.el (gnus-get-unread-articles):
22701         Cosmetic simplification to logic.
22702
22703         * gnus-util.el (gnus-rename-file): New function.
22704
22705 2004-04-07  Christian Neukirchen  <chneukirchen@yahoo.de>  (tiny change)
22706
22707         * mm-util.el (mm-image-load-path): Handle nil in load-path.
22708
22709 2004-04-07  Jesper Harder  <harder@ifa.au.dk>
22710
22711         * rfc2047.el (rfc2047-encoded-word-regexp): Remove unnecessary
22712         '+'.  Reported by Stefan Wiens <s.wi@gmx.net>.
22713
22714 2004-04-06  Jesper Harder  <harder@ifa.au.dk>
22715
22716         * gnus-cache.el (gnus-cache-save-buffers): Check if buffer is
22717         alive.  Reported by Laurent Martelli <laurent@aopsys.com>.
22718
22719 2004-04-03  Jesper Harder  <harder@ifa.au.dk>
22720
22721         * gnus.el (gnus-getenv-nntpserver): Strip whitespace.
22722
22723 2004-04-02  Teodor Zlatanov  <tzz@lifelogs.com>
22724
22725         * spam.el (spam-set-difference): Add function to replace
22726         gnus-set-difference in spam.el.
22727         (spam-summary-prepare-exit): Use spam-set-difference.
22728
22729 2004-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
22730
22731         * gnus-registry.el (gnus-registry-cache-file): Update to use
22732         gnus-dribble-directory OR gnus-home-directory OR ~.
22733         (gnus-registry-split-fancy-with-parent): Fix doc.
22734
22735 2004-03-27  Katsumi Yamaoka  <yamaoka@jpl.org>
22736
22737         * message.el (message-exchange-point-and-mark):
22738         Use message-mark-active-p.  Suggested by Jesper Harder
22739         <harder@ifa.au.dk>.
22740
22741 2004-03-26  Katsumi Yamaoka  <yamaoka@jpl.org>
22742
22743         * message.el (message-exchange-point-and-mark): Don't activate
22744         region if it was inactive.  Suggested by Hiroshi Fujishima
22745         <pooh@nature.tsukuba.ac.jp>.
22746
22747 2004-03-25  Katsumi Yamaoka  <yamaoka@jpl.org>
22748
22749         * gnus-art.el (article-display-face): Display Faces in the same
22750         order as X-Faces.
22751
22752 2004-03-24  Katsumi Yamaoka  <yamaoka@jpl.org>
22753
22754         * nndoc.el (nndoc-forward-type-p): Recognize envelope From_.
22755
22756 2004-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
22757
22758         * gnus-art.el (gnus-mime-recompute-hierarchical-structure): Remove.
22759         (gnus-mime-multipart-functions): Revert 2004-03-19 change.
22760         (gnus-article-mime-hierarchy): Remove.
22761         (gnus-article-mime-hierarchy-next): Remove.
22762         (gnus-article-mode): Revert 2004-03-19 change.
22763         (gnus-article-setup-buffer): Revert 2004-03-19 change.
22764         (gnus-insert-mime-button): Revert 2004-03-19 change.
22765         (gnus-mime-accumulate-hierarchy): Remove.
22766         (gnus-mime-enter-multipart): Remove.
22767         (gnus-mime-leave-multipart): Remove.
22768         (gnus-mime-display-part): Revert 2004-03-19 change.
22769         (gnus-mime-display-alternative): Revert 2004-03-19 change.
22770
22771         * mml.el (mml-preview): Revert 2004-03-19 change.
22772
22773 2004-03-18  Helmut Waitzmann  <Helmut.Waitzmann@web.de>  (tiny change)
22774
22775         * gnus-sum.el (gnus-newsgroup-variables): Doc fix.
22776
22777 2004-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
22778
22779         * mm-decode.el (mm-save-part): Bind enable-multibyte-characters to
22780         t while entering a file name using the mm-with-multibyte macro.
22781         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
22782
22783         * mm-util.el (mm-with-multibyte): New macro.
22784
22785 2004-03-19  Katsumi Yamaoka  <yamaoka@jpl.org>
22786
22787         * gnus-art.el (gnus-mime-recompute-hierarchical-structure):
22788         New user option.
22789         (gnus-mime-multipart-functions): Doc and customization fix.
22790         (gnus-article-mime-hierarchy): New variable.
22791         (gnus-article-mime-hierarchy-next): New variable.
22792         (gnus-article-mode): Make gnus-article-mime-hierarchy buffer-local.
22793         (gnus-article-setup-buffer): Set gnus-article-mime-hierarchy and
22794         gnus-article-mime-hierarchy-next to nil.
22795         (gnus-insert-mime-button): Show hierarchy numbers.
22796         (gnus-mime-accumulate-hierarchy): New function.
22797         (gnus-mime-enter-multipart): New function.
22798         (gnus-mime-leave-multipart): New function.
22799         (gnus-mime-display-part): Recompute hierarchical MIME structure.
22800         (gnus-mime-display-alternative): Show hierarchy numbers.
22801
22802         * mml.el (mml-preview): Set gnus-article-mime-hierarchy and
22803         gnus-article-mime-hierarchy-next to nil.
22804
22805 2004-03-19  Steve Youngs  <sryoungs@bigpond.net.au>
22806
22807         * dns.el: Don't require gnus-xmas.
22808
22809 2004-03-17  Jesper Harder  <harder@ifa.au.dk>
22810
22811         * mml.el (mml-generate-mime-1): Don't use format=flowed with
22812         inline PGP.
22813         (mml-menu): Disable mml-quote-region if mark is inactive.
22814
22815 2004-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
22816
22817         * gnus-agent.el (gnus-agent-regenerate-group): Activate the group
22818         when the group's active is not available.
22819
22820 2004-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
22821
22822         * gnus-agent.el (gnus-agent-read-agentview): Add a missing arg to
22823         error.
22824
22825 2004-03-12  Reiner Steib  <Reiner.Steib@gmx.de>
22826
22827         * imap.el (imap-store-password): New variable.
22828         (imap-interactive-login): Use it.
22829         Suggested by Mark Plaksin <happy@mcplaksin.org>.
22830
22831 2004-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
22832
22833         * gnus-art.el (gnus-article-read-summary-keys): Restore new
22834         window-start and hscroll to summary window.
22835
22836 2004-03-12  Kevin Greiner  <kgreiner@xpediantsolutions.com>
22837
22838         * gnus-start.el (gnus-convert-old-newsrc): Only write the
22839         conversion message to newsrc-dribble when an actual conversion is
22840         performed.
22841
22842 2004-03-10  Malcolm Purvis  <malcolmpurvis@optushome.com.au>  (tiny change)
22843
22844         * spam-stat.el (spam-stat-coding-system): Use mm-coding-system-p.
22845
22846 2004-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
22847
22848         * mm-decode.el (mm-complicated-handles): New function reviving
22849         former definition of mm-multiple-handles.
22850
22851         * gnus-art.el (gnus-mime-save-part-and-strip): Use it.
22852         (gnus-mime-delete-part): Use it.
22853
22854 2004-03-09  Kevin Greiner  <kgreiner@xpediantsolutions.com>
22855
22856         * gnus-agent.el (gnus-agent-read-local):
22857         Bind nnheader-file-coding-system to gnus-agent-file-coding-system to
22858         avoid the implicit assumption that they will always be equal.
22859         (gnus-agent-save-local): Bind buffer-file-coding-system, not
22860         coding-system-for-write, as the with-temp-file macro first prints
22861         to a buffer then saves the buffer.
22862
22863 2004-03-09  Katsumi Yamaoka  <yamaoka@jpl.org>
22864
22865         * gnus-art.el (gnus-article-edit-part): New function.
22866         (gnus-mime-save-part-and-strip): Use it; do query instead of
22867         signaling an error; don't use mm-multiple-handles.
22868         (gnus-mime-delete-part): Ditto.
22869
22870 2004-03-08  Kevin Greiner  <kgreiner@xpediantsolutions.com>
22871
22872         * gnus-agent.el (gnus-agent-read-agentview): Remove support for
22873         old file versions.
22874         (gnus-group-prepare-hook): Remove function that converted list
22875         form of gnus-agent-expire-days to group properties.
22876
22877         * gnus-int.el: Autoload gnus-agent-regenerate-group.
22878         (gnus-request-accept-article): Re-indented.
22879
22880         * gnus-start.el (gnus-convert-old-newsrc): Registered new
22881         converters to handle old agent file formats.  Add logic for a
22882         "backup before upgrading warning".
22883         (gnus-convert-mark-converter-prompt): Developers can mark
22884         functions as needing (default), or not needing,
22885         gnus-convert-old-newsrc's "backup before upgrading warning".
22886         (gnus-convert-converter-needs-prompt): Tests whether the user
22887         should be protected from potentially irreversable changes by the
22888         function.
22889
22890         * legacy-gnus-agent.el: New.  Provides converters that are only
22891         loaded when gnus-convert-old-newsrc needs to call them.
22892
22893 2004-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
22894
22895         * mail-source.el (mail-source-touch-pop): Doc fix.
22896
22897         * message.el (message-smtpmail-send-it): Doc fix.
22898
22899 2004-03-05  Jesper Harder  <harder@ifa.au.dk>
22900
22901         * sha1-el.el (sha1-maximum-internal-length): Doc fix.
22902
22903         * nnmail.el (nnmail-split-fancy): do.
22904
22905         * gnus-kill.el (gnus-kill, gnus-execute): do.
22906
22907 2004-03-05  Per Abrahamsen  <abraham@dina.kvl.dk>
22908
22909         * gnus-sum.el (gnus-widget-reversible-match)
22910         (gnus-widget-reversible-to-internal)
22911         (gnus-widget-reversible-to-external): New functions.
22912         (gnus-widget-reversible): New widget.
22913         (gnus-article-sort-functions, gnus-thread-sort-functions): Use it.
22914
22915 2004-03-05  Kai Grossjohann  <kgrossjo@eu.uu.net>
22916
22917         * gnus-sum.el (gnus-thread-sort-functions)
22918         (gnus-article-sort-functions): Document `(not F)' items.
22919
22920 2004-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
22921
22922         * spam.el (spam-use-gmane-xref): Add new backend.
22923         (spam-gmane-xref-spam-group): Add variable to control the name of the
22924         Gmane spam group.
22925         (spam-blackhole-servers, spam-blackhole-good-server-regex)
22926         (spam-regex-headers-spam, spam-regex-headers-ham)
22927         (spam-regex-body-spam, spam-regex-body-ham): Clarify docs.
22928         (spam-list-of-checks): Add spam-use-gmane-xref to list of
22929         backends and checks.
22930         (spam-check-gmane-xref): Add function for spam-use-gmane-xref.
22931
22932         * gnus.el (spam-autodetect-methods): Add spam-use-gmane-xref as
22933         an autodetect method.
22934
22935 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
22936
22937         * gnus-int.el (gnus-request-accept-article): Inform the agent that
22938         articles are being added to a group.
22939         (gnus-request-replace-article): Inform the agent that articles
22940         need to be uncached as the cached contents are no longer valid.
22941
22942 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
22943
22944         * binhex.el: Don't autoload executable-find.
22945
22946         * canlock.el: Don't autoload mail-fetch-field.
22947
22948         * dgnushack.el: Autoload c-mode for XEmacs.
22949
22950         * gnus-ems.el: Don't autoload appt-select-lowest-window.
22951
22952         * gnus-msg.el: Don't autoload news-reply-mode, news-setup,
22953         rmail-dont-reply-to and rmail-output.
22954
22955         * gnus-score.el: Don't autoload ffap-string-at-point.
22956
22957         * gnus-setup.el: Don't autoload sc-cite-original.
22958
22959         * imap.el: Don't autoload base64-decode-string,
22960         base64-encode-string and md5.
22961
22962         * message.el: Autoload rmail-dont-reply-to, rmail-msg-is-pruned
22963         and rmail-msg-restore-non-pruned-header.
22964
22965         * mm-decode.el: Don't autoload executable-find.
22966
22967         * mm-url.el: Don't autoload executable-find.
22968
22969         * mm-view.el: Don't autoload diff-mode.
22970
22971         * nndb.el: Don't autoload news-reply-mode, news-setup,
22972         cancel-timer and telnet.
22973
22974         * password.el: Don't autoload run-at-time for Emacs.
22975
22976         * sha1-el.el: Don't autoload executable-find.
22977
22978         * sieve-mode.el: Don't autoload c-mode.
22979
22980         * uudecode.el: Don't autoload executable-find.
22981
22982 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
22983
22984         * gnus-agent.el (gnus-agent-file-header-cache): Remove.
22985         (gnus-agent-possibly-alter-active): Avoid null in numeric
22986         comparison.
22987         (gnus-agent-set-local): Refuse to save null in local object table.
22988         (gnus-agent-regenerate-group): The REREAD parameter can now be a
22989         list of articles that will be marked as unread.
22990
22991 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
22992
22993         * rfc2047.el (rfc2047-encoded-word-regexp): Mismatched paren.
22994
22995 2004-03-04  Jesper Harder  <harder@ifa.au.dk>
22996
22997         * rfc2047.el (rfc2047-encoded-word-regexp): Support RFC 2231
22998         language tags.
22999
23000 2004-03-03  Per Abrahamsen  <abraham@dina.kvl.dk>
23001
23002         * gnus-agent.el (gnus-agent-read-local, gnus-agent-save-local):
23003         Don't bind "obarray".
23004
23005         * gnus-sum.el (gnus-thread-sort-functions):
23006         Add `gnus-thread-sort-by-most-recent-number' and
23007         `gnus-thread-sort-by-most-recent-date'.
23008         Reported by Kai Grossjohann <kai@emptydomain.de>.
23009
23010 2004-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
23011
23012         * gnus-cus.el (gnus-agent-customize-category): Mismatched paren.
23013
23014 2004-03-02  Kevin Greiner  <kgreiner@xpediantsolutions.com>
23015
23016         * gnus-cus.el (gnus-agent-customize-category):
23017         Remove ignore-errors macro reference that required cl to be loaded at
23018         run-time.
23019
23020         * gnus-range.el (gnus-sorted-range-intersection): Now accepts
23021         single-interval range of the form (min . max).  Previously the
23022         range had to look like ((min . max)).  Likewise, return
23023         (min . max) rather than ((min . max)).
23024         (gnus-range-map): Use gnus-range-normalize to accept
23025         single-interval range.
23026
23027         * gnus-sum.el (gnus-summary-highlight-line): Articles stored in
23028         the cache, but not the agent, now appear with their usual face.
23029
23030         * dgnushack.el (loaddir): New variable that is bound to the
23031         directory containing the dgnushack.el file. Use loaddir, rather
23032         than srcdir, to update load-path. Change lets dgnushack compile
23033         code in directories other than GNUS/lisp.
23034
23035 2004-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
23036
23037         * lpath.el: Don't bind w3m-safe-url-regexp.
23038
23039         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't make the
23040         w3m-safe-url-regexp variable buffer-local.
23041
23042         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
23043
23044 2004-02-27  Simon Josefsson  <jas@extundo.com>
23045
23046         * gnus-sum.el (gnus-move-group-prefix-function): Add, default to
23047         gnus-group-real-prefix.
23048         (gnus-summary-move-article): Use it, instead of
23049         gnus-group-real-prefix.
23050
23051 2004-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
23052
23053         * lpath.el: Bind w3m-safe-url-regexp.
23054
23055         * gnus-art.el (gnus-article-wash-html-with-w3m): Make the
23056         w3m-safe-url-regexp variable buffer-local and set it as the value
23057         of mm-w3m-safe-url-regexp.
23058
23059         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
23060
23061         * gnus-msg.el (gnus-setup-message): Ignore an article copy while
23062         parsing gnus-posting-styles when the message is not for replying.
23063
23064         * dgnushack.el: Autoload sgml-mode for XEmacs.
23065
23066         * nnrss.el (nnrss-opml-export):
23067         Use mm-set-buffer-file-coding-system instead of
23068         set-buffer-file-coding-system.
23069
23070 2004-02-27  Jesper Harder  <harder@ifa.au.dk>
23071
23072         * spam-stat.el: Pedantic docstring and whitespace fixes (courtesy
23073         of checkdoc.el).
23074         * nnrss.el: do.
23075         * gnus-mlspl.el: do.
23076         * gnus-ml.el: do.
23077         * gnus-srvr.el: do.
23078
23079         * nnrss.el (nnrss-opml-export): Turn on sgml-mode.
23080
23081 2004-02-27  Kevin Ryde  <user42@zip.com.au>  (tiny change)
23082
23083         * gnus.el (gnus-group, gnus-summary, gnus-summary-sort):
23084         Corrections to custom-manual links.
23085
23086         * gnus-art.el (gnus-article): Ditto.
23087
23088         * mm-decode.el (mime-display, mime-security): Ditto.
23089
23090 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
23091
23092         * flow-fill.el: Typo.
23093
23094 2004-02-26  Andrew Cohen  <cohen@andy.bu.edu>
23095
23096         * spam-wash.el: New file.
23097
23098 2004-02-26  Mark A. Hershberger  <mah@everybody.org>
23099
23100         * nnrss.el (nnrss-opml-import, nnrss-opml-export): New functions.
23101
23102 2004-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
23103
23104         * spam.el (spam-summary-prepare-exit): Fix gnus-set-difference: needs
23105         to be run with new-articles as LIST1, not LIST2.
23106         (spam-registration-functions): Add spam-use-ham-copy as a nil
23107         registration backend.
23108
23109 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
23110
23111         * spam-stat.el (spam-stat-washing-hook): New option.
23112         (spam-stat-buffer-words): Use it.
23113         (spam-stat-process-directory, spam-stat-test-directory):
23114         Use insert-file-contents-literally.
23115         (spam-stat-coding-system): New variable.
23116         (spam-stat-load, spam-stat-save): Use it.
23117
23118 2004-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
23119
23120         * spam-report.el (spam-report-plug-agent):
23121         Quote spam-report-url-to-file and spam-report-url-ping-plain.
23122
23123 2004-02-25  Reiner Steib  <Reiner.Steib@gmx.de>
23124
23125         * gnus-art.el (gnus-button-alist, gnus-header-button-alist):
23126         Allow / in mailto URLs.
23127
23128 2004-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
23129
23130         * spam-report.el (spam-report-process-queue): Fix interactive use.
23131         (spam-report-url-ping-temp-agent-function, spam-report-plug-agent)
23132         (spam-report-unplug-agent): Doc fixes.
23133         (spam-report-url-ping-mm-url, spam-report-url-to-file)
23134         (spam-report-agentize, spam-report-deagentize): Autoload.
23135
23136 2004-02-24  Katsumi Yamaoka  <yamaoka@jpl.org>
23137
23138         * dgnushack.el (with-syntax-table): Redefine it for XEmacs 21.5.
23139
23140         * message.el (message-setup-fill-variables): Add mml tags to
23141         paragraph-start and paragraph-separate.  Suggested by Andrew Korty
23142         <ajk@iu.edu>.
23143         (message-mode): Don't modify paragraph-separate there.
23144
23145 2004-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
23146
23147         * compface.el (uncompface-use-external): Default to undecided.
23148         (uncompface-use-external-threshold): New variable.
23149         (uncompface-float-time): New macro.
23150         (uncompface): Determine whether to use the external decoder if
23151         uncompface-use-external is undecided.
23152
23153 2004-02-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23154
23155         * mm-view.el (mm-inline-image-emacs): Don't insert blank lines
23156         after images.
23157
23158         * gnus-art.el (gnus-mime-display-single): Remove dead code.
23159
23160 2004-02-14  Jesper Harder  <harder@ifa.au.dk>
23161
23162         * nnrss.el (nnrss-request-article, nnrss-find-el): Cleanup.
23163
23164         * html2text.el (html2text-get-attr, html2text-fix-paragraph): do.
23165
23166         * gnus-sum.el (gnus-summary-limit-to-age)
23167         (gnus-summary-limit-children): do.
23168
23169         * gnus-int.el (gnus-request-scan): do.
23170
23171         * gnus-group.el (gnus-group-suspend): do.
23172
23173         * gnus-cus.el (gnus-agent-cat-prepare-category-field): do.
23174
23175         * gnus-cite.el (gnus-cite-parse-attributions): do.
23176
23177         * gnus-agent.el (gnus-summary-set-agent-mark)
23178         (gnus-agent-regenerate-group): do.
23179
23180         * deuglify.el (gnus-article-outlook-unwrap-lines): do.
23181
23182         * binhex.el (binhex-decode-region-internal): do.
23183
23184 2004-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
23185
23186         * gnus-fun.el (gnus-face-properties-alist): New user option.
23187         (gnus-display-x-face-in-from): Use it.
23188
23189         * gnus-art.el (article-display-face): Ditto.
23190
23191         * compface.el (uncompface-use-external): Default to nil.
23192
23193 2004-02-12  Jesper Harder  <harder@ifa.au.dk>
23194
23195         * nntp.el (nntp-erase-buffer): New function.
23196         (nntp-retrieve-data, nntp-send-command)
23197         (nntp-send-buffer, nntp-retrieve-groups, nntp-handle-authinfo)
23198         (nntp-possibly-change-group): Use it.
23199
23200         * nnnil.el (nnnil-retrieve-headers, nnnil-request-list):
23201         Use with-current-buffer.
23202
23203 2004-02-12  TAKAI Kousuke  <tak@kmc.gr.jp>
23204
23205         * compface.el: Merge the ELisp-based uncompface program.
23206         (compface): New customization group.
23207         (uncompface-use-external): New user option.
23208         (uncompface): Call uncompface-internal if uncompface-use-external
23209         is nil.
23210         (uncompface-internal): New function.  Note that there are also
23211         some other functions and variables added for this function.
23212
23213 2004-02-10  Jesper Harder  <harder@ifa.au.dk>
23214
23215         * nnrss.el (nnrss-read-group-data): Initialize nnrss-group-hashtb
23216         if necessary.
23217
23218 2004-02-09  Teodor Zlatanov  <tzz@lifelogs.com>
23219
23220         * spam-report.el (spam-report-unplug-agent)
23221         (spam-report-plug-agent, spam-report-deagentize)
23222         (spam-report-agentize, spam-report-url-ping-temp-agent-function):
23223         Add support for the Agent in spam-report: when unplugged, report to a
23224         file; when plugged, submit all the requests.
23225
23226         * spam.el (spam-register-routine): Fix message about
23227         registration.
23228
23229 2004-02-09  Jesper Harder  <harder@ifa.au.dk>
23230
23231         * rfc2047.el (rfc2047-qp-or-base64): New function to reduce
23232         dependencies.
23233         (rfc2047-encode): Use it.
23234
23235         * gnus-art.el (gnus-button-marker-list): Move before first
23236         reference.
23237
23238         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
23239         (imap-parse-body): Fix format string mismatch.
23240
23241         * gnus-score.el (gnus-summary-increase-score): do.
23242
23243         * nnrss.el (nnrss-close): New function.
23244
23245 2004-02-08  Jesper Harder  <harder@ifa.au.dk>
23246
23247         * nnrss.el (nnrss-make-filename): New function.
23248         (nnrss-request-delete-group, nnrss-read-server-data)
23249         (nnrss-save-server-data, nnrss-read-group-data)
23250         (nnrss-save-group-data): Use it.
23251         (nnrss-save-server-data, nnrss-save-group-data): Use gnus-prin1.
23252         (nnrss-read-server-data, nnrss-read-group-data): Use load.
23253         (nnrss-group-hashtb): Make it a hash table rather than an obarray.
23254
23255 2004-02-07  Jesper Harder  <harder@ifa.au.dk>
23256
23257         * mml.el (mml-compute-boundary-1): Don't uncompress files.
23258
23259 2004-02-06  Jesper Harder  <harder@ifa.au.dk>
23260
23261         * mml.el (mml-mode, mml-x-dnd-attach-file): Attach drop and drag
23262         files.
23263
23264         * message.el (message-generate-headers-first): Don't quote nil
23265         and t in docstrings.
23266
23267         * imap.el (imap-id): do.
23268
23269         * gnus-agent.el (gnus-agent-consider-all-articles)
23270         (gnus-agent-queue-mail): do.
23271
23272 2004-02-05  Reiner Steib  <Reiner.Steib@gmx.de>
23273
23274         * spam-report.el (spam-report-process-queue): New function.
23275         Process requests from `spam-report-requests-file'.
23276         (spam-report-process-queue): Doc fix.
23277
23278 2004-02-05  Teodor Zlatanov  <tzz@lifelogs.com>
23279
23280         * spam.el (spam-register-routine)
23281         (spam-log-processing-to-registry, spam-log-registered-p)
23282         (spam-log-unregistration-needed-p, spam-log-undo-registration):
23283         Change "check" to "spam-check" for semi-clarity.
23284
23285 2004-02-05  Jesper Harder  <harder@ifa.au.dk>
23286
23287         * pop3.el: Require nnheader.
23288
23289         * mml-smime.el: Require cl.  Autoload message-fetch-field.
23290
23291         * mml-sec.el (mml-signencrypt-style): Don't depend on Gnus.
23292
23293         * gnus-picon.el: Require cl.
23294
23295         * gnus-fun.el: Require gnus-ems and gnus-util.
23296
23297         * gnus.el (gnus-method-to-server): Move defsubst before first use.
23298
23299         * gnus-diary.el (gnus-diary-header-schedule): caddr -> car (cddr
23300
23301         * gnus-art.el (gnus-article-edit-mode): Define before first
23302         reference.
23303
23304 2004-02-04  Jesper Harder  <harder@ifa.au.dk>
23305
23306         * gnus-uu.el (gnus-uu-check-correct-stripped-uucode): Simplify.
23307         (gnus-uu-post-encoded): Use point-at-bol.
23308
23309         * gnus-topic.el (gnus-group-active-topic-p): do.
23310
23311         * gnus-start.el (gnus-newsrc-to-gnus-format): do.
23312
23313         * gnus-group.el (gnus-group-kill-region): do.
23314
23315         * gnus-art.el (article-date-ut): do.
23316
23317         * message.el (message-fetch-field): Remove redundant
23318         case-fold-search binding.
23319         (message-narrow-to-field): Simplify.
23320
23321 2004-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
23322
23323         * spam.el (spam-directory): Derive from `gnus-directory'.
23324
23325         * spam-report.el (spam-report-url-to-file)
23326         (spam-report-requests-file): New function and variable for offline
23327         reporting.
23328         (spam-report-url-ping-function): Add `spam-report-url-to-file'
23329         and user defined function.
23330         (spam-report-url-ping-mm-url): Remove doubled slash.
23331
23332 2004-02-03  Teodor Zlatanov  <tzz@lifelogs.com>
23333
23334         * spam.el (spam-list-of-processors): Fix spamassassin variable names.
23335
23336 2004-02-03  Jesper Harder  <harder@ifa.au.dk>
23337
23338         * spam.el (spam-check-spamoracle, spam-spamoracle-learn):
23339         Fix format string mismatch.
23340
23341         * sieve.el (sieve-deactivate-all): do.
23342
23343         * nnfolder.el (nnfolder-request-set-mark, nnfolder-save-marks): do.
23344
23345         * nnlistserv.el (nnlistserv-kk-wash-article): do.
23346
23347         * nnml.el (nnml-request-set-mark, nnml-save-marks): do.
23348
23349         * mm-bodies.el (mm-7bit-chars): Don't include \r.
23350
23351 2004-02-02  Teodor Zlatanov  <tzz@lifelogs.com>
23352
23353         * spam.el (spam-list-of-checks): Add spam-use-BBDB-eclusive to
23354         the list of checks.
23355
23356 2004-01-31  Jesper Harder  <harder@ifa.au.dk>
23357
23358         * rfc2047.el (rfc2047-pad-base64): Deal with more cases of invalid
23359         padding.
23360
23361 2004-01-27  Ralf Angeli  <angeli@iwi.uni-sb.de>
23362
23363         * mm-view.el (mm-fill-flowed): New variable.
23364         (mm-inline-text): Use it.
23365
23366 2004-01-27  Teodor Zlatanov  <tzz@lifelogs.com>
23367
23368         * spam.el (spam-spamassassin-register-ham-routine)
23369         (spam-spamassassin-register-spam-routine): Fix function names.
23370
23371 2004-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
23372
23373         * gnus.el (gnus-tmp-grouplens): Remove.
23374         (gnus-summary-line-format): Remove grouplens.
23375
23376         * gnus-group.el (gnus-group-line-format): Ditto.
23377
23378         * gnus-spec.el (gnus-format-specs): Ditto.
23379         (gnus-update-format-specifications): Flush the group format spec
23380         cache if there's the grouplens stuff.
23381         (gnus-parse-simple-format): Replace %l with the empty string.
23382
23383 2004-01-27  Jerry James  <james@xemacs.org>  (tiny change)
23384
23385         * gnus-spec.el (gnus-parse-simple-format): Fix setq value
23386         omission.
23387
23388 2004-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
23389
23390         * gnus-msg.el (gnus-summary-resend-message-edit): Call mime-to-mml.
23391         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
23392
23393 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
23394
23395         * nnmaildir.el (nnmaildir--num-file, nnmaildir--mkfile)
23396         (nnmaildir--emlink-p, nnmaildir--eexist-p, nnmaildir--new-number):
23397         New macros and functions.
23398         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--update-nov):
23399         Handle > NLINK_MAX messages.
23400         * nnmaildir.el (nnmaildir-request-set-mark):
23401         Use nnmaildir--emlink-p and nnmaildir--eexist-p.
23402
23403 2004-01-25  Alex Schroeder  <alex@gnu.org>
23404
23405         * spam-stat.el (spam-stat-process-directory-age): New option.
23406         (spam-stat-process-directory): Use it.
23407
23408 2004-01-24  Hiroshi Fujishima  <pooh@nature.tsukuba.ac.jp>  (tiny change)
23409
23410         * spam-stat.el (spam-stat-reduce-size): Set spam-stat-dirty.
23411         (spam-stat-save): Accept prefix argument.
23412
23413 2004-01-23  Paul Jarc  <prj@po.cwru.edu>
23414
23415         * nnmaildir.el (nnmaildir-request-set-mark): Handle the "too many
23416         links" error.
23417
23418 2004-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
23419
23420         * dgnushack.el: Advise byte-optimize-form-code-walker to optimize
23421         the rest of the and/or forms.
23422
23423 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
23424
23425         * gnus.el (gnus-tmp-grouplens): Define for the sake of backward
23426         compatibility with old .newsrc.eld files.
23427
23428         * gnus-xmas.el (gnus-xmas-grouplens-menu-add): Remove.
23429
23430         * gnus-sum.el (gnus-summary-line-format-alist): Remove grouplens.
23431
23432         * gnus-start.el (gnus-1): do.
23433
23434         * gnus-group.el (gnus-group-line-format-alist): do.
23435
23436         * gnus.el (gnus-use-grouplens, gnus-visual): do.
23437
23438         * gnus-gl.el: Remove.
23439
23440 2004-01-23  Kevin Greiner  <kgreiner@xpediantsolutions.com>
23441
23442         * gnus-sum.el (gnus-adjust-marks): Now correctly handles a list of
23443         marks consisting of a single range {for example, (3 . 5)} rather
23444         than a list of a single range { ((3 . 5)) }.
23445
23446 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
23447
23448         * spam-stat.el (spam-stat-store-gnus-article-buffer):
23449         Use with-current-buffer.
23450         (spam-stat-store-current-buffer): Use insert-buffer-substring to
23451         avoid consing a string.
23452
23453         * mm-util.el (mm-charset-synonym-alist): Add ks_c_5601-1987.
23454         Remove obsolete entries for big5 and gb2312.
23455
23456 2004-01-22  Kevin Greiner  <kgreiner@xpediantsolutions.com>
23457
23458         * gnus-sum.el (gnus-adjust-marks): Avoid splicing null INTO the
23459         uncompressed list.
23460
23461 2004-01-22  Jesper Harder  <harder@ifa.au.dk>
23462
23463         * spam-stat.el (spam-stat-strip-xref): New function.
23464         (spam-stat-process-directory): Use it.
23465
23466         * gnus-util.el (gnus-fetch-field): Don't bind case-fold-search
23467         here -- it's done in message-fetch-field.
23468
23469 2004-01-21  Kevin Greiner  <kgreiner@xpediantsolutions.com>
23470
23471         * gnus-agent.el (gnus-agent-queue-mail)
23472         (gnus-agent-prompt-send-queue): New variables.
23473         (gnus-agent-send-mail): Use gnus-agent-queue-mail.
23474         * gnus-draft.el (gnus-group-send-queue): Pass the group name
23475         "nndraft:queue" along to gnus-draft-send.
23476         Use gnus-agent-prompt-send-queue.
23477         (gnus-draft-send): Rebind gnus-agent-queue-mail to nil when group
23478         is "nndraft:queue".  Suggested by Gaute Strokkenes
23479         <gs234@srcf.ucam.org>
23480
23481         * gnus-agent.el (agent-disable-undownloaded-faces): Remove.
23482         (agent-enable-undownloaded-faces): Add.
23483         (gnus-agent-cat-groups): Use eval-and-compile, not
23484         eval-when-compile, to define gnus-agent-set-cat-groups as the setf
23485         method of gnus-agent-cat-groups even when the buffer has been
23486         evaled.
23487         (gnus-agent-save-active, gnus-agent-save-active-1): Merge to
23488         delete gnus-agent-save-active-1.
23489         (gnus-agent-save-groups): Delete.  Identical to
23490         gnus-agent-save-active.
23491         (gnus-agent-write-active): No longer adjust agent's copy of active
23492         file as agent's adjustments are now stored in their own
23493         file.  Remove optional parameter.
23494         (gnus-agent-possibly-alter-active): Ignore groups of unagentized
23495         servers.  Add use of min/max range limits from server's local
23496         file.
23497         (gnus-agent-save-alist): Remove unused optional argument.
23498         (gnus-agent-load-local, gnus-agent-read-and-cache-local)
23499         (gnus-agent-read-local, gnus-agent-save-local, gnus-agent-get-local)
23500         (gnus-agent-set-local): A per-server file that keeps min/max range
23501         limits for articles known to the agent.  Provides a fast mechanism
23502         for altering many active ranges.
23503         (gnus-agent-expire-group, gnus-agent-expire): No longer save the
23504         active file (local makes it unnecessary).
23505         (gnus-agent-regenerate-group): Fix XEmacs compatibility.
23506
23507         * gnus-cus.el (agent-disable-undownloaded-faces): Remove.
23508         (agent-enable-undownloaded-faces): Add.
23509
23510         * gnus-draft.el (gnus-draft-send): Bind gnus-agent-queue-mail to
23511         disable it when sending to "nndraft:queue".
23512         (gnus-group-send-queue): Add safety check to avoid sending queue
23513         when unplugged.
23514
23515         * gnus-group.el (gnus-group-catchup): Use new
23516         gnus-sequence-of-unread-articles, not
23517         gnus-list-of-unread-articles, to avoid exhausting memory with huge
23518         numbers of articles.  Use gnus-range-map to avoid having to
23519         uncompress the unread list.
23520         (gnus-group-archive-directory, gnus-group-recent-archive-directory):
23521         Fix invalid ange-ftp reference.
23522
23523         * gnus-range.el (gnus-range-map): Iterate over list or sequence.
23524         (gnus-sorted-range-intersection): Intersection of two ranges
23525         without requiring that they first be uncompressed.
23526
23527         * gnus-start.el (gnus-activate-group): Unless blocked by the
23528         caller, possibly expand the active range to include both cached
23529         and agentized articles.
23530         (gnus-convert-old-newsrc): Rewrote in anticipation of having
23531         multiple version-dependent converters.
23532         (gnus-groups-to-gnus-format): Replace gnus-agent-save-groups with
23533         gnus-agent-save-active.
23534         (gnus-save-newsrc-file): Save dirty agent range limits.
23535
23536         * gnus-sum.el (gnus-select-newgroup): Replace inline code with
23537         gnus-agent-possibly-alter-active.
23538         (gnus-adjust-marked-articles): Faster handling of simple lists.
23539
23540 2004-01-21  Jesper Harder  <harder@ifa.au.dk>
23541
23542         * spam-stat.el (spam-stat-test-directory): New optional argument
23543         displays a list of files detected.  Suggested by Andrew Cohen
23544         <cohen@andy.bu.edu>.
23545         (spam-stat-buffer-words-with-scores): Don't narrow and change
23546         syntax table here.  Reported by Andrew Cohen <cohen@andy.bu.edu>.
23547
23548 2004-01-20  Hubert Chan  <hubert@uhoreg.ca>
23549
23550         * spam.el (spam-use-spamassassin, spam-use-spamassassin-headers)
23551         (spam-install-hooks, spam-spamassassin, spam-spamassassin-path)
23552         (spam-spamassassin-arguments)
23553         (spam-spamassassin-spam-flag-header)
23554         (spam-spamassassin-positive-spam-flag-header)
23555         (spam-spamassassin-spam-status-header, spam-sa-learn-path)
23556         (spam-sa-learn-rebuild, spam-sa-learn-spam-switch)
23557         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
23558         (spam-list-of-processors, spam-list-of-checks)
23559         (spam-list-of-statistical-checks, spam-registration-functions)
23560         (spam-check-spamassassin-headers, spam-check-spamassassin)
23561         (spam-spamassassin-score)
23562         (spam-spamassassin-register-with-sa-learn)
23563         (spam-spamassassin-register-spam-routine)
23564         (spam-spamassassin-register-ham-routine)
23565         (spam-assassin-register-spam-routine)
23566         (spam-assassin-register-ham-routine): Add SpamAssassin support.
23567         (spam-bogofilter-score): Fix to show article before scoring.
23568
23569 2004-01-20  Teodor Zlatanov  <tzz@lifelogs.com>
23570
23571         * spam.el (gnus-summary-mode-map): Make spam-generic-score the
23572         default scoring function.
23573         (spam-generic-score): Call spam-spamassassin-score if
23574         spam-use-spamassassin or spam-use-spamassassin-headers is on;
23575         spam-bogofilter-score otherwise.
23576
23577         * gnus.el (spam-process, spam-autodetect-methods):
23578         Add spamassassin and spamassassin-headers.
23579
23580 2004-01-20  Nevin Kapur  <nkapur@cs.caltech.edu>
23581
23582         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
23583         Suppress unnecessary messages.
23584
23585 2004-01-20  Jesper Harder  <harder@ifa.au.dk>
23586
23587         * spam-stat.el (spam-stat-to-hash-table): Use :size keyword in
23588         make-hash-table.
23589
23590 2004-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
23591
23592         * canlock.el (base64-encode-string): Don't autoload it.
23593
23594 2004-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
23595
23596         * run-at-time.el: Remove useless (require 'itimer),
23597         eval-and-compile and (featurep 'xemacs).
23598
23599 2004-01-16  Jesper Harder  <harder@ifa.au.dk>
23600
23601         * gnus-msg.el (gnus-post-news): Use blank Newsgroups line if
23602         GROUP is a virtual group.
23603
23604 2004-01-16  Steve Youngs  <sryoungs@bigpond.net.au>
23605
23606         * gnus.el: Autoload `message-y-or-n-p'.
23607
23608 2004-01-15  Jesper Harder  <harder@ifa.au.dk>
23609
23610         * pgg-parse.el: Remove unnecessary (require 'custom).
23611
23612         * pgg-def.el: do.
23613
23614         * nnmail.el: do.
23615
23616         * gnus-undo.el: do.
23617
23618         * gnus-picon.el: do.
23619
23620         * gnus-util.el: do.
23621
23622 2004-01-15  Reiner Steib  <Reiner.Steib@gmx.de>
23623
23624         * gnus-sum.el (gnus-pick-line-number): Add autoload.
23625
23626 2004-01-15  Katsumi Yamaoka  <yamaoka@jpl.org>
23627
23628         * mm-decode.el (mm-multiple-handles): Recognize a string as a mime
23629         handle, as well as a list.
23630
23631         * mm-view.el (mm-w3m-cid-retrieve-1): Call itself recursively.
23632         Suggested by ARISAWA Akihiro <ari@mbf.sphere.ne.jp>.
23633         (mm-w3m-cid-retrieve): Simplify.
23634
23635 2004-01-14  Vasily Korytov  <deskpot@myrealbox.com>
23636
23637         * message.el (message-kill-to-signature): Allow prefix arg to
23638         specify number of lines to keep before signature.
23639
23640 2004-01-14  Kai Grossjohann  <kai@emptydomain.de>
23641
23642         * message.el (message-kill-to-signature): Change docstring.
23643
23644 2004-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
23645
23646         * canlock.el: Always require sha1-el.
23647         (canlock-sha1): Bind sha1-maximum-internal-length to nil.
23648
23649         * message.el: Autoload sha1 only when compiling.
23650
23651         * lpath.el: Bind eudc-protocol for both Emacs and XEmacs; fbind
23652         eudc-expand-inline for XEmacs.
23653
23654 2004-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
23655
23656         * message.el (message-canlock-generate): Require sha1-el.
23657
23658 2004-01-13  Jesper Harder  <harder@ifa.au.dk>
23659
23660         * message.el (message-expand-name): Silence the byte compiler.
23661
23662         * lpath.el: Add detect-coding-system.
23663
23664         * dgnushack.el (dgnushack-compile): Remove obsolete check for
23665         cus-edit.
23666
23667 2004-01-13  Simon Josefsson  <jas@extundo.com>
23668
23669         * gnus-score.el (gnus-score-edit-all-score): Fix prototype.
23670         Invoke gnus-score-mode.
23671         Reported by bojohan+news@dd.chalmers.se (Johan Bockgård).
23672
23673         * gnus-range.el (gnus-compress-sequence): Doc fix.
23674         Suggested by Jim Blandy <jimb@redhat.com> (tiny change).
23675
23676 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
23677
23678         * gnus-srvr.el (gnus-browse-foreign-server): Reduce consing.
23679
23680 2004-01-12  Teodor Zlatanov  <tzz@lifelogs.com>
23681
23682         * spam.el (spam-get-article-as-string): Update to use
23683         gnus-request-article-this-buffer, much simpler.
23684         (spam-get-article-as-buffer): Remove.
23685
23686 2004-01-12  Kai Grossjohann  <kai.grossjohann@mci.com>
23687
23688         * message.el (message-expand-name): Use EUDC if the user uses that.
23689
23690 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
23691
23692         * rfc2047.el (rfc2047-parse-and-decode, rfc2047-decode): Use a
23693         character for the encoding to avoid consing a string.
23694
23695         * rfc2047.el (rfc2047-decode-string): Don't cons a string
23696         unnecessarily.
23697
23698         * mm-util.el (mm-replace-chars-in-string): Remove.
23699
23700         * rfc2047.el (rfc2047-decode): Use mm-subst-char-in-string instead
23701         of mm-replace-chars-in-string.
23702
23703 2004-01-11  Jesper Harder  <harder@ifa.au.dk>
23704
23705         * gnus.sum.el (gnus-remove-odd-characters): Don't cons two new strings.
23706
23707         * mm-util.el (mm-subst-char-in-string): Support inplace.
23708
23709         * gnus-sum.el (gnus-summary-remove-list-identifiers): Don't cons
23710         a new string in every iteration.  Use shy groups.
23711
23712 2004-01-10  Jesper Harder  <harder@ifa.au.dk>
23713
23714         * gnus-srvr.el (gnus-browse-unsubscribe-group):
23715         * gnus-soup.el (gnus-soup-group-brew):
23716         * gnus-msg.el (gnus-put-message):
23717         * gnus-move.el (gnus-group-move-group-to-server):
23718         * gnus-kill.el (gnus-batch-score):
23719         * gnus-group.el (gnus-group-prepare-flat, gnus-group-delete-group)
23720         (gnus-group-update-group-line, gnus-group-insert-group-line-info)
23721         (gnus-group-update-group, gnus-group-read-group)
23722         (gnus-group-make-group, gnus-group-make-help-group)
23723         (gnus-group-make-archive-group, gnus-group-make-directory-group)
23724         (gnus-group-make-empty-virtual, gnus-group-sort-selected-flat)
23725         (gnus-group-sort-by-unread, gnus-group-catchup)
23726         (gnus-group-unsubscribe-group, gnus-group-kill-group)
23727         (gnus-group-yank-group, gnus-group-set-info)
23728         (gnus-group-list-groups):
23729         * gnus.el (gnus-generate-new-group-name):
23730         * gnus-delay.el (gnus-delay-send-queue):
23731         * nnvirtual.el (nnvirtual-catchup-group):
23732         * nnkiboze.el (nnkiboze-generate-group, nnkiboze-generate-group):
23733         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-clean-alist)
23734         (gnus-group-prepare-topics, gnus-topic-check-topology):
23735         * gnus-sum.el (gnus-update-read-articles, gnus-select-newsgroup)
23736         (gnus-mark-xrefs-as-read, gnus-compute-read-articles)
23737         (gnus-summary-walk-group-buffer, gnus-summary-move-article)
23738         (gnus-group-make-articles-read):
23739         * gnus-start.el (gnus-subscribe-newsgroup, gnus-start-draft-setup)
23740         (gnus-group-change-level, gnus-kill-newsgroup)
23741         (gnus-check-bogus-newsgroups, gnus-get-unread-articles-in-group)
23742         (gnus-get-unread-articles, gnus-make-articles-unread)
23743         (gnus-make-ascending-articles-unread): Use accessor
23744         macros (gnus-group-entry, gnus-group-unread, gnus-info-marks etc.)
23745         to get group information for improved readability.
23746
23747
23748 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
23749
23750         * gnus-art.el (article-decode-mime-words, article-babel)
23751         (gnus-article-highlight-signature, gnus-article-add-buttons)
23752         (gnus-signature-toggle): Use gnus-with-article-buffer.
23753
23754         * gnus-art.el (gnus-article-highlight-headers)
23755         (gnus-article-add-buttons-to-head): Use gnus-with-article-headers.
23756
23757         * gnus-art.el (gnus-mm-display-part, gnus-article-wash-status)
23758         (gnus-article-set-globals, gnus-request-article-this-buffer)
23759         (gnus-button-message-id, gnus-article-maybe-hide-headers)
23760         (gnus-mime-view-part-externally, gnus-mime-view-part-internally)
23761         (gnus-mime-display-alternative): Use with-current-buffer.
23762
23763 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
23764
23765         * spam.el (spam-generate-fake-headers): Rewrite to be simpler,
23766         also under 80 char limit, and call gnus-error if needed.
23767         (spam-fetch-article-header): Fix - it was a
23768         buffer-local variable (gnus-newsgroup-data).
23769         (spam-find-spam): Use spam-generate-fake-headers, forget about
23770         spam-insert-fake-headers.
23771         (spam-insert-fake-headers): Remove.
23772
23773 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
23774
23775         * deuglify.el (gnus-article-outlook-unwrap-lines)
23776         (gnus-outlook-rearrange-article)
23777         (gnus-outlook-repair-attribution-outlook)
23778         (gnus-outlook-repair-attribution-block)
23779         (gnus-outlook-repair-attribution-other): Remove redundant
23780         save-excursion.
23781
23782 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
23783
23784         * spam.el (spam-fetch-field-fast, spam-fetch-field-from-fast)
23785         (spam-fetch-field-subject-fast)
23786         (spam-fetch-field-message-id-fast, spam-generate-fake-headers)
23787         (spam-fetch-article-header): Add functions to deal with Gnus
23788         internals for fast retrieval of article header data.
23789         (spam-initialize): Put spam-find-spam in the gnus-summary-prepared-hook.
23790
23791 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
23792
23793         * pop3.el (pop3-md5): Remove.
23794         (pop3-apop): Replace pop3-md5 with md5.
23795
23796         * mm-bodies.el: base64 is always built-in.
23797
23798         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
23799         Use with-current-buffer.
23800
23801 2004-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
23802
23803         * canlock.el (canlock-insert-header): Remove excessive grouping in
23804         regexp.
23805
23806         * gnus-sum.el (gnus-summary-read-document): Ditto.
23807
23808         * gnus-uu.el (gnus-uu-part-number): Ditto.
23809
23810         * html2text.el (html2text-remove-tags): Ditto.
23811         (html2text-format-tags): Ditto.
23812         (html2text-format-single-elements): Ditto.
23813
23814         * mml.el (mml-parse-1): Ditto.
23815
23816 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
23817
23818         * gnus-sum.el (gnus-summary-update-mark): Revert previous change.
23819
23820         * gnus-group.el (gnus-group-mark-group): Fix for multibyte marks.
23821
23822         * gnus-sum.el (gnus-summary-update-mark): Fix for multibyte marks.
23823
23824         * gnus-util.el (gnus-replace-in-string): Remove Emacs 20 code.
23825
23826 2003-11-15  Simon Josefsson  <jas@extundo.com>
23827
23828         * pgg-gpg.el (pgg-gpg-lookup-all-secret-keys)
23829         (pgg-gpg-lookup-key): Use regexp match instead of
23830         split-string (split-string is different between emacs 21.2 and
23831         22.1).  Reported by ultrasoul@ultrasoul.com (David D. Smith).
23832
23833 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
23834
23835         * gnus-art.el (gnus-mime-view-all-parts)
23836         (gnus-article-part-wrapper, gnus-article-view-part):
23837         Use with-current-buffer.
23838
23839 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
23840
23841         * spam.el (spam-disable-spam-split-during-ham-respool)
23842         (spam-spamoracle-database, spam-cache-lookups)
23843         (spam-split-last-successful-check, spam-clear-cache, spam-xor)
23844         (spam-group-ham-mark-p, spam-group-spam-mark-p)
23845         (spam-group-ham-marks, spam-group-spam-marks)
23846         (spam-group-spam-contents-p, spam-group-ham-contents-p)
23847         (spam-list-of-processors, spam-list-of-statistical-checks): Fix doc,
23848         also add spam-use-blackholes to the statistical checks.
23849         (spam-fetch-field-fast): Add interface to fetching fields, may
23850         become a macro.
23851         (spam-fetch-field-from-fast, spam-fetch-field-subject-fast)
23852         (spam-fetch-field-message-id-fast): Use spam-fetch-field-fast.
23853         (spam-insert-fake-headers): Fake an article when needed.
23854         (spam-find-spam): Fake article when possible.
23855         (spam-check-blackholes, spam-check-BBDB, spam-from-listed-p)
23856         (spam-check-bogofilter-headers): Use message-fetch-field instead
23857         of nnmail-fetch-field.
23858
23859 2004-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
23860
23861         * gnus-score.el (gnus-score-find-trace): Add `k' (kill-buffer).
23862
23863 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
23864
23865         * spam.el (spam-split): Do not require spam-use-CHECK to be
23866         enabled if that check is passed to spam-split explicitly; also
23867         fix so 'spam doesn't get converted to spam-split-group when
23868         spam-split-symbolic-return is t.
23869         (spam-find-spam): Find registrations of the article and use those
23870         instead of re-running spam-split to find the spam/ham
23871         classification of the article.
23872         (spam-log-processing-to-registry, spam-log-registered-p)
23873         (spam-log-unregistration-needed-p, spam-log-undo-registration):
23874         Use gnus-error instead of gnus-message.
23875         (spam-log-registration-type): Add function to determine the
23876         classification of a message based on registry entries; will
23877         return nil if both 'spam and 'ham are found.
23878         (spam-check-BBDB): Expand all the BBDB macros here so we can have
23879         a reasonably fast local cache without the loading errors.
23880         (spam-cache-lookups): Set to t by default.
23881         (spam-find-spam): Don't try to guess spam-cache-lookups.
23882         (spam-enter-whitelist, spam-enter-blacklist): Clear the
23883         spam-caches entry.
23884         (spam-filelist-build-cache, spam-filelist-check-cache):
23885         Fix caching of whitelist/blacklist entries.
23886         (spam-check-whitelist, spam-check-blacklist):
23887         Invoke spam-from-listed-p with a type, not a cache variable.
23888         (spam-from-listed-p): Wrap around spam-filelist-check-cache.
23889
23890 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
23891
23892         * message.el (message-cite-prefix-regexp): Use with-syntax-table.
23893
23894         * nnmail.el (nnmail-split-fancy): do.
23895
23896         * mml.el (mml-parse): do.
23897
23898         * gnus-score.el (gnus-enter-score-words-into-hashtb)
23899         (gnus-score-adaptive): do.
23900
23901 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
23902
23903         * gnus-art.el (gnus-treat-emphasize): Ignore Emacs version number.
23904         (gnus-mime-button-map): Don't set keymap parent.
23905         (gnus-button-ctan-directory-regexp): Use shy grouping.
23906         (gnus-prev-page-map): Don't set keymap parent.
23907         (gnus-prev-page-map): Remove duplicated one.
23908         (gnus-next-page-map): Don't set keymap parent.
23909         (gnus-mime-security-button-map): Ditto.
23910
23911         * nnheader.el (nnheader-directory-files-is-safe): Ignore Emacs
23912         version number.
23913
23914         * sha1-el.el (sha1-string-external): Use with-temp-buffer.
23915
23916 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
23917
23918         * canlock.el (canlock-sha1-function): Remove.
23919         (canlock-sha1-function-for-verify): Remove.
23920         (canlock-openssl-program): Remove.
23921         (canlock-openssl-args): Remove.
23922         (canlock-ignore-errors): Remove.
23923         (canlock-sha1-with-openssl): Remove.
23924         (canlock-sha1): Use sha1 instead of to call canlock-sha1-function.
23925         (canlock-verify): Don't use canlock-ignore-errors.
23926
23927         * sha1-el.el (sha1-string-external): Make it can return a string
23928         in binary form.
23929         (sha1-region-external): Ditto.
23930         (sha1-string-internal): Ditto.
23931         (sha1-region-internal): Ditto.
23932         (sha1-region): Ditto.
23933         (sha1-string): Ditto.
23934         (sha1): Ditto.
23935
23936 2004-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23937
23938         * spam.el (spam-report-articles-gmane): New command.
23939
23940 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
23941
23942         * gnus.el: Don't make unnecessary *Group* buffer when loading.
23943
23944         * run-at-time.el (run-at-time-saved): Remove.
23945         (run-at-time): Doc fix.
23946
23947 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
23948
23949         * gnus-sum.el (gnus-summary-limit-to-replied): New command.
23950         (gnus-summary-limit-map): Add it.
23951         (gnus-summary-make-menu-bar): do.
23952
23953 2004-01-06  Teodor Zlatanov  <tzz@lifelogs.com>
23954
23955         * spam.el (spam-cache-lookups, spam-caches, spam-clear-cache):
23956         Make attempt at some caching support (done for BBDB only now).
23957         (spam-find-spam): Set spam-cache-lookups if there are more than 2
23958         addresses to be checked.
23959         (spam-clear-cache-BBDB): Add function, to be invoked by
23960         bbdb-change-hook, and triggering spam-clear-cache of 'spam-use-BBDB.
23961         (spam-check-BBDB): Check and use the caches, if
23962         spam-cache-lookups is on, remove superfluous (provide).
23963
23964 2004-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
23965
23966         * gnus-art.el (gnus-treat-ansi-sequences): Change default.
23967
23968 2004-01-07  Steve Youngs  <sryoungs@bigpond.net.au>
23969
23970         * run-at-time.el (run-at-time-saved): Move to after the definition
23971         of `run-at-time'.
23972
23973         * dgnushack.el: Autoload `font-lock-fontify-buffer' in XEmacs.
23974
23975 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
23976
23977         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't use
23978         mm-w3m-local-map-property.
23979
23980         * mm-view.el (mm-w3m-mode-map): Remove.
23981         (mm-w3m-local-map-property): Remove.
23982         (mm-inline-text-html-render-with-w3m): Don't use
23983         mm-w3m-local-map-property.
23984
23985 2004-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23986
23987         * run-at-time.el: New file.
23988
23989         * dgnushack.el (dgnushack-compile): Don't compile run-at-time
23990         under Emacs.
23991
23992         * gnus.el ((fboundp 'gnus-set-text-properties)): Remove definition
23993         of gnus-set-text-properties.
23994
23995         * gnus-uu.el (gnus-uu-save-article): Ditto.
23996
23997         * gnus-salt.el (gnus-carpal-setup-buffer): Ditto.
23998
23999         * gnus-cite.el (gnus-cite-parse): Ditto.
24000
24001         * gnus-art.el (gnus-button-push): Use set-text-properties instead
24002         of gnus-.
24003
24004         * gnus-xmas.el (run-at-time): Require run-at-time.
24005
24006         * gnus.el: Change calls to nnheader-run-at-time and
24007         password-run-at-time throughout to use run-at-time directly.
24008
24009         * password.el: Remove definition of run-at-time.
24010
24011         * nnheaderxm.el: Remove definition of run-at-time.
24012
24013 2004-01-05  Karl Pflästerer  <sigurd@12move.de>  (tiny change)
24014
24015         * mml.el (mml-minibuffer-read-disposition): Show attachment type
24016         in prompt.
24017
24018 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
24019
24020         * messagexmas.el (message-xmas-redefine): Alias
24021         `message-make-caesar-translation-table' to
24022         ``message-xmas-make-caesar-translation-table' regardless of XEmacs
24023         version.
24024
24025         * gnus-xmas.el (gnus-xmas-set-text-properties): Removed.
24026         (gnus-xmas-define): Don't alias `gnus-set-text-properties' to
24027         `gnus-xmas-set-text-properties'.
24028         (gnus-xmas-redefine): Don't alias `gnus-completing-read' to
24029         `gnus-xmas-completing-read'.
24030         (gnus-xmas-completing-read): Removed.
24031         (gnus-xmas-open-network-stream): Removed.
24032
24033         * gnus-ems.el (gnus-mode-line-modified): Don't conditionalize on
24034         XEmacs version.
24035
24036         * dns.el (dns-make-network-process): Use `open-network-stream'
24037         instead of `gnus-xmas-open-network-stream'.
24038
24039         * dgnushack.el: Remove some XEmacs 21.1 specific stuff.
24040
24041         * .cvsignore: Add auto-autoloads.el, custom-load.el.
24042
24043 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
24044
24045         * gnus-art.el (gnus-mime-display-alternative)
24046         (gnus-insert-mime-button, gnus-insert-mime-security-button)
24047         (gnus-insert-prev-page-button, gnus-insert-next-page-button):
24048         Don't use gnus-local-map-property.
24049
24050         * gnus-util.el (gnus-local-map-property): Remove.
24051
24052         * mm-view.el (mm-view-pkcs7-decrypt):
24053         Replace gnus-completing-read-maybe-default with completing-read.
24054
24055         * gnus-util.el (gnus-completing-read): do.
24056         (gnus-completing-read-maybe-default): Remove.
24057
24058 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
24059
24060         * password.el: Only autoload `run-at-time' if not XEmacs.
24061         Only autoload the itimer functions if XEmacs.
24062
24063 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
24064
24065         * gnus-xmas.el (gnus-xmas-define): Defun char-width for non-MULE
24066         XEmacsen.
24067
24068         * dgnushack.el: Autoload executable-find for XEmacs.
24069
24070 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
24071
24072         * gnus-art.el (gnus-read-string): Remove.
24073         (gnus-summary-pipe-to-muttprint): Replace gnus-read-string with
24074         read-string.
24075
24076 2004-01-05  Teodor Zlatanov  <tzz@lifelogs.com>
24077
24078         * netrc.el: Autoload password-read.
24079         (netrc): Add configuration group.
24080         (netrc-encoding-method, netrc-openssl-path):
24081         Add variables for encoding and decoding of files with symmetric
24082         ciphers.
24083         (netrc-encode): Add assistant function to encode a file with
24084         netrc-encoding-method.
24085         (netrc-parse): Add interactive parameter, added optional
24086         decoding if netrc-encoding-method is non-nil but otherwise
24087         behavior is standard.
24088         (netrc-encrypting-method, netrc-encrypt, netrc-parse):
24089         Do s/encode/encrypt/ everywhere.
24090
24091         * spam.el: Remove executable-find autoload.
24092
24093 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
24094
24095         * gnus-registry.el: Remove Emacs 20 hash table compatibility code.
24096
24097         * gnus-uu.el (gnus-uu-post-encoded): bury-buffer is always fbound.
24098
24099 2004-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
24100
24101         * gnus-art.el (gnus-treat-ansi-sequences)
24102         (article-treat-ansi-sequences): New variable and function.
24103         Suggested by Dan Jacobson <jidanni@jidanni.org>.
24104
24105         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
24106         Use it.
24107
24108 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
24109
24110         * mm-util.el (mm-quote-arg): Remove.
24111
24112         * mm-decode.el (mm-mailcap-command): Replace mm-quote-arg with
24113         shell-quote-argument.
24114
24115         * gnus-uu.el (gnus-uu-command): do.
24116
24117         * gnus-sum.el (gnus-summary-insert-pseudos): do.
24118
24119         * ietf-drums.el (ietf-drums-token-to-list): Replace mm-make-char
24120         with make-char.
24121
24122         * mm-util.el (mm-make-char): Remove.
24123
24124         * mml.el (mml-mode): Replace gnus-add-minor-mode with
24125         add-minor-mode.
24126
24127         * gnus-undo.el (gnus-undo-mode): do.
24128
24129         * gnus-topic.el (gnus-topic-mode): do.
24130
24131         * gnus-sum.el (gnus-dead-summary-mode): do.
24132
24133         * gnus-start.el (gnus-slave-mode): do.
24134
24135         * gnus-salt.el (gnus-binary-mode, gnus-pick-mode): do.
24136
24137         * gnus-ml.el (gnus-mailing-list-mode): do.
24138
24139         * gnus-gl.el (gnus-grouplens-mode): do.
24140
24141         * gnus-draft.el (gnus-draft-mode): do.
24142
24143         * gnus-dired.el (gnus-dired-mode): do.
24144
24145         * gnus-ems.el (gnus-add-minor-mode): Remove.
24146
24147         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
24148         Replace gnus-char-width with char-width.
24149
24150         * gnus-ems.el (gnus-char-width): Remove.
24151
24152         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
24153         Replace gnus-char-width with char-width.
24154
24155         * gnus-ems.el (gnus-char-width): Remove.
24156
24157         * spam-stat.el (with-syntax-table): Remove with-syntax-table
24158         definition.
24159         Remove Emacs 20 hash table compatibility code.
24160
24161         * rfc2047.el (with-syntax-table): Remove with-syntax-table Emacs
24162         20 compatibility code.
24163
24164         * spam.el (spam-point-at-eol): Replace with point-at-eol.
24165
24166         * smime.el (smime-point-at-eol): Replace with point-at-eol.
24167
24168         * rfc2047.el (rfc2047-point-at-bol, rfc2047-point-at-eol):
24169         Replace with point-at-{eol,bol}.
24170
24171         * netrc.el (netrc-point-at-eol): Replace with point-at-eol.
24172
24173         * imap.el (imap-point-at-eol): Replace with point-at-eol.
24174
24175         * flow-fill.el (fill-flowed-point-at-bol)
24176         (fill-flowed-point-at-eol): Replace with point-at-{eol,bol}.
24177
24178         * gnus-util.el (gnus-point-at-bol, gnus-point-at-eol): Remove.
24179         Replace with point-at-{eol,bol} throughout all files.
24180
24181 2004-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
24182
24183         * ntlm.el (ntlm-string-as-unibyte): New macro.
24184         (ntlm-build-auth-response): Use it.
24185
24186         Remove Emacs 20 stuff:
24187         * dgnushack.el (dgnushack-compile): Don't modify max-specpdl-size.
24188         (butlast, mapc, remove): Remove the compiler macros.
24189         * gnus-msg.el (gnus-summary-news-other-window): Use remove instead
24190         of delq and copy-sequence.
24191         * gnus-art.el (popup-menu): Remove the compiler macro.
24192         * nnmail.el (nnmail-split-fancy): Don't support customizing with
24193         Emacs 20.
24194
24195 2004-01-05  Simon Josefsson  <jas@extundo.com>
24196
24197         * ntlm.el: Fix namespace.  Change smb-passwd-hash into
24198         ntlm-smb-passwd-hash, smb-owf-encrypt into ntlm-smb-owf-encrypt,
24199         smb-passwd-hash into ntlm-smb-passwd-hash, smbdes-e-p16 into
24200         ntlm-smb-des-e-p16, smbdes-e-p24 into ntlm-smb-des-e-p24, smbhash
24201         into ntlm-smb-hash, smb-sp8 into ntlm-smb-sp8, smb-str-to-key into
24202         ntlm-smb-str-to-key, smb-dohash into ntlm-smb-dohash, smb-perm1
24203         into ntlm-smb-perm1, smb-perm2 into ntlm-smb-perm2, smb-perm3 into
24204         ntlm-smb-perm3, smb-perm4 into ntlm-smb-perm4, smb-perm5 into
24205         ntlm-smb-perm5, smb-perm6 into ntlm-smb-perm6, smb-sc into
24206         ntlm-smb-sc, smb-sbox into ntlm-smb-sbox, string-permute into
24207         ntlm-string-permute, string-lshift into ntlm-string-lshift,
24208         string-xor into ntlm-string-xor.
24209         Suggested by Jesper Harder <harder@myrealbox.com>.
24210
24211         * ntlm.el: Don't include poem.
24212
24213         * md4.el (print-int32, print-string-hexa): Remove.
24214         Suggested by Jesper Harder <harder@myrealbox.com>.
24215
24216         * sasl-ntlm.el, ntlm.el, md4.el: New files.
24217
24218         * hmac-md5.el (md5-binary): Fix byte compile warning.  (This
24219         probably breaks emacs with DL patch, but do we care? Is anyone
24220         still using the DL stuff?)
24221
24222         * sieve-manage.el: Use the password package.
24223         (sieve-manage-read-passwd): Remove.
24224         (sieve-manage-interactive-login): Use password.  Re-add
24225         condition-case around loop.
24226
24227         * pgg.el (pgg-passphrase-cache, pgg-run-at-time): Remove.
24228         (pgg-add-passphrase-cache, pgg-remove-passphrase-cache):
24229         Use the password package.
24230
24231 2003-02-19  Simon Josefsson  <jas@extundo.com>
24232
24233         * sieve-manage.el (sieve-sasl-auth): Quote optional initial SASL
24234         token.
24235
24236 2002-08-07  Simon Josefsson  <jas@extundo.com>
24237
24238         * sieve-manage.el (require): Use SASL, not RFC2104/MD5.
24239         (sieve-manage-authenticators):
24240         (sieve-manage-authenticator-alist): Add some SASL mechs.
24241         (sieve-sasl-auth): New function.
24242         (sieve-manage-cram-md5-auth):
24243         (sieve-manage-plain-auth): Rewrite using SASL library.
24244         (sieve-manage-digest-md5-p, sieve-manage-digest-md5-auth)
24245         (sieve-manage-scram-md5-p, sieve-manage-scram-md5-auth)
24246         (sieve-manage-ntlm-p, sieve-manage-ntlm-auth)
24247         (sieve-manage-login-p, sieve-manage-login-auth): Add wrappers.
24248
24249 2004-01-05  Simon Josefsson  <jas@extundo.com>
24250
24251         * sasl.el, sasl-cram.el, sasl-digest.el, hmac-md5.el, hmac-def.el:
24252         New files.
24253
24254 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24255
24256         * gnus-group.el (gnus-no-groups-message): Update.
24257
24258         * gnus-sum.el (gnus-summary-insert-new-articles): Remove .
24259
24260 2003-11-09  Simon Josefsson  <jas@extundo.com>
24261
24262         * imap.el: Support for ID IMAP extension (RFC 2971).
24263         (imap-local-variables): Add imap-id.
24264         (imap-id): New variable.
24265         (imap-id): New function.
24266         (imap-parse-response): Parse untagged ID response.
24267         * nnimap.el (nnimap-id): New variable.
24268         (nnimap-open-connection): Use it.
24269
24270 2003-12-28  Simon Josefsson  <jas@extundo.com>
24271
24272         * gnus-score.el (gnus-score-edit-all-score): New.
24273         * gnus-group.el (gnus-group-score-map): Bind it to W e.
24274
24275 2004-01-04  Simon Josefsson  <jas@extundo.com>
24276
24277         * password.el: Add.
24278
24279 2004-01-04  Mario Lang  <lang@zid.tugraz.at>
24280
24281         * dns.el (dns-query-types): Fix typo.
24282         (dns-query-types): New function.
24283         (dns-read-type): Add support for AAAA records, see RFC 3596.  Parse MX,
24284         PTR and SOA replies, see RFC 1035.
24285
24286 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24287
24288         * gnus.el (gnus-logo-color-style): Change colors to `no'.
24289
24290         * Move to Changelog.2.
24291
24292 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24293
24294         * gnus.el (gnus-version-number): Bump version.
24295
24296 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
24297
24298         * gnus.el: No Gnus v0.1 is released.
24299
24300 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
24301
24302         * gnus.el: No Gnus v0.0 is released.
24303
24304 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24305
24306         * gnus.el (gnus-version-number): Bump.
24307         (gnus-version): No.
24308
24309 See ChangeLog.2 for earlier changes.
24310
24311   Copyright (C) 2004-2012  Free Software Foundation, Inc.
24312
24313   This file is part of GNU Emacs.
24314
24315   GNU Emacs is free software: you can redistribute it and/or modify
24316   it under the terms of the GNU General Public License as published by
24317   the Free Software Foundation, either version 3 of the License, or
24318   (at your option) any later version.
24319
24320   GNU Emacs is distributed in the hope that it will be useful,
24321   but WITHOUT ANY WARRANTY; without even the implied warranty of
24322   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
24323   GNU General Public License for more details.
24324
24325   You should have received a copy of the GNU General Public License
24326   along with GNU Emacs.  If not, see <http://www.gnu.org/licenses/>.
24327
24328 ;; Local Variables:
24329 ;; coding: utf-8
24330 ;; fill-column: 79
24331 ;; add-log-time-zone-rule: t
24332 ;; End: