Add automatic application/octet-stream type guessing
[gnus] / lisp / ChangeLog
1 2012-02-16  Lars Ingebrigtsen  <larsi@gnus.org>
2
3         * mm-decode.el (mm-dissect-singlepart): Guess what the type of
4         application/octet-stream parts really is.
5
6         * gnus-sum.el (gnus-propagate-marks): Remove.
7
8 2012-02-15  Lars Ingebrigtsen  <larsi@gnus.org>
9
10         * imap.el: Remove.
11
12         * nntp.el (nntp-coding-system-for-read): Remove.
13         (nntp-coding-system-for-write): Ditto.
14         (nntp-open-connection): Just use `binary' directly.
15
16         * gnus-start.el (gnus-clean-old-newsrc): Delete `unexist' from pre-Ma
17         Gnus 0.3.
18
19 2012-02-15  Paul Eggert  <eggert@cs.ucla.edu>
20
21         * shr.el (shr-rescale-image): Undo previous change; see
22         <http://lists.gnu.org/archive/html/emacs-devel/2012-02/msg00540.html>.
23
24 2012-02-15  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
25
26         * gnus.el: Ma Gnus v0.3 is released.
27
28 2012-02-15  Lars Ingebrigtsen  <larsi@gnus.org>
29
30         * gnus-sum.el (gnus-summary-local-variables): Make
31         `gnus-newsgroup-unexist' into a local variable.
32
33 2012-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
34
35         * registry.el (registry-usage-test, registry-persistence-test): Move to
36         tests/gnustest-registry.el.
37         (registry-make-testable-db, registry-match-test)
38         (registry-instantiation-test): Move to tests/gnustest-registry.el.
39
40         * gnus-registry.el (gnus-registry-misc-test)
41         (gnus-registry-usage-test): Move to tests/gnustest-registry.el.
42
43         * tests/gnustest-registry.el: New file with the registry and
44         gnus-registry ERT tests.
45
46 2012-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
47
48         * gnus-msg.el (gnus-summary-resend-message): Make
49         gnus-summary-resend-message-insert-gcc be last item in
50         message-header-setup-hook.
51
52 2012-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
53
54         * nnfolder.el (nnfolder-marks-directory, nnfolder-marks-is-evil)
55         (nnfolder-marks, nnfolder-marks-file-suffix, nnfolder-marks-modtime):
56         Remove.
57         (nnfolder-open-server): Don't use marks.
58         (nnfolder-request-delete-group): Ditto.
59         (nnfolder-request-rename-group): Ditto.
60         (nnfolder-request-set-mark, nnfolder-request-marks)
61         (nnfolder-group-marks-pathname, nnfolder-marks-changed-p)
62         (nnfolder-save-marks, nnfolder-open-marks): Remove.
63
64         * nnml.el (nnml-marks-is-evil, nnml-marks-file-name, nnml-marks)
65         (nnml-marks-modtime): Remove.
66         (nnml-request-delete-group): Don't use marks.
67         (nnml-request-rename-group): Ditto.
68         (nnml-request-set-mark, nnml-request-marks, nnml-marks-changed-p)
69         (nnml-save-marks, nnml-open-marks): Remove.
70
71         * nntp.el (nntp-marks-is-evil, nntp-marks-file-name, nntp-marks)
72         (nntp-marks-modtime, nntp-marks-directory, nntp-request-set-mark)
73         (nntp-request-marks, nntp-marks-directory, nntp-marks-changed-p)
74         (nntp-save-marks, nntp-open-marks, nntp-possibly-create-directory)
75         (nntp-server-to-method-cache): Remove.
76
77         * shr.el (shr-rescale-image): Fix wrong merge.
78
79 2012-02-15  Lars Ingebrigtsen  <larsi@gnus.org>
80
81         * shr.el (shr-remove-trailing-whitespace): Really delete the padding on
82         too-wide lines.
83
84 2012-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
85
86         * nnimap.el (nnimap-record-commands): New variable.
87         (nnimap-log-command): Use it.
88         (nnimap-make-process-buffer): Add a space to the process buffer.
89         (nnimap-transform-headers): Don't bug out on header lines containing
90         stuff that look like IMAP length encodings.
91
92         * shr.el (shr-rescale-image): Allow viewing large images.
93
94 2012-02-12  Lars Ingebrigtsen  <larsi@gnus.org>
95
96         * nnml.el (nnml-request-compact-group): Delete the marks file after
97         compaction (bug#10800).
98
99         * gnus-art.el (gnus-stop-downloads): Stop `url-queue' downloads on
100         group exit.
101
102         * nnimap.el (nnimap-parse-flags): Parse correctly when we have mixed
103         QRESYNC/FETCH output.
104
105 2012-02-11  Glenn Morris  <rgm@gnu.org>
106
107         * sieve-manage.el (sieve-manage-default-stream):
108         * shr.el (shr):
109         * nnir.el (nnir-ignored-newsgroups, nnir-summary-line-format)
110         (nnir-retrieve-headers-override-function)
111         (nnir-imap-default-search-key, nnir-notmuch-program)
112         (nnir-notmuch-additional-switches, nnir-notmuch-remove-prefix)
113         (nnir-method-default-engines):
114         * message.el (message-cite-reply-position):
115         * gssapi.el (gssapi-program):
116         * gravatar.el (gravatar):
117         * gnus-sum.el (gnus-refer-thread-use-nnir):
118         * gnus-registry.el (gnus-registry-unfollowed-addresses)
119         (gnus-registry-max-pruned-entries):
120         * gnus-picon.el (gnus-picon-inhibit-top-level-domains):
121         * gnus-int.el (gnus-after-set-mark-hook)
122         (gnus-before-update-mark-hook):
123         * gnus-async.el (gnus-async-post-fetch-function):
124         * auth-source.el (auth-source-cache-expiry):
125         Add missing :version tags to new defcustoms and defgroups.
126
127 2012-02-11  Lars Ingebrigtsen  <larsi@gnus.org>
128
129         * gnus-sum.el (gnus-adjust-marked-articles): Add to
130         `gnus-newsgroup-unexist'.
131
132         * gnus.el (gnus-article-mark-lists): Add `unexist' to the list of
133         marks.
134         (gnus-article-special-mark-lists): Put the `unexist' in the special
135         marks list instead.
136
137         * gnus-sum.el (gnus-articles-to-read): Don't include unexisting
138         articles in the list of articles to be selected.
139
140         * nnimap.el (nnimap-retrieve-group-data-early): Query for unexisting
141         articles.
142         (nnimap-update-info): Keep track of unexisting articles.
143         (nnimap-update-qresync-info): Ditto.
144
145 2012-02-10  Lars Ingebrigtsen  <larsi@gnus.org>
146
147         * message.el (message-default-send-mail-function): Made into own
148         function for reuse by emacsbug.el.
149
150 2012-02-09  Juanma Barranquero  <lekktu@gmail.com>
151
152         * gnus.el (gnus-method-ephemeral-p): Move after declaration of defsubst
153         `gnus-sloppily-equal-method-parameters' to avoid a warning.
154
155 2012-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
156
157         * mm-archive.el (mm-archive-dissect-and-inline): New function.
158         (mm-archive-dissect-and-inline): Fix up the undisplayer.
159
160         * gnus-compat.el: Define `timer-set-function'.
161
162         * mm-decode.el (mm-display-external): Output the text from the command
163         in the buffer after the command finished.  This makes text-based
164         commands behave better.
165
166 2012-02-08  Lars Ingebrigtsen  <larsi@gnus.org>
167
168         * gnus-compat.el: Add a compat for the old `url-retrieve'.
169
170 2012-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
171
172         * gnus-compat.el: Make `help-function-arglist' be compatible on Emacs
173         23.1.
174
175 2012-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
176
177         * gnus-sum.el (gnus-summary-show-thread): Revert last two changes.
178
179 2012-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
180
181         * message.el (smtpmail-smtp-user): Silence compiler warning.
182
183 2012-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
184
185         * message.el (message-multi-smtp-send-mail): Also allow specifying the
186         SMTP user name.
187
188 2012-02-06  Katsumi Yamaoka  <yamaoka@jpl.org>
189
190         * gnus-sum.el (gnus-summary-show-thread):
191         next-single-char-property-change may return nil in XEmacs.
192         (gnus-summary-article-map): Fix typo.
193
194 2012-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
195
196         * gnus-msg.el (gnus-msg-mail): Use `message-mail' if Gnus isn't
197         running.
198
199         * nnimap.el (nnimap-wait-for-response): Minor fixup of message string.
200
201         * gnus.el (gnus-server-extend-method): Don't add an -address component
202         if the method already has one (bug#9676).
203
204 2012-02-08  Lars Ingebrigtsen  <larsi@gnus.org>
205
206         * gnus-sum.el (gnus-summary-insert-old-articles): Use a default instead
207         of an initial-input for consistency (bug#10757).
208
209         * dgnushack.el: Fix XEmacs compilation warning.
210
211         * shr.el: Inhibit getting and sending cookies when fetching pictures.
212
213         * gnus-html.el (gnus-html-schedule-image-fetching): Ditto.
214
215 2012-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
216
217         * shr.el (shr-remove-trailing-whitespace): Don't strip whitespace from
218         lines that are narrower than the window width.  Otherwise background
219         "blocks" will look less readable.
220
221 2012-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
222
223         * nnimap.el (nnimap-transform-headers): Remove unused variable.
224         (nnimap-transform-headers): Fix parsing BODYSTRUCTURE elements that
225         have newlines within the strings, and where the UID comes after the
226         BODYSTRUCTURE element (bug#10537).
227
228         * shr-color.el (shr-color-set-minimum-interval): Rename to add prefix
229         (bug#10732).
230
231         * shr.el (shr-insert-document): Add doc string.
232         (shr-visit-file): Ditto.
233         (shr-remove-trailing-whitespace): New function.
234         (shr-insert-document): Use it to clean up trailing whitespace as the
235         final step (bug#10714).
236
237 2012-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
238
239         * gnus-sum.el (gnus-summary-exit-no-update): Really deaden the summary
240         buffer if `gnus-kill-summary-on-exit' is nil.
241
242 2012-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
243
244         * gnus-sum.el (gnus-handle-ephemeral-exit): Allow exiting from Gnus
245         when just reading a single group from "without" Gnus.
246
247 2012-02-06  Chong Yidong  <cyd@gnu.org>
248
249         * gnus-sum.el (gnus-summary-show-thread):
250         next-single-char-property-change never returns nil (Bug#8657).
251
252 2012-02-02  Lars Ingebrigtsen  <larsi@gnus.org>
253
254         * message.el (message-multi-smtp-send-mail): New function.
255         (message-multi-smtp-send-mail): Respect the X-Message-SMTP-Method
256         header to implement multi-SMTP functionality.
257
258         * gnus-agent.el (gnus-agent-send-mail-function): Removed.
259         (gnus-agentize): Don't set it.
260         (gnus-agent-send-mail): Don't use it.
261
262         * gnus-sum.el (gnus-summary-widget-backward): New function and
263         keystroke.
264
265         * gnus-compat.el: More the compat functions more compatible.
266
267         * shr.el (shr-put-image): Remove underlines from sliced images.
268         (shr-zoom-image): Compute the region to be replaced more correctly.
269
270 2012-02-02  Katsumi Yamaoka  <yamaoka@jpl.org>
271
272         * gnus-msg.el (gnus-gcc-self-resent-messages): New user option.
273         (gnus-summary-resend-message-insert-gcc): New function.
274         (gnus-summary-resend-message): Modify message-header-setup-hook and
275         message-sent-hook to make it work for Gcc.
276         (gnus-inews-do-gcc): Update the number of unread articles of groups
277         that messages are Gcc'd to.
278
279         * message.el (message-resend): Run message-sent-hook to do Gcc.
280
281 2012-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
282
283         * lpath.el: Fix an XEmacs compilation warning.
284
285         * gnus-compat.el: Require `help-fns' to fix compilation error.
286
287         * gnus-registry.el (gnus-registry-fixup-registry): Move the message to
288         a higher level to silence compilation.
289
290         * gnus-art.el (gnus-shr-put-image): Take and pass on a `flags'
291         parameter to allow controlling the scaling.
292
293         * shr.el (shr-zoom-image): New command and keystroke.
294         (shr-put-image): Take a `size' flag to say how to scale the image.
295
296         * gnus-compat.el: Redefine `delete-directory' to provide recursive
297         deletion unless already defined.
298
299         * gnus.el (gnus-compat): Require it.
300
301         * gnus-compat.el: New file.
302
303         * gnus-start.el (gnus-clean-old-newsrc): New function.
304         (gnus-read-newsrc-file): Use it.
305
306         * mm-archive.el (mm-dissect-archive): Use it to get all file names.
307         Use recursive deletion.
308         (mm-dissect-archive): Add support for zip files.
309
310         * gnus-util.el (gnus-recursive-directory-files): New function.
311
312         * mm-archive.el (mm-archive-list-files): Inline text and image parts.
313         (mm-archive-decoders): Add tgz support.
314
315         * mm-decode.el (mm-shr): Make sure that the HTML ends with a newline.
316         Otherwise inserting text into the Gnus buffer can look odd.
317
318         * gnus-art.el (gnus-mime-inline-part): Slight clean-up.
319
320         * mm-archive.el (mm-archive-decoders): Add support for tar.
321
322         * gnus.el (gnus-logo-color-alist): Change the colours for Ma Gnus.
323
324         * nnmail.el (nnmail-extra-headers): Add Cc to the default.
325
326 2012-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
327
328         * mm-decode.el (mm-dissect-singlepart): Check that the decoder exists.
329
330         * mm-archive.el: New file.
331
332         * mm-decode.el (mm-dissect-singlepart): Use it to decode ms-tnef files.
333
334         * mm-util.el (mm-find-buffer-file-coding-system): Comment fix.
335
336         * message.el (message-goto-*): Make all the `message-goto-*' commands
337         push the mark before moving point.  This makes it easier to go back to
338         where you came from after editing whatever you jumped to.
339
340 2012-01-31  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
341
342         * gnus.el: Ma Gnus v0.1 is released.
343
344 2012-02-05  Lars Ingebrigtsen  <larsi@gnus.org>
345
346         * nnimap.el (nnimap-open-server): Allow switching the nnoo server
347         without reconnecting.
348         (nnimap-possibly-change-group): Ditto.
349         (nnimap-finish-retrieve-group-infos): Don't reconnect if the server
350         connection has died before being called.
351
352 2012-02-02  Lars Ingebrigtsen  <larsi@gnus.org>
353
354         * nnimap.el (nnimap-retrieve-group-data-early): Don't say we're doing
355         an initial sync unless we're really doing one.
356
357         * gnus-group.el (gnus-group-read-ephemeral-group): Don't add a new
358         address parameter if one already exists (bug#9676).
359
360         * gnus-msg.el (gnus-summary-mail-forward): Respect the process marks,
361         not the prefix, as documented (bug#10689).
362
363 2012-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
364
365         * gnus.el (gnus-valid-select-methods): nnmaildir also saves marks in
366         the "server".
367
368         * gnus-group.el (gnus-group-get-new-news-this-group): Don't overwrite
369         the real error message with the useless "previously known to be down".
370         Which isn't even correct.
371
372         * nntp.el (nntp-open-connection): Report the error message if the nntp
373         server can't be reached.
374
375         * nnimap.el (nnimap-retrieve-group-data-early): Keep track of how many
376         groups we do a total scan for.
377         (nnimap-wait-for-response): Say that we're doing a total scan, if we're
378         doing that.
379
380 2012-01-31  Jim Meyering  <jim@meyering.net>
381
382         * gnus-agent.el (gnus-agent-expire-unagentized-dirs):
383         Correct a comment (insert "not") and hide nominally-doubled "to".
384
385 2012-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
386
387         * gnus.el (gnus-version): Change name to "Ma Gnus".
388
389 2012-01-30  Philipp Haselwarter  <philipp.haselwarter@gmx.de>  (tiny change)
390
391         * gnus-agent.el (gnus-agent-auto-agentize-methods): Point to the Agent
392         section in the manual.
393
394 2012-01-30  Lars Ingebrigtsen  <larsi@gnus.org>
395
396         * rfc2047.el (rfc2047-encode-region): Allow not folding the encoded
397         words.
398         (rfc2047-encode-string): Ditto.
399         (rfc2047-encode-parameter): Don't fold parameters.  Some MUAs do not
400         understand folded filename="..." parameters, for instance.
401
402         * nnimap.el (nnimap-wait-for-response): Include the imap server name in
403         the message for greater debuggability.
404
405 2012-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
406
407         * mm-view.el (mm-display-inline-fontify): Bind `font-lock-support-mode'
408         instead of setting it locally, since the latter doesn't seem to have
409         any effect (most of the time).
410
411 2012-01-27  Elias Pipping  <pipping@lavabit.com>  (tiny change)
412
413         * shr.el (shr-browse-url): Fix the name of the `browse-url-mail'
414         function call.
415
416 2012-01-27  Vida Gábor  <vidagabor@gmail.com>  (tiny change)
417
418         * gnus-demon.el (gnus-demon-run-callback, gnus-demon-init): Convert to
419         seconds, and make the repeat clause with HH:MM specs work as
420         documented.
421
422 2012-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
423
424         * proto-stream.el (proto-stream-capability-open): Fall back on
425         :end-of-command if :end-of-capability doesn't exist.
426
427 2012-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
428
429         * gnus-sum.el (gnus-summary-mode): Don't make bidi-paragraph-direction
430         bound globally in old Emacsen and XEmacsen.
431
432 2012-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
433
434         * gnus-start.el (gnus-get-unread-articles): Clear out "early" methods
435         so that previous errors don't prohibit getting new news.
436
437         * nnimap.el (nnimap-retrieve-group-data-early): Ditto.
438
439         * nntp.el (nntp-retrieve-group-data-early): Ditto.
440
441 2012-01-26  Nick Alcock  <nick.alcock@oracle.com>  (tiny change)
442
443         * gnus.el (gnus-group-find-parameter): Check for liveness of the
444         buffer, not of the string which is its name.
445
446 2012-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
447
448         * proto-stream.el (proto-stream-capability-open): Wait for
449         :end-of-capability, not :end-of-command.
450
451         * gnus-sum.el (gnus-summary-move-article): Don't propagate marks to
452         non-server-marks groups.
453         (gnus-group-make-articles-read): Ditto.
454
455         * gnus-srvr.el (gnus-server-prepare): Use it to avoid showing ephemeral
456         methods (bug#9676).
457
458         * gnus.el (gnus-method-ephemeral-p): New function.
459
460 2012-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
461
462         * gnus-sum.el (gnus-summary-mode): Force paragraph direction to be
463         left-to-right.
464
465 2012-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
466
467         * nnimap.el (nnir-search-thread): Autoload to avoid a compilation
468         warning.
469
470 2012-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
471
472         * gnus-sum.el (gnus-summary-line-format-alist): Don't try to
473         macroexpand the nnir things, since they haven't been defined yet, and
474         nnir requires gnus-sum.
475
476 2012-01-24  Julien Danjou  <julien@danjou.info>
477
478         * color.el (color-rgb-to-hsl): Fix value computing.
479         (color-hue-to-rgb): New function.
480         (color-hsl-to-rgb): New function.
481         (color-clamp, color-saturate-hsl, color-saturate-name)
482         (color-desaturate-hsl, color-desaturate-name, color-lighten-hsl)
483         (color-lighten-name, color-darken-hsl, color-darken-name): New function.
484
485 2012-01-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
486
487         * mm-decode.el (mm-interactively-view-part): Fix prompt.
488
489 2012-01-19  Julien Danjou  <julien@danjou.info>
490
491         * color.el (color-name-to-rgb): Use the white color to find the max
492         color component value and return correctly computed values.
493         (color-name-to-rgb): Add missing float conversion for max value.
494
495 2012-01-10  Teodor Zlatanov  <tzz@lifelogs.com>
496
497         * nntp.el (nntp-send-authinfo): Query `auth-source-search' with the
498         logical server name in addition to the actual machine address.
499
500         * auth-source.el (auth-source-user-and-password): Add convenience
501         wrapper to search by just host and optionally user.
502
503 2012-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
504
505         * shr.el (shr-visit-file): Move point to the beginning of the buffer
506         after rendering.
507
508 2012-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
509
510         * gnus-sync.el (gnus-sync-newsrc-groups): Quote normally.
511         (gnus-sync-lesync-pre-save-group-entry): Remove invalid invlists.
512         (gnus-sync-lesync-normalize-group-entry): Ignore a few more keys.
513
514 2012-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
515
516         * gnus-sum.el (gnus-summary-read-group): Document more parameters
517         (bug#9693).
518         (gnus-summary-setup-buffer): Document return value (bug#9697).
519
520         * mm-decode.el (mm-interactively-view-part): Use `completing-read',
521         since ido doesn't work on symbols (bug#9632).
522
523         * gnus.el (gnus-group-fast-parameter): Use the same precedence rules
524         when getting a single value as when getting all the values.  This means
525         that atoms like `gcc-self' work cumulatively, like variable settings,
526         instead of getting the value from the last matching clause.
527         (gnus-group-find-parameter): Protect against the group buffer not
528         existing (bug#9585).
529
530 2012-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
531
532         * gnus-start.el (gnus-activate-group): Document more parameters
533         (bug#9694).
534
535         * gnus-group.el (gnus-group-read-ephemeral-group): Doc clarification
536         (bug#9692).
537
538         * gnus-agent.el (gnus-agent-store-article): Tell the Agent when the
539         article was fetched, so that it can be expired later (bug#9958).
540         (gnus-agent-summary-fetch-series): Add doc string.
541         (gnus-agent-summary-fetch-group): Don't remove tick and dormant marks
542         (bug#9517).
543
544         * nntp.el (nntp-retrieve-groups): Refuse to do retrieval when an async
545         retrieval is happening.
546
547         * gnus.el (gnus-parameters): Doc fix.
548
549 2012-01-06  Dave Abrahams  <dave@boostpro.com>
550
551         * gnus-sum.el (gnus-summary-refer-thread): If the subtree is hidden,
552         show the thread after expansion.
553
554 2012-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
555
556         * gnus-art.el (article-narrow-to-head): If the head is completely
557         empty, narrow to the empty region (bug#9764).
558
559         * gnus-sum.el (gnus-summary-mark-article-as-unread): Mark articles as
560         read, and then mark them as unread only when the unread mark is used.
561         This makes `C-- T k' actually work, even though it's confusing.
562
563         * gnus-win.el (gnus-all-windows-visible-p): Ensure that the buffer is
564         alive before we try to find its window.
565
566 2012-01-06  Brian Sniffen  <bsniffen@akamai.com>  (tiny change)
567
568         * mm-decode.el (mm-display-external): Use a longer timeout for the
569         deletion to allow slow programs to display the file.
570
571 2012-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
572
573         * gnus-art.el (gnus-article-browse-delete-temp-files): Fix up the
574         prompt to be less confusing.
575
576         * gnus-msg.el (gnus-summary-reply): Do not give a `switch-to-buffer'
577         argument to `message-reply'.  This broke `special-display-*' frame
578         pop-uping (bug#10238).
579
580 2012-01-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
581
582         * starttls.el (starttls-available-p): Return nil on Windows/MS-DOS
583         systems, since these allegedly don't work there.
584
585 2012-01-04  Chris Gray  <chrismgray@gmail.com>  (tiny change)
586
587         * mm-decode.el (mm-shr): Check that `gnus-summary-buffer' really is a
588         live buffer.
589
590 2012-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
591
592         * nnir.el (nnir-retrieve-headers): Protect against the article not
593         existing on the server (bug#10335).
594
595 2012-01-04  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
596
597         * gnus-agent.el (gnus-agent-load-local): Recompute
598         gnus-agent-article-local on changing method.
599
600 2012-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
601
602         * gnus.el (gnus-parameters): Note precedence.
603
604 2012-01-04  Leo Liu  <sdl.web@gmail.com>
605
606         * nndraft.el (nndraft-update-unread-articles): Don't move point around
607         in the group buffer.
608
609 2012-01-04  Julien Danjou  <julien@danjou.info>
610
611         * nnimap.el (nnimap-update-info): Fix an error when all articles UIDs
612         change.
613
614 2012-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
615
616         * shr.el (shr-rescale-image): Add :ascent 100 to the rescaled picture,
617         too.
618
619         * nntp.el (nntp-retrieve-group-data-early): Use it.
620
621 2012-01-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
622
623         * nntp.el (nntp-retrieval-in-progress): New variable.
624         (nntp-make-process-buffer): Make it buffer-local.
625
626         * gnus-demon.el (gnus-demon-time-to-step): Resurrect function lost in
627         2010.
628         (gnus-demon-init): Use it to compute the time if time is on the form
629         "04:23".
630
631         * gnus-topic.el (gnus-topic-history): Define `gnus-topic-history'.
632
633         * nnimap.el (nnimap-finish-retrieve-group-infos): Check the connection
634         status in the correct buffer.
635
636 2012-01-03  Leo Liu  <sdl.web@gmail.com>
637
638         * gnus-topic.el (gnus-topic-goto-next-group): Don't move point around
639         when opening topics (bug#10407).
640
641 2011-12-30  Paul Eggert  <eggert@cs.ucla.edu>
642
643         * gnus-cus.el (gnus-score-customize):
644         * gnus-sum.el (gnus-sort-gathered-threads):
645         * message.el (message-shorten-references):
646         * nnmairix.el (nnmairix-request-group):
647         * uudecode.el (uudecode-decode-region-internal): Spelling fix.
648
649 2011-12-29  Paul Eggert  <eggert@cs.ucla.edu>
650
651         * gnus-agent.el (gnus-agent-regenerate-group):
652         * gnus-int.el (gnus-retrieve-group-data-early):
653         * mm-util.el (mm-codepage-ibm-list):
654         * nndiary.el (Commentary, nndiary-get-new-mail):
655         * nnir.el (nnir):
656         * pgg-parse.el (pgg-parse-symmetric-key-algorithm-alist): Spelling fix.
657
658 2011-12-28  Katsumi Yamaoka  <yamaoka@jpl.org>
659
660         * mm-view.el (mm-display-inline-fontify): Add comment.
661
662 2011-12-21  Paul Eggert  <eggert@cs.ucla.edu>
663
664         * nndiary.el (nndiary-parse-schedule-value, nndiary-parse-schedule):
665         * ntlm.el (ntlm-smb-dohash): Spelling fix.
666
667 2011-12-19  Paul Eggert  <eggert@cs.ucla.edu>
668
669         * gnus-art.el (gnus-split-methods):
670         * gnus-msg.el (gnus-configure-posting-styles):
671         * gnus-spec.el (gnus-parse-simple-format):
672         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
673         * message.el (message-do-actions): Spelling fix.
674
675 2011-12-15  Juri Linkov  <juri@jurta.org>
676
677         * mm-decode.el (mm-inline-media-tests): Add missing
678         `mm-handle-media-subtype'.
679
680 2011-12-14  Paul Eggert  <eggert@cs.ucla.edu>
681
682         * gnus-group.el (gnus-group-tool-bar):
683         * gnus-sum.el (gnus-summary-tool-bar):
684         * message.el (message-tool-bar):
685         * rfc2231.el (rfc2231-parse-string): Spelling fix.
686
687 2011-12-12  Paul Eggert  <eggert@cs.ucla.edu>
688
689         * plstore.el (plstore--insert-buffer): Spelling fix.
690
691 2011-12-09  Tassilo Horn  <tassilo@member.fsf.org>
692
693         * message.el (message-valid-fqdn-regexp): Update with newly approved
694         top-level domain names ".tel" and ".asia".
695
696 2011-12-08  Katsumi Yamaoka  <yamaoka@jpl.org>
697
698         * gnus-sum.el (gnus-summary-show-article): Don't load shr
699         unconditionally.
700
701 2011-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
702
703         * message.el (message-pop-to-buffer): Use pop-to-buffer instead of
704         pop-to-buffer-same-window for old Emacsen.
705
706 2011-12-06  Juanma Barranquero  <lekktu@gmail.com>
707
708         * gnus-sum.el (gnus-summary-make-tool-bar): Fix typo.
709
710 2011-12-05  Paul Eggert  <eggert@cs.ucla.edu>
711
712         * netrc.el (netrc-credentials): Spelling fix.
713
714 2011-12-04  Paul Eggert  <eggert@cs.ucla.edu>
715
716         * gnus-fun.el (gnus-fun-ppm-change-string):
717         * gnus-msg.el (gnus-inews-do-gcc):
718         * gnus-sum.el (gnus-summary-find-for-reselect):
719         * gnus.el (gnus-summary-cancelled):
720         * message.el (message-cancel-hook, message-send-news):
721         * nndiary.el (nndiary-headers, nndiary-parse-schedule-value):
722         * nnir.el (nnir-run-hyrex):
723         * nntp.el (nntp-with-open-group-function):
724         * pgg.el (pgg-pending-timers): Spelling fix.
725
726 2011-12-04  Chong Yidong  <cyd@gnu.org>
727
728         * message.el (message-pop-to-buffer): Partially revert 2011-11-30
729         change (Bug#10200).
730
731 2011-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
732
733         * compface.el (uncompface):
734         * gnus-art.el (gnus-article-x-face-command): Update the header format
735         of icon data for the most recent icontopbm program.
736
737 2011-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
738
739         * gnus-msg.el (gnus-inews-do-gcc):
740         * message.el (message-send-mail):
741         * mml.el (mml-generate-mime): Share the value of the buffer-local
742         `message-options' variable between a draft buffer and temprary working
743         buffers.
744
745 2011-11-30  Stefan Monnier  <monnier@iro.umontreal.ca>
746
747         * message.el (message-pop-to-buffer): Revert 2011-09-11 change.
748
749 2011-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
750
751         * gnus-art.el (gnus-article-browse-html-parts): Convert link file names
752         for Cygwin.
753
754 2011-11-27  Paul Eggert  <eggert@cs.ucla.edu>
755
756         * gnus-group.el (gnus-group-prepare-flat):
757         * mm-bodies.el (mm-encode-body):
758         * mml.el (mml-preview):
759         * nnml.el (nnml-request-compact-group):
760         * pop3.el (pop3-stream-type): Spelling fix.
761
762 2011-11-26  Paul Eggert  <eggert@cs.ucla.edu>
763
764         * gnus-start.el (gnus-newsrc-to-gnus-format): Spelling fix.
765
766 2011-11-25  Paul Eggert  <eggert@cs.ucla.edu>
767
768         * color.el (color-rgb-to-hsl):
769         * gmm-utils.el (gmm-tool-bar-style):
770         * gnus-group.el (gnus-group-prepare-flat):
771         * gnus-topic.el (gnus-topic-prepare-topic):
772         * mm-decode.el (mm-discouraged-alternatives):
773         * rfc2047.el (rfc2047-encode-1):
774         * starttls.el: Spelling fix.
775
776 2011-11-24  Glenn Morris  <rgm@gnu.org>
777
778         * binhex.el (binhex-begin-line): Give it basic doc-string.
779
780         * starttls.el, tls.el: Fix case of "GnuTLS".
781
782 2011-11-24  Juanma Barranquero  <lekktu@gmail.com>
783
784         * gnus-group.el (gnus-group-highlight): Fix typo.
785
786 2011-11-24  Adam W  <adam_w67@yahoo.com>  (tiny change)
787
788         * mail-source.el (mail-source-fetch-maildir): Don't expect the return
789         value of `delete-file', that returns nil for a local file but returns t
790         for a remote file using ssh.
791
792 2011-11-22  Paul Eggert  <eggert@cs.ucla.edu>
793
794         * gnus-sum.el (gnus-summary-save-article): Spelling fix.
795
796 2011-11-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
797
798         * shr.el (shr-table-horizontal-line): Use "?\s" instead of "? " to
799         avoid later breakage.
800
801 2011-11-22  Katsumi Yamaoka  <yamaoka@jpl.org>
802
803         * gnus-art.el (gnus-article-setup-buffer): Decode group name used for
804         article buffers' name.
805
806 2011-11-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
807
808         * shr.el (shr-table-horizontal-line): Revert infinite loops introduced
809         by Paul Eggert's spellfixes two days ago.
810
811 2011-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
812
813         * dgnushack.el (fboundp): Define `with-demoted-errors' for Emacsen that
814         doesn't have it.
815
816         * mm-view.el (mm-display-inline-fontify): Make the font-lock variables
817         buffer-local instead of binding them to avoid warnings.  Also demote
818         errors (bug#10063).
819         (font-lock-mode-hook): Shut up byte compiler.
820
821 2011-11-20  Juanma Barranquero  <lekktu@gmail.com>
822
823         * mm-util.el (mm-charset-after):
824         * nnir.el (nnir-run-hyrex):
825         * ntlm.el (ntlm-build-auth-request, ntlm-build-auth-response)
826         (ntlm-get-password-hashes, ntlm-md4hash):
827         * smime.el: Fix typo.
828
829 2011-11-20  Paul Eggert  <eggert@cs.ucla.edu>
830
831         * gnus-agent.el (gnus-agent-expire-group-1):
832         * nndiary.el (nndiary-last-occurence):
833         * nnimap.el (nnimap-request-set-mark):
834         * nnmairix.el (nnmairix-only-use-registry):
835         * gnus-group.el (gnus-group-prepare-flat):
836         * gnus-sum.el (gnus-decode-encoded-word-methods):
837         * message.el (message-wash-subject):
838         * nntp.el (nntp-retrieve-headers-with-xover):
839         * smime.el (smime-certificate-directory): Spelling fix.
840
841 2011-11-19  Paul Eggert  <eggert@cs.ucla.edu>
842
843         * nnmail.el (nnmail-get-new-mail-1): Remove unused local variables.
844
845         * color.el:
846         * gnus-agent.el (gnus-agent-possibly-alter-active):
847         * gnus-dired.el (gnus-dired-print):
848         * mail-parse.el:
849         * nnmairix.el (nnmairix-request-group):
850         * shr.el (shr-image-displayer):
851         * sieve-manage.el:
852         * spam.el (spam-autodetect-recheck-messages): Spelling fix.
853
854 2011-11-18  Paul Eggert  <eggert@cs.ucla.edu>
855
856         * gnus-sum.el (gnus-auto-select-subject):
857         * spam-report.el (spam-report-resend): Spelling fix.
858
859 2011-11-17  Paul Eggert  <eggert@cs.ucla.edu>
860
861         * gnus-agent.el (gnus-agent-get-undownloaded-list):
862         * gnus-art.el (gnus-default-article-saver):
863         * gnus-srvr.el (gnus-server-copy-server):
864         * gnus.el (gnus-sloppily-equal-method-parameters):
865         * html2text.el (html2text-format-tag-list):
866         * message.el (message-narrow-to-head):
867         * nndiary.el:
868         * nnmairix.el (nnmairix-determine-original-group-from-registry):
869         * sieve.el: Spelling fix.
870
871 2011-11-16  Juanma Barranquero  <lekktu@gmail.com>
872
873         * gnus-agent.el (gnus-agent-expire-unagentized-dirs):
874         * gnus-sum.el (gnus-summary-make-menu-bar):
875         * gnus-uu.el (gnus-uu-decode-postscript)
876         (gnus-uu-decode-postscript-and-save):
877         * mailcap.el (mailcap-print-command):
878         * registry.el (registry-lookup, registry-lookup-breaks-before-lexbind):
879         Fix typos.
880
881 2011-11-15  Juanma Barranquero  <lekktu@gmail.com>
882
883         * gnus-art.el (gnus-article-part-wrapper):
884         * html2text.el (html2text-fix-paragraphs):
885         * mm-decode.el (mm-image-fit-p):
886         * rfc2047.el (rfc2047-encode-message-header):
887         * shr-color.el (shr-color-visible-distance-min)
888         (shr-color-relative-to-absolute, set-minimum-interval)
889         (shr-color-visible): Fix typos.
890
891 2011-11-15  Paul Eggert  <eggert@cs.ucla.edu>
892
893         * gmm-utils.el (gmm-tool-bar-item):
894         * gnus-art.el (gnus-treat-body-boundary):
895         * gnus-diary.el (gnus-user-format-function-d):
896         * gnus-start.el (gnus-get-unread-articles):
897         * pgg-gpg.el (pgg-gpg-update-agent):
898         * smime.el (smime-cert-by-ldap-1): Spelling fix.
899
900 2011-11-14  Paul Eggert  <eggert@cs.ucla.edu>
901
902         * gnus-topic.el (gnus-group-prepare-topics):
903         * gnus-uu.el (gnus-extract-view):
904         * gnus-win.el (gnus-use-frames-on-any-display): Spelling fix.
905
906 2011-11-09  Teodor Zlatanov  <tzz@lifelogs.com>
907
908         * spam.el: Move BBDB autoloads.
909         (spam-exists-in-BBDB-p): New function to do the BBDB search directly in
910         BBDB 2 and 3.
911         (spam-check-BBDB): Use it.
912         (spam-enter-ham-BBDB): Use it.
913
914 2011-11-09  Paul Eggert  <eggert@cs.ucla.edu>
915
916         * smime.el (smime-draw-buffer): Spelling fix.
917
918 2011-10-31  Peter Münster  <pmrb@free.fr>  (tiny change)
919
920         * gnus-group.el (gnus-group-get-new-news): New parameter `one-level'
921         for scanning exactly one level.
922         * gnus-start.el (gnus-get-unread-articles): Ditto.
923
924 2011-11-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
925
926         * gnus-sum.el (gnus-articles-to-read): Change wording in prompt to be
927         slightly clearer.
928
929 2011-11-03  Teodor Zlatanov  <tzz@lifelogs.com>
930
931         * gnus-sync.el: More commentary about setup.
932
933 2011-11-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
934
935         * message.el (message-send-and-exit): Document `arg'.
936
937 2011-11-03  Stefan Monnier  <monnier@iro.umontreal.ca>
938
939         * nnimap.el (nnimap-open-connection-1): Use tcp-keealive if possible.
940
941 2011-11-02  Teodor Zlatanov  <tzz@lifelogs.com>
942
943         * gnus-sync.el: More commentary about `gnus-sync-read' issues.
944
945         * gnus-util.el (gnus-bound-and-true-p): Another comment to explain why
946         we don't use `bound-and-true-p'.
947
948 2011-11-01  Teodor Zlatanov  <tzz@lifelogs.com>
949
950         * gnus-util.el (gnus-bound-and-true-p): Remove.
951         (gnus-bound-and-true-dumber-p): Rename to `gnus-bound-and-true-p'.
952         * nnir.el: Use it.
953         * nnmairix.el: Use it.
954
955 2011-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
956
957         * gnus-sync.el: Improve docs about CouchDB admins.
958
959         * gnus-util.el (gnus-bound-and-true-dumber-p): Define new, slower, dumb
960         function because `gnus-bound-and-true-p' doesn't work well in XEmacs
961         for reasons unknown.
962         * nnir.el: Use it.
963         * nnmairix.el: Use it.
964
965         * nnregistry.el: Remove unnecessary `gnus-registry-enabled' defvar.
966         * nnir.el: Ditto.
967         * nnmairix.el: Ditto.
968
969         * gnus-registry.el (gnus-registry-enabled): Default to nil.
970
971 2011-10-29  Teodor Zlatanov  <tzz@lifelogs.com>
972
973         * gnus-sync.el (gnus-sync-lesync-setup): Fix salt when user setup is
974         not needed.  Provide xmlplistread list function to produce XML plist
975         output for non-Gnus LeSync clients.
976
977 2011-10-27  Teodor Zlatanov  <tzz@lifelogs.com>
978
979         * gnus-fallback-lib/json.el: Add for XEmacs and Emacs 22 support.
980
981         * gnus-sync.el: Add LeSync synchronization backend and logic to read
982         and save against it.  Group subscriptions, read marks, other marks,
983         subscription levels, topic names, and topic offsets (the group's
984         position within the topic) are saved.  This is an experimental backend
985         and may change significantly.  Load json.el from the gnus-fallback-lib
986         if it's not available otherwise.
987         (gnus-sync-save): Don't use `apply-partially' because of XEmacs.
988
989 2011-10-26  Stefan Monnier  <monnier@iro.umontreal.ca>
990
991         * message.el (message-completion-function): Make sure
992         message-tab-body-function is not attempted if one of
993         message-completion-alist fails to find a completion (bug#9158).
994
995 2011-10-26  Daiki Ueno  <ueno@unixuser.org>
996
997         * mml.el (mml-quote-region): Quote <#secure> tag.
998         (mml-generate-mime-1): Unquote <#secure> tag.
999
1000 2011-10-20  Chong Yidong  <cyd@gnu.org>
1001
1002         * gnus-cite.el (gnus-message-citation-mode): Doc fix (in Emacs 24,
1003         calling a minor mode from Lisp with nil arg enables it, so we have to
1004         make the wording a bit ambiguous here).
1005
1006 2011-10-18  Teodor Zlatanov  <tzz@lifelogs.com>
1007
1008         * gnus-util.el (gnus-bound-and-true-p): Macro for XEmacs compatibility.
1009         * nnir.el (nnir-mode): Use it.
1010         * nnmairix.el (nnmairix-determine-original-group-from-registry):
1011         Use it.
1012
1013         * nnir.el (gnus-registry-enabled): Defvar to keep the compiler happy.
1014         * nnmairix.el (gnus-registry-enabled): Ditto.
1015
1016 2011-10-17  Dave Abrahams  <dave@boostpro.com>
1017
1018         * gnus-registry.el (gnus-registry-enabled): Add new variable (Bug#9691).
1019         (gnus-registry-install-shortcuts): Set `gnus-registry-install' to 'ask
1020         only while we need to find out if it should be t or nil.
1021         (gnus-registry-initialize): Don't set `gnus-registry-install' to t.
1022         (gnus-registry-install-hooks): Set `gnus-registry-enabled' to t when
1023         the registry is installed.  Set it to nil when it's unloaded.
1024         (gnus-registry-install-p): Provide user guidance for the initial value
1025         of `gnus-registry-install' when it's 'ask, otherwise return its value.
1026         * nnregistry.el (nnregistry-open-server, nnregistry-server-opened):
1027         Use `gnus-registry-enabled' instead of `gnus-registry-install'.
1028         * nnmairix.el (nnmairix-determine-original-group-from-registry):
1029         Use `gnus-registry-enabled' instead of `gnus-registry-install'.
1030         * nnir.el (nnir-mode): Use `gnus-registry-enabled' instead of
1031         `gnus-registry-install'.
1032
1033 2011-10-17  Daiki Ueno  <ueno@unixuser.org>
1034
1035         * mml2015.el (mml2015-epg-find-usable-key): Add comment about the
1036         previous change.
1037         * mml1991.el (mml1991-epg-find-usable-key): Skip the whole key if the
1038         primary key is marked as disabled.
1039
1040 2011-10-17  Christian von Roques  <roques@mti.ag>  (tiny change)
1041
1042         * mml2015.el (mml2015-epg-find-usable-key): Skip the whole key if the
1043         primary key is marked as disabled.
1044
1045 2011-10-11  Andreas Schwab  <schwab@linux-m68k.org>
1046
1047         * html2text.el (html2text-clean-anchor): Check for quotes around
1048         `href' value.
1049
1050 2011-10-11  Teodor Zlatanov  <tzz@lifelogs.com>
1051
1052         * spam.el (spam-check-BBDB): Simplify and support BBDB 3.x when
1053         searching.  Drop `bbdb-cache'.
1054
1055 2011-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
1056
1057         * message.el (message-signed-or-encrypted-p): Exclude header when
1058         checking if there is signed or encrypted body in text/plain message.
1059
1060 2011-10-09  Andreas Schwab  <schwab@linux-m68k.org>
1061
1062         * html2text.el (html2text-get-attr): Correctly handle attribute values
1063         containing "=".
1064
1065 2011-09-22  Kan-Ru Chen  <kanru@kanru.info>
1066
1067         * ecomplete.el (ecomplete-display-matches): Use a local keymap to
1068         handle bindings.
1069
1070 2011-10-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1071
1072         * gnus-win.el (gnus-configure-windows): Protect against reading
1073         ephemeral groups outside of Gnus.
1074
1075 2011-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
1076
1077         * shr.el (shr-tag-img): Don't get images displayed in tables.
1078
1079 2011-10-03  Glenn Morris  <rgm@gnu.org>
1080
1081         * gnus-group.el (gnus-bug-group-download-format-alist): Once again get
1082         the "maintainer" version of debbugs.gnu.org reports.
1083
1084 2011-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1085
1086         * shr.el (shr-tag-img): Add a space at the end of an ALT image text to
1087         make asynchronous adjacent image insertion work better.
1088
1089 2011-09-27  Daiki Ueno  <ueno@unixuser.org>
1090
1091         * plstore.el (plstore-select-keys, plstore-encrypt-to): Clarify
1092         documentation.
1093
1094 2011-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1095
1096         * gnus-uu.el (gnus-uu-grab-articles): Require gnus-async so that
1097         `gnus-asynchronous' isn't shadowed.
1098
1099 2011-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1100
1101         * gnus-xmas.el (gnus-xmas-define): Add `member-ignore-case'.
1102
1103         * nnimap.el (nnimap-wait-for-response): Message less (bug#9540).
1104         (nnimap-insert-partial-structure): The charset parameter isn't
1105         case-sensitive.
1106
1107         * nnheader.el (nnheader-message-maybe): New function.
1108
1109         * shr.el (shr-tag-table): Render totally broken tables better.
1110
1111         * mml.el (mml-generate-mime-1): Don't alter the contents if we're
1112         computing the boundary.
1113
1114 2011-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1115
1116         * pop3.el (pop3-number-of-responses): Remove.
1117         (pop3-wait-for-messages): Rewrite to take linear time instead of
1118         exponential time.
1119
1120 2011-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1121
1122         * gnus-sum.el (gnus-summary-show-article): Bind `shr-ignore-cache' to
1123         re-fetch images.
1124
1125         * shr.el (shr-tag-img): Support a new variable `shr-ignore-cache' to
1126         re-fetch images when hitting `g' in Gnus.
1127
1128 2011-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
1129
1130         * mml.el (mml-inhibit-compute-boundary): New internal variable.
1131         (mml-compute-boundary): Don't check collision if it is non-nil.
1132         (mml-compute-boundary-1): Use mml-generate-mime-1 to encode part
1133         before checking collision.
1134
1135 2011-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1136
1137         * message.el (message-indent-citation): Really make sure there's a
1138         newline at the end.
1139
1140         * nnimap.el (nnimap-parse-flags): Make regexp less prone to overflows.
1141         Fix suggested by John Wiegley.
1142
1143         * pop3.el (pop3-open-server): Fix +OK end-of-command regexp.
1144
1145         * gnus-art.el (gnus-treat-hide-citation): Add doc.
1146
1147         * message.el (message-default-send-rename-function): Break out into its
1148         own function.
1149
1150         * ecomplete.el (ecomplete-display-matches): Revert patch since it
1151         doesn't work under XEmacs.
1152
1153         * nnimap.el (nnimap-map-port): New function to connect to 993 instead
1154         of "imaps" to word around Windows problems.
1155         (nnimap-open-connection-1): Use it.
1156
1157         * message.el (message-indent-citation): Revert last change which made
1158         `F' not work.
1159
1160 2011-09-13  Kan-Ru Chen  <kanru@kanru.info>
1161
1162         * ecomplete.el (ecomplete-display-matches): Intercept key sequence from
1163         terminal as well.
1164
1165 2011-09-21  Katsumi Yamaoka  <yamaoka@jpl.org>
1166
1167         * mm-view.el (mm-display-inline-fontify): Don't run doc-view-mode
1168         because it displays images using overlays that aren't easy to copy to
1169         the article buffer.
1170
1171 2011-09-20  Łukasz Stelmach  <lukasz.stelmach@iem.pw.edu.pl>  (tiny change)
1172
1173         * message.el (message-indent-citation): Fix empty line removal at the
1174         end of the citation.
1175
1176 2011-09-20  Julien Danjou  <julien@danjou.info>
1177
1178         * auth-source.el (auth-source-netrc-create): Use default value for
1179         password if specified.  Evaluate default.
1180         (auth-source-plstore-create): Ditto.
1181         (auth-source-plstore-create, auth-source-netrc-create): Fix default
1182         value evaluation.
1183         (auth-source-netrc-create): Typo fix.
1184         (auth-source-plstore-create): Ditto.
1185
1186         * password-cache.el (password-cache-remove): Remove entries even if the
1187         value is nil, so that password with a nil value (negative caching) is
1188         possible to invalidate.
1189
1190         * auth-source.el (auth-source-format-cache-entry): New function.
1191
1192 2011-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
1193
1194         * gnus-fun.el (gnus-convert-image-to-x-face-command): Doc fix.
1195
1196 2011-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1197
1198         * mm-decode.el (mm-inline-media-tests): Fix typo in regexp.
1199
1200 2011-09-19  Julien Danjou  <julien@danjou.info>
1201
1202         * auth-source.el (auth-source-netrc-parse): Use an obfuscation method
1203         which work with things that are not ASCII.
1204
1205 2011-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1206
1207         * mm-decode.el (mm-inline-media-tests): Support imagemagick images.
1208
1209 2011-09-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1210
1211         * gnus-sum.el (gnus-summary-read-group-1): Bump the "Retrieving"
1212         message level.
1213
1214 2011-09-15  Katsumi Yamaoka  <yamaoka@jpl.org>
1215
1216         * message.el (message-read-from-minibuffer): Make abbrev expansion work.
1217
1218 2011-09-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1219
1220         * gnus.el (gnus-interactive-exit): Update defcustom spec.
1221
1222 2011-09-12  Stefan Monnier  <monnier@iro.umontreal.ca>
1223
1224         * gnus.el (gnus-nntp-server): Move to gnus-int.el to silence bytecomp.
1225         * gnus-int.el (gnus-nntp-server): Move from gnus.el.
1226
1227 2011-09-12  Andrew Cohen  <cohen@andy.bu.edu>
1228
1229         * gnus-group.el (gnus-group-list-limit-map, gnus-group-list-flush-map)
1230         (gnus-group-list-plus-map): Allow limiting, flushing and plusing ticked
1231         articles.
1232
1233 2011-09-11  Chong Yidong  <cyd@stupidchicken.com>
1234
1235         * message.el (message-pop-to-buffer): Default to switch-to-buffer.
1236         (message-mail-other-window, message-mail-other-frame)
1237         (message-news-other-window, message-news-other-frame):
1238         Use switch-to-buffer-other-frame and switch-to-buffer-other-window
1239         instead of setting buffer display varibles.
1240
1241 2011-09-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1242
1243         * gnus-group.el (gnus-group-list-limit): Explain what the command does.
1244
1245         * gnus-sum.el (gnus-fetch-headers): Bump message level.
1246
1247 2011-09-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1248
1249         * gnus-dup.el (gnus-dup-suppress-articles): Move "Suppressing
1250         duplicates" to a higher level.
1251
1252         * gnus-util.el (gnus-verbose): Lower default to 6 to get rid of the
1253         most egregious messages.
1254
1255 2011-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1256
1257         * gnus-msg.el (gnus-summary-mail-forward): Minuscule doc fix.
1258
1259 2011-09-10  Tetsuo Tsukamoto  <tt.tetsuo.tsukamoto@gmail.com>  (tiny change)
1260
1261         * nnrss.el (nnrss-retrieve-groups): Decode the charset before looking
1262         up the file (bug#9351).
1263
1264 2011-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1265
1266         * nnimap.el: Redo the charset handling.  Let Gnus encode the names, as
1267         it does with all other backends, but decode the names immediately after
1268         getting them.
1269
1270         * gnus-group.el (gnus-group-name-charset): Always return `utf-7' when
1271         decoding nnimap groups.
1272
1273         * gnus.el (gnus-variable-list): Don't save `gnus-format-specs' in the
1274         newsrc file.  It doesn't seem like an important optimization any more.
1275
1276 2011-09-10  Dave Abrahams  <dave@boostpro.com>
1277
1278         * nnimap.el (nnimap-transform-headers): Fix regexp to be less prone to
1279         overflows.
1280
1281 2011-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1282
1283         * gnus.el (gnus-article-mark-lists): Remove `recent'.
1284         (gnus-interactive-exit): Extend to `quiet'.
1285
1286         * gnus-sum.el (gnus-offer-save-summaries): Use it.
1287
1288         * gnus-art.el (gnus-treat-hide-citation-maybe): Add more doc to the
1289         string.
1290
1291         * plstore.el (plstore--get-buffer): Silence compiler warnings by
1292         renaming function arguments from `this'.
1293
1294         * gnus-sum.el (gnus-newsgroup-recent): Remove.
1295
1296         * gnus-spec.el (gnus-lrm-string-p): `bidi-string-mark-left-to-right'
1297         has been renamed.
1298         (gnus-lrm-string-p): Include RLM and PDF, too.
1299
1300         * gnus-int.el (gnus-open-server): Make the "denied" message clearer
1301         (bug#9225).
1302
1303 2011-09-10  Eli Zaretskii  <eliz@gnu.org>
1304
1305         Add autoload cookies for functions used by sendmail.el.
1306         * mm-encode.el (mm-default-file-encoding): Add autoload cookie.
1307
1308         * mml.el (mml-to-mime, mml-attach-file): Add autoload cookies.
1309
1310 2011-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
1311
1312         * gnus-art.el (article-date-ut): Work properly even when there are
1313         things like Date header in the body; work for forwarded parts.
1314
1315 2011-09-05  Andrew Cohen  <cohen@andy.bu.edu>
1316
1317         * gnus-sum.el (gnus-summary-exit): Ensure we kill the proper
1318         original-article-buffer.
1319
1320 2011-09-05  Kan-Ru Chen  <kanru@kanru.info>
1321
1322         * nnir.el (nnir-compose-result): Fix matching of server type.
1323         (nnir-run-swish++): Ditto.
1324         (nnir-run-namazu): Ditto.
1325         (nnir-run-notmuch): Ditto.
1326
1327 2011-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1328
1329         * gnus.el (gnus-home-directory): Add warning about setting in .gnus.el
1330         (bug#9405).
1331
1332         * gnus-score.el (gnus-summary-increase-score): Doc clarification
1333         (bug#9421).
1334
1335         * gnus-spec.el (gnus-face-0): Make all the face specs into defcustoms
1336         (bug#9425).
1337
1338         * gnus-art.el (gnus-treatment-function-alist): Remove CRs as the first
1339         thing (bug#9426).
1340
1341 2011-09-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1342
1343         * nnimap.el (nnimap-open-connection-1): Use the correct port number in
1344         the error message.
1345
1346 2011-09-02  Eli Zaretskii  <eliz@gnu.org>
1347
1348         * message.el (message-setup-1): Return t (Bug#9392).
1349
1350 2011-09-01  Andrew Cohen  <cohen@andy.bu.edu>
1351
1352         * gnus-sum.el: When adding article headers to a summary buffer also
1353         update gnus-newsgroup-articles (bug#9386).
1354
1355 2011-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
1356
1357         * auth-source.el: Autoload help-mode.
1358
1359 2011-08-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1360
1361         * gnus-group.el (gnus-group-name-charset): Don't bug out on server
1362         names.
1363
1364 2011-08-27  Daiki Ueno  <ueno@unixuser.org>
1365
1366         * mml-smime.el (mml-smime-epg-verify): Don't use the 4th arg of
1367         mm-replace-in-string for compatibility issues.
1368         * mml2015.el (mml2015-epg-verify): Ditto.
1369
1370 2011-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
1371
1372         * mailcap.el (mailcap-mime-data): Regexp-quote MIME subtype.
1373
1374         * gnus-msg.el (gnus-setup-message): Remove extra apostrophe.
1375
1376 2011-08-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1377
1378         * nnmail.el (nnmail-get-new-mail-1): If one mail source bugs out,
1379         continue on and do the clean-up phase (bug#9188).
1380
1381         * gnus-sum.el (gnus-summary-expire-articles): When expiring articles,
1382         just ignore groups that can't be opened instead of erroring out
1383         (bug#9225).
1384
1385         * gnus-art.el (gnus-article-update-date-headers): Flip the default to
1386         nil since some many people are fuddy-duddies.
1387
1388         * gnus-html.el (gnus-html-image-fetched): Don't cache zero-length
1389         images.
1390
1391         * nntp.el (nntp-authinfo-file): Mark as obsolete -- use auth-source
1392         instead.
1393
1394         * pop3.el (pop3-wait-for-messages): Don't use Gnus functions here.
1395
1396         * gnus-util.el (gnus-process-live-p): Copy over compat function.
1397
1398         * pop3.el (pop3-wait-for-messages): If the pop3 process dies, stop
1399         processing.
1400
1401         * nntp.el (nntp-kill-buffer): Kill the process before killing the
1402         buffer to avoid warnings.
1403
1404 2011-08-20  Simon Josefsson  <simon@josefsson.org>
1405
1406         * gnus-agent.el (gnus-agent-expire-done-message): Use %.f as format
1407         specified to reduce precision.
1408
1409 2011-08-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1410
1411         * nnimap.el (nnimap-transform-headers): Protect against (NIL ...)
1412         bodystructures (bug#9314).
1413
1414 2011-08-19  Katsumi Yamaoka  <yamaoka@jpl.org>
1415
1416         * gnus-art.el (gnus-insert-mime-button, gnus-mime-display-alternative):
1417         Make button keymap non-sticky after buttons.
1418
1419 2011-08-18  David Engster  <dengste@eml.cc>
1420
1421         * nnmairix.el (nnmairix-request-set-mark)
1422         (nnmairix-goto-original-article): Remove adding of article to registry,
1423         since `gnus-registry-add-group' isn't available anymore.
1424         (nnmairix-determine-original-group-from-registry):
1425         Use `gnus-registry-get-id-key' since `gnus-registry-fetch-groups' isn't
1426         available anymore.
1427
1428 2011-08-12  Simon Josefsson  <simon@josefsson.org>
1429
1430         * starttls.el (starttls-any-program-available): Define as obsolete
1431         function.
1432
1433 2011-08-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1434
1435         * gnus-util.el (gnus-y-or-n-p): Reinstate the message-clearing y-or-n-p
1436         versions which Gnus use when appropriate.
1437
1438         * gnus-group.el (gnus-group-clear-data): Add a y-or-n query, since it's
1439         a pretty destructive command.
1440
1441         * nnmail.el (nnmail-extra-headers): Clarify slightly (bug#9302).
1442
1443 2011-08-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1444
1445         * message.el (message-fix-before-sending): Make a different warning
1446         about NUL characters (bug#9270).
1447
1448         * gnus-sum.el (gnus-auto-select-subject): Allow specifying a function
1449         from custom (bug#9260).
1450
1451         * gnus-spec.el (gnus-lrm-string): Use 8206 instead of ?\x200e to make
1452         things work in Emacs 22 and XEmacs, too.
1453
1454         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): LRM-ify the
1455         default From.
1456
1457         * gnus-spec.el (gnus-lrm-string-p): New macro.
1458         (gnus-lrm-string): New constant.
1459         (gnus-summary-line-format-spec): LRM-ify the from.
1460         (gnus-tilde-max-form): LRM-ify string chopping.
1461
1462         * gnus-ems.el (gnus-string-mark-left-to-right): New function.
1463
1464         * message.el (message-is-yours-p): Allow disabling canlock checking
1465         (bug#9295).
1466         (message-shoot-gnksa-feet): Add `canlock-verify'.
1467         (message-auto-save-directory): Use ~/ as the auto-save directory if the
1468         message directory isn't writable (bug#9304).
1469
1470         * auth-source.el (auth-source-netrc-saver): Make the .authinfo file
1471         non-world-readable.
1472
1473 2011-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
1474
1475         * nndraft.el (nndraft-update-unread-articles): Don't send delayed
1476         articles.
1477
1478 2011-08-13  Andreas Schwab  <schwab@linux-m68k.org>
1479
1480         * gnus-score.el (gnus-all-score-files): Use copy-sequence instead of
1481         copy-list.
1482
1483 2011-08-12  Sam Steingold  <sds@gnu.org>
1484
1485         * gnus-score.el (gnus-score-find-alist): Keep the score files already
1486         in the reverse order to avoid modifying the cache with `nreverse'.
1487         (gnus-all-score-files): Do not modify the value returned by
1488         `gnus-score-find-alist' because it lives in a cache variable.
1489         (gnus-current-home-score-file): No need to `nreverse' the return value
1490         of `gnus-score-find-alist', it is already in the correct order.
1491
1492 2011-08-11  Andrew Cohen  <cohen@andy.bu.edu>
1493
1494         * nnimap.el (nnimap-transform-headers): BODYSTRUCTURE for messages of
1495         type MESSAGE and subtype RFC822 is slightly different from those of
1496         type TEXT.
1497
1498 2011-08-05  Andrew Cohen  <cohen@andy.bu.edu>
1499
1500         * gnus-sum.el (gnus-summary-refer-article): Warp to article.
1501         This allows article-referral to work from an nnir group.
1502
1503 2011-08-04  Andrew Cohen  <cohen@andy.bu.edu>
1504
1505         * gnus.el (registry-ignore): Add nnir groups to the ignore-list.
1506
1507 2011-08-04  Daiki Ueno  <ueno@unixuser.org>
1508
1509         * mml1991.el (mml1991-epg-find-usable-key)
1510         (mml1991-epg-find-usable-secret-key): New function.
1511         (mml1991-epg-sign): Check if signing key is usable.
1512         (mml1991-epg-encrypt): Check if encrypting key is usable (bug#8955).
1513
1514 2011-08-03  Andrew Cohen  <cohen@andy.bu.edu>
1515
1516         * nnir.el (nnir-read-server-parm): Add an argument to restrict to
1517         server-variables only.  This should fix a bug introduced with commit
1518         e1889675b7f4adf057833c5513c9374134c4e053.
1519         (nnir-run-query): 'nnir-search-engine should not be set from the global
1520         environment.
1521
1522 2011-08-02  Andrew Cohen  <cohen@andy.bu.edu>
1523
1524         * nnir.el (nnir-search-thread): Position point on referring article
1525         line.
1526         (nnir-warp-to-article): Clean up summary buffers.
1527
1528         * nnimap.el (nnimap-request-thread): Whitespace fix.
1529
1530 2011-08-02  Steve Purcell  <steve@sanityinc.com>  (tiny change)
1531
1532         * nnimap.el (nnimap-get-groups): Decode "&" correctly.
1533
1534 2011-08-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1535
1536         * starttls.el (starttls-available-p): Rename from
1537         `starttls-any-program-available' and changed return convention.
1538
1539 2011-07-31  Lars Ingebrigtsen  <larsi@gnus.org>
1540
1541         * nnmaildir.el (nnmaildir-request-accept-article): Don't call
1542         `unix-sync' unless it's defined.
1543
1544 2011-07-31  Marcus Harnisch  <marcus.harnisch@gmx.net>  (tiny change)
1545
1546         * gnus-art.el (gnus-article-stop-animations): Use `elt' instead of
1547         `aref' for XEmacs compatibiltiy.
1548
1549 2011-07-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1550
1551         * spam.el (spam-fetch-field-fast): Rewrite slightly for clarity.
1552
1553 2011-07-31  Dave Abrahams  <dave@boostpro.com>
1554
1555         * gnus-sum.el (gnus-summary-refer-thread): Since lambdas aren't
1556         closures, quote the form properly (bug#9194).
1557
1558 2011-07-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1559
1560         * gnus-sum.el (gnus-summary-insert-new-articles): Clean up slightly.
1561         (gnus-summary-insert-new-articles): Protect against servers that are
1562         down.
1563
1564 2011-07-29  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
1565
1566         * mm-decode.el (mm-dissect-buffer): Add a default content-disposition
1567         in mm handle if none is specified.
1568
1569 2011-07-24  Andrew Cohen  <cohen@andy.bu.edu>
1570
1571         * nnimap.el (nnimap-make-thread-query): Quote message-ids for gmail.
1572
1573 2011-07-23  Andrew Cohen  <cohen@andy.bu.edu>
1574
1575         * nnir.el (nnir-search-thread): New function to make an nnir group
1576         based on a thread query.
1577
1578         * gnus-sum.el (gnus-refer-thread-use-nnir): New variable to control use
1579         of nnir in thread referral.
1580         (gnus-summary-refer-thread): Use it.
1581
1582         * nnimap.el (nnimap-request-thread): Use it.
1583
1584 2011-07-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1585
1586         * shr.el (shr-tag-comment): Ignore HTML comments.
1587
1588 2011-07-20  Andrew Cohen  <cohen@andy.bu.edu>
1589
1590         * nnir.el (gnus-group-make-nnir-group): Allow optional search query
1591         argument.
1592         (gnus-group-make-nnir-group, nnir-request-group, nnir-run-query):
1593         Use `nnir-address' to handle server info rather than passing an arg.
1594
1595         * nnimap.el (nnimap-make-thread-query): New utility function to format
1596         an imap thread search query.
1597         (nnimap-request-thread): Use it.
1598
1599         * gnus-sum.el (gnus-handle-ephemeral-exit): Ensure we are setting the
1600         right select-method if we are not going back to the group buffer.
1601
1602 2011-07-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1603
1604         * gnus-group.el (gnus-group-read-ephemeral-group): Make sure we don't
1605         enter invalid buffer configurations into the quit form (bug#9107).
1606         (gnus-group-tool-bar-gnome): Replace connect/disconnect with
1607         unplugged/plugged.
1608
1609         * gnus-sum.el (gnus-summary-refer-thread): When inserting new headers,
1610         keep track of which ones are unread (bug#9061).
1611
1612         * gnus.el (gnus-refer-article-method): Allow entering any sexp
1613         (bug#9055).
1614
1615         * gnus-art.el (gnus-article-show-images): Allow working if using w3m
1616         (bug#9041).
1617
1618         * gnus-html.el (mm-util): Require (bug#9073).
1619
1620         * gnus-sum.el (gnus-delete-duplicate-headers): New function.
1621         (gnus-summary-refer-thread): Use it to remove duplicates in the
1622         un-threaded view (bug#9053).
1623         (gnus-summary-insert-subject): Document USE-OLD-HEADER (bug#9070).
1624
1625 2011-07-07  Kan-Ru Chen  <kanru@kanru.info>
1626
1627         * nnir.el (nnir-read-server-parm): Use default value from global
1628         variable.  Without this the default search engine parameters aren't
1629         used at all.
1630
1631 2011-07-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1632
1633         * message.el (message-unique-id): Don't use the undocumented return
1634         value from (random t) (bug#9118).
1635
1636 2011-07-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1637
1638         * message.el (message-auto-save-directory): If the ~/Mail directory
1639         doesn't exist, use ~ as the auto-save directory (bug#4432).
1640
1641         * gnus-group.el (gnus-group-read-ephemeral-group): Start Gnus if it
1642         hasn't already been started.
1643
1644 2011-07-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1645
1646         * gnus.el (debbugs-gnu): Rename from debbugs-emacs.
1647
1648         * message.el (message-reply): Work around mysterious bug where
1649         `message-mode' seems to overwrite the locally bound `subject' variable.
1650
1651 2011-07-14  Andrew Cohen  <cohen@andy.bu.edu>
1652
1653         * nnimap.el (nnimap-request-thread): Ensure search is performed in
1654         correct group.
1655
1656         * gnus-int.el (gnus-request-thread): Add group argument.
1657
1658         * gnus-sum.el (gnus-summary-refer-thread): Use it.
1659
1660 2011-07-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1661
1662         * dgnushack.el (debbugs-gnu-summary-mode): Update compat names, too.
1663
1664         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): `debbugs-*'
1665         renamed to `debbugs-gnu-*'.
1666
1667 2011-07-08  Daiki Ueno  <ueno@unixuser.org>
1668
1669         * plstore.el: Revert the editing feature since it is not urgent.
1670         (plstore-mode, plstore-mode-toggle-display, plstore-mode-original)
1671         (plstore-mode-decoded): Remove.
1672
1673 2011-07-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1674
1675         * gnus-msg.el (gnus-bug): Don't insert user variables.  It usually
1676         isn't very interesting any more, and it leaks potentially secret data.
1677         (gnus-debug): Remove.
1678
1679         * gnus-art.el (gnus-ignored-headers): Remove obsolete and non-working
1680         use of :custom-show.
1681
1682 2011-07-07  Daiki Ueno  <ueno@unixuser.org>
1683
1684         * plstore.el: Add documentation.
1685         (plstore-mode): New mode to edit plstore file.
1686         (plstore-mode-toggle-display, plstore-mode-original)
1687         (plstore-mode-decoded): New command.
1688         (plstore--encode, plstore--decode, plstore--write-contents-functions)
1689         (plstore--insert-buffer, plstore--make): New function.
1690         (plstore-open, plstore-save): Simplify by using them.
1691
1692 2011-07-06  Glenn Morris  <rgm@gnu.org>
1693
1694         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Silence compiler.
1695
1696 2011-07-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1697
1698         * gnus.el (gnus-refer-article-method): Remove mention of nnspool, which
1699         no longer is much used.
1700         (gnus-summary-line-format): Link to "Marking Articles" instead of "Read
1701         Articles".
1702
1703 2011-04-03  Kan-Ru Chen  <kanru@kanru.info>
1704
1705         * nnir.el (nnir-notmuch-program, nnir-notmuch-additional-switches)
1706         (nnir-notmuch-remove-prefix, nnir-engines, nnir-run-notmuch): New nnir
1707         `notmuch' backend.
1708
1709 2011-07-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1710
1711         * mm-decode.el (mm-text-html-renderer): Doc fix.
1712
1713         * gnus-msg.el (gnus-bug): Fix the MML tag.
1714
1715         * pop3.el (pop3-open-server): -ERR is a valid response to CAPA.
1716
1717 2011-07-05  Daiki Ueno  <ueno@unixuser.org>
1718
1719         * gnus-start.el (gnus-get-unread-articles): Don't connect to the
1720         secondary methods if started with `gnus-no-server'.
1721
1722 2011-07-05  Juanma Barranquero  <lekktu@gmail.com>
1723
1724         * message.el (message-return-action): Fix typo in docstring.
1725
1726 2011-07-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1727
1728         * gnus-group.el (gnus-read-ephemeral-bug-group): Allow fetching several
1729         bug reports at once.
1730
1731         * nnimap.el (nnimap-request-scan): Say that splitting has finished.
1732
1733 2011-07-04  Katsumi Yamaoka  <yamaoka@jpl.org>
1734
1735         * nndraft.el: Require gnus-group.
1736         (nndraft-request-list): Declare.
1737
1738         * nndraft.el (nndraft-update-unread-articles): Don't show group having
1739         no unread article unless it matches gnus-permanently-visible-groups.
1740
1741         * nndraft.el (nndraft-update-unread-articles): New function.
1742         (nndraft-request-associate-buffer): Use it to update the number of
1743         unread articles for the nndraft groups in the group buffer when saving
1744         or killing a draft message.
1745
1746 2011-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1747
1748         * gnus-group.el (gnus-read-ephemeral-bug-group): Bind the coding
1749         systems to binary before writing and reading the mbox files.
1750
1751         * gnus.el (gnus-summary-line-format): Link to the info node for %U
1752         instead of trying to list them all (bug#8978).
1753
1754 2011-07-03  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
1755
1756         * pop3.el (pop3-open-server): Use :end-of-capability.
1757
1758 2011-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1759
1760         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Make sure that
1761         the id is always a number.
1762
1763         * dgnushack.el (debbugs-summary-mode): Shut up compiler about debbugs.
1764
1765         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Hook into
1766         debbugs mode, if possible.
1767
1768 2011-07-02  Daiki Ueno  <ueno@unixuser.org>
1769
1770         * auth-source.el (auth-source-token-passphrase-callback-function):
1771         Reindent.
1772         (epg-context-operation): Remove unnecessary autoload.
1773
1774 2011-07-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1775
1776         * gnus.el (gnus-list-debbugs): New command.
1777
1778         * gnus-group.el (gnus-bug-group-download-format-alist): Get the
1779         mboxstat instead of the maintbox, since the stat seems to be fuller.
1780
1781         * gnus-msg.el (gnus-configure-posting-styles): Don't try to select dead
1782         summary buffers.
1783
1784         * message.el (message-get-reply-headers): Delete all duplicates,
1785         instead of the first.
1786         (message-get-reply-headers): Ensure that we have progress while
1787         deleting duplicates.
1788
1789         * gnus-msg.el (gnus-configure-posting-styles): Get the local
1790         gnus-posting-style value from the summary buffer to make it easier to
1791         make that a per-buffer conf.
1792
1793 2011-07-02  Andrew Cohen  <cohen@andy.bu.edu>
1794
1795         * nnir.el (nnir-run-imap): Allow halting a search when an article is
1796         found by setting `shortcut' in 'query.
1797         (nnir-request-article): Use `shortcut' setting when requesting article
1798         by Message-ID.
1799
1800 2011-07-02  Teodor Zlatanov  <tzz@lifelogs.com>
1801
1802         * gnus-msg.el (gnus-bug): Give the Version and Package headers to
1803         debbugs with the X-Debbugs-Package and X-Debbugs-Version headers.
1804         Bring the pseudo-headers back too.
1805
1806 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
1807
1808         * auth-source.el (auth-source-token-passphrase-callback-function):
1809         Simplify and remove EPA dependency.
1810
1811 2011-07-01  Andrew Cohen  <cohen@andy.bu.edu>
1812
1813         * nnir.el (nnir-request-article): Fix error message text.
1814
1815 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
1816
1817         * auth-source.el (plstore-delete): Autoload.
1818         (auth-source-plstore-search): Support delete operation.
1819         * plstore.el (plstore-delete): New function.
1820
1821 2011-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
1822
1823         * gnus-draft.el (gnus-draft-clear-marks): Revert last change;
1824         mark actually existing articles as unread rather than the ones that
1825         active asserts.
1826
1827 2011-07-01  Paul Eggert  <eggert@cs.ucla.edu>
1828
1829         * nntp.el (nntp-record-command):
1830         * gnus-util.el (gnus-message-with-timestamp-1):
1831         Use format-time-string rather than decoding time stamps by hand.
1832         This is simpler and insulates the code from potential changes to
1833         current-time format.
1834
1835 2011-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
1836
1837         * gnus-draft.el (gnus-draft-clear-marks): Mark deleted articles as read.
1838
1839 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
1840
1841         * plstore.el (plstore-select-keys, plstore-encrypt-to): New variable.
1842         (plstore-save): Support public key encryption.
1843         (plstore--init-from-buffer): New function.
1844         (plstore-open): Use it; fix error when opening a non-existent file.
1845         (plstore-revert): Use plstore--init-from-buffer.
1846
1847 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
1848
1849         * auth-source.el (auth-source-backend): Fix :initarg for data slot.
1850
1851 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
1852
1853         * mml2015.el (mml2015-use): Replace string-match-p with string-match
1854         for old Emacsen.
1855
1856 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
1857
1858         * mml2015.el (mml2015-use): Don't try to load PGG on Emacs 24, when EPG
1859         is not fully working.
1860
1861 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1862
1863         * dgnushack.el: Autoload sha1 on XEmacs.
1864
1865         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Take an optional
1866         quit window configuration.
1867
1868         * auth-source.el (epg-context-set-passphrase-callback):
1869         Remove duplicate autoload.
1870
1871 2011-06-30  Andrew Cohen  <cohen@andy.bu.edu>
1872
1873         * nnir.el (nnir-request-article): Allow requesting articles by
1874         Message-ID with nnimap.
1875
1876         * gnus-sum.el (gnus-refer-article-methods): Allow (nnir) entry to use
1877         current server.
1878
1879 2011-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
1880
1881         * auth-source.el: Autoload EPA/EPG functions.
1882         (auth-source-netrc-use-gpg-tokens): Clarify that it should not be
1883         changed when EPA/EPG is not available.
1884         (auth-source-backend): Rename "arg" member to "data".
1885         (auth-source-backend-parse, auth-source-plstore-search)
1886         (auth-source-plstore-create): Use it.
1887
1888 2011-06-30  Andrew Cohen  <cohen@andy.bu.edu>
1889
1890         * gnus-art.el (gnus-request-article-this-buffer): Use existing function
1891         `gnus-refer-article-methods'.
1892
1893 2011-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
1894
1895         * auth-source.el: Require EPA and EPG.
1896         (auth-source-passphrase-alist): New variable.
1897         (auth-source-passphrase-callback-function)
1898         (auth-source-token-passphrase-callback-function): Callbacks for the
1899         netrc field encryption (GPG tokens).
1900         (auth-source-epa-extract-gpg-token, auth-source-epa-make-gpg-token):
1901         Symmetric encryption and decryption of the netrc GPG tokens.
1902         (auth-source-netrc-normalize): Use them, simplifying the closure.
1903
1904 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
1905
1906         * dgnushack.el (dgnushack-compile): Don't compile plstore.el unless epg
1907         is available.
1908
1909 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1910
1911         * nnimap.el (nnimap-split-incoming-mail): If `nnimap-split-fancy' is
1912         non-nil, and `nnimap-split-methods' is nil, use the former.
1913
1914 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
1915
1916         * plstore.el (plstore-revert): New function.
1917         (plstore-open): Use it; hide the buffer from user.
1918
1919 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
1920
1921         * auth-source.el (auth-source-backend): New member "arg".
1922         (auth-source-backend-parse): Handle new backend 'plstore.
1923         * plstore.el: New file.
1924
1925 2011-06-30  Glenn Morris  <rgm@gnu.org>
1926
1927         * mm-util.el (mm-charset-synonym-alist): Move definition before use.
1928
1929 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1930
1931         * nnimap.el (nnimap-process-expiry-targets): Say what target we're
1932         expiring articles to.
1933
1934         * mm-util.el (mm-charset-to-coding-system): Recognize all ANSI.x3.4
1935         variations as ASCII (bug#5458).
1936
1937 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
1938
1939         * nnmh.el (nnmh-request-list-1): Work on MS Windows.
1940
1941 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1942
1943         * message.el (message-point-in-header-p): Tweak the function to default
1944         to saying that we're not in the headers if there is no separator at
1945         all.  This makes it possible to use the Message version of `M-q' in
1946         buffers with no headers (bug#7987).
1947         (message-point-in-header-p): Fix last checkin to work with an empty
1948         mail-header-separator, too.
1949
1950         * auth-source.el (auth-source-netrc-saver): If the user says "don't ask
1951         again, save the choice via customize.
1952
1953 2011-06-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1954
1955         * message.el (message-send-mail-function): Add `sendmail-query-once'.
1956
1957         * nnimap.el (nnimap-finish-retrieve-group-infos): If the server has
1958         ended the connection, bail out before waiting infinitely on a new
1959         connection.
1960
1961 2011-06-28  Teodor Zlatanov  <tzz@lifelogs.com>
1962
1963         * gnus-msg.el (gnus-bug): Add Package and Version pseudo-headers to bug
1964         reports.
1965
1966         * gnus.el (gnus-bug-package): Use "gnus."
1967         (gnus-maintainer): Direct bug reports to submit@debbugs.gnu.org.
1968
1969 2011-06-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1970
1971         * dgnushack.el: Make the timer warning go away on XEmacs.
1972
1973         * gnus-art.el (gnus-article-stop-animations): New function to stop any
1974         animations going on at article exit time.
1975
1976         * gnus-registry.el (gnus-registry-user-format-function-M): Reinstate,
1977         since removing it breaks people upgrading.
1978
1979         * shr.el (shr-put-image): Use the new interface for animating images.
1980         (shr-put-image): Animate for 60 seconds.
1981
1982         * dgnushack.el: Bind `gnutls-available-p' to `ignore' on XEmacs to
1983         avoid compiler warnings.
1984
1985         * auth-source.el (with-auth-source-epa-overrides): Fix compilation
1986         error with `find-file-hooks' on Emacs 22.
1987         (with-auth-source-epa-overrides): Ugly hack to Wrap the
1988         `find-file-hook' things in `symbol-value' to avoid compilation warnings
1989         on all architectures.
1990
1991         * spam.el (spam-stat): Require in a normal fashion without binding
1992         `spam-stat-install-hooks' to avoid compilation warnings.
1993
1994         * spam-stat.el (spam-stat-install-hooks): Remove.
1995         (spam-stat-install-hooks): Don't run automatically.
1996
1997 2011-06-26  Timo Juhani Lindfors  <timo.lindfors@iki.fi>  (tiny change)
1998
1999         * gnus-msg.el (gnus-summary-reply-to-list-with-original): New command
2000         and keystroke.
2001
2002 2011-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
2003
2004         * auth-source.el (auth-source-netrc-cache): Move forward.
2005
2006 2011-06-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2007
2008         * proto-stream.el (proto-stream-open-starttls): Use
2009         `gnutls-available-p' to see whether we have built-in support.
2010
2011         * auth-source.el (auth-source-netrc-create): Don't query the bits that
2012         we already know.
2013         (auth-source-forget-all-cached): Clear auth-source-netrc-cache, too.
2014         (auth-source-netrc-create): Don't prompt for the stuff we already know.
2015
2016 2011-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2017
2018         * auth-source.el (auth-source-netrc-create): Don't print all tokens in
2019         %S format, since that looks odd.
2020         (auth-sources): Prefer the ~/.authinfo file over the ~/.authinfo.gpg
2021         file, especially when saving.
2022
2023 2011-06-21  Andrew Cohen  <cohen@andy.bu.edu>
2024
2025         * nnimap.el (nnimap-find-article-by-message-id): return nil when no
2026         article found.
2027
2028 2011-06-18  Teodor Zlatanov  <tzz@lifelogs.com>
2029
2030         * auth-source.el (auth-source-netrc-use-gpg-tokens): Replace
2031         `auth-source-save-secrets' with a more sensitive alist that can be
2032         configured per file.  Experimental, so defaults to 'never.
2033         (auth-source-netrc-create): Use it.  Still experimental code.
2034         (with-auth-source-epa-overrides): Use `find-file-hooks' if
2035         `find-file-hook' is unbound (XEmacs fix).  Fix backquoting bug.
2036
2037 2011-06-16  Teodor Zlatanov  <tzz@lifelogs.com>
2038
2039         * auth-source.el (auth-source-save-secrets): New variable to control if
2040         secret tokens should be saved encrypted.
2041         (auth-source-netrc-parse, auth-source-netrc-search): Pass the file name
2042         to `auth-source-netrc-normalize'.
2043         (with-auth-source-epa-overrides): Add convenience macro.  Don't depend
2044         on the EPA variables being defined.
2045         (auth-source-epa-make-gpg-token): Convert text to a "gpg:" token.
2046         (auth-source-netrc-normalize): Convert "gpg:" tokens back to text in
2047         the lexical-let closure.
2048         (auth-source-netrc-create): Create "gpg:" tokens according to
2049         `auth-source-save-secrets'.
2050
2051 2011-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
2052
2053         * gnus-group.el (gnus-group-update-group): Add new argument
2054         `info-unchanged' that stops updating dribble buffer.
2055
2056         * gnus-start.el (gnus-dribble-enter): Add new argument `regexp' that
2057         deletes lines matching to it in dribble buffer.
2058
2059         * gnus-agent.el (gnus-agent-fetch-group-1):
2060         * gnus-group.el (gnus-group-update-group-line, gnus-group-make-group):
2061         * gnus-srvr.el (gnus-server-update-server, gnus-server-set-info):
2062         * gnus-start.el (gnus-group-change-level):
2063         * gnus-sum.el (gnus-summary-move-article): Delete old dribble entry.
2064
2065         * gnus-sum.el (gnus-summary-update-info): Don't update dribble buffer
2066         if newsgroup info is not changed.
2067
2068         * gnus-group.el (gnus-group-get-new-news-this-group):
2069         * gnus-sum.el (gnus-summary-read-group-1, gnus-summary-exit-no-update):
2070         Don't update dribble buffer.
2071
2072 2011-06-01  Teodor Zlatanov  <tzz@lifelogs.com>
2073
2074         * gnus-registry.el (gnus-registry-remove-ignored): New function to
2075         remove entries with groups we ignore.
2076
2077 2011-05-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2078
2079         * shr.el (shr-rescale-image): Add an :ascent of 100 to images so that
2080         the underline comes at the bottom.
2081
2082 2011-05-31  Teodor Zlatanov  <tzz@lifelogs.com>
2083
2084         * gnus-registry.el (gnus-registry-article-marks-to-chars): Rename from
2085         `gnus-registry-user-format-function-M' and declare the latter obsolete.
2086         (gnus-registry-article-marks-to-names): Rename from
2087         `gnus-registry-user-format-function-M2'.
2088
2089 2011-05-31  Katsumi Yamaoka  <yamaoka@jpl.org>
2090
2091         * gnus-sum.el (gnus-summary-exit): Make sure to kill article buffer in
2092         ephemeral group.
2093
2094 2011-05-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2095
2096         * shr.el (shr-browse-image): Copy the URL if called interactively.
2097
2098 2011-05-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2099
2100         * gnus-group.el (gnus-group-mark-article-read): It's possible that we
2101         want to have `gnus-newsgroup-unselected' kept sorted.  If this isn't
2102         done, then unselected articles may be marked as read.
2103
2104         * pop3.el (pop3-open-server): Erase the buffer after the greeting,
2105         since not doing this seems to lead to a race condition in pop3-logon.
2106
2107         * nnvirtual.el (nnvirtual-request-article): Bind `gnus-command-method'
2108         so that the call chain it correct when we call "upwards".
2109
2110         * gnus-sum.el (gnus-select-newsgroup): Auto-expiry doesn't make sense
2111         in read-only groups.
2112
2113         * gnus-group.el (gnus-group-mark-article-read): Ditto.
2114
2115         * message.el (message-cite-reply-position): Doc string fix.
2116
2117         * nnimap.el (nnimap-transform-headers): Simplify regexp to hopefully
2118         avoid regexp overflow.
2119         (nnimap-transform-split-mail): Ditto.
2120
2121         * pop3.el (pop3-retr): Error out if the server closes the connection.
2122
2123 2011-05-30  Stefan Monnier  <monnier@iro.umontreal.ca>
2124
2125         * mml1991.el (mml1991-mailcrypt-encrypt): Remove use of ill-designed
2126         mm-with-unibyte-current-buffer.  The buffer should not contain any
2127         multibyte chars anyway at this stage.
2128
2129 2011-05-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2130
2131         * shr.el (shr-urlify): Use shr-add-font to make underlines be less ugly
2132         at the end of lines.
2133
2134 2011-05-29  Julien Danjou  <julien@danjou.info>
2135
2136         * smiley.el (gnus-smiley-file-types): Add gif as supported file type.
2137
2138 2011-05-27  Glenn Morris  <rgm@gnu.org>
2139
2140         * gnus-group.el (gnus-bug-group-download-format-alist):
2141         Use the "maintainer" version of debian reports as well.
2142
2143 2011-05-26  Glenn Morris  <rgm@gnu.org>
2144
2145         * gnus-group.el (gnus-bug-group-download-format-alist):
2146         Use the "maintainer" version of debbugs.gnu.org reports.
2147
2148 2011-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
2149
2150         * gnus-art.el (gnus-mime-delete-part): Fix mm-handle-filename usage.
2151
2152 2011-05-23  Stefan Monnier  <monnier@iro.umontreal.ca>
2153
2154         * gnus-cus.el (gnus-agent-customize-category):
2155         * gnus-delay.el (gnus-delay-send-queue):
2156         * gnus.el (gnus-other-frame):
2157         Don't quote lambda expressions with `quote'.
2158
2159 2011-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
2160
2161         * gnus-sum.el (gnus-summary-hide-thread): Fix bug where moving to hide
2162         the thread moves us backwards and so we loop forever.
2163
2164 2011-05-19  Katsumi Yamaoka  <yamaoka@jpl.org>
2165
2166         * mm-bodies.el (mm-decode-content-transfer-encoding): Allow leading
2167         whitespace in base64 data lines.
2168
2169 2011-05-18  Teodor Zlatanov  <tzz@lifelogs.com>
2170
2171         * gnus-registry.el (gnus-registry-user-format-function-M):
2172         Use `mapconcat'.
2173         (gnus-registry-user-format-function-M2): Use to see the full text of
2174         the marks.  Make "," the mark text separator.
2175
2176         * nntp.el (nntp-send-authinfo): Use the "force" token for NNTP
2177         authentication with auth-source.
2178
2179 2011-05-17  Glenn Morris  <rgm@gnu.org>
2180
2181         * gnus-group.el (gnus-import-other-newsrc-file):
2182         Use insert-file-contents.
2183
2184 2011-05-16  Teodor Zlatanov  <tzz@lifelogs.com>
2185
2186         * gnus-sum.el (gnus-summary-hide-all-threads): Add update message every
2187         1000 iterations.
2188
2189 2011-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
2190
2191         * nntp.el (nntp-open-connection): Check if process-type is available.
2192
2193 2011-05-16  Julien Danjou  <julien@danjou.info>
2194
2195         * shr.el (shr-tag-del): Add support for del tag.
2196
2197 2011-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
2198
2199         * gnus-html.el (gnus-html-put-image): Register a displayer.
2200
2201         * shr.el (shr-image-displayer): Don't remove text props from alt text.
2202
2203 2011-05-13  Teodor Zlatanov  <tzz@lifelogs.com>
2204
2205         * registry.el (prune-factor): New initialization parameter defaulting
2206         to 0.1.
2207         (registry-prune-hard): Use it.
2208
2209         * gnus-registry.el (gnus-registry-fixup-registry): Set prune-factor to
2210         0.1 expicitly.
2211
2212 2011-05-13  Glenn Morris  <rgm@gnu.org>
2213
2214         * message.el (message-send-mail-with-sendmail): Assume sendmail-program
2215         is bound, since this function requires sendmail.
2216
2217 2011-05-11  Teodor Zlatanov  <tzz@lifelogs.com>
2218
2219         * registry.el (registry-usage-test): Disable pruning test.
2220
2221 2011-05-11  David Engster  <dengste@eml.cc>
2222
2223         * lpath.el: Bind shr-put-image and process-type for Emacs22 and XEmacs.
2224         Bind set-network-process-option for XEmacs.
2225
2226 2011-05-10  Teodor Zlatanov  <tzz@lifelogs.com>
2227
2228         * registry.el (registry-prune-hard-candidates)
2229         (registry-prune-soft-candidates): Helper methods for registry pruning.
2230         (registry-prune): Use them.  Make the sort function optional.
2231
2232 2011-05-10  Jim Meyering  <meyering@redhat.com>
2233
2234         * shr.el (shr-colorize-region): Fix typo "on on -> on".
2235
2236 2011-05-10  Julien Danjou  <julien@danjou.info>
2237
2238         * shr.el (shr-put-color-1): Do not bug out when old-props is a face
2239         symbol and not a list.
2240
2241 2011-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
2242
2243         * gnus-art.el (gnus-article-mode): Move binding of
2244         shr-put-image-function here from gnus-article-prepare-display.
2245
2246         * shr.el (shr-put-image-function): New variable.
2247         (shr-image-fetched, shr-image-displayer, shr-tag-img): Funcall it.
2248         (shr-put-image): Return scaled image.
2249
2250         * gnus-art.el (gnus-shr-put-image): New function.
2251         (gnus-article-prepare-display): Bind shr-put-image-function to it.
2252
2253         * gnus-html.el (gnus-html-wash-images): Register scaled images, not
2254         original ones, as deletable.
2255
2256 2011-05-09  Stefan Monnier  <monnier@iro.umontreal.ca>
2257
2258         * nntp.el (nntp-open-connection): Set TCP keepalive option.
2259
2260 2011-05-09  Teodor Zlatanov  <tzz@lifelogs.com>
2261
2262         * registry.el (registry-full): Add convenience method.  Fix logic.
2263         (registry-insert): Use it.  Fix logic here too.
2264
2265         * gnus-registry.el (gnus-registry-insert): Add wrapper that calls
2266         `registry-prune' if `registry-full' returns t.
2267         (gnus-registry-handle-action)
2268         (gnus-registry-get-or-make-entry, gnus-registry-set-id-key)
2269         (gnus-registry-usage-test): Use it.
2270
2271 2011-05-07  Julien Danjou  <julien@danjou.info>
2272
2273         * shr.el (shr-link): Make shr-link inherit from link by default.
2274
2275 2011-05-06  Teodor Zlatanov  <tzz@lifelogs.com>
2276
2277         * shr.el (shr-urlify, shr-link): Fix shr-link face.
2278
2279 2011-05-05  Teodor Zlatanov  <tzz@lifelogs.com>
2280
2281         * shr.el (shr-urlify, shr-link): Still broken but at least doesn't
2282         error out because the face is not a list.
2283
2284 2011-05-05  Glenn Morris  <rgm@gnu.org>
2285
2286         * proto-stream.el (gnutls-negotiate): Fix declarations.
2287
2288         * gnus-start.el (gnus-propagate-marks): Declare.
2289
2290 2011-05-04  Teodor Zlatanov  <tzz@lifelogs.com>
2291
2292         * registry.el (registry-reindex): Fix percentage message.
2293
2294         * proto-stream.el (network-stream-open-starttls): Adjust to call
2295         `gnutls-negotiate' with :process and :hostname arguments.
2296
2297 2011-05-03  Teodor Zlatanov  <tzz@lifelogs.com>
2298
2299         * shr.el: Add shr-link face for links.
2300         (shr-urlify): Use it.
2301
2302         * registry.el (registry-insert): Make error message more helpful.
2303
2304 2011-05-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2305
2306         * gnus-html.el (gnus-html-schedule-image-fetching):
2307         Use url-queue-retrieve, if it exists.
2308
2309         * shr.el (shr-tag-img): Ditto.
2310
2311         * gnus.el: Autoload more gnus-agent functions.
2312
2313         * gnus-art.el (gnus-request-article-this-buffer): Store articles in the
2314         agent if we haven't already (bug#8502).
2315
2316         * gnus-async.el (gnus-async-article-callback): Put prefetched articles
2317         into the Agent, too.
2318
2319         * gnus-agent.el (gnus-agent-store-article): New function.
2320
2321         * nnheader.el (nnheader-insert-buffer-substring): Rename from nntp-
2322         and moved from that file for reuse.
2323
2324         * pop3.el (pop3-open-server): Error messages are "-ERR".
2325
2326 2011-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2327
2328         * pop3.el (pop3-open-server): Upgrade opportunistically to STARTTLS.
2329         (open-tls-stream): Remove superfluous tls/starttls autoloads.
2330
2331 2011-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
2332
2333         * gnus.el: No Gnus v0.17 is released.
2334
2335 2011-05-01  Stefan Monnier  <monnier@iro.umontreal.ca>
2336
2337         * gnus-sum.el (gnus-summary-next-article): Don't bug out if the summary
2338         buffer has moved to a different frame.
2339
2340 2011-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2341
2342         * nnimap.el (nnimap-request-article): Use nntp-insert-buffer-substring
2343         to get the conversion from unibyte to multibyte buffers to work on
2344         Emacs 22.
2345
2346         * nntp.el (nntp-request-article): Slight clean-up.
2347
2348 2011-04-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2349
2350         * shr.el (shr-strike-through): New face.
2351         (shr-tag-s): Use it to provide <s> support.
2352         (shr-tag-s): Remove duplicate definition.
2353
2354 2011-04-25  Teodor Zlatanov  <tzz@lifelogs.com>
2355
2356         * gnus-registry.el (gnus-registry-ignore-group-p): Don't call
2357         `gnus-parameter-registry-ignore' if the *Group* buffer doesn't exist.
2358
2359 2011-04-24  Teodor Zlatanov  <tzz@lifelogs.com>
2360
2361         * proto-stream.el (proto-stream-open-starttls): Give host parameter to
2362         `gnutls-negotiate'.
2363         (gnutls-negotiate): Adjust `gnutls-negotiate' declaration.
2364
2365 2011-04-23  Glenn Morris  <rgm@gnu.org>
2366
2367         * gnus-sum.el (gnus-extra-headers): Bump :version.
2368
2369 2011-04-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2370
2371         * shr.el (shr-tag-sup): New function.
2372         (shr-tag-sub): Ditto.
2373
2374 2011-04-22  Teodor Zlatanov  <tzz@lifelogs.com>
2375
2376         * gnus-registry.el (gnus-registry-ignore-group-p): Test specifically
2377         for the case where `gnus-registry-ignored-groups' is a list of lists,
2378         and don't call `gnus-parameter-registry-ignore' otherwise.
2379
2380 2011-04-21  Teodor Zlatanov  <tzz@lifelogs.com>
2381
2382         * nnimap.el (nnimap-user): New backend variable.
2383         (nnimap-open-connection-1): Use it.
2384         (nnimap-credentials): Accept user parameter so it's explicit what user
2385         name is desired.
2386
2387         * gnus-sum.el (gnus-extra-headers): Add Keywords, Cc, and Gcc to
2388         default.
2389
2390         * gnus.el (gnus-registry-ignored-groups): Provide default in gnus.el,
2391         not gnus-registry.el.
2392
2393         * gnus-registry.el: Mention in comments how to modify
2394         `gnus-extra-headers' for proper recipient tracking and that it may
2395         already have To and Cc recently, which it does as of this commit.
2396         (gnus-registry-ignored-groups): Remove defcustom.
2397         Explain why in comments.
2398         (gnus-registry-action): Fix data-header reference to use the extra
2399         headers.  Explain in package commentary how to add To and Cc headers to
2400         the gnus-extra-headers.
2401         (gnus-registry-ignored-groups): Adjust defaults to match the parameter.
2402         (gnus-registry-ignore-group-p): Adjust to take either a group/topic
2403         parameter list or a string list in `gnus-registry-ignored-groups'.
2404         Fix logic error.
2405
2406 2011-04-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2407
2408         * shr.el (shr-expand-url): Protect against null urls.
2409
2410 2011-04-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2411
2412         * shr.el (shr-base): New binding.
2413         (shr-tag-base): Keep track of <base>.
2414         (shr-expand-url): New function used throughout.
2415
2416 2011-04-20  Teodor Zlatanov  <tzz@lifelogs.com>
2417
2418         * gnus-registry.el
2419         (gnus-registry--split-fancy-with-parent-internal): Fix loop bugs.
2420         (gnus-registry-ignored-groups): New variable.
2421         (gnus-registry-ignore-group-p): Use it.
2422         (gnus-registry-handle-action): Use `gnus-registry-ignore-group-p' and
2423         set the destination group to nil (same as delete) if it's ignored.
2424
2425 2011-04-20  David Engster  <dengste@eml.cc>
2426
2427         * tests/gnustest-nntp.el: New file for simple NNTP testing.
2428
2429         * Makefile.in (test-nntp): New rule.
2430         (check): Add it.
2431         (test-registry): Change '$(EMACS_COMP)' to '$(EMACS) $(FLAGS)'.
2432
2433 2011-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
2434
2435         * gnus-registry.el (gnus-registry-action)
2436         (gnus-registry-fetch-header-fast):
2437         Don't use mail-header that looks an internal function of mailheader.el.
2438
2439 2011-04-19  Glenn Morris  <rgm@gnu.org>
2440
2441         * time-date.el (time-to-days): Remove unused local variables.
2442
2443 2011-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
2444
2445         * gnus-registry.el: Eliminate cl functions.
2446         (gnus-registry-sort-addresses): New function that replaces mapcan.
2447         (gnus-registry-action, gnus-registry-spool-action)
2448         (gnus-registry-split-fancy-with-parent)
2449         (gnus-registry-fetch-recipients-fast): Use it.
2450         (gnus-registry-import-eld): Replace delete* with dolist + delq.
2451
2452         * registry.el (initialize-instance, registry-lookup)
2453         (registry-lookup-breaks-before-lexbind, registry-lookup-secondary)
2454         (registry-lookup-secondary-value, registry-search, registry-delete)
2455         (registry-insert, registry-reindex, registry-size, registry-prune):
2456         Use eval-and-compile.
2457
2458 2011-04-16  Teodor Zlatanov  <tzz@lifelogs.com>
2459
2460         * registry.el (registry-reindex): New method to recreate the secondary
2461         registry indices.
2462
2463         * gnus-registry.el (gnus-registry-fixup-registry): Use it if the
2464         tracked field changes.
2465         (gnus-registry-unfollowed-addresses, gnus-registry-track-extra)
2466         (gnus-registry-action, gnus-registry-spool-action)
2467         (gnus-registry-handle-action)
2468         (gnus-registry--split-fancy-with-parent-internal)
2469         (gnus-registry-split-fancy-with-parent)
2470         (gnus-registry-register-message-ids): Add recipient tracking on spool,
2471         move, and delete actions, and for fancy splitting with parent.
2472         (gnus-registry-extract-addresses)
2473         (gnus-registry-fetch-recipients-fast)
2474         (gnus-registry-fetch-header-fast): Convenience functions.
2475         (gnus-registry-misc-test): ERT test of
2476         `gnus-registry-extract-addresses'.
2477
2478 2011-04-15  Teodor Zlatanov  <tzz@lifelogs.com>
2479
2480         * gnus-registry.el (gnus-registry--split-fancy-with-parent-internal):
2481         Track by subject first, then sender.
2482
2483 2011-04-15  Stefan Monnier  <monnier@iro.umontreal.ca>
2484
2485         * message.el (message-bogus-system-names): Replace ^...$ => \`...\'.
2486
2487         * gnus.el (gnus-splash-svg-color-symbols): Don't use insert-file from
2488         Lisp.
2489
2490         * gnus-draft.el (gnus-draft-setup): New arg `dont-pop'.
2491         (gnus-draft-send): Use it to avoid popping
2492         up frames from gnus-group-send-queue.
2493
2494 2011-04-14  Teodor Zlatanov  <tzz@lifelogs.com>
2495
2496         * gnus-registry.el: Updated gnus-registry docs.
2497
2498 2011-04-12  Teodor Zlatanov  <tzz@lifelogs.com>
2499
2500         * gnus-registry.el (gnus-registry--split-fancy-with-parent-internal):
2501         Fix logic bug.
2502         (gnus-registry-post-process-groups): Fix logging of no results and
2503         quote sender and subject.
2504
2505 2011-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2506
2507         * proto-stream.el (proto-stream-open-starttls): Only do opportunistic
2508         STARTTLS upgrades if we have built-in gnutls support.  Upgrades via
2509         gnutls-cli are too slow to be done opportunistically.
2510
2511         * gnus-start.el (gnus-get-unread-articles): Slight cleanup.
2512         (gnus-read-active-for-groups): Don't try to finish getting stuff where
2513         we had no early-data returned.
2514         (gnus-get-unread-articles): Add a sanity check so that we don't issue
2515         two async commands to the same server at the same time.
2516
2517 2011-04-12  Stig Sandbeck Mathisen  <ssm@fnord.no>  (tiny change)
2518
2519         * gnus-sum.el (gnus-summary-select-article-buffer): Doc fix.
2520
2521 2011-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2522
2523         * gnus-registry.el (gnus-registry-remake-db): Put the warning on a
2524         "warning" level.
2525
2526         * mm-url.el (mm-url-package-name): Remove to ease third-party reuse.
2527         (mm-url-insert-file-contents): Don't set the package names.
2528
2529 2011-04-11  Teodor Zlatanov  <tzz@lifelogs.com>
2530
2531         * gnus-registry.el (gnus-registry-action): Remove properties and
2532         simplify subject in `gnus-registry-handle-action'.
2533         (gnus-registry-spool-action): Get subject and sender from message if
2534         they are not passed in.
2535         (gnus-registry-handle-action): Remove properties and simplify subject
2536         consistently.
2537
2538 2011-04-11  Stefan Monnier  <monnier@iro.umontreal.ca>
2539
2540         * registry.el: Require CL before using defmacro*.
2541
2542 2011-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
2543
2544         * gnus-art.el (article-treat-date): Assume that
2545         gnus-article-date-headers may be a group parameter.
2546
2547 2011-04-07  Teodor Zlatanov  <tzz@lifelogs.com>
2548
2549         * gnus-registry.el (gnus-registry-handle-action): More debugging.
2550
2551         * gnus-start.el (gnus-gnus-to-newsrc-format): Add a way to run
2552         interactively so the newsrc file can contain foreign groups too.
2553         Useful for debugging but not much for users.
2554
2555 2011-04-07  David Engster  <dengste@eml.cc>
2556
2557         * registry.el (registry-usage-test): Only do
2558         `registry-lookup-breaks-before-lexbind' testing for Emacs24 with
2559         lexical binding.
2560
2561 2011-04-07  David Engster  <dengste@eml.cc>
2562
2563         * Makefile.in (check, test-registry): New rules for test-suite.
2564
2565 2011-04-06  David Engster  <dengste@eml.cc>
2566
2567         * registry.el, gnus-registry.el: Use `ignore-errors' instead of third
2568         argument NOERROR for `require', since XEmacs 21.4 does not support it.
2569
2570 2011-04-06  David Engster  <dengste@eml.cc>
2571
2572         * registry.el (initialize-instance): Change :after to :AFTER to be
2573         compatible with old EIEIO version in XEmacs.
2574
2575 2011-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
2576
2577         * gnus-registry.el (gnus-registry-post-process-groups)
2578         (gnus-registry--split-fancy-with-parent-internal): Fix splitting bugs
2579         and provide better messaging.
2580
2581 2011-04-06  David Engster  <dengste@eml.cc>
2582
2583         * Makefile.in (fail-on-warning): New rule to compile with warnings as
2584         errors.
2585
2586         * dgnushack.el (dgnushack-compile-error-on-warn): New function to call
2587         dgnushack-compile with error-on-warn enabled, and to signal an error if
2588         clean compilation failed.
2589         (dgnushack-compile): New argument 'error-on-warn'.  If non-nil, compile
2590         with `byte-compile-error-on-warn'.  Return nil if errors occured.
2591
2592 2011-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
2593
2594         * gnus-registry.el: Don't use ERT if it's not available.  Load it
2595         unconditionally anyway, discarding errors.
2596         (gnus-registry-delete-entries): New convenience function.
2597         (gnus-registry-import-eld): Import from old .eld registry.
2598
2599         * registry.el: Don't use ERT if it's not available.  Load it
2600         unconditionally anyway, discarding errors.
2601
2602         * proto-stream.el (gnutls-negotiate): Revert inadvertent commit of the
2603         version from the Claudio Bley GnuTLS patch (extra optional parameters
2604         and host name).
2605
2606 2011-04-05  Teodor Zlatanov  <tzz@lifelogs.com>
2607
2608         * gnus-registry.el (gnus-registry-fixup-registry): New function to
2609         fixup the parameters that can be customized by the user between
2610         save/read cycles.
2611         (gnus-registry-read): Use it.
2612         (gnus-registry-make-db): Use it.
2613         (gnus-registry-spool-action, gnus-registry-handle-action):
2614         Fix messaging.
2615         (gnus-registry--split-fancy-with-parent-internal): Fix loop.
2616         Map references to actual group names with sender and subject tracking.
2617         (gnus-registry-post-process-groups): Use `cond' for better messaging.
2618         (gnus-registry-usage-test): Add subject lookup test.
2619
2620         * registry.el (registry-db, initialize-instance): Set up constructor
2621         instead of :initform arguments for the sake of older Emacsen.
2622         (registry-lookup-breaks-before-lexbind): New method to demonstrate
2623         pre-lexbind merge bug.
2624         (registry-usage-test): Use it.
2625         (initialize-instance, registry-db): Move the non-function initforms
2626         back to the class definition.
2627
2628 2011-04-03  Teodor Zlatanov  <tzz@lifelogs.com>
2629
2630         * registry.el: New library to manage gnus-registry-style data.
2631
2632         * gnus-registry.el: Use it (major rewrite).
2633
2634         * nnregistry.el: Use it.
2635
2636         * spam.el: Use it.
2637
2638 2011-04-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2639
2640         * gnus-sum.el (gnus-update-marks): Reinstate the code to not alter
2641         marks on non-selected articles.
2642
2643 2011-04-02  Chong Yidong  <cyd@stupidchicken.com>
2644
2645         * nnimap.el (nnimap-open-connection-1): Pass explicit :end-of-command
2646         parameter to open-protocol-stream.
2647
2648 2011-04-01  Julien Danjou  <julien@danjou.info>
2649
2650         * mm-view.el (mm-display-inline-fontify): Do not fontify with
2651         fundamental-mode.
2652
2653 2011-04-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2654
2655         * gnus-start.el (gnus-get-unread-articles): Don't try to contact denied
2656         servers.
2657
2658 2011-03-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2659
2660         * gnus-sum.el (gnus-update-marks): Revert intersection change, which
2661         made marks not propagate, again.
2662
2663 2011-03-30  Chong Yidong  <cyd@stupidchicken.com>
2664
2665         * proto-stream.el (open-protocol-stream): Bring back `network' type.
2666         Make this the default type.
2667         (proto-stream-open-plain): Rename from proto-stream-open-default.
2668         (open-protocol-stream, proto-stream-open-starttls)
2669         (proto-stream-open-tls, proto-stream-open-shell): Replace `default'
2670         with `plain'.
2671
2672         * nnimap.el (nnimap-stream, nnimap-open-connection-1): Accept `network'
2673         value.
2674
2675         * nntp.el (nntp-open-connection-function): Document the fact that some
2676         values are not functions but are instead handled specially.
2677         Recognize nntp-open-plain-stream value.
2678         (nntp-open-connection): Recognize that value.
2679
2680 2011-03-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2681
2682         * dgnushack.el: Only do the defcustom compilation thing on XEmacs,
2683         where it seems to be needed.
2684
2685 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2686
2687         * gssapi.el (open-gssapi-stream): Remove the last mentions of the IMAP
2688         stuff.
2689
2690         * gnus-score.el (gnus-score-string): Fix calling convention of
2691         `gnus-simplify-buffer-fuzzy' after last patches.
2692
2693         * gnus-sum.el (gnus-update-marks): Don't send any marks updates to the
2694         server for articles we didn't get any headers for.  This is a sanity
2695         check.
2696
2697 2011-03-29  Michael Welsh Duggan  <md5i@md5i.com>
2698
2699         * nnimap.el (nnimap-open-connection-1): Is the login responds with a
2700         new CAPABILITY, use it.
2701
2702 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2703
2704         * gnus-agent.el (gnus-agent-fetch-headers): Don't message if we're not
2705         downloading anything.
2706
2707         * gnus.el (gnus-splash-svg-color-symbols): Remove superfluous `and'.
2708
2709 2011-03-29  Adam Sjøgren  <asjo@koldfront.dk>
2710
2711         * gnus.el (gnus-group-startup-message): Prefer svg file and replace
2712         colors.
2713         (gnus-splash-svg-color-symbols): New function.
2714
2715 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2716
2717         * gnus-sum.el (gnus-simplify-buffer-fuzzy): Take the regexp explicitly
2718         instead of using the global gnus-simplify-subject-fuzzy-regexp.
2719         (gnus-simplify-subject-fuzzy): Use the local
2720         gnus-simplify-subject-fuzzy-regex instead of the global one.
2721         This makes using this variable in group parameters work.
2722
2723 2011-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
2724
2725         * gnus-registry.el (gnus-registry-unfollowed-groups):
2726         Add "archive:sent" to the unfollowed group regex (for the recent Gnus
2727         archive:sent-YYYY-MM-DD groups).
2728         (gnus-registry-split-fancy-with-parent): Bail out early in sender
2729         tracking if there are more than `gnus-registry-max-track-groups'
2730         matches.
2731
2732 2011-03-29  Stefan Monnier  <monnier@iro.umontreal.ca>
2733
2734         * message.el (message--yank-original-internal): New function to do the
2735         insertion cleanly inside eval in `message-yank-original'.
2736         (message-yank-original): Use it.
2737
2738 2011-03-29  Julien Danjou  <julien@danjou.info>
2739
2740         * mm-view.el (mm-display-inline-fontify): Use `set-normal-mode' with
2741         local variables disabled rather than `normal-mode'.
2742
2743 2011-03-28  Brian T. Sniffen  <bsniffen@akamai.com>  (tiny change)
2744
2745         * imap.el (imap-shell-open, imap-process-connection-type):
2746         Use imap-process-connection-type for 'shell' streams as well as
2747         Kerberos, SSL, other subprocesses.
2748
2749 2011-03-26  Chong Yidong  <cyd@stupidchicken.com>
2750
2751         * proto-stream.el: Changes preparatory to merging open-protocol-stream
2752         with open-network-stream.
2753         (proto-stream-always-use-starttls): Option removed.
2754         (open-protocol-stream): Return a process object by default.  Provide a
2755         new parameter :return-list specifying a list-type return value, which
2756         now has the form (PROP . PLIST) instead of a fixed-length list.  Change
2757         :type `network' to `try-starttls', and `network-only' to `default'.
2758         Make `default' the default, for compatibility with open-network-stream.
2759         Handle the no-parameter case exactly as open-network-stream, with no
2760         additional stream processing.  Search plists using plist-get.
2761         Explicitly add :end-of-commend parameter if it is missing.
2762         (proto-stream-open-default): Rename from
2763         proto-stream-open-network-only.  Return 'default as the type.
2764         (proto-stream-open-starttls): Rename from proto-stream-open-network.
2765         Use plist-get.  Don't return `tls' as the type if STARTTLS negotiation
2766         failed.  Always return a list with a (possibly dead) process as the
2767         first element, for compatibility with open-network-stream.
2768         (proto-stream-open-tls): Use plist-get.  Always return a list.
2769         (proto-stream-open-shell): Return `default' as connection type.
2770         (proto-stream-capability-open): Use plist-get.
2771         (proto-stream-eoc): Function deleted.
2772
2773         * nnimap.el (nnimap-stream, nnimap-open-connection)
2774         (nnimap-open-connection-1): Handle renaming of :type parameter for
2775         open-protocol-stream.
2776         (nnimap-open-connection-1): Pass a :return-list parameter
2777         open-protocol-stream to obtain a list return value.  Parse this list
2778         using plist-get.
2779
2780         * nntp.el (nntp-open-connection): Handle renaming of :type parameter
2781         for open-protocol-stream.  Accept open-protocol-stream return value
2782         that is a subprocess object instead of a list.  Handle the case of a
2783         dead returned process.
2784
2785 2011-03-25  Teodor Zlatanov  <tzz@lifelogs.com>
2786
2787         * mm-util.el (mm-handle-filename): Move to mm-decode.el (bug#8330).
2788
2789         * mm-decode.el (mm-handle-filename): Move from mm-util.el (bug#8330).
2790
2791 2011-03-21  Julien Danjou  <julien@danjou.info>
2792
2793         * mm-view.el (mm-display-inline-fontify): Make mode optional, and call
2794         normal-mode if not set.  Set temp buffer unmodified to avoid kill-buffer
2795         query.
2796         (mm-inline-text): Render normal text with fontification whenever
2797         possible.
2798
2799         * gnus-sum.el (gnus-summary-save-parts-1):
2800         * gnus-art.el (gnus-article-browse-html-save-cid-content)
2801         (gnus-article-browse-html-parts, gnus-mime-delete-part)
2802         (gnus-mime-copy-part, gnus-mime-inline-part, gnus-insert-mime-button):
2803         Use `mm-handle-filename'.
2804
2805         * mm-util.el (mm-handle-filename): New function, return the filename of
2806         an handle.
2807
2808 2011-03-18  Julien Danjou  <julien@danjou.info>
2809
2810         * gnus-util.el (gnus-buffer-live-p): Simplify gnus-buffer-live-p.
2811         (gnus-buffer-live-p): Check that buffer is not nil.
2812
2813 2011-03-17  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
2814
2815         * gnus.el: No Gnus v0.15 is released.
2816
2817 2011-03-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2818
2819         * time-date.el (format-seconds): Use assoc instead of assoc-string to
2820         avoid warning on XEmacs.
2821
2822         * dgnushack.el: Bind help-echo-owns-message to avoid a compiler warning
2823         on XEmacs.
2824
2825         * gnus-art.el: Require mouse, which the build bot seems to say is
2826         needed.
2827
2828         * dgnushack.el: Define url-retrieve-synchronously unless not defined.
2829
2830         * gravatar.el (gravatar-retrieve-synchronously): Use `url-retrieve' on
2831         XEmacs, since it doesn't have url-retrieve-synchronously.
2832
2833         * time-date.el (format-seconds): Use assoc instead of assoc-string,
2834         since assoc-string doesn't exist in XEmacs.
2835
2836 2011-03-17  Antoine Levitt  <antoine.levitt@gmail.com>
2837
2838         * gnus-group.el (gnus-group-list-ticked): New function.
2839         (gnus-group-make-menu-bar): Provide a menu entry for it.
2840         (gnus-group-list-map): Provide a binding for it.
2841
2842 2011-03-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2843
2844         * shr.el (shr-visit-file): New command.
2845
2846         * nnimap.el (nnimap-fetch-inbox): Rewrite slightly last patch.
2847
2848 2011-03-17  Bjørn Mork  <bjorn@mork.no>
2849
2850         * nnimap.el (nnimap-fetch-inbox): Don't download bodies on ver4-capable
2851         servers.
2852
2853 2011-03-16  Julien Danjou  <julien@danjou.info>
2854
2855         * mm-uu.el (mm-uu-dissect-text-parts): Only dissect handle that are
2856         inline.
2857
2858         * gnus-art.el (article-hide-list-identifiers):
2859         Use gnus-group-get-list-identifiers.
2860
2861         * gnus-sum.el (gnus-group-get-list-identifiers): New function.
2862         (gnus-summary-remove-list-identifiers):
2863         Use gnus-group-get-list-identifiers to get regexp.
2864         (gnus-select-newsgroup, gnus-summary-insert-subject)
2865         (gnus-summary-insert-articles):
2866         Call gnus-summary-remove-list-identifiers unconditionally.
2867
2868 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2869
2870         * gnus-sum.el (gnus-articles-to-read): Revert back to old behavior if
2871         we're selecting a group with unread articles.
2872
2873         * nnimap.el (nnimap-open-connection-1): Allow `network-only', too.
2874
2875         * gssapi.el: New file separated out from imap.el to provide a general
2876         Kerberos 5 connection facility for Emacs.
2877
2878         * message.el (message-elide-ellipsis): Document the format spec
2879         ellipsis.
2880
2881 2011-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
2882
2883         * message.el (message-elide-region): Allow the ellipsis to say how many
2884         lines were removed.
2885
2886 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2887
2888         * gnus-win.el (gnus-configure-frame): Protect against trying to restore
2889         window configurations containing buffers that are now dead.
2890
2891         * nnimap.el (nnimap-parse-flags): Remove all MODSEQ entries before
2892         parsing to avoid integer overflows.
2893         (nnimap-parse-flags): Simplify the last change.
2894         (nnimap-parse-flags): Store HIGHESTMODSEQ as a string, since it may be
2895         too large for 32-bit Emacsen.
2896
2897 2011-03-15  Stefan Monnier  <monnier@iro.umontreal.ca>
2898
2899         * auth-source.el (auth-source-netrc-create):
2900         * message.el (message-yank-original): Fix use of `case'.
2901
2902 2011-03-15  Nelson Ferreira  <nelson.ferreira@ieee.org>  (tiny change)
2903
2904         * gnus-art.el (gnus-article-treat-body-boundary): Fix boundary width on
2905         XEmacs, which was one character too wide.
2906
2907 2011-03-09  Antoine Levitt  <antoine.levitt@gmail.com>
2908
2909         * gnus-sum.el (gnus-articles-to-read): Use gnus-large-newsgroup as
2910         default number of articles to display.
2911         (gnus-articles-to-read): Use pretty names for prompt.
2912
2913 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2914
2915         * gnus-int.el (gnus-open-server): Ditto.
2916
2917         * gnus-start.el (gnus-activate-group): Give a backtrace if
2918         debug-on-quit is set and the user hits `C-g'.
2919         (gnus-read-active-file): Ditto.
2920
2921         * gnus-group.el (gnus-group-read-ephemeral-group): Ditto.
2922
2923 2011-03-15  Teodor Zlatanov  <tzz@lifelogs.com>
2924
2925         * message.el (message-yank-original): Use cond instead of CL case.
2926
2927 2011-03-15  Stefan Monnier  <monnier@iro.umontreal.ca>
2928
2929         * auth-source.el (auth-source-netrc-create): Use usual format for the
2930         default in prompts.
2931
2932 2011-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
2933
2934         * lpath.el: Fbind read-char-choice for XEmacs.
2935
2936 2011-03-13  Teodor Zlatanov  <tzz@lifelogs.com>
2937
2938         * auth-source.el (auth-source-netrc-create): Show the default in the
2939         prompt when prompting for token creation.
2940
2941 2011-03-12  Teodor Zlatanov  <tzz@lifelogs.com>
2942
2943         * auth-source.el (auth-source-format-prompt): Always convert the value
2944         to a string to avoid evaluating non-string arguments.
2945         (auth-source-netrc-create): Offer default properly, not as initial
2946         content in `read-string'.
2947         (auth-source-netrc-saver): Use a cache keyed by file name and MD5 hash
2948         of line to determine if we've been run before.  If so, don't run again,
2949         but print a trivial message to indicate the cache was hit instead.
2950
2951 2011-03-11  Teodor Zlatanov  <tzz@lifelogs.com>
2952
2953         * gnus-sync.el (gnus-sync-install-hooks, gnus-sync-unload-hook):
2954         Don't install `gnus-sync-read' to any hooks by default.  It's buggy.
2955         The user will have to run `gnus-sync-read' manually and wait for Cloudy
2956         Gnus.
2957
2958 2011-03-11  Julien Danjou  <julien@danjou.info>
2959
2960         * mm-uu.el (mm-uu-type-alist): Add support for diff starting with "===
2961         modified file".
2962
2963 2011-03-09  Teodor Zlatanov  <tzz@lifelogs.com>
2964
2965         * auth-source.el (auth-source-read-char-choice): New function to read a
2966         character choice using `dropdown-list', `read-char-choice', or
2967         `read-char'.  It appends "[a/b/c] " to the prompt if the choices were
2968         '(?a ?b ?c).  The `dropdown-list' support is disabled for now.  Use
2969         `eval-when-compile' to load `dropdown-list'.  Remove `dropdown-list'.
2970         (auth-source-netrc-saver): Use it.
2971         (auth-source-pick-first-password): New convenience function.
2972
2973 2011-03-08  Teodor Zlatanov  <tzz@lifelogs.com>
2974
2975         * nnimap.el (nnimap-credentials): Keep the :save-function as the third
2976         parameter in the credentials.
2977         (nnimap-open-connection-1): Use it after a successful login.
2978         (nnimap-credentials): Add IMAP-specific user and password prompt.
2979
2980         * auth-source.el (auth-source-search): Add :require parameter, taking a
2981         list.  Document it and the :save-function return token.  Pass :require
2982         down.  Change the CREATED message from a warning to a debug statement.
2983         (auth-source-search-backends): Pass :require down.
2984         (auth-source-netrc-search): Pass :require down.
2985         (auth-source-netrc-parse): Use :require, if it's given, as a filter.
2986         Change save prompt to indicate all modifications saved here are
2987         deletions.
2988         (auth-source-netrc-create): Take user login name as default in user
2989         prompt.  Move all the save functionality to a lexically bound function
2990         under the :save-function token in the returned list.  Set up clearer
2991         default prompts for user, host, port, and secret.
2992         (auth-source-netrc-saver): New function, intended to be wrapped for
2993         :save-function.
2994
2995 2011-03-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2996
2997         * shr.el (shr-table-horizontal-line): Change the defaults for the table
2998         lines to be spaces instead.
2999
3000 2011-03-07  Julien Danjou  <julien@danjou.info>
3001
3002         * sieve-manage.el (sieve-sasl-auth): Create auth-info if not found.
3003         (sieve-sasl-auth): Check that auth-source-search did return something,
3004         or just return an empty string.
3005
3006 2011-03-05  Antoine Levitt  <antoine.levitt@gmail.com>
3007
3008         * gnus.el (gnus-interactive): Use read-directory-name.
3009
3010         * gnus-uu.el (gnus-uu-decode-uu-and-save)
3011         (gnus-uu-decode-unshar-and-save, gnus-uu-decode-save)
3012         (gnus-uu-decode-binhex, gnus-uu-decode-yenc)
3013         (gnus-uu-decode-save-view, gnus-uu-decode-postscript-and-save):
3014         Likewise.
3015
3016         * gnus-group.el (gnus-group-make-directory-group): Likewise.
3017
3018 2011-03-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3019
3020         * gnus-start.el (gnus-group-change-level): Allow putting foreign groups
3021         onto the list of killed groups, too.  This makes killed nnimap groups,
3022         for instance, more reliably not reappear.
3023
3024         * nnimap.el (nnimap-request-thread): Don't bug out when we can't find
3025         the parent.
3026
3027         * gnus-sum.el (gnus-update-read-articles): Fix typo.
3028
3029         * gnus.el (gnus-valid-select-methods): Mark nnimap as a backend that
3030         really have server-side marks.
3031
3032         * gnus-sum.el (gnus-propagate-marks): Change default back to nil again,
3033         since most backends do not usefully have server-side marks.
3034         (gnus-update-read-articles): Propagate marks to all backends that
3035         really have server-side marks.
3036
3037 2011-03-05  Antoine Levitt  <antoine.levitt@gmail.com>
3038
3039         * message.el (message-cite-reply-position, message-cite-style):
3040         New variables.
3041         (message-yank-original): Use the new citation styles.
3042
3043 2011-03-04  Daiki Ueno  <ueno@unixuser.org>
3044
3045         * message.el (message-options): Revert 22da67af (workaround for XEmacs
3046         buffer-local issue); don't mark it buffer-local when running under
3047         XEmacs.
3048
3049 2011-03-03  Tassilo Horn  <tassilo@member.fsf.org>
3050
3051         * nnimap.el (nnimap-parse-flags): Add a workaround for FETCH lines with
3052         numbers too big to be `read'.
3053
3054 2011-03-02  Teodor Zlatanov  <tzz@lifelogs.com>
3055
3056         * password-cache.el (password-in-cache-p): Add autoload.
3057
3058         * message.el (message-options): Make buffer-local two ways to attempt
3059         to fix a XEmacs bug.
3060
3061 2011-03-02  Julien Danjou  <julien@danjou.info>
3062
3063         * gnus-art.el (gnus-with-article-buffer): Fix buffer live check.
3064
3065 2011-03-01  Julien Danjou  <julien@danjou.info>
3066
3067         * gnus-art.el (list-identifier): Add list-identifier as a parameter
3068         group.
3069         (article-hide-list-identifiers): Use list-identifier group parameter.
3070
3071 2011-02-28  Julien Danjou  <julien@danjou.info>
3072
3073         * sieve.el (sieve-buffer-script-name): New local variable to store
3074         sieve script name.
3075         (sieve-edit-script): Store sieve script name.
3076         (sieve-upload): Use sieve script name when uploading.
3077         (sieve-upload): Use substitute-command-keys.
3078         (sieve-edit-script): Use substitute-command-keys.
3079         (sieve-refresh-scriptlist): Use substitute-command-keys.
3080         (sieve-manage-mode-map): Define keymap properly.
3081         (sieve-manage-mode): Do not set mode name manually, change mode-name to
3082         (sieve-refresh-scriptlist): Use substitute-command-keys."Sieve-manage".
3083         Remove commented code about cvs.
3084         (sieve-manage-quit): New function.
3085         (sieve-manage-mode-map): Bind 'q' to sieve-manage-quit.
3086
3087 2011-02-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3088
3089         * gnus-group.el (gnus-import-other-newsrc-file): New function.
3090
3091 2011-02-25  Teodor Zlatanov  <tzz@lifelogs.com>
3092
3093         * auth-source.el (auth-source-search): Cache empty result sets.
3094
3095         * password-cache.el (password-in-cache-p): Convenience function to
3096         check if a key is in the cache, even if the value is nil.
3097
3098         * auth-source.el (auth-source-save-behavior): New variable to replace
3099         `auth-source-never-create'.
3100         (auth-source-netrc-create): Use it.
3101         (auth-source-never-save): Remove.
3102
3103 2011-02-25  Lars Ingebrigtsen  <larsi@gnus.org>
3104
3105         * nnimap.el (nnimap-stream): Doc fix.
3106         (nnimap-open-connection-1): Reverse the order of the ports to that the
3107         prompted-for port is first.
3108
3109         * gnus-start.el (gnus-get-unread-articles): Don't clobber the async
3110         retrieval by the no-group selection.
3111
3112         * gnus-demon.el (gnus-demon-init): run-with-timer should be called with
3113         numerical parameters.
3114
3115 2011-02-25  Julien Danjou  <julien@danjou.info>
3116
3117         * gnus-gravatar.el: Use gnus-with-article-buffer.
3118
3119         * gnus-art.el (gnus-with-article-buffer): Check that the
3120         gnus-article-buffer is alive.
3121
3122 2011-02-24  Teodor Zlatanov  <tzz@lifelogs.com>
3123
3124         * auth-source.el (auth-source-creation-prompts): New variable to manage
3125         creation-time prompts.
3126         (auth-source-search): Document it.
3127         (auth-source-format-prompt): Add utility function.
3128         (auth-source-netrc-create): Don't default the user name to
3129         user-login-name.  Use `auth-source-creation-prompts' and some default
3130         prompts for user, host, port, and password (the default generic prompt
3131         remains ugly).
3132         (auth-source-never-save): Add customizable option to never save info.
3133         (auth-source-netrc-create): Use it and improve save prompts.  Fix help
3134         mode excursion.
3135
3136 2011-02-24  Katsumi Yamaoka  <yamaoka@jpl.org>
3137
3138         * auth-source.el (auth-source-netrc-create): Use `read-char' with no
3139         argument that XEmacs doesn't support.
3140
3141         * dgnushack.el (dgnushack-compile): Exclude color.el from being
3142         compiled for Emacsen having no `libxml-parse-html-region' support.
3143
3144         * gnus-xmas.el (gnus-xmas-define): Remove gnus-x-color-values.
3145
3146         * lpath.el: Bind buffer-save-without-query for XEmacs.
3147
3148 2011-02-23  Julien Danjou  <julien@danjou.info>
3149
3150         * gnus-art.el (article-make-date-line): Ignore errors if time is
3151         invalid and not convertible.
3152         (article-make-date-line): Only add lapsed time if time is not nil.
3153
3154 2011-02-23  Teodor Zlatanov  <tzz@lifelogs.com>
3155
3156         * auth-source.el (auth-source-netrc-create): Use `read-char' instead of
3157         `read-char-choice' for backwards compatibility.
3158         (auth-source-netrc-element-or-first): New function to DTRT for
3159         parameter extraction.
3160         (auth-source-netrc-create): Use it and fix multiple parameter print
3161         bug.  Use the default passed from above (given-default) or the
3162         built-in (user-login-name for :user).
3163
3164 2011-02-23  Lars Ingebrigtsen  <larsi@gnus.org>
3165
3166         * gnus-start.el (gnus-dribble-read-file):
3167         Set buffer-save-without-query, since we always want to save the dribble
3168         file, probably.
3169
3170         * nnmail.el (nnmail-article-group): Allow a final "" split to work on
3171         nnimap.
3172
3173         * gnus-sum.el (gnus-user-date-format-alist): Rename back again from
3174         -summary- since it's a user-visible variable.
3175
3176         * nnimap.el (nnimap-retrieve-group-data-early): Don't do QRESYNC the
3177         first time you use the new Gnus.
3178
3179 2011-02-22  Teodor Zlatanov  <tzz@lifelogs.com>
3180
3181         * auth-source.el: Don't load netrc.el.
3182         (auth-sources): Search ~/.netrc as well by default.
3183         (auth-source-debug): Add 'trivia option for extra output.
3184         (auth-source-do-trivia): Use it.
3185         (auth-source-search): Simplify logic to use
3186         `auth-source-search-backends'.  Use `auth-source-do-trivia' where
3187         appropriate.  Don't keep a running count at this level.  Layer :create
3188         and :delete options appropriately on the first and second passes.
3189         Don't track the backend with the search results.
3190         (auth-source-search-backends): New function to search a list of
3191         backends for a processed spec.
3192         (auth-source-netrc-parse): Cache all netrc files, making
3193         auth-source-netrc-cache an alist keyed by the file name and using the
3194         file mtime as the caching criterion.  Keep the obfuscated data secret
3195         with a lexical bind.
3196         (auth-source-netrc-search): Don't calculate the length of the results
3197         unnecessarily.
3198         (auth-source-search-backends): Fix bug.
3199         (auth-source-netrc-create): Rework prompts.
3200
3201 2011-02-22  Andrew Cohen  <cohen@andy.bu.edu>
3202
3203         * nnir.el (nnir-imap-search-arguments,nnir-imap-default-search-key):
3204         Lower case names of search constraints.
3205         (nnir-run-query): Cache and reuse search constraints for all imap
3206         servers.
3207
3208 2011-02-22  Lars Ingebrigtsen  <larsi@gnus.org>
3209
3210         * gnus-msg.el (gnus-inews-add-send-actions): Restore the winconf name
3211         after exit.
3212         (gnus-setup-message): Define missing variable from last checkin.
3213
3214         * gnus-sum.el (gnus-summary-show-article): When called with t as the
3215         value, show the raw article.
3216
3217 2011-02-22  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
3218
3219         * gnus.el: No Gnus v0.13 is released.
3220
3221 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
3222
3223         * nnimap.el (nnimap-open-connection-1): Revert last change, since
3224         auth-source now accepts numbers.
3225
3226         * auth-source.el (auth-source-netrc-parse): Accept a number as the port
3227         spec, too.
3228         (auth-source-ensure-strings): New function.
3229
3230         * gnus-art.el (gnus-article-update-date-headers): Doc fix.
3231         (gnus-article-setup-buffer): Always restart the date timer so that user
3232         changes to the frequency is respected.
3233
3234         * nnimap.el (nnimap-open-connection-1): auth-source expects strings as
3235         port numbers, so make sure it gets that if nnimap-server-port is
3236         explicit.
3237
3238 2011-02-21  Simon Josefsson  <simon@josefsson.org>
3239
3240         * nnimap.el (nnimap-inbox): Doc fix.
3241
3242 2011-02-21  Chong Yidong  <cyd@stupidchicken.com>
3243
3244         * color.el (color-name-to-rgb): Rename from color-rgb->normalize.
3245         Autoload.  Add optional arg FRAME, and pass it to color-values.
3246         (color-complement): Caller changed.  Doc fix.
3247         (color-gradient): Rewrite for better clarity and efficiency.
3248
3249 2011-02-20  Chong Yidong  <cyd@stupidchicken.com>
3250
3251         * shr-color.el (shr-color->hexadecimal): Use renamed function names
3252         color-rgb-to-hex, color-name-to-rgb, color-srgb-to-lab, and
3253         color-lab-to-srgb.
3254
3255 2011-02-20  Drew Adams  <drew.adams@oracle.com>
3256
3257         * color.el: First part of merge from hexrgb.el.
3258         (color-rgb-to-hex): Rename from color-rgb->hex.
3259         (color-rgb-to-hsv): Rename from color-rgb->hsv.  Force hue and
3260         saturation to zero if the value is too small.
3261         (color-rgb-to-hsl): Rename from color-rgb->hsl.
3262         (color-srgb-to-xyz): Rename from color-srgb->xyz.  Doc fix.
3263         (color-xyz-to-srgb): Rename from color-xyz->srgb.  Doc fix.
3264         (color-xyz-to-lab): Rename from color-xyz->lab.  Doc fix.
3265         (color-lab-to-xyz): Rename from color-lab->xyz.  Doc fix.
3266         (color-lab-to-srgb): Rename from color-lab->srgb.  Doc fix.
3267         (color-cie-de2000): Doc fix.
3268
3269 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
3270
3271         * nntp.el (nntp-finish-retrieve-group-infos): Add a kludge to use the
3272         given method as in the group name if we're using an extended method.
3273         (nntp-finish-retrieve-group-infos): Wait for the end of the LIST ACTIVE
3274         command, if we're using that, instead of waiting for the beginning.
3275
3276         * gnus-start.el (gnus-get-unread-articles): Extend the methods so that
3277         we're sure to get unique server names, and we don't output two async
3278         commands in the same buffer.  This fixes an NNTP hang for some users.
3279
3280 2011-02-21  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
3281
3282         * gnus.el: No Gnus v0.11 is released.
3283
3284 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
3285
3286         * gnus-sum.el (gnus-summary-next-article): Add a kludge to reselect the
3287         summary buffer before reading going to the next buffer.  This avoids
3288         putting the point in the group buffer if you `C-g' the command.
3289
3290         * auth-source.el (auth-source-netrc-parse): Add an in-memory netrc
3291         cache (for now) to make ~/.authinfo.gpg files usable.
3292
3293         * nnfolder.el (copyright-update): Define for the compiler.
3294
3295         * auth-source.el (auth-source-search): Fix unbound variable.
3296
3297 2011-02-19  Glenn Morris  <rgm@gnu.org>
3298
3299         * gnus.el (gnus-meta): Doc fix.
3300
3301 2011-02-19  Chong Yidong  <cyd@stupidchicken.com>
3302
3303         * nnfolder.el (nnfolder-save-buffer): Don't let-bind copyright-update,
3304         in case it's not yet loaded.
3305
3306 2011-02-20  Lars Ingebrigtsen  <larsi@gnus.org>
3307
3308         * nnimap.el (nnimap-wait-for-response): Ensure that we get the entire
3309         line we're waiting for.
3310
3311 2011-02-19  Darren Hoo  <darren.hoo@gmail.com>  (tiny change)
3312
3313         * gnus-art.el (gnus-article-next-page-1): Because customized mode-line
3314         face with line-width greater than zero will cause RET in gnus summary
3315         buffer to scroll down article page-wise because auto vscroll happens,
3316         it should be temporally disabled when doing a scroll-up.
3317
3318 2011-02-19  Lars Ingebrigtsen  <larsi@gnus.org>
3319
3320         * nnimap.el (nnimap-parse-copied-articles): Allow for "<foo> OK"
3321         outputs from the server.
3322
3323 2011-02-18  Antoine Levitt  <antoine.levitt@gmail.com>  (tiny change)
3324
3325         * gnus-art.el (gnus-article-prepare): Run gnus-article-prepare-hook
3326         later so that bbdb can hook in easier.
3327
3328 2011-02-18  Lars Ingebrigtsen  <larsi@gnus.org>
3329
3330         * auth-source.el (auth-source-search): Don't try to create credentials
3331         if the caller doesn't want that.
3332         (auth-source-search): If we don't find a match, don't bug out on
3333         non-bound variables.
3334         (auth-source-search): Only ask a single backend to create the
3335         credentials.
3336
3337         * nnimap.el (nnimap-log-command): Add a newline to the inhibited
3338         logging.
3339         (nnimap-credentials): Protect against auth-source-search returning nil.
3340         (nnimap-request-list): Protect against not being able to open the
3341         server.
3342
3343 2011-02-17  Lars Ingebrigtsen  <larsi@gnus.org>
3344
3345         * auth-source.el (auth-source-search): Do a two-phase search, one with
3346         no :create to get the responses from all backends.
3347
3348         * nnimap.el (nnimap-open-connection-1): Delete duplicate server names
3349         when getting credentials.
3350
3351         * gnus-util.el (gnus-delete-duplicates): New function.
3352
3353 2011-02-17  Teodor Zlatanov  <tzz@lifelogs.com>
3354
3355         * nnimap.el (nnimap-credentials): Instead of picking the first port as
3356         a creation default, pass the whole port list down.  It will be
3357         completed.
3358
3359         * auth-source.el (auth-source-search): Updated docs to talk about
3360         multiple creation choices.
3361         (auth-source-netrc-create): Accept a list as a value (from the search
3362         parameters) and do completion on that list.  Keep a separate netrc line
3363         with the password obscured for showing the user.
3364
3365         * nnimap.el (nnimap-open-connection-1): Make the `nnimap-address' the
3366         first choice to `auth-source-search' so it will be used for entry
3367         creation instead of the server's Gnus-specific name.
3368         (nnimap-credentials): Rely on the auth-source library to select which
3369         port is actually wanted in the new netrc entry, so don't override
3370         `auth-source-creation-defaults'.
3371
3372         * auth-source.el (auth-source-netrc-parse): Use :port instead of
3373         :protocol and accept a missing user, host, or port as a wildcard match.
3374         (auth-source-debug): Default to off.
3375
3376         (auth-source-netrc-search, auth-source-netrc-create)
3377         (auth-source-secrets-search, auth-source-secrets-create)
3378         (auth-source-user-or-password, auth-source-backend, auth-sources)
3379         (auth-source-backend-parse-parameters, auth-source-search): Use :port
3380         instead of :protocol.
3381
3382         * nnimap.el (nnimap-credentials): Pass a port default to
3383         `auth-source-search' in case an entry needs to be created.
3384         (nnimap-open-connection-1): Use :port instead of :protocol.
3385
3386 2011-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
3387
3388         * auth-source.el: Bind load-path when loading EIEIO from
3389         "gnus-fallback-lib/eieio"; don't pass more than two args, that XEmacs
3390         21.4 doesn't support, to `require'.
3391         (auth-source-secrets-search): Use mm-delete-duplicates instead of
3392         delete-dups that is not available in XEmacs 21.4.
3393
3394 2011-02-16  Raphael Kubo da Costa  <kubito@gmail.com>  (tiny change)
3395
3396         * auth-source.el: Correctly load EIEIO from "gnus-fallback-lib/eieio"
3397         as EIEIO must also be loaded when auth-source.el is being
3398         byte-compiled.
3399
3400 2011-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
3401
3402         * gnus-fallback-lib/eieio/eieio.el: Copy from Emacs.
3403
3404         * gnus-fallback-lib/eieio/eieio-speedbar.el: Copy from Emacs.
3405
3406         * gnus-fallback-lib/eieio/eieio-opt.el: Copy from Emacs.
3407
3408         * gnus-fallback-lib/eieio/eieio-datadebug.el: Copy from Emacs.
3409
3410         * gnus-fallback-lib/eieio/eieio-custom.el: Copy from Emacs.
3411
3412         * gnus-fallback-lib/eieio/eieio-comp.el: Copy from Emacs.
3413
3414         * gnus-fallback-lib/eieio/eieio-base.el: Copy from Emacs.
3415
3416         * auth-source.el: Load EIEIO from "gnus-fallback-lib/eieio" if
3417         necessary.
3418
3419 2011-02-16  Lars Ingebrigtsen  <larsi@gnus.org>
3420
3421         * gnus-sum.el (gnus-propagate-marks): Change default to t again, since
3422         nil means that nnimap doesn't get updated.
3423
3424 2011-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
3425
3426         * auth-source.el (auth-source-netrc-create): Return a synthetic search
3427         result when the user doesn't want to write to the file.
3428         (auth-source-netrc-search): Expect a synthetic result and proceed
3429         accordingly.
3430         (auth-source-cache-expiry): New variable to override
3431         `password-cache-expiry'.
3432         (auth-source-remember): Use it.
3433
3434         * nnimap.el (nnimap-credentials): Remove the `inhibit-create'
3435         parameter.  Create entry if necessary by using :create t.
3436         (nnimap-open-connection-1): Don't pass `inhibit-create'.
3437
3438 2011-02-15  Teodor Zlatanov  <tzz@lifelogs.com>
3439
3440         * auth-source.el (auth-source-debug): Enable by default and don't
3441         mention the obsolete `auth-source-hide-passwords'.
3442         (auth-source-do-warn): New function to debug unconditionally.
3443         (auth-source-do-debug): Use it.
3444         (auth-source-backend-parse): Use it for invalid `auth-sources' entries
3445         and for Secrets API entries when the secrets.el library is not
3446         available.
3447
3448 2011-02-14  Lars Ingebrigtsen  <larsi@gnus.org>
3449
3450         * gnus-sum.el (gnus-propagate-marks): Default to nil.
3451         (gnus-summary-exit): Kill the correct article buffer on exit from a
3452         `C-d' group.
3453
3454         * gnus-start.el (gnus-use-backend-marks): Removed, since it duplicates
3455         gnus-propagate-marks.
3456
3457         * gnus-sum.el (gnus-summary-exit-no-update): Restore the group conf
3458         before killing the buffers so that a non-full window conf gets handled
3459         correctly.
3460         (gnus-summary-exit): Ditto.
3461         (gnus-summary-read-group-1): Ditto.
3462
3463         * nntp.el (nntp-retrieve-group-data-early): Reinstate the two-part
3464         async code again so that we can debug it properly.
3465
3466         * message.el (message-reply): Take an optional switch-buffer parameter
3467         so that Gnus window confs are respected better.
3468
3469 2011-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
3470
3471         * auth-source.el (auth-source-backend-parse-parameters): Don't rely on
3472         `plist-get' to accept non-list parameters (XEmacs issue).
3473         Fix docstring.
3474         (auth-source-secrets-search): Use `delete-dups', `append mapcar', and
3475         `butlast' instead of `remove-duplicates', `mapcan', and `subseq'.
3476         (auth-sources, auth-source-backend-parse, auth-source-secrets-search):
3477         Login collection is "Login" and not "login".
3478
3479 2011-02-14  Lars Ingebrigtsen  <larsi@gnus.org>
3480
3481         * gnus-art.el (article-update-date-lapsed): Don't bug out when updating
3482         multiple headers.
3483
3484         * nnimap.el (nnimap-inhibit-logging): New variable.
3485         (nnimap-log-command): Don't log login commands.
3486
3487         * auth-source.el (auth-source-netrc-search): The asserts seem to want
3488         to have more parameters.
3489
3490         * nnimap.el (nnimap-send-command): Mark the command time for each
3491         command, so that we don't get NOOPs stepping on our toes.
3492
3493         * gnus-art.el (article-date-ut): Get the date from the Date header on
3494         `t'.
3495
3496 2011-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
3497
3498         * auth-source.el (auth-source-search): Use copy-sequence instead of
3499         the cl.el copy-list.
3500
3501 2011-02-13  Teodor Zlatanov  <tzz@lifelogs.com>
3502
3503         * imap.el: Bring it back (revert
3504         84d800cd31de3064f0ed39617d725709a2f8f42f).
3505
3506 2011-02-13  Adam Sjøgren  <asjo@koldfront.dk>
3507
3508         * gnus-delay.el (gnus-delay-article) Fix number of seconds per day.
3509         Improve prompt.
3510
3511 2011-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
3512
3513         * gnus-art.el (gnus-article-mode-line-format): Remove the article
3514         washing status from the default format.  It isn't very informative.
3515
3516 2011-02-13  Tassilo Horn  <tassilo@member.fsf.org>  (tiny change)
3517
3518         * nnimap.el (nnimap-request-accept-article, nnimap-process-quirk):
3519         Fix Gcc processing on imap.
3520
3521 2011-02-13  Teodor Zlatanov  <tzz@lifelogs.com>
3522
3523         * imap.el: Remove file.  All the functionality is in nnimap.el.
3524
3525 2011-02-10  Stefan Monnier  <monnier@iro.umontreal.ca>
3526
3527         * message.el (message-bury): Don't pop up a new window when selected
3528         window is dedicated.
3529
3530 2011-02-10  Antoine Levitt  <antoine.levitt@gmail.com>  (tiny change)
3531
3532         * gnus-sum.el (gnus-summary-save-parts): Use read-directory-name.
3533
3534 2011-02-10  Teodor Zlatanov  <tzz@lifelogs.com>
3535
3536         * sieve-manage.el: Autoload `auth-source-search'.
3537         (sieve-sasl-auth): Use it.
3538
3539 2011-02-09  Teodor Zlatanov  <tzz@lifelogs.com>
3540
3541         * nnimap.el: Autoload `auth-source-forget+'.
3542         (nnimap-open-connection-1): Use it if the connection fails.
3543
3544         * auth-source.el: Require `password-cache'.
3545         (auth-source-hide-passwords, auth-source-cache): Remove and mark
3546         obsolete.
3547         (auth-source-magic): Marker for `password-cache' keys.
3548         (auth-source-do-cache): Update docstring.
3549         (auth-source-search): Use and check cache.
3550         (auth-source-forget-all-cached, auth-source-remember)
3551         (auth-source-recall, auth-source-forget, auth-source-forget+)
3552         (auth-source-specmatchp): Caching support functions.
3553         (auth-source-forget-user-or-password, auth-source-forget-all-cached):
3554         Remove and obsolete.
3555         (auth-source-user-or-password): Remove caching to further discourage
3556         using it.  Always hide passwords.
3557
3558         * password-cache.el (password-cache-remove): Accept secrets that are
3559         not strings.
3560
3561 2011-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
3562
3563         * nntp.el (nntp-retrieve-group-data-early-disabled): Disable the async
3564         code for now, since it doesn't work for all users.
3565
3566 2011-02-09  Julien Danjou  <julien@danjou.info>
3567
3568         * message.el (message-options): Make message-options really buffer
3569         local.
3570
3571 2011-02-08  Teodor Zlatanov  <tzz@lifelogs.com>
3572
3573         * mail-source.el: Autoload `auth-source-search'.
3574         (mail-source-keyword-map): Note order matters.
3575         (mail-source-set-1): Get all the mail-source source values and
3576         defaults and search auth-source on those if needed.  This can all
3577         probably be simplified.
3578
3579         * nnimap.el: Autoload `auth-source-search'.
3580         (nnimap-credentials): Use it.
3581         (nnimap-open-connection-1): Ask for the virtual server and physical
3582         address in one shot.
3583
3584         * nntp.el: Autoload `auth-source-search'.
3585         (nntp-send-authinfo): Use it.  Note TODO.
3586
3587 2011-02-08  Julien Danjou  <julien@danjou.info>
3588
3589         * shr.el (shr-tag-body): Add support for text attribute in body
3590         markups.
3591
3592         * message.el (message-options): Make message-options a local variable.
3593
3594 2011-02-07  Teodor Zlatanov  <tzz@lifelogs.com>
3595
3596         * auth-source.el (auth-source-secrets-search)
3597         (auth-source-user-or-password): Use `append' instead of `nconc'.
3598         (auth-source-user-or-password): Build return list better and protect
3599         against nil :secret.
3600
3601 2011-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
3602
3603         * nnimap.el (nnimap-update-info): Refactor slightly.
3604         (nnimap-update-info): Tell Gnus whether there are any \Recent messages.
3605         (nnimap-update-info): Clean up slightly.
3606         (nnimap-quirk): Add quirk for Gmail IMAP which bugs out on NUL
3607         characters.
3608         (nnimap-process-quirk): Rename function to avoid collision.
3609         (nnimap-update-info): Fix macrology bug-out.
3610         (nnimap-update-info): Simplify split history test.
3611
3612 2011-02-06  Michael Albinus  <michael.albinus@gmx.de>
3613
3614         * auth-source.el (top): Require 'eieio unconditionally.
3615         Autoload `secrets-get-attributes' instead of `secrets-get-attribute'.
3616         (auth-source-secrets-search): Limit search when `max' is greater than
3617         number of results.
3618
3619 2011-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
3620
3621         * nntp.el (nntp-finish-retrieve-group-infos): Protect against the first
3622         part not returning any data.
3623
3624         * proto-stream.el (open-protocol-stream): Document the return value.
3625
3626 2011-02-06  Teodor Zlatanov  <tzz@lifelogs.com>
3627
3628         * auth-source.el (auth-source-secrets-search): Add examples.
3629
3630 2011-02-06  Julien Danjou  <julien@danjou.info>
3631
3632         * message.el (message-setup-1): Handle message-generate-headers-first
3633         set to t.
3634
3635 2011-02-06  Teodor Zlatanov  <tzz@lifelogs.com>
3636
3637         * auth-source.el (auth-sources): Allow for simpler defaults for Secrets
3638         API with a string "secrets:collection-name" and with 'default.
3639         (auth-source-backend-parse): Parse "secrets:collection-name" and
3640         'default.  Recurse on parses instead of repeating code.  Use the
3641         Secrets API is the source is not nil and 'ignore otherwise.  Emit a
3642         message when ignoring a source.
3643         (auth-source-search): List ignored search keys at the top level.
3644         (auth-source-netrc-create): Use `case' instead of `cond'.
3645         (auth-source-secrets-search): Created with TODOs.
3646         (auth-source-secrets-create): Created with TODOs.
3647         (auth-source-retrieve, auth-source-create, auth-source-delete)
3648         (auth-source-protocol-defaults, auth-source-user-or-password-imap)
3649         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
3650         (auth-source-user-or-password-sftp)
3651         (auth-source-user-or-password-smtp): Remove.
3652         (auth-source-user-or-password): Deprecated and modified to be a wrapper
3653         around `auth-source-search'.  Not tested thoroughly.
3654
3655 2011-02-04  Teodor Zlatanov  <tzz@lifelogs.com>
3656
3657         * auth-source.el: Bring in assoc and eioeio libraries.
3658         (secrets-enabled): New variable to track the status of the Secrets API.
3659         (auth-source-backend): New EIOEIO class to represent a backend.
3660         (auth-source-creation-defaults): New variable to set prompt defaults
3661         during token creation (see the `auth-source-search' docstring for
3662         details).
3663         (auth-sources): Simplify to allow a simple string as a netrc backend
3664         spec.
3665         (auth-source-backend-parse): Parse a backend from an `auth-sources' spec.
3666         (auth-source-backend-parse-parameters): Fill in the backend parameters.
3667         (auth-source-search): Main auth-source API entry point.
3668         (auth-source-delete): Wrapper around `auth-source-search' for deletion.
3669         (auth-source-search-collection): Helper function for searching.
3670         (auth-source-netrc-parse, auth-source-netrc-normalize)
3671         (auth-source-netrc-search, auth-source-netrc-create): Netrc backend.
3672         Supports search, create, and delete.
3673         (auth-source-secrets-search, auth-source-secrets-create): Secrets API
3674         backend stubs.
3675         (auth-source-user-or-password): Call `auth-source-search' but it's not
3676         ready yet.
3677
3678 2011-02-04  Lars Ingebrigtsen  <larsi@gnus.org>
3679
3680         * message.el (message-setup-1): Remove the read-only stuff, since it
3681         doesn't work under XEmacs, for some reason.
3682
3683         * gnus-sum.el (gnus-user-date): Rename back from
3684         gnus-summary-user-date since user code refers to it.
3685
3686         * shr.el (shr-render-td): Store the actual background color used.
3687
3688         * message.el (message-setup-1): Don't bind the constant
3689         -forbidden-properties.
3690         (message-setup-1): Revert previous change, since it needs to bind the
3691         props to insert them.
3692         (message-resend): Allow removing the read-only separator line.
3693
3694 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
3695
3696         * nnimap.el (nnimap-request-accept-article): Give an error message if
3697         the APPEND wasn't successful.
3698
3699 2011-02-03  Adam Sjøgren  <asjo@koldfront.dk>
3700
3701         * gnus-start.el (gnus-get-unread-articles): Fix the call to methods
3702         that have no groups.
3703
3704 2011-02-03  Julien Danjou  <julien@danjou.info>
3705
3706         * gnus-draft.el: Remove progn around gnus-draft-setup.
3707
3708 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
3709
3710         * gnus-start.el (gnus-read-active-for-groups): This function is never
3711         called with a nil `infos', so clean that up.
3712         (gnus-get-unread-articles): Request active files from primary/secondary
3713         methods that have no groups (yet).
3714
3715 2011-02-03  Julien Danjou  <julien@danjou.info>
3716
3717         * message.el (message-setup-1): Always generate References first.
3718         (message-mail): Return the return value of message-setup, not always t.
3719         (message-setup-1): Insert mail-header-separator with read-only and
3720         intangible properties set.
3721
3722         * gnus.el (gnus-summary-line-format): Add missing semi-colon for
3723         user-date in docstring.
3724
3725         * gnus-art.el (gnus-article-jump-to-part): Remove useless sit-for.
3726
3727         * gnus.el (gnus-summary-line-format): Mention &user-date format in
3728         docstring.
3729
3730         * gnus.el (gnus-user-date-format-alist): Change default value.
3731         Use defcustom, with type and group. Move from gnus-util.el.
3732         Rename to gnus-summary-user-date-format-alist.
3733
3734 2011-02-03  Glenn Morris  <rgm@gnu.org>
3735
3736         * nnimap.el (gnus-fetch-headers): Declare.
3737
3738         * nnheader.el (gnus-range-add, gnus-remove-from-range): Autoload.
3739
3740 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
3741
3742         * message.el (message-forward-make-body-digest-plain)
3743         (message-followup, message-reply): Clean up things noted by Stefan.
3744
3745         * gnus-art.el (gnus-article-setup-buffer): Stop the date timer if
3746         gnus-article-update-date-headers is nil.
3747         (gnus-article-date-headers): Rip out the old -treat-date-* stuff, since
3748         it didn't really work with defcustom.
3749         (article-update-date-lapsed): Make sure the window start doesn't move,
3750         either.
3751
3752 2011-02-01  Julien Danjou  <julien@danjou.info>
3753
3754         * mm-uu.el (mm-uu-type-alist): Add support for git format-patch diff
3755         format.
3756
3757         * mm-decode.el (mm-inline-media-tests): Do not check for diff-mode it's
3758         standard in Emacs nowadays.
3759
3760         * color.el (color-gradient): Add a color-gradient function.
3761
3762 2011-02-01  Stefan Monnier  <monnier@iro.umontreal.ca>
3763
3764         * message.el (message-expand-name): Don't trust the return value of
3765         bbdb-complete-name.
3766         (message-check-news-header-syntax): Remove unused var `start'.
3767         (message-idna-to-ascii-rhs-1): Remove unused vars `rhs' and `address'.
3768         (message-inhibit-body-encoding): Move to before first use.
3769         (mail-abbrev-mode-regexp, Expires, User-Agent, Lines, Distribution)
3770         (To, References, In-Reply-To, Newsgroups, Subject, Path, From)
3771         (Organization, Message-ID, Date, mh-previous-window-config):
3772         Defvar the vars using dynamic scoping.
3773
3774 2011-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
3775
3776         * shr.el (shr-render-td): Only do colors at the final rendering.
3777         Should be slightly faster.
3778         (shr-insert-table): Fix up TD background colors when doing the
3779         vertical padding.
3780
3781         * gnus-art.el (article-date-ut): Protect against articles with no Date
3782         header.
3783         (article-update-date-lapsed): Don't use current-column to find the
3784         horizontal position.  It's fragile in the presence of \003 characters.
3785
3786         * gnus-start.el (gnus-read-active-file-1): Remove dead parameter infos.
3787
3788 2011-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
3789
3790         * gnus-art.el (article-transform-date): Rewrite to still work when
3791         there are several rfc2822 parts.
3792         (article-transform-date): Fix infinite recursion.
3793         (article-date-ut): Replace infinitely many Date headers with a single
3794         one when called interactively.
3795
3796         * nnimap.el (nnimap-wait-for-response): Wait for results in a more
3797         secure manner.
3798
3799         * gnus-art.el (article-update-date-lapsed): Try to avoid having point
3800         move around by not using save-window-excursion.  It seems to work...
3801
3802 2011-01-31  Katsumi Yamaoka  <yamaoka@jpl.org>
3803
3804         * gnus-art.el (article-make-date-line): Work for user-defined format.
3805
3806 2011-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
3807
3808         * nntp.el (nntp-retrieve-group-data-early)
3809         (nntp-finish-retrieve-group-infos): Implement the asynchronous data
3810         fetching functions.
3811
3812         * gnus-start.el (gnus-read-active-for-groups): Read the active files
3813         thoroughly for all backends that have no known groups.  This should
3814         allow new nnml methods to retrieve mail.
3815
3816         * gnus-group.el (gnus-group-jump-to-group): Allow jumping to groups
3817         that Gnus doesn't know exists again.
3818
3819         * gnus-art.el (gnus-article-date-lapsed-new-header): Remove.
3820         (gnus-treat-date-ut): Ditto.
3821         (gnus-article-update-date-header): Rename.
3822         (gnus-treat-date-local): Remove.
3823         (gnus-treat-date-english): Remove.
3824         (gnus-treat-date-lapsed): Remove.
3825         (gnus-treat-date-combined-lapsed): Remove.
3826         (gnus-treat-date-original): Remove.
3827         (gnus-treat-date-iso8601): Remove.
3828         (gnus-treat-date-user-defined): Remove.
3829         (gnus-article-date-headers): New variable to control all the date
3830         header options.
3831         (article-date-ut): Rewrite to allow using the new way to format date
3832         headers(s).
3833
3834 2011-01-30  Lars Ingebrigtsen  <larsi@gnus.org>
3835
3836         * nnmail.el (nnmail-article-group): Check for a direct fancy split
3837         method.
3838         (nnmail-article-group): A better test for fanciness.
3839
3840         * nnimap.el (nnimap-request-head): Protect against not finding the
3841         article by Message-ID.
3842
3843 2011-01-29  Lars Ingebrigtsen  <larsi@gnus.org>
3844
3845         * gnus-art.el (article-update-date-lapsed): Try a better way to really
3846         keep point at the "same place".
3847
3848 2011-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
3849
3850         * gnus-sum.el (gnus-select-newsgroup): Don't try to alter the active
3851         data if the group is inactive.
3852
3853 2011-01-28  Julien Danjou  <julien@danjou.info>
3854
3855         * gnus-win.el: Remove dead function gnus-window-configuration-element.
3856         (gnus-all-windows-visible-p): Remove old compatibility code.
3857         (gnus-window-top-edge): Add docstring.
3858
3859         * gnus-group.el (gnus-group-jump-to-group): Set must match to t.
3860
3861 2011-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
3862
3863         * gnus-int.el (gnus-request-marks): Call *-request-marks instead of the
3864         older request-update-info.
3865
3866         * gnus-art.el (article-make-date-line): Limit the length a bit more.
3867
3868 2011-01-28  Daiki Ueno  <ueno@unixuser.org>
3869
3870         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt):
3871         Give mml2015-signers higher precedence over mml2015-sign-with-sender.
3872
3873 2011-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
3874
3875         * gnus-group.el (gnus-group-refresh-group): Refresh even non-visible
3876         groups.  This makes the nndraft:queue group pop up if it's not already
3877         there.
3878
3879         * gnus-sum.el (gnus-summary-read-group-1): Fix the "contains no
3880         messages" logic, which was reversed.
3881
3882         * gnus-art.el (article-update-date-lapsed): Ensure that point stays at
3883         the "same place" even if point is on the line being replaced.
3884         (article-update-date-lapsed): Allow updating both the combined lapsed
3885         and the lapsed headers.
3886         (article-update-date-lapsed): Skip past all the X-Sent/Date headers.
3887         (article-make-date-line): Limit the number of segments dynamically to
3888         avoid too-long lines.
3889
3890 2011-01-27  Julien Danjou  <julien@danjou.info>
3891
3892         * mml2015.el (mml2015-epg-sign): Add and use mml2015-sign-with-sender.
3893         (mml2015-epg-encrypt): Use mml2015-sign-with-sender.
3894
3895 2011-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
3896
3897         * shr.el (shr-expand-newlines, shr-previous-newline-padding-width):
3898         Use plist-get instead of the cl function getf.
3899
3900 2011-01-27  Glenn Morris  <rgm@gnu.org>
3901
3902         * gnus-util.el (float-time): Get rid of compiler warning, again.
3903
3904 2011-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
3905
3906         * shr.el (shr-put-color): Special-case background colors: Do put them
3907         at the blank parts at the front of the lines.
3908
3909         * gnus-draft.el (gnus-draft-clear-marks): New function to be run as an
3910         exit hook to nix out all data on readedness on group exit.
3911
3912         * gnus-util.el (float-time): If float-time is bound, always use it on
3913         all Emacsen.  It's unclear why the subrp check was there.
3914         (time-date): Require to make some autoload issues on XEmacs go away.
3915
3916         * shr.el (shr-put-color): Don't do the box padding in tables, since
3917         they're already padded.
3918
3919 2011-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
3920
3921         * gnus-art.el (gnus-article-next-page): When the last line of the
3922         article is displayed, scroll down once more instead of going to the
3923         next article at once.
3924         (article-lapsed-string): Refactor out and allow specifying how many
3925         segments you want.
3926         (gnus-article-setup-buffer): Start updating the lapsed header directly.
3927         (gnus-article-update-lapsed-header): New variable.
3928
3929         * shr.el: Revert change that made headings use different-sized faces.
3930         The Emacs display engine isn't advanced enough that, for instance,
3931         tables can comfortably use differently-sized faces.
3932
3933 2011-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
3934
3935         * nnimap.el (nnimap-open-connection-1): Store the actual stream type
3936         used.
3937         (nnimap-login): Prefer plain LOGIN if it's enabled (since it requires
3938         fewer round trips than CRAM-MD5, and it's less likely to be buggy), and
3939         we're using an encrypted connection.
3940
3941         * proto-stream.el: Alter the interface functions to also return the
3942         actual stream type used: network or tls.
3943
3944 2011-01-25  Julien Danjou  <julien@danjou.info>
3945
3946         * mm-view.el (mm-display-shell-script-inline): Fix typo in docstring.
3947         (mm-display-javascript-inline): New function.
3948
3949         * mm-decode.el (mm-inline-media-tests): Add application/javascript
3950         viewing function.
3951
3952 2011-01-25  Katsumi Yamaoka  <yamaoka@jpl.org>
3953
3954         * shr.el (shr-expand-newlines): Fix variable name.
3955
3956 2011-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
3957
3958         * shr.el (shr-expand-newlines): Make nested boxes work.
3959
3960 2011-01-24  Lars Ingebrigtsen  <larsi@gnus.org>
3961
3962         * shr.el (shr-expand-newlines): Proof of concept implementation of boxy
3963         backgrounds.
3964         (shr-expand-newlines): Switch to using overlays to enable kill'n'yank
3965         in a more sensible manner.
3966
3967 2011-01-24  Teodor Zlatanov  <tzz@lifelogs.com>
3968
3969         * mml-smime.el (mml-smime-use): Make it a defcustom and default to 'epg
3970         if EPG is loaded.
3971
3972 2011-01-24  Julien Danjou  <julien@danjou.info>
3973
3974         * shr.el: Use defface to create shr-tag-h[1-6] faces to fontify h[1-6]
3975         tags.
3976
3977 2011-01-24  Lars Ingebrigtsen  <larsi@gnus.org>
3978
3979         * gnus-art.el (gnus-article-read-summary-keys): Don't call disabled
3980         commands.
3981
3982         * gnus-gravatar.el (gnus-gravatar-insert): Don't move point around
3983         in the article buffer.
3984         (gnus-gravatar-insert): Use blank space from the current buffer to
3985         avoid breaking text properties.  This makes X-Sent updating work again.
3986
3987         * gravatar.el (gravatar-retrieve): Be silent when retrieving.
3988
3989 2011-01-23  Lars Ingebrigtsen  <larsi@gnus.org>
3990
3991         * gnus-html.el (gnus-html-image-fetched): Kill the buffer anyway, and
3992         fix the bug in url-http.el instead.
3993
3994         * shr.el (shr-image-fetched): Ditto.
3995
3996         * shr.el (shr-image-fetched): Avoid having point move in the article
3997         buffer.
3998
3999         * gnus-html.el (gnus-html-image-fetched): Don't kill the temporary
4000         buffer after being called.  It's apparently being killed by url.el, and
4001         killing it made point move to end-of-buffer in a random buffer.
4002
4003         * shr.el (shr-image-fetched): Ditto.
4004
4005 2011-01-23  Julien Danjou  <julien@danjou.info>
4006
4007         * mm-decode.el (mm-inline-media-tests): Change text/org to text/x-org.
4008
4009         * mm-uu.el (mm-uu-org-src-code-block-extract): Change text/org to
4010         text/x-org.
4011
4012 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
4013
4014         * gnus-sum.el (gnus-summary-move-article): Protect against backends
4015         (i.e., nnimap) returning nil as the article number.
4016
4017 2011-01-22  Kazuhiro Ito  <kzhr@d1.dion.ne.jp>  (tiny change)
4018
4019         * flow-fill.el (fill-flowed): Make `delete-space' option correspond to
4020         "DelSp" parameter in RFC3676.
4021
4022 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
4023
4024         * message.el (message-check-recipients): Display the encoded version of
4025         the bogus address if they differ.
4026
4027         * gnus-draft.el (gnus-group-send-queue): Really refresh the queue group
4028         after sending.
4029
4030         * gnus-agent.el (gnus-agent-send-mail): Ditto.
4031
4032         * gnus-group.el (gnus-group-refresh-group): New convenience function.
4033
4034         * gnus-draft.el (gnus-group-send-queue): Update the queue group in the
4035         group buffer after sending the queue.
4036
4037         * gnus-agent.el (gnus-agent-send-mail): Ditto.
4038
4039 2011-01-22  Julien Danjou  <julien@danjou.info>
4040
4041         * mailcap.el (mailcap-mime-extensions): Rename text/org to text/x-org.
4042
4043 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
4044
4045         * mm-decode.el (mm-preferred-alternative-precedence): Don't bug out on
4046         nested related parts.
4047
4048         * nnfolder.el (nnfolder-request-expire-articles): Return the list of
4049         unexpired articles.  This fixes the regression that led expiry marks to
4050         disappear from nnfolder groups.
4051
4052 2011-01-21  Stefan Monnier  <monnier@iro.umontreal.ca>
4053
4054         * gnus-art.el (gnus-button-alist, gnus-button-handle-info-keystrokes):
4055         Don't confuse the "ret" of "retrograde" with RET.
4056
4057 2011-01-21  Julien Danjou  <julien@danjou.info>
4058
4059         * gnus-art.el (gnus-mime-display-single): Use mm-display-inline rather
4060         than mm-insert-inline.
4061
4062 2011-01-21  Katsumi Yamaoka  <yamaoka@jpl.org>
4063
4064         * gnus-art.el (gnus-article-remove-images, gnus-article-show-images):
4065         Widen article buffer.
4066
4067 2011-01-20  Stefan Monnier  <monnier@iro.umontreal.ca>
4068
4069         * mm-util.el (mm-find-buffer-file-coding-system): Don't forget to kill
4070         the temp buffer.
4071         * message.el (message-mailer-swallows-blank-line): Use with-temp-buffer.
4072
4073 2011-01-20  Julien Danjou  <julien@danjou.info>
4074
4075         * mm-decode.el (mm-inline-media-tests): Add text/x-sh.
4076
4077         * gnus-art.el (gnus-mime-inline-part): Use mm-display-inline rather
4078         than mm-insert-inline to insert inline part: this respect
4079         mm-inline-media-tests displayers.
4080
4081         * mm-view.el (mm-display-shell-script-inline): New function.
4082
4083         * mm-decode.el (mm-inline-media-tests): Add x-shellscript and x-sh.
4084
4085         * mm-uu.el (mm-uu-type-alist): Add org block.
4086         (mm-uu-org-src-code-block-extract): New function.
4087
4088         * mm-view.el (mm-display-org-inline): New function.
4089
4090         * mm-decode.el (mm-automatic-display): Add text/org.
4091
4092         * mailcap.el (mailcap-mime-extensions): Add .org.
4093
4094 2011-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
4095
4096         * gnus-art.el (gnus-article-highlight): Remove argument passed to
4097         gnus-article-add-buttons.
4098
4099 2011-01-19  Tom Rauchenwald  <sehnsucht.nach.unendlichkeit@quantentunnel.de>  (tiny change)
4100
4101         * spam.el (spam-spamassassin-register-with-sa-learn): Insert a full
4102         From header with a date and "nobody" as the sender.
4103
4104 2011-01-19  Julien Danjou  <julien@danjou.info>
4105
4106         * gnus-art.el (gnus-article-add-buttons): Simplify condition.
4107         (gnus-button-push): Remove gnus-button-entry function, it fails heavily
4108         if you have the same regexp several times.
4109         (gnus-button-push): Fix matching when regexp is symbol.
4110
4111 2011-01-15  Glenn Morris  <rgm@gnu.org>
4112
4113         * message.el (message-mail): A compose-mail function should
4114         accept headers as strings.
4115
4116 2011-01-13  Chong Yidong  <cyd@stupidchicken.com>
4117
4118         * message.el (message-tool-bar-gnome): Tweak tool-bar items.
4119         Add :vert-only tags.
4120         (message-mail): New arg RETURN-ACTION.
4121         (message-return-action): New var.
4122         (message-bury): Use it.
4123         (message-mode): Make it buffer-local.
4124         (message-send-and-exit): Always call message-bury.
4125
4126         * gnus-msg.el (gnus-msg-mail): New arg RETURN-ACTION.  Pass it to
4127         message-mail.
4128
4129 2011-01-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4130
4131         * nnimap.el (nnimap-convert-partial-article): Protect against
4132         zero-length body parts.
4133
4134         * mm-decode.el (mm-preferred-alternative-precedence):
4135         Discourage showing empty parts.
4136
4137         * gnus-int.el (gnus-request-accept-article): Don't try to update marks
4138         and stuff if the backend didn't return the article number.  This fixes
4139         an Exchange-related nnimap bug.
4140
4141         * gnus-sum.el (gnus-summary-next-article): Remove hack to reselect
4142         group window, because it does the wrong thing when a separate frame
4143         displays the group buffer.
4144
4145         * proto-stream.el (open-protocol-stream): Protect against the low-level
4146         transport functions returning nil.
4147
4148 2011-01-07  Daiki Ueno  <ueno@unixuser.org>
4149
4150         * mml2015.el (epg-sub-key-fingerprint): Autoload.
4151         (mml2015-epg-find-usable-secret-key): New function.
4152         (mml2015-epg-sign): Use mml2015-epg-find-usable-secret-key instead of
4153         mml2015-epg-find-usable-key (Bug#7797).
4154         (mml2015-epg-encrypt): Ditto.
4155
4156 2011-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
4157
4158         * dgnushack.el (rot13-string): Fix the way to get the argument.
4159
4160 2011-01-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4161
4162         * flow-fill.el (fill-flowed-encode): Do encoding citation-aware.
4163
4164 2011-01-03  Glenn Morris  <rgm@gnu.org>
4165
4166         * sieve-manage.el (sieve-manage-open): Correctly set sieve-manage-port.
4167
4168         * sieve.el (sieve-open-server): Give a more explicit error if
4169         sieve-manage-open returns nil.  (Bug#7720)
4170
4171 2011-01-02  Karl Fogel  <kfogel@red-bean.com>
4172
4173         * gnus-msg.el (gnus-message-replyencrypt): Default to `t'.
4174
4175 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4176
4177         * nnimap.el (nnimap-login): Prefer AUTH=CRAM-MD5, if it's available.
4178         This avoids sending passwords in plain text over non-encrypted
4179         channels.
4180
4181         * shr.el (shr-rescale-image): Display all GIF images as animated images.
4182
4183         * nnimap.el (nnimap-login): Refactored out into own function, and
4184         implement CRAM-MD5.
4185         (nnimap-wait-for-line): Refactored out.
4186
4187         * mm-view.el (mml-smime): Require.
4188
4189 2010-12-20  David Engster  <deng@eml.cc>
4190
4191         * mm-view.el (mm-view-pkcs7-decrypt): If mml-smime-use is set to 'epg,
4192         use EPG to decrypt S/MIME messages instead of openssl.
4193
4194 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4195
4196         * nnimap.el (nnimap-request-group): Avoid double SELECT on `M-g'.
4197
4198         * gnus-group.el (gnus-group-kill-group): Don't try to update the group
4199         status is the group clearly is unreachable.
4200
4201         * auth-source.el (auth-source-create): Add the optional second
4202         parameter to `local-variable-p' to be compatible with XEmacs.
4203
4204 2011-01-02  Wang Diancheng  <dcwang@kingbase.com.cn>  (tiny change)
4205
4206         * nnml.el (nnml-request-article): Allow requesting by Message-ID to
4207         work when using a compressed nnml folder.
4208
4209 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4210
4211         * gnus-sum.el (gnus-select-newsgroup): Don't propagate marks to
4212         backends after sanitising on entry, because this never makes sense:
4213         If the articles have gone missing, then the data no longer exists on
4214         the backend, and if they haven't, then Gnus is wrong, and shouldn't
4215         overwrite anything anyway.
4216
4217         * shr.el (shr-insert-document): Bind shr-width dynamically to
4218         window-width if it's nil.
4219
4220 2010-12-30  Tassilo Horn  <tassilo@member.fsf.org>
4221
4222         * shr.el (shr-width, shr-insert-document): Allow nil as shr-width value
4223         with the meaning of using the full emacs window width for rendering.
4224
4225 2010-12-27  Daiki Ueno  <ueno@unixuser.org>
4226
4227         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Take care the
4228         case when sender is not given.
4229
4230 2010-12-23  Julien Danjou  <julien@danjou.info>
4231
4232         * gnus-gravatar.el (gnus-gravatar-transform-address): Set
4233         `mail-extr-ignore-realname-equals-mailbox-name' to nil when extracting
4234         the addresses, otherwise we might misplaced the gravatar.
4235
4236 2010-12-21  Daiki Ueno  <ueno@unixuser.org>
4237
4238         * mml1991.el (pgg-sign-region, pgg-encrypt-region):
4239         * gnus-art.el (pgg-snarf-keys-region): Autoload since PGG is now
4240         obsolete in Emacs.
4241
4242 2010-12-20  Julien Danjou  <julien@danjou.info>
4243
4244         * gnus-util.el (gnus-rescale-image): Revert last change.
4245
4246 2010-12-17  Chong Yidong  <cyd@stupidchicken.com>
4247
4248         * binhex.el: Improve commentary (Bug#7482).
4249
4250 2010-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4251
4252         * gnus-group.el (gnus-group-delete-articles): New command.
4253
4254 2010-12-17  Andrew Cohen  <cohen@andy.bu.edu>
4255
4256         * nnir.el (nnir-mode): Make sure 'gnus-registry-install is bound.
4257
4258 2010-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4259
4260         * gnus-sum.el (gnus-get-newsgroup-headers): Revert the last change
4261         here, since it's up to the backends to do CRLF removal if their
4262         protocol has it.
4263
4264         * nnimap.el (nnimap-retrieve-headers): Remove CRLF from the headers.
4265
4266 2010-12-17  Julien Danjou  <julien@danjou.info>
4267
4268         * gnus-util.el (gnus-rescale-image): Allow to resize images even if
4269         they are from file.  Can also scale up.
4270
4271 2010-12-17  Andrew Cohen  <cohen@andy.bu.edu>
4272
4273         * gnus-sum.el (gnus-summary-refer-thread): Simplify code.
4274         Restore gnus-use-agent.
4275         (gnus-get-newsgroup-headers): Avoid unwanted spaces at eol.
4276
4277         * nnir.el (nnir-get-active): Ignore nnir-ignored-newsgroups if null.
4278
4279 2010-12-17  Julien Danjou  <julien@danjou.info>
4280
4281         * gravatar.el (gravatar-retrieve-synchronously): New function.
4282         (gravatar-get-data): Make more robust.
4283
4284 2010-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
4285
4286         * lpath.el: Bind epa-file-encrypt-to for Emacs 22 and XEmacs.
4287
4288 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4289
4290         * nnimap.el (nnimap-wait-for-response): Fix the end-point calculation
4291         to really consider the last line.
4292
4293 2010-12-16  Daiki Ueno  <ueno@unixuser.org>
4294
4295         * auth-source.el (auth-source-gpg-encrypt-to): New variable to set the
4296         list of recipient keys, or use symmetric encryption if not a list.
4297         (auth-source-create): Use it to make `epa-file-encrypt-to' local for an
4298         EPA override, replacing the call to `netrc-store-data'.
4299
4300 2010-12-16  Dan Davison  <dandavison7@gmail.com>  (tiny change)
4301
4302         * gnus-srvr.el: Avoid passing nil regexp argument to
4303         delete-matching-lines.
4304
4305 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4306
4307         * gnus-html.el (gnus-html-schedule-image-fetching): Make sure the HTML
4308         fetching stops when Gnus exits.
4309
4310         * nnfolder.el (nnfolder-save-all-buffers): Refactor out into its own
4311         function.
4312         (nnfolder-request-expire-articles): Save all the buffers after doing
4313         expiry.
4314
4315         * nnmail.el (nnmail-expiry-target-group): Revert the "all articles are
4316         the last article", since that led to serious performance regressions
4317         when expiring nnml groups.
4318
4319 2010-12-16  Andrew Cohen  <cohen@andy.bu.edu>
4320
4321         * nnir.el: Improve customizations.
4322
4323 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4324
4325         * gnus-start.el (gnus-subscribe-newsgroup): Notify the backend.
4326
4327         * gnus-group.el (gnus-group-kill-group): Notify the backend that the
4328         group has been killed.
4329         (gnus-group-yank-group): Ditto.
4330
4331         * gnus-srvr.el (gnus-browse-unsubscribe-group): Ditto.
4332
4333         * nnimap.el (nnimap-request-update-group-status): New function.
4334
4335         * gnus-int.el (gnus-request-update-group-status): New interface
4336         function.
4337
4338         * gnus-sum.el (gnus-summary-push-marks-to-backend): Fix the logic for
4339         copying read-ness to the backends.
4340
4341         * nnimap.el (nnimap-quirk): New function.
4342         (nnimap-retrieve-group-data-early): Use it.
4343         (nnimap-quirks): New alist.
4344
4345 2010-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
4346
4347         * shr.el (shr-insert): Set shr-start after deleting trailing space;
4348         don't delete it within indentation.
4349
4350 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4351
4352         * nnimap.el (nnimap-wait-for-response): Always look (at least) at the
4353         previous line.
4354
4355 2010-12-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4356
4357         * nnimap.el (nnimap-retrieve-group-data-early): Fix the syntax of the
4358         QRESYNC command by deleting a superfluous space which broke Cyrus
4359         servers.  This change will break other servers that are buggy the other
4360         way around.
4361
4362 2010-12-14  Teodor Zlatanov  <tzz@lifelogs.com>
4363
4364         * spam.el: Reindent and fix long lines.
4365         (spam-copy-or-move-routine): Exclude invalid move destinations.
4366
4367 2010-12-14  Andrew Cohen  <cohen@andy.bu.edu>
4368
4369         * nnir.el (nnir-mode): Don't install registry hooks if user hasn't
4370         installed the registry.
4371
4372 2010-12-14  Katsumi Yamaoka  <yamaoka@jpl.org>
4373
4374         * dgnushack.el (rot13-string): New macro for XEmacs.  netrc.el uses it.
4375
4376 2010-12-13  Andrew Cohen  <cohen@andy.bu.edu>
4377
4378         * nnir.el (nnir-run-gmane): Better check for gmane groups: error out if
4379         groupname doesn't contain "gmane".
4380
4381 2010-12-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4382
4383         * netrc.el (netrc-point-at-eol): Remove the unused netrc-point-at-old
4384         and netrc-bound-and-true-p bindings.
4385         (netrc-parse): Cache the netrc contents.
4386
4387         * gnus-start.el (gnus-matches-options-n): Fix typo in last change.
4388         (gnus-1): Don't create the nndrafts group twice.
4389         (gnus-setup-news): There's no need to read the active file here, since
4390         that's done again later on a per-backend basis.
4391         (gnus-start-draft-setup): Make sure that the new group is started out
4392         empty.
4393
4394         * gnus-agent.el (gnus-agentize): Don't create the queue group
4395         automatically on startup.  It'll be created later, if needed.
4396
4397         * gnus-start.el (gnus-auto-subscribed-groups): Add nnimap to the list
4398         of automatically subscribed groups.
4399         (gnus-auto-subscribed-categories): New variable.
4400         (gnus-matches-options-n): Use it.
4401         (gnus-default-subscribed-newsgroups): Remove unused variable.
4402         (gnus-start-draft-setup): Message a bit less.
4403
4404 2010-12-13  Andrew Cohen  <cohen@andy.bu.edu>
4405
4406         * nnir.el (nnir-run-imap): Return article list in order of increasing
4407         UID.
4408
4409 2010-12-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4410
4411         * gnus-sum.el (gnus-summary-enter-digest-group):
4412         Mention gnus-auto-select-on-ephemeral-exit.
4413
4414         * proto-stream.el (proto-stream-open-network-only): Fix the calling
4415         convention of the network-only option.
4416
4417 2010-12-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4418
4419         * proto-stream.el (proto-stream-open-network-only): New function to
4420         have a way to specify non-STARTTLS upgrade connections.
4421
4422 2010-12-10  Julien Danjou  <julien@danjou.info>
4423
4424         * gnus-gravatar.el (gnus-gravatar-transform-address): Fix error when
4425         email address is nil.
4426
4427         * message.el (message-bogus-recipient-p): Set address to "" if nil.
4428
4429 2010-12-10  Andrew Cohen  <cohen@andy.bu.edu>
4430
4431         * nnir.el (nnir-request-expire-articles): Ignore expiry except for
4432         deletion.
4433         (nnir-run-imap): Only need to parse list once.
4434
4435 2010-12-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4436
4437         * shr.el (shr-tag-script): Ignore <script>.
4438         (shr-tag-label): Add <label> support.
4439
4440 2010-12-09  Katsumi Yamaoka  <yamaoka@jpl.org>
4441
4442         * mm-util.el (mm-ucs-to-char): Use eval-and-compile.
4443
4444         * shr.el (shr-image-displayer): Work for images lined side by side.
4445
4446 2010-12-08  Robert Pluim  <rpluim@gmail.com>
4447
4448         * gnus-demon.el (gnus-demon-init): Call run-with-timer with an integer
4449         parameter, since XEmacs doesn't accept t as a parameter.
4450
4451 2010-12-08  Andrew Cohen  <cohen@andy.bu.edu>
4452
4453         * nnir.el (nnir-retrieve-headers): Use rassq when comparing article
4454         ids.
4455         (nnir-run-gmane): Simplify groupspec formatting.
4456         (nnir-request-expire-articles): New function.
4457
4458 2010-12-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4459
4460         * nnimap.el (nnimap-parse-flags): Tweak VANISHED regexp to avoid regexp
4461         overflow, possibly.
4462
4463         * shr.el (shr-tag-table-1): Use bg/gfcolor specs on tables.
4464         (shr-render-td): Handle td style="" better.
4465         (shr-tag-table): Use the color from the style sheet.
4466         (shr-render-td): Make sure we copy over all the overlays, too.
4467
4468 2010-12-07  Andrew Cohen  <cohen@andy.bu.edu>
4469
4470         * nnir.el (nnir-run-gmane): Restore sub-optimal test for gmane server.
4471         (nnir-request-article): Improve article retrieval.
4472
4473 2010-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
4474
4475         * mm-util.el (mm-extra-numeric-entities): New variable.
4476
4477         * mm-url.el (mm-url-decode-entities):
4478         * mm-decode.el (mm-shr): Use it to decode extra numeric entities.
4479
4480         * lpath.el: Fbind completion-at-point for Emacs 22 and XEmacs.
4481
4482 2010-12-07  Stefan Monnier  <monnier@iro.umontreal.ca>
4483
4484         * message.el: Use completion-at-point.
4485         (message-completion-function): New fun, extracted from message-tab.
4486         (message-mode): Use it for completion-at-point-functions.
4487         (message-tab): Use it and completion-at-point.
4488
4489 2010-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
4490
4491         * shr.el (shr-find-fill-point): Don't break a line after a kinsoku-bol
4492         character if a non-breakable character follows.
4493
4494 2010-12-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4495
4496         * proto-stream.el (proto-stream-open-tls): Return nil if we don't get
4497         any stream.
4498
4499         * shr.el (shr-tag-font): Colorize the region.
4500         (shr-tag-body): Ditto.
4501         (shr-tag-font): Actually let the styles be inherited instead of
4502         overwriting them.
4503         (shr-tag-font): Get the background color right.
4504         (shr-tag-style): Ignore all <style> tags for the moment.
4505
4506         * gnus-int.el (gnus-request-thread): Rework to take a header instead of
4507         a Message-ID to avoid having nnimap depend on gnus-sum.
4508
4509         * shr.el (shr-descend): Only colorize something if we have a node that
4510         sets colors.
4511
4512 2010-12-06  Julien Danjou  <julien@danjou.info>
4513
4514         * shr.el (shr-render-td): Render td content with shr-descend, so style
4515         will be applied to <td> too.
4516         (shr-colorize-region): Colorize region even if we only have a background.
4517         (shr-tag-body): Fix color and background color inheritance.
4518         Do not recolorize after shr-generic.
4519         (shr-tag-font): Let shr-generic colorize via inheritance.
4520
4521 2010-12-06  Katsumi Yamaoka  <yamaoka@jpl.org>
4522
4523         * shr.el (shr-find-fill-point): Don't regard apostrophe as kinsoku-bol.
4524
4525 2010-12-06  Andrew Cohen  <cohen@andy.bu.edu>
4526
4527         * nnir.el (nnir-request-move-article): Remove obsolete code.
4528
4529 2010-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
4530
4531         * gnus-util.el (gnus-macroexpand-all): Use eval-and-compile.
4532
4533 2010-12-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4534
4535         * gnus-sum.el (gnus-summary-respool-article): The completion function
4536         expects a list instead of an alist.
4537
4538         * nntp.el (nntp-snarf-error-message): nnheader-report takes a format
4539         string as the parameter.
4540
4541         * gnus.el (gnus-valid-select-methods): Allow nnimap to respool.
4542
4543         * shr.el (shr-stylesheet): New dynamic variable for cascading the
4544         styles.
4545         (shr-colorize-region): New function.
4546         (shr-insert-background-overlay): Remove.
4547         (shr-render-td): Background setting should be taken care of on a higher
4548         level.
4549         (shr-tag-body): Use post-hoc colorizations.
4550         (shr-tag-body): Set up a style sheet based on bgcolor/fgcolor.
4551         (shr-put-color-1): Don't overwrite old colors.
4552         (shr-colorize-region): When the background color isn't explicit, use
4553         a fixed background.
4554
4555         * gnus-util.el (gnus-output-to-mail): Require nnmail before using
4556         nnmail variables.
4557
4558 2010-12-05  Bjørn Mork  <bjorn@mork.no>
4559
4560         * nnimap.el (nnimap-process-expiry-targets): Avoid downloading articles
4561         unless necessary.
4562
4563 2010-12-05  Andrew Cohen  <cohen@andy.bu.edu>
4564
4565         * nnir.el (nnir-run-gmane): Use more careful test for gmane nntp
4566         server.
4567
4568 2010-12-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4569
4570         * gnus-html.el (gnus-html-put-image): Use widget instead of local maps
4571         so that TAB works.
4572
4573         * gnus-sum.el (gnus-summary-show-article): Reverse the meanings of `C-u
4574         C-u g' and `C-u g' so that `C-u g' does what it traditionally did.
4575
4576         * shr.el (shr-urlify): Show the URL before the title to avoid
4577         misleading URLs.
4578
4579 2010-12-04  Adam Sjøgren  <asjo@koldfront.dk>
4580
4581         * shr.el (shr-urlify): Display the title in <a> tags.
4582
4583 2010-12-04  Andrew Cohen  <cohen@andy.bu.edu>
4584
4585         * nnir.el (nnir-categorize): Replace mapcar with mapc.
4586
4587 2010-12-03  Andrew Cohen  <cohen@andy.bu.edu>
4588
4589         * nnir.el: Rearrange code to allow macros to be autoloaded by
4590         gnus-sum.el.
4591         (nnir-retrieve-headers-override-function): Make this variable
4592         customizable.
4593         (nnir-retrieve-headers): Remove obsolete subject-mangling code.
4594
4595         * gnus-sum.el (nnir-article-group,nnir-article-rsv): Autoload macros
4596         from nnir.el.
4597
4598 2010-12-03  Julien Danjou  <julien@danjou.info>
4599
4600         * gnus-demon.el (gnus-demon-init): Fix time computing when time is nil.
4601
4602 2010-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
4603
4604         * gnus-util.el (gnus-macroexpand-all): Don't modify argument;
4605         allow optional argument `environment'.
4606
4607 2010-12-03  Glenn Morris  <rgm@gnu.org>
4608
4609         * mm-extern.el (message-goto-body): Update declaration.
4610
4611 2010-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
4612
4613         * gnus-util.el (gnus-macroexpand-all): New function.
4614
4615         * gnus-sum.el (gnus-summary-line-format-alist): Use gnus-macroexpand-all
4616         instead of macroexpand-all that is unavailable in XEmacs.
4617
4618 2010-12-02  Andrew Cohen  <cohen@andy.bu.edu>
4619
4620         * nnir.el (nnir-summary-line-format): New variable.
4621         (nnir-mode): Use it.
4622         (nnir-artlist-*,nnir-aritem-*): Reimplement as macros.
4623         (nnir-article-ids): Reimplement as defsubst.
4624         (nnir-retrieve-headers): Don't mangle the subject header.
4625         (nnir-run-imap): Use 100 as RSV score.
4626         (nnir-run-find-grep): Fix for full server searching.
4627         (nnir-run-gmane): Better restriction to gmane groups.
4628
4629         * gnus-sum.el (gnus-summary-line-format-alist): Add specs for nnir
4630         summary buffers.
4631
4632 2010-12-02  Julien Danjou  <julien@danjou.info>
4633
4634         * gnus-win.el (gnus-configure-frame): Remove old compatibility code.
4635
4636         * gnus-msg.el: Mark gnus-outgoing-message-group as obsolete.
4637
4638         * gnus-win.el (gnus-configure-windows): Remove Gnus 3.x setting
4639         support.
4640
4641 2010-12-01  Andrew Cohen  <cohen@andy.bu.edu>
4642
4643         * nnir.el: Update to handle the registry better.
4644         (autoload): Silence byte-compiler.
4645         (nnir-open-server): Add a hook for nnir groups.
4646         (nnir-request-move-article): Don't mangle the header.  Better to use
4647         formatting variables (which will be added in the future).
4648         (nnir-registry-action): Update the registry using the original article
4649         group name.
4650         (nnir-mode): Install nnir-specific hooks for updating the registry.
4651
4652         * gnus-sum.el
4653         (gnus-article-original-subject,gnus-newsgroup-original-name):
4654         Remove obsolete variables.
4655         (gnus-summary-move-article): Remove use of obsolete variables.
4656         (gnus-summary-local-variables): Make move and delete hooks local to
4657         summary buffers.
4658
4659 2010-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4660
4661         * rtree.el: New file.
4662
4663 2010-12-01  Julien Danjou  <julien@danjou.info>
4664
4665         * message.el (message-user-organization): Do not use
4666         gnus-local-organization.
4667
4668         * gnus.el: Remove gnus-local-organization.
4669
4670         * gnus-msg.el: Remove nastygram thing.
4671
4672 2010-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
4673
4674         * nnmaildir.el (nnmaildir-request-set-mark): Add article to add-mark
4675         funcall.
4676
4677 2010-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
4678
4679         * gnus-gravatar.el (gnus-gravatar-insert): Allow LWSP in the middle of
4680         names.
4681
4682         * shr.el (shr-find-fill-point): Don't break line between kinsoku-bol
4683         characters.
4684
4685         * gnus-gravatar.el (gnus-gravatar-insert): Delete unnecessary binding
4686         to t of inhibit-read-only since it is inside gnus-with-article-headers.
4687         Suggested by Štěpán Němec <stepnem@gmail.com>.
4688         (gnus-gravatar-transform-address): Use mail-extract-address-components
4689         that supports non-ASCII names rather than mail-header-parse-addresses.
4690
4691 2010-11-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4692
4693         * proto-stream.el (open-protocol-stream): All starttls connections are
4694         handled by the network handler.
4695
4696 2010-11-30  Julien Danjou  <julien@danjou.info>
4697
4698         * nnimap.el (nnimap-open-connection-1): Use gnus-string-match-p.
4699         (nnimap-open-connection-1): Fix PREAUTH.
4700
4701         * gnus-gravatar.el (gnus-gravatar-size): Set gnus-gravatar-size to nil.
4702
4703 2010-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
4704
4705         * shr.el (shr-char-breakable-p, shr-char-nospace-p)
4706         (shr-char-kinsoku-bol-p, shr-char-kinsoku-eol-p): New macros.
4707         (shr-insert): Use them.
4708         (shr-find-fill-point): Work better for kinsoku chars and apostrophes.
4709
4710 2010-11-29  Andrew Cohen  <cohen@andy.bu.edu>
4711
4712         * nnir.el (nnir-request-move-article): Bail out if original group
4713         doesn't support article moves.
4714         (nnir-get-active): Improve active list retrieval.
4715
4716 2010-11-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4717
4718         * shr.el (shr-find-fill-point): Don't break before apostrophes.
4719
4720 2010-11-29  Binjo  <binjo.cn@gmail.com>  (tiny change)
4721
4722         * nnimap.el (nnimap-open-connection-1): w32 open-network-stream doesn't
4723         seem to accept strings-with-numbers as port numbers,
4724
4725 2010-11-29  Andrew Cohen  <cohen@andy.bu.edu>
4726
4727         * gnus-sum.el (gnus-summary-delete-article): If delete fails don't
4728         change the registry.
4729
4730 2010-11-29  Katsumi Yamaoka  <yamaoka@jpl.org>
4731
4732         * nnir.el (nnir-run-gmane): Use mm-delete-duplicates instead of
4733         delete-dups that is not available in XEmacs 21.4.
4734
4735         * mm-util.el (mm-delete-duplicates): Add comment.
4736
4737 2010-11-28  Andrew Cohen  <cohen@andy.bu.edu>
4738
4739         * nnir.el (nnir-ignored-newsgroups): New variable.
4740         (nnir-get-active): Use it.
4741
4742 2010-11-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4743
4744         * proto-stream.el (proto-stream-open-network): Add some comments.
4745
4746         * nntp.el (nntp-open-connection): Provide a :success condition.
4747
4748         * nnimap.el (nnimap-open-connection-1): Ditto.
4749
4750         * proto-stream.el (proto-stream-open-network): See what the response to
4751         the STARTTLS command is.
4752
4753         * nnimap.el (nnimap-open-connection-1): Always upgrade to STARTTLS (for
4754         backwards compatibility).
4755         (nnimap-open-connection-1): Really respect nnimap-server-port.
4756
4757         * proto-stream.el (proto-stream-open-network): When doing opportunistic
4758         TLS upgrades we don't really care about the identity of the peer.
4759         (proto-stream-open-network): Force starttls.el to use gnutls-cli, since
4760         that what we've checked for.
4761         (proto-stream-always-use-starttls): Only default to t if
4762         open-gnutls-stream exists.
4763         (proto-stream-open-network): If STARTTLS failed, then just open a
4764         normal connection.
4765         (proto-stream-open-network): Wait until the greeting before doing
4766         STARTTLS.
4767
4768         * nntp.el (nntp-open-connection): Report what the connection error is.
4769
4770         * proto-stream.el (open-protocol-stream): Rename from
4771         open-proto-stream.
4772
4773 2010-11-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4774
4775         * nnimap.el (nnimap-stream): Change default to `undecided'.
4776         (nnimap-open-connection): If `nnimap-stream' is `undecided', try ssl
4777         first, and then network.
4778         (nnimap-open-connection-1): Respect nnimap-server-port.
4779         (nnimap-open-connection): Be more backwards-compatible.
4780
4781         * proto-stream.el (proto-stream-always-use-starttls): New variable.
4782         (proto-stream-open-starttls): De-duplicate the starttls code.
4783         (proto-stream-open-starttls): Folded back into the main function.
4784         (proto-stream-open-network): Fix typo in the gnutls path.
4785         (proto-stream-command): Refactor out.
4786
4787         * nntp.el (nntp-open-connection): Fix the STARTTLS command syntax.
4788
4789         * proto-stream.el (proto-stream-open-starttls): Actually implement the
4790         starttls.el STARTTLS.
4791
4792         * color.el (color-lab->srgb): Fix function call name.
4793
4794         * proto-stream.el (proto-stream-open-tls): Delete output from openssl
4795         if we're using tls.el.
4796         (proto-stream-open-network): If we don't have gnutls-cli or gnutls
4797         built in, then don't try to establish a STARTTLS connection.
4798
4799         * nntp.el (nntp-open-connection): Switch on STARTTLS on supported
4800         servers.
4801
4802         * proto-stream.el (open-proto-stream): Use network, not stream.
4803         (open-proto-stream): Add a way to specify what the end of a command is.
4804
4805         * nntp.el (nntp-open-connection): Use proto-streams for the relevant
4806         connections types.
4807         (nntp-open-network-stream): Remove.
4808         (nntp-open-ssl-stream): Remove.
4809         (nntp-open-tls-stream): Remove.
4810         (nntp-ssl-program): Remove.
4811
4812         * nnimap.el (nnimap-open-connection): Check for "OK" from the greeting.
4813
4814 2010-11-27  Andrew Cohen  <cohen@andy.bu.edu>
4815
4816         * nnir.el: Fix typos.
4817         (nnir-retrieve-headers-override-function): Rename variable to reflect
4818         new semantics.
4819         (nnir-article-group, nnir-article-number, nnir-article-rsv): New helper
4820         macros.
4821         (nnir-request-article, nnir-request-move-article): Use them.
4822         (nnir-categorize): New function.
4823         (nnir-run-query): Use it.
4824         (nnir-retrieve-headers): Rewrite to batch header retrieval.
4825         (nnir-run-gmane): nnir-retrieve-headers now returns the headers already
4826         sorted.
4827         (nnir-group-full-name): Use gnus-group-full-name instead.
4828         (nnir-artlist-artitem-group, nnir-artlist-artitem-number)
4829         (nnir-artlist-artitem-rsv, nnir-sort-groups-by-server): Obsolete.
4830
4831 2010-11-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4832
4833         * nnimap.el (nnimap-open-connection): Fix typo in STARTTLS command.
4834
4835         * proto-stream.el: New library to provide protocol-specific
4836         TLS/STARTTLS connections for IMAP, NNTP, SMTP, POP3 and similar
4837         protocols.
4838         (open-proto-stream): Complete the documentation.
4839         (proto-stream-open-network): Fix some typos.
4840
4841         * nnimap.el (nnimap-open-connection): Use it.
4842
4843 2010-11-27  Yuri Karaban  <tech@askold.net>  (tiny change)
4844
4845         * pop3.el (pop3-open-server): Read server greeting before starting TLS
4846         negotiation.
4847
4848 2010-11-26  Julien Danjou  <julien@danjou.info>
4849
4850         * color.el: Rename various rgb functions to srgb.
4851
4852 2010-11-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4853
4854         * nnimap.el (nnimap-get-groups): Allow non-quoted strings as mailbox
4855         names.
4856
4857 2010-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
4858
4859         * shr.el (shr-insert): Revert last change.
4860         (shr-find-fill-point): Never leave point being at bol;
4861         relax the kinsoku limitation when rendering tables.
4862
4863 2010-11-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4864
4865         * nnmail.el (nnmail-expiry-target-group): Protect against degenerate
4866         results from -accept-article.
4867
4868         * shr-color.el: Require cl when compiling.
4869
4870         * nnheader.el (nnheader-update-marks-actions): Fix typo in last
4871         checkin.
4872
4873         * gnus-art.el (gnus-url-mailto): Unfold URLs before using them.
4874
4875         * nnimap.el (nnimap-request-set-mark): Add is "+", not "-".
4876
4877         * gnus-sum.el (gnus-summary-push-marks-to-backend): Use 'set instead of
4878         'add and 'delete to set backend marks.
4879
4880         * nnmaildir.el (nnmaildir-request-set-mark): Be explicit about 'set.
4881
4882         * nnheader.el (nnheader-update-marks-actions): Refactor out.
4883
4884         * nntp.el (nntp-request-set-mark): Use it.
4885
4886         * nnfolder.el (nnfolder-request-set-mark): Ditto.
4887
4888         * nnml.el (nnml-request-set-mark): Ditto.
4889
4890         * nnimap.el (nnimap-last-response-string): Remove the unfolding -- it
4891         introduces regressions in article selection.
4892         (nnimap-find-uid-response): New function.
4893         (nnimap-request-accept-article): Use the UID returned, if any.
4894         (nnimap-request-move-article): Use the UID returned, if any.
4895         (nnimap-get-groups): Reimplement to work with folded lines.
4896         (nnimap-find-uid-response): The UID is the last element in the list.
4897         (nnimap-request-set-mark): Extend syntax with 'set.
4898
4899         * nnml.el (nnml-request-set-mark): Ditto.
4900
4901         * nnfolder.el (nnfolder-request-set-mark): Ditto.
4902
4903         * nntp.el (nntp-request-set-mark): Ditto.
4904
4905 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
4906
4907         * message.el (message-called-interactively-p): A temporary macro.
4908         (message-goto-body): Use it temporarily.
4909
4910 2010-11-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4911
4912         * nnimap.el (nnimap-unfold-quoted-lines): Refactor out.
4913         (nnimap-last-response-string): Unfold quoted lines, if they exist.
4914         (nnimap-last-response-string): Fix last unfolding fix.
4915
4916 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
4917
4918         * shr.el (shr-insert): Fix the way to fold lines.
4919
4920 2010-11-25  Julien Danjou  <julien@danjou.info>
4921
4922         * shr-color.el (shr-color->hexadecimal): Use color-rgb->hex
4923
4924         * color.el: Rename from color-lab.el
4925         (color-rgb->hex): Add.
4926         (color-complement): Add.
4927         (color-complement-hex): Add.
4928
4929         * gnus-sum.el (gnus-summary-widget-forward): Add, and bind to [tab].
4930
4931 2010-11-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4932
4933         * shr-color.el (shr-color-visible): Don't bug out if the color names
4934         don't exist.
4935
4936 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
4937
4938         * mml.el (mml-preview): Make sure to bind gnus-displaying-mime to nil,
4939         assuming that article displaying or another mml-preview may be
4940         interrupted for an error or for the like.
4941
4942         * shr.el (shr-get-background): Fix argument name.
4943
4944 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4945
4946         * gnus-cache.el (gnus-summary-insert-cached-articles): Use it.
4947
4948         * gnus-sum.el (gnus-summary-include-articles): New function.
4949
4950         * message.el (message-goto-body): called-interactively-p needs a
4951         parameter, so use `any'.
4952
4953         * nnimap.el (nnimap-request-move-article): It's no longer necessary to
4954         clear marks before moving, since they're synced from the Gnus side
4955         first.
4956
4957         * gnus-sum.el (gnus-summary-push-marks-to-backend): New function.
4958         (gnus-summary-move-article): Copy over all marks before moving, so that
4959         IMAP doesn't think a new article has arrived.
4960
4961 2010-11-24  Julien Danjou  <julien@danjou.info>
4962
4963         * shr.el (shr-insert-background-overlay): Fix typo.
4964         (shr-render-td): Copy the background before rendering.
4965
4966         * shr-color.el (shr-color-visible): Fix docstring.
4967
4968         * shr.el (shr-tag-table): Add bgcolor support.
4969         (shr-render-td): Add bgcolor support.
4970         (shr-get-background): Add.
4971         (shr-insert-foreground-overlay): Use shr-get-background.
4972
4973         * message.el (message-goto-body): Use called-interactively-p.
4974         (message-in-body-p): message-goto-body returns point.
4975
4976 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4977
4978         * mm-util.el (mm-enable-multibyte): Use `to' instead of t.  This fixes
4979         Fixes something or other in Emacs 23, and is backwards compatible.
4980
4981         * message.el (message-goto-body): Remove the <#secure special-casing,
4982         which is too special.
4983
4984         * shr.el (shr-parse-style): Drop !important from styles.
4985
4986 2010-11-24  Daniel Schoepe  <daniel.schoepe@googlemail.com>  (tiny change)
4987
4988         * gnus-sum.el (gnus-summary-articles-in-thread): Fix a bug that causes
4989         this function to return incorrect results when calling it with an
4990         explicit article argument different from
4991         (gnus-summary-article-number).
4992
4993 2010-11-24  Julien Danjou  <julien@danjou.info>
4994
4995         * shr.el (shr-insert-color-overlay): Replace deprecated syntax.
4996         (shr-tag-body): Add background support.
4997         (shr-descend): Add background support.
4998         (shr-tag-title): Add.
4999
5000         * shr-color.el (shr-color-visible): Really return original background
5001         if fixed.
5002
5003 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5004
5005         * shr.el (shr-color-check): Protect against non-existent color names.
5006
5007 2010-11-24  Julien Danjou  <julien@danjou.info>
5008
5009         * color-lab.el: Require 'cl when compiling.
5010
5011         * shr.el (shr-insert-color-overlay): Remove specific rgb() check.
5012
5013         * shr-color.el (shr-color->hexadecimal): Only return the hexadecimal
5014         matched part.
5015
5016         * color-lab.el: Fix all expt calls to use float type.
5017
5018 2010-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
5019
5020         * shr.el (shr-insert-color-overlay): Pass rgb(rrr, ggg, bbb) type color
5021         expression to shr-color-check as is.
5022
5023         * shr-color.el (shr-color->hexadecimal): Ignore case of color names.
5024
5025         * color-lab.el: Add coding cookie.
5026         (float-pi): Use eval-and-compile.
5027
5028         * dgnushack.el (dgnushack-compile): Exclude shr-color.el from being
5029         compiled for Emacsen having no `libxml-parse-html-region' support.
5030
5031 2010-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5032
5033         * shr.el (shr-insert-color-overlay): Split stuff like
5034         "#444444 !important" to find the real color.
5035         (shr-tag-font): Resurrect shr-tag-font again, since it's needed to
5036         parse <font color="red"> entries.
5037
5038 2010-11-23  Andrew Cohen  <cohen@andy.bu.edu>
5039
5040         * nnheader.el (nnheader-parse-head): Bug fix.  Properly position
5041         point when parsing headers.
5042
5043         * nnspool.el (nnspool-insert-nov-head): Bug fix.  Make sure point
5044         is positioned properly when parsing headers.
5045
5046 2010-11-23  Julien Danjou  <julien@danjou.info>
5047
5048         * color-lab.el (boundp): Bind float-pi for Emacs < 23.3.
5049
5050         * shr-color.el (shr-color->hexadecimal): Add support for color names.
5051
5052         * shr.el (shr-parse-style): Replace \n with space in style parsing.
5053
5054         * shr-color.el (shr-color-hsl-to-rgb-fractions):
5055         Use shr-color-hue-to-rgb.
5056         (shr-color->hexadecimal): Call shr-color-hsl-to-rgb-fractions.
5057
5058 2010-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5059
5060         * shr.el (shr-color->hexadecimal): Autoload.
5061         (shr-descend): Add color to all tags.
5062
5063 2010-11-22  Julien Danjou  <julien@danjou.info>
5064
5065         * shr.el (shr-tag-color-check): Convert colors to hexadecimal with
5066         shr-color->hexadecimal.
5067
5068         * shr-color.el (shr-color->hexadecimal): Add converting functions for
5069         RGB() or HSL() color representation.
5070
5071         * shr.el (shr-tag-font): Add.
5072         (shr-tag-color-check): New function to get better colors.
5073         (shr-tag-insert-color-overlay): Factorize code between tag-font and
5074         tag-span.
5075
5076         * shr-color.el: New file.
5077
5078         * color-lab.el: New file.
5079
5080         * gnus-art.el (gnus-url-mailto): Do not downcase args.
5081
5082 2010-11-21  Andrew Cohen  <cohen@andy.bu.edu>
5083
5084         * nnir.el: Fix typo in comments.
5085         (nnir-run-imap): Simplify code.  No need to reverse artlist.
5086         (nnir-run-gmane): Use nnir-tmp-buffer for web results.
5087
5088 2010-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5089
5090         * gnus-srvr.el (gnus-server-show-server): New command and keystroke.
5091
5092         * nnimap.el (nnimap-get-capabilities): Refactor out.
5093         (nnimap-open-connection): Re-request capabilities after STARTTLS.
5094
5095 2010-11-21  Ralf Angeli  <angeli@caeruleus.net>
5096
5097         * mm-uu.el (mm-uu-type-alist): Prevent spurious empty line from
5098         appearing when `mm-uu-hide-markers' is nil.
5099
5100 2010-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5101
5102         * nnimap.el (nnimap-unselect-group): Make into its own function.
5103         (nnimap-request-rename-group): Unselect group before renaming.
5104         This had gotten lost somewhere.
5105         (nnimap-request-accept-article): Keep track of examined groups, and
5106         unselect the group before APPENDing to read-only groups.
5107         (nnimap-request-move-article): Clear flags before moving so that they
5108         can be re-set later.
5109
5110 2010-11-20  Katsumi Yamaoka  <yamaoka@jpl.org>
5111
5112         * gnus-gravatar.el (gnus-gravatar-transform-address): Decode name again.
5113         (gnus-gravatar-insert): Put avatar always in the beginning of the field.
5114
5115 2010-11-19  Katsumi Yamaoka  <yamaoka@jpl.org>
5116
5117         * gnus-art.el (gnus-mime-display-single):
5118         * gnus-html.el (gnus-html-wash-images, gnus-html-prefetch-images):
5119         * mm-decode.el (mm-shr): Assume that gnus-inhibit-images may be a group
5120         parameter.
5121
5122 2010-11-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5123
5124         * shr.el (shr-table-horizontal-line): Rename from shr-table-line.
5125         (shr-table-vertical-line): New variable.
5126         (shr-insert-table): Use it.
5127
5128 2010-11-18  Katsumi Yamaoka  <yamaoka@jpl.org>
5129
5130         * gnus-html.el (gnus-html-wash-images): Don't display images if
5131         gnus-inhibit-images is non-nil; register displayer for cid images.
5132         (gnus-html-display-image): Work for cid image.
5133         (gnus-html-insert-image): Allow arguments.
5134         (gnus-html-put-image): Inhibit read-only.
5135         (gnus-html-prefetch-images): Don't prefetch images if
5136         gnus-inhibit-images is non-nil.
5137
5138 2010-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5139
5140         * shr.el (shr-put-image): Break lines when inserting big pictures.
5141
5142 2010-11-17  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
5143
5144         * mml2015.el (mml2015-epg-encrypt): Fix two cons with missing
5145         sender, thanks Katsumi Yamaoka.
5146
5147 2010-11-17  Andrew Cohen  <cohen@andy.bu.edu>
5148
5149         * nnir.el (nnir-run-imap): Reverse the article list for each group
5150         rather than the whole list.
5151
5152 2010-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
5153
5154         * shr.el (shr-image-displayer): Protect function against non-existent
5155         image source.
5156
5157         * gnus-art.el (gnus-inhibit-images): New user option.
5158         (gnus-mime-display-single): Don't display image if it is non-nil.
5159
5160         * mm-decode.el (mm-shr): Bind shr-inhibit-images to the value of
5161         gnus-inhibit-images.
5162
5163         * shr.el (shr-image-displayer): New function.
5164         (shr-tag-img): Use it.
5165
5166 2010-11-16  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
5167
5168         * mml2015.el (mml2015-epg-sign): Use From header.
5169
5170 2010-11-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5171
5172         * gnus-html.el (gnus-html-wash-images): Register a displayer.
5173
5174         * gnus-util.el (gnus-find-text-property-region): Return markers.
5175
5176         * shr.el (shr-tag-img): Put a displayer in the text property.
5177
5178         * gnus-util.el (gnus-find-text-property-region): New utility function.
5179
5180         * gnus-html.el (gnus-html-display-image): Make the alt optional.
5181         (gnus-html-show-images): Remove.
5182
5183         * gnus-art.el (gnus-article-show-images): New, more general function.
5184
5185         * gnus-html.el: Use image-url instead of gnus-image-url to unify the
5186         image url text properties.
5187
5188         * shr.el: Ditto.
5189
5190         * gnus-agent.el (gnus-agentize): Only do the auto-agentizing if
5191         gnus-agent-auto-agentize-methods is set.  Which it isn't.
5192
5193 2010-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
5194
5195         * gnus-sum.el (gnus-summary-move-article): Fix `while' loop to make it
5196         work for two or more articles.
5197
5198 2010-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
5199
5200         * gnus-art.el (article-treat-non-ascii): Keep text properties not to
5201         divide an image that's in an html article to two or more when washing
5202         non-ASCII characters in alt text of it.
5203
5204 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
5205
5206         * mm-decode.el (mm-dissect-buffer): Pass sender's mail address to
5207         smime-decrypt-region using function argument.
5208         (mm-possibly-verify-or-decrypt, mm-dissect-multipart): Relay it.
5209
5210         * mm-view.el (mm-view-pkcs7, mm-view-pkcs7-decrypt): Relay it.
5211
5212         * smime.el (smime-decrypt-region): Catch it.
5213
5214 2010-11-11  Stefan Monnier  <monnier@iro.umontreal.ca>
5215
5216         * smime.el (smime-mode-map): Move initialization into declaration.
5217         (gnus-run-mode-hooks): Don't autoload.
5218         (smime-mode): Use define-derived-mode.
5219
5220 2010-11-11  Glenn Morris  <rgm@gnu.org>
5221
5222         * smime.el (from): Restrict declaration to XEmacs.
5223
5224         * nnir.el (gnus-group-topic-name): Autoload.
5225
5226 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
5227
5228         * shr.el (shr-insert): Don't break long line if it is because of
5229         kinsoku-bol characters in the line end.
5230
5231 2010-11-11  Andrew Cohen  <cohen@andy.bu.edu>
5232
5233         * nnir.el (nnir-request-move-article): Fix to provide original group
5234         and subject.
5235         (nnir-warp-to-article): Don't fail on articles whose headers haven't
5236         been retrieved.
5237
5238         * gnus-sum.el (gnus-summary-move-article): Use original group and
5239         subject for virtual articles such as those in an nnir summary buffer.
5240
5241 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
5242
5243         * gnus-art.el (article-treat-non-ascii): Make it work for XEmacs (at
5244         least 21.5).
5245
5246         * smime.el (from): Declare it again for XEmacs.
5247
5248 2010-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5249
5250         * message.el (message-resend): Don't disable encoding unless it's
5251         already encoded.
5252
5253         * nnimap.el (nnimap-update-info): Fix problem with `g' chopping of
5254         low-numbered articles.
5255
5256 2010-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
5257
5258         * rfc2047.el (rfc2047-syntax-table): Simplify.
5259
5260         * lpath.el: Fbind set-char-table-range for XEmacs 21.4 and SXEmacs 22.1.
5261
5262         * gnus-art.el (article-treat-non-ascii): Use put-char-table instead of
5263         set-char-table-range for XEmacs.
5264
5265 2010-11-10  Glenn Morris  <rgm@gnu.org>
5266
5267         * time-date.el (time-to-seconds): Always an alias on Emacs,
5268         never a real function.
5269         (with-no-warnings): Remove compat stub, now unused.
5270         (time-less-p): Doc fix.
5271         (time-to-number-of-days): Simplify.
5272
5273         * smime.el (from): Remove unused declaration.
5274
5275         * gnus-util.el (with-no-warnings): Remove compat stub, now unused.
5276         (gnus-float-time): On Emacs, always an alias.
5277
5278         * ecomplete.el (with-no-warnings): Remove compat stub, now unused.
5279         (ecomplete-add-item): Use float-time on Emacs, else gnus-float-time.
5280
5281 2010-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
5282
5283         * dgnushack.el: Don't use ignore-errors in the top level form since it
5284         is unavailable in XEmacs even if cl is loaded.
5285
5286         * gnus-art.el (org-entities): Declare it to silence the byte compiler.
5287
5288 2010-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5289
5290         * shr.el (browse-url-mailto): Autoload.
5291
5292         * gnus-art.el (article-treat-non-ascii): New command and keystroke.
5293
5294         * message.el (message-subject-trailing-was-ask-regexp): A ] in a []
5295         regexp doesn't need quoting.
5296
5297 2010-11-09  Sven Joachim  <svenjoac@gmx.de>
5298
5299         * message.el (message-subject-trailing-was-ask-regexp)
5300         (message-subject-trailing-was-regexp): Match was: in addition to was.
5301
5302 2010-11-09  Glenn Morris  <rgm@gnu.org>
5303
5304         * nnbabyl.el (nnbabyl-request-move-article, nnbabyl-delete-mail)
5305         (nnbabyl-check-mbox): Use point-at-bol.
5306
5307 2010-11-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5308
5309         * shr.el (shr-browse-url): Call browse-url-mailto for mailto: links.
5310
5311         * message.el (message-mailto): New function.
5312         (message-mailto): Should accept other parameters.
5313         (message-mailto): Remove since it duplicates browse-url-mailto
5314         functionality.
5315
5316 2010-11-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5317
5318         * gnus-start.el (gnus-get-unread-articles): Ignore totally non-existent
5319         methods.
5320         (gnus-read-active-file): Ditto.
5321
5322         * gnus-group.el (gnus-group-read-ephemeral-group): Remove superfluous
5323         ": " from the prompt.
5324         (gnus-group-make-group): Ditto.
5325
5326 2010-11-07  Glenn Morris  <rgm@gnu.org>
5327
5328         * gnus-bookmark.el (gnus-bookmark-bmenu-show-infos)
5329         (gnus-bookmark-kill-line): Use point-at-eol.
5330
5331 2010-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
5332
5333         * gnus-gravatar.el (gnus-gravatar-transform-address): No need to skip
5334         asterisks in From header.
5335
5336 2010-11-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5337
5338         * gnus-ems.el (gnus-put-image): Use a blank text as the insertion
5339         string to avoid making the From headers syntactically invalid.
5340
5341         * message.el (message-send-mail): Don't insert courtesy messages if the
5342         message already has List-Post and List-ID messages.
5343
5344 2010-11-06  Glenn Morris  <rgm@gnu.org>
5345
5346         * gnus-art.el (gnus-treat-article): Give dynamic local variables
5347         `condition', `type', `length' a prefix.
5348         (gnus-treat-predicate): Update for above name changes.
5349
5350 2010-11-06  Andrew Cohen  <cohen@andy.bu.edu>
5351
5352         * nnir.el (gnus-summary-nnir-goto-thread): Remove function and
5353         binding.  Handled by `gnus-summary-refer-thread' instead.
5354         (nnir-warp-to-article): New backend function.
5355
5356         * nnimap.el (nnimap-request-thread): Force dependency updating.
5357
5358         * gnus-sum.el (gnus-fetch-headers): Allow more arguments.
5359         (gnus-summary-refer-thread): Rework to improve thread-referral.
5360
5361         * gnus-int.el (gnus-warp-to-article): New function.
5362
5363         * gnus-sum.el (gnus-summary-article-map): Bind it.
5364
5365 2010-11-04  Andrew Cohen  <cohen@andy.bu.edu>
5366
5367         * nnir.el (gnus-summary-nnir-goto-thread): Limit work done by
5368         gnus-summary-refer-thread.
5369
5370         * gnus-sum.el (gnus-build-all-threads): Force updating of dependency
5371         headers.
5372         (gnus-summary-limit-include-thread): Prevent articles in thread from
5373         being cut in gnus-cut-threads.
5374         (gnus-summary-refer-thread): Limit retrieved headers to those in
5375         thread.
5376
5377 2010-11-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5378
5379         * message.el (message-send-mail): Use the value of
5380         message-courtesy-message from the message buffer.
5381
5382         * gnus-html.el (gnus-html-browse-url): Implement mailto: URLs.
5383
5384         * shr.el (shr-browse-url): Implement mailto: URLs.
5385
5386         * gnus-sum.el (gnus-summary-show-article): Take `t' as the arg to mean
5387         "raw".
5388
5389         * nnimap.el (nnimap-find-article-by-message-id): Don't EXAMINE a group
5390         if it's already selected.
5391
5392         * mm-decode.el (mm-save-part): Put the entire path in the `M-n' slot.
5393
5394 2010-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
5395
5396         * shr.el (shr-tag-img): Use string-width and truncate-string-to-width
5397         to measure the length and truncate alt text.
5398
5399 2010-11-03  Glenn Morris  <rgm@gnu.org>
5400
5401         * nndiary.el (nndiary-generate-nov-databases-1)
5402         (nndiary-generate-active-info): Rename dynamic variable `files' to
5403         something less generic.
5404
5405 2010-11-03  Andrew Cohen  <cohen@andy.bu.edu>
5406
5407         * nnir.el (nnir-request-move-article): Call the underlying backend to
5408         move articles from nnir.
5409
5410 2010-11-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5411
5412         * gnus-cite.el (gnus-article-natural-long-line-p): Remove.
5413
5414 2010-11-02  Julien Danjou  <julien@danjou.info>
5415
5416         * nnir.el: Remove wais support.
5417
5418 2010-11-02  Glenn Morris  <rgm@gnu.org>
5419
5420         * gnus-html.el: Reorder requirements to quieten compiler.
5421
5422 2010-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
5423
5424         * gnus-cite.el (gnus-article-fill-cited-article): Make fill work
5425         properly for XEmacs as well.
5426         (gnus-article-fill-cited-article, gnus-article-foldable-buffer)
5427         (gnus-article-natural-long-line-p): Use window-width rather than
5428         frame-width.
5429
5430 2010-11-01  Andrew Cohen  <cohen@andy.bu.edu>
5431
5432         * nnir.el (nnir-run-gmane): Inhibit demon.  Return nil if no messages.
5433         (nnir-read-parms): Don't modify query.
5434         (nnir-run-query): Add ability to search topic on current line.
5435         (nnir-get-active): Clean up.
5436
5437 2010-11-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5438
5439         * gnus-cite.el (gnus-article-foldable-buffer): Protect against
5440         degenerate articles.
5441
5442         * gnus-sum.el (gnus-print-buffer): Rewrite to use with-temp-buffer.
5443         (gnus-print-buffer): Just print the buffer as is, without any copying
5444         to a buffer and then re-highlighting.
5445
5446         * nnimap.el (nnimap-request-group): Store the new updated info.
5447         (nnimap-request-group): Select the group when we don't know whether it
5448         exists or not.
5449
5450         * gnus-start.el (gnus-ask-server-for-new-groups): Return the new
5451         groups.
5452
5453         * gnus-group.el (gnus-group-find-new-groups): Display all the new
5454         groups.
5455
5456         * gnus-start.el (gnus-find-new-newsgroups): Return the list of new
5457         groups.
5458
5459         * gnus-cite.el (gnus-article-fill-cited-article): Minimize the
5460         long-lines case by only filling the long lines.
5461
5462         * nnimap.el (nnimap-parse-line): Don't bug out oddly formed replies
5463         (bug #7311).
5464
5465 2010-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
5466
5467         * shr.el: No need to declare `declare-function' since shr.el is for
5468         only Emacsen that provide `libxml-parse-html-region'.
5469
5470         * dgnushack.el: Remove `(defvar iswitchb-temp-buflist)', that is
5471         effective only in a file it is referred to.
5472
5473 2010-11-01  Glenn Morris  <rgm@gnu.org>
5474
5475         * mm-util.el (gnus-completing-read): Autoload.
5476         (mm-read-coding-system): Simplify Emacs definition.
5477
5478         * nnmail.el (gnus-activate-group):
5479         * nnimap.el (gnutls-negotiate):
5480         * nntp.el (netrc-parse): Fix declarations.
5481
5482 2010-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
5483
5484         * gnus-util.el (gnus-string-match-p): New function, that is an alias to
5485         string-match-p in Emacs >=23.
5486
5487         * gnus-msg.el (gnus-configure-posting-styles):
5488         * nnir.el (nnir-run-gmane): Use gnus-string-match-p.
5489
5490 2010-11-01  Glenn Morris  <rgm@gnu.org>
5491
5492         * nnir.el (declare-function): Add compat stub.
5493         (mm-url-insert, mm-url-encode-www-form-urlencoded): Declare.
5494         (nnir-run-gmane): Require 'mm-url.
5495
5496         * mm-util.el (mm-string-to-multibyte): Simplify.
5497
5498         * shr.el (declare-function): Add compat stub.
5499         (url-cache-create-filename): Declare.
5500         (mm-disable-multibyte, widget-convert-button): Autoload.
5501
5502         * smime.el (ldap-search): Declare.
5503         (smime-cert-by-ldap-1): Require ldap on Emacs.
5504
5505         * nnimap.el: Require nnmail, and gnus-sum when compiling.
5506         (nnimap-keepalive): Use gnus-float-time.
5507
5508         * mail-source.el (nnheader-message, gnus-float-time): Autoload.
5509         (mail-source-delete-crash-box): Use gnus-float-time.
5510
5511         * gnus-dired.el (gnus-completing-read): Autoload.
5512
5513         * mm-view.el (gnus-rescale-image): Autoload.
5514
5515         * mm-decode.el (gnus-completing-read, gnus-blocked-images): Autoload.
5516
5517         * gnus.el (gnus-sloppily-equal-method-parameters): Move defn before use.
5518
5519         * sieve-manage.el: Require 'cl when compiling.
5520
5521         * gnus-util.el (iswitchb-read-buffer): Declare rather than autoload.
5522         (gnus-iswitchb-completing-read): Require iswitchb.
5523         (gnus-select-frame-set-input-focus): Silence compiler.
5524
5525 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5526
5527         * message.el (message-subject-trailing-was-query): Change default to t,
5528         since I think that's what most people want.
5529
5530         * nnimap.el (nnimap-request-accept-article): Erase buffer before
5531         appending for easier debugging.
5532         (nnimap-wait-for-connection): Take a regexp.
5533         (nnimap-request-accept-article): Wait for the continuation line before
5534         sending anything unless we're streaming.
5535
5536         * gnus-art.el (gnus-treat-article): Only inhibit body washing, and
5537         leave the header washing to take place.
5538
5539 2010-10-31  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
5540
5541         * gnus-msg.el (gnus-configure-posting-styles): Permit the use of
5542         regular expression match and replace in posting styles.
5543
5544 2010-10-31  Andrew Cohen  <cohen@andy.bu.edu>
5545
5546         * nnir.el (gnus-group-make-nnir-group,nnir-run-query): Allow searching
5547         an entire server.
5548         (nnir-get-active): New function.
5549         (nnir-run-imap): Use it.
5550         (nnir-run-gmane): Who knew, gmane search returns an article score!
5551
5552         * gnus-srvr.el (gnus-server-mode-map): Add binding "G" to search the
5553         server on the current line with nnir.
5554
5555 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5556
5557         * gnus-cite.el (gnus-article-foldable-buffer): Refactor out.
5558         (gnus-article-foldable-buffer): Don't fold regions that have a ragged
5559         left edge.
5560         (gnus-article-foldable-buffer): Skip past the prefix when determining
5561         raggedness.
5562
5563         * gnus-sum.el (gnus-summary-show-article): Add `C-u C-u g' for showing
5564         the raw article, and change `C-u g' to show the article without doing
5565         treatments.
5566
5567         * gnus-art.el (gnus-mime-display-alternative): Actually pass the type
5568         on to `gnus-treat-article'.
5569         (gnus-inhibit-article-treatments): New variable.
5570
5571         * gnus.el: Autoload gnus-article-fill-cited-long-lines.
5572
5573         * gnus-art.el (gnus-treatment-function-alist): Have
5574         gnus-treat-fill-long-lines point to gnus-article-fill-cited-long-lines.
5575         (gnus-treat-fill-long-lines): Change default to fill all text/plain
5576         sections.
5577
5578         * gnus-cite.el (gnus-article-fill-cited-article): Remove unused `force'
5579         parameter.
5580         (gnus-article-fill-cited-long-lines): New function.
5581         (gnus-article-fill-cited-article): Allow filling only long sections.
5582
5583         * shr.el (shr-find-fill-point): Don't break lines between punctuation
5584         and non-punctuation (like after the apostrophe in "'We").
5585
5586         * gnus-sum.el (gnus-summary-select-article): Make sure
5587         gnus-original-article-buffer is alive.
5588
5589         * nndoc.el (nndoc-dissect-buffer): Reverse the order of the articles to
5590         reflect the order they're in in the digest.
5591
5592         * gnus.el (gnus-group-startup-message): Move point to the start of the
5593         buffer.
5594
5595         * nnimap.el (nnimap-capability): New function.
5596         (nnimap-open-connection): Only send AUTHENTICATE PLAIN if LOGINDISABLED
5597         is set.
5598
5599 2010-10-31  David Engster  <dengste@eml.cc>
5600
5601         * nnmairix.el (nnmairix-get-valid-servers): Return list of strings to
5602         conform with changes to gnus-completing-read.
5603
5604 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5605
5606         * shr.el (shr-tag-img): Output "*" instead of "[img]".
5607
5608 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
5609
5610         * nnir.el: Move defvar, defcustom around to keep file organized
5611         and keep byte-compiler quiet.
5612         (nnir-read-parms): Accept search-engine as arg.
5613         (nnir-run-query): Pass search-engine as arg.
5614         (nnir-search-engine): Remove.
5615
5616 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5617
5618         * shr.el (shr-generic): The text nodes should be text, not :text.
5619
5620         * nnir.el (nnir-search-engine): Ressurect variable, since it's used
5621         later in the file.
5622
5623 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
5624
5625         * nnir.el: General clean up.  Allow searching with multiple engines.
5626         Allow separate extra-parameters for each engine.
5627         Batch queries when possible.
5628         (nnir-imap-default-search-key,nnir-method-default-engines):
5629         Add customize interface.
5630         (nnir-run-gmane): New engine.
5631         (nnir-engines): Use it.  Qualify all prompts with engine name.
5632         (nnir-search-engine): Remove global variable.
5633         (nnir-run-hyrex): Restore for now.
5634         (nnir-extra-parms,nnir-search-history): New variables.
5635         (gnus-group-make-nnir-group): Use them.
5636         (nnir-group-server): Remove in favor of gnus-group-server.
5637         (nnir-request-group): Avoid searching twice.
5638         (nnir-sort-groups-by-server): New function.
5639
5640 2010-10-30  Julien Danjou  <julien@danjou.info>
5641
5642         * gnus-group.el: Remove gnus-group-fetch-control.
5643
5644         * gnus-start.el (gnus-find-new-newsgroups):
5645         Remove gnus-check-first-time-used.
5646
5647         * gnus.el: Remove gnus-backup-default-subscribed-newsgroups.
5648
5649 2010-10-30  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
5650
5651         * nnimap.el (nnimap-update-info): Allow 'ticked and other flags to be
5652         set on groups that don't have \* permanentflags.
5653
5654 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5655
5656         * shr.el (shr-tag-span): Drop colorization of regions since we don't
5657         control the background color.
5658         (shr-tag-img): Ignore very small web bug type images.
5659         (shr-put-image): Add help-echo alt texts to the images.
5660         (shr-tag-video): Show the video poster image.
5661
5662 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5663
5664         * shr.el (shr-table-depth): New variable.
5665         (shr-tag-table-1): Only insert the images after the top-level table.
5666
5667         * nnimap.el (nnimap-split-incoming-mail): Fix typo.
5668
5669         * gnus-util.el (gnus-list-memq-of-list): New function.
5670
5671         * nnimap.el (nnimap-split-incoming-mail): Note that the INBOX has been
5672         selected.
5673         (nnimap-unsplittable-articles): New slot.
5674         (nnimap-new-articles): Use it.
5675
5676 2010-10-29  Stephen Berman  <stephen.berman@gmx.net>  (tiny change)
5677
5678         * gnus-group.el (gnus-group-get-new-news-this-group): Don't have point
5679         move to the previous line on `M-g'.
5680
5681 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5682
5683         * gnus-msg.el (gnus-inews-do-gcc): Don't have the backends do the slow
5684         *-request-group, which seems unnecessary.
5685
5686         * nnimap.el (nnimap-quote-specials): Function copied over from
5687         imap.el.
5688         (nnimap-open-connection): Use AUTHENTICATE PLAIN on servers that say
5689         they support that.  Suggested by Tom Regner.
5690
5691 2010-10-29  Julien Danjou  <julien@danjou.info>
5692
5693         * gnus-sum.el (gnus-summary-delete-marked-as-read): Remove obsolete
5694         defalias.
5695         (gnus-summary-delete-marked-with): Remove obsolete defalias.
5696
5697         * gnus.el: Remove `gnus-nntp-service' variable.
5698         (gnus-secondary-servers): Make obsolete.
5699         (gnus-nntp-server): Make obsolete.
5700
5701         * gnus-start.el (gnus-1): Remove x-splash calls.
5702
5703         * gnus-ems.el (gnus-x-splash): Remove.
5704
5705         * gnus.el (gnus-group-startup-message): Simplify/update code.
5706
5707         * gnus-xmas.el (gnus-xmas-define): Remove unused gnus-characterp
5708         definition.
5709
5710         * gnus-group.el (gnus-group-make-tool-bar): Check for display graphic
5711         capability before doing anything.
5712         (gnus-group-insert-group-line): Remove useless
5713         gnus-group-remove-excess-properties.
5714
5715 2010-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
5716
5717         * gnus-art.el (gnus-article-goto-part): Work for article narrowed by ^L.
5718
5719 2010-10-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5720
5721         * gnus-sum.el (gnus-summary-rescan-group): Try to restore the window
5722         config after reselecting.
5723
5724 2010-10-28  Julien Danjou  <julien@danjou.info>
5725
5726         * shr.el (shr-put-image): Use point even if only inserting text.
5727         (shr-put-image): Save excursion when inserting alt text on non-graphic
5728         display, so the behavior is the same when we are on a graphic display.
5729
5730         * nnir.el (nnir-run-swish-e): Remove hyrex support.
5731
5732 2010-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
5733
5734         * gnus-art.el (gnus-article-jump-to-part): Error on no part; fix prompt.
5735         (gnus-mime-copy-part): Check coding system, not charset.
5736         (gnus-mime-view-part-externally): Never remove part.
5737         (gnus-mime-view-part-internally): Don't remove part here.
5738         (gnus-article-part-wrapper): Make sure MIME tag is visible.
5739         (gnus-article-goto-part): Go to displayed or preferred subpart if it is
5740         multipart/alternative.
5741
5742         * mm-decode.el (mm-display-part): Take optional arg `force'.
5743
5744 2010-10-26  Julien Danjou  <julien@danjou.info>
5745
5746         * gnus-group.el (gnus-group-default-list-level): Add this function to
5747         compute the default list level.
5748         (gnus-group-default-list-level): Add possibility to use a function.
5749
5750 2010-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
5751
5752         * mm-decode.el (mm-shr): Add undisplayer to MIME handle.
5753
5754         * gnus-group.el (gnus-group-completing-read)
5755         (gnus-read-ephemeral-bug-group): Replace replace-regexp-in-string with
5756         gnus-replace-in-string.
5757
5758 2010-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
5759
5760         * shr.el (shr-tag-div): Add.
5761
5762         * lpath.el: Fbind current-idle-time for XEmacs 21.4 and SXEmacs 22.1.
5763
5764 2010-10-25  Julien Danjou  <julien@danjou.info>
5765
5766         * gnus-util.el: Remove `gnus-with-local-quit'.
5767
5768         * gnus-demon.el (gnus-demon-init): Use run-with-idle-timer function.
5769
5770 2010-10-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5771
5772         * gnus-sum.el (gnus-summary-select-article): Fix type error in checking
5773         the original article buffer.
5774
5775 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5776
5777         * nnimap.el (nnimap-request-head): New function.
5778         (nnimap-request-move-article): Try to be slightly faster by not
5779         requesting the entire message when moving.
5780         (nnimap-transform-headers): Don't bug out on bodiless articles.
5781         (nnimap-send-command): Have no outstanding messages if the IMAP server
5782         doesn't support streaming.
5783         (nnimap-transform-headers): Fold {quoted} strings more sloppily.
5784
5785 2010-10-24  Julien Danjou  <julien@danjou.info>
5786
5787         * message.el (message-default-headers): Fix type.
5788
5789 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5790
5791         * gnus-html.el (gnus-html-prefetch-images): Decode entities before
5792         prefetching images.
5793
5794         * gnus-sum.el (gnus-group-make-articles-read): Propagate marks to the
5795         backend for unknown groups.  This is mainly useful for nnimap groups.
5796
5797         * gnus-agent.el (gnus-agent-fetch-group): Don't download stuff if the
5798         group isn't covered by the agent.
5799
5800 2010-10-22  Andrew Cohen  <cohen@andy.bu.edu>
5801
5802         * nnir.el (nnir-method-default-engines): New variable.
5803         (nnir-run-query): Use it.
5804         (nnir-group-mode-hook): Remove key binding and move to gnus-group.el.
5805         (gnus-summary-nnir-goto-thread): Change group if needed.
5806
5807         * gnus-group.el (gnus-group-group-map): Add key binding for
5808         gnus-group-make-nnir-group.
5809
5810 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5811
5812         * shr.el (shr-tag-object): Add.
5813
5814         * gnus-sum.el (gnus-summary-select-article): Make sure we have the
5815         original article buffer live.
5816         (gnus-summary-select-article-buffer):
5817         Mention gnus-widen-article-buffer.
5818
5819 2010-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5820
5821         * shr.el (shr-tag-strong): Add.
5822
5823 2010-10-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5824
5825         * gnus-group.el (gnus-group-completing-read): Remove all newlines from
5826         group names.  They mess up the group buffer badly.
5827
5828         * shr.el (shr-tag-img): Don't bug out on images that don't have a SRC.
5829
5830         * gnus-group.el (gnus-group-mark-group): Use gnus-group-position-point
5831         instead of the summary one.
5832
5833 2010-10-22  Katsumi Yamaoka  <yamaoka@jpl.org>
5834
5835         * mml.el (mml-preview): Work properly when editing article.
5836
5837         * gnus-start.el (gnus-read-active-file-1): Don't add method to
5838         gnus-have-read-active-file if it's already been in.
5839
5840 2010-10-22  Tom Tromey  <tromey@redhat.com>
5841
5842         * gnus-group.el (gnus-group-unsubscribe-group): Fix args passed to
5843         gnus-group-completing-read.
5844
5845 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5846
5847         * message.el (message-mode-map): Don't bind M-; to comment region, to
5848         allow the global comment-dwim to work.
5849
5850 2010-10-21  Julien Danjou  <julien@danjou.info>
5851
5852         * message.el (message-setup-1): Allow message-default-headers to be a
5853         function.
5854
5855 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
5856
5857         * shr.el (shr-tag-table): Simplify.
5858
5859 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5860
5861         * gnus-html.el (gnus-html-prefetch-images): Only prefetch http images
5862         to avoid trying to snarf invalid stuff.
5863
5864         * gnus-sum.el (gnus-summary-edit-article-done): Bind free variable.
5865
5866         * gnus.el (gnus-message-archive-group): Quote value.
5867         (gnus-message-archive-group): Mark as changed.
5868
5869         * shr.el (shr-add-font): Don't put the font properties on the newline
5870         or the indentation.
5871
5872         * message.el (message-fix-before-sending): Change options when sending
5873         non-printable characters.
5874
5875         * gnus.el (gnus-message-archive-method): Change the default to
5876         monthly outgoing groups.
5877
5878         * gnus-sum.el (gnus-summary-edit-article-done): Try to replace articles
5879         that have gotten new numbers.
5880
5881         * nnimap.el (nnimap-request-replace-article): New function.
5882
5883 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
5884
5885         * nnrss.el (nnrss-wash-html-in-text-plain-parts): Remove.
5886         (nnrss-request-article): Don't use special html washing code.
5887
5888 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
5889
5890         * shr.el (shr-tag-table): Remove useless nconc.
5891
5892 2010-10-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5893
5894         * gnus-art.el (article-wash-html): Simplify and remove the charset
5895         stuff.  Use the normal html rendering code instead of the special html
5896         washing code.
5897
5898         * mm-view.el (mm-text-html-renderer-alist): Add the `shr' and
5899         `gnus-w3m' symbols.
5900         (mm-text-html-washer-alist): Remove.
5901
5902         * mm-decode.el (mm-inline-text-html-renderer): Remove.
5903         (mm-inline-media-tests): Remove use.
5904         (mm-text-html-renderer): Change default to the `shr' symbol.
5905
5906         * mm-view.el (mm-inline-text-html): Remove use.
5907
5908         * gnus-art.el (gnus-blocked-images): New function.  Allow the
5909         `gnus-blocked-images' to be a function.
5910         (gnus-article-wash-function): Remove.
5911
5912 2010-10-20  Julien Danjou  <julien@danjou.info>
5913
5914         * spam.el (spam-list-of-processors): Mark as obsolete.
5915
5916         * nnimap.el (nnimap-request-article): Fix BODYSTRUCTURE retrieval.
5917         (nnimap-insert-partial-structure): Fix boundary detection.
5918
5919 2010-10-20  Andreas Seltenreich  <seltenreich@gmx.de>
5920
5921         * gnus-draft.el (gnus-draft-check-draft-articles): Don't unnecessarily
5922         run file-truename on remote files.  This can be expensive and even
5923         prevent one from editing drafts if some unrelated buffer has a stale
5924         connection.
5925
5926 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
5927
5928         * shr.el (shr-find-fill-point): Shorten line if the preceding char is
5929         kinsoku-eol regardless of shr-kinsoku-shorten.
5930         (shr-tag-table-1): Rename from shr-tag-table; make it a subroutine.
5931         (shr-tag-table): Support caption, thead, and tfoot.
5932
5933 2010-10-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5934
5935         * shr.el (shr-find-fill-point): Don't leave blanks at the start of some
5936         lines.
5937         (shr-save-contents): New command and keystroke.
5938
5939         * nndoc.el (nndoc-type-alist): Add git support.
5940         (nndoc-git-type-p): New function.
5941         (nndoc-transform-git-article): Ditto.
5942         (nndoc-transform-git-headers): Ditto.
5943         (nndoc-transform-git-headers): Generate Subject headers.
5944
5945         * shr.el (shr-parse-style): New function.
5946         (shr-tag-span): Ditto.
5947
5948         * nnmairix.el (nnmairix-summary-mode-hook): Move nnmairix's `$' command
5949         to `G G' to avoid collisions.
5950
5951 2010-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
5952
5953         * shr.el: Load kinsoku if necessary.
5954         (shr-kinsoku-shorten): New internal variable.
5955         (shr-find-fill-point): Make kinsoku shorten text line if
5956         shr-kinsoku-shorten is bound to non-nil.
5957         (shr-tag-table): Bild shr-kinsoku-shorten to t; refer to
5958         shr-indentation too when testing if table is wider than frame width.
5959         (shr-insert-table): Use `string-width' instead of `length' to measure
5960         text width.
5961         (shr-insert-table-ruler): Make sure indentation is done at bol.
5962
5963 2010-10-19  Stefan Monnier  <monnier@iro.umontreal.ca>
5964
5965         * nnimap.el (nnimap-request-move-article, nnimap-parse-line)
5966         (nnimap-process-expiry-targets): Use unibyte for buffers that hold
5967         undecoded network data.
5968
5969 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5970
5971         * gnus-agent.el (gnus-agent-toggle-plugged): Use the right minor mode
5972         name in the mode line spec so that the mode line menu works
5973         (bug #2431).
5974
5975         * message.el (message-get-reply-headers): If we're fed `to-address',
5976         then always use that.
5977
5978         * gnus-art.el (gnus-article-make-menu-bar): The article/group menus
5979         aren't so wide as to need to switch off the edit menu.
5980
5981         * gnus-delay.el (gnus-delay-article): Remove superfluous `group'
5982         binding.  Suggested by Leo <sdl.web@gmail.com> (bug #6613).
5983
5984         * nnimap.el (nnimap-request-group): Don't SELECT the group twice on
5985         `M-g'.
5986         (nnimap-update-info): Update flags/read marks even if \* isn't part of
5987         the permanent marks.
5988
5989 2010-10-18  Andrew Cohen  <cohen@andy.bu.edu>
5990
5991         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
5992         Splitting according to references/in-reply-to obeys the ignore-groups
5993         variable, while splitting by sender and subject do not.
5994
5995 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5996
5997         * gnus-art.el (gnus-article-dumbquotes-map): Make into a char/string
5998         alist, so that we can look for non-Unicode chars.
5999         (article-translate-strings): Allow both character and string maps.
6000
6001 2010-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
6002
6003         * shr.el (shr-insert): Don't insert space behind a wide character
6004         categorized as kinsoku-bol, or between characters both categorized as
6005         nospace.
6006
6007 2010-10-16  Andrew Cohen  <cohen@andy.bu.edu>
6008
6009         * gnus-sum.el (gnus-summary-refer-thread): Bug fix.  Add the thread
6010         headers to gnus-newsgroup-headers.
6011
6012 2010-10-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6013
6014         * shr.el (shr-tag-img): Don't align images -- since we're not
6015         rescaling, this often leads to ugly displays.
6016
6017 2010-10-15  Andrew Cohen  <cohen@andy.bu.edu>
6018
6019         * gnus-sum.el (gnus-summary-refer-thread): Unconditionally ignore
6020         duplicates.
6021
6022 2010-10-15  Kan-Ru Chen  <kanru@kanru.info>  (tiny change)
6023
6024         * gnus-diary.el (gnus-diary-check-message): Fix gnus-completing-read
6025         call.
6026
6027 2010-10-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6028
6029         * gnus.el: Autoload gnus-html-show-images.
6030
6031         * nnimap.el: Use nnheader-message throughout.
6032
6033         * shr.el (shr-tag-img): Ignore images with no data.
6034
6035 2010-10-15  Julien Danjou  <julien@danjou.info>
6036
6037         * mml.el (mml-generate-mime-1): Add `mml-enable-flowed' variable to add
6038         a possibility to disable format=flow encoding when using hard newlines.
6039
6040 2010-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
6041
6042         * shr.el (shr-insert): Remove space inserted before or after a
6043         breakable character or at the beginning or the end of a line.
6044         (shr-find-fill-point): Do kinsoku; find the second best point or give
6045         it up if there's no breakable point.
6046
6047 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6048
6049         * nnimap.el (nnimap-open-connection): Message when opening connection
6050         for debugging purposes.
6051
6052         * gnus-art.el (gnus-article-setup-buffer): Set article mode truncation
6053         on every setup buffer call to allow this to change from article to
6054         article.
6055
6056         * shr.el (shr-tag-table): Experimental feature: Truncate lines in
6057         buffers where we have a wide table.
6058
6059 2010-10-14  Andrew Cohen  <cohen@andy.bu.edu>
6060
6061         * gnus-sum.el (gnus-summary-refer-thread): Implement a version that
6062         uses *-request-thread.
6063
6064 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6065
6066         * nnimap.el (nnimap-open-connection): Remove %s from openssl
6067         incantation, which is no longer valid.
6068
6069 2010-10-14  Julien Danjou  <julien@danjou.info>
6070
6071         * shr.el: Fix defcustom type (char -> character).
6072
6073 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6074
6075         * nnimap.el (nnimap-open-connection): tls-program should be a list of
6076         programs.
6077
6078 2010-10-14  Julien Danjou  <julien@danjou.info>
6079
6080         * shr.el (shr-tag-a): Use url-link as widget type.
6081
6082         * gnus-group.el (gnus-group-insert-group-line): Fix group argument to
6083         `gnus-group-get-icon'.
6084
6085 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6086
6087         * nnimap.el (nnimap-close-server): Forget the nnimap data on close.
6088         This should make server editing work better.
6089
6090         * shr.el (shr-find-fill-point): Don't inloop on indented text.
6091
6092         * tls.el (tls-program): Remove spurious %s from openssl.
6093
6094         * nnimap.el (nnimap-open-connection): Fix open-tls-stream call.
6095         (nnimap-parse-flags): Fix regexp.
6096
6097         * shr.el (shr-find-fill-point): Use a filling algorithm that should
6098         probably work for CJVK text, too.
6099
6100         * nnimap.el (nnimap-extend-tls-programs): Remove.
6101         (nnimap-open-connection): Bind STARTTLS to openssl explicitly.
6102
6103         * tls.el (tls-starttls-switches): Remove starttls hack.
6104         (open-tls-stream): Ditto.
6105         (tls-find-starttls-argument): Ditto.
6106
6107 2010-10-13  Julien Danjou  <julien@danjou.info>
6108
6109         * nnimap.el (nnimap-parse-flags): Be more strict when looking for FETCH
6110         responses.
6111
6112 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6113
6114         * mm-decode.el (mm-shr): Allow use from non-Gnus users.
6115
6116         * gnus-spec.el (gnus-parse-simple-format): princ doesn't really insert
6117         anything in Emacs.
6118
6119         * shr.el (shr-current-column): Remove buggy and unnecessary function.
6120
6121 2010-10-13  Julien Danjou  <julien@danjou.info>
6122
6123         * shr.el (shr-width): Make shr-width a defcustom with default to
6124         fill-column.
6125         (shr-tag-img): Use shr-width rather than fill-column.
6126
6127 2010-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
6128
6129         * dgnushack.el (byte-optimize-apply):
6130         * gnus-dired.el (gnus-dired-attach): Silence XEmacs 21.5 when compiling.
6131
6132         * gnus-gravatar.el (gnus-gravatar-transform-address): Adjust avatars'
6133         position when (X-)Faces exist.
6134         (gnus-treat-from-gravatar, gnus-treat-mail-gravatar): Force displaying
6135         avatars when called interactively.
6136
6137 2010-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
6138
6139         * gnus-gravatar.el (gnus-gravatar-too-ugly): Don't test if
6140         gnus-article-x-face-too-ugly is bound.
6141
6142 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6143
6144         * rfc2231.el (rfc2231-parse-string): Ignore repeated parts.
6145
6146         * nnimap.el (nnimap-request-rename-group): Unselect by selecting a
6147         mailbox that doesn't exist.
6148
6149 2010-10-12  Julien Danjou  <julien@danjou.info>
6150
6151         * shr.el (shr-tag-img): Encode URL properly when retrieving.
6152         (shr-get-image-data): Encode URL properly when fetching from cache.
6153         (shr-tag-img): Use aligned-to spaces to align correctly images.
6154
6155         * gnus-gravatar.el (gnus-gravatar-insert): Check if buffer is alive
6156         before inserting the Gravatar.
6157
6158         * shr.el (shr-tag-img): Add align attribute support for <img>.
6159
6160 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6161
6162         * gnus-gravatar.el (gnus-art): Require.
6163
6164         * gnus-sum.el (gnus-summary-mark-as-unread-forward)
6165         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
6166         Remove long obsoleted functions.
6167
6168 2010-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
6169
6170         * lpath.el: Fbind gnutls-negotiate for Emacs 22 and XEmacsen.
6171
6172         * nnimap.el (gnutls-negotiate): Silence the byte compiler.
6173
6174         * gnus-art.el, gnus-cache.el, gnus-fun.el, gnus-group.el:
6175         * gnus-picon.el, gnus-spec.el, gnus-sum.el, gnus-util.el, gnus.el:
6176         * hashcash.el, imap.el, mail-source.el, message.el, mm-bodies.el:
6177         * mm-decode.el, mm-extern.el, mm-util.el, mm-view.el, mml-smime.el:
6178         * mml.el, mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnmail.el:
6179         * nnmaildir.el, nnrss.el, nntp.el, pgg-parse.el, pgg.el, rfc1843.el:
6180         * sieve-manage.el, smime.el, spam.el:
6181         Fix comment for declare-function.
6182
6183 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6184
6185         * nnimap.el (nnimap-request-rename-group): Select group read-only
6186         before renaming it.
6187
6188         * shr.el (shr-insert): Fix up the white space only regexp.
6189
6190         * nnimap.el (nnimap-transform-split-mail): Not all articles have
6191         bodies.  Protect against this.  Reported by Michael Welsh Duggan.
6192
6193         * shr.el (shr-current-column): New function.
6194         (shr-find-fill-point): New function.
6195
6196 2010-10-11  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
6197
6198         * sieve-manage.el (sieve-manage-open): Allow port names as well as port
6199         numbers.
6200
6201 2010-10-11  Julien Danjou  <julien@danjou.info>
6202
6203         * shr.el (shr-hr-line): Add.
6204         (shr-tag-hr): Use shr-hr-line to specify which character to use to
6205         display hr lines.
6206         (shr-max-columns): Do not change state to nil if we just inserting
6207         spaces.
6208
6209 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6210
6211         * gnus-topic.el (gnus-topic-read-group): If after the last group,
6212         select the last group.
6213
6214 2010-10-11  Teodor Zlatanov  <tzz@lifelogs.com>
6215
6216         * gnus-int.el (gnus-run-hook-with-args): Autoload from gnus-util.el.
6217
6218 2010-10-10  Dan Nicolaescu  <dann@ics.uci.edu>
6219
6220         * dig.el (dig-mode-map): Declare and define in one step.
6221
6222 2010-10-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6223
6224         * nnimap.el (nnimap-update-qresync-info): \Flagged messages are read
6225         for Gnus.
6226         (nnimap-retrieve-group-data-early): utf7-encode the group parameters.
6227         (nnimap-update-qresync-info): Mark \Seen articles as read.
6228
6229         * gnus-sum.el (gnus-summary-set-local-parameters): Ignore the `active'
6230         non-variable, too.
6231
6232         * nnimap.el (nnimap-open-connection): Use gnutls STARTTLS, if
6233         available.
6234         (nnimap-update-info): Rely more on the current active than the param
6235         active to avoid marking articles as read too much.
6236
6237         * auth-source.el (auth-source-create): Use (user-login-name) for the
6238         user name default.
6239
6240         * nnimap.el (nnimap-update-info): If the server doesn't return any
6241         useful info, just use the previous info.
6242         (nnimap-update-info): Prefer old info over start-article.
6243         (nnimap-update-qresync-info): Finish implementing QRESYNC.
6244
6245 2010-10-10  Andrew Cohen  <cohen@andy.bu.edu>
6246
6247         * nnir.el (autoload): Clean up autoloads.
6248         (nnir-imap-default-search-key): Rename from nnir-imap-search-field.
6249         Use key rather than value.
6250         (nnir-imap-search-other): New variable.
6251         (nnir-read-parm): Use it.
6252         (nnir-imap-expr-to-imap): Use %S rather than imap-quote-specials.
6253         (gnus-summary-nnir-goto-thread): Modify to work with imap.
6254
6255 2010-10-10  Stefan Monnier  <monnier@iro.umontreal.ca>
6256
6257         * nnimap.el (nnimap-wait-for-response): If the user hits `C-g', kill
6258         the process, too.
6259
6260 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6261
6262         * spam.el (gnus-summary-mode-map): Bind to "$".
6263         Suggested by Russ Allbery.
6264
6265         * shr.el: Rework the way things are indented by <li> slightly.
6266
6267         * gnus.el (gnus-group-set-parameter): Fix typo.
6268
6269         * nnimap.el: Start implementing QRESYNC support.
6270
6271 2010-10-09  Julien Danjou  <julien@danjou.info>
6272
6273         * nnir.el (nnir-engines): Fix too many arguments.
6274
6275 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6276
6277         * nnmail.el (nnmail-expiry-target-group): Say that every expiry target
6278         group is the "last", so that the backends like nnfolder actually save
6279         their folders.
6280
6281         * nnimap.el (nnimap-open-connection): If we have gnutls loaded, then
6282         try to use that for the tls stream.
6283         (nnimap-retrieve-group-data-early): Rework the marks code to heed
6284         UIDVALIDITY and find out which groups are read-only and not.
6285         (nnimap-get-flags): Use the same marks parsing code as the rest of
6286         nnimap.
6287
6288 2010-10-09  Julien Danjou  <julien@danjou.info>
6289
6290         * nnir.el (nnir-read-parm): Fix call to gnus-completing-read.
6291
6292         * gnus-gravatar.el (gnus-gravatar-transform-address): Error errors when
6293         retrieving gravatars.
6294
6295         * shr.el (shr-table-corner): Add.
6296         (shr-table-line): Add.
6297         (shr-insert-table-ruler): Use the above defcustoms to insert tables.
6298
6299 2010-10-08  Julien Danjou  <julien@danjou.info>
6300
6301         * mm-decode.el (mm-text-html-renderer): Add mm-shr in choice list.
6302
6303 2010-10-08  Teodor Zlatanov  <tzz@lifelogs.com>
6304
6305         * gnus-util.el (gnus-alist-pull): Rename `gnus-pull'.
6306
6307         * gnus-sum.el (gnus-mark-article-as-unread)
6308         (gnus-summary-mark-article-as-unread, gnus-summary-remove-bookmark)
6309         (gnus-summary-set-bookmark): Use it.
6310
6311         * gnus-msg.el (gnus-setup-message): Use it.
6312
6313         * gnus-demon.el (gnus-demon-remove-handler): Use it.
6314
6315         * gnus.el (gnus-group-remove-parameter): Use it.
6316
6317         * gnus-group.el (gnus-group-make-web-group): Use it.
6318
6319         * gnus-demon.el (gnus-demon-remove-handler): Use it.
6320
6321         * nnregistry.el: Update docs to mention manual.
6322
6323         * gnus-registry.el: Update docs to mention nnregistry.el.
6324         (gnus-registry-initialize): Don't install nnregistry refer method
6325         automatically.
6326         (gnus-registry-install-nnregistry): Remove it.
6327
6328 2010-10-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6329
6330         * shr.el (shr-insert): Don't insert double spaces.
6331
6332 2010-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
6333
6334         * gnus-gravatar.el (gnus-treat-from-gravatar)
6335         (gnus-treat-mail-gravatar): Bind gnus-gravatar-too-ugly to nil when
6336         called interactively.
6337
6338         * gnus-art.el (gnus-mime-view-part-externally)
6339         (gnus-mime-view-part-internally): Make predicate function passed to
6340         gnus-mime-view-part-as-type assume argument is a mime type, not a list
6341         of a mime type.
6342
6343         * shr.el (shr-table-widths): Don't use cl function `reduce'.
6344
6345 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6346
6347         * shr.el (require): Require cl when compiling.
6348         (shr-tag-hr): New function.
6349
6350         * nnimap.el (nnimap-update-info): Remove double setting of high.
6351         (nnimap-update-info): Don't ignore groups that have no UIDNEXT.
6352         This makes nnimap work properly on Courier again.
6353
6354         * gnus.el (gnus-carpal): The carpal mode has been removed, but define
6355         the variable for backwards compatibility.
6356
6357         * mm-decode.el (mm-save-part): If given a non-directory result, expand
6358         the file name before using to avoid setting mm-default-directory to
6359         nil.
6360
6361         * gnus-start.el (gnus-get-unread-articles): Require gnus-agent before
6362         bidning gnus-agent variables.
6363
6364         * shr.el (shr-render-td): Use a cache for the table rendering function
6365         to avoid getting an exponential rendering behavior in nested tables.
6366         (shr-insert): Rework the line-breaking algorithm.
6367         (shr-insert): Don't leave trailing spaces.
6368         (shr-insert-table): Also insert empty TDs.
6369         (shr-tag-blockquote): Ensure paragraphs after </ul>.
6370
6371 2010-10-07  Stefan Monnier  <monnier@iro.umontreal.ca>
6372
6373         * gnus-sum.el (gnus-number): Rename from `number'.
6374         (gnus-article-marked-p, gnus-summary-limit-to-display-predicate)
6375         (gnus-summary-limit-children): Update uses correspondingly.
6376
6377 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
6378
6379         * gnus-gravatar.el (gnus-gravatar-too-ugly): New user option.
6380         (gnus-gravatar-transform-address): Don't show avatars of people of
6381         which mail addresses match gnus-gravatar-too-ugly.
6382
6383 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6384
6385         * shr.el (shr-table-widths): Expand TD elements to fill available
6386         space.
6387
6388 2010-10-07  Julien Danjou  <julien@danjou.info>
6389
6390         * nnimap.el (nnimap-request-rename-group): Add this method.
6391
6392 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
6393
6394         * gnus-html.el (gnus-html-schedule-image-fetching): Remove function
6395         name from XEmacs' function-arglist.
6396
6397         * gnus-gravatar.el (gnus-gravatar-insert): Don't add properties to
6398         gravatar under XEmacs.
6399
6400 2010-10-07  Teodor Zlatanov  <tzz@lifelogs.com>
6401
6402         * auth-source.el: Update docs with TODO items.
6403
6404         * gnus-sync.el: Update docs to explain state and plans.
6405
6406         * gnus-int.el (gnus-after-set-mark-hook, gnus-before-update-mark-hook):
6407         Hooks for mark updates.
6408         (gnus-request-set-mark, gnus-request-update-mark): Use them.
6409
6410         * gnus-util.el (gnus-run-hooks-with-args): Convenience function to run
6411         hooks with arguments, which is needed for mark update hooks.
6412
6413 2010-10-06  Julien Danjou  <julien@danjou.info>
6414
6415         * gnus.el (gnus-expand-group-parameter): Only return and act on what
6416         was matched.
6417
6418         * sieve-manage.el: Update example in `Commentary'.
6419
6420         * sieve.el (sieve-open-server): Use sieve-manage-authenticate.
6421
6422         * sieve-manage.el (sieve-manage-open): Use sieve-manage-default-port,
6423         not 2000.
6424         (sieve-manage-authenticate): Re-add function.
6425
6426 2010-10-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6427
6428         * shr.el (shr-insert): Get 'space transition right.
6429         (shr-render-td): Only delete space at the end of the TD.
6430
6431         * nnimap.el (nnimap-open-connection): Prepare to support
6432         open-gnutls-stream.
6433
6434         * shr.el: Rearrange function order to be more logical.
6435
6436 2010-10-06  Julien Danjou  <julien@danjou.info>
6437
6438         * nnrss.el (nnrss-check-group): Remove 404 URL in comment.
6439         (nnrss-discover-feed): Remove 404 URL in docstring.
6440
6441         * nnir.el: Fix Swish-E URL.
6442         Fix Namazu URL.
6443
6444         * message.el (message-change-subject): Remove 404 URL in a comment.
6445
6446 2010-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
6447
6448         * gnus-art.el (gnus-mime-view-part-as-type): Make it work when being
6449         called interactively.
6450
6451         * gnus-util.el (gnus-remove-if): Allow hash table.
6452         (gnus-remove-if-not): New function.
6453
6454         * gnus-art.el (gnus-mime-view-part-as-type):
6455         * gnus-score.el (gnus-summary-score-effect):
6456         * gnus-sum.el (gnus-read-move-group-name):
6457         Replace remove-if-not with gnus-remove-if-not.
6458
6459         * gnus-group.el (gnus-group-completing-read):
6460         Regard collection as a hash table if it is not a list.
6461
6462 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6463
6464         * shr.el (shr-render-td): Allow blank/missing <TD>s.
6465
6466         * shr.el: Document the table-rendering algorithm.
6467
6468 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
6469
6470         * dgnushack.el (dgnushack-compile): Exclude shr.el from being compiled
6471         for Emacsen having no `libxml-parse-html-region' support.
6472
6473 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6474
6475         * gnus-html.el (gnus-html-schedule-image-fetching): Protect against
6476         invalid URLs.
6477
6478         * shr.el (shr-tag-img): Shorten ALT texts and allow them to be
6479         line-broken.
6480         (shr-tag-img): Ignore image fetching errors.
6481         (shr-overlays-in-region): Compute overlay positions correctly.
6482
6483         * mm-decode.el (mm-shr): Require shr.
6484
6485         * gnus-art.el (gnus-blocked-images): Move variable here.
6486
6487         * shr.el (shr-insert-table): Bind free variable.
6488
6489         * mm-decode.el (mm-shr): Bind shr-content-function.
6490
6491         * shr.el (shr-content-function): New variable.
6492
6493         * gnus-sum.el (gnus-article-sort-by-most-recent-date): New function,
6494         added for symmetry.
6495
6496         * nnir.el (nnir-retrieve-headers): Don't bug out on invalid data.
6497
6498         * gnus-group.el (gnus-group-make-group): Doc fix.
6499
6500         * nnimap.el (nnimap-request-newgroups): Return success.
6501
6502         * shr.el (shr-find-elements): New function.
6503         (shr-tag-table): Put all the images after the table.
6504         (shr-tag-table): Really inhibit images inside the table.
6505         (shr-collect-overlays): Copy over overlays from the TD elements to the
6506         main document.
6507
6508         * mm-decode.el (mm-shr): Bind shr-blocked-images to
6509         gnus-blocked-images.
6510
6511 2010-10-05  Julien Danjou  <julien@danjou.info>
6512
6513         * sieve-manage.el (sieve-sasl-auth): Use auth-source to authenticate.
6514
6515         * gnus-html.el (gnus-html-wash-images): Rescale image from cid too.
6516         (gnus-html-maximum-image-size): Add this function.
6517         (gnus-html-put-image): Use gnus-html-maximum-image-size.
6518
6519         * sieve-manage.el (sieve-manage-capability): Do not bug out when the
6520         server-value of the capability is nil.
6521
6522 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6523
6524         * shr.el (shr-tag-em): Add <EM> tag.
6525
6526 2010-10-05  Florian Ragwitz  <rafl@debian.org>  (tiny change)
6527
6528         * sieve-manage.el (sieve-manage-default-stream): Make default stream
6529         customizable.
6530
6531         * gnus-html.el (gnus-html-wash-tags): Decode URL entities to avoid
6532         handing broken links to browse-url.
6533
6534 2010-10-05  Julien Danjou  <julien@danjou.info>
6535
6536         * gnus-util.el (gnus-emacs-completing-read)
6537         (gnus-iswitchb-completing-read): Use autoload rather than require.
6538
6539 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
6540
6541         * lpath.el: Fbind libxml-parse-html-region and shr-insert-document for
6542         Emacs 22 and XEmacs; fbind help-function-arglist for XEmacs 21.4 and
6543         SXEmacs; fbind ido-completing-read, and bind iswitchb-mode and
6544         iswitchb-temp-buflist for XEmacs.
6545
6546         * gnus-util.el (gnus-completing-read-function): Exclude
6547         gnus-icompleting-read and gnus-ido-completing-read from candidates for
6548         XEmacs since iswitchb.el is very old and ido.el is unavailable in
6549         XEmacs.
6550
6551         * gnus-registry.el (gnus-registry-install-nnregistry): Rewrite so as
6552         not to use `delete-dups' that is unavailable in XEmacs 21.4.
6553
6554         * gnus-html.el: Don't require help-fns under XEmacs.
6555         (gnus-html-schedule-image-fetching): Work for XEmacs.
6556
6557         * mm-decode.el (mm-shr): Decode contents by charset.
6558
6559 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6560
6561         * nnimap.el (nnimap-open-connection): Give an error if nnimap-stream is
6562         unknown.
6563
6564         * shr.el (shr-tag-blockquote): Ensure paragraph after quote, too.
6565         (shr-get-image-data): Ensure against the cache file missing.
6566
6567         * nnimap.el (nnimap-finish-retrieve-group-infos): Message while waiting
6568         for data.
6569
6570         * spam-report.el (spam-report-url-ping-plain): Don't query about
6571         killing the process.
6572
6573         * shr.el (shr-render-td): Protect against too-wide text.
6574
6575 2010-10-04  Julien Danjou  <julien@danjou.info>
6576
6577         * mml-smime.el (mml-smime-openssl-encrypt-query): Fix choices.
6578         (mml-smime-openssl-sign-query): Fix gnus-completing-read call.
6579
6580         * gravatar.el (gravatar-retrieved): Kill buffer when gravatar has been
6581         retrieved.
6582
6583 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6584
6585         * shr.el (browse-url): Require.
6586         (shr-ensure-paragraph): Don't insert a new newline after empty-ish
6587         lines.
6588         (shr-show-alt-text, shr-browse-image): New commands.
6589         (shr-browse-url, shr-copy-url): New commands.
6590
6591         * gnus-sum.el (gnus-widen-article-window): New variable.
6592         (gnus-summary-select-article-buffer): Use it.
6593
6594         * message.el (message-idna-to-ascii-rhs-1): Don't bug out on addresses
6595         without @ signs.
6596
6597 2010-10-04  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
6598
6599         * nnir.el (nnir-run-imap): Remove spurious space in search string.
6600
6601 2010-10-04  Julien Danjou  <julien@danjou.info>
6602
6603         * gnus-util.el (gnus-emacs-completing-read): Mapcar collection to list,
6604         for XEmacs.
6605
6606 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6607
6608         * gnus-salt.el: Remove all gnus-carpal stuff -- it's not useful.
6609
6610         * nnimap.el (nnimap-open-connection): Allow tls as a synonym for ssl.
6611         (nnimap-close-server): Implement.
6612
6613         * dgnushack.el (iswitchb): Require to shut up the compiler.
6614
6615         * shr.el (shr-ensure-paragraph): Fix the non-empty line case.
6616         (shr-insert): Tweak line breaking.
6617         (shr-insert): Handle <pre> better.
6618         (shr-tag-li): Get <li> indentation right.
6619         (shr-tag-li): Get <li> indentation even righter.
6620         (shr-tag-blockquote): Ensure paragraph start.
6621         (shr-make-table): Tweak table generation.
6622         (shr-make-table): Fix typo.
6623
6624         * shr.el: Implement table rendering.
6625
6626 2010-10-04  Julien Danjou  <julien@danjou.info>
6627
6628         * gnus-html.el (gnus-html-put-image): Fix resize image code.
6629
6630 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6631
6632         * shr.el (shr-insert): Use string anchors instead of line anchors.
6633
6634 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6635
6636         * shr.el: Add headings.
6637         (shr-ensure-paragraph): Actually work.
6638         (shr-tag-li): Make <ul> prettier.
6639         (shr-insert): Get white space at the beginning/end of elements right.
6640         (shr-tag-p): Collapse subsequent <p>s.
6641         (shr-ensure-paragraph): Don't insert double line feeds after blank
6642         lines.
6643         (shr-insert): \t is also space.
6644         (shr-tag-s): Fix "s" tag name function.
6645         (shr-tag-s): Fix face prop name.
6646
6647 2010-10-03  Julien Danjou  <julien@danjou.info>
6648
6649         * gnus-html.el (gnus-html-put-image): Use gnus-rescale-image.
6650
6651         * mm-view.el (gnus-window-inside-pixel-edges): Add autoload for
6652         gnus-window-inside-pixel-edges.
6653
6654         * gnus-ems.el (gnus-window-inside-pixel-edges): Move from gnus-html to
6655         gnus-ems.
6656
6657         * mm-view.el (mm-inline-image-emacs): Support image resizing.
6658
6659         * gnus-util.el (gnus-rescale-image): Add generic gnus-rescale-image
6660         function.
6661
6662         * mm-decode.el (mm-inline-large-images): Enhance defcustom and add
6663         resize choice.
6664
6665 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6666
6667         * shr.el (shr-tag-p): Don't insert newlines on empty tags at the
6668         beginning of the buffer.
6669
6670         * gnus-sum.el (gnus-summary-select-article-buffer): Really select the
6671         article buffer again.
6672
6673         * shr.el (shr-tag-p): Don't insert newlines at the start of the buffer.
6674
6675         * mm-decode.el (mm-shr): Narrow before inserting, so that shr can know
6676         when it's at the start of the buffer.
6677
6678         * shr.el (shr-tag-blockquote): Convert name.
6679         (shr-rescale-image): Use the right image-size variant.
6680
6681         * gnus-sum.el (gnus-summary-select-article-buffer): If the article
6682         buffer isn't shown, then select the current article first instead of
6683         bugging out.
6684         (gnus-summary-select-article-buffer): Show both the article and summary
6685         buffers again.
6686
6687         * shr.el (shr-fontize-cont): Protect against regions with no text.
6688         Rename tag functions to shr-tag-* for enhanced security.
6689         (shr-tag-ul, shr-tag-ol, shr-tag-li, shr-tag-br): New functions.
6690
6691 2010-10-03  Chong Yidong  <cyd@stupidchicken.com>
6692
6693         * shr.el (shr-insert):
6694         * pop3.el (pop3-movemail):
6695         * gnus-html.el (gnus-html-wash-tags): Don't use plusp, as cl may not be
6696         loaded.
6697
6698 2010-10-03  Glenn Morris  <rgm@gnu.org>
6699
6700         * nnmairix.el (nnmairix-replace-illegal-chars): Drop Emacs 20 code.
6701
6702         * smime.el (smime-cert-by-ldap-1): Drop Emacs 21 code.
6703
6704         * gnus-art.el (gnus-next-page-map): Drop Emacs 20 compat cruft.
6705
6706         * gmm-utils.el (gmm-write-region): Drop Emacs 20 compat cruft.
6707
6708         * gnus-util.el (gnus-make-local-hook): Simplify.
6709
6710 2010-10-02  Julien Danjou  <julien@danjou.info>
6711
6712         * gnus-util.el (gnus-iswitchb-completing-read): New function.
6713         (gnus-ido-completing-read): New function.
6714         (gnus-emacs-completing-read): New function.
6715         (gnus-completing-read): Use gnus-completing-read-function.
6716         Add gnus-completing-read-function.
6717
6718 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6719
6720         * shr.el (shr-insert-document): Autoload.
6721         (shr-img): Be silent.
6722         (shr-insert): Add a newline after every picture before text.
6723         (shr-add-font): Use overlays for combining faces.
6724         (shr-insert): Pass upwards the text start point.
6725
6726         * mm-decode.el (mm-text-html-renderer): Default to shr.el rendering, if
6727         possible.
6728         (mm-shr): New function.
6729
6730 2010-10-02  Julien Danjou  <julien@danjou.info>
6731
6732         * gnus-gravatar.el (gnus-gravatar-insert): Adjust character where we
6733         should go backward.
6734
6735 2010-10-02  Juanma Barranquero  <lekktu@gmail.com>
6736
6737         * shr.el (shr): Fix typo in provide call.
6738
6739 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6740
6741         * shr.el: New file.
6742
6743         * gnus-html.el (gnus-html-schedule-image-fetching): Be silent.
6744
6745         * gnus-topic.el (gnus-topic-move-group): Fix the syntax of the
6746         completing read.
6747
6748 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6749
6750         * gnus-start.el (gnus-check-bogus-newsgroups): Say how many groups
6751         we're being queried about.  Suggested by Dan Jacobson.
6752
6753         * nndoc.el (nndoc-type-alist): Do babyl before mime-parts.
6754         Suggested by Jason Eisner.
6755
6756         * gnus-async.el (gnus-async-delete-prefetched-entry): Remove from hash
6757         table, too.  Suggested by Stefan Wiens.
6758         (gnus-async-prefetched-article-entry): Use intern-soft to avoid growing
6759         the table unnecessary.  Suggested by Stefan Wiens.
6760
6761         * gnus-sum.el (gnus-summary-clear-local-variables): This is probably no
6762         longer needed, and probably doesn't work either, as pointed out by
6763         Stefan Wiens.
6764         (gnus-summary-exit): Remove call to the clearing function.
6765         (gnus-summary-exit-no-update): Ditto.
6766
6767         * gnus-art.el (gnus-summary-save-in-file): Use with-current-buffer
6768         instead of gnus-eval-in-buffer-window to avoid popping up frames.
6769         Reported by Stefan Monnier.
6770         (gnus-summary-save-in-rmail): Ditto.
6771
6772         * gnus-sum.el (gnus-summary-select-article-buffer): Show only the
6773         article buffer, instead of both the article buffer and the summary
6774         buffer.  Sort of suggested by Dan Jacobson.
6775
6776         * gnus-win.el (gnus-buffer-configuration): Add an only-article spec.
6777
6778         * nnmbox.el (nnmbox-read-mbox): Mark buffer for deletion on Gnus exit.
6779         Suggested by Dan Jacobson.
6780
6781         * mm-encode.el (mm-content-transfer-encoding-defaults): Try to make the
6782         documentation clearer.
6783
6784         * message.el (message-shorten-references): Comment on the number "21".
6785         Suggested by Stefan Monnier.
6786
6787         * gnus-sum.el (gnus-summary-scroll-up): Add more documentation.
6788         Suggested by Dan Jacobson.
6789
6790         * gnus.el (gnus-large-newsgroup):
6791         Mention gnus-large-ephemeral-newsgroup.  Suggested by Dan Jacobson.
6792
6793         * gnus-msg.el (gnus-summary-resend-message): When resending, don't
6794         externalize attachments.  Bug reported by Steve Wen.
6795
6796         * gnus.el (gnus-continuum-version): Make inactive, since it doesn't
6797         really message anything to the user.
6798
6799         * nnmail.el (nnmail-article-group): Allow using the fancy split method
6800         directly.
6801
6802         * nnimap.el (nnimap-request-group): Low higher than high to signal no
6803         messages in empty groups.
6804
6805 2010-10-01  Ted Zlatanov  <tzz@lifelogs.com>
6806
6807         * nnimap.el (nnimap-request-group): Don't bug out when there's an empty
6808         non-UIDNEXT group.
6809
6810 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6811
6812         * gnus-group.el (gnus-group-completing-read): Return the symbol name,
6813         not the value from the collection.
6814
6815         * nnimap.el (nnimap-update-info): Ignore groups that have no UIDNEXT
6816         values.  This sometimes happens on some groups that have no info.
6817         (nnimap-request-newgroups): New function.
6818
6819 2010-10-01  Teodor Zlatanov  <tzz@lifelogs.com>
6820
6821         * gnus-registry.el (gnus-registry-install-nnregistry): Move the feature
6822         check into `gnus-registry-initialize'.
6823         (gnus-registry-initialize): Ditto.
6824         Fix and extend header docs.
6825
6826 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6827
6828         * gnus-html.el (gnus-html-prefetch-images): Adjust regexp to avoid
6829         regexp backtrace overflows.
6830
6831         * nnimap.el (nnimap-extend-tls-programs): Only extend those programs
6832         for starttls that tls.el implements; i.e. openssl.
6833
6834         * tls.el (tls-starttls-switches): Give up on using starttls with
6835         gnutls-cli.
6836         (tls-program): Add --insecure to be consistent with the defaults from
6837         openssl s_client.  Now all three commands are insecure.
6838
6839 2010-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
6840
6841         * lpath.el: Bind completion-styles-alist for XEmacs.
6842
6843         * gravatar.el: Don't load image.el that XEmacs doesn't provide.
6844         (gravatar-create-image): New function that's an alias to
6845         gnus-xmas-create-image, gnus-create-image, or create-image.
6846         (gravatar-data->image): Use it.
6847
6848 2010-09-30  Teodor Zlatanov  <tzz@lifelogs.com>
6849
6850         * gnus-registry.el (gnus-registry-install-nnregistry): New function to
6851         install the nnregistry refer method.
6852         (gnus-registry-install-hooks): Use it.
6853         (gnus-registry-unfollowed-groups): Add nnmairix to the default
6854         unfollowed groups.
6855
6856 2010-09-30  Jose A. Ortega Ruiz  <jao@gnu.org>  (tiny change)
6857
6858         * gnus-sum.el (gnus-summary-show-thread): Skip past invisible text when
6859         expanding threads.
6860
6861 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6862
6863         * nnir.el: Use the server names without suffixes (bug #7009).
6864
6865         * nnimap.el (nnimap-open-connection): Reinstate the auto-upgrade from
6866         unencrypted to STARTTLS, if possible.
6867
6868 2010-09-30  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
6869
6870         * message.el (message-ignored-supersedes-headers): Strip Injection-*
6871         headers before superseding.
6872
6873 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6874
6875         * nnrss.el (nnrss-use-local): Add documentation.
6876
6877         * nnimap.el (nnimap-extend-tls-programs): New function.
6878         (nnimap-open-connection): Use tls.el exclusively, and not starttls.el.
6879         (nnimap-wait-for-connection): Accept the greeting from the stupid
6880         output from openssl s_client -starttls, too.
6881
6882         * tls.el (tls-starttls-switches): New variable.
6883         (tls-find-starttls-argument): Use it.
6884         (open-tls-stream): Ditto.
6885
6886         * netrc.el (netrc-credentials): Return the value of the "default" entry.
6887         (netrc-machine): Ditto.
6888
6889         * nnimap.el (nnimap-find-article-by-message-id): Really return the
6890         article number.
6891         (nnimap-split-fancy): New variable.
6892         (nnimap-split-incoming-mail): Use it.
6893
6894         * nntp.el (nntp-server-list-active-group): Document.
6895
6896         * nnimap.el (nnimap-find-article-by-message-id): Use EXAMINE instead of
6897         SELECT to get the message-id.
6898
6899         * mail-source.el (mail-sources): Remove webmail support.
6900         (defvar): Ditto.
6901         (mail-source-fetcher-alist): Ditto.
6902         (mail-source-fetch-webmail): Remove.
6903
6904         * webmail.el: Remove -- doesn't seem relevant any more.
6905
6906         * gnus.el: Fix up make-obsolete-variable declarations throughout.
6907
6908         * nnimap.el (nnimap-request-accept-article): Get the Message-ID without
6909         the \r.
6910
6911 2010-09-30  Julien Danjou  <julien@danjou.info>
6912
6913         * gnus-agent.el (gnus-agent-add-group): Fix call to
6914         gnus-completing-read.
6915
6916 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6917
6918         * nndoc.el (nndoc-retrieve-groups): New function.
6919
6920         * nnimap.el (nnimap-split-incoming-mail): If nnimap-split-methods is
6921         `default', use nnmail-split-methods.
6922         (nnimap-request-article): Downcase the NILs so that they are nil.
6923
6924         * gnus-sum.el (gnus-valid-move-group-p): Make sure that `group' is a
6925         symbol.
6926
6927         * nnimap.el (nnimap-open-connection): Revert the auto-network->starttls
6928         code, since if the user has requested network, that's what they ought
6929         to get.
6930         (nnimap-request-set-mark): Erase the buffer before issuing commands.
6931         (nnimap-split-rule): Mark as obsolete.
6932
6933         * pop3.el (pop3-send-streaming-command, pop3-stream-length):
6934         New variable.
6935
6936         * nnimap.el (nnimap-insert-partial-structure): Get the type from the
6937         correct slot, too.
6938
6939 2010-09-29  Julien Danjou  <julien@danjou.info>
6940
6941         * gnus.el (gnus-local-domain): Declare variable obsolete.
6942
6943         * gnus-util.el (gnus-icompleting-read): Require iswitchb.
6944         Fix history computing.
6945         (gnus-ido-completing-read): Require ido.
6946
6947 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6948
6949         * gnus-registry.el: Don't prompt on load, which makes it impossible to
6950         build Gnus.
6951
6952         * nnimap.el (nnimap-insert-partial-structure): Be way more permissive
6953         when interpreting the structures.
6954         (nnimap-request-accept-article): Add \r\n to the lines to make this
6955         work with Cyrus.
6956
6957         * nndraft.el (nndraft-request-expire-articles): Use the group name
6958         instead if "nndraft".  Fix found by Nils Ackermann.
6959
6960 2010-09-29  Ludovic Courtes  <ludo@gnu.org>
6961
6962         * nnregistry.el: Add.
6963
6964 2010-09-29  Stefan Monnier  <monnier@iro.umontreal.ca>
6965
6966         * nnmail.el (group, group-art-list, group-art):
6967         Remove unneeded directives.
6968
6969 2010-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
6970
6971         * mm-util.el (mm-codepage-iso-8859-list, mm-charset-eval-alist)
6972         (mm-mime-charset):
6973         * rfc2047.el (rfc2047-syntax-table):
6974         * utf7.el (utf7-utf-16-coding-system): Comment fix.
6975
6976         * nnrss.el (nnrss-read-server-data, nnrss-read-group-data): Use `load'
6977         rather than `insert-file-contents' and `eval-region'.
6978
6979         * pgg.el (pgg-run-at-time-1): Define it for XEmacs only; fix if/else
6980         construction.
6981
6982         * smime-ldap.el (smime-ldap-search): Remove Emacs 21 compatible code.
6983
6984         * time-date.el: No need to require cl for Emacs 21.
6985
6986 2010-09-29  Julien Danjou  <julien@danjou.info>
6987
6988         * gnus-gravatar.el (gnus-gravatar-properties): Add this properties in
6989         replacement of `gnus-gravatar-relief' to mimic
6990         `gnus-faces-properties-alist'.
6991         Add :version property.
6992
6993 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
6994
6995         * mail-source.el (mail-source-report-new-mail):
6996         * message.el (message-default-mail-headers):
6997         * mm-decode.el (mm-valid-image-format-p): Comment fix.
6998
6999         * mml2015.el (mml2015-use): Don't bind recursive-load-depth-limit.
7000
7001 2010-09-28  Julien Danjou  <julien@danjou.info>
7002
7003         * gnus-gravatar.el (gnus-gravatar-insert): Fix search in case
7004         mail-address contains the same string as real-name.
7005
7006         * gnus-ems.el (gnus-put-image): Revert Lars, change and insert
7007         non-blank in header, otherwise it'll get stripped.
7008
7009         * gnus-gravatar.el (gnus-gravatar-insert): Search backward for
7010         real-name, and then for mail address rather than doing : or , search.
7011
7012 2010-09-27  Julien Danjou  <julien@danjou.info>
7013
7014         * gnus-util.el (gnus-completing-read): Use gnus-use-ido to apply the
7015         right completing-read function.
7016         (gnus-use-ido): New variable
7017         (gnus-completing-read-with-default): Remove.
7018         * gnus-agent.el (gnus-agent-read-group): Remove prompt computing.
7019         (gnus-agent-add-group):
7020         * gnus-srvr.el (gnus-server-add-server, gnus-server-goto-server):
7021         * mm-view.el (mm-view-pkcs7-decrypt):
7022         * mm-util.el (mm-codepage-setup):
7023         * smime.el (smime-sign-buffer, smime-decrypt-buffer):
7024         * mml-smime.el (mml-smime-openssl-sign-query):
7025         * mml.el (mml-minibuffer-read-type, mml-minibuffer-read-disposition)
7026         (mml-insert-multipart):
7027         * gnus-msg.el (gnus-summary-yank-message):
7028         * gnus-int.el (gnus-start-news-server):
7029         * mm-decode.el (mm-interactively-view-part):
7030         * gnus-dired.el (gnus-dired-attach):
7031         * gnus.el (gnus-read-method):
7032         * gnus-bookmark.el (gnus-bookmark-jump):
7033         * gnus-art.el (gnus-mime-view-part-as-type)
7034         (gnus-mime-action-on-part, gnus-article-encrypt-body):
7035         * gnus-topic.el (gnus-topic-jump-to-topic, gnus-topic-move-matching)
7036         (gnus-topic-copy-matching, gnus-topic-sort-topics, gnus-topic-move):
7037         * nnmairix.el (nnmairix-create-server-and-default-group)
7038         (nnmairix-update-groups, nnmairix-get-server)
7039         (nnmairix-backend-to-server, nnmairix-goto-original-article)
7040         (nnmairix-get-group-from-file-path):
7041         * nnrss.el (nnrss-find-rss-via-syndic8):
7042         * gnus-group.el (gnus-group-completing-read, gnus-group-make-web-group)
7043         (gnus-group-make-useful-group, gnus-group-add-to-virtual)
7044         (gnus-group-browse-foreign-server):
7045         * gnus-sum.el (gnus-summary-goto-article, gnus-summary-limit-to-extra)
7046         (gnus-summary-execute-command, gnus-summary-respool-article)
7047         (gnus-read-move-group-name):
7048         * gnus-score.el (gnus-summary-increase-score)
7049         (gnus-summary-score-effect):
7050         * gnus-registry.el (gnus-registry-read-mark): Use gnus-completing-read.
7051
7052 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
7053
7054         * lpath.el: Remove url-http-file-exists-p, w32-focus-frame, and
7055         x-focus-frame.
7056
7057         * nnimap.el (auth-source-forget-user-or-password)
7058         (auth-source-user-or-password): Autoload.
7059
7060         * message.el (message-from-style, message-interactive)
7061         (message-cite-prefix-regexp, message-sendmail-envelope-from)
7062         (message-yank-prefix, message-indentation-spaces, message-signature)
7063         (message-signature-file): Add comment.
7064
7065 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7066
7067         * gnus-sum.el (gnus-summary-read-group-1): Set gnus-newsgroup-highest.
7068         (gnus-summary-insert-new-articles): Use gnus-newsgroup-highest to get
7069         new articles.
7070
7071         * nnimap.el (nnimap-request-article): Don't partial-fetch single-part
7072         parts.
7073         (nnimap-request-article): Work with the t setting, too.
7074
7075         * gnus-sum.el (gnus-summary-exit): Kill the article buffer later, so
7076         that you don't get flashes of other buffers.
7077         (gnus-summary-show-complete-article): Intern before setting.
7078
7079 2010-09-27  David Engster  <dengste@eml.cc>
7080
7081         * nnmairix.el (nnmairix-replace-group-and-numbers): Deal with NOV as
7082         well as HEADERS.
7083         (nnmairix-retrieve-headers): Provide new argument for the above.
7084
7085 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7086
7087         * gnus-sum.el (gnus-summary-move-article): Don't alter
7088         gnus-newsgroup-active.  This makes `/ N' work after copying to the same
7089         group.
7090
7091         * nnimap.el (nnimap-update-info): Don't destructively alter active.
7092
7093         * message.el (message-cite-prefix-regexp): Revert my last edit.
7094
7095         * gnus-sum.el (gnus-summary-show-complete-article): Bind the server
7096         variable instead of the Gnus variable.
7097
7098         * nnimap.el (nnimap-find-wanted-parts-1): Use it.
7099
7100         * gnus-art.el (gnus-fetch-partial-articles): Move back to nnimap again.
7101
7102         * nnimap.el (nnimap-request-accept-article): Remove the "." at the end,
7103         since some servers don't like it.
7104         (nnimap-open-connection): Forget credentials if the server says the
7105         password was wrong.
7106         (nnimap-parse-line): Protect against invalid data.
7107
7108         * gnus-sum.el (gnus-summary-move-article): Add comment.
7109         (gnus-summary-insert-new-articles): Copy the old-high watermark so that
7110         nothing alters it while scanning for new messages.
7111
7112         * nnimap.el (nnimap-request-accept-article): Send a "." at the end,
7113         which may or may not help.
7114         (nnimap-open-connection): If we're doing a stream connection, and then
7115         discover we're on a STARTTLS-capable server, then open a STARTTLS
7116         connection instead.
7117
7118 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7119
7120         * nnimap.el (utf7): Require.
7121
7122         * message.el (message-cite-prefix-regexp): Remove "}" from citation
7123         prefix.
7124
7125 2010-09-27  Juanma Barranquero  <lekktu@gmail.com>
7126
7127         * nnmail.el (nnmail-fancy-expiry-targets): Fix typo in docstring.
7128
7129 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7130
7131         * nnimap.el (nnimap-request-accept-article): Message the error on
7132         error.
7133
7134 2010-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
7135
7136         * gnus-art.el (gnus-mime-delete-part): Fix Lisp type of byte(s).
7137
7138 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7139
7140         * nndoc.el (nndoc-request-list): Return success always.
7141
7142         * gnus-agent.el (gnus-agent-retrieve-headers): Don't propagate
7143         `fetch-old' -- we only want to fetch the articles we've requested.
7144         The rest are in the agent, probably.
7145         (gnus-agent-read-servers-validate): Change the level for the "Ignoring
7146         disappeared server" to something low.  It's not important.
7147
7148         * nnimap.el (nnimap-get-whole-article): Remove the data that may have
7149         arrived before the FETCH data.
7150
7151         * nnmh.el (nnmh-request-expire-articles): Don't try to fetch the expiry
7152         target here, because we don't know the Gnus name of the group.
7153
7154         * nndraft.el (nndraft-request-expire-articles): Fetch the expiry target
7155         for the correct group.
7156
7157         * gnus-ems.el (gnus-create-image): Ignore all image-creation errors.
7158
7159         * gnus.el (gnus): Give a final warning after startup.
7160
7161         * gnus-util.el (gnus-action-message-log): New variable.
7162         (gnus-message): Use it.
7163         (gnus-final-warning): New function.
7164
7165         * nnimap.el (nnimap-open-connection): Record the greeting.
7166         (nnimap): Add greeting.
7167
7168 2010-09-26  Julien Danjou  <julien@danjou.info>
7169
7170         * gnus-html.el (gnus-html-show-images): Fix gnus-html-display-image
7171         arguments.
7172         (gnus-html-wash-images): Fix spec computing to include start/end.
7173
7174         * gnus-art.el (gnus-article-treat-body-boundary): Fix length computing.
7175
7176 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7177
7178         * nnimap.el (nnimap-request-expire-articles): Compress ranges before
7179         deletion.
7180         (nnimap-retrieve-headers): Don't select the group, because that's
7181         already done by nnimap-possibly-change-group.
7182
7183         * gnus-picon.el (gnus-picon-inhibit-top-level-domains): New variable.
7184         (gnus-picon-transform-address): Use it.
7185
7186         * mail-source.el (mail-source-value): Revert previous patch.
7187
7188         * nnimap.el (nnimap-credentials): Allow inhibiting the password query
7189         on failure.
7190         (nnimap-open-connection): Look up both virtual and physical server name
7191         credentials.
7192
7193         * gnus-win.el: Revert previous patch, since it made Gnus backtrace.
7194
7195 2009-02-07  Dave Love  <fx@gnu.org>
7196
7197         * tls.el (open-tls-stream): Don't query killing process.
7198
7199 2009-02-08  Dave Love  <fx@gnu.org>
7200
7201         * gnus-win.el (gnus-window-to-buffer-helper)
7202         (gnus-all-windows-visible-p): Function needn't be a symbol.
7203
7204         * mail-source.el (mail-source-value): Function needn't be a symbol.
7205
7206 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7207
7208         * message.el (message-cite-prefix-regexp): Remove } from the cite
7209         prefix.
7210
7211         * gnus-art.el (gnus-treatment-function-alist): Do picons before
7212         highlight again, so that the highlight is correct.
7213
7214         * gnus-picon.el (gnus-picon): Remove again.
7215         (gnus-picon-create-glyph): Set the background XPM color explicitly.
7216
7217         * gnus-art.el (gnus-treatment-function-alist): Insert picons after
7218         doing the header highlightling, so that the background color of the
7219         picon is correct.
7220
7221         * gnus-picon.el (gnus-picon-xbm): Remove obsolete face.
7222         (gnus-picon): Ditto.
7223         (gnus-picon): Reinstate.  The background color for picons is white.
7224         (gnus-picon-insert-glyph): Make the background white.
7225
7226         * nnml.el (nnml-open-nov): Don't return dead buffers.
7227
7228         * auth-source.el (auth-source-create): Query the user for whether to
7229         store the credentials.
7230
7231         * netrc.el (netrc-store-data): New function.
7232
7233         * auth-source.el (auth-source-user-or-password): Use the existing auth
7234         sources, if any, for creation.
7235
7236         * gnus.el (gnus-group-fast-parameter): Return the last matching
7237         parameter instead of the first matching parameter.
7238
7239 2010-09-26  Julien Danjou  <julien@danjou.info>
7240
7241         * gnus-sum.el (gnus-auto-center-group): Transform into a defcustom.
7242
7243 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7244
7245         * mml2015.el (mml2015-use): Remove gpg support.
7246
7247         * mml1991.el (mml1991-function-alist): Remove gpg function.
7248         (mml1991-gpg-sign): Remove.
7249
7250 2010-09-26  Andreas Seltenreich  <seltenreich@gmx.de>
7251
7252         * gnus-srvr.el (gnus-browse-subscribe-newsgroup-method): New variable.
7253         (gnus-browse-unsubscribe-current-group): Document it.
7254         (gnus-browse-unsubscribe-group): Use it.
7255
7256 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7257
7258         * gnus-group.el (gnus-read-ephemeral-bug-group): Add the bug email
7259         address to the To list for easier response.
7260
7261         * gnus.el (gnus-play-startup-jingle): Remove.
7262         (gnus-splash): Don't play jingle.
7263         (gnus): Silence gnus-load message.
7264
7265         * gnus-art.el (gnus-treat-play-sounds): Remove.
7266
7267         * gnus.el (gnus-play-jingle): Remove audio support.
7268
7269         * gnus-cus.el (gnus-score-customize): Remove audio reference.
7270
7271         * earcon.el: Remove -- no users.
7272
7273         * gnus-audio.el: Remove -- no users of this package.
7274
7275         * gnus-sum.el (gnus-summary-limit-children): Remove nocem support.
7276
7277         * gnus-start.el (gnus-setup-news): Remove nocem support.
7278
7279         * gnus-group.el (gnus-group-get-new-news): Remove nocem call.
7280
7281         * gnus.el (gnus-use-nocem): Remove.
7282
7283         * gnus-demon.el (gnus-demon-add-nocem, gnus-demon-scan-nocem):
7284         Remove.
7285
7286         * gnus-nocem.el (gnus-nocem-issuers): Remove file.  Apparently nobody
7287         uses NoCeM any more.
7288
7289         * gnus-art.el (gnus-ctan-url): Seems not very useful -- removed.
7290         (gnus-button-ctan-handler): Ditto.
7291         (gnus-button-handle-ctan-bogus-regexp): Ditto.
7292         (gnus-button-ctan-directory-regexp): Ditto.
7293         (gnus-button-handle-ctan): Ditto.
7294         (gnus-button-tex-level): Ditto.
7295         (gnus-button-alist): Remove CTAN stuff.
7296
7297 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7298
7299         * nnimap.el (nnimap-wait-for-response): Reverse logic in the
7300         nnimap-streaming test.
7301
7302         * gnus-start.el (gnus-get-unread-articles): Don't try to open failed
7303         servers twice.
7304
7305         * nnimap.el (nnimap-open-connection): Add more error reporting when
7306         nnimap fails early.
7307
7308         * nnheader.el (nnheader-get-report-string): New function.
7309         (nnheader-get-report): Use it.
7310
7311         * gnus-int.el (gnus-check-server): Say what the error was when opening
7312         failed.
7313
7314         * nnimap.el (nnimap-wait-for-response): Search further when we're not
7315         using streaming.
7316
7317 2010-09-25  Julien Danjou  <julien@danjou.info>
7318
7319         * gnus-html.el (gnus-html-rescale-image): Use our defalias
7320         gnus-window-inside-pixel-edges.
7321
7322 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7323
7324         * gnus-srvr.el (gnus-server-copy-server): Add documentation.
7325
7326         * mm-decode.el (mm-save-part): Allow saving to other directories the
7327         normal Emacs way.
7328
7329         * nndoc.el (nndoc-type-alist): Move mime-parts after mbox.
7330         Suggested by Jay Berkenbilt.
7331
7332         * gnus-art.el (gnus-mime-delete-part): Fix plural for "byte" when
7333         there isn't a single byte.
7334
7335         * gnus-int.el (gnus-open-server): Don't query whether to go offline --
7336         just do it.  It doesn't really seem to matter what the user responds
7337         here, I think, so it's just a confusing question.
7338
7339         * nnimap.el (nnimap-retrieve-group-data-early): Fix typo in the
7340         non-streaming case.
7341
7342         * gnus-art.el (gnus-flush-original-article-buffer): Separate out.
7343         (gnus-article-encrypt-body): Use it.
7344
7345         * gnus-sum.el (gnus-summary-show-complete-article): New command and
7346         keystroke.
7347
7348         * nnimap.el (nnimap-find-wanted-parts-1):
7349         Use gnus-fetch-partial-articles.
7350
7351         * gnus-art.el (gnus-fetch-partial-articles): New variable.
7352
7353         * nnimap.el (nnimap-insert-partial-structure): New function.
7354         (nnimap-get-partial-article): New function.
7355         (nnimap-request-article): Use it.
7356         (nnimap-wait-for-response): Return whether the wait was successful.
7357         (nnimap-finish-retrieve-group-infos): Don't do anything if the
7358         retrieval wasn't successful.
7359         (nnimap-retrieve-group-data-early): Allow throttling servers.
7360         (nnimap-streaming): New variable.
7361         (nnimap-fetch-partial-articles): Remove.
7362
7363         * mm-decode.el (mm-with-part): Protect against killed buffers.
7364
7365         * nndraft.el (nndraft-retrieve-headers): Insert Lines and Chars headers
7366         for prettier summary display.
7367
7368 2010-09-25  Andrew Cohen  <cohen@andy.bu.edu>  (tiny change)
7369
7370         * nnir.el (nnir-run-imap): Allow sending IMAP search patterns directly.
7371
7372 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7373
7374         * gnus.el (gnus-local-domain): Put gnus-local-domain back again, since
7375         apparently third-party libraries depend on it.
7376
7377         * nnimap.el (nnimap-open-connection): Wait for the response to STARTTLS
7378         before starting negotiation.
7379
7380         * gnus-art.el (gnus-treat-from-gravatar): Change default to nil for
7381         privacy reasons.
7382         (gnus-treat-mail-gravatar): Ditto.
7383
7384         * gnus-ems.el (gnus-put-image): Don't put any non-blank text into the
7385         buffer when inserting images.  Inserting text into the headers, for
7386         instance, can make them invalid.
7387
7388 2010-09-25  Julien Danjou  <julien@danjou.info>
7389
7390         * rfc1843.el: Remove useless rfc1843-old-gnus-decode-header-function
7391         variables.
7392
7393         * nnheader.el: Remove useless variables news-reply-yank-from and
7394         news-reply-yank-message-id.
7395
7396         * mml2015.el: Remove useless mc-default-scheme and mc-schemes
7397         variables.
7398
7399         * mml1991.el: Remove useless mml1991-verbose.
7400
7401         * gnus.el: Remove useless variable gnus-use-generic-from.
7402         Remove obsolete variable gnus-topic-indentation.
7403
7404         * gnus-uu.el: Remove useless gnus-uu-shar-file-name.
7405
7406         * gnus-sum.el: Remove useless gnus-newsgroup-none-id.
7407
7408         * gnus-picon.el: Remove useless gnus-picon-setup-p variable.
7409
7410         * gnus-group.el: Remove useless gnus-group-icon-cache.
7411         Remove useless gnus-ephemeral-group-server.
7412
7413         * gnus-bookmark.el: Remove useless gnus-bookmark-after-jump-hook.
7414
7415         * mml2015.el: Remove useless mml2015-verbose.
7416
7417         * mml-smime.el: Remove useless mml-smime-verbose.
7418
7419         * gnus.el: Remove useless gnus-local-domain.
7420
7421         * gnus-gravatar.el (gnus-gravatar-transform-address):
7422         Use gnus-gravatar-size.
7423
7424         * gnus-art.el: Remove useless gnus-treat-translate.
7425
7426 2010-09-24  Julien Danjou  <julien@danjou.info>
7427
7428         * gnus-sum.el: Add support for Gravatars.
7429
7430         * gnus-art.el: Add support for Gravatars.
7431
7432         * gnus-gravatar.el: Add this file.
7433
7434         * gravatar.el: Add this file.
7435
7436 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7437
7438         * gnus-sum.el (gnus-summary-fetch-faq): Remove.
7439
7440         * gnus-group.el (gnus-group-fetch-faq): Remove.
7441
7442         * gnus.el (gnus-group-faq-directory): Remove.
7443
7444         * gnus-group.el (gnus-group-fetch-charter): Remove.
7445
7446         * gnus.el (gnus-group-charter-alist): Remove.
7447
7448         * gnus-group.el (gnus-group-archive-directory): Remove.
7449         (gnus-group-recent-archive-directory): Ditto.
7450         (gnus-group-make-archive-group): Remove.
7451
7452         * nnimap.el (nnimap-update-info): Protect against nil uidnexts.
7453
7454         * gnus-cache.el (gnus-cache-braid-heads): When braiding heads, don't
7455         use the same article number for all the cached articles.
7456
7457         * nnimap.el (nnimap-command): Register the last command time so
7458         that we can use it for idling NOOPs.
7459         (nnimap-open-connection): Start the keeplive timer.
7460         (nnimap-make-process-buffer): Store all the process buffers.
7461         (nnimap-keepalive): New function.
7462
7463         * starttls.el (starttls-open-stream): Add autoload cookie.
7464
7465 2010-09-24  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
7466
7467         * nnimap.el (nnimap-split-incoming-mail): Fix paren typo in the 'junk
7468         handling.
7469
7470 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7471
7472         * nnrss.el (nnrss-retrieve-groups): Change to the group before checking
7473         its data structures.
7474
7475         * gnus.el (gnus-sloppily-equal-method-parameters): Use copy-sequence
7476         instead of the cl.el copy-list.
7477         (gnus-sloppily-equal-method-parameters): Use equal instead of the cl
7478         equalp.
7479
7480 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
7481
7482         * gmm-utils.el (gmm-tool-bar-from-list): Always use tool-bar-local-item
7483         and tool-bar-local-item-from-menu.
7484
7485         * gnus-agent.el (gnus-agent-make-mode-line-string): Always use
7486         mode-line-highlight face for Emacs.
7487
7488         * gnus-art.el (toplevel): Don't bind recursive-load-depth-limit while
7489         loading gnus-sum.elc; fix comment for canlock-verify.
7490         (gnus-article-jump-to-part): Use read-number.
7491         (gnus-insert-mime-button, gnus-insert-mime-security-button):
7492         Remove Emacs pre-21 compatible code for help-echo.
7493         (gnus-article-next-page-1): No need to adjust the number of lines.
7494         (gnus-article-describe-bindings): Always use help-buffer.
7495
7496         * gnus-audio.el (gnus-audio-inline-sound):
7497         * gnus-cus.el (gnus-custom-mode):
7498         * gnus-group.el (gnus-group-update-tool-bar): Comment fix.
7499
7500         * gnus-sum.el (gnus-remove-overlays): Doc fix.
7501
7502         * gnus-util.el (gnus-select-frame-set-input-focus): Remove Emacs 21
7503         compatible code.
7504
7505 2010-09-24  Glenn Morris  <rgm@gnu.org>
7506
7507         * message.el (message-output): Use gnus-output-to-rmail if a buffer is
7508         visiting the fcc file in rmail-mode.
7509
7510         * dns-mode.el: Move autoloaded auto-mode-alist entries to files.el.
7511
7512 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
7513
7514         * nnir.el: Silence the byte compiler.
7515
7516         * gnus-html.el (gnus-html-encode-url-chars): New function, that's an
7517         alias to browse-url-url-encode-chars if any.
7518         (gnus-html-encode-url): Use it.
7519
7520 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7521
7522         * gnus-start.el (gnus-use-backend-marks): New variable.
7523         (gnus-get-unread-articles-in-group): Use it.
7524
7525         * gnus-sum.el (gnus-summary-local-variables): Prepare for list/range
7526         makeover.
7527
7528 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
7529
7530         * nnimap.el (nnimap-retrieve-headers): Return 'headers.
7531
7532 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7533
7534         * gnus-start.el (gnus-fixup-nnimap-unread-after-getting-new-news):
7535         Remove.
7536         (gnus-setup-news-hook):
7537         Remove gnus-fixup-nnimap-unread-after-getting-new-news.
7538
7539         * gnus-int.el (gnus-request-update-info): Protect against backends not
7540         having the function.
7541
7542         * nnimap.el (nnimap-stream): Mention starttls.
7543         (nnimap-open-connection): Add starttls support.
7544
7545 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
7546
7547         * nnir.el (nnir-run-imap): Fix up nnir to work with the new nnimap.
7548
7549 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7550
7551         * nnimap.el (nnimap-transform-headers): Don't bug out on invalid
7552         BODYSTRUCTUREs.
7553         (nnimap-transform-headers): Unfold quoted {42} headers.
7554
7555         * gnus-start.el (gnus-get-unread-articles): Allow backends to update
7556         the info.
7557         (gnus-get-unread-articles): Only call updatep on backends that support
7558         it.
7559
7560         * nnweb.el (nnweb-request-update-info): NOOP.
7561
7562         * nnmaildir.el (nnmaildir-request-marks): Rename from -update-info.
7563
7564         * nnfolder.el (nnfolder-request-marks): Rename from -update-info,
7565         since it only deals with marks.
7566
7567         * gnus-int.el (gnus-request-marks): Rename gnus-request-update-info to
7568         gnus-request-marks, and make a new gnus-request-update-info.
7569
7570         * nnimap.el (nnimap-update-info): When UIDNEXT is present, use that for
7571         the active instead of the high number, which is usually too low.
7572
7573 2010-09-23  Teodor Zlatanov  <tzz@lifelogs.com>
7574
7575         * netrc.el (netrc-parse): Remove encrypt.el mentions.
7576         * encrypt.el: Remove.
7577
7578 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7579
7580         * nnimap.el (nnimap-update-info): Sync non-standard flags from the
7581         server in symbolic form.
7582
7583         * gnus-html.el (gnus-max-image-proportion): Increase proportion to 0.9.
7584
7585 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7586
7587         * nnimap.el (nnimap-parse-flags): Parse the data in any order.
7588         (nnimap-update-info): Fix up code slightly.
7589
7590         * gnus-int.el (gnus-open-server): Add tracing for performance
7591         debugging.
7592
7593         * gnus-group.el (gnus-group-highlight-line): Typo fix: beg, not start.
7594         (gnus-group-insert-group-line): Pass the real group name so that it
7595         gets the right data.
7596
7597         * gnus-start.el (gnus-get-unread-articles): Don't have
7598         `gnus-get-unread-articles-in-group' update info, since that can be
7599         really slow and doesn't seem to be needed?
7600
7601 2010-09-22  Dan Christensen  <jdc@uwo.ca>
7602
7603         * time-date.el (date-to-time): Try using parse-time-string first before
7604         using the slower timezone-make-date-arpa-standard.
7605
7606 2010-09-22  Julien Danjou  <julien@danjou.info>
7607
7608         * gnus-group.el (gnus-group-insert-group-line):
7609         Call gnus-group-highlight-line.
7610         (gnus-group-update-hook): Remove gnus-group-highlight-line from the
7611         default hook list.
7612         (gnus-group-update-eval-form): Add new function.
7613         (gnus-group-highlight-line): Use gnus-group-update-eval-form.
7614         (gnus-group-get-icon): Use gnus-group-update-eval-form.
7615
7616 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7617
7618         * nnimap.el (nnimap-request-expire-articles): If nnmail-expiry-wait is
7619         immediate, then expire all articles.
7620         (nnimap-update-info): Fix off-by-one errors.
7621         (nnimap-flags-to-marks): Would return no marks lists for group with no
7622         flags.  Instead return the other data.
7623
7624 2010-09-22  Julien Danjou  <julien@danjou.info>
7625
7626         * gnus-group.el (gnus-group-get-icon): Rename gnus-group-add-icon that
7627         Only return an icon.
7628         (gnus-group-insert-group-line): Compute icon to return.
7629
7630         * gnus-html.el (gnus-html-image-automatic-caching): Add custom var.
7631         (gnus-html-image-fetched): Only cache if
7632         gnus-html-image-automatic-caching is set.
7633         (gnus-html-image-fetched): Check for errors.
7634
7635 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7636
7637         * gnus-start.el (gnus-read-active-for-groups): Only run -request-scan
7638         once per method on `g'.  This ensures that backends like nnfolder don't
7639         open all their folders.
7640
7641         * nnimap.el (nnimap-split-incoming-mail): Delete 'junk.
7642         (nnimap-request-list): Nix out group in the correct buffer.
7643         (nnimap-parse-flags): Implement by using `read' instead of
7644         hand-parsing.
7645         (nnimap-flags-to-marks): Pass on permanent-flags.
7646         (nnimap-make-process-buffer): Record the server name.
7647         (nnimap-parse-flags): Fix typo.
7648         (nnimap-request-scan): Run split on the server in general, not just a
7649         single group.
7650
7651         * nnmail.el (nnmail-split-incoming): Take an optional junk-func
7652         parameter, and propagate this downwards.
7653
7654         * nnimap.el (nnimap-request-list): Set the current nnimap group to nil,
7655         since EXAMINE changes it on the server.
7656
7657         * gnus-int.el (gnus-request-expire-articles): Inhibit the daemon, since
7658         this command might take a while.
7659
7660 2010-09-22  Julien Danjou  <julien@danjou.info>
7661
7662         * gnus-html.el (gnus-html-put-image): Stop using markers.  They are
7663         harmful if you have 2 images side-by-side, they can't be properly
7664         update on text deletion.  Using text-property is safer here.
7665         (gnus-html-image-fetched): Search also for \r\n\r\n to get the start of
7666         data.
7667
7668 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7669
7670         * nnimap.el (nnimap-expunge-inbox): Remove.
7671         (nnimap-mark-and-expunge-incoming): Use nnimap-expunge instead.
7672         (nnimap-expunge): Flip default to t.
7673
7674         * gnus.el (gnus-method-to-server): Don't push things to the cache
7675         unless it's unique.
7676         (gnus-server-to-method): Ditto.
7677
7678 2010-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
7679
7680         * nnimap.el (nnimap-delete-article): Tell user if expunge won't happen.
7681
7682 2010-09-22  Julien Danjou  <julien@danjou.info>
7683
7684         * gnus-html.el (gnus-html-get-image-data): Search also for \r\n\r\n to
7685         get the start of data.
7686         (gnus-html-encode-url): Add this function to encode special chars in
7687         URL.
7688         (gnus-html-wash-images): Use gnus-html-encode-url to encode URL.
7689         (gnus-html-prefetch-images): Use gnus-html-encode-url to encode URL.
7690
7691         * gnus-group.el (gnus-group-update-hook): Call gnus-group-add-icon by
7692         default.
7693         (gnus-group-add-icon): Move to gnus-group.el, and rewrite so it works.
7694
7695         * gnus-html.el (gnus-html-wash-images): Use xml-substitute-special on
7696         images alt-text.
7697         (gnus-html-put-image): Put alt-text as help-echo.
7698
7699 2010-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
7700
7701         * mailcap.el (mailcap-parse-mailcap, mailcap-parse-mimetypes):
7702         * mm-util.el (mm-decompress-buffer):
7703         * nnir.el (nnir-run-find-grep):
7704         * pop3.el (pop3-list): Use 3rd arg of split-string.
7705
7706         * time-date.el (format-seconds): Comment fix.
7707
7708         * dgnushack.el (toplevel): Don't advise byte-optimize-form-code-walker
7709         and byte-optimize-form-code-walker.
7710         (dgnushack-make-auto-load): Don't advise make-autoload.
7711
7712         * lpath.el: Remove Emacs 21 stuff.
7713
7714 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7715
7716         * gnus-sum.el (gnus-update-marks): Add sanity check to not delete marks
7717         outside the active range.  Suggested by Dan Christensen.
7718
7719         * gnus-start.el (gnus-get-unread-articles): Get the extended method
7720         slightly later to avoid double-getting it.
7721
7722         * nnml.el (nnml-generate-nov-file): Fix variable name clobbering from
7723         previous patch.
7724
7725         * gnus-sum.el (gnus-adjust-marked-articles): Fix another typo.
7726
7727 2010-09-21  Adam Sjøgren  <asjo@koldfront.dk>
7728
7729         * gnus-sum.el (gnus-adjust-marked-articles): Fix typo.
7730
7731 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7732
7733         * gnus-int.el (gnus-open-server): Give a better error message in the
7734         "go offline" case.
7735
7736         * gnus-sum.el (gnus-adjust-marked-articles): Hack to avoid adjusting
7737         marks for nnimap, which is seldom the right thing to do.
7738
7739         * gnus.el (gnus-sloppily-equal-method-parameters): Refactor out.
7740         (gnus-same-method-different-name): New function.
7741
7742         * nnimap.el (parse-time): Require.
7743
7744         * gnus-start.el (gnus-get-unread-articles): Fix the prefixed select
7745         method in the presence of many similar methods.
7746
7747         * nnmail.el (nnmail-expired-article-p): Fix typo: time-subtract.
7748
7749         * nnimap.el (nnimap-find-expired-articles): Don't refer to
7750         nnml-inhibit-expiry.
7751
7752         * gnus-sum.el (gnus-summary-move-article): Use gnus-server-equal to
7753         find out whether methods are equal.
7754
7755         * nnimap.el (nnimap-find-expired-articles): New function.
7756         (nnimap-process-expiry-targets): New function.
7757         (nnimap-request-move-article): Request the article before looking at
7758         what the Message-ID is.  Fix found by Andrew Cohen.
7759         (nnimap-mark-and-expunge-incoming): Wait for the last sequence.
7760
7761         * nnmail.el (nnmail-expired-article-p): Allow returning the cutoff time
7762         for oldness in addition to being a predicate.
7763
7764         * nnimap.el (nnimap-request-group): When we have zero articles, return
7765         the right data to Gnus.
7766         (nnimap-request-expire-articles): Only delete articles immediately if
7767         the target is 'delete.
7768
7769         * gnus-sum.el (gnus-summary-move-article): When respooling to the same
7770         method, this would bug out.
7771
7772         * gnus-group.el (gnus-group-expunge-group): Rename from
7773         gnus-group-nnimap-expunge, and implemented as a normal interface
7774         function.
7775
7776         * gnus-int.el (gnus-request-expunge-group): New function.
7777
7778         * nnimap.el (nnimap-request-create-group): Implement.
7779         (nnimap-request-expunge-group): New function.
7780
7781 2010-09-21  Julien Danjou  <julien@danjou.info>
7782
7783         * gnus-html.el (gnus-html-image-cache-ttl): Add new variable.
7784         (gnus-html-cache-expired): Add new function.
7785         (gnus-html-wash-images): Use `gnus-html-cache-expired' to check
7786         wethever we should display image for fetch it.
7787         Compute alt-text earlier to pass it to the fetching function too.
7788         (gnus-html-schedule-image-fetching): Change function argument to only
7789         get one image at a time, not a list.
7790         (gnus-html-image-fetched): Use `url-store-in-cache' to store image in
7791         cache.
7792         (gnus-html-get-image-data): New function to retrieve image data from
7793         cache.
7794         (gnus-html-put-image): Change buffer argument to use image data rather
7795         than file, and place image above region rather than inserting a new
7796         one.  Do not take alt-text as argument, since it's useless now: we place
7797         the image above alt-text.
7798         (gnus-html-prune-cache): Remove.
7799         (gnus-html-show-images): Start to fetch image when we find one, do not
7800         push into a temporary list.
7801         (gnus-html-prefetch-images): Only fetch image if they have expired.
7802         (gnus-html-browse-image): Fix, use 'gnus-image-url.
7803         (gnus-html-image-map): Add "v" to browse-url on undisplayed image.
7804
7805 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
7806
7807         * rfc2047.el (rfc2047-encode-parameter): Doc fix.
7808
7809 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7810
7811         * gnus-group.el (gnus-group-line-format-alist): Have the ?U (unseen)
7812         spec inser "*" if the group isn't active instead of 0.
7813
7814         * nnimap.el (nnimap-request-group): Don't select the imap buffer before
7815         opening the server.
7816         (nnimap-request-delete-group): Implement group deletion.
7817         (nnimap-transform-headers): Return the size of the entire message in
7818         the Bytes header, not just the size of the first part.
7819         (nnimap-request-move-article): When moving an article from nnimap,
7820         request the article first so the accepting form has an article to
7821         accept.  Reported by Dan Christensen.
7822         (nnimap-command): Make sure that the error message doesn't error out.
7823
7824 2010-09-20  David Edmondson  <dme@dme.org>  (tiny change)
7825
7826         * nnimap.el (nnimap-request-set-mark): Don't wait for a response when
7827         we haven't requested anything.
7828
7829 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7830
7831         * nnimap.el (nnimap-fetch-inbox): Use "[]" as the parameter instead of
7832         "".  Fix found by Andrew Cohen.
7833
7834         * mail-parse.el (mail-header-encode-parameter): Use -encode-parameter
7835         instead of -encode-string.
7836
7837 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
7838
7839         * gnus-html.el (gnus-html-image-fetched): Pass arg to kill-buffer.
7840
7841         * gnus-sum.el (gnus-summary-update-mark): Replace subst-char-in-string
7842         by mm-subst-char-in-string.
7843
7844 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7845
7846         * nnimap.el (nnimap-wait-for-connection): Avoid a race condition while
7847         waiting for the connection string.
7848
7849         * gnus-html.el (gnus-html-image-fetched): Protect against the data not
7850         arriving.
7851
7852         * gnus-start.el (gnus-ignored-newsgroups): Remove [] from the list of
7853         bogus characters.  This allows selecting certain Gmail groups.
7854
7855         * nnimap.el (nnimap-find-wanted-parts-1): New function.
7856         (nnimap-fetch-partial-articles): New variable.
7857         (nnimap-open-connection): When looking for credentials, also use the
7858         nnimap-server-port.
7859         (nnimap-request-article): Return the group/article number, so that Gnus
7860         `^' works as expected.
7861         (nnimap-find-wanted-parts-1): Return the MIME parts as IMAP wants them.
7862
7863         * gnus.el (gnus-similar-server-opened): Refactor a bit and add
7864         comments.
7865         (gnus-methods-sloppily-equal): New function.
7866         (gnus): When using the development version of Gnus, load the gnus-load
7867         file.
7868
7869         * gnus-start.el (gnus-get-unread-articles): Make sure that we call
7870         `gnus-open-server' on each method before trying to scan them etc.
7871         This ensures that all the backend parameters are set correctly.
7872
7873         * nnimap.el (nnimap-authenticator): New variable.
7874         (nnimap-open-connection): Allow anonymous login.
7875         (nnimap-transform-headers): The chars header is called Chars not Bytes.
7876         (nnimap-wait-for-response): Don't infloop if the IMAP connection drops.
7877
7878         * gnus-art.el (gnus-article-describe-briefly): Fix up typo in last
7879         patch, found by Knut Anders Hatlen.
7880
7881 2010-09-19  Andreas Schwab  <schwab@linux-m68k.org>
7882
7883         * gnus-agent.el (gnus-agent-batch-confirmation)
7884         (gnus-agent-expire-group, gnus-agent-expire): Pass proper format string
7885         to gnus-message.
7886         * gnus-art.el (gnus-article-describe-briefly): Likewise.
7887         * gnus-group.el (gnus-group-list-groups, gnus-group-describe-group)
7888         (gnus-group-edit-global-kill, gnus-group-describe-briefly): Likewise.
7889         * gnus-int.el (gnus-open-server): Likewise.
7890         * gnus-score.el (gnus-score-edit-current-scores, gnus-score-edit-file)
7891         (gnus-score-check-syntax): Likewise.
7892         * gnus-srvr.el (gnus-browse-describe-briefly): Likewise.
7893         * gnus-start.el (gnus-read-active-file-1, gnus-read-active-file-1):
7894         Likewise.
7895         * gnus-sum.el (gnus-summary-describe-briefly): Likewise.
7896
7897 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7898
7899         * gnus-html.el (gnus-html-prefetch-images): Fix up the url-retrieve
7900         calling conventions so that prefetch doesn't bug out.
7901
7902 2010-09-19  Julien Danjou  <julien@danjou.info>
7903
7904         * gnus-sum.el (gnus-summary-update-mark): Use `subst-char-in-string'
7905         rather than `subst-char-in-region' in order to be able to replace ASCII
7906         char by UTF-8 ones.
7907
7908         * gnus-html.el (gnus-html-prefetch-images): Use `url-retrieve' rather
7909         than curl.
7910         (gnus-html-image-fetched): Fix `gnus-html-put-image' call not setting
7911         the right URL and ALT text on images.
7912         (gnus-html-wash-tags): Fix tag case.
7913         Add support for `s' and `ins' tags.  Use gnus-emphasis-* faces.
7914         (gnus-article-html): Add -o display_ins_del=2 option.
7915         (gnus-html-wash-tags): Add better support for <ul> tags symbols.
7916
7917 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7918
7919         * nnheader.el (nnheader-insert-nov): Protect against junk appearing in
7920         the extra mail headers, which sometimes seem to happen for unknown
7921         reasons.
7922
7923         * mail-parse.el (mail-header-encode-parameter): Define as
7924         rfc2045-encode-string instead of as rfc2231-encode-string, since some
7925         (or most, perhaps?) mail readers don't understand the latter, but do
7926         understand the former.
7927
7928         * gnus-agent.el (gnus-agent-auto-agentize-methods): Switch the default
7929         to nil, so that no methods are automatically agentized.  I think this
7930         is probably what most users want.
7931
7932         * gnus-html.el (gnus-html-schedule-image-fetching): Ignore all errors
7933         from url-retrieve, for instance about invalid URLs.
7934
7935         * nnimap.el (nnimap-finish-retrieve-group-infos): Protect against
7936         groups that have no articles.
7937         (nnimap-request-article): Check that we really got an article when we
7938         requested one.
7939
7940         * gnus-agent.el (gnus-agent-load-alist): Nix out the alist if the file
7941         doesn't exist.
7942
7943         * nnimap.el (nnimap-finish-retrieve-group-infos): Return data in the
7944         nntp buffer so the agent can save it.
7945         (nnimap-open-shell-stream): Bind `process-connection-type' to nil, so
7946         that CRLF doesn't get translated to \n.
7947         (nnimap-open-connection): Don't make 'shell commands only send \n.
7948
7949 2010-09-19  Stefan Monnier  <monnier@iro.umontreal.ca>
7950
7951         * nnml.el (nnml-files): Add prefix to dynamic var `files'.
7952         (nnml-generate-nov-databases-directory, nnml-generate-active-info):
7953         Update var name.
7954         (nnml-generate-nov-file): Use dolist.
7955         (nnml-directory-articles, nnml-current-group-article-to-file-alist):
7956         Use with-current-buffer.
7957
7958 2010-09-18  Julien Danjou  <julien@danjou.info>
7959
7960         * gnus-html.el (gnus-html-schedule-image-fetching): Fetch all images in
7961         parallel.
7962
7963 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7964
7965         * nnimap.el (nnimap-update-info): When doing partial marks update, get
7966         the range update right.
7967         (nnimap-request-group): Don't make `M-g' bug out on group with no
7968         marks.
7969         (nnoo): Require, so that other packages can require nnimap.
7970         (nnimap-wait-for-response): Be a bit more lax in finding the end of the
7971         command we're looking for.  This helps when the server sends more
7972         responses after we've gotten everything we expected.
7973         (nnimap): Add a `newlinep' field to keep track of end-of-line
7974         conventions.
7975         Don't send CRLF to things that don't want it.
7976         (nnimap-request-accept-article): Ditto.
7977
7978 2010-09-18  Julien Danjou  <julien@danjou.info>
7979
7980         * gnus-html.el (gnus-html-schedule-image-fetching): Use `url' rather
7981         than curl to retrieve images.
7982
7983 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7984
7985         * nnimap.el (nnimap-update-info): Extend the info so that we can set
7986         the marks.
7987         (nnimap-open-connection): Fix typo -- should be 'shell, not 'stream.
7988         (nnimap-wait-for-connection): New function.
7989         (nnimap-open-connection): If we have PREAUTH, don't query for login
7990         credentials.
7991         (nnimap-update-info): Fix off-by-one error when concatenating ranges
7992         when doing a partial update.
7993
7994 2010-09-18  Julien Danjou  <julien@danjou.info>
7995
7996         * gnus-html.el (gnus-html-wash-tags): Add support for i, b and u HTML
7997         tags.
7998
7999 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8000
8001         * nnimap.el (nnimap-credentials): New function.
8002         (nnimap-open-connection): Use the new function to look for credentials
8003         also on the numeric equivalents of "imap" and "imaps".
8004
8005         * gnus-start.el (gnus-activate-group): Send the info to
8006         gnus-request-group.
8007
8008         * nnimap.el (nnimap-request-group): Have the "check" version of the
8009         function parse flags and update the info, so that a `M-g' get a total
8010         resync of all flags from the group.
8011
8012         * gnus-int.el (gnus-request-group): Take an optional `info' parameter
8013         to allow backends to alter the info on group selection.  Also alter all
8014         the backend -request-group functions to take the parameter.
8015
8016         * nnimap.el (nnimap-store-info): New function.
8017         (nnimap-update-info): Store the info for later usage.
8018         (nnimap-request-group): Use the stored info for the dont-check case, so
8019         that we don't retrieve all marks when we enter a group.
8020
8021         * nnimap.el: Use deffoo instead of defun for interface functions.
8022
8023         * gnus-start.el (gnus-get-unread-articles): Allow the backends to
8024         update the group info.  This makes the nndraft groups, for instance, go
8025         back to their old behavior.
8026
8027         * gnus-sum.el (gnus-select-newsgroup): Indent.
8028
8029         * nnimap.el (nnimap-possibly-change-group): Return nil if we can't log
8030         in.
8031         (nnimap-finish-retrieve-group-infos): Make sure we're not waiting for
8032         nothing.
8033
8034         * gnus-start.el (gnus-get-unread-articles): Don't try to scan groups
8035         from methods that are denied.
8036
8037         * gnus-int.el (gnus-method-denied-p): New function.
8038
8039         * nnimap.el (nnimap-open-connection): Use auth-sources to query and
8040         store the password instead of netrc.
8041         (nnimap-open-connection): Don't error out when we can't make a
8042         connections.
8043
8044         * auth-source.el (auth-source-create): In the password prompt, say what
8045         we're querying for.  Also prompt for user name if that hasn't been
8046         given.
8047
8048         * nnimap.el (nnimap-with-process-buffer): Remove.
8049
8050 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8051
8052         * gnus-start.el (gnus-read-active-for-groups): Don't use the "finish"
8053         method when we're reading from the agent.
8054
8055         * nnagent.el (nnagent-retrieve-group-data-early): New dummy method.
8056
8057         * auth-source.el (auth-sources): Add ~/.authinfo to the default, since
8058         that's probably most useful for users.
8059
8060         * gnus-int.el (gnus-check-server): Save result so that it doesn't say
8061         "failed" all the time.
8062
8063         * gnus.el: Throughout all files, replace (save-excursion (set-buffer
8064         ...)) with (with-current-buffer ... ).
8065
8066         * nntp.el (nntp-open-server): Return whether the open was successful or
8067         not.
8068
8069         * gnus-sum.el (gnus-summary-first-subject): Have `unseen-or-unread'
8070         select an unread unseen article first.
8071
8072         * nnimap.el (nnimap-open-connection): If the user doesn't have a
8073         /etc/services, supply some sensible port defaults.
8074
8075         * dgnushack.el: Define netrc-credentials.
8076
8077 2010-09-17  Julien Danjou  <julien@danjou.info>
8078
8079         * mm-decode.el (mm-text-html-renderer): Document gnus-article-html.
8080
8081 2010-09-17  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
8082
8083         * nnimap.el (nnimap-get-groups): Don't bug out if the LIST command
8084         doesn't have any parameters.
8085
8086 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8087
8088         * nnimap.el (nnimap-open-connection): Upcase all capabilities, and use
8089         only upcased checks.
8090
8091         * nnmail.el (nnmail-article-group): Fix typo in "bogus" section.
8092
8093         * nnimap.el (nnimap-open-shell-stream): New function.
8094         (nnimap-open-connection): Use it.
8095         (nnimap-transform-headers): Get the number of lines in each message.
8096         (nnimap-retrieve-headers): Query for BODYSTRUCTURE so that we get the
8097         number of lines.
8098         (nnimap-request-list): Not all servers return UIDNEXT.  Work past this
8099         problem.
8100
8101         * utf7.el (utf7-encode): Autoload.
8102
8103         * nnmail.el (nnmail-inhibit-default-split-group): New internal variable
8104         to allow the mail splitting to not return a default group.  This is
8105         useful for nnimap, which will leave unmatched mail in the inbox.
8106
8107         * nnimap.el: Rewritten.
8108
8109         * gnus.el (gnus-article-special-mark-lists): Add uid/active tuples, for
8110         nnimap usage.
8111
8112         * gnus-sum.el (gnus-summary-move-article): Pass the move-to group name
8113         if the move is internal, so that nnimap can do fast internal moves.
8114
8115         * gnus-start.el (gnus-get-unread-articles): Support early retrieval of
8116         data.
8117         (gnus-read-active-for-groups): Support finishing the early retrieval of
8118         data.
8119
8120         * gnus-range.el (gnus-range-nconcat): New function.
8121
8122         * gnus-int.el (gnus-finish-retrieve-group-infos)
8123         (gnus-retrieve-group-data-early): New functions.
8124
8125 2010-09-17  Stefan Monnier  <monnier@iro.umontreal.ca>
8126
8127         * nnrss.el (nnrss-retrieve-headers, nnrss-request-list-newsgroups)
8128         (nnrss-retrieve-groups):
8129         * pop3.el (pop3-open-server, pop3-read-response, pop3-list, pop3-retr)
8130         (pop3-quit): Use with-current-buffer.
8131
8132 2010-09-17  Katsumi Yamaoka  <yamaoka@jpl.org>
8133
8134         * pop3.el (pop3-wait-for-messages): Use pop3-accept-process-output
8135         instead of nnheader-accept-process-output.
8136
8137         * dgnushack.el (dgnushack-compile): Add comment.
8138
8139         * lpath.el: No need to fbind propertize for XEmacs 21.4.
8140
8141         * gnus-html.el (gnus-html-schedule-image-fetching)
8142         (gnus-html-prefetch-images): Replace process-kill-without-query by
8143         gnus-set-process-query-on-exit-flag.
8144
8145 2010-09-16  Romain Francoise  <romain@orebokech.com>
8146
8147         * gnus-html.el: Require gnus-art for `gnus-with-article-buffer'.
8148
8149 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8150
8151         * gnus-registry.el (gnus-registry-install-shortcuts): The second
8152         parameter to unintern is mandatory-ish in Emacs 24.
8153
8154         * gnus-html.el (gnus-html-schedule-image-fetching)
8155         (gnus-html-prefetch-images): Check for curl before using it.
8156
8157         * mm-decode.el (mm-text-html-renderer): Don't have gnus-article-html
8158         depend on curl, which isn't essential.
8159
8160         * imap.el: Revert back to version
8161         cb950ed8ff3e0f40dac437a51b269166f9ffb60d, since some of the changes
8162         seem problematic.
8163
8164 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
8165
8166         * gnus-registry.el (gnus-registry-install-shortcuts):
8167         Explicitly pass `obarray' to `unintern' to avoid a warning.
8168
8169 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8170
8171         * gnus-start.el (gnus-read-active-for-groups): Revert the previous
8172         change.
8173
8174         * nnrss.el (nnrss-request-list): Remove this function and related
8175         functions, including the moreover stuff.
8176
8177 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8178
8179         * nnrss.el (nnrss-retrieve-groups): New function.
8180
8181 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
8182
8183         * .dir-locals.el: Add no-byte-compile cookie.
8184
8185 2010-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
8186
8187         * time-date.el (format-seconds): Comment fix.
8188
8189         * gnus-start.el (gnus-read-active-for-groups): Run gnus-activate-group
8190         for back end that doesn't support request-scan.
8191
8192 2010-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8193
8194         * gnus-start.el (gnus-read-active-file-1): If gnus-agent isn't set,
8195         then do request scans from the backends.
8196
8197         * netrc.el (netrc-credentials): New conveniency function.
8198
8199         * gnus-sum.el (gnus-summary-update-hook): Change default to nil, to
8200         avoid running a hook per line, since this takes a lot of time,
8201         profiling shows.
8202         (gnus-summary-prepare-threads): Call `gnus-summary-highlight-line'
8203         directly if gnus-visual-p is true.
8204
8205 2010-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8206
8207         * gnus-start.el (gnus-read-active-for-groups): Check only subscribed
8208         groups; replace mapcar with dolist which is a bit faster; pass groups
8209         info to gnus-read-active-file-1.
8210         (gnus-read-active-file-1): Scan only specified groups if the new
8211         optional arg `infos' is given.
8212
8213 2010-09-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8214
8215         * mail-source.el (mail-source-fetch-pop): Use pop3-movemail again.
8216
8217         * pop3.el (pop3-movemail): Remove.
8218         (pop3-streaming-movemail): Rename to pop3-movemail.
8219
8220         * gnus-html.el (gnus-html-wash-tags): Refactor out the image bit, and
8221         don't restrict end-tag searches to the end of the line.
8222
8223 2010-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
8224
8225         * gnus-start.el (gnus-get-unread-articles): Set the number of unread
8226         articles of every unchecked group to t, which means unknown since the
8227         server has never been opened.
8228
8229 2010-09-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8230
8231         * gnus-html.el (gnus-html-show-alt-text): New command.
8232         (gnus-html-browse-image): Ditto.
8233         (gnus-html-wash-tags): Add the data to allow showing the ALT text and
8234         to browse the image directly.
8235         (gnus-html-wash-tags): Search for images first, so that <a><img> works
8236         better.
8237
8238         * gnus-async.el (gnus-async-article-callback):
8239         Call `gnus-html-prefetch-images' unconditionally.
8240
8241         * gnus-html.el (gnus-html-schedule-image-fetching): Decode entities
8242         before feeding URLs to curl.
8243
8244 2010-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
8245
8246         * gnus-html.el (gnus-html-wash-tags, gnus-html-put-image): Mark cid and
8247         internal images as deletable by `W D D'.
8248
8249         * gnus-async.el (gnus-html-prefetch-images): Autoload it when compiling.
8250         (gnus-async-article-callback): Fix typo.
8251
8252 2010-09-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8253
8254         * gnus-html.el (gnus-html-wash-tags): Limit end-tag matching to the
8255         current line to work around bugs in the output from w3m.
8256
8257         * gnus-async.el (gnus-async-article-callback): Always prefetch images
8258         for groups that want that.
8259
8260         * nntp.el (nntp-wait-for-string): Supply a timeout for
8261         accept-process-output to ensure progress.
8262
8263         * gnus-start.el (gnus-get-unread-articles): If being given an explicit
8264         level to get unread articles from, then use that for foreign groups,
8265         too.
8266
8267         * gnus-html.el (gnus-html-wash-tags): Remove <a name...> tags, which
8268         confuses the rest of the function.
8269
8270         * gnus-start.el (gnus-read-active-for-groups): Do a `gnus-request-scan'
8271         for the methods that support -retrieve-groups, too.
8272
8273         * nnml.el (nnml-save-nov): Remove some debugging-related messages.
8274
8275 2010-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
8276
8277         * dgnushack.el (dgnushack-compile, dgnushack-make-cus-load)
8278         (dgnushack-make-auto-load): Exclude .dir-locals.el file.
8279
8280         * pop3.el: Require cl when compiling.
8281         (pop3-number-of-responses): Search for "+OK", not "+OK ".
8282
8283 2010-09-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8284
8285         * gnus-start.el (gnus-get-unread-articles): Don't bother with groups
8286         that aren't going to be activated.
8287         (gnus-get-unread-articles): Fix up the last commit.
8288
8289         * gnus-html.el (gnus-article-html): Allow calling without specifying
8290         the handle.  In that case, dissect the buffer first.
8291
8292         * gnus-sum.el (gnus-set-mode-line): Don't pad the mode line string.
8293
8294         * nnimap.el (nnimap-open-connection): Revert the change that would look
8295         into authinfo for imaps instead of imap.
8296
8297         * gnus-start.el (gnus-activate-group): Take an optional parameter to
8298         say that you don't want to call gnus-request-group with don-check, but
8299         do check the reponse.  This is for virtual groups only.
8300         (gnus-get-unread-articles): Count the archive groups as secondary, so
8301         that they're activated the same way as before.
8302
8303         * imap.el (imap-message-map): Removed optional buffer parameter, since
8304         no callers use it.
8305         (imap-message-get): Ditto.
8306         (imap-message-put): Ditto.
8307         (imap-mailbox-map): Ditto.
8308         (imap-mailbox-put): Ditto.
8309         (imap-mailbox-get): Ditto.
8310         (imap-mailbox-get): Revert last change for this function.
8311
8312         * nnimap.el (nnimap-request-list): Servers may return \NoSelect
8313         case-insensitively.
8314         (nnimap-debug): Remove.
8315
8316         * net/imap.el (imap-fetch-safe): Remove function, and alter all
8317         callers to use `imap-fetch' instead.  According to the comments, this
8318         should be safe, since all other IMAP clients use the 1:* syntax.
8319         (imap-enable-exchange-bug-workaround): Remove.
8320         (imap-debug): Remove -- doesn't seem very useful.
8321
8322         * mail-source.el (mail-source-fetch): Don't message if we're fetching
8323         mail from a file, and the file doesn't exist.
8324
8325         * imap.el (imap-log): New convenience function used throughout instead
8326         of repeating the same code all over the place.
8327
8328         * pop3.el (pop3-streaming-movemail): Return t for success.
8329
8330         * nnimap.el (nnimap-open-connection): Look for the "imaps" entry in the
8331         .authinfo if we're using ssl connection.
8332
8333         * nnvirtual.el (nnvirtual-create-mapping): Use the active info we
8334         already have if we're in a main Gnus `g' run.
8335
8336         * gnus-start.el (gnus-method-rank): Get info for virtual groups last.
8337
8338 2010-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
8339
8340         * gnus-start.el (gnus-method-rank): Replace equalp with equal.
8341
8342         * nnmh.el (nnmh-request-list-1): Bind `file'.
8343
8344         * pop3.el (pop3-set-process-query-on-exit-flag): New function that's an
8345         alias to set-process-query-on-exit-flag or process-kill-without-query.
8346         (pop3-open-server): Use it.
8347
8348 2010-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8349
8350         * mail-source.el (mail-source-delete-crash-box): Always move the crash
8351         box to the Incoming file.  Fixes mistake in previous checkin.
8352
8353         * pop3.el (pop3-send-streaming-command): Off-by-one error on the
8354         request loop (for debugging purposes) removed.
8355
8356         * nnml.el (nnml-save-nov): Message around nnml-save-nov so that the
8357         culprit is more visible.
8358         (nnml-save-incremental-nov, nnml-open-incremental-nov)
8359         (nnml-add-incremental-nov): New functions to do "incremental" nov
8360         updates, where we just append to the end of the existing nov files
8361         without reading/writing them in full.
8362
8363         * mail-source.el (mail-source-delete-crash-box): Really only check the
8364         incoming files once in a while.
8365
8366         * pop3.el (pop3-streaming-movemail): Always close the pop3 connection.
8367
8368         * mail-source.el (mail-source-delete-crash-box): Only check the
8369         incoming files for deletion once per day to save a lot of file
8370         accesses.
8371
8372         * pop3.el (pop3-logon): Fix up unbound variable typo.
8373
8374         * mail-source.el (pop3-streaming-movemail): Autoload.
8375
8376         * pop3.el (pop3-streaming-movemail):
8377         Respect pop3-leave-mail-on-server.
8378
8379         * mail-source.el (mail-source-fetch-pop): Use streaming pop3
8380         retrieval.
8381
8382         * pop3.el (pop3-process-filter): Remove unused function.
8383         (pop3-streaming-movemail, pop3-send-streaming-command)
8384         (pop3-wait-for-messages, pop3-write-to-file)
8385         (pop3-number-of-responses): New functions for streaming pop3
8386         retrieval.
8387
8388         * gnus-start.el (gnus-get-unread-articles): Protect against groups that
8389         come from no known methods.
8390         (gnus-make-hashtable-from-newsrc-alist): Remove duplicates from .newsrc
8391         list.
8392
8393         * pop3.el (pop3-display-message-size-flag): Remove -- everybody wants
8394         message sizes.
8395         (pop3-movemail): Use erase-buffer instead of looping and deleting
8396         regions, which seems rather odd.
8397
8398         * gnus-agent.el (gnus-agent-load-local): Only read the agent.lib/local
8399         file once per `g' run.
8400
8401         * nnmh.el (nnmh-request-list-1): Output active lines also for empty
8402         directories.  This makes the draft queue directory work.
8403
8404         * gnus-start.el (gnus-get-unread-articles): Rewrite the way we request
8405         data from the backends, so that we only request the list of groups from
8406         each method once.  This should speed things up considerably.
8407
8408         * nnvirtual.el (nnvirtual-request-list): Remove function so that we can
8409         detect that it's not implemented.
8410
8411         * nnmh.el (nnmh-request-list-1): Fix up the recursion behavior so that
8412         we actually do recurse down into the tree, but don't stat all leaf
8413         nodes.
8414
8415         * gnus-html.el (gnus-html-show-images): If there are no images to show,
8416         then say so instead of bugging out.
8417
8418         * gnus-agent.el (gnus-agent-load-alist): Check whether the agentview
8419         files exist before trying to read them.
8420
8421         * gnus-html.el (gnus-html-wash-tags): Remove even more white space
8422         around <pre_int>.
8423
8424         * gnus-art.el (gnus-article-copy-string): Say what data we copied.
8425
8426         * nnmh.el (nnmh-request-list-1): Optimize for speed.
8427
8428 2010-09-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8429
8430         * mm-util.el (mm-image-load-path): Just return the image directories,
8431         not all directories in the path in addition to the image directories.
8432         (mm-image-load-path): Maintain a cache of the image directories so that
8433         the `g' command in Gnus doesn't have to stat dozens of directories each
8434         time.
8435
8436         * gnus-html.el (gnus-html-put-image): Allow images to be removed.
8437         (gnus-html-wash-tags): Add a new `i' command to insert images.
8438         (gnus-html-insert-image): New command and keystroke.
8439         (gnus-html-redisplay-with-images): New command and keystroke.
8440         (gnus-html-show-images): Rename command.
8441         (gnus-html-wash-tags): Remove more white space before <pre_int> image
8442         spacers.
8443         (gnus-html-wash-tags): Decode entities at the end, so that entities
8444         inside the tags don't mess up the rest of the "parsing".
8445
8446         * gnus-agent.el (gnus-agent-auto-agentize-methods): Change the default
8447         so that nnimap methods aren't agentized by default.  There's apparently
8448         many problems related to agent/imap behavior.
8449
8450         * gnus-art.el (gnus-article-copy-string): New command and key binding.
8451
8452         * gnus-html.el: Doc fix.
8453
8454 2010-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
8455
8456         * lpath.el: Fbind device-on-window-system-p, glyph-image, glyphp, and
8457         specifier-spec-list for Emacs 21.
8458
8459         * gnus-html.el (gnus-html-put-image): Use gnus-graphic-display-p,
8460         glyph-width and glyph-height instead of display-graphic-p and
8461         image-size; make avoidance of displaying small images work for XEmacs.
8462
8463         * gnus-util.el (gnus-graphic-display-p): Use device-on-window-system-p
8464         for XEmacs.
8465
8466         * gnus-ems.el (gnus-set-process-plist, gnus-process-plist): Change name
8467         of symbol that holds plist data.
8468         (gnus-process-plist): Remove plist of process after getting it.
8469
8470 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8471
8472         * message.el (message-generate-hashcash): Change default to
8473         'opportunistic if hashcash is installed.
8474
8475         * gnus-html.el (gnus-html-rescale-image): Fix up typo in rescaling.
8476         (gnus-html-put-image): Only call image-size once, since it's somewhat
8477         time-consuming on remote X servers.
8478
8479 2010-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
8480
8481         * gnus-xmas.el (gnus-xmas-create-image): Don't try to examine image
8482         type on data, not a file name.
8483
8484         * lpath.el: Fbind w3-parse-buffer for Emacs <=22 and XEmacs; fbind
8485         window-pixel-edges for Emacs 21.
8486
8487         * gnus-html.el (gnus-article-html): Make work buffer multibyte for
8488         decoded contents.
8489         (gnus-html-put-image, gnus-html-rescale-image): Pass `file' argument.
8490
8491 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8492
8493         * gnus-group.el (gnus-group-line-format): Remove %O (moderated) from
8494         group line format, since it isn't very interesting.
8495
8496         * gnus-agent.el (gnus-agent-short-article),
8497         (gnus-agent-long-article): Increase values for these two variables,
8498         since most people are likely to have more network connection and
8499         storage than before.
8500
8501         * gnus.el (gnus-refer-article-method): Change default to 'current.
8502         When referring an article, the common behavior is to refer it from the
8503         current select method, not the native select method.  The chances of
8504         the native select method having the message in question is rather slim
8505         these days.
8506
8507         * gnus-sum.el (gnus-auto-select-subject): Change default to
8508         `unseen-or-unread'.  I think it's likely that most people want to
8509         select an unseen article over a previously seen, but unread one.
8510
8511         * gnus.el (gnus-mode-non-string-length): Change default to 30.  nil
8512         means that in the article buffer none of the minor mode elements will
8513         be shown, usually, and this is not desirable in most cases.
8514
8515         * gnus-sum.el (gnus-summary-goto-unread): Change default to nil, so
8516         that commands like `d' (and the like) go to the next line in the
8517         buffer, instead of the next unread article.  I think this is the
8518         behavior that is most natural for most users.
8519         (gnus-single-article-buffer): Change default to nil, so that people can
8520         have as many article buffers open as they have summary buffer.  I think
8521         this is the most natural way for the groups to behave.
8522
8523         * message.el (message-generate-new-buffers): Change default to
8524         `unsent', so that all new message buffers start their names with the
8525         string "*unsent", and it's easier to find the buffers if you move from
8526         them.
8527
8528 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8529
8530         * gnus-html.el (gnus-html-wash-tags): Don't show images that are really
8531         small.  They're probably tracking images.
8532         (gnus-html-wash-tags): Remove all <pre_int> place holders.
8533         (gnus-html-rescale-image): Yet another try at getting the image sizing
8534         right.
8535
8536         * nntp.el (nntp-request-set-mark): Refuse to do marks if
8537         nntp-marks-file-name is nil.
8538
8539 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
8540
8541         * gnus-html.el (gnus-html-wash-tags)
8542         (gnus-html-schedule-image-fetching, gnus-html-image-url-blocked-p):
8543         Better logging.
8544
8545 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8546
8547         * nndoc.el (nndoc-type-alist): Add a new type for Google digests.
8548
8549         * gnus-html.el (gnus-html-wash-tags): Check the value of
8550         gnus-blocked-images in the summary buffer.
8551
8552 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
8553
8554         * gnus-html.el (gnus-html-image-url-blocked-p): Doc fix.
8555
8556 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8557
8558         * gnus-html.el (gnus-html-wash-tags): "A" is also used for links, just
8559         like "a", it seems like.
8560         (gnus-html-image-url-blocked-p): Take a parameter for blocked-images
8561         since it needs to be picked from the correct buffer.
8562
8563         * nnwfm.el: Remove.
8564
8565         * nnlistserv.el: Remove.
8566
8567 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
8568
8569         * gnus-html.el (gnus-html-image-url-blocked-p): New function.
8570         (gnus-html-prefetch-images, gnus-html-wash-tags): Use it.
8571
8572 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8573
8574         * nnkiboze.el: Remove.
8575
8576         * nndb.el: Remove.
8577
8578         * gnus-html.el (gnus-html-put-image): Use the deleted text as the image
8579         alt text.
8580         (gnus-html-rescale-image): Try to get the rescaling logic right for
8581         images that are just wide and not tall.
8582
8583         * gnus.el (gnus-string-or): Fix the syntax to not use eval or
8584         overshadow variable bindings.
8585
8586 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
8587
8588         * gnus-html.el (gnus-html-wash-tags)
8589         (gnus-html-schedule-image-fetching, gnus-html-prefetch-images):
8590         Add extra logging.
8591
8592 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8593
8594         * gnus-html.el (gnus-html-wash-tags): Delete the IMG_ALT region.
8595         (gnus-max-image-proportion): New variable.
8596         (gnus-html-rescale-image): New function.
8597         (gnus-html-put-image): Rescale images.
8598
8599 2010-09-01  Stefan Monnier  <monnier@iro.umontreal.ca>
8600
8601         Fix up some byte-compiler warnings.
8602         * gnus.el (gnus-group-find-parameter, gnus-kill-save-kill-buffer):
8603         * gnus-cite.el (gnus-article-highlight-citation, gnus-dissect-cited-text)
8604         (gnus-article-fill-cited-article, gnus-article-hide-citation)
8605         (gnus-article-hide-citation-in-followups, gnus-cite-toggle):
8606         * gnus-group.el (gnus-group-set-mode-line, gnus-group-quit)
8607         (gnus-group-set-info, gnus-add-mark): Use with-current-buffer.
8608         (gnus-group-update-group): Use save-excursion and with-current-buffer.
8609
8610 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
8611
8612         * gnus-html.el (gnus-article-html): Decode contents by charset.
8613
8614 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
8615
8616         * gnus-html.el (gnus-html-cache-directory, gnus-html-cache-size)
8617         (gnus-html-frame-width, gnus-blocked-images):
8618         * message.el (message-prune-recipient-rules): Add custom version.
8619         * gnus-sum.el (gnus-auto-expirable-marks): Bump custom version.
8620
8621         * gnus-ems.el (gnus-process-get, gnus-process-put): New compatibility
8622         functions.
8623
8624         * gnus-html.el (gnus-html-curl-sentinel): Replace process-get with
8625         gnus-process-get.
8626
8627 2010-08-31  Julien Danjou  <julien@danjou.info>  (tiny change)
8628
8629         * nnimap.el (nnimap-request-newgroups): Use nnimap-request-list-method
8630         instead of lsub directly.
8631
8632 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8633
8634         * nnwarchive.el: Remove.
8635
8636         * gnus-soup.el: Remove.
8637
8638         * nnsoup.el: Remove.
8639
8640         * nnultimate.el: Remove.
8641
8642         * gnus-html.el (gnus-blocked-images): New variable.
8643
8644         * message.el (message-prune-recipients): New function.
8645         (message-prune-recipient-rules): New variable.
8646
8647         * gnus-cite.el (gnus-article-natural-long-line-p): New function to
8648         guess whether a long line is natural text or not.
8649
8650         * gnus-html.el (gnus-html-schedule-image-fetching):
8651         Use gnus-process-plist and friends for compatibility.
8652
8653 2010-08-31  Stefan Monnier  <monnier@iro.umontreal.ca>
8654
8655         * gnus-html.el: Require packages that define macros used in this file.
8656         (gnus-article-mouse-face): Declare to silence byte-compiler.
8657         (gnus-html-curl-sentinel): Use with-current-buffer, inhibit-read-only, and
8658         process-get.
8659         (gnus-html-put-image): Use plist-get to avoid getf.
8660         (gnus-html-prefetch-images): Use with-current-buffer.
8661
8662 2010-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
8663
8664         * gnus-ems.el: Provide compatibility functions for
8665         gnus-set-process-plist.
8666
8667         * lpath.el: Bind completion-styles for Emacs 21 and XEmacs; bind
8668         header-line-format for XEmacs 21.4.
8669
8670         * gnus-sum.el (gnus-summary-stop-at-end-of-message):
8671         * gnus.el (gnus-valid-select-methods):
8672         * message.el (message-send-mail-partially-limit):
8673         * mm-decode.el (mm-text-html-renderer):
8674         * mml.el (mml-insert-mime-headers-always):
8675         * smiley.el (smiley-regexp-alist): Bump custom version.
8676
8677 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8678
8679         * gnus-html.el: require mm-url.
8680         (gnus-html-wash-tags): Clarify the code a bit by renaming the variable
8681         with the url to `url'.
8682         (gnus-html-wash-tags): Support cid: URLs/images.
8683
8684 2010-08-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8685
8686         * gnus-sum.el: As per discussion 3 years, 8 weeks, 3 days, 9 hours, 57
8687         minutes, 56 seconds ago on the ding list, remove the `w' and `i'
8688         bindings, as they aren't useful at all.  `w' is moved to `W w'.
8689
8690         * gnus-move.el: Remove file, since it doesn't really work.
8691
8692         * gnus-html.el (gnus-article-html): Tell w3m that the input is
8693         UTF-8.  This seems to fix problems with some German web feeds.
8694
8695         * gnus.el (gnus-group-startup-message): Put the xpm version of the logo
8696         at the top so that the proper colors are applied.
8697
8698         * gnus-xmas.el (gnus-xmas-create-image): Make this work on files that
8699         don't have dots in their names.
8700
8701         * gnus-art.el (gnus-article-view-part): Doc fix.
8702
8703         * gnus-html.el (gnus-html-put-image): Use gnus-create-image to be
8704         XEmacs-compatible.
8705         (gnus-html-put-image): Don't do images on non-graphic displays.
8706
8707         * nnslashdot.el: Remove this unused backend.
8708
8709         * gnus-undo.el (gnus-undo-register-1): Limit the undo actions to 100
8710         actions.
8711         (gnus-undo-register-1): Revert last change.
8712
8713         * gnus-group.el (gnus-group-completing-read): Protect against not
8714         having completion-styles bound.
8715
8716         * mml.el (mml-insert-mime-headers-always): Change the default to t, to
8717         make broken recipients happier.
8718
8719         * gnus-html.el (gnus-html-put-image): Use gnus-put-image.
8720
8721         * gnus-ems.el (gnus-put-image): Have gnus-put-image take an optional
8722         point parameter.
8723
8724         * gnus-xmas.el (gnus-xmas-put-image): Ditto.
8725
8726         * gnus-group.el (gnus-group-completing-read): Add 'substring to
8727         completion-styles for group selection.
8728
8729 2009-02-04  Andreas Schwab  <schwab@suse.de>
8730
8731         * gnus-score.el (gnus-score-string): Fix regex for matching extra
8732         headers and regexp-quote the match if necessary.
8733
8734 2009-03-24  Miles Bader  <miles@gnu.org>
8735
8736         * smiley.el (smiley-regexp-alist): Don't delete the semicolon before
8737         the blinking smiley.
8738
8739 2009-03-24  Simon Josefsson  <simon@josefsson.org>
8740
8741         * smiley.el (smiley-regexp-alist): Disallow ;;) from being treated as a
8742         blink smiley.
8743
8744 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8745
8746         * gnus-start.el (gnus-dribble-read-file): Ensure that the directory
8747         where the dribbel file lives exists.
8748
8749         * message.el (message-send-mail-partially-limit): Change the default to
8750         nil, since most people don't want this.
8751
8752         * mm-url.el (mm-url-decode-entities): Also decode entities like
8753         &#x3212.
8754
8755 2009-07-16  Kevin Ryde  <user42@zip.com.au>  (tiny change)
8756
8757         * gnus-sum.el (gnus-summary-idna-message):
8758         * nnrss.el (nnrss-normalize-date, nnrss-discover-feed):
8759         Hyperlink urls in docstrings with URL `...'.
8760
8761 2010-08-29  Adam Sjøgren  <asjo@koldfront.dk>
8762
8763         * gnus-html.el (gnus-html-put-image): Use XEmacs-compatible image
8764         functions.
8765
8766 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8767
8768         * gnus-art.el (gnus-article-add-button): Take an optional parameter to
8769         say what the mouseover text should be.
8770
8771         * gnus-html.el (gnus-html-prefetch-images): Use the summary-local
8772         version of the mm-w3m-safe-url-regexp variable to only download images
8773         in the groups where we want that to happen.
8774
8775         * gnus-sum.el (gnus-summary-stop-at-end-of-message): New variable.
8776
8777         * gnus-art.el (gnus-article-beginning-of-window): Make into defun for
8778         easier debugging.
8779         (gnus-article-beginning-of-window): Add kludge to allow spacing past
8780         big pictures in the article buffer.
8781
8782         * mm-decode.el (mm-text-html-renderer): Default the html renderer to
8783         gnus-article-html.
8784         (mm-text-html-renderer): gnus-article-html needs curl in addition to
8785         w3m.
8786
8787         * gnus-html.el: Start a new super-simple HTML renderer based on w3m.
8788
8789 2010-08-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8790
8791         * gnus.el (gnus-valid-select-methods): Remove reference to nngoogle,
8792         which doesn't exist.
8793
8794         * message.el (message-inhibit-ecomplete): New variable to allow some
8795         function to inhibit ecomplete address storage.
8796         (message-resend): Disable ecomplete message storage when resending
8797         messages.
8798
8799         * nntp.el (nntp-async-kluge): Remove the Emacs 20.3-related kluge.
8800
8801 2010-08-27  Katsumi Yamaoka  <yamaoka@jpl.org>
8802
8803         * gnus-sum.el (gnus-summary-move-article, gnus-summary-delete-article):
8804         Save excursion while copying, moving, and deleting articles in order to
8805         prevent the cursor from jumping to unforeseen place.
8806
8807 2010-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
8808
8809         * lpath.el: No need to bind bookmark-current-buffer,
8810         bookmark-yank-point and bookmark-make-record-function.
8811
8812 2010-08-17  Glenn Morris  <rgm@gnu.org>
8813
8814         * gnus-sync.el: Require gnus components whose functions are used.
8815
8816         * gnus-art.el (bookmark-make-record-function):
8817         * gnus-sum.el (bookmark-yank-point, bookmark-current-bookmark):
8818         Declare for compiler.
8819
8820         * mm-url.el (mml-compute-boundary): Autoload.
8821
8822 2010-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
8823
8824         * gnus-start.el (gnus-start-draft-setup): Move doc string forward.
8825
8826 2010-08-14  Teodor Zlatanov  <tzz@lifelogs.com>
8827
8828         Typo fix "hoo4a" -> "hook".
8829
8830         * gnus-sync.el (gnus-sync-install-hooks): Typo fix.
8831
8832 2010-08-14  Glenn Morris  <rgm@gnu.org>
8833
8834         * gnus-sync.el (gnus-sync): Fix defgroup version.
8835
8836 2010-08-13  Teodor Zlatanov  <tzz@lifelogs.com>
8837
8838         Doc fixes and keep unknown groups (ammended for nunion bug fix).
8839
8840         * gnus-sync.el: Fix docs.
8841         (gnus-sync-save): Keep unknown groups in `gnus-sync-newsrc-loader'.
8842         (gnus-sync-read): Don't wipe `gnus-sync-newsrc-loader' after reading.
8843
8844 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
8845
8846         Optimizations for gnus-sync.el.
8847
8848         * gnus-sync.el: Add docs about gnus-sync-backend
8849         possibilities.
8850         (gnus-sync-save): Remove unnecessary message.
8851         (gnus-sync-read): Optimize and show what groups were skipped.
8852
8853 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
8854
8855         Minor bug fixes for gnus-sync.el.
8856
8857         * gnus-sync.el (gnus-sync-unload-hook, gnus-sync-install-hooks):
8858         Don't read the sync on get-new-news.
8859
8860         * gnus-sync.el (gnus-sync-save): Define `variable' so the compiler is
8861         quiet.
8862
8863         * gnus-sync.el (gnus-sync-read): Use `gnus-sync-newsrc-offsets'
8864         (fix typo).
8865
8866 2010-07-30  Lawrence Mitchell  <wence@gmx.li>
8867
8868         Make saving and restoring of hidden threads work with overlays.
8869         Patch applied by Ted Zlatanov.
8870
8871         * gnus-sum.el (gnus-hidden-threads-configuration)
8872         (gnus-restore-hidden-threads-configuration): Update to deal with text
8873         properties, rather than searching for a magic character.
8874
8875 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
8876
8877         New gnus-sync.el library for synchronization of marks.
8878
8879         * gnus-sync.el: New library for synchronization of marks.
8880
8881         * gnus-util.el (gnus-grep-in-list): Move from gnus-registry.el and
8882         renamed from `gnus-registry-grep-in-list'.
8883
8884         * gnus-registry.el (gnus-registry-follow-group-p):
8885         Use `gnus-grep-in-list'.
8886
8887         * gnus-start.el (gnus-start-draft-setup): Make it interactive.
8888
8889 2010-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
8890
8891         * rfc2047.el (rfc2047-encode): Use utf-8 as a last resort if
8892         determining charset of text fails.
8893
8894 2010-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
8895
8896         * nnmail.el (nnmail-get-new-mail-1): Revert.
8897
8898         * nnml.el (nnml-active-number): Make sure names of newly created groups
8899         in nnml-group-alist are encoded.
8900
8901 2010-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
8902
8903         * nnmail.el (nnmail-get-new-mail-1): Encode group names possibly
8904         containing non-ASCII characters in active file for nnml back end.
8905
8906 2010-07-24  David Engster  <dengste@eml.cc>
8907
8908         * mml-smime.el (mml-smime-epg-verify): Also accept the older
8909         x-pkcs7-signature MIME type as signature (RFC 2311, C.1).
8910
8911 2010-07-21  Daiki Ueno  <ueno@unixuser.org>
8912
8913         * mml.el (mml-parse-1): Collect "certfile" attributes in "<#secure>"
8914         tag (Bug#6654).
8915
8916 2010-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
8917
8918         * gnus-sum.el (gnus-summary-bookmark-make-record): Bookmark position in
8919         the article buffer, not the summary buffer.
8920
8921 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
8922
8923         * gnus-sum.el (gnus-summary-bookmark-make-record): Make it work for
8924         Emacs 23 as well.
8925
8926 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
8927
8928         * lpath.el: Bind bookmark-current-buffer, bookmark-yank-point for all
8929         Emacs versions; bind bookmark-make-record-function for Emacs >=22.
8930
8931 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
8932
8933         Allow C-w when setting a bookmark in a Gnus Article buffer (Bug#5975).
8934         Patch applied by Karl Fogel.
8935
8936         * gnus-sum.el (gnus-summary-bookmark-make-record):
8937         Set `bookmark-yank-point' and `bookmark-current-buffer' to allow C-w.
8938
8939 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
8940
8941         Allow bookmarks to be set from Gnus Article buffers (Bug #5975).
8942         Patch applied (with minor tweaks) by Karl Fogel.  Note this leaves
8943         C-w still not working correctly from Article buffers; Thierry's
8944         patch to fix that will be applied after this.
8945
8946         * gnus-art.el (bookmark-make-record-function): New local variable.
8947
8948         * gnus-sum.el (gnus-summary-bookmark-make-record): Allow setting from
8949         article buffer.
8950         (gnus-summary-bookmark-jump): Maybe jump to article buffer.
8951
8952 2010-07-13  Karl Fogel  <kfogel@red-bean.com>
8953
8954         * gnus-sum.el (bookmark-make-record-default): Adjust declaration, based
8955         on changes in bookmark.el.
8956
8957 2010-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
8958
8959         * gnus-xmas.el (gnus-xmas-read-event-char): Use display-message with
8960         `no-log' instead of message not to log prompt string.
8961
8962 2010-06-22  Mark A. Hershberger  <mah@everybody.org>
8963
8964         * mm-url.el (mm-url-encode-multipart-form-data): New function to handle
8965         the *other* type of HTML form submission.
8966
8967 2010-06-15  Michael Albinus  <michael.albinus@gmx.de>
8968
8969         * auth-source.el (auth-source-pick): If choice does not contain a
8970         questioned keyword, set the check to t.
8971
8972 2010-06-12  Romain Francoise  <romain@orebokech.com>
8973
8974         * gnus-util.el (gnus-date-get-time): Move up before first use.
8975
8976 2010-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8977
8978         * gnus-art.el (gnus-mime-buttonized-part-id): New internal variable.
8979         (gnus-article-edit-part): Bind it to make last part that is substituted
8980         or deleted visible.
8981         (gnus-mime-display-single): Buttonize part of which id equals to
8982         gnus-mime-buttonized-part-id.
8983
8984 2010-06-10  Dan Christensen  <jdc@uwo.ca>
8985
8986         * gnus-util.el (gnus-user-date): Use gnus-date-get-time.
8987         (gnus-dd-mmm): Use gnus-date-get-time.
8988         * gnus-sum.el (gnus-thread-latest-date): Use gnus-date-get-time and
8989         simplify logic.
8990         (gnus-summary-limit-to-age): Use gnus-date-get-time.
8991         (gnus-sort-threads): Emit message if gnus-sort-threads-loop used.
8992
8993 2010-06-08  Michael Albinus  <michael.albinus@gmx.de>
8994
8995         * auth-source.el (top): Autoload `secrets-list-collections',
8996         `secrets-create-item', `secrets-delete-item'.
8997         (auth-sources): Fix tag string.
8998         (auth-get-source, auth-source-retrieve, auth-source-create)
8999         (auth-source-delete): New defuns.
9000         (auth-source-pick): Rewrite in order to avoid 2 passes.
9001         (auth-source-forget-user-or-password): New parameter USERNAME.
9002         (auth-source-user-or-password): New parameters CREATE-MISSING and
9003         DELETE-EXISTING.  Retrieve password interactively, if needed.
9004
9005 2010-06-07  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
9006
9007         * gnus-agent.el (gnus-agent-expire-unagentized-dirs): Don't ask about
9008         deleting unused directories when gnus-expert-user is t.
9009
9010 2010-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
9011
9012         * gnus-art.el (gnus-article-browse-delete-temp-files): Don't make query
9013         for each temp file when gnus-article-browse-delete-temp is ask.
9014
9015 2010-05-25  Stefan Monnier  <monnier@iro.umontreal.ca>
9016
9017         * gnus-uu.el, imap.el, nndoc.el, nnrss.el, rfc2047.el, utf7.el:
9018         Replace Lisp calls to delete-backward-char by calls to delete-char.
9019
9020 2010-05-20  Kevin Ryde  <user42@zip.com.au>
9021
9022         * gnus-start.el (gnus-level-unsubscribed): Doc fix.  (Bug#6206)
9023
9024 2010-05-19  Michael Albinus  <michael.albinus@gmx.de>
9025
9026         * password-cache.el (password-cache-remove): Fix docstring.
9027
9028 2010-05-14  Katsumi Yamaoka  <yamaoka@jpl.org>
9029
9030         * gnus-sum.el (gnus-summary-save-article): Don't bother to re-fetch
9031         article unless decoding article to be saved.
9032
9033 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
9034
9035         * mml1991.el (mml1991-mailcrypt-encrypt, mml1991-gpg-encrypt):
9036         * mml2015.el (mml2015-gpg-encrypt): Disable multibyte in buffers
9037         generated within the mm-with-unibyte-current-buffer macro.
9038
9039 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
9040
9041         * gnus-art.el (gnus-bind-safe-url-regexp): Bind mm-w3m-safe-url-regexp
9042         to nil when we're in a mml-preview buffer and no group is selected.
9043
9044 2010-05-12  Andreas Seltenreich  <seltenreich@gmx.de>
9045
9046         * gnus-sum.el (gnus-summary-read-group-1): Don't jump to next group
9047         when catching the `C-g'.  Reported by "Leo".
9048
9049 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
9050
9051         * message.el (message-forward-make-body-plain)
9052         (message-forward-make-body-mml): Use mm-multibyte-string-p instead of
9053         multibyte-string-p.
9054
9055         * lpath.el: Revert.
9056
9057 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
9058
9059         * message.el (message-forward-make-body-mml): Assume original message
9060         is multibyte string; error on unibyte.
9061         (message-forward-make-body-plain): Ditto; don't add excessive newline
9062         in body end.
9063
9064         * lpath.el: Fbind multibyte-string-p for XEmacs 21.4 and SXEmacs.
9065
9066 2010-05-11  Andreas Seltenreich  <seltenreich@gmx.de>
9067
9068         * gnus-sum.el (gnus-summary-kill-thread): Use gnus-summary-mark-article
9069         instead of g-s-m-a-as-unread to set the expirable mark.  (Bug#5284)
9070
9071 2010-05-11  Katsumi Yamaoka  <yamaoka@jpl.org>
9072
9073         * mm-extern.el (mm-extern-url): Don't use
9074         mm-with-unibyte-current-buffer.
9075         (mm-extern-cache-contents): Use with-current-buffer instead of
9076         save-excursion + set-buffer.
9077
9078 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
9079
9080         * mm-util.el (mm-emacs-mule): Remove.
9081
9082 2010-05-10  Andreas Seltenreich  <seltenreich@gmx.de>
9083
9084         * gnus-sum.el (gnus-summary-mode): Don't make minor-mode-alist
9085         buffer-local as it's incompatible with Stefan Monnier's 2010-05-03
9086         change.
9087
9088 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
9089
9090         * mm-util.el (mm-with-unibyte-current-buffer): Redefine it so as not to
9091         bind the default value of enable-multibyte-characters to nil.
9092
9093 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
9094
9095         * message.el (message-forward-make-body-plain)
9096         (message-forward-make-body-mml):
9097         Don't use mm-with-unibyte-current-buffer.
9098
9099 2010-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
9100
9101         * dns-mode.el (auto-mode-alist): Add entry for .zone files.
9102
9103 2010-05-07  Christian von Roques  <roques@mti.ag>  (tiny change)
9104
9105         * mml2015.el (mml2015-epg-find-usable-key): Skip disabled key
9106         (Bug#5592).
9107
9108 2010-05-07  Julien Danjou  <julien@danjou.info>
9109
9110         * gnus-art.el (gnus-mime-pipe-part): Add optional argument `cmd'; pass
9111         it to mm-pipe-part.
9112
9113         * mm-decode.el (mm-pipe-part): Add optional argument `cmd'; use it if
9114         it is given.
9115
9116 2010-05-07  Katsumi Yamaoka  <yamaoka@jpl.org>
9117
9118         * binhex.el (binhex-decode-region-internal):
9119         * dns.el (dns-read-string-name, dns-write, dns-read, dns-read-type):
9120         (dns-query):
9121         * nnweb.el (nnweb-gmane-search):
9122         * pgg-parse.el (pgg-parse-armor):
9123         * pgg.el (pgg-verify-region):
9124         * sha1.el (sha1-string-external):
9125         * uudecode.el (uudecode-decode-region-internal):
9126         * yenc.el (yenc-decode-region): Don't run set-buffer-multibyte for
9127         XEmacs.
9128
9129         * gnus-art.el (gnus-article-browse-html-parts):
9130         * gnus-group.el (gnus-read-ephemeral-gmane-group):
9131         (gnus-read-ephemeral-bug-grou): Use mm-make-temp-file instead of
9132         make-temp-file.
9133
9134         * gnus-dired.el (gnus-dired-mode): Bind gnus-dired-mode-hook,
9135         gnus-dired-mode-on-hook and gnus-dired-mode-off-hook for XEmacs when
9136         compiling.
9137
9138         * gnus-ml.el (gnus-mailing-list-mode): Bind gnus-mailing-list-mode-hook,
9139         gnus-mailing-list-mode-on-hook and gnus-mailing-list-mode-off-hook for
9140         XEmacs when compiling.
9141
9142         * gnus-salt.el (gnus-pick-mode): Bind gnus-pick-mode-on-hook and
9143         gnus-pick-mode-off-hook for XEmacs when compiling.
9144         (gnus-binary-mode): Bind gnus-binary-mode-on-hook and
9145         gnus-binary-mode-off-hook for XEmacs when compiling.
9146
9147         * gnus-sum.el (gnus-summary-limit-strange-charsets-predicate):
9148         Return nil if char-charset is not available.
9149
9150         * imap.el (imap-disable-multibyte)
9151         * sieve-manage.el (sieve-manage-disable-multibyte): Redefine them as
9152         macros.
9153
9154         * mm-url.el (mm-url-form-encode-xwfu): Use mm-encode-coding-string
9155         instead of encode-coding-string.
9156
9157         * mm-util.el (mm-enable-multibyte, mm-disable-multibyte): Use (featurep
9158         'xemacs) instead of mm-emacs-mule to switch function definitions.
9159         (mm-with-unibyte-current-buffer): Make it a progn macro for XEmacs.
9160
9161         * lpath.el: Fbind delete-overlay and overlay-lists for XEmacs;
9162         bind temporary-file-directory for XEmacs;
9163         fbind make-temp-file, set-buffer-multibyte, string-as-multibyte and
9164         timer-set-function for XEmacs 21.4 and SXEmacs;
9165         bind timer-list for XEmacs 21.4 and SXEmacs;
9166         fbind char-charset and find-charset-region for non-Mule XEmacs;
9167         fbind decode-coding-region, decode-coding-string, detect-coding-region,
9168         encode-coding-region and encode-coding-string for XEmacs having no
9169         file-coding feature.
9170
9171 2010-05-06  Tommi Vainikainen  <thv@iki.fi>  (tiny change)
9172
9173         * mml-sec.el (mml-secure-message-sign): Fix cut and paste error.
9174
9175 2010-05-06  Katsumi Yamaoka  <yamaoka@jpl.org>
9176
9177         * gnus-dired.el, gnus-draft.el, gnus-ml.el, gnus-salt.el, gnus-sum.el,
9178         gnus-undo.el, mml.el: Require easy-mmode for XEmacs when compiling.
9179
9180 2010-05-03  Juanma Barranquero  <lekktu@gmail.com>
9181
9182         * mm-util.el (mm-decompress-buffer): Use `delete-file';
9183         alias `jka-compr-delete-temp-file' no longer exists.
9184
9185 2010-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
9186
9187         Use define-minor-mode in Gnus where applicable.
9188         * mml.el (mml-mode): Use define-minor-mode.
9189         * gnus-undo.el (gnus-undo-mode-map): Initialize in declaration.
9190         (gnus-undo-mode): Use define-minor-mode.
9191         * gnus-sum.el (gnus-dead-summary-mode-map): Initialize in declaration.
9192         (gnus-dead-summary-mode): Use define-minor-mode.
9193         * gnus-salt.el (gnus-pick-mode-map, gnus-binary-mode-map):
9194         Initialize in declaration.
9195         (gnus-pick-mode, gnus-binary-mode): Use define-minor-mode.
9196         * gnus-ml.el (gnus-mailing-list-mode-map): Initialize in declaration.
9197         (gnus-mailing-list-mode): Use define-minor-mode.
9198         * gnus-draft.el (gnus-draft-mode-map): Initialize in declaration.
9199         (gnus-draft-mode): Use define-minor-mode.
9200         * gnus-dired.el (gnus-dired-mode-map): Initialize in declaration.
9201         (gnus-dired-mode): Use define-minor-mode.
9202
9203 2010-05-01  Andreas Seltenreich  <seltenreich@gmx.de>
9204
9205         * mml.el (mml-generate-mime-1,mml-compute-boundary-1): Update 'mml
9206         handles on recursive mml-to-mime translation and check them for
9207         boundary delimiter collisions.  Reported by Greg Troxel.
9208
9209 2010-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
9210
9211         * gnus-util.el: Don't load tm and apel XEmacs packages when compiling.
9212
9213 2010-04-23  Stefan Monnier  <monnier@iro.umontreal.ca>
9214
9215         * mm-util.el (mm-find-buffer-file-coding-system):
9216         * yenc.el (yenc-decode-region): Don't let-bind a read-only variable.
9217
9218 2010-04-22  Andreas Seltenreich  <seltenreich@gmx.de>
9219
9220         * message.el (message-generate-headers): Record insertion of optional
9221         headers as well.  Otherwise the check to prevent repeated insertion of
9222         optional headers is a no-op.
9223
9224 2010-04-17  Teodor Zlatanov  <tzz@lifelogs.com>
9225
9226         * smime.el: Don't mention CVS.
9227
9228         * nnrss.el (nnrss-fetch): Don't mention CVS.
9229
9230         * nnir.el: Don't mention CVS.
9231
9232 2010-04-14  Stefan Monnier  <monnier@iro.umontreal.ca>
9233
9234         * gnus-sum.el (gnus-summary-bookmark-make-record):
9235         Add `location' field.
9236
9237 2010-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
9238
9239         * lpath.el: Fbind bookmark-default-handler,
9240         bookmark-get-bookmark-record, bookmark-make-record-default,
9241         bookmark-prop-get for Emacs <23 and XEmacs.
9242
9243 2010-04-12  Stefan Monnier  <monnier@iro.umontreal.ca>
9244
9245         * gnus-sum.el: Add bookmark declarations to silence the compiler.
9246         (gnus-mark-xrefs-as-read, gnus-summary-limit-to-bodies):
9247         Use with-current-buffer to silence the byte-compiler.
9248         (gnus-summary-bookmark-make-record): Use derived-mode-p and don't
9249         bother to require `gnus'.
9250         (gnus-summary-bookmark-jump): Don't forget to autoload.  Simplify.
9251
9252 2010-04-12  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
9253
9254         * gnus-sum.el (gnus-summary-bookmark-make-record)
9255         (gnus-summary-bookmark-jump): New functions.
9256         (gnus-summary-mode): Setup bookmark support.
9257
9258 2010-04-01  Andreas Schwab  <schwab@linux-m68k.org>
9259
9260         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use buffer-file-coding-system
9261         if set.
9262
9263 2010-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
9264
9265         * gnus-art.el (gnus-article-browse-html-save-cid-content): Rename from
9266         gnus-article-browse-html-save-cid-image; make it work recursively for
9267         forwarded messages as well.
9268         (gnus-article-browse-html-parts): Work when prefix arg is given.
9269         (gnus-article-browse-html-article): Doc fix.
9270
9271 2010-03-30  Chong Yidong  <cyd@stupidchicken.com>
9272
9273         * message.el (message-default-mail-headers):
9274         (message-default-headers): Carry the value mail-default-headers over
9275         into message-default-mail-headers, rather than message-default-headers.
9276
9277 2010-03-30  Martin Stjernholm  <mast@lysator.liu.se>
9278
9279         * mm-decode.el (mm-add-meta-html-tag): Add option to override the
9280         charset.
9281
9282         * gnus-art.el (gnus-article-browse-html-parts): Force the correct
9283         charset into the <meta> tag when the article is encoded to utf-8.
9284
9285 2010-03-30  Katsumi Yamaoka  <yamaoka@jpl.org>
9286
9287         * gnus-art.el (gnus-article-browse-delete-temp-files):
9288         Delete directories as well.
9289         (gnus-article-browse-html-parts): Work for images that do not specify
9290         file names; delete temp directory when quitting; insert header at the
9291         right place; use file: scheme for image files.
9292
9293 2010-03-30  Eric Schulte  <schulte.eric@gmail.com>
9294
9295         * gnus-art.el (gnus-article-browse-html-save-cid-image): New function.
9296         (gnus-article-browse-html-parts): Use it to make temporary cid image
9297         files in addition to html file so that browser may display them.
9298
9299 2010-03-29  Katsumi Yamaoka  <yamaoka@jpl.org>
9300
9301         * mm-decode.el (mm-add-meta-html-tag): Fix regexp matching meta tag.
9302
9303 2010-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
9304
9305         * auth-source.el (auth-source-pick): Fix for non-secrets specifier.
9306
9307 2010-03-27  Teodor Zlatanov  <tzz@lifelogs.com>
9308
9309         * auth-source.el (auth-sources): Change default to be simpler.
9310         Explain about Secret Service API sources.  Improve Customize options.
9311         (auth-source-pick): Change to accept any number of search parameters.
9312         Implement fallbacks iteratively, not recursively.  Add scoring on the
9313         second pass and sort by score.  Call Secret Service API when needed.
9314         (auth-source-user-or-password): Use it.  Call Secret Service API
9315         directly when needed to get the user name and the password.
9316
9317 2010-03-24  Juanma Barranquero  <lekktu@gmail.com>
9318
9319         * message.el (message-interactive): Doc fix.
9320         (message-qmail-inject-args): Reflow.
9321         (message-kill-to-signature): Fix typo in docstring.
9322
9323         * smiley.el (smiley-buffer): Fix typo in docstring.
9324
9325 2010-03-24  Glenn Morris  <rgm@gnu.org>
9326
9327         * mail-source.el (gnus-message): Declare.
9328         (mail-source-delete-old-incoming): Require gnus-util.
9329
9330 2010-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
9331
9332         * gnus-art.el (canlock-verify): Autoload it for Emacs 21.
9333
9334         * message.el (ecomplete-setup): Autoload it for Emacs <23.
9335
9336         * mml-sec.el (mml-secure-cache-passphrase): Default to t that is
9337         password-cache's default if it is not bound.
9338         (mml-secure-passphrase-cache-expiry): Default to 16 that is
9339         password-cache-expiry's default if it is not bound.
9340
9341         * pop3.el (pop3-list): Don't use 3rd arg of `split-string' which is not
9342         available in Emacs 21.
9343
9344         * lpath.el: Suppress compiler warnings for:
9345         canlock-insert-header and smtpmail-default-smtp-server for Emacs 21 and
9346         XEmacs;
9347         ecomplete-add-item, ecomplete-save, hashcash-wait-async,
9348         mail-add-payment, mail-add-payment-async, netrc-get, netrc-machine,
9349         netrc-machine-user-or-password and netrc-parse for Emacs 22 and XEmacs.
9350
9351 2010-03-23  Teodor Zlatanov  <tzz@lifelogs.com>
9352
9353         * auth-source.el (auth-sources): Fix up definition so extra parameters
9354         are always inline.
9355
9356 2010-03-22  Martin Stjernholm  <mast@lysator.liu.se>
9357
9358         * nnimap.el (nnimap-verify-uidvalidity): Fix bug where uidvalidity
9359         wasn't updated after mismatch.  Clear cached mailbox info correctly
9360         when uidvalidity changes.
9361         (nnimap-group-prefixed-name): New function to avoid some code
9362         duplication.
9363         (nnimap-verify-uidvalidity, nnimap-group-overview-filename)
9364         (nnimap-request-group): Use it.
9365         (nnimap-retrieve-groups, nnimap-verify-uidvalidity)
9366         (nnimap-update-unseen): Significantly improved speed of Gnus startup
9367         with many imap folders.  This is done by caching the group status from
9368         the imap server persistently in a group parameter `imap-status'.  (This
9369         was cached before too if `nnimap-retrieve-groups-asynchronous' was set,
9370         but not persistently, so every Gnus startup was still very slow.)
9371
9372 2010-03-22  Teodor Zlatanov  <tzz@lifelogs.com>
9373
9374         * assistant.el (assistant-render-text): Run `widget-setup' and don't
9375         delete the extra newline.  Otherwise editing of :string and :number
9376         types don't work.
9377
9378 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
9379
9380         * auth-source.el: Set up autoloads.  Bump to 23.2 because of the
9381         secrets.el dependency.
9382         (auth-sources): Add optional user name.  Add secrets.el configuration
9383         choice (unused right now).
9384
9385 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
9386
9387         * gnus-sum.el (gnus-summary-make-menu-bar):
9388         Let `gnus-registry-install-shortcuts' fill in the functions.
9389
9390         * gnus-registry.el (gnus-summary-misc-menu): Declare to avoid
9391         warnings.
9392         (gnus-registry-misc-menus): Variable to hold registry mark menus.
9393         (gnus-registry-install-shortcuts): Populate and use it in a
9394         `gnus-summary-menu-hook' lambda, under "Gnus"->"Registry Marks".
9395
9396 2010-03-20  Martin Stjernholm  <mast@lysator.liu.se>
9397
9398         * nnimap.el (nnimap-decode-group-name, nnimap-encode-group-name):
9399         In-place substitutions for the group name encoding/decoding.
9400         (nnimap-find-minmax-uid, nnimap-possibly-change-group)
9401         (nnimap-retrieve-headers-progress, nnimap-possibly-change-group)
9402         (nnimap-retrieve-headers-progress, nnimap-request-article-part)
9403         (nnimap-update-unseen, nnimap-request-list)
9404         (nnimap-retrieve-groups, nnimap-request-update-info-internal)
9405         (nnimap-request-set-mark, nnimap-split-to-groups)
9406         (nnimap-split-articles, nnimap-request-newgroups)
9407         (nnimap-request-create-group, nnimap-request-accept-article)
9408         (nnimap-request-delete-group, nnimap-request-rename-group)
9409         (nnimap-acl-get, nnimap-acl-edit): Use them.  Replace `mbx' with
9410         `encoded-mbx' for consistency.
9411         (nnimap-close-group): Call `imap-current-mailbox' instead of using the
9412         variable `imap-current-mailbox'.
9413
9414         * gnus-agent.el (gnus-agent-fetch-articles, gnus-agent-fetch-headers)
9415         (gnus-agent-regenerate-group): Use `gnus-agent-decoded-group-name'.
9416
9417 2010-03-20  Bojan Petrovic  <bpetrovi@f.bg.ac.rs>
9418
9419         * pop3.el (pop3-display-message-size-flag): Display message size byte
9420         counts during POP3 download.
9421         (pop3-movemail): Use it.
9422         (pop3-list): Implement listing of available messages.
9423
9424 2010-03-20  Mark Triggs  <mst@dishevelled.net>  (tiny change)
9425
9426         * nnir.el (nnir-get-article-nov-override-function): New function to
9427         override the normal NOV retrieval.
9428         (nnir-retrieve-headers): Use it.
9429
9430 2010-03-19  Michael Albinus  <michael.albinus@gmx.de>
9431
9432         * auth-source.el (netrc-machine-user-or-password): Autoload.
9433
9434 2010-03-19  Glenn Morris  <rgm@gnu.org>
9435
9436         Stop message.el from loading about 40 libraries it doesn't always need.
9437         The general approach is to autoload rather than require, and to
9438         require in the specific functions rather than the file.  (Bug#5642)
9439
9440         * gmm-utils.el: Don't require wid-edit.
9441         (widget-create-child-value, widget-convert, widget-default-get):
9442         Autoload.
9443
9444         * gnus-util.el: Don't require time-date, netrc.
9445         (message-fetch-field, gnus-group-name-decode): Declare rather than
9446         autoloading.
9447         (gnus-fetch-field): Require message.
9448         (gnus-decode-newsgroups): Require gnus-group.
9449
9450         * ietf-drums.el: Don't require time-date.
9451
9452         * message.el: Don't require hashcash, canlock, ecomplete.
9453         Do require mail-utils.  Require nnheader only when compiling.
9454         (smtpmail-default-smtp-server): Remove declaration.
9455         (message-send-mail-function): Check smtpmail-default-smtp-server
9456         is bound rather than requiring smtpmail.
9457         (message-auto-save-directory, message-insert-signature):
9458         Use expand-file-name rather than nnheader-concat.
9459         (nnheader-insert-file-contents): Autoload.
9460         (hashcash-wait-async): Declare.
9461         (message-send-mail): Only call gnus-setup-posting-charset if
9462         gnus-group-posting-charset-alist is bound.  Require hashcash if needed.
9463         (message-send-mail-with-sendmail): Require sendmail.
9464         (canlock-password, canlock-password-for-verify): Declare.
9465         (message-canlock-password): Require canlock.
9466         (nnheader-get-report): Autoload.
9467         (gnus-setup-posting-charset): Declare.
9468         (message-send-news): Require gnus-msg.
9469         (message-make-references, message-make-in-reply-to): Use mail-header-id
9470         rather than the alias mail-header-message-id.
9471         (ecomplete-add-item, ecomplete-save): Declare.
9472         (message-put-addresses-in-ecomplete): Require ecomplete.
9473         (ecomplete-display-matches): Autoload.
9474
9475         * mm-decode.el: Don't require mailcap, gnus-util.
9476         (gnus-map-function, gnus-replace-in-string, gnus-read-shell-command)
9477         (message-fetch-field, mailcap-parse-mailcaps, mailcap-mime-info):
9478         Autoload.
9479         (mailcap-mime-extensions): Declare.
9480
9481         * mm-encode.el: Don't require mailcap.
9482         (mailcap-extension-to-mime): Autoload.
9483
9484         * mml-sec.el: Don't require password-cache.
9485
9486         * mml.el (gnus-setup-posting-charset): Declare rather than autoload.
9487         (mailcap-parse-mimetypes, mailcap-mime-types): Declare.
9488         (mml-minibuffer-read-type): Require mailcap.
9489         (mml-preview): Require gnus-msg.
9490
9491         * mml1991.el: Require password-cache.
9492         (password-cache-expiry): Remove declaration.
9493
9494         * mml2015.el: Require password-cache.
9495         (password-cache-expiry): Remove declaration.
9496
9497         * nneething.el (mailcap): Require mailcap.
9498
9499         * nnheader.el (declare-function): Add compatibility stub.
9500         (message-remove-header): Declare rather than autoload.
9501         (nnheader-replace-header): Require message.
9502
9503         * nnimap.el (declare-function): Add compatibility stub.
9504         (netrc-parse, netrc-machine-user-or-password): Declare.
9505         (nnimap-open-connection): Require netrc.
9506
9507         * nntp.el (declare-function): Add compatibility stub.
9508         (netrc-parse, netrc-machine, netrc-get): Declare.
9509         (nntp-send-authinfo): Require netrc.
9510
9511         * rfc2047.el: Don't require qp.
9512         (quoted-printable-encode-region, quoted-printable-decode-string):
9513         Autoload.
9514
9515         * sieve-mode.el: Don't require easymenu.
9516         (easy-menu-add-item): Autoload it.
9517
9518         * spam-stat.el (time-to-number-of-days): Autoload it.
9519
9520 2010-03-19  Glenn Morris  <rgm@gnu.org>
9521
9522         * password-cache.el (password-cache, password-cache-expiry): Autoload.
9523
9524 2010-03-18  Glenn Morris  <rgm@gnu.org>
9525
9526         * hashcash.el (declare-function): Remove duplicate definition.
9527
9528 2010-03-17  Kevin Ryde  <user42@zip.com.au>
9529
9530         * mml.el (mml-read-tag): Unquote values with `read' to reverse
9531         prin1 in mml-insert-tag (just stripping the quotes gave wrong
9532         value if any backslash escapes).
9533
9534 2010-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
9535
9536         * mm-util.el (mm-charset-to-coding-system): Use coding-system-from-name
9537         if it is available.  (bug#5647)
9538
9539         * lpath.el: Suppress compiler warning for coding-system-from-name for
9540         Emacs 21 and XEmacs.
9541
9542 2010-03-14  Juri Linkov  <juri@jurta.org>
9543
9544         * hmac-def.el:
9545         * hmac-md5.el:
9546         * netrc.el: Fix keywords.
9547
9548 2010-02-26  Glenn Morris  <rgm@gnu.org>
9549
9550         * message.el (message-send-mail-function): Change the default, so that
9551         it inherits from a customized send-mail-function.  (Bug#5643)
9552
9553 2010-02-24  Stefan Monnier  <monnier@iro.umontreal.ca>
9554
9555         * gnus-art.el (gnus-treat-display-x-face): Don't burp if
9556         shell-command-to-string signals an error (bug#5299).
9557
9558 2010-02-24  Glenn Morris  <rgm@gnu.org>
9559
9560         * message.el (message-smtpmail-send-it)
9561         (message-send-mail-with-mailclient): Doc fixes.
9562
9563 2010-02-16  Glenn Morris  <rgm@gnu.org>
9564
9565         * message.el (message-default-mail-headers): Change the default value
9566         to ease the transition from mail-mode to message-mode.  (Bug#5555)
9567
9568 2010-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
9569
9570         * parse-time.el (parse-time-syntax): Define it for only XEmacs.
9571         (parse-time-string-chars): Implement 2009-08-16 change for Emacs.
9572
9573 2010-01-18  Chong Yidong  <cyd@stupidchicken.com>
9574
9575         * time-date.el (date-to-time): Doc fix (Bug#5408).
9576
9577 2010-01-17  Chong Yidong  <cyd@stupidchicken.com>
9578
9579         * message.el (message-mail): Just pass yank-action on to message-setup.
9580         (message-setup): Handle (FUN . ARGS) form of yank-action.
9581         (message-with-reply-buffer, message-widen-reply)
9582         (message-yank-original): Handle non-buffer values of
9583         message-reply-buffer (Bug#4080).
9584         (message-setup-1): Prefer to save message-reply-buffer as a buffer.
9585
9586 2010-01-17  Juanma Barranquero  <lekktu@gmail.com>
9587
9588         * nnmairix.el (nnmairix-group-delete-recreate-this-group):
9589         Fix typo in docstring.
9590
9591 2010-01-08  Jason Rumney  <jasonr@gnu.org>
9592
9593         * sieve-manage.el (sieve-manage-parse-capability-1): Loosely match OK
9594         response.
9595
9596 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
9597
9598         * gnus-art.el (gnus-article-describe-bindings): Work for prefix keys.
9599
9600         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
9601
9602         * message.el (message-check-news-header-syntax): Protect against a
9603         string that `rfc822-addresses' returns when parsing fails.
9604
9605 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
9606
9607         * gnus-util.el (gnus-invisible-p, gnus-next-char-property-change)
9608         (gnus-previous-char-property-change): New functions.
9609
9610         * gnus-sum.el (gnus-forward-line-ignore-invisible): Use them.
9611
9612 2010-01-05  Andreas Schwab  <schwab@linux-m68k.org>
9613
9614         * gnus-sum.el (gnus-forward-line-ignore-invisible): New function.
9615         (gnus-summary-recenter): Use it instead of forward-line.  (Bug#5257)
9616
9617 2010-01-02  Chong Yidong  <cyd@stupidchicken.com>
9618
9619         * message.el (message-exchange-point-and-mark): Rework last change to
9620         avoid using optional arg of exchange-point-and-mark, for backward
9621         compatibility.
9622
9623 2010-01-01  Chong Yidong  <cyd@stupidchicken.com>
9624
9625         * message.el (message-exchange-point-and-mark):
9626         Call exchange-point-and-mark with an argument rather than setting
9627         mark-active by hand (Bug#5175).
9628
9629 2009-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
9630
9631         * nntp.el (nntp-service-to-port): Work for service expressed with
9632         numeric string; replace [:digit:] with [0-9] for XEmacs.
9633
9634 2009-12-17  Glenn Morris  <rgm@gnu.org>
9635
9636         * gnus-group.el (gnus-bug-group-download-format-alist):
9637         Change emacs entry to debbugs.gnu.org.  Bump :version.
9638
9639 2009-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
9640
9641         * mm-encode.el (mm-sign-option, mm-encrypt-option): Add :version tag.
9642
9643 2009-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
9644
9645         * message.el (message-info): Explain why we use `Info-goto-node'.
9646
9647 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
9648
9649         * lpath.el: Always bind default-file-name-coding-system for (S)XEmacs.
9650
9651 2009-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
9652
9653         * message.el (message-completion-in-region): New compatibility function.
9654         (message-expand-group): Use it.
9655
9656 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
9657
9658         * gnus-group.el (gnus-group-prepare-flat): Check also whether groups
9659         with no unread article should be listed if the 2nd arg `predicate' is
9660         given.
9661
9662 2009-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
9663
9664         * lpath.el: Fbind recenter-top-bottom for Emacs 21, 22, and (S)XEmacs.
9665
9666 2009-11-29  Juri Linkov  <juri@jurta.org>
9667
9668         * gnus-sum.el (gnus-recenter): Use `recenter-top-bottom'
9669         when it is fboundp in GNU Emacs 23.1.  Put `isearch-scroll' property
9670         on `gnus-recenter'.  (Bug#4698, Bug#4981)
9671
9672 2009-11-26  Kevin Ryde  <user42@zip.com.au>
9673
9674         * sha1.el (sha1-string-external): default-directory "/" in case
9675         otherwise non-existent.  process-connection-type pipe for touch of
9676         efficiency recommended by elisp manual.  (An aside in Bug#3911.)
9677
9678 2009-11-25  Kevin Ryde  <user42@zip.com.au>
9679
9680         * dns-mode.el: Add "Keywords: comm".  It's only an editing mode, but
9681         it's comms related and sgml-mode.el has "comm" on that basis too.
9682
9683 2009-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
9684
9685         * rfc2047.el (rfc2047-decode-region): Don't quote decoded words
9686         containing tspecial characters if they have been already quoted.
9687
9688 2009-11-05  Dan Nicolaescu  <dann@ics.uci.edu>
9689
9690         * dns-mode.el (auto-mode-alist): Purecopy string.
9691
9692 2009-11-03  Stefan Monnier  <monnier@iro.umontreal.ca>
9693
9694         * hashcash.el (hashcash-generate-payment): Use with-current-buffer.
9695
9696 2009-10-24  Glenn Morris  <rgm@gnu.org>
9697
9698         * gnus-art.el (help-xref-stack-item): Define for compiler.
9699
9700 2009-10-21  Kevin Ryde  <user42@zip.com.au>
9701
9702         * dns.el: Add "Keywords: comm", as per net/net-utils.el.
9703
9704 2009-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
9705
9706         * gnus-sum.el (gnus-remove-overlays): eval-and-compile.
9707
9708 2009-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
9709
9710         * gnus-sum.el (gnus-summary-show-thread): Remove useless goto-char.
9711         (gnus-summary-show-thread, gnus-summary-hide-thread): Indent.
9712
9713 2009-10-16  Katsumi Yamaoka  <yamaoka@jpl.org>
9714
9715         * gnus.el (gnus-overlay-get): New alias to overlay-get.
9716         (gnus-overlays-in): New alias to overlays-in.
9717
9718         * gnus-sum.el (gnus-remove-overlays): Use gnus-overlays-in,
9719         gnus-overlay-get, and gnus-delete-overlay.
9720         (gnus-summary-show-thread): Make it work as well for systems in which
9721         next-single-char-property-change is not available.
9722         (gnus-summary-hide-thread): Use gnus-make-overlay and gnus-overlay-put.
9723
9724         * gnus-xmas.el (gnus-xmas-overlays-in): New function.
9725         (gnus-overlay-get): New alias to extent-property.
9726         (gnus-overlays-in): New alias to gnus-xmas-overlays-in.
9727
9728         * dgnushack.el: Autoload add-to-invisibility-spec for XEmacs 21.4 and
9729         SXEmacs.
9730
9731         * lpath.el: Fbind next-single-char-property-change for XEmacs 21.4 and
9732         SXEmacs.
9733
9734 2009-10-14  Reiner Steib  <Reiner.Steib@gmx.de>
9735
9736         * gnus-sum.el (gnus-remove-overlays): Add doc string and alias.
9737
9738 2009-10-14  Dan Nicolaescu  <dann@ics.uci.edu>
9739
9740         * gnus-sum.el (gnus-remove-overlays): Compatibility code for Emacs 21
9741         and XEmacs that don't have `remove-overlays'.
9742
9743 2009-10-14  Stefan Monnier  <monnier@iro.umontreal.ca>
9744
9745         * gnus-sum.el (gnus-summary-mode, gnus-summary-show-all-threads)
9746         (gnus-summary-show-thread, gnus-summary-hide-thread): Get rid of
9747         selective display.  Use overlays instead.
9748
9749 2009-10-04  Juanma Barranquero  <lekktu@gmail.com>
9750
9751         * spam-stat.el (spam-stat-strip-xref): Fix typo in docstring.
9752
9753 2009-09-29  Juanma Barranquero  <lekktu@gmail.com>
9754
9755         * spam-stat.el (spam-stat-load): Fix typo in message.
9756
9757 2009-09-24  Juanma Barranquero  <lekktu@gmail.com>
9758
9759         * dig.el (dig-invoke): Fix typo in docstring.
9760         (query-dig): Reflow docstring.
9761
9762 2009-09-23  Juanma Barranquero  <lekktu@gmail.com>
9763
9764         * gnus-art.el (gnus-article-encrypt-body):
9765         * message.el (message-check-recipients):
9766         * mm-util.el (mm-codepage-setup):
9767         * nnir.el (gnus-summary-nnir-goto-thread, nnir-run-waissearch)
9768         (nnir-run-swish++, nnir-run-swish-e): Fix typos in error messages.
9769
9770 2009-09-22  Daiki Ueno  <ueno@unixuser.org>
9771
9772         * mm-encode.el (mm-sign-option, mm-encrypt-option): New user option.
9773         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Let users select
9774         keys from the menu if mm-{sign,encrypt}-option is 'guided.
9775         * mml-smime.el (mml-smime-epg-sign, mml-smime-epg-encrypt): Ditto.
9776         * mml1991.el (mml1991-epg-sign, mml1991-epg-encrypt): Ditto.
9777
9778 2009-09-21  Kevin Ryde  <user42@zip.com.au>
9779
9780         * dig.el: Add "Keywords: comm", as per net-utils.el.
9781
9782 2009-09-21  Stefan Monnier  <monnier@iro.umontreal.ca>
9783
9784         * dig.el (dig-mode): Use define-derived-mode.
9785
9786 2009-09-19  Glenn Morris  <rgm@gnu.org>
9787
9788         * pgg-pgp.el (pgg-pgp-encrypt-region): Add missing mapconcat separator.
9789
9790 2009-09-18  Glenn Morris  <rgm@gnu.org>
9791
9792         * gnus-diary.el (gnus-diary-check-message):
9793         * message.el (message-insert-formatted-citation-line):
9794         * nnbabyl.el (top-level):
9795         * nndiary.el (nndiary-schedule):
9796         Fix typos in condition-case handlers.
9797
9798 2009-09-15  Katsumi Yamaoka  <yamaoka@jpl.org>
9799
9800         * gnus-art.el (gnus-article-edit-part): Work for the buffer
9801         configuration that provides the sole article window in a frame;
9802         position point correctly after deleting a part.
9803
9804 2009-09-14  Adam Sjøgren  <asjo@koldfront.dk>
9805
9806         * spam.el (spam-unregister-on-reregister): Add boolean variable.
9807         (spam-resolve-registrations-routine): Use it to unregister articles
9808         that change status.
9809
9810 2009-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
9811
9812         * parse-time.el (parse-time-syntax): Restore it to keep compatibility
9813         with XEmacs.
9814         (parse-time-string-chars): Use it.
9815
9816 2009-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
9817
9818         * imap.el (imap-interactive-login): Better messages.
9819         (imap-open): Fix bug with renamed buffer on reconnect.
9820         (imap-authenticate): Add buffer-local imap-last-authenticator variable
9821         for easier debugging and cleaner code.  On successful (guessed based on
9822         server capabilities) secondary authentication, set imap-state
9823         correctly.
9824         (imap-last-authenticator): Define imap-last-authenticator as a variable
9825         to avoid warnings.
9826
9827 2009-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
9828
9829         * nnrss.el (nnrss-request-article): Remove binding of
9830         default-enable-multibyte-characters that has gotten needless by
9831         the 2007-07-13 change in rfc2047-encode-message-header.
9832
9833         * mml.el (mml-insert-multipart): Error on the message header.
9834         (mml-insert-part): Error on the message header; position point at
9835         the end of a MIME tag.
9836
9837 2009-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
9838
9839         * time-date.el (autoload): Expand define-obsolete-function-alias into
9840         defalias and make-obsolete for old Emacsen that Gnus supports.
9841         (with-no-warnings): Define it for old Emacsen.
9842         (time-to-seconds): Don't use (featurep 'xemacs) to check if float-time
9843         is available.
9844         (time-to-number-of-days): Don't use (featurep 'xemacs) to check if
9845         float-time is available; suppress compile warning for time-to-seconds.
9846
9847         * gnus-util.el (with-no-warnings): Define it for old Emacsen.
9848         (gnus-float-time): Alias to float-time if it exists.
9849
9850         * ecomplete.el (with-no-warnings): Define it for old Emacsen.
9851         (ecomplete-add-item): Don't use (featurep 'xemacs) to check if
9852         float-time is available; suppress compile warning for time-to-seconds.
9853
9854         * lpath.el: Fbind time-to-seconds for Emacs 21.; fbind float-time for
9855         XEmacs.
9856
9857 2009-09-09  Teodor Zlatanov  <tzz@lifelogs.com>
9858
9859         * imap.el (imap-message-map): Docstring fix.
9860
9861 2009-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
9862
9863         * mm-encode.el (mm-encode-buffer): Don't force 7bit encoding since MTA
9864         may break data.  Suggested by Dmitri Paduchikh <dpaduch@k66.ru>.
9865         Add the optional argument `encoding' that overrides the default.
9866
9867         * mml.el (mml-generate-mime-1): Pass encoding defined by a user to
9868         mm-encode-buffer.
9869
9870 2009-09-04  Glenn Morris  <rgm@gnu.org>
9871
9872         * qp.el (quoted-printable-encode-string): Use mm-enable-multibyte, or
9873         mm-disable-multibyte, rather than default-enable-multibyte-characters.
9874         * utf7.el (utf7-encode, utf7-decode): Use mm-with-multibyte-buffer, or
9875         mm-with-unibyte-buffer, rather than default-enable-multibyte-characters.
9876         * mm-util.el (mm-with-unibyte-current-buffer)
9877         (mm-find-buffer-file-coding-system):
9878         * yenc.el (yenc-decode-region): Use default-value rather than
9879         default-enable-multibyte-characters.
9880
9881 2009-09-03  Glenn Morris  <rgm@gnu.org>
9882
9883         * mm-util.el (mm-emacs-mule, mm-default-multibyte-p):
9884         * rfc2047.el (rfc2047-encode-message-header): Use default-value rather
9885         than default-enable-multibyte-characters.
9886
9887 2009-09-02  Karl Kleinpaste  <karl@kleinpaste.org>
9888
9889         * gnus-art.el (gnus-article-read-summary-keys):
9890         Fix gnus-buffer-configuration's value temporarily used.
9891
9892 2009-09-02  Glenn Morris  <rgm@gnu.org>
9893
9894         * gnus-util.el (gnus-float-time): New function.
9895         * gnus-delay.el (gnus-delay-article):
9896         * gnus-sum.el (gnus-thread-latest-date):
9897         * gnus-util.el (gnus-user-date): Use gnus-float-time.
9898         * nnspool.el (nnspool-request-newgroups):
9899         Use gnus-float-time rather than time-to-seconds.
9900         * ecomplete.el (ecomplete-add-item): In Emacs, use float-time.
9901
9902         * gnus-art.el (gnus-signature-face, gnus-header-from-face)
9903         (gnus-header-subject-face, gnus-header-newsgroups-face)
9904         (gnus-header-name-face, gnus-header-content-face):
9905         * gnus-cite.el (gnus-cite-attribution-face, gnus-cite-face-1)
9906         (gnus-cite-face-2, gnus-cite-face-3, gnus-cite-face-4)
9907         (gnus-cite-face-5, gnus-cite-face-6, gnus-cite-face-7)
9908         (gnus-cite-face-8, gnus-cite-face-9, gnus-cite-face-10)
9909         (gnus-cite-face-11):
9910         * gnus-picon.el (gnus-picon-xbm-face, gnus-picon-face):
9911         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
9912         (gnus-server-closed-face, gnus-server-denied-face)
9913         (gnus-server-offline-face):
9914         * gnus.el (gnus-group-news-1-face, gnus-group-news-1-empty-face)
9915         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
9916         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
9917         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
9918         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
9919         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
9920         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
9921         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
9922         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
9923         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
9924         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
9925         (gnus-summary-selected-face, gnus-summary-cancelled-face)
9926         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
9927         (gnus-summary-normal-ticked-face, gnus-summary-high-ancient-face)
9928         (gnus-summary-low-ancient-face, gnus-summary-normal-ancient-face)
9929         (gnus-summary-high-undownloaded-face)
9930         (gnus-summary-low-undownloaded-face)
9931         (gnus-summary-normal-undownloaded-face)
9932         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
9933         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
9934         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
9935         (gnus-splash-face):
9936         * message.el (message-header-to-face, message-header-cc-face)
9937         (message-header-subject-face, message-header-newsgroups-face)
9938         (message-header-other-face, message-header-name-face)
9939         (message-header-xheader-face, message-separator-face)
9940         (message-cited-text-face, message-mml-face):
9941         * sieve-mode.el (sieve-control-commands-face)
9942         (sieve-action-commands-face, sieve-test-commands-face)
9943         (sieve-tagged-arguments-face):
9944         * spam.el (spam-face):
9945         Mark face aliases with "-face" in the name as obsolete.
9946
9947 2009-09-01  Glenn Morris  <rgm@gnu.org>
9948
9949         * gnus-salt.el (gnus-pick-mouse-pick-region): Use forward-line rather
9950         than goto-line.
9951
9952 2009-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
9953
9954         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
9955         Don't move point if the command is invoked inside the message header.
9956
9957 2009-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
9958
9959         * imap.el (imap-send-command): Simplify.
9960         (imap-wait-for-tag): point-max -> buffer-size.
9961
9962 2009-08-29  Stefan Monnier  <monnier@iro.umontreal.ca>
9963
9964         * spam.el (spam-ifile-path, spam-bogofilter-path, spam-sa-learn-path)
9965         (spam-ifile-database-path, spam-bsfilter-path, spam-spamassassin-path):
9966         * nnmail.el (nnmail-spool-file, nnmail-fix-eudora-headers):
9967         * nnir.el (nnir-swish-e-index-file):
9968         * gnus-sum.el (gnus-summary-delete-marked-as-read)
9969         (gnus-summary-delete-marked-with, gnus-summary-mark-as-unread-forward)
9970         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
9971         * gnus-msg.el (gnus-inews-mark-gcc-as-read):
9972         * gnus-art.el (gnus-article-hide-pgp-hook, gnus-treat-strip-pgp)
9973         (gnus-treat-display-xface): Add Emacs version of obsolescence.
9974
9975 2009-08-28  Katsumi Yamaoka  <yamaoka@jpl.org>
9976
9977         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
9978         Don't save excursion.
9979
9980 2009-08-28  Stefan Monnier  <monnier@iro.umontreal.ca>
9981
9982         * nnheader.el (nnheader-find-file-noselect):
9983         * mm-util.el (mm-insert-file-contents):
9984         Use (default-value 'major-mode) instead of default-major-mode.
9985
9986 2009-08-27  Stefan Monnier  <monnier@iro.umontreal.ca>
9987
9988         * nnrss.el (nnrss-request-article): Avoid default-fill-column.
9989
9990 2009-08-26  Glenn Morris  <rgm@gnu.org>
9991
9992         * parse-time.el (parse-time-rules): Autoload riskiness here, rather
9993         than placing in files.el.
9994
9995 2009-08-25  Glenn Morris  <rgm@gnu.org>
9996
9997         * nnir.el (top-level): Don't require cl at run-time.
9998         (nnir-run-waissearch, nnir-run-swish-e, nnir-run-hyrex):
9999         Replace cl-function substitute with gnus-replace-in-string.
10000         (nnir-run-waissearch, nnir-run-swish++, nnir-run-swish-e)
10001         (nnir-run-hyrex, nnir-run-namazu): Replace cl-function sort* with sort.
10002         (nnir-run-find-grep): Replace cl-functions find-if and subseq with
10003         simplified expansions.
10004
10005 2009-08-25  Kevin Ryde  <user42@zip.com.au>
10006
10007         * dig.el (dig): Add autoload cookie.
10008
10009 2009-08-22  Glenn Morris  <rgm@gnu.org>
10010
10011         * gnus-art.el (gnus-button-patch): Use forward-line rather than
10012         goto-line.
10013
10014 2009-08-16  Chong Yidong  <cyd@stupidchicken.com>
10015
10016         * parse-time.el (parse-time-string-chars): Save match data.
10017
10018 2009-08-16  Jan Seeger  <jan.seeger@thenybble.de>  (tiny change)
10019
10020         * parse-time.el (parse-time-string-chars): Compute using character
10021         classes, to handle non-ascii characters (Bug#3190).
10022
10023 2009-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
10024
10025         * gnus-group.el (gnus-safe-html-newsgroups): New user option.
10026
10027         * gnus-art.el (gnus-bind-safe-url-regexp): New macro.
10028         (gnus-mime-view-all-parts, gnus-mime-view-part-internally)
10029         (gnus-mm-display-part, gnus-mime-display-single)
10030         (gnus-mime-display-alternative): Use gnus-bind-safe-url-regexp to
10031         override mm-w3m-safe-url-regexp according to gnus-safe-html-newsgroups.
10032
10033         * gnus-sum.el
10034         (gnus-mark-copied-or-moved-articles-as-expirable): New user option.
10035         (gnus-summary-move-article): Add expirable mark to articles copied or
10036         moved to group that has auto-expire turned on if the option is non-nil.
10037
10038 2009-07-24  Glenn Morris  <rgm@gnu.org>
10039
10040         * gnus-demon.el (gnus-demon-add-nntp-close-connection):
10041         Fix typo.  (Bug#3903)
10042
10043 2009-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
10044
10045         * gnus-art.el (gnus-article-mode-map): Bind the "e" key to
10046         gnus-article-read-summary-keys rather than gnus-summary-edit-article
10047         that should not be used for draft articles.
10048         (gnus-article-read-summary-keys): Use key-binding instead of lookup-key
10049         that has no concern in minor mode keys.
10050         (gnus-article-summary-command, gnus-article-summary-command-nosave):
10051         Abolish.
10052
10053 2009-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
10054
10055         * nnrss.el (nnrss-request-article): Allow mml-to-mime to generate MIME
10056         article without making inquiry to a user for unknown encoding.
10057
10058         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--new-number)
10059         (nnmaildir--scan): Assume i-node and device number that file-attributes
10060         returns might be cons-cell.
10061
10062         * dgnushack.el: Autoload thing-at-point for XEmacs 21.5.
10063
10064         * lpath.el: Fbind cp-supported-codepages for XEmacs 21.5.
10065
10066 2009-07-16  Teodor Zlatanov  <tzz@lifelogs.com>
10067
10068         * auth-source.el: Remove docs now in auth.texi.  Don't use
10069         `gnus-message' for logging.  Add new variables `auth-source-debug' and
10070         `auth-source-hide-passwords' and use them.
10071
10072 2009-07-15  Glenn Morris  <rgm@gnu.org>
10073
10074         * gnus-spec.el (gnus-make-format-preserve-properties): Doc fix.
10075
10076 2009-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
10077
10078         * gnus-group.el (gnus-group-make-rss-group): Strip newlines and
10079         excessive whitespace from the default values of title and description.
10080
10081 2009-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
10082
10083         * mm-decode.el (mm-dissect-buffer): Use message-fetch-field instead of
10084         mail-fetch-field to fetch Content-Description header in order to
10085         exclude newlines.
10086
10087 2009-06-18  Ulrich Mueller  <ulm@gentoo.org>
10088
10089         * pgg-gpg.el (pgg-gpg-lookup-key-owner): Handle colon listings
10090         format used by GnuPG 2.0.11.
10091
10092 2009-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
10093
10094         * gnus-art.el (gnus-mime-delete-part): Specify gnus-decoded as charset
10095         to deleted part.
10096
10097 2009-05-30  David Engster  <dengste@eml.cc>
10098
10099         * nnmairix.el: Remove old documentation in the commentary block.
10100         (nnmairix-request-group): Do not update active file for nnml back ends.
10101         (nnmairix-retrieve-headers): Set gnus-nov-is-evil to t for nnimap back
10102         end so that overview files are ignored.
10103         (nnmairix-update-groups): Make updating the groups more robust by using
10104         marks.
10105         (nnmairix-determine-original-group-from-path): Circumvent mairix bug
10106         with dollar characters in message-id.
10107
10108 2009-04-28  Reiner Steib  <Reiner.Steib@gmx.de>
10109
10110         * spam.el: Use dns-query instead of query-dns.  Was renamed on
10111         2008-12-25 in dns.el.
10112
10113 2009-04-20  Stefan Monnier  <monnier@iro.umontreal.ca>
10114
10115         * rfc2047.el (rfc2047-decode-region): Don't skip past `start', which
10116         could happen if the text is only composed of spaces and/or tabs.
10117
10118 2009-03-03  Brian Sniffen  <bts@evenmere.org>  (tiny change)
10119
10120         * gnus-draft.el (gnus-draft-send): Bind gnus-message-setup-hook to nil
10121         when sending a queued message to avoid extra mml tags.
10122
10123 2009-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
10124
10125         * mml.el (mml-insert-mime): Don't break parts that mm-uu dissected.
10126
10127 2009-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
10128
10129         * lpath.el: Fbind rmail-swap-buffers-maybe for Emacs 21~22;
10130         fbind rmail-msg-restore-non-pruned-header, rmail-swap-buffers-maybe and
10131         rmail-toggle-header for XEmacs;
10132         bind rmail-default-file and rmail-default-rmail-file for XEmacs.
10133
10134 2009-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
10135
10136         * gnus-dired.el: Remove autoload for gnus-setup-message.
10137         (gnus-dired-attach): Fake this-command value to prevent Gnus from
10138         displaying Gnus logo; always use compose-mail.
10139
10140 2009-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
10141
10142         * gnus-dired.el: Tell autoload that gnus-setup-message is a macro.
10143
10144 2009-02-18  Katsumi Yamaoka  <yamaoka@jpl.org>
10145
10146         * gnus-nocem.el (gnus-nocem-groups): Remove invalid NoCeM groups.
10147         (gnus-nocem-issuers): List currently active issuers; fix custom type.
10148         (gnus-nocem-verifyer): Default to gnus-nocem-epg-verify if EasyPG is
10149         available.
10150         (gnus-nocem-epg-verify): New function.
10151
10152 2009-02-15  Reiner Steib  <Reiner.Steib@gmx.de>
10153
10154         * gnus-art.el (gnus-button-alist): Recognize Konqueror info links.
10155
10156 2009-02-15  Glenn Morris  <rgm@gnu.org>
10157
10158         * gnus-util.el (rmail-insert-rmail-file-header)
10159         (rmail-count-new-messages, rmail-show-message): Remove unnecessary
10160         autoloads.
10161         (rmail-default-rmail-file): Remove unnecessary declaration.
10162         (gnus-output-to-rmail): Handle mbox Rmail as well as Babyl Rmail.
10163
10164 2009-02-14  Glenn Morris  <rgm@gnu.org>
10165
10166         * gnus.el (rmail-default-rmail-file): Remove declaration of deleted
10167         variable (only used in gnus-util, which declares it anyway).
10168         (rmail-output-to-rmail-file): Remove autoload of deleted function,
10169         which was only needed by gnus-art (changed to not use it any more).
10170         (rmail-insert-rmail-file-header): Remove autoload of deleted function,
10171         only used in gnus-util, which autoloads it itself.
10172         (rmail-update-summary): Fix autoload.
10173
10174         * gnus-art.el (gnus-summary-save-in-mail): Use gnus-output-to-rmail
10175         rather than rmail-output-to-rmail-file.
10176
10177 2009-02-07  Glenn Morris  <rgm@gnu.org>
10178
10179         * message.el (rmail-msg-restore-non-pruned-header): Remove unneeded
10180         autoload of function that no longer exists.
10181         (rmail-toggle-header): Declare.
10182         (message-forward-rmail-make-body): Handle mbox Rmail.
10183
10184 2009-01-31  Glenn Morris  <rgm@gnu.org>
10185
10186         * gnus-sum.el (gnus-summary-next-article): XEmacs-friendly version of
10187         2009-01-09 change.
10188
10189 2009-01-31  Dave Love  <fx@gnu.org>
10190
10191         * imap.el (imap-fetch-safe): Bind debug-on-error.
10192         (imap-debug): Add imap-fetch-safe.
10193
10194 2009-01-26  Teodor Zlatanov  <tzlatanov@jumptrading.com>
10195
10196         * auth-source.el (auth-source-forget-user-or-password): Clarify docs.
10197         (auth-source-forget-all-cached): New convenience function.
10198         (auth-source-user-or-password): Accept list of modes or a single mode.
10199
10200         * mail-source.el (mail-source-bind, mail-source-set-1): Use list of
10201         auth-source modes.
10202
10203         * netrc.el (netrc-machine-user-or-password): Use list of
10204         auth-source modes.
10205
10206         * nnimap.el (nnimap-open-connection): Use list of
10207         auth-source modes.
10208
10209         * nntp.el (nntp-send-authinfo): Use list of
10210         auth-source modes.
10211
10212 2009-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
10213
10214         * auth-source.el: Update docs to reflect epa-file-enable is to be used
10215         now.
10216
10217 2009-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
10218
10219         * nnmail.el (nnmail-pathname-coding-system): Default to the `file-name'
10220         coding system in XEmacs; add a workaround for XEmacs.
10221
10222         * lpath.el: Fbind coding-system-aliasee.
10223
10224 2009-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
10225
10226         * mm-util.el (mm-coding-system-priorities): Protect against nil value
10227         of current-language-environment.
10228
10229 2009-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
10230
10231         * nnfolder.el (nnfolder-read-folder): Check if most-positive-fixnum is
10232         available at runtime.
10233
10234 2009-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
10235
10236         * gnus-art.el (article-date-ut): Fix end point of narrowing.
10237
10238 2009-01-11  Aidan Kehoe  <kehoea@parhasard.net>
10239
10240         * nnfolder.el (nnfolder-read-folder): The (lsh -1 -1) trick to generate
10241         the greatest positive fixnum value doesn't work under an XEmacs with
10242         bignum support; use the most-positive-fixnum constant instead,
10243         available since Emacs 21.1 with cl and XEmacs 21.1.
10244
10245 2009-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
10246
10247         * gnus-sum.el (gnus-summary-next-article): Revert last change by which
10248         XEmacs gets not to work.
10249
10250 2009-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
10251
10252         * mm-util.el (mm-coding-system-priorities): Allow the value like
10253         "Japanese (UTF-8)" of current-language-environment.
10254
10255 2009-01-09  Glenn Morris  <rgm@gnu.org>
10256
10257         * gnus-sum.el (gnus-summary-next-article): Replace last-command-char
10258         with last-command-event.
10259
10260 2009-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
10261
10262         * imap.el (imap-enable-exchange-bug-workaround): Explain auto-detection
10263         in the doc string.
10264
10265         * message.el (message-fix-before-sending): Amend comment.
10266
10267 2009-01-08  Dave Love  <fx@gnu.org>
10268
10269         * imap.el (imap-message-appenduid-1): Fix typo in imap-fetch-safe call.
10270
10271 2009-01-07  David Engster  <dengste@eml.cc>
10272
10273         * gnus-msg.el (gnus-inews-do-gcc): Fix last patch to deal with
10274         simplified server definitions by converting it via
10275         gnus-server-to-method.
10276
10277 2009-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
10278
10279         * gnus-sum.el (gnus-summary-set-local-parameters): Always evaluate
10280         parameter's operands.
10281
10282 2009-01-06  David Engster  <dengste@eml.cc>
10283
10284         * gnus-msg.el (gnus-inews-do-gcc): Reduce to short group name when on
10285         primary select method (for gnus-group-mark-article-as-read).
10286
10287 2009-01-06  Tassilo Horn  <tassilo@member.fsf.org>
10288
10289         * gnus-art.el (gnus-treat-display-face): Fix docstring link to point to
10290         `(gnus)Face', not `(gnus)X-Face'.
10291
10292 2009-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
10293
10294         * mm-util.el (mm-ucs-to-char): New function.
10295
10296         * mm-url.el (mm-url-decode-entities): Use it.
10297
10298         * lpath.el: Fbind decode-char, int-to-char, ucs-to-char and
10299         unicode-to-char.
10300
10301 2009-01-05  Dave Love  <fx@gnu.org>
10302
10303         * time-date.el: Require cl for `declare'.
10304
10305 2009-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
10306
10307         * time-date.el (format-seconds): Explain `assoc-string'.  Suggested by
10308         Dave Love.
10309
10310 2009-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
10311
10312         * message.el (message-fix-before-sending): Add `eight-bit' to
10313         illegible-text check.
10314
10315 2009-01-03  Michael Olson  <mwolson@gnu.org>
10316
10317         * nnimap.el (nnimap-retrieve-headers-progress): Handle edge case where
10318         `headers' is nil.  This can occur if the IMAP server does not have
10319         permissions to read messages from a folder, but can write new messages
10320         to the folder.
10321         (nnimap-request-article-part): Do not insert `data' if it is nil.
10322
10323         * imap.el (imap-parse-fetch): Courier can insert spurious blank
10324         characters which will confuse `read', so skip past them.
10325
10326 2009-01-01  Dave Love  <fx@gnu.org>
10327
10328         * imap.el (imap-string-to-integer): Fix typo.
10329         (imap-fetch-safe): New function.
10330         (imap-message-copyuid-1, imap-message-appenduid-1): Use it.
10331
10332         * nnimap.el (nnimap-find-minmax-uid): Use imap-fetch-safe.
10333
10334         * imap.el (imap-process-connection-type, imap-debug, imap-open):
10335         (imap-parse-greeting): Fix doc strings.
10336         (imap-tls-open, imap-search, imap-message-appenduid-1): Add FIXMEs.
10337         (imap-parse-flag-list): Make messages unique.
10338         (imap-parse-body): Fix comments.  Add comment on Exchange 2007.
10339
10340         * nnimap.el: Fix author email.
10341         (nnimap-split-rule): Add FIXME comment.
10342         (nnimap-debug): Fix doc string.
10343
10344 2008-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
10345
10346         * dns.el (dns-set-servers): Check "Address".  Fix typo.
10347
10348 2008-12-25  Reiner Steib  <Reiner.Steib@gmx.de>
10349
10350         * dns.el (dns-set-servers): Renamed from dns-parse-resolv-conf.  Call
10351         nslookup if resolv.conf isn't available.
10352         (dns-query): Rename from query-dns.
10353         (dns-query-cached): Rename from query-dns-cached.
10354
10355 2008-12-25  Katsumi Yamaoka  <yamaoka@jpl.org>
10356
10357         * gnus-sum.el (gnus-summary-set-article-display-arrow): Make
10358         overlay-arrow-position and overlay-arrow-string buffer-local; no need
10359         to check if those variables exist (first appeared in Emacs 18.50).
10360
10361 2008-12-24  Katsumi Yamaoka  <yamaoka@jpl.org>
10362
10363         * mm-util.el (mm-line-number-at-pos): New function.
10364
10365         * spam-report.el (spam-report-process-queue): Use it.
10366
10367 2008-12-24  David Engster  <dengste@eml.cc>
10368
10369         * gnus-sum.el (gnus-summary-set-local-parameters): Don't bind
10370         parameters that haven't existed as variables as buffer-local variables.
10371
10372 2008-12-23  Dave Love  <fx@gnu.org>
10373
10374         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Don't use
10375         cadar.
10376
10377         * sieve-manage.el (sieve-manage-starttls-p): Rename from
10378         imap-starttls-p.
10379         (sieve-manage-starttls-open): Rename from imap-starttls-open.
10380
10381 2008-12-22  Dave Love  <fx@gnu.org>
10382
10383         * imap.el: Fix author email.  Doc fixes.
10384         (imap-parse-body): Work around assertion failure in bogus Exchange 2007
10385         reply.
10386
10387 2008-12-22  Reiner Steib  <Reiner.Steib@gmx.de>
10388
10389         * spam-report.el (spam-report-gmane-max-requests): New constant.
10390         (spam-report-gmane-wait): New variable.
10391         (spam-report-gmane-ham, spam-report-gmane-spam)
10392         (spam-report-url-ping-plain, spam-report-process-queue): Wait only if
10393         spam-report-gmane-wait is non-nil should be sufficient to avoid DOS-ing
10394         the server.
10395
10396         * nnheader.el (nnheader-read-timeout, nnheader-accept-process-output):
10397         Add explanations.
10398
10399         * pop3.el (pop3-accept-process-output, pop3-read-timeout): Use
10400         nnheader-accept-process-output and nnheader-read-timeout if available.
10401         (pop3-movemail): Use it.
10402
10403         * message.el (message-check-news-body-syntax): Fix signature check if
10404         there's an attachment.
10405
10406 2008-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
10407
10408         * mm-util.el: Add comments to the mm- emulating functions.
10409
10410 2008-12-21  Reiner Steib  <Reiner.Steib@gmx.de>
10411
10412         * gnus-start.el (gnus-before-startup-hook): Fix doc string.
10413         Reported by Stephen Berman <stephen.berman@gmx.net>.
10414
10415 2008-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
10416
10417         * mm-util.el (mm-substring-no-properties): New function.
10418         (mm-read-charset, mm-subst-char-in-string, mm-replace-in-string)
10419         (mm-special-display-p): Enable those lambda forms to be byte compiled.
10420         (mm-string-to-multibyte): Doc fix.
10421
10422         * mml.el (mml-attach-file): Use mm-substring-no-properties.
10423
10424 2008-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
10425
10426         * mml.el (mml-attach-file): Strip text properties from file name.
10427         (Bug#1574)
10428
10429 2008-12-16  Glenn Morris  <rgm@gnu.org>
10430
10431         * mm-util.el (mm-charset-override-alist): Declare for compiler.
10432
10433 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
10434
10435         * mml.el (mml-generate-mime-1): Prefer the MIME charset that Emacs
10436         knows since the charset specified might be a bogus alias that
10437         mm-charset-synonym-alist provides.
10438
10439 2008-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
10440
10441         * mm-util.el (mm-charset-synonym-alist): Add bogus names "UTF8" and
10442         "ISO_8859-1".
10443
10444         * gnus-start.el (gnus-backup-startup-file): Improve doc string.
10445
10446 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
10447
10448         * mm-util.el (mm-charset-eval-alist):
10449         Define it before mm-charset-to-coding-system.
10450         (mm-charset-to-coding-system): Add optional argument `silent';
10451         define it before mm-charset-override-alist.
10452         (mm-charset-override-alist): Add `(gb2312 . gbk)' to the
10453         default value if it can be used in Emacs currently running;
10454         silence mm-charset-to-coding-system.
10455
10456 2008-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
10457
10458         * rfc2047.el (rfc2047-charset-to-coding-system): Add new argument
10459         `allow-override' which says whether to use `mm-charset-override-alist'.
10460         (rfc2047-decode-encoded-words): Use it.
10461
10462         * mm-util.el (mm-charset-override-alist): Fix custom type;
10463         add `(gb2312 . gbk)' to choices.
10464
10465 2008-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
10466
10467         * mm-view.el (mm-inline-text-html-render-with-w3m): Make it simple and
10468         fast.
10469
10470         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
10471
10472         * lpath.el: Bind w3m-link-map for Emacs 21, 22, and XEmacs.
10473
10474 2008-12-04  Naohiro Aota  <nao.aota@gmail.com>
10475
10476         * mm-view.el (mm-inline-text-html-render-with-w3m): Put special keymap
10477         on links.
10478
10479         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
10480
10481 2008-12-03  Lute Kamstra  <lute@gnu.org>
10482
10483         * sha1.el: Remove leading * from docstrings of defcustoms,
10484         deffaces, defconsts and defuns.
10485
10486 2008-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
10487
10488         * message.el (message-idna-to-ascii-rhs-1): Protect against local
10489         users' addresses that don't have domain parts.
10490         (message-idna-to-ascii-rhs): Use message-narrow-to-headers-or-head
10491         rather than message-narrow-to-head since there will be the message
10492         header separator.
10493
10494 2008-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
10495
10496         * nnimap.el (nnimap-retrieve-headers-progress): Don't use nnimap-demule
10497         since the result is inserted in a unibyte buffer anyway.
10498         (nnimap-demule-use-string-to-multibyte): Remove.
10499         (nnimap-demule): Alias it to mm-string-to-multibyte.
10500
10501 2008-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
10502
10503         * nnimap.el (nnimap-demule-use-string-to-multibyte): New temporary
10504         variable for debugging bug#464 and bug#1174.
10505         (nnimap-demule): Use it.
10506
10507 2008-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
10508
10509         * gnus-score.el (gnus-score-find-trace): Handle default score in total
10510         score calculation correctly.
10511
10512 2008-11-21  Stefan Monnier  <monnier@iro.umontreal.ca>
10513
10514         * message.el (message-send-mail): Just set the buffer to unibyte
10515         rather than use mm-with-unibyte-current-buffer which does a lot more.
10516         (message-send-mail-partially): Don't bother with
10517         mm-with-unibyte-current-buffer since it's already been made unibyte by
10518         message-send-mail.
10519
10520 2008-11-11  Teodor Zlatanov  <tzz@lifelogs.com>
10521
10522         * nnrss.el (nnrss-make-hash-index): Debug message of full item.
10523
10524 2008-11-10  Teodor Zlatanov  <tzz@lifelogs.com>
10525
10526         * netrc.el (netrc-parse): If a list is passed in as FILE, return it.
10527
10528 2008-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
10529
10530         * starttls.el (starttls-any-program-available): Rewritten so it doesn't
10531         require itself and to remove `with-no-warnings'.
10532
10533 2008-11-03  Teodor Zlatanov  <tzz@lifelogs.com>
10534
10535         * starttls.el (starttls-any-program-available): Get the name of the
10536         available TLS layer program.
10537         (starttls-open-steam-gnutls, starttls-open-stream): Put port number as
10538         well as the host name in the "opening" message.
10539
10540         * auth-source.el (auth-source-cache, auth-source-do-cache)
10541         (auth-source-user-or-password): Cache passwords and logins by default,
10542         allow override with `auth-source-do-cache'.
10543         (auth-source-forget-user-or-password): Allow users to remove cache
10544         entries if needed.
10545
10546 2008-11-01  Juanma Barranquero  <lekktu@gmail.com>
10547
10548         * md4.el (md4-buffer): Fix typo in docstring.
10549         (md4, md4-64): Doc fixes.
10550         (md4-pack-int32): Reflow docstring.
10551
10552 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
10553
10554         * ietf-drums.el (ietf-drums-remove-comments): Localize second
10555         condition-case to only the forward-sexp call.
10556
10557 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
10558
10559         * ietf-drums.el (ietf-drums-remove-comments): Fix bug with single
10560         quotes contained.  Make it more robust regardless by an extra
10561         condition-case wrapper.
10562
10563 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
10564
10565         * lpath.el: No need to fbind codepage-setup for Emacs 23.
10566
10567 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
10568
10569         * nnml.el (nnml-request-expire-articles): Check if the function set to
10570         `nnmail-expiry-target' returns the symbol `delete'.
10571
10572         * nnfolder.el (nnfolder-request-expire-articles): Ditto.
10573
10574         * nnmail.el (nnmail-expiry-target): Fix custom type.
10575
10576 2008-10-02  Glenn Morris  <rgm@gnu.org>
10577
10578         * mm-util.el (mm-codepage-setup): Tweak codepage error.
10579         Silence compiler warning.
10580
10581 2008-10-01  Magnus Henoch  <mange@freemail.hu>
10582
10583         * tls.el (open-tls-stream): Show the actual command being
10584         executed, instead of the format string.
10585
10586 2008-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
10587
10588         * lpath.el: Fbind codepage-setup for Emacs 23.
10589
10590 2008-09-30  Chong Yidong  <cyd@stupidchicken.com>
10591
10592         * mml.el (mml-menu): Don't assume mml2015 is bound.
10593
10594 2008-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
10595
10596         * gnus-art.el (gnus-article-read-summary-keys): Check if summary window
10597         exists.
10598
10599 2008-09-27  Glenn Morris  <rgm@gnu.org>
10600
10601         * gnus-util.el (mail-header-remove-comments): Autoload it.
10602
10603 2008-09-27  Andreas Schwab  <schwab@suse.de>
10604
10605         * gnus-util.el (gnus-split-references): Strip comments.
10606         (gnus-parent-id): Likewise.
10607
10608 2008-09-26  Reiner Steib  <Reiner.Steib@gmx.de>
10609
10610         * message.el (message-confirm-send): Fix version.
10611
10612 2008-09-25  Katsumi Yamaoka  <yamaoka@jpl.org>
10613
10614         * message.el (message-idna-to-ascii-rhs-1): Use
10615         mail-extract-address-components rather than mail-header-parse-addresses
10616         that is an alias by default to ietf-drums-parse-addresses that does not
10617         support non-ASCII names in headers' contents.
10618
10619 2008-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
10620
10621         * message.el (message-confirm-send): Fix variable documentation to
10622         avoid the "y/n" wording.
10623
10624 2008-09-25  Francis Litterio  <flitterio@gmail.com>  (tiny change)
10625
10626         * message.el (message-set-auto-save-file-name): Save to a different
10627         filename so multiple messages (especially drafts) can be recovered.
10628
10629 2008-09-24  Teodor Zlatanov  <tzz@lifelogs.com>
10630
10631         * message.el (message-confirm-send): Add appropriate version.
10632
10633 2008-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
10634
10635         * mm-view.el (mm-pkcs7-enveloped-magic): Fix extra parenthesis in
10636         defvar.
10637
10638 2008-09-22  Daiki Ueno  <ueno@unixuser.org>
10639
10640         * mm-view.el (mm-pkcs7-signed-magic): Use literals.
10641         (mm-pkcs7-enveloped-magic): Ditto.
10642
10643 2008-09-17  Simon Josefsson  <simon@josefsson.org>
10644
10645         * sieve-manage.el (sieve-manage-is-string): Accept literals too.
10646         Reported by Arnt Gulbrandsen <arnt@oryx.com>.
10647
10648 2008-09-16  Teodor Zlatanov  <tzz@lifelogs.com>
10649
10650         * gnus-registry.el (gnus-registry-use-long-group-names): Make t the
10651         default, it's better.
10652
10653 2008-09-11  Teodor Zlatanov  <tzz@lifelogs.com>
10654
10655         * gnus-sum.el (gnus-summary-insert-line): Trap errors on setting the
10656         summary line gnus-number property and ignore them (with a warning
10657         message).
10658
10659 2008-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
10660
10661         * gnus-group.el (gnus-group-make-useful-group): Don't use the compiler
10662         macro caddr in the interactive form since it won't be expanded.
10663
10664 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
10665
10666         * gnus-art.el (gnus-mime-set-charset-parameters): Add new argument
10667         `charset'; fix name of function called recursively.
10668         (gnus-mime-view-part-as-charset): Don't bind gnus-newsgroup-charset.
10669
10670 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
10671
10672         * gnus-art.el (gnus-mime-strip-charset-parameters): Remove.
10673         (gnus-mime-set-charset-parameters): New function.
10674         (gnus-mime-view-part-as-charset): Use it to correctly display part
10675         specifying wrong charset.
10676
10677 2008-09-08  David Engster  <dengste@eml.cc>
10678
10679         * nnmairix.el (nnmairix-create-server-and-default-group): Require match
10680         in completing-read for back end server.
10681
10682 2008-09-03  Teodor Zlatanov  <tzz@lifelogs.com>
10683
10684         * message.el (message-confirm-send): New variable to confirm sending a
10685         message.
10686         (message-send): Use it.
10687
10688 2008-08-30  Teodor Zlatanov  <tzz@lifelogs.com>
10689
10690         * gnus-spec.el (gnus-parse-simple-format): Revert last patch.
10691
10692 2008-08-29  Katsumi Yamaoka  <yamaoka@jpl.org>
10693
10694         * gnus-spec.el (gnus-parse-simple-format): Remove trailing whitespace.
10695
10696 2008-08-21  Teodor Zlatanov  <tzz@lifelogs.com>
10697
10698         * gnus-registry.el (gnus-registry-max-track-groups): New variable to
10699         prevent tracking too many groups.
10700         (gnus-registry-split-fancy-with-parent, gnus-registry-fetch-groups):
10701         Use it.
10702
10703 2008-08-11  Ralf Angeli  <angeli@caeruleus.net>
10704
10705         * gnus-art.el (gnus-article-next-page): Respect `scroll-margin' when
10706         moving point to the bottom of the window in order to avoid recentering.
10707
10708 2008-08-11  Katsumi Yamaoka  <yamaoka@jpl.org>
10709
10710         * lpath.el: Bind scroll-margin for XEmacs 21.4 and SXEmacs.
10711
10712         * gnus-art.el (gnus-article-next-page, gnus-article-prev-page)
10713         (gnus-article-next-page-1): Use compiler directive (featurep 'xemacs).
10714         (gnus-article-beginning-of-window): Fix calculation.
10715
10716 2008-08-08  Katsumi Yamaoka  <yamaoka@jpl.org>
10717
10718         * gnus-msg.el (gnus-summary-supersede-article)
10719         (gnus-summary-resend-message-edit): Bind mail-parse-charset to the
10720         value of gnus-newsgroup-charset to decode non-MIME encoded text in
10721         message header.
10722
10723 2008-08-02  Chong Yidong  <cyd@stupidchicken.com>
10724
10725         * pgg-gpg.el (pgg-gpg-process-region): Accept any remaining
10726         pending output coming after the status change.
10727
10728 2008-07-31  Dan Nicolaescu  <dann@ics.uci.edu>
10729
10730         * message.el:
10731         * gnus-start.el:
10732         * gnus-registry.el: Remove VMS support.
10733
10734 2008-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
10735
10736         * rfc2104.el (rfc2104-string-make-unibyte): Define it as a compiler
10737         macro.
10738         (rfc2104-hash): Use it.
10739
10740 2008-07-30  Reiner Steib  <Reiner.Steib@gmx.de>
10741
10742         * gnus-sum.el (gnus-summary-sort-by-most-recent-number)
10743         (gnus-summary-sort-by-most-recent-date): New commands.
10744         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add key bindings
10745         and menu entries.
10746
10747 2008-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
10748
10749         * gnus-art.el (gnus-summary-save-in-pipe): Generate work buffer always;
10750         don't redisplay article for raw contents; remove plural articles stuff.
10751
10752         * gnus-sum.el (gnus-summary-pipe-output): Pipe raw articles by symbolic
10753         prefix `r'; use gnus-summary-save-in-pipe directly instead of relying
10754         on gnus-summary-save-article; display results properly.
10755
10756 2008-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
10757
10758         * lpath.el: No need to fbind ns-focus-frame.
10759
10760 2008-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
10761
10762         * gnus-art.el (gnus-summary-save-in-pipe): Add optional argument `raw'.
10763
10764 2008-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
10765
10766         * gnus-art.el (gnus-summary-save-in-pipe):
10767         Consider gnus-save-all-headers.
10768
10769 2008-07-21  Dan Nicolaescu  <dann@ics.uci.edu>
10770
10771         * gnus-util.el (ns-focus-frame): Remove declaration.
10772         (gnus-select-frame-set-input-focus): Undo previous change.  Treat ns
10773         like x.
10774
10775 2008-07-21  Thien-Thi Nguyen  <ttn@gnuvola.org>
10776
10777         * rfc2104.el (rfc2104-zero): Delete defconst.
10778         (rfc2104-hex-alist): Likewise.
10779         (rfc2104-hex-to-int): Delete func.
10780         (rfc2104-hexstring-to-bitstring): Likewise.
10781         (rfc2104-nybbles): New defconst.
10782         (rfc2104-hash): Rewrite for speed.
10783
10784 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
10785
10786         * tls.el (open-tls-stream): Make it work with the 2nd argument
10787         BUFFER that is a string but does not exist as a buffer object, as
10788         mentioned in the doc-string.
10789
10790 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
10791
10792         * lpath.el: Fbind ns-focus-frame for Emacs 21, 22, XEmacs 21.4, and
10793         SXEmacs.
10794
10795 2008-07-16  Glenn Morris  <rgm@gnu.org>
10796
10797         * gnus-util.el (ns-focus-frame): Declare for compiler.
10798
10799 2008-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
10800
10801         * gnus-art.el (gnus-article-save): Ignore gnus-visible-headers that is
10802         set as a group parameter.
10803         (gnus-summary-save-in-pipe): Work when it is called independently.
10804         (gnus-summary-pipe-to-muttprint): Don't modify
10805         gnus-summary-pipe-output-default-command.
10806
10807 2008-07-10  Stefan Monnier  <monnier@iro.umontreal.ca>
10808
10809         * message.el (message-send-mail-with-sendmail):
10810         Display the error message.
10811
10812 2008-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
10813
10814         * gnus-art.el (gnus-default-article-saver):
10815         Add gnus-summary-save-in-pipe to choices.
10816         (gnus-summary-save-in-pipe): Add :decode and :headers properties; use
10817         gnus-summary-pipe-output-default-command as the default command.
10818         (gnus-summary-pipe-to-muttprint): Update gnus-summary-muttprint-program
10819         instead of gnus-last-shell-command.
10820
10821         * gnus-sum.el (gnus-summary-pipe-output-default-command):
10822         New user option.
10823         (gnus-summary-muttprint-program): Mention the value will be changed.
10824         (gnus-summary-save-article): Force showing of all headers.
10825         (gnus-summary-pipe-output): Work with the 2nd argument HEADERS.
10826
10827 2008-07-01  Rupert Swarbrick  <rswarbrick@googlemail.com>  (tiny change)
10828
10829         * gnus-score.el (gnus-score-find-trace): Add "Total score" line.
10830
10831 2008-07-02  Juanma Barranquero  <lekktu@gmail.com>
10832
10833         * nnimap.el (nnimap-id):
10834         * sieve-manage.el (sieve-manage-open): Doc fixes.
10835
10836 2008-07-02  Francesc Rocher  <rocher@member.fsf.org>
10837
10838         * gnus.el (gnus-group-startup-message): Prefer SVG or PNG image,
10839         if available.
10840
10841 2008-06-25  Stefan Monnier  <monnier@iro.umontreal.ca>
10842
10843         * mm-util.el (mm-with-multibyte, mm-with-unibyte): Remove.
10844
10845         * nnkiboze.el (nnkiboze-generate-group):
10846         Use explicit mm-disable-multibyte rather than mm-with-unibyte.
10847
10848         * nnmairix.el: Require CL.
10849
10850 2008-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
10851
10852         * dgnushack.el: Autoload get-display-table and put-display-table for
10853         XEmacs 21.5.
10854
10855         * lpath.el: Fbind get-display-table and put-display-table for XEmacs
10856         21.4 and SXEmacs.
10857
10858 2008-06-15  David Engster  <dengste@eml.cc>
10859
10860         * nnimap.el (nnimap-request-delete-group): Unselect group if necessary.
10861
10862 2008-06-14  Aidan Kehoe  <kehoea@parhasard.net>
10863
10864         * gnus-util.el (gnus-put-display-table, gnus-get-display-table):
10865         New macros that expand to an `aset'/`aref' call under Emacs, and to a
10866         runtime choice under XEmacs.
10867
10868         * gnus-sum.el (gnus-summary-set-display-table):
10869         Use `gnus-put-display-table', `gnus-get-display-table',
10870         `gnus-set-display-table' for the display table, instead of `aset'.
10871
10872         * gnus-xmas.el (gnus-xmas-summary-set-display-table):
10873         Use `gnus-put-display-table', `gnus-get-display-table',
10874         `gnus-set-display-table' for the display table.
10875
10876 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
10877
10878         * nnmairix.el: Add autoloads.
10879
10880 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
10881
10882         * nnmairix.el (nnmairix-delete-recreate-group)
10883         (nnmairix-update-and-clear-marks): Fix error messages.
10884
10885 2008-06-14  David Engster  <dengste@eml.cc>
10886
10887         * nnmairix.el: Upgrade to version 0.6.
10888         (nnmairix-group-toggle-propmarks-this-group)
10889         (nnmairix-group-toggle-readmarks-this-group)
10890         (nnmairix-group-delete-recreate-this-group)
10891         (nnmairix-group-toggle-allowfast-this-group, nnmairix-propagate-marks)
10892         (nnmairix-remove-tick-mark-original-article): New commands.
10893         (nnmairix-mairix-search-options, nnmairix-propagate-marks-upon-close)
10894         (nnmairix-propagate-marks-to-nnmairix-groups)
10895         (nnmairix-only-use-registry, nnmairix-allowfast-default)
10896         (nnmairix-marks-cache, nnmairix-version-output): New variables.
10897         (nnmairix-request-set-mark, nnmairix-request-update-info): New back end
10898         functions needed for marks propagation and manipulation of read marks.
10899         (nnmairix-update-groups): New function.
10900         (nnmairix-get-groups-from-server, nnmairix-delete-recreate-group)
10901         (nnmairix-determine-original-group-from-registry)
10902         (nnmairix-determine-original-group-from-path)
10903         (nnmairix-get-group-from-file-path, nnmairix-map-range)
10904         (nnmairix-check-mairix-version, nnmairix-group-toggle-parameter):
10905         New helper functions.
10906         (nnmairix-group-mode-hook, nnmairix-summary-mode-hook): Insert new
10907         keystrokes for new commands.
10908         (nnmairix-delete-and-create-on-change): Doc string cleanup.
10909         (nnmairix-request-group): Check allow-fast group parameter.
10910         (nnmairix-request-create-group): Set allow-fast group parameter if
10911         nnmairix-allowfast-default is set.
10912         (nnmairix-close-group): Propagate marks upon closing if needed.
10913         (nnmairix-group-toggle-threads-this-group): Use new.
10914         nnmairix-group-toggle-parameter helper function.
10915         (nnmairix-search): Better check for empty search result.
10916         (nnmairix-goto-original-article): Use new helper functions for
10917         determining original article.
10918         (nnmairix-show-original-article): Make sure message-id is in brackets.
10919         (nnmairix-call-mairix-binary): Change variable name.
10920         (nnmairix-update-and-clear-marks): Use nnmairix-delete-recreate-group
10921         helper function.
10922         (nnmairix-widget-toggle-activate): Fix doc string.
10923
10924 2008-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
10925
10926         * nnir.el: Require edmacro when compiling with XEmacs.
10927         (nnir-run-find-grep): Don't use 3rd arg of `split-string' which is not
10928         available in Emacs 21.
10929
10930 2008-06-11  Glenn Morris  <rgm@gnu.org>
10931
10932         * gnus-util.el (x-focus-frame):
10933         * gnus.el (image-size):
10934         * mm-decode.el (image-size): Declare.
10935
10936         * gnus-picon.el (declare-function): Add compat definition.
10937         (image-size): Declare.
10938
10939         * gnus-group.el (tool-bar-map):
10940         * gnus-sum.el (tool-bar-map): Define for compiler.
10941
10942         * gnus-ems.el (gnus-x-splash): Check tool-bar-mode is bound.
10943
10944         * nnfolder.el (gnus-intersection): Remove unnecessary autoload.
10945
10946         * gnus-agent.el, gnus-cache.el, gnus-ems.el, gnus-group.el:
10947         * gnus-logic.el, gnus-msg.el, gnus-util.el, gnus.el, mail-source.el:
10948         * message.el, mm-decode.el, mm-encode.el, mm-view.el, mml.el:
10949         * mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnimap.el:
10950         * nnmail.el, nnml.el, nnrss.el, nntp.el, nnvirtual.el:
10951         * sieve-manage.el, spam-report.el, spam.el:
10952         Remove unnecessary eval-and-compile of autoloads.
10953
10954 2008-06-08  Michael Albinus  <michael.albinus@gmx.de>
10955
10956         * auth-source.el: Precise Tramp doc.
10957
10958 2008-06-07  Glenn Morris  <rgm@gnu.org>
10959
10960         * nnmairix.el: Remove unnecessary eval-when-compile.
10961
10962 2008-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
10963
10964         * lpath.el: Fbind propertize for XEmacs 21.4.
10965
10966 2008-06-05  Reiner Steib  <Reiner.Steib@gmx.de>
10967
10968         * nnir.el: Move here from ../contrib.
10969
10970 2008-06-05  Stefan Monnier  <monnier@iro.umontreal.ca>
10971
10972         * gnus-util.el (gnus-read-shell-command): New function.
10973         * mm-decode.el (mm-pipe-part):
10974         * gnus-art.el (gnus-summary-save-in-pipe): Use it.
10975
10976 2008-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
10977
10978         * message.el (message-disassociate-draft): Revert 2008-03-18 change.
10979
10980 2008-06-03  Glenn Morris  <rgm@gnu.org>
10981
10982         * pop3.el (nnheader-accept-process-output): Autoload it.
10983
10984 2008-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
10985
10986         * rfc2231.el (rfc2231-decode-encoded-string): Don't decode things that
10987         are not 2-digit hexadecimal characters that follow `%'s.
10988
10989 2008-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
10990
10991         * message.el (message-bogus-recipient-p): Fix type in doc string.
10992         Reported by Stephen Eglen <S.J.Eglen@damtp.cam.ac.uk>.
10993         (message-bogus-addresses): Rename from message-bogus-address-regexp.
10994         Improve custom options.
10995         (message-bogus-recipient-p): Adjust accordingly.
10996
10997 2008-05-27  Chong Yidong  <cyd@stupidchicken.com>
10998
10999         * parse-time.el (parse-time-months, parse-time-weekdays): Add
11000         long-form month and day names.
11001
11002 2008-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
11003
11004         * dgnushack.el: Autoload debug, eudc-expand-inline and
11005         pgg-snarf-keys-region for XEmacs.
11006
11007         * lpath.el: Fbind w3m-region, bind ps-print-color-p for XEmacs.
11008
11009         * nnmairix.el: Require edmacro when compiling with XEmacs.
11010
11011 2008-05-24  Reiner Steib  <Reiner.Steib@gmx.de>
11012
11013         * gnus-sum.el (gnus-summary-initial-limit): Use unless instead of if.
11014         (gnus-fetch-old-headers): Warn about setting it to t for Gmane groups.
11015
11016 2008-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
11017
11018         * auth-source.el: Add more docs.
11019
11020         * netrc.el (netrc-machine): Always match if the port is not given.
11021
11022 2008-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11023
11024         * nnheader.el (nnheader-read-timeout): Change the default timeout from
11025         0.1 seconds to 0.01 seconds.  This will make nntp and pop3 article
11026         retrieval faster in some cases, but might make CPU usage larger.
11027         If this has any bad side effects, we might revert this change.
11028
11029         * pop3.el (pop3-movemail): Change the sit-for from 0.1 to 0.01, which
11030         seems to make mail retrieval much, much faster.
11031         (pop3-movemail): Use nnheader-accept-process-output instead of sleeping
11032         unconditionally.
11033
11034         * gnus-draft.el (gnus-group-send-queue):
11035         Bind message-send-mail-partially-limit to nil to avoid being prompted.
11036
11037 2008-05-16  Reiner Steib  <Reiner.Steib@gmx.de>
11038
11039         * mml.el (mml-attach-buffer): Prompt for `disposition'.
11040
11041         * message.el (message-bogus-address-regexp): Fix and improve custom
11042         type.
11043         (message-setup-hook): Add message-check-recipients as custom option.
11044
11045 2008-05-15  Reiner Steib  <Reiner.Steib@gmx.de>
11046
11047         * message.el (message-cite-function): Remove bogus autoload which crept
11048         in during merge from v5-10.
11049
11050 2008-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
11051
11052         * nnimap.el (nnimap-open-connection): Fix login/password bug.
11053
11054         * nnrss.el (nnrss-normalize-date): Accept Unix-style epoch timestamps.
11055
11056         * auth-source.el: Preliminary Tramp docs.
11057         (auth-sources): Change the default auth-sources to use
11058         EPA .gpg files.
11059
11060 2008-05-09  Teodor Zlatanov  <tzz@lifelogs.com>
11061
11062         * nntp.el: Autoload `auth-source-user-or-password'.
11063         (nntp-send-authinfo): Use it.
11064
11065         * nnimap.el: Autoload `auth-source-user-or-password'.
11066         (nnimap-open-connection): Use it.
11067
11068         * auth-source.el: Add docs on using with url-auth.  Import gnus-util
11069         for the gnus-message function.
11070         (auth-source-user-or-password): Use it.
11071
11072 2008-05-08  Stefan Monnier  <monnier@iro.umontreal.ca>
11073
11074         * rfc2104.el (rfc2104-hexstring-to-bitstring): Rename it back from
11075         rfc2104-hexstring-to-byte-list.  Return a unibyte string.
11076         (rfc2104-hash): Use it.
11077
11078 2008-05-08  Juanma Barranquero  <lekktu@gmail.com>
11079
11080         * gnus-art.el (gnus-article-toggle-truncate-lines):
11081         Don't use `iff' in docstring.
11082
11083 2008-05-07  Teodor Zlatanov  <tzz@lifelogs.com>
11084
11085         * gnus-registry.el: Adjusted copyright dates and added a keyword.
11086
11087         * gnus-util.el (gnus-extract-address-component-name)
11088         (gnus-extract-address-component-email): Convenience functions around
11089         `gnus-extract-address-components'.
11090
11091         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
11092         Use `gnus-extract-address-component-email' to fix bug of comparing full
11093         sender name to `user-mail-address'.
11094
11095 2008-05-05  Teodor Zlatanov  <tzz@lifelogs.com>
11096
11097         * gnus-registry.el (gnus-registry-grep-in-list): Fix logic, use
11098         catch/throw to optimize.
11099         (gnus-registry-find-keywords): Just use member to find a keyword.
11100
11101 2008-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
11102
11103         * gnus-srvr.el (gnus-enter-server-buffer): Make sure the server-buffer
11104         is current before calling gnus-server-prepare.
11105         (gnus-server-setup-buffer, gnus-server-update-server)
11106         (gnus-server-read-server, gnus-browse-exit): Use with-current-buffer.
11107
11108 2008-05-04  Juri Linkov  <juri@jurta.org>
11109
11110         * mailcap.el (mailcap-replace-in-string): New compatibility alias.
11111         (mailcap-file-default-commands): Use mailcap-replace-in-string
11112         instead of replace-regexp-in-string, and mailcap-delete-duplicates
11113         instead of delete-dups.  Use [ \t\n]* for whitespace in regexp.
11114
11115 2008-05-03  Reiner Steib  <reiner.steib@gmx.de>
11116
11117         * gnus-sum.el (gnus-propagate-marks): Fix custom version.
11118
11119 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
11120
11121         * gnus.el: Bump version to 0.11.
11122
11123 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
11124
11125         * gnus.el: No Gnus v0.10 is released.
11126
11127 2008-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11128
11129         * gnus-sum.el (gnus-summary-save-parts): Inhibit even more treatment
11130         hooks.
11131         (gnus-update-read-articles): Speed up non-marks-using users.
11132         (gnus-use-marks): Define gnus-use-marks.
11133         (gnus-propagate-marks): Rename variable to something more sensible.
11134
11135 2008-05-02  Juanma Barranquero  <lekktu@gmail.com>
11136
11137         * gmm-utils.el (gmm, gmm-verbose, gmm-lazy, gmm-customize-mode)
11138         (gmm-image-load-path-for-library): Fix typos in docstrings.
11139         (gmm-message): Reflow docstring.
11140
11141 2008-04-28  Teodor Zlatanov  <tzz@lifelogs.com>
11142
11143         * mail-source.el (mail-source-set-1, mail-source-bind):
11144         Move auth-source code out of the macro to clean it up and fix bugs.
11145
11146 2008-04-26  Teodor Zlatanov  <tzz@lifelogs.com>
11147
11148         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Don't split
11149         by sender if it's equal to user-mail-address, it's likely to be
11150         useless.
11151
11152         * mail-source.el (mail-source-bind): Don't use user or password if they
11153         are not bound.  Unintern them if they are nil.  Don't use server unless
11154         it's bound, and default it to empty string otherwise.
11155
11156 2008-04-25  Teodor Zlatanov  <tzz@lifelogs.com>
11157
11158         * mail-source.el: Load auth-source.el.
11159         (mail-source-bind): Add comments.  Call auth-source-user-or-password to
11160         get user name or password, if auth-sources is set up.
11161
11162         * gnus-registry.el (gnus-registry-split-strategy): New variable for
11163         strategy of splitting with parent.
11164         (gnus-registry-split-fancy-with-parent)
11165         (gnus-registry-post-process-groups): Use it and fix prior
11166         bug (returning a list as the split result).
11167
11168         * auth-source.el (auth-sources): Remove server parameter.
11169         (auth-source-pick, auth-source-user-or-password)
11170         (auth-source-user-or-password-imap)
11171         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
11172         (auth-source-user-or-password-sftp)
11173         (auth-source-user-or-password-smtp): Remove server parameter.
11174
11175 2008-04-25  Juanma Barranquero  <lekktu@gmail.com>
11176
11177         * smime.el (smime-sign-region, smime-encrypt-region)
11178         (smime-decrypt-region):
11179         Remove redundant calls to `generate-new-buffer-name'.
11180
11181 2008-04-24  Luca Capello  <luca@pca.it>  (tiny change)
11182
11183         * mm-encode.el (mm-safer-encoding): Add optional argument `type'.
11184         Don't use QP for message/rfc822.
11185         (mm-content-transfer-encoding): Pass `type' to mm-safer-encoding.
11186
11187 2008-04-24  Stefan Monnier  <monnier@iro.umontreal.ca>
11188
11189         * sieve-manage.el (sieve-string-bytes): Remove.
11190         (sieve-manage-putscript): Use length instead: `string-bytes' gives the
11191         correct byte-length only if the process's coding-system is the same as
11192         the one used internally by Emacs to represent strings.
11193
11194 2008-04-22  Juri Linkov  <juri@jurta.org>
11195
11196         * mailcap.el (mailcap-file-default-commands): New function.
11197
11198 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
11199
11200         * message.el (message-signature-separator, message-cite-function):
11201         Change custom version.
11202
11203 2008-04-13  Naohiro Aota  <nao.aota@gmail.com>  (tiny change)
11204
11205         * tls.el (tls-program): Add -ign_eof argument to call the openssl
11206         commands.
11207         (tls-checktrust): Ditto.
11208
11209 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
11210
11211         * mm-decode.el (mm-display-external): Make temp file read-only.
11212
11213 2008-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
11214
11215         * gnus-diary.el (gnus-article-edit-mode-map, message-mode-map): Remove
11216         binding for `gnus-diary-version'.  Bind `gnus-diary-check-message' to
11217         `C-c C-f d'.
11218
11219 2008-04-12  Adrian Aichner  <adrian@xemacs.org>
11220
11221         * gnus-sum.el (gnus-summary-goto-subject): Typo fix.
11222
11223 2008-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
11224
11225         * gnus.el: Bump version to 0.9.
11226
11227 2008-04-10  Reiner Steib  <Reiner.Steib@gmx.de>
11228
11229         * gnus.el: No Gnus v0.8 is released.
11230
11231 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
11232
11233         * mail-source.el (mail-source-value):
11234         Prefer fboundp to functionp so it works with macros as well.
11235
11236 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
11237
11238         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
11239         Fix last change in case the element is not even a symbol.
11240
11241 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
11242
11243         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
11244         Prefer fboundp to functionp so it works with macros as well.
11245
11246 2008-04-09  Teodor Zlatanov  <tzz@lifelogs.com>
11247
11248         * auth-source.el: Add docs.
11249         (auth-sources): Modify format to support server.
11250         (auth-source-pick, auth-source-user-or-password)
11251         (auth-source-user-or-password-imap)
11252         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
11253         (auth-source-user-or-password-sftp)
11254         (auth-source-user-or-password-smtp): Add server parameter.
11255
11256 2008-04-08  Teodor Zlatanov  <tzz@lifelogs.com>
11257
11258         * gnus-registry.el: Initialize the registry when gnus-registry-install
11259         is t.
11260
11261 2008-04-08  Katsumi Yamaoka  <yamaoka@jpl.org>
11262
11263         * compface.el (uncompface): Make buffer unibyte.
11264
11265 2008-04-07  Stefan Monnier  <monnier@iro.umontreal.ca>
11266
11267         * mail-source.el (mail-source-value):
11268         Prefer fboundp to functionp so it works with macros as well.
11269
11270 2008-04-05  Glenn Morris  <rgm@gnu.org>
11271
11272         * gnus-ems.el (mm-disable-multibyte): Autoload it.
11273
11274 2008-04-05  Stefan Monnier  <monnier@iro.umontreal.ca>
11275
11276         * mm-util.el (mm-with-unibyte-buffer, mm-with-multibyte-buffer):
11277         Prefer mm-(en|dis)able-multibyte to default-enable-multibyte-characters.
11278
11279         * nnheader.el (nnheader-init-server-buffer): Change buffer's
11280         multibyteness after rather than before erasing it.
11281
11282         * gnus-art.el (gnus-mime-replace-part): Remove unnecessary use of
11283         mm-with-multibyte.
11284         (gnus-request-article-this-buffer): Make sure the proper decoding is
11285         used if gnus-original-article-buffer happens to be unibyte.
11286
11287         * gnus-ems.el (gnus-x-splash): Prefer mm-disable-multibyte to
11288         default-enable-multibyte-characters.
11289
11290         * gnus-fun.el (gnus-display-x-face-in-from): Remove unnecessary use of
11291         default-enable-multibyte-characters.
11292
11293         * mm-decode.el (mm-inline-media-tests): Add entry for x-diff.
11294
11295         * nnweb.el (nnweb-init): Avoid nn-with-unibyte.
11296
11297 2008-04-03  Stefan Monnier  <monnier@iro.umontreal.ca>
11298
11299         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
11300         Fix last change in case the element is not even a symbol.
11301
11302 2008-04-02  Simon Josefsson  <simon@josefsson.org>
11303
11304         * imap.el (imap-enable-exchange-bug-workaround): New variable.
11305         (imap-message-copyuid-1): Use it.
11306         (imap-message-appenduid-1): Likewise.  Based on patch by Nathan
11307         J. Williams in
11308         <http://permalink.gmane.org/gmane.emacs.gnus.general/65855>.
11309
11310         * nnimap.el (nnimap-enable-minmax-bug-workaround): Remove, replaced by
11311         imap-enable-exchange-bug-workaround.
11312         (nnimap-find-minmax-uid): Use imap-enable-exchange-bug-workaround.
11313
11314 2008-04-01  Simon Josefsson  <simon@josefsson.org>
11315
11316         * nnimap.el (nnimap-find-minmax-uid): Revert last fix, the "fix" turns
11317         a 100 byte status-checks into a 2-3MB transfer for each group.
11318         (nnimap-enable-minmax-bug-workaround): New variable to toggle whether
11319         to enable bug workaround or not.
11320         (nnimap-find-minmax-uid): Only enable workaround conditionally.
11321
11322 2008-03-31  Glenn Morris  <rgm@gnu.org>
11323
11324         * message.el (mml2015-use): Declare for compiler.
11325         (message-info): Require mml2015 when appropriate.
11326
11327 2008-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
11328
11329         * Makefile.in (EMACS_COMP): Quote directory name that might contain
11330         whitespace.
11331
11332 2008-03-30  Stefan Monnier  <monnier@iro.umontreal.ca>
11333
11334         * nntp.el (nntp-netcat-command): Rename from nntp-via-netcat-command.
11335         (nntp-netcat-switches): Rename from nntp-via-netcat-switches.
11336         (nntp-open-telnet, nntp-open-rlogin): Use with-current-buffer.
11337         (nntp-service-to-port): New function.
11338         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet)
11339         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet): Use it.
11340         (nntp-open-netcat-stream): New function.
11341         (nntp-open-via-rlogin-and-netcat): Don't use a pty.
11342
11343 2008-03-29  Sven Joachim  <svenjoac@gmx.de>
11344
11345         * gnus-sum.el (gnus-summary-make-menu-bar): Add missing dots.
11346
11347 2008-03-29  Stefan Monnier  <monnier@iro.umontreal.ca>
11348
11349         * message.el (message-make-in-reply-to): Use mm-with-multibyte-buffer.
11350
11351 2008-03-28  Magnus Henoch  <mange@freemail.hu>
11352
11353         * dns.el (dns-write): Use set-buffer-multibyte.
11354
11355 2008-03-28  Michael Harnois  <mdharnois@gmail.com>  (tiny change)
11356
11357         * nnimap.el (nnimap-find-minmax-uid): Fix Exchange 2007 IMAP problem.
11358
11359 2008-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
11360
11361         * message.el (message-signature-separator): Change default.
11362         Improve custom type.
11363         (message-cite-function): Change default to
11364         message-cite-original-without-signature.
11365
11366         * gnus-sum.el (gnus-summary-make-menu-bar): Add message-cite-function
11367         toggle.
11368
11369         * message.el (message-check-news-body-syntax): Fix signature check.
11370         (message-setup-1): Mark buffer as unmodified _after_ running
11371         message-setup-hook and handling message-alternative-emails.
11372         (message-shorten-references): Be more strict when building list of
11373         valid references to comply with GNKSA.
11374
11375         * gnus-group.el (gnus-read-ephemeral-bug-group)
11376         (gnus-read-ephemeral-debian-bug-group)
11377         (gnus-read-ephemeral-emacs-bug-group): Use the correct variable.
11378
11379         * message.el (message-info): Don't use booleanp which isn't supported
11380         in Emacs 21 and XEmacs.
11381
11382 2008-03-22  Reiner Steib  <Reiner.Steib@gmx.de>
11383
11384         * gnus-group.el (gnus-gmane-group-download-format): Rename from
11385         gnus-group-gmane-group-download-format.
11386         (gnus-group-read-ephemeral-gmane-group): Rename from
11387         gnus-group-read-ephemeral-gmane-group.
11388         (gnus-read-ephemeral-gmane-group-url): Rename from
11389         gnus-group-read-ephemeral-gmane-group-url.
11390         (gnus-bug-group-download-format-alist): New variable.
11391         (gnus-read-ephemeral-bug-group, gnus-read-ephemeral-debian-bug-group)
11392         (gnus-read-ephemeral-emacs-bug-group): New commands.
11393
11394 2008-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
11395
11396         * gnus-art.el (gnus-article-browse-html-article): Fix documentation.
11397         (gnus-visible-headers): Improve custom type.
11398
11399 2008-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
11400
11401         * mml.el (mml-menu): Add workarounds for XEmacs.
11402
11403         * gnus-art.el (gnus-article-browse-html-article): Inhibit display of
11404         X-Boundary header.
11405
11406         * message.el (message-simplify-recipients): Fix previous commit.
11407
11408 2008-03-20  Stefan Monnier  <monnier@iro.umontreal.ca>
11409
11410         * mm-util.el (mm-set-buffer-multibyte): New function.
11411         * mm-decode.el (mm-copy-to-buffer): Use it.
11412
11413         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
11414         Prefer fboundp to functionp so it works with macros as well.
11415
11416 2008-03-19  Glenn Morris  <rgm@gnu.org>
11417
11418         * tls.el (open-tls-stream): Restore use of `tls-end-of-info'.
11419         Accidentally removed in the sync process with Emacs.
11420
11421 2008-03-19  Reiner Steib  <Reiner.Steib@gmx.de>
11422
11423         * message.el (message-alter-recipients-discard-bogus-full-name):
11424         New function.
11425         (message-alter-recipients-function): New variable.
11426         (message-get-reply-headers): Use it.
11427         (message-replace-header): New helper function.
11428         (message-recipients-without-full-name): New variable.
11429         (message-simplify-recipients): New command.
11430
11431         * mml.el (mml-menu): Add toggle for gnus-gcc-externalize-attachments.
11432
11433         * message.el (message-info): Handle EasyPG manual.
11434
11435         * mml.el (mml-menu): Add entry for EasyPG.
11436
11437 2008-03-18  Nils Ackermann  <nils@ackermath.info>  (tiny change)
11438
11439         * nnmh.el (nnmh-request-expire-articles): Prefer expiry-target group
11440         parameter.
11441
11442         * message.el (message-disassociate-draft): Specify drafts group name
11443         fully.
11444
11445 2008-03-17  Teodor Zlatanov  <tzz@lifelogs.com>
11446
11447         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
11448         Eliminate unnecessary duplicates from the match list.
11449
11450 2008-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
11451
11452         * dgnushack.el: Autoload Info-index and Info-index-next for XEmacs.
11453
11454         * lpath.el: Fbind Info-index and Info-index-next for Emacs 21, 22.
11455
11456         * gnus-art.el (gnus-button-handle-info-keystrokes): Don't use optional
11457         args of `how-many' of which the XEmacs version doesn't take; declare
11458         Info-index-next as function.
11459
11460 2008-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
11461
11462         * gnus-score.el (gnus-score-headers): Fix handling of
11463         gnus-inhibit-slow-scoring.
11464
11465         * gnus-art.el (gnus-article-browse-html-article): Fix type in doc
11466         string.
11467         (gnus-button-url-regexp): Improve handling of parenthesis.
11468         (gnus-button-alist): Extend gnus-button-handle-info-keystrokes entry.
11469         (gnus-button-handle-info-keystrokes): Handle index entries.
11470
11471 2008-03-15  Glenn Morris  <rgm@gnu.org>
11472
11473         * parse-time.el (parse-time-string): Simplify.
11474
11475 2008-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
11476
11477         * mail-source.el (mail-source-delete-old-incoming) Fix regexp to find
11478         Incoming* files.
11479
11480 2008-03-13  Teodor Zlatanov  <tzz@lifelogs.com>
11481
11482         * auth-source.el (auth-sources): Rename from auth-source-choices.
11483         (auth-source-pick): Use it.
11484
11485 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
11486
11487         * binhex.el (binhex-decode-region-internal):
11488         * uudecode.el (uudecode-decode-region-internal):
11489         * dns.el (dns-read-string-name, dns-read, dns-read-type, query-dns):
11490         * sha1.el (sha1-string-external): Use set-buffer-multibyte rather than
11491         setting default-enable-multibyte-characters.
11492
11493 2008-03-12  Teodor Zlatanov  <tzz@lifelogs.com>
11494
11495         * auth-source.el (auth-source-protocols)
11496         (auth-source-protocols-customize, auth-source-choices): Add and
11497         modified variable customizations and defaults.
11498         (auth-source-pick, auth-source-user-or-password)
11499         (auth-source-protocol-defaults, auth-source-user-or-password-imap)
11500         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
11501         (auth-source-user-or-password-sftp)
11502         (auth-source-user-or-password-smtp): Use new variables and provide an
11503         interface to netrc.el.
11504
11505 2008-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
11506
11507         * nntp.el (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet)
11508         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet):
11509         Make sure the nntp port to specify is a string.
11510
11511 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
11512
11513         * nntp.el: Use with-current-buffer.
11514         (nntp-send-buffer): Just set the buffer to unibyte rather than use the
11515         dubious mm-with-unibyte-current-buffer.
11516         (nntp-with-open-group-function): New function extracted from
11517         nntp-with-open-group macro.
11518         (nntp-with-open-group): Use the function, so it's easier to debug.
11519         Add indentation and debugging info.
11520         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet):
11521         Recommend the use of the netcat alternatives.
11522
11523         * rfc2047.el (rfc2047-decode-string): Don't use `m'.
11524         Avoid mm-string-as-multibyte as well.
11525
11526         * nnweb.el (nnweb-insert-html):
11527         Remove use of nnheader-string-as-multibyte.
11528
11529         * nnheader.el (nnheader-init-server-buffer): Use with-current-buffer.
11530         (nnheader-string-as-multibyte): Remove.
11531
11532         * mm-view.el: Use inhibit-read-only.
11533         (mm-inline-text-html-render-with-w3, mm-inline-message): Use dolist.
11534         (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic): Use just string
11535         or unibyte-string.
11536
11537         * mm-uu.el (mm-uu-copy-to-buffer): Preserve (uni/multi)byteness.
11538         (mm-uu-yenc-extract): Use with-current-buffer.
11539
11540         * gnus-soup.el (gnus-soup-send-packet): Don't use
11541         mm-with-unibyte-current-buffer since the buffer is unibyte anyway.
11542
11543         * nnmh.el: Use with-current-buffer.
11544         (nnmh-request-list-1): Use mm-string-to-multibyte rather than
11545         mm-string-as-multibyte on the output of mm-encode-coding-string.
11546
11547         * nnimap.el (nnimap-retrieve-headers-progress): Use a unibyte buffer.
11548         (nnimap-request-move-article): Use with-current-buffer.
11549
11550         * mm-decode.el (mm-with-part): Set the buffer to unibyte before
11551         inserting the handle-buffer's text, so the implicit multibyte->unibyte
11552         conversion uses string-make-unibyte rather than string-as-unibyte.
11553
11554         * gnus-msg.el: Use with-current-buffer.
11555
11556         * message.el (message-ignored-resent-headers): Add "Delivered-To".
11557
11558 2008-03-10  Daiki Ueno  <ueno@unixuser.org>
11559
11560         * mml2015.el (mml2015-epg-passphrase-callback): Type cast KEY-ID to a
11561         string for caching if it is 'PIN.
11562
11563 2008-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
11564
11565         * lpath.el: Consider the case without Emacs/W3.
11566
11567 2008-03-08  Glenn Morris  <rgm@gnu.org>
11568
11569         * time-date.el (date-to-time, time-subtract, time-add)
11570         (safe-date-to-time): Doc fixes.
11571
11572 2008-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
11573
11574         * mail-source.el (mail-source-delete-old-incoming-confirm):
11575         Change default to nil.
11576         (mail-source-delete-old-incoming): Make confirmation prompt more clear.
11577
11578 2008-03-07  Katsumi Yamaoka  <yamaoka@jpl.org>
11579
11580         * lpath.el: Rearrange.
11581
11582         * gnus-art.el (gnus-narrow-to-page): Position point properly.
11583         (gnus-article-goto-prev-page): Work for articles having ^L's.
11584
11585         * gnus-sum.el (gnus-summary-end-of-article): Remove needless narrowing.
11586
11587         * mm-view.el (mm-w3m-standalone-supports-m17n-p): Fix typo.
11588
11589 2008-03-07  Karl Fogel  <kfogel@red-bean.com>
11590
11591         * gnus-bookmark.el: Adjust for renames in bookmark.el.
11592         (gnus-bookmark-make-record): Was `gnus-bookmark-make-cell'.
11593         (gnus-bookmark-jump): Adjust some variable names.
11594
11595 2008-03-06  Teodor Zlatanov  <tzz@lifelogs.com>
11596
11597         * auth-source.el: New package.
11598         (auth-source-choices): Add customization entry point variable.
11599
11600         * gnus-registry.el (gnus-registry-user-format-function-M): Fix concat
11601         bug.
11602
11603 2008-03-05  Teodor Zlatanov  <tzz@lifelogs.com>
11604
11605         * gnus-registry.el (gnus-registry-install): Allow 'ask as an option.
11606         (gnus-registry-initialize, gnus-registry-install-p): Use it.
11607         (gnus-registry-install-shortcuts): Rename from
11608         gnus-registry-install-shortcuts-and-menus.  Installs the shortcuts in
11609         the `gnus-registry-mark-map' keymap dynamically from
11610         `gnus-registry-marks'.  The generated functions update the summary line
11611         when a registry mark is added or deleted, and will call
11612         `gnus-registry-install-p' (see the comments in the code).
11613         (gnus-registry-user-format-function-M): Use concat intelligently.
11614
11615         * gnus-sum.el (gnus-summary-make-menu-bar): Add menu entries for all
11616         the registry mark functions.
11617
11618 2008-03-05  Glenn Morris  <rgm@gnu.org>
11619
11620         * gnus-art.el (gnus-article-mode-line-format-alist): Move to gnus-sum.
11621         * gnus-sum.el (gnus-article-mode-line-format-alist): Move here from
11622         gnus-art.
11623         (top-level): No need to load own source when compiling.
11624
11625 2008-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
11626
11627         * gnus-sum.el (gnus-print-buffer): Honor ps-print-color-p.
11628         Suggested by <chris.anderton@zetnet.co.uk>.
11629
11630 2008-03-04  Glenn Morris  <rgm@gnu.org>
11631
11632         * gnus-sum.el (top-level): No need to require gnus when compiling,
11633         since unconditionally required near start of file.
11634         (gnus-summary-display-while-building): Move definition before use.
11635
11636 2008-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
11637
11638         * gnus-registry.el (gnus-registry-user-format-function-M):
11639         Add formatting function.
11640
11641 2008-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
11642
11643         * gnus-registry.el (gnus-registry-marks): Change format to be nicer
11644         with plists.
11645         (gnus-registry-do-marks, gnus-registry-install-shortcuts-and-menus):
11646         Use new format.
11647
11648 2008-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
11649
11650         * gnus-art.el (gnus-article-describe-bindings): Work for the version of
11651         `where-is-internal' that returns a range of key sequences.
11652
11653 2008-03-03  Stefan Monnier  <monnier@iro.umontreal.ca>
11654
11655         * mm-bodies.el (mm-decode-content-transfer-encoding): Simplify.
11656
11657         * gnus-sum.el: Use inhibit-read-only and with-current-buffer.
11658         (gnus-summary-jump-to-group): Consider windows on other displayed
11659         frames as well.  Similar changes might be needed elsewhere, but that's
11660         the one I've bumped into during my use.
11661
11662         * nndoc.el (nndoc-oe-dbx-type-p):
11663         * gnus-msg.el (gnus-debug):
11664         * gnus-group.el (gnus-update-group-mark-positions):
11665         Use mm-string-to-multibyte.
11666
11667 2008-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
11668
11669         * mml2015.el (mml2015-extract-cleartext-signature): Explain that it
11670         doesn't handle NotDashEscaped.
11671
11672         * mml.el (mml-menu): Improve help entries.  Move Sign/Encrypt Part.
11673         (mml-dnd-attach-options): Fix typo in custom choice.
11674
11675         * gnus-group.el (gnus-group-read-ephemeral-gmane-group):
11676         Change nndoc-article-type to mbox.
11677         (gnus-group-read-ephemeral-gmane-group-url): Support permalink.
11678
11679         * mm-decode.el (mm-text-html-renderer): Prefer w3m over w3.  Fall back
11680         to nil, instead of html2text.
11681
11682         * imap.el (imap-debug): Add `imap-ping-server'.
11683
11684         * gnus-bookmark.el: Add FIXMEs.
11685
11686         * message.el (message-form-letter-separator)
11687         (message-send-form-letter-delay): New variables.
11688         (message-send-form-letter): Use them.  New command to send form
11689         letters.  Requested by Uwe Siart.
11690         (message-send-mail-function): Doc fix.  Add "Other" custom option.
11691
11692 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
11693
11694         * Update copyright years.
11695
11696 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
11697
11698         Sync from EMACS_22_BASE.
11699
11700         * parse-time.el: Rename elt->parse-time-elt and val->parse-time-val.
11701
11702 2008-02-29  Andreas Seltenreich  <andreas@gate450.dyndns.org>
11703
11704         * nnweb.el (nnweb-google-parse-1): Fix date parsing on articles with
11705         empty author.
11706
11707 2008-02-29  Teodor Zlatanov  <tzz@lifelogs.com>
11708
11709         * gnus-registry.el (gnus-registry-marks): Add variable for
11710         customization of marks and their appearance.
11711         (gnus-registry-read-mark): Use it.
11712         (gnus-registry-do-marks): Add utility function to loop through
11713         `gnus-registry-marks'.
11714         (gnus-registry-install-shortcuts-and-menus): Add function to install
11715         shortcuts and menus.
11716         (gnus-registry-initialize): Use it.
11717         (gnus-registry-default-mark): Clarify documentation.
11718
11719 2008-02-29  Glenn Morris  <rgm@gnu.org>
11720
11721         * gnus-art.el, gnus-bookmark.el, gnus-dired.el, gnus-draft.el:
11722         * gnus-group.el, gnus-msg.el, gnus-score.el, gnus-sum.el, gnus-util.el:
11723         * gnus.el, mail-source.el, message.el, mm-decode.el, mm-uu.el, mml.el:
11724         * nnmail.el, pop3.el, smiley.el, smime.el, spam-report.el:
11725         Change defcustom :version from 23.0 to 23.1.
11726
11727 2008-02-28  Teodor Zlatanov  <tzz@lifelogs.com>
11728
11729         * gnus-registry.el (gnus-registry-follow-group-p)
11730         (gnus-registry-post-process-groups): Add functions to aid registry
11731         splitting and improve logging.  Clarify behavior in function
11732         documentation.
11733         (gnus-registry-split-fancy-with-parent): Use them.
11734
11735 2008-02-28  Stefan Monnier  <monnier@iro.umontreal.ca>
11736
11737         * gnus-art.el: Use with-current-buffer.
11738
11739 2008-02-27  David Engster  <dengste@eml.cc>
11740
11741         * nnmairix.el (nnmairix-request-group-with-article-number-correction):
11742         Express real group name in the response.
11743
11744 2008-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
11745
11746         * nnmairix.el (nnmairix-group-regexp, nnmairix-valid-backends)
11747         (nnmairix-last-server, nnmairix-current-server): Defvar them.
11748         (nnmairix-goto-original-article): Defvar gnus-registry-install and
11749         autoload gnus-registry-fetch-group when compiling.
11750         (nnmairix-request-group-with-article-number-correction):
11751         Remove unreferenced argument passed to nnmairix-call-backend.
11752
11753 2008-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
11754
11755         * mm-uu.el (mm-uu-type-alist): Fix message-marks non-hide arguments.
11756         (mm-uu-extract): Improve face for low color ttys.
11757         Reported by Sascha Wilde.
11758
11759 2008-02-27  Glenn Morris  <rgm@gnu.org>
11760
11761         * nnmairix.el: Change defcustom :version from 23.0 to 23.1.
11762         (nnmairix-group-regexp, nnmairix-valid-backends): Convert from free
11763         variables to defconsts.  Convert comments to doc-strings.
11764         (nnmairix-last-server, nnmairix-current-server): Convert from free
11765         variables to defvars.  Convert comments to doc-strings.
11766         (gnus-registry-fetch-group): Autoload.
11767         (nnmairix-replace-group-and-numbers): Use mapc rather than mapcar.
11768         (nnmairix-widget-get-values, nnmairix-widget-make-query-from-widgets)
11769         (nnmairix-widget-build-editable-fields): Use car cddr rather than
11770         caddr.
11771         (nnmairix-request-group): Bind nnmairix-fast and nnmairix-group around
11772         nnmairix-request-group-with-article-number-correction call.
11773         (nnmairix-fast, nnmairix-group): New, less general names, for free
11774         variables passed from nnmairix-request-group to
11775         nnmairix-request-group-with-article-number-correction.  Declare.
11776         (nnmairix-request-group-with-article-number-correction):
11777         Use nnmairix-fast, nnmairix-group rather than fast, group.
11778
11779 2008-02-26  David Engster  <dengste@eml.cc>
11780
11781         * nnmairix.el: New file.  Mairix back end for Gnus.  Initial import of
11782         version 0.5.
11783
11784 2008-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
11785
11786         * gnus-registry.el (gnus-registry-register-message-ids): Use `id'
11787         instead of making an extra function call.  Don't add the current group
11788         to articles only when they have the group.  Use
11789         `gnus-registry-fetch-groups' instead of `gnus-registry-fetch-group'.
11790         Reported by David <de_bb@arcor.de>.
11791
11792 2008-02-24  Miles Bader  <miles@gnu.org>
11793
11794         * mm-util.el (mm-hack-charsets, mm-iso-8859-15-compatible)
11795         (mm-iso-8859-x-to-15-table, mm-iso-8859-x-to-15-region)
11796         (mm-find-mime-charset-region):
11797         * mm-bodies.el (mm-encode-body):
11798         * mml.el (mml-parse-1): Revert removal of `mm-hack-charsets'.
11799
11800 2008-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
11801
11802         * lpath.el: Fbind pgg-display-output-buffer for systems in which EasyPG
11803         has been installed; bind pgg-parse-crc24 for only non-Mule XEmacs.
11804
11805 2008-02-16  Reiner Steib  <Reiner.Steib@gmx.de>
11806
11807         * mail-source.el (mail-source-delete-incoming): Change default.
11808         Supplement doc string.
11809
11810         * gnus-util.el (gnus-y-or-n-p, gnus-y-or-n-p): Update comments.
11811
11812 2008-02-14  Glenn Morris  <rgm@gnu.org>
11813
11814         * time-date.el (format-seconds): New function.
11815
11816 2008-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
11817
11818         * nnmail.el (nnmail-message-id-cache-file): Derive from
11819         `gnus-home-directory'.
11820
11821 2008-02-11  Reiner Steib  <Reiner.Steib@gmx.de>
11822
11823         * gnus-topic.el (gnus-topic-select-group, gnus-topic-read-group):
11824         Document negative prefix.
11825
11826         * gnus-group.el (gnus-group-read-group): Document negative prefix.
11827
11828 2008-02-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11829
11830         * message.el (message-unsent-separator): Add the Exim bounce
11831         separator.
11832
11833 2008-02-10  Daiki Ueno  <ueno@unixuser.org>
11834
11835         * mml2015.el (mml2015-epg-sign): Remove skipped signers from the signer
11836         list.
11837         (mml2015-epg-encrypt): Remove skipped recipients/signers from the
11838         recipient/signer list.
11839
11840 2008-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
11841
11842         * Makefile.in (datarootdir): Define.
11843         (EMACS_COMP, install-el, install-elc, install-el-elc): Quote directory
11844         name that might contain whitespace.
11845
11846 2008-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
11847
11848         * mm-util.el (mm-codepage-setup): If cp-supported-codepages isn't
11849         fbound (Emacs 23 unicode), signal an error.
11850
11851 2008-02-08  Glenn Morris  <rgm@gnu.org>
11852
11853         * gnus-art.el (pgg-display-output-buffer): Declare as function.
11854
11855 2008-02-07  Tassilo Horn  <tassilo@member.fsf.org>
11856
11857         * nnimap.el (nnimap-open-connection): Add "143" and "993" as default
11858         ports to the calls to `netrc-machine-user-or-password' in addition to
11859         "imap" and "imaps".
11860
11861 2008-02-01  Zhang Wei  <id.brep@gmail.com>
11862
11863         * rfc2047.el (rfc2047-charset-encoding-alist): Add gbk and GB18030.
11864
11865         * mm-util.el (mm-mime-mule-charset-alist): Add gbk and GB18030.
11866
11867 2008-02-01  Kenichi Handa  <handa@m17n.org>
11868
11869         * rfc2104.el (rfc2104-hexstring-to-byte-list): Rename from
11870         rfc2104-hexstring-to-bitstring and changed to return a byte list.
11871         (rfc2104-hash): Convert the result of concat to unibyte string.
11872
11873 2008-02-01  Dave Love  <fx@gnu.org>
11874
11875         * gnus-start.el (gnus-read-newsrc-el-file): Don't bind
11876         coding-system-for-read.
11877         (gnus-gnus-to-quick-newsrc-format): Insert coding cookie.
11878
11879 2008-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
11880
11881         * gnus.el (gnus-group-startup-message): Add `find-image' call before
11882         image-load-path is let-bound.  Reported by Harald Hanche-Olsen
11883         <hanche@math.ntnu.no>.
11884
11885 2008-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
11886
11887         * gnus-art.el (gnus-article-describe-bindings): Work for draft group.
11888
11889         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
11890
11891 2008-01-28  Dan Nicolaescu  <dann@ics.uci.edu>
11892
11893         * sieve.el (sieve-make-overlay, sieve-overlay-put, sieve-overlays-at):
11894         * message.el (message-beginning-of-line): Use featurep instead of bound
11895         tests in order to resolve conditionals at compile time.
11896
11897 2008-01-24  Michael Sperber  <sperber@deinprogramm.de>
11898
11899         * mail-source.el (mail-sources): Add `group' choice.
11900
11901         * nnmail.el (nnmail-get-new-mail-1): Abstract this out to add another
11902         parameter `in-group' to control into which group the articles go.
11903         Add treatment of `group' mail-source.
11904
11905 2008-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
11906
11907         * gnus-art.el (gnus-insert-mime-button): Don't decode description.
11908
11909         * mm-decode.el (mm-dissect-buffer): Decode description.
11910
11911         * mml.el (mml-to-mime): Encode message header first.
11912
11913 2008-01-18  Katsumi Yamaoka  <yamaoka@jpl.org>
11914
11915         * gnus-art.el (gnus-article-describe-bindings): Make it possible to use
11916         xrefs, i.e. [back] and [forward] buttons, in *Help* buffer.
11917
11918         * lpath.el: Fbind help-buffer for Emacs 21 and XEmacs; bind
11919         help-xref-stack-item for Emacs 21, Emacs 22.1, and XEmacs.
11920
11921 2008-01-18  Teodor Zlatanov  <tzz@lifelogs.com>
11922
11923         * gnus-registry.el (gnus-registry-trim): Use append, not concat.
11924
11925 2008-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
11926
11927         * gnus-art.el (gnus-article-read-summary-keys): Work for some `A'
11928         prefix keys.
11929         (gnus-article-read-summary-send-keys): Use gnus-character-to-event.
11930         (gnus-article-describe-bindings): Simplify; move XEmacs stuff to
11931         gnus-xmas.el.
11932
11933         * gnus-xmas.el: Bind gnus-agent-summary-mode when compiling.
11934         (gnus-xmas-article-describe-bindings): New function.
11935         (gnus-xmas-redefine): Make gnus-article-describe-bindings alias to
11936         gnus-xmas-article-describe-bindings.
11937
11938         * lpath.el: Don't fbind character-to-event and map-keymap for Emacs 21.
11939
11940 2008-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
11941
11942         * gnus-registry.el (gnus-registry-marks, gnus-registry-default-mark):
11943         Add new variables for article mark management.
11944         (gnus-registry-extra-entries-precious, gnus-registry-trim): Define a
11945         list of extra data entries which, when present, will indicate that the
11946         article ID should not be trimmed from the registry.
11947         (gnus-registry-mark-article, gnus-registry-article-marks): Remove these
11948         functions.
11949         (gnus-registry-read-mark): New function to read a mark name from the
11950         user.
11951         (gnus-registry-set-article-mark, gnus-registry-remove-article-mark)
11952         (gnus-registry-set-article-mark-internal): New functions to add and
11953         remove marks.
11954         (gnus-registry-get-article-marks): New function to show the marks for
11955         an article, or retrieve them for further use.
11956
11957 2008-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
11958
11959         * gnus-art.el (gnus-article-describe-bindings): Show all `S' prefix
11960         keys when no argument is given.
11961
11962 2008-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
11963
11964         * imap.el (imap-ping-server): New variable.
11965         (imap-opened): On add extra ping if imap-ping-server is non-nil.
11966         (imap-ping-server): Minor doc string fixes.
11967
11968 2008-01-14  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
11969
11970         * imap.el (imap-ping-server): New function.
11971         (imap-opened): Call imap-ping-server.
11972
11973 2008-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
11974
11975         * gnus-sum.el (gnus-article-sort-by-random)
11976         (gnus-thread-sort-by-random): Fix doc strings.
11977         Reported by jidanni@jidanni.org.
11978
11979 2008-01-11  Katsumi Yamaoka  <yamaoka@jpl.org>
11980
11981         * gnus-art.el (gnus-article-describe-bindings): New function.
11982         (gnus-article-read-summary-keys): Use it.
11983         (gnus-article-mode-map): Bind `C-h b' to it.
11984
11985 2008-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
11986
11987         * gnus-art.el (gnus-article-read-summary-keys): Work for `C-h' on
11988         XEmacs.
11989         (gnus-article-describe-key, gnus-article-describe-key-briefly):
11990         Protect against non-character events.
11991
11992         * lpath.el: Fbind map-keymap for Emacs 21.
11993
11994 2008-01-09  Reiner Steib  <Reiner.Steib@gmx.de>
11995
11996         * gnus-group.el (gnus-group-read-ephemeral-gmane-group-url):
11997         New command.
11998         (gnus-group-read-ephemeral-gmane-group): Use optional argument RANGE
11999         instead of END.  Change name of the temp file.
12000         (gnus-group-gmane-group-download-format): Add doc string.  Make it
12001         customizable.
12002
12003 2008-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
12004
12005         * gnus-art.el (gnus-article-send-map): New keymap for `S' prefix keys;
12006         bind `S W' to gnus-article-wide-reply-with-original; set default
12007         binding to gnus-article-read-summary-send-keys.
12008         (gnus-article-read-summary-keys): Fix the order of keys; display
12009         continuation keys correctly in the echo area; describe bindings
12010         correctly when keys end with `C-h'.
12011         (gnus-article-read-summary-send-keys): New function.
12012         (gnus-article-describe-key, gnus-article-describe-key-briefly):
12013         Work for gnus-article-read-summary-send-keys; display continuation keys
12014         correctly in the echo area.
12015         (gnus-article-reply-with-original): Ignore prefix argument.
12016         (gnus-article-wide-reply-with-original): New function.
12017
12018         * lpath.el: Fbind character-to-event and set-keymap-default-binding for
12019         Emacs 21.
12020
12021 2008-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
12022
12023         * gnus-bookmark.el (gnus-bookmark-mouse-available-p): Don't test for
12024         display-color-p.  Reported by Reiner Steib <Reiner.Steib@gmx.de>.
12025
12026 2008-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
12027
12028         * gnus-group.el (gnus-group-gmane-group-download-format): New variable.
12029         (gnus-group-read-ephemeral-gmane-group): New command.
12030
12031 2008-01-06  Dan Nicolaescu  <dann@ics.uci.edu>
12032
12033         * gnus.el (gnus-use-long-file-name): Remove reference to xenix.
12034
12035 2007-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
12036
12037         * message.el (message-send-mail-function): Increase custom version.
12038
12039         * mml-sec.el, sieve-manage.el, smime.el: Simplify loading of
12040         password-cache or password.  Suggested by Glenn Morris <rgm@gnu.org>.
12041
12042 2007-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
12043
12044         * imap.el (imap-authenticate): Use current-buffer instead of buffer,
12045         for the cases where imap-authenticate is called with a nil buffer
12046         parameter.
12047
12048 2007-12-19  Katsumi Yamaoka  <yamaoka@jpl.org>
12049
12050         * gnus-art.el (gnus-article-browse-html-parts): Work for two or more
12051         html parts correctly; support forwarded messages.
12052         (gnus-article-browse-html-article): Remove work buffers.
12053
12054         * netrc.el: Bind encrypt-file-alist for Emacs 21 and XEmacs when
12055         compiling.
12056         (netrc-bound-and-true-p): New macro.
12057         (netrc-parse): Use it instead of bound-and-true-p that is not available
12058         in XEmacs 21.4.
12059
12060 2007-12-19  Teodor Zlatanov  <tzz@lifelogs.com>
12061
12062         * gnus-registry.el (gnus-registry-mark-article)
12063         (gnus-registry-article-marks): Add functionality to mark articles
12064         through the Gnus registry.
12065
12066         * encrypt.el: Clarify documentation for the new pgg method.
12067         (encrypt-file-alist): Add PGG option.
12068         (encrypt-insert-file-contents, encrypt-write-file-contents): Use PGG
12069         functionality.  Abstract password key and messaging to external
12070         functions.
12071         (encrypt-password-key, encrypt-get-passphrase-if-needed)
12072         (encrypt-message-method-and-cipher): Add new convenience external
12073         functions.
12074         (encrypt-pgg-encode-buffer, encrypt-pgg-decode-buffer)
12075         (encrypt-pgg-process-buffer): Add PGG functionality glue.
12076
12077         * netrc.el: Autoload encrypt when encrypt-file-alist is set.
12078         (netrc-parse): Use encrypt-file-alist to determine if
12079         encrypt-find-model or encrypt-insert-file-contents should be used.
12080
12081         * encrypt.el: Clarify documentation.  Load password-cache or
12082         password, whichever one is found first, instead of autoloading.
12083
12084 2007-12-19  Glenn Morris  <rgm@gnu.org>
12085
12086         * mml.el (message-options-set, message-narrow-to-head)
12087         (message-in-body-p, message-mail-p, message-encode-message-body):
12088         Autoload.
12089         (message-remove-header, message-narrow-to-headers-or-head)
12090         (message-subscribed-p, message-make-mail-followup-to)
12091         (message-position-on-field, message-news-p)
12092         (message-options-set-recipient, message-generate-headers)
12093         (message-sort-headers): Declare as functions.
12094
12095 2007-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
12096
12097         * gnus-draft.el (gnus-draft-send-message): Mention process/prefix
12098         convention in doc string.
12099
12100 2007-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
12101
12102         * gnus-art.el (gnus-article-browse-html-parts): Add message header and
12103         title to html parts.
12104         (gnus-article-browse-html-article): Pass message header to it.
12105
12106         * mm-decode.el (mm-display-external): Use mm-add-meta-html-tag.
12107
12108 2007-12-16  Reiner Steib  <Reiner.Steib@gmx.de>
12109
12110         * mml-sec.el, sieve-manage.el, smime.el: Make loading of password-cache
12111         or password compatible with XEmacs.
12112
12113 2007-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
12114
12115         * gnus-art.el (article-verify-x-pgp-sig): Add reference to X-PGP-Sig
12116         format document.
12117         (gnus-mime-delete-part): Don't write description line if empty.
12118         (gnus-article-encrypt-body): Add confirmation for gnus-novice-user.
12119
12120 2007-12-14  Johan Bockgård  <bojohan@gnu.org>
12121
12122         * gnus-sum.el (gnus-summary-mark-unread-as-read)
12123         (gnus-summary-mark-read-and-unread-as-read)
12124         (gnus-summary-mark-current-read-and-unread-as-read)
12125         (gnus-summary-mark-unread-as-ticked): Doc fix.
12126         `gnus-mark-article-hook', not `gnus-summary-mark-article-hook'.
12127
12128 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
12129
12130         * gnus-sum.el (gnus-summary-prev-article): Fix doc string.
12131         Reported by Christoph Conrad <christoph.conrad@gmx.de>.
12132
12133 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
12134
12135         * gnus-util.el (gnus-y-or-n-p, gnus-yes-or-no-p): Alias to y-or-n-p and
12136         yes-or-no-p.
12137
12138 2007-12-11  Katsumi Yamaoka  <yamaoka@jpl.org>
12139
12140         * mm-decode.el (mm-add-meta-html-tag): New function.
12141         (mm-save-part-to-file, mm-pipe-part): Use it.
12142
12143         * gnus-art.el (gnus-article-browse-delete-temp-files):
12144         Use gnus-y-or-n-p instead of y-or-n-p.
12145         (gnus-article-browse-html-parts): Work with message/external-body; use
12146         mm-add-meta-html-tag.
12147
12148 2007-12-11  Glenn Morris  <rgm@gnu.org>
12149
12150         * gnus-cache.el: Require gnus-sum not just when compiling.
12151
12152         * gnus-fun.el (gnus-display-x-face-in-from): Require gnus-art.
12153
12154         * gnus-int.el (gnus-server-opened, gnus-status-message):
12155         Move definitions before use.
12156
12157         * mm-decode.el: Require gnus-util.
12158         (mm-remove-part): Only call delete-annotation on XEmacs.
12159
12160         * mm-uu.el (gnus-original-article-buffer): Define for compiler.
12161
12162         * nnmail.el: Require gnus-int.
12163
12164         * spam.el: Move `require's before `eval-when-compile's.
12165
12166         * gnus-ems.el (gnus-alive-p):
12167         * gnus-fun.el (message-goto-eoh):
12168         * gnus-util.el (gnus-group-name-decode):
12169         * mail-source.el (gnus-compress-sequence):
12170         * message.el (Info-goto-node, format-spec):
12171         * mm-bodies.el (message-options-get):
12172         * mm-decode.el (mm-view-pkcs7):
12173         * mm-util.el (gmm-write-region):
12174         * mml-smime.el (mml-compute-boundary)
12175         (gnus-completing-read-with-default):
12176         * mml.el (widget-button-press, gnus-make-hashtable):
12177         * mml1991.el (mm-decode-content-transfer-encoding)
12178         (mm-encode-content-transfer-encoding)
12179         (message-options-get, message-options-set):
12180         * mml2015.el (gnus-buffer-live-p, gnus-get-buffer-create):
12181         * nnfolder.el (gnus-request-group):
12182         * nnheader.el (ietf-drums-unfold-fws):
12183         * rfc1843.el (mail-header-parse-content-type, message-narrow-to-head):
12184         * smime.el (gnus-run-mode-hooks):
12185         * spam-stat.el (gnus-message): Autoload.
12186
12187         * gnus-cache.el, gnus-fun.el, gnus-group.el, gnus.el, mail-source.el:
12188         * mm-bodies.el, mm-decode.el, mm-extern.el, mm-util.el:
12189         * mml-smime.el, mml.el, mml1991.el, mml2015.el, nndb.el, nnfolder.el:
12190         * nnmail.el, nnmaildir.el, nnrss.el, rfc1843.el, spam.el:
12191         Add declare-function compatibility definition.
12192
12193         * gnus-cache.el (nnvirtual-find-group-art):
12194         * gnus-fun.el (article-narrow-to-head, gnus-article-goto-header)
12195         (gnus-add-image, gnus-add-wash-type):
12196         * gnus-group.el (nnkiboze-score-file):
12197         * gnus-sum.el (turn-on-gnus-mailing-list-mode)
12198         (gnus-cache-write-active, mm-uu-dissect, idna-to-unicode):
12199         * gnus-util.el (gnus-find-method-for-group, gnus-group-name-charset)
12200         (message-tokenize-header, gnus-get-buffer-create)
12201         (mm-enable-multibyte, gnus-put-text-property, gnus-overlay-put)
12202         (gnus-make-overlay, mm-disable-multibyte, gnus-add-text-properties):
12203         * gnus.el (gnus-group-decoded-name):
12204         * mail-source.el (imap-capability):
12205         * mm-bodies.el (message-options-set):
12206         * mm-decode.el (gnus-configure-windows):
12207         * mm-extern.el (message-goto-body):
12208         * mm-util.el (mm-delete-duplicates, mm-detect-coding-region):
12209         * mml-smime.el (epg-key-sub-key-list, epg-sub-key-capability)
12210         (epg-sub-key-validity, message-options-set):
12211         * mml.el (widget-event-point, gnus-configure-windows):
12212         * mml1991.el (mc-encrypt-generic, gpg-sign-encrypt, gpg-encrypt):
12213         * mml2015.el (epg-check-configuration, epg-configuration)
12214         (message-options-set):
12215         * nndb.el (nndb-request-article):
12216         * nnfolder.el (gnus-request-create-group):
12217         * nnmail.el (gnus-activate-group, gnus-group-mark-article-read):
12218         * nnmaildir.el (gnus-group-mark-article-read):
12219         * nnrss.el (w3-parse-buffer, gnus-group-make-rss-group):
12220         * rfc1843.el (message-fetch-field):
12221         * spam.el (gnus-extract-address-components):
12222         Declare as functions.
12223
12224 2007-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
12225
12226         * gnus-art.el (gnus-article-browse-html-parts): Decode CTE.
12227
12228         * pgg.el (pgg-run-at-time, pgg-cancel-timer): Use eval-and-compile.
12229
12230         * lpath.el: Fbind run-mode-hooks for Emacs 21;
12231         bind show-trailing-whitespace for XEmacs.
12232
12233 2007-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
12234
12235         * hashcash.el, imap.el, pgg.el, pgg-parse.el (declare-function): Add
12236         new no-op macro for backward compatibility.
12237
12238         * imap.el (imap-string-to-integer): New function.
12239
12240 2007-12-09  Glenn Morris  <rgm@gnu.org>
12241
12242         * gnus-uu.el (gnus-uu-yenc-article): Use insert-buffer-substring.
12243
12244         * gnus-art.el, gnus-spec.el, gnus-sum.el, gnus-util.el:
12245         * message.el, mm-view.el, sieve-manage.el, smime.el:
12246         Add declare-function compatibility definition.
12247
12248         * gnus-art.el (w3-region, w3m-region, Info-menu):
12249         * gnus-spec.el (gnus-summary-from-or-to-or-newsgroups):
12250         * gnus-sum.el (gnus-get-predicate):
12251         * gnus-util.el (mm-append-to-file, w32-focus-frame):
12252         * message.el (mail-abbrev-in-expansion-header-p):
12253         * mm-view.el (w3-do-setup, w3-region, w3-prepare-buffer)
12254         (w3m-detect-meta-charset, w3m-region):
12255         * sieve-manage.el (password-read, password-cache-add)
12256         (password-cache-remove):
12257         * smime.el (password-read-and-add): Declare as functions.
12258
12259 2007-12-08  David Kastrup  <dak@gnu.org>
12260
12261         * gnus-sum.el (gnus-summary-simplify-subject-query):
12262         * ecomplete.el (ecomplete-display-matches): Fix buggy call to
12263         `message'.
12264
12265 2007-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
12266
12267         * dgnushack.el (dgnushack-emacs-compile-defcustom-p): New function; use
12268         it to bind idna-program, installation-directory, defined-colors, and
12269         face-attribute for XEmacs of the version that compiles defcustom forms.
12270
12271 2007-12-07  Glenn Morris  <rgm@gnu.org>
12272
12273         * gnus-art.el (article-make-date-line): Revert previous change.
12274
12275 2007-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
12276
12277         * gnus-start.el (gnus-load): Rename local variable to avoid confusion.
12278
12279 2007-12-06  Christian Plate  <cplate@web.de>  (tiny change)
12280
12281         * nnmaildir.el (nnmaildir-request-update-info): Improve performance.
12282         Call gnus-add-to-range ranges only once with a prepared article-list.
12283
12284 2007-12-06  Paul Jarc  <prj@po.cwru.edu>
12285
12286         * nnmaildir.el (nnmaildir-request-list, nnmaildir-retrieve-groups)
12287         (nnmaildir-request-group, nnmaildir-retrieve-headers): Escape spaces in
12288         group names with backslashes.
12289         Reported by Tassilo Horn <tassilo@member.fsf.org>.
12290
12291 2007-12-06  Deepak Goel  <deego3@gmail.com>
12292
12293         * gnus-art.el (article-make-date-line):
12294         * gnus-start.el (gnus-load):
12295         * pop3.el (pop3-read-response): Fix buggy call to `error'.
12296
12297 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
12298
12299         * gnus-art.el (gnus-use-idna):
12300         * gnus-start.el (gnus-site-init-file):
12301         * message.el (message-use-idna):
12302         * mm-uu.el (mm-uu-hide-markers):
12303         * smiley.el (smiley-style): Revert changes that suppress warnings.
12304
12305 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
12306
12307         * gnus-art.el (gnus-article-browse-html-parts): Add meta html tag to
12308         specify charset to html source.
12309         Reported by Christoph Conrad <christoph.conrad@gmx.de>.
12310
12311 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
12312
12313         * gnus-art.el (gnus-use-idna): Don't directly refer to the value of
12314         idna-program in order to suppress byte compile warning issued by XEmacs
12315         that came to byte compile the default value section of defcustom forms
12316         recently.
12317
12318         * gnus-start.el (gnus-site-init-file): Don't directly refer to the
12319         value of installation-directory.
12320
12321         * message.el (message-use-idna): Don't directly refer to the value of
12322         idna-program.
12323
12324         * mm-uu.el (mm-uu-hide-markers): Don't directly call defined-colors.
12325
12326         * smiley.el (smiley-style): Don't directly call face-attribute.
12327
12328 2007-12-04  Reiner Steib  <Reiner.Steib@gmx.de>
12329
12330         * gnus-group.el (gnus-group-highlight-line): Add FIXME.
12331
12332         * gnus-dired.el: Reduce Gnus dependencies.
12333         (gnus-ems, gnus-msg, gnus-util, message, mm-decode, mml):
12334         Don't require.  Use autoloads instead.
12335         (mml-attach-file, mm-default-file-encoding, mailcap-extension-to-mime)
12336         (mailcap-mime-info, mm-mailcap-command, ps-print-preprint)
12337         (message-buffers, gnus-setup-message, gnus-print-buffer): Autoload.
12338         (gnus-dired-mode): Adjust doc string.
12339         (gnus-dired-mail-mode): New variable.
12340         (gnus-dired-mode-map): Avoid using `gnus-define-keys'.
12341         (gnus-dired-mode): Avoid using `gnus-run-hooks'.
12342         (gnus-dired-mail-buffers): New function.  Return mail or message
12343         composition buffers.
12344         (gnus-dired-attach): Use it.
12345         (gnus-dired-find-file-mailcap): Call `mailcap-mime-info' with
12346         NO-DECODE.
12347         (gnus-dired-print): Use `gnus-print-buffer' depending on
12348         `gnus-dired-mail-mode'.
12349
12350 2007-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
12351
12352         * rfc2047.el (rfc2047-encoded-word-regexp)
12353         (rfc2047-encoded-word-regexp-loose): Move forward; add comments
12354         explaining what regexp patterns are for.
12355
12356 2007-12-04  Glenn Morris  <rgm@gnu.org>
12357
12358         * password.el: Move to password-cache.el.
12359
12360         * mml1991.el (password-read, password-cache-add, password-cache-remove):
12361         * mml2015.el (password-read, password-cache-add, password-cache-remove):
12362         * mml-smime.el (password-read, password-cache-add)
12363         (password-cache-remove):
12364         No need to autoload, since mml-sec requires password.
12365
12366         * gnus.el (gnus-spam-resend-to, gnus-ham-resend-to):
12367         * message.el (gnus-extract-address-components):
12368         * mml-smime.el (gnus-extract-address-components): Define for compiler.
12369
12370         * mml-sec.el, sieve-manage.el, smime.el: Require password-cache or
12371         password.
12372
12373 2007-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
12374
12375         * mailcap.el: Reduce dependencies.
12376         (mail-header-parse-content-type): Autoload.
12377         (mailcap-delete-duplicates): New alias.
12378         (mailcap-mime-info): Add optional argument NO-DECODE.
12379         (mailcap-mime-types): Use mailcap-delete-duplicates.
12380
12381         * message.el (message-ignored-supersedes-headers): Add "X-ID".
12382
12383 2007-12-03  Nathan J. Williams  <nathanw@MIT.EDU>  (tiny change)
12384
12385         * imap.el (imap-mailbox-status-asynch): Upcase STATUS items.
12386         (imap-parse-status): Upcase status-att for servers that sends them
12387         lower-case (e.g., MS Exchange 2007).
12388
12389 2007-12-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12390
12391         * gnus-sum.el (gnus-uu-extract-map): Add a command for the yenc
12392         function.
12393
12394         * gnus-uu.el (gnus-uu-decode-yenc): New command.
12395         (gnus-uu-yenc-article): New function.
12396
12397         * yenc.el (yenc-first-part-p, yenc-last-part-p): New functions.
12398
12399         * mm-uu.el (mm-uu-yenc-extract): Get the data from the original buffer.
12400
12401 2007-12-02  Glenn Morris  <rgm@gnu.org>
12402
12403         * binhex.el (binhex): New custom group.
12404         (binhex-decoder-program, binhex-decoder-switches)
12405         (binhex-use-external): Move to the binhex custom group.
12406
12407         * uudecode.el (uudecode): New custom group.
12408         (uudecode-decoder-program, uudecode-decoder-switches)
12409         (uudecode-use-external): Move to the uudecode custom group.
12410
12411         * netrc.el (top-level): Don't load `encrypt' features.
12412         (netrc-parse): Don't use encrypt.
12413         (netrc-find-service-name, netrc-find-service-number): Don't use caddr.
12414
12415         * encrypt.el: Remove file.
12416
12417 2007-12-01  Reiner Steib  <Reiner.Steib@gmx.de>
12418
12419         * message.el (message-cite-prefix-regexp): Remove `-' and `+' to avoid
12420         matches on patches.
12421
12422         * gnus-art.el (gnus-article-browse-html-article):
12423         Mention `mm-text-html-renderer' in the doc string.
12424
12425         * rfc2047.el (rfc2047-encode-max-chars): Refer to RFC 2047 in doc
12426         string.  Add comments.
12427
12428         * message.el (message-idna-to-ascii-rhs-1): Don't call `idna-to-ascii'
12429         if rhs is ASCII.
12430
12431 2007-12-01  Glenn Morris  <rgm@gnu.org>
12432
12433         * mail-source.el (top-level): Require format-spec before
12434         eval-when-compile.
12435
12436 2007-11-30  Glenn Morris  <rgm@gnu.org>
12437
12438         * encrypt.el: Require password, rather than autoloading password-read.
12439
12440 2007-11-29  Glenn Morris  <rgm@gnu.org>
12441
12442         * imap.el (sasl-find-mechanism, sasl-mechanism-name)
12443         (sasl-make-client, sasl-next-step, sasl-step-data)
12444         (sasl-step-set-data): Declare as functions.
12445
12446 2007-11-28  Reiner Steib  <Reiner.Steib@gmx.de>
12447
12448         * tls.el (tls-hostmismatch, open-tls-stream): Checkdoc cleanup.
12449
12450 2007-11-28  Elias Oltmanns  <eo@nebensachen.de>
12451
12452         * tls.el (open-tls-stream): Actually consult tls-checktrust to see if
12453         certs should be verified and what is to be done in the event of a
12454         verification failure.
12455
12456         * gnus.el (gnus-method-to-server): Add an optional parameter so the
12457         caller can indicate whether the cache should be disregarded for this
12458         call.  This way the result of the call is reproducible at all times and
12459         can be considered a canonical server name for the supplied method.
12460         (gnus-agent-method-p): Canonicalize server names by pushing their
12461         method through `gnus-method-to-server' using the no-cache argument.
12462
12463         * gnus-srvr.el (gnus-server-insert-server-line):
12464         Call `gnus-method-to-server' with `no-cache' argument.
12465
12466         * gnus-agent.el (gnus-agent-toggle-plugged): Don't call
12467         gnus-agent-possibly-synchronize-flags as this should be called when the
12468         server is actually being opened.
12469         (gnus-agent-possibly-synchronize-flags)
12470         (gnus-agent-possibly-synchronize-flags-server): Move check for the
12471         flags file of an agentized server to the latter function.
12472
12473         * gnus-int.el (gnus-agent-possibly-synchronize-flags-server): Autoload.
12474         (gnus-open-server): Call gnus-agent-possibly-synchronize-flags-server
12475         after a connection has been established successfully.
12476
12477 2007-11-28  Katsumi Yamaoka  <yamaoka@jpl.org>
12478
12479         * gnus-art.el (article-display-face): Force to display face if called
12480         interactively; check if gnus-article-x-face-too-ugly matches author.
12481         (article-display-x-face): Display face even if From header is missing
12482         as article-display-face does.
12483
12484 2007-11-27  Dan Nicolaescu  <dann@ics.uci.edu>
12485
12486         * hashcash.el (message-narrow-to-headers-or-head)
12487         (message-fetch-field, message-goto-eoh)
12488         (message-narrow-to-headers): Declare as functions.
12489
12490 2007-11-27  Reiner Steib  <Reiner.Steib@gmx.de>
12491
12492         * mail-source.el (mail-sources): Default to fetch from file for
12493         compatibility with default of nnmail-spool-file.
12494
12495 2007-11-27  Katsumi Yamaoka  <yamaoka@jpl.org>
12496
12497         * rfc2047.el (rfc2047-allow-irregular-q-encoded-words): New variable.
12498         (rfc2047-encodable-p): Use rfc2047-encoded-word-regexp instead of "=?"
12499         to look for encoded word that should be encoded again.
12500         (rfc2047-encoded-word-regexp): Make B encoding pattern strict.
12501         (rfc2047-encoded-word-regexp-loose): New constant that has loose Q
12502         encoding pattern.
12503         (rfc2047-decode-region): Switch strict regexp and loose one according
12504         to rfc2047-allow-irregular-q-encoded-words.
12505
12506 2007-11-25  Romain Francoise  <romain@orebokech.com>
12507
12508         * gnus-msg.el (gnus-summary-reply): Delete extra paren.
12509
12510 2007-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
12511
12512         * tls.el (tls-program): Provide more custom choices from
12513         `tls-checktrust'.  Refer to `tls-checktrust' in doc string.
12514         (tls-process-connection-type, tls-success): Remove "*" in doc string.
12515
12516 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
12517
12518         * nnmail.el (nnmail-spool-file): Remove obsolete variable.
12519         (nnmail-get-new-mail): Remove code using `nnmail-spool-file'.
12520
12521         * gnus-start.el (defvar, gnus-get-unread-articles): Remove code using
12522         `nnmail-spool-file'.
12523
12524         * nnkiboze.el (nnkiboze-generate-groups): Don't bind obsolete
12525         `nnmail-spool-file'.
12526
12527         * gnus-move.el (gnus-change-server): Ditto.
12528
12529         * gnus-kill.el (gnus-batch-score): Ditto.
12530
12531         * gnus-cache.el (gnus-jog-cache): Ditto.
12532
12533         * gnus-msg.el (gnus-summary-reply):
12534         Ignore gnus-confirm-mail-reply-to-news for wide and very wide replies.
12535
12536 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
12537
12538         * tls.el (tls-checktrust, tls-hostmismatch, tls-untrusted): Add custom
12539         version.  Minor improvement to doc strings.
12540         (tls-program): Add comment.
12541
12542 2007-11-24  Elias Oltmanns  <eo@nebensachen.de>
12543
12544         * tls.el (tls-certtool-program, tls-hostmismatch): New variables.
12545         (tls-checktrust): New variable.  Check if GNU TLS complained about a
12546         mismatch between the hostname provided in the certificate and the name
12547         of the host connnecting to.
12548         (open-tls-stream): Use them.  Check certificates against trusted root
12549         certificates.
12550
12551 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
12552
12553         * gnus-cache.el (gnus-cache-generate-nov-databases):
12554         Use nnml-generate-nov-databases-directory instead of
12555         nnml-generate-nov-databases-1.
12556
12557 2007-11-24  Glenn Morris  <rgm@gnu.org>
12558
12559         * message.el (message-tool-bar-retro): Update for rename
12560         mail_send.xpm->mail-send.xpm.
12561
12562 2007-11-22  Reiner Steib  <Reiner.Steib@gmx.de>
12563
12564         * smime.el (smime-cert-by-ldap-1): Use `ldap-search' instead of
12565         `smime-ldap-search' for Emacs 22 and up.
12566
12567 2007-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
12568
12569         * gnus-art.el (gnus-article-truncate-lines): Use `truncate-lines'.
12570
12571         * message.el (message-send-mail-function): Fix error convention.
12572         (message-mailer-swallows-blank-line, message-send-mail-with-sendmail)
12573         (message-widen-reply, message-send-mail, message-talkative-question)
12574         (message-with-reply-buffer, message-generate-new-buffer-clone-locals)
12575         (message-clone-locals, message-send-news): Use with-current-buffer.
12576         (message-insert-or-toggle-importance): Remove unused var `valid'.
12577         (message-make-references): Remove unused var `new-references'.
12578         (message-make-mail-followup-to): Remove unused var `subscribed-lists'.
12579
12580 2007-11-22  Juanma Barranquero  <lekktu@gmail.com>
12581
12582         * spam.el (spam-find-spam, spam-enter-list): Doc fixes.
12583         (spam-split-symbolic-return-positive): Reflow docstring.
12584         (spam-backends, spam-summary-exit-behavior)
12585         (spam-mark-ham-unread-before-move-from-spam-group)
12586         (spam-summary-score-preferred-header, spam-sa-learn-spam-switch)
12587         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
12588         (spam-clear-cache, spam-backend-check, spam-install-backend)
12589         (spam-install-statistical-backend, spam-list-of-processors)
12590         (spam-group-processor-p, spam-split, spam-bogofilter-score)
12591         (spam-bsfilter-score, spam-check-bsfilter, spam-crm114-score)
12592         (spam-check-crm114, spam-initialize, spam-unload-hook):
12593         Fix typos in docstrings.
12594
12595 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
12596
12597         * gnus-start.el (gnus-get-unread-articles): Mark groups as having never
12598         been checked if they have never been read and those group levels are
12599         higher than the one that a user specified.
12600
12601 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
12602
12603         * gnus-start.el (gnus-get-unread-articles): Don't prevent from checking
12604         foreign groups unless a group level is specified by a user.
12605         Reported by Dan Nicolaescu <dann@ics.uci.edu>.
12606
12607 2007-11-21  Reiner Steib  <Reiner.Steib@gmx.de>
12608
12609         * message.el (message-send-mail-function): Require sendmail.
12610
12611 2007-11-20  Reiner Steib  <Reiner.Steib@gmx.de>
12612
12613         * message.el (message-send-mail-function): Check for smtpmail too.
12614
12615         * utf7.el (utf7-encode, utf7-decode): Use coding system
12616         `utf-7'/`utf-7-imap' from utf-7.el' if available.
12617
12618         * message.el (message-send-mail-function): New function.
12619         (message-send-mail-function): Set default using
12620         message-send-mail-function.  Adjust doc string.
12621         (message-send-mail-with-mailclient): New function.
12622
12623 2007-11-16  Dan Nicolaescu  <dann@ics.uci.edu>
12624
12625         * smime.el (from):
12626         * rfc2047.el (message-posting-charset):
12627         * qp.el (mm-use-ultra-safe-encoding):
12628         * pop3.el (parse-time-months):
12629         * nnrss.el (mm-text-html-renderer, mm-text-html-washer-alist):
12630         * nnml.el (files):
12631         * nnheader.el (gnus-newsgroup-name, nnheader-file-coding-system)
12632         (jka-compr-compression-info-list, ange-ftp-path-format)
12633         (efs-path-regexp):
12634         * nndiary.el (files):
12635         * mml2015.el (mc-default-scheme, mc-schemes, pgg-default-user-id)
12636         (pgg-errors-buffer, pgg-output-buffer, epg-user-id-alist)
12637         (epg-digest-algorithm-alist, inhibit-redisplay)
12638         (password-cache-expiry):
12639         * mml1991.el (pgg-default-user-id, pgg-errors-buffer)
12640         (pgg-output-buffer, password-cache-expiry):
12641         * mml.el (mml-dnd-protocol-alist, ange-ftp-name-format)
12642         (efs-path-regexp):
12643         * mml-smime.el (epg-user-id-alist, epg-digest-algorithm-alist)
12644         (inhibit-redisplay):
12645         * mm-uu.el (file-name, start-point, end-point, entry)
12646         (gnus-newsgroup-name, gnus-newsgroup-charset):
12647         * mm-util.el (mm-mime-mule-charset-alist, latin-unity-coding-systems)
12648         (latin-unity-ucs-list):
12649         * mm-bodies.el (mm-uu-yenc-decode-function, mm-uu-decode-function)
12650         (mm-uu-binhex-decode-function):
12651         * message.el (gnus-message-group-art, gnus-list-identifiers)
12652         (rmail-enable-mime-composing, gnus-local-organization)
12653         (gnus-post-method, gnus-select-method, gnus-active-hashtb)
12654         (gnus-read-active-file, facemenu-add-face-function)
12655         (facemenu-remove-face-function, gnus-article-decoded-p)
12656         (tool-bar-mode):
12657         * mail-source.el (display-time-mail-function):
12658         * gnus-util.el (nnmail-pathname-coding-system)
12659         (nnmail-active-file-coding-system, gnus-emphasize-whitespace-regexp)
12660         (gnus-original-article-buffer, gnus-user-agent)
12661         (rmail-default-rmail-file, mm-text-coding-system, tool-bar-mode)
12662         (xemacs-codename, sxemacs-codename, emacs-program-version):
12663         * gnus-sum.el (tool-bar-mode, gnus-tmp-header, number):
12664         * gnus-start.el (gnus-agent-covered-methods)
12665         (gnus-agent-file-loading-local, gnus-agent-file-loading-cache)
12666         (gnus-current-headers, gnus-thread-indent-array, gnus-newsgroup-name)
12667         (gnus-newsgroup-headers, gnus-group-list-mode)
12668         (gnus-group-mark-positions, gnus-newsgroup-data)
12669         (gnus-newsgroup-unreads, nnoo-state-alist)
12670         (gnus-current-select-method, mail-sources)
12671         (nnmail-scan-directory-mail-source-once, nnmail-split-history)
12672         (nnmail-spool-file, gnus-cache-active-hashtb):
12673         * gnus-mh.el (mh-lib-progs):
12674         * gnus-ems.el (gnus-tmp-unread, gnus-tmp-replied)
12675         (gnus-tmp-score-char, gnus-tmp-indentation, gnus-tmp-opening-bracket)
12676         (gnus-tmp-lines, gnus-tmp-name, gnus-tmp-closing-bracket)
12677         (gnus-tmp-subject-or-nil, gnus-check-before-posting, gnus-mouse-face)
12678         (gnus-group-buffer):
12679         * gnus-cite.el (font-lock-defaults-computed, font-lock-keywords)
12680         (font-lock-set-defaults):
12681         * gnus-art.el (tool-bar-map, w3m-minor-mode-map)
12682         (gnus-face-properties-alist, charset, gnus-summary-article-menu)
12683         (gnus-summary-post-menu, total-parts, type, condition, length):
12684         * gnus-agent.el (gnus-agent-read-agentview):
12685         * flow-fill.el (show-trailing-whitespace):
12686         * gnus-group.el (tool-bar-mode, nnrss-group-alist): Remove unnecessary
12687         eval-and-compile wrappers for byte compiler pacifiers.
12688
12689         * mm-view.el (mm-inline-image-xemacs): Only do something for XEmacs.
12690         (mm-display-inline-fontify): Check for featurep 'xemacs not
12691         extent-list.
12692
12693         * mm-decode.el (mm-display-external): Check for featurep 'xemacs not
12694         itimer-list.
12695         (mm-create-image-xemacs): Only do something for XEmacs.
12696         (mm-image-fit-p): Check for featurep 'xemacs not glyph-width.
12697
12698         * mm-util.el (mm-find-buffer-file-coding-system): Add check for XEmacs.
12699
12700         * gnus-registry.el (gnus-adaptive-word-syntax-table):
12701         * gnus-fun.el (gnus-face-properties-alist): Pacify byte compiler.
12702
12703 2007-11-15  Juanma Barranquero  <lekktu@gmail.com>
12704
12705         * nnimap.el (nnimap-split-download-body):
12706         * gnus-demon.el (gnus-demon):
12707         * gnus-uu.el (gnus-uu-default-view-rules): Fix typos in docstrings.
12708
12709 2007-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
12710
12711         * nntp.el (nntp-insert-buffer-substring, nntp-copy-to-buffer):
12712         New macros.
12713         (nntp-wait-for, nntp-retrieve-articles, nntp-async-trigger)
12714         (nntp-retrieve-headers-with-xover): Use nntp-insert-buffer-substring to
12715         copy data from unibyte buffer to multibyte current buffer.
12716         (nntp-retrieve-headers, nntp-retrieve-groups): Use nntp-copy-to-buffer
12717         to copy data from unibyte current buffer to multibyte buffer.
12718         (nntp-make-process-buffer): Make process buffer unibyte.
12719
12720         * pop3.el (pop3-open-server): Fix typo in Lisp code.
12721
12722 2007-11-14  Denys Duchier  <denys.duchier@univ-orleans.fr>  (tiny change)
12723
12724         * pop3.el (pop3-open-server): Accept and process data more robustly at
12725         connection start to avoid spurious "POP SSL connection failed" errors.
12726
12727 2007-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
12728
12729         * gnus-start.el (gnus-active-to-gnus-format): Use unibyte buffer to
12730         read group names.
12731
12732 2007-11-12  Reiner Steib  <Reiner.Steib@gmx.de>
12733
12734         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Adjust :version.
12735
12736 2007-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
12737
12738         * nnmail.el (nnmail-parse-active): Make group names unibyte.
12739         (nnmail-save-active): Use a unibyte buffer when saving active file,
12740         which may contain non-ASCII group names.
12741
12742         * nnml.el (nnml-request-group): Decode group names in messages.
12743
12744 2007-11-05  Reiner Steib  <Reiner.Steib@gmx.de>
12745
12746         * message.el (message-citation-line-function)
12747         (message-insert-formatted-citation-line): Fix spelling of
12748         `message-insert-formated-citation-line'.
12749
12750 2007-11-03  Reiner Steib  <Reiner.Steib@gmx.de>
12751
12752         * gnus-sum.el (gnus-summary-highlight): Mark as risky local variable.
12753
12754 2007-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
12755
12756         * nnml.el (nnml-request-rename-group): Bind file-name-coding-system to
12757         nnmail-pathname-coding-system.
12758
12759         * gnus-group.el (gnus-group-rename-group): Encode non-ASCII group name
12760         that a user enters; decode group names in messages.
12761
12762         * gnus-msg.el (gnus-inews-do-gcc): Encode non-ASCII group names.
12763
12764 2007-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
12765
12766         * mm-util.el (mm-charset-eval-alist): Mark as risky local variable.
12767
12768         * gnus.el (gnus-group-charter-alist): Mark as risky local variable.
12769
12770         * gnus-art.el (gnus-button-alist, gnus-header-button-alist): Mark as
12771         risky local variable.
12772
12773         * gnus-group.el (gnus-group-icon-list): Mark as risky local variable.
12774
12775 2007-11-01  Teodor Zlatanov  <tzz@lifelogs.com>
12776
12777         * encrypt.el: Improve documentation to fix function name typo.
12778         Reported by Daiki Ueno <ueno@unixuser.org>.
12779
12780 2007-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
12781
12782         * gnus-art.el (gnus-article-next-page): Honor gnus-article-over-scroll
12783         even if the point is not in the last page of an article.
12784         (gnus-article-prev-page): Honor gnus-article-over-scroll when moving
12785         back to the previous page.
12786
12787 2007-10-30  Reiner Steib  <Reiner.Steib@gmx.de>
12788
12789         * qp.el (quoted-printable-decode-string): Fix typo in doc string.
12790
12791 2007-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
12792
12793         * gnus-ems.el (gnus-x-splash): Work even if there's no scroll bar.
12794
12795 2007-10-29  Stefan Monnier  <monnier@iro.umontreal.ca>
12796
12797         * message.el (message-check-news-body-syntax):
12798         Avoid mm-string-as-multibyte.
12799         (message-hide-headers): Don't assume (point-min)==1.
12800
12801 2007-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
12802
12803         * message.el (message-remove-blank-cited-lines): Fix if remove is
12804         given.
12805         (message-bogus-address-regexp): New variable.
12806         (message-bogus-recipient-p): New function.
12807         (message-check-recipients): New command.
12808         (message-syntax-checks): Add `bogus-recipient'.
12809         (message-fix-before-sending): Add `bogus-recipient'.
12810
12811         * gnus-art.el (gnus-button-mid-or-mail-heuristic-alist): Add "alpine".
12812         (gnus-treat-body-boundary): Don't test window-system.
12813
12814 2007-10-28  Leo Liu  <sdl.web@gmail.com>
12815
12816         * gnus-art.el (gnus-treat-emphasize): Don't test window-system.
12817
12818 2007-10-28  Miles Bader  <miles@gnu.org>
12819
12820         * nnheader.el (nnheader-uniquify-message-id): Make sure this is defined
12821         at compile-time too.
12822
12823 2007-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
12824
12825         * gnus-msg.el (gnus-message-setup-hook):
12826         Add `message-remove-blank-cited-lines' to options.
12827
12828 2007-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
12829
12830         * message.el (message-remove-blank-cited-lines): New function.
12831         Suggested by Karl Plästerer.
12832
12833 2007-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
12834
12835         * hashcash.el (mail-add-payment): Replace mapcar called for effect with
12836         mapc.
12837
12838         * imap.el (imap-open): Replace mapcar called for effect with mapc.
12839         (top-level): Use mapc to set functions to be traced for debugging.
12840
12841         * legacy-gnus-agent.el (gnus-agent-convert-agentview): Replace mapcar
12842         called for effect with while loop.
12843
12844         * message.el (message-talkative-question): Replace mapcar called for
12845         effect with mapc.
12846
12847         * mm-util.el: Use mapc instead of mapcar to make compatible functions.
12848         (mm-find-mime-charset-region, mm-find-charset-region): Replace mapcar
12849         called for effect with dolist.
12850
12851         * mml.el (mml-insert-mime): Replace mapcar called for effect with mapc.
12852
12853         * nndiary.el: Use dolist instead of mapcar to add diary headers to
12854         gnus-extra-headers and nnmail-extra-headers.
12855
12856         * nnimap.el (nnimap-request-update-info-internal): Replace mapcar
12857         called for effect with dolist.
12858         (top-level): Use mapc to set functions to be traced for debugging.
12859
12860         * nnmail.el (nnmail-read-incoming-hook): Doc fix.
12861         (nnmail-split-fancy-with-parent): Replace mapcar called for effect with
12862         dolist.
12863
12864         * nnmaildir.el (nnmaildir--delete-dir-files, nnmaildir-request-close):
12865         Replace mapcar called for effect with mapc.
12866         (nnmaildir--scan, nnmaildir-request-scan, nnmaildir-retrieve-groups)
12867         (nnmaildir-request-update-info, nnmaildir-request-delete-group)
12868         (nnmaildir-retrieve-headers, nnmaildir-request-set-mark)
12869         (nnmaildir-close-group): Replace mapcar called for effect with dolist.
12870
12871         * nnrss.el (nnrss-make-hash-index): Use gnus-remove-if instead of
12872         remove-if that's a cl function.
12873
12874         * webmail.el (webmail-debug): Replace mapcar called for effect with
12875         dolist.
12876
12877         * gnus-xmas.el (gnus-group-add-icon): Replace mapcar called for effect
12878         with mapc.
12879
12880 2007-10-24  Katsumi Yamaoka  <yamaoka@jpl.org>
12881
12882         * gnus-agent.el (gnus-agent-read-agentview, gnus-agent-save-alist)
12883         (gnus-agent-expire-unagentized-dirs): Replace mapcar called for effect
12884         with while loop.
12885
12886         * gnus-art.el: Use mapc instead of mapcar to make gnus-article-*
12887         functions from article-* functions.
12888         (gnus-multi-decode-header): Replace mapcar called for effect with
12889         dolist.
12890
12891         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
12892         (gnus-bookmark-show-details): Replace mapcar called for effect with
12893         while loop.
12894
12895         * gnus-diary.el (gnus-diary-update-group-parameters): Replace mapcar
12896         called for effect with while loop.
12897
12898         * gnus-group.el (gnus-group-suspend): Replace mapcar called for effect
12899         with dolist.
12900
12901         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
12902         Replace mapcar called for effect with dolist.
12903
12904         * gnus-spec.el (gnus-correct-length): Make it simple and fast.
12905
12906         * gnus-sum.el (gnus-multi-decode-encoded-word-string)
12907         (gnus-build-sparse-threads, gnus-summary-limit-include-expunged):
12908         Replace mapcar called for effect with dolist.
12909         (gnus-simplify-buffer-fuzzy): Replace mapcar called for effect with
12910         mapc.
12911
12912         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-move-group):
12913         Replace mapcar called for effect with dolist.
12914         (gnus-topic-list): Replace mapcar called for effect with mapc.
12915
12916         * gnus.el: Use mapc instead of mapcar to add autoloads.
12917
12918 2007-10-23  Richard Stallman  <rms@gnu.org>
12919
12920         * gnus-group.el (gnus-group-highlight): Mark as risky.
12921
12922 2007-10-23  Katsumi Yamaoka  <yamaoka@jpl.org>
12923
12924         * gnus.el (gnus-server-to-method): Return method found first in
12925         gnus-newsrc-alist.
12926
12927         * gnus-art.el (gnus-article-highlight-signature)
12928         (gnus-insert-prev-page-button, gnus-insert-next-page-button): Make a
12929         button overlay without the front stickiness.
12930
12931 2007-10-22  Kevin Greiner  <kevin.greiner@compsol.cc>
12932
12933         * gnus-agent.el (gnus-agent-expire-group-1): The check for an unsorted
12934         overview buffer needed a catch to receive its throw.
12935         (gnus-agent-flush-cache): Declare as interactive to make this function
12936         easier to use.
12937
12938 2007-10-20  Reiner Steib  <Reiner.Steib@gmx.de>
12939
12940         * html2text.el (html2text-fix-paragraph): Use `forward-line' instead of
12941         `next-line'.
12942
12943 2007-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
12944
12945         * nnmail.el (nnmail-fancy-expiry-target): Use rmail-dont-reply-to to
12946         exclude address matching message-dont-reply-to-names.
12947
12948 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
12949
12950         * gnus-util.el (gnus-string<): New function.
12951
12952         * gnus-sum.el (gnus-article-sort-by-author)
12953         (gnus-article-sort-by-recipient, gnus-article-sort-by-subject): Use it.
12954
12955 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
12956
12957         * gnus-win.el (gnus-configure-windows): Focus on the frame for which
12958         the frame-focus tag is set in gnus-buffer-configuration.
12959
12960 2007-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
12961
12962         * gnus-art.el (gnus-article-add-button): Make a button overlay without
12963         the front stickiness.
12964
12965 2007-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
12966
12967         * gnus-art.el (gnus-button-alist): Exclude newline in RFC2396-compliant
12968         url pattern; remove duplicate one.
12969         (gnus-article-extend-url-button): New function.
12970         (gnus-article-add-buttons): Use it.
12971         (gnus-button-push): Use concatenated url that it makes.
12972
12973 2007-10-04  Juanma Barranquero  <lekktu@gmail.com>
12974
12975         * sieve-manage.el (sieve-manage-interactive-login): Doc fix.
12976
12977 2007-10-02  Stefan Monnier  <monnier@iro.umontreal.ca>
12978
12979         * gnus-uu.el (gnus-uu-reginize-string, gnus-uu-expand-numbers):
12980         Don't hardcode point-min==1.
12981
12982 2007-10-08  Reiner Steib  <Reiner.Steib@gmx.de>
12983
12984         * mm-util.el (mm-charset-synonym-alist): Alias gbk to cp936.
12985         Fix comment about "iso8859-1".
12986
12987 2007-10-08  Daiki Ueno  <ueno@unixuser.org>
12988
12989         * mm-decode.el (mm-possibly-verify-or-decrypt): Replace PARTS with the
12990         ones returned from the verify-function.
12991
12992         * mm-uu.el (mm-uu-pgp-signed-extract-1):
12993         Call mml2015-extract-cleartext-signature if extraction failed.
12994
12995 2007-10-07  Daiki Ueno  <ueno@unixuser.org>
12996
12997         * mm-uu.el (mm-uu-pgp-signed-extract-1): Delete the first line
12998         beginning with "-----BEGIN PGP SIGNED MESSAGE-----" if extraction
12999         failed.
13000
13001 2007-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
13002
13003         * Relicense "GPLv2 or later" files to "GPLv3 or later".
13004
13005 2007-10-03  Reiner Steib  <Reiner.Steib@gmx.de>
13006
13007         * pgg.el, pgg-def.el, pgg-gpg.el: Revert to the version in v5-10.  The
13008         trunk version of PGG was unmaintained.  The author of PGG, Daiki Ueno,
13009         recommends to use EasyPG instead of PGG.
13010
13011         * pgg.el: Revert to revision 6.23.2.16.
13012
13013         * pgg-def.el: Revert to revision 6.6.2.14.
13014
13015         * pgg-gpg.el: Revert to revision 6.23.2.34.
13016
13017 2007-09-27  Teodor Zlatanov  <tzz@lifelogs.com>
13018
13019         * gnus-sum.el (gnus-summary-kill-thread): Allow universal prefix zero
13020         to mark a thread as expirable.  Add variable `hide' to handle hiding of
13021         thread for both the null and zero (kill/expire thread) universal prefix
13022         cases.
13023         (gnus-summary-expire-thread): Add new function to expire a thread,
13024         using gnus-summary-kill-thread.
13025         (gnus-summary-mode-map, gnus-summary-thread-map): Add 'M-C-e' and 'T e'
13026         shortcuts for gnus-summary-expire-thread.
13027         (gnus-summary-mode-map, gnus-summary-thread-map): Remove `M-C-e' and `T
13028         e' bindings for gnus-summary-expire-thread.  Add `T E' binding.
13029
13030 2007-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
13031
13032         * gnus-registry.el (gnus-registry-store-extra-entry): Allow for nil
13033         extras value, so an extras entry can be deleted.
13034         (gnus-registry-delete-extra-entry): Use it.
13035         (gnus-registry-fetch-extra-flags, gnus-registry-has-extra-flag)
13036         (gnus-registry-store-extra-flags, gnus-registry-delete-extra-flags)
13037         (gnus-registry-delete-all-extra-flags): Allow for arbitrary flag symbol
13038         storage through the gnus-registry, and provide an appropriate API for
13039         it.
13040
13041 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
13042
13043         * gnus-sum.el (gnus-newsgroup-maximum-articles): Move from gnus.el.
13044         Suggested by Leo <sdl.web@gmail.com>.
13045
13046         * gnus.el: Do.
13047
13048 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
13049
13050         * gnus.el (gnus-newsgroup-maximum-articles): Rename from
13051         gnus-maximum-newsgroup.  Suggested by Leo <sdl.web@gmail.com>.
13052
13053         * gnus-agent.el (gnus-agent-fetch-headers): Do.
13054
13055         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
13056         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles): Do.
13057
13058 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
13059
13060         * nnmbox.el (nnmbox-request-article): Don't assume delim regexp matches
13061         newline.
13062         (nnmbox-request-accept-article): Don't change article in source buffer;
13063         narrow to header to use message-fetch-field rather than
13064         nnmail-fetch-field; use with-current-buffer instead of save-excursion.
13065         (nnmbox-request-replace-article): Quote lines that'll be misidentified
13066         as delimiters; make sure article ends with newline.
13067         (nnmbox-delete-mail): Correct last position of article to be deleted;
13068         ignore X-Gnus-Newsgroup header in article body.
13069         (nnmbox-save-mail): Quote lines looking like delimiters at the right
13070         positions; make sure article ends with newline.
13071
13072         * message.el (message-display-abbrev): Don't infloop when a user
13073         inserts SPC in the beginning of header.
13074
13075         * lpath.el: Don't bind define-ccl-program for non-Mule XEmacs; bind
13076         coding-system-for-read and coding-system-for-write for XEmacs having no
13077         file-coding feature.
13078
13079         * dgnushack.el: Bind or autoload define-ccl-program for XEmacs.
13080
13081 2007-09-12  Teodor Zlatanov  <tzz@lifelogs.com>
13082
13083         * gnus-registry.el (gnus-registry-unfollowed-groups): Add INBOX to the
13084         list of groups not followed by default.  Fix type to be regexp.
13085         (gnus-registry-grep-in-list): Fix inverted parameters to string-match.
13086
13087 2007-09-06  Tassilo Horn  <tassilo@member.fsf.org>
13088
13089         * hmac-def.el (define-hmac-function): Switch from old-style to
13090         new-style backquotes.
13091
13092         * md4.el (md4-make-step): Likewise.
13093
13094 2007-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
13095
13096         * gnus-start.el (gnus-gnus-to-newsrc-format): Use a unibyte buffer and
13097         raw-text coding system when saving .newsrc file, which may contain
13098         non-ASCII group names.
13099
13100 2007-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
13101
13102         * gnus-cus.el (gnus-score-extra): New widget.
13103         (gnus-score-extra-convert): New function.
13104         (gnus-score-customize): Use it for Extra.
13105
13106 2007-08-31  Daiki Ueno  <ueno@unixuser.org>
13107
13108         * mml2015.el (mml2015-extract-cleartext-signature): New function.
13109         (mml2015-mailcrypt-clear-verify): Use it.
13110         (mml2015-gpg-clear-verify): Use it.
13111         (mml2015-pgg-clear-verify): Use it.
13112         (mml2015-epg-clear-verify): Replace the current part with the output
13113         from GnuPG; don't extract the plaintext by itself.
13114
13115         * mm-uu.el (mm-uu-pgp-beginning-signature): Abolish.
13116         (mm-uu-pgp-signed-extract-1): Bind coding-system-for-read when calling
13117         mml2015-clear-verify-function; don't touch the armor headers or
13118         dash-escaped text here.
13119
13120 2007-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
13121
13122         * gnus-art.el (gnus-article-edit-part): Don't jump to nonexistent part.
13123         (gnus-mime-view-part-as-type-internal): Default to text/plain for text
13124         parts, or application/octet-stream as a last resort.
13125         (gnus-mime-view-part-as-type): Don't toggle display.
13126         (gnus-mime-view-part-as-charset): Don't turn off display before
13127         querying charset.
13128
13129         * mm-view.el (mm-inline-text-html-render-with-w3): Don't add XEmacs
13130         stuff to undisplayer function in Emacs.
13131         (mm-inline-text-html-render-with-w3m): Remove Emacs/W3 stuff.
13132
13133         * mml.el (mml-generate-mime-1): Prefer utf-8 when encoding
13134         text/calendar parts.
13135
13136 2007-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
13137
13138         * gnus-art.el (gnus-mime-display-single): Use utf-8 by default for
13139         decoding text/calendar parts.
13140
13141         * message.el (message-forward-make-body-mime): Always mark body as
13142         having no illegible text; remove signed-or-encrypted argument.
13143         (message-forward-make-body): Don't pass signed-or-encrypted arg to it.
13144
13145         * mml.el (mml-generate-mime): Make sure it uses multibyte temp buffer.
13146         (mml-generate-mime-1): Don't encode body if it is specified to be in
13147         raw form; don't make buffer be unibyte when inserting multibyte string.
13148
13149 2007-08-23  Stefan Monnier  <monnier@iro.umontreal.ca>
13150
13151         * sha1.el: Fix up comment style.
13152         (sha1-F0, sha1-F1, sha1-F2, sha1-F3, sha1-S1, sha1-S5, sha1-S30)
13153         (sha1-OP, sha1-add-to-H): Use new-style backquotes.
13154
13155         * hex-util.el: Fix up comment style.
13156         (hex-char-to-num, num-to-hex-char): Use new-style backquotes.
13157
13158         * gnus-salt.el: Use with-current-buffer.
13159         (gnus-pick-setup-message): Fix long-standing typo.
13160
13161 2007-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
13162
13163         * imap.el (imap-logout-timeout): New variable.
13164         (imap-logout, imap-logout-wait): New functions.
13165         (imap-kerberos4-open, imap-gssapi-open, imap-close): Use them.
13166
13167         * nnimap.el (nnimap-logout-timeout): New server variable.
13168         (nnimap-open-server, nnimap-close-server): Bind imap-logout-timeout to
13169         nnimap-logout-timeout.
13170
13171         * gnus-art.el (gnus-article-summary-command-nosave)
13172         (gnus-article-read-summary-keys): Don't use 3rd arg of pop-to-buffer.
13173
13174 2007-08-14  Katsumi Yamaoka  <yamaoka@jpl.org>
13175
13176         * gnus.el (gnus-maximum-newsgroup): New variable.
13177
13178         * gnus-agent.el (gnus-agent-fetch-headers): Limit the range of articles
13179         according to gnus-maximum-newsgroup.
13180
13181         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
13182         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles):
13183         Limit the range of articles according to gnus-maximum-newsgroup.
13184
13185 2007-08-14  Tassilo Horn  <tassilo@member.fsf.org>
13186
13187         * gnus-art.el (gnus-sticky-article): Fix problems described in
13188         <b4mps1qitio.fsf@jpl.org> on ding.  Thanks to Katsumi.
13189         Don't perform gnus-configure-windows here; reuse existing sticky
13190         article buffer.
13191
13192         * gnus-sum.el (gnus-summary-display-article): Setup article buffer if
13193         it doesn't exist in gnus-article-mode.
13194
13195 2007-08-13  Katsumi Yamaoka  <yamaoka@jpl.org>
13196
13197         * gnus-agent.el (gnus-agent-decoded-group-names): New variable.
13198         (gnus-agent-decoded-group-name): New function.
13199         (gnus-agent-group-path, gnus-agent-group-pathname): Use it.
13200         (gnus-agent-expire-group-1): Use it; decode group name in messages.
13201
13202 2007-08-12  Tassilo Horn  <tassilo@member.fsf.org>
13203
13204         * gnus-sum.el (gnus-summary-article-map, gnus-summary-make-menu-bar):
13205         Add binding for gnus-sticky-article.
13206         (gnus-summary-exit): Don't kill sticky article buffers.
13207
13208         * gnus-art.el (gnus-sticky-article-mode): New mode to generate a sticky
13209         article buffer.
13210         (gnus-sticky-article, gnus-kill-sticky-article-buffer)
13211         (gnus-kill-sticky-article-buffers): New commands.
13212
13213 2007-08-10  Katsumi Yamaoka  <yamaoka@jpl.org>
13214
13215         * nntp.el (nntp-xref-number-is-evil): New server variable.
13216         (nntp-find-group-and-number): If it is non-nil, don't trust article
13217         numbers in the Xref header.
13218
13219 2007-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
13220
13221         * gnus-agent.el (gnus-agent-read-group): New function.
13222         (gnus-agent-flush-group, gnus-agent-expire-group)
13223         (gnus-agent-regenerate-group): Use it.
13224         (gnus-agent-expire-unagentized-dirs): Bind file-name-coding-system to
13225         nnmail-pathname-coding-system.
13226
13227 2007-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
13228
13229         * gnus-ems.el (gnus-x-splash): Bind inhibit-read-only to t.
13230
13231         * gnus-sum.el (gnus-summary-insert-articles): Mark inserted articles
13232         that are unread as unread, and also as selected so that information of
13233         marks having been changed by a user may be updated when exiting group.
13234
13235 2007-08-04  Reiner Steib  <Reiner.Steib@gmx.de>
13236
13237         * gnus-art.el (article-hide-headers): Bind inhibit-read-only to t.
13238
13239 2007-08-03  Katsumi Yamaoka  <yamaoka@jpl.org>
13240
13241         * gnus-art.el (gnus-mime-display-single): Pass part number that is
13242         calculated ignoring signature parts to gnus-treat-article.
13243
13244 2007-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
13245
13246         * gnus-art.el (gnus-mime-security-verify-or-decrypt): Don't narrow to
13247         a point here in order to keep the window start.
13248         (gnus-insert-mime-security-button): Make a button overlay without the
13249         front stickiness.
13250         (gnus-mime-display-security): Goto the end of a button.
13251
13252         * gnus-group.el (gnus-group-name-at-point): Fix regexps.
13253
13254 2007-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
13255
13256         * gnus-group.el (gnus-group-name-at-point): Rewrite; rename from
13257         group-name-at-point.
13258         (gnus-group-completing-read): New function that offers decoded
13259         non-ASCII group names for completion.
13260         (gnus-fetch-group, gnus-group-read-ephemeral-group)
13261         (gnus-group-jump-to-group, gnus-group-make-group-simple)
13262         (gnus-group-unsubscribe-group, gnus-group-fetch-charter)
13263         (gnus-group-fetch-control): Use it.
13264         (gnus-fetch-group): Use group-name-at-point for the initial value
13265         rather than the default value; use gnus-alive-p.
13266
13267         * gnus-msg.el (gnus-group-mail, gnus-group-news, gnus-group-post-news)
13268         (gnus-summary-mail-other-window, gnus-summary-news-other-window)
13269         (gnus-summary-post-news): Use gnus-group-completing-read.
13270
13271         * gnus-sum.el (gnus-select-newsgroup): Decode group name in error msg.
13272         (gnus-read-move-group-name): Decode group name for completion.
13273
13274 2007-07-31  Teodor Zlatanov  <tzz@lifelogs.com>
13275
13276         * gnus-srvr.el (gnus-server-close-all-servers): Close servers not only
13277         in gnus-inserted-opened-servers but also in gnus-server-alist (Katsumi
13278         Yamaoka slightly modified the code).
13279
13280 2007-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
13281
13282         * nnmail.el (nnmail-group-names-not-encoded-p): New variable.
13283         (nnmail-split-incoming): Bind it.
13284
13285         * nnml.el (nnml-group-name-charset): New function.
13286         (nnml-decoded-group-name): Use it; don't decode group name if
13287         nnmail-group-names-not-encoded-p is non-nil.
13288         (nnml-encoded-group-name): New function.
13289         (nnml-group-pathname): Inline nnml-decoded-group-name.
13290         (nnml-request-expire-articles): Decode group name in message.
13291         (nnml-request-delete-group): Ditto; bind file-name-coding-system to
13292         nnmail-pathname-coding-system.
13293         (nnml-save-mail, nnml-active-number): Work with decoded group names and
13294         not decoded ones according to nnmail-group-names-not-encoded-p.
13295         (nnml-generate-active-info): Use nnml-encoded-group-name.
13296
13297 2007-08-08  Glenn Morris  <rgm@gnu.org>
13298
13299         * gmm-utils.el, gnus-async.el, gnus-msg.el, gnus-score.el
13300         * gnus-util.el, imap.el, mailcap.el, nnimap.el: Replace `iff' in
13301         doc-strings and comments.
13302
13303 2007-07-25  Glenn Morris  <rgm@gnu.org>
13304
13305         * Relicense all FSF files to GPLv3 or later.
13306
13307 2007-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
13308
13309         * gnus-sum.el (gnus-summary-move-article):
13310         Make gnus-summary-respool-article work.
13311
13312 2007-07-21  Reiner Steib  <Reiner.Steib@gmx.de>
13313
13314         * mm-uu.el (mm-uu-type-alist): Refer to mm-uu-configure-list in doc
13315         string.
13316
13317 2007-07-20  Michaël Cadilhac  <michael@cadilhac.name>
13318
13319         * nnrss.el (nnrss-ignore-article-fields): New variable.  List of fields
13320         that should be ignored when comparing distant RSS articles with local
13321         ones.
13322         (nnrss-make-hash-index): New function.  Create a hash index according
13323         to the ignored fields.
13324         (nnrss-check-group): Use it.
13325
13326 2007-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
13327
13328         * gnus-agent.el (gnus-agent-group-pathname): Take notice of the method.
13329
13330         * gnus-art.el (article-decode-group-name): Decode Xref header too.
13331
13332         * gnus-group.el (gnus-group-make-group): Encode group name here unless
13333         the new optional argument ENCODED is non-nil.
13334         (gnus-group-make-doc-group): Use gnus-group-name-charset to determine
13335         coding system for encoding group name.
13336         (gnus-group-make-rss-group): Pass un-encoded group name to
13337         gnus-group-make-group.
13338         (gnus-group-set-info): Tell gnus-group-make-group that group name is
13339         encoded.
13340
13341         * gnus-sum.el (gnus-summary-move-article, gnus-read-move-group-name):
13342         Encode group name to which articles are moved or copied.
13343         (gnus-summary-edit-article): Use gnus-group-name-charset to determine
13344         coding system for encoding Newsgroup, Followup-To and Xref headers.
13345
13346         * nnagent.el (nnagent-request-set-mark): Use unibyte buffer to compose
13347         marks; use nnheader-file-coding-system to write a file.
13348         (nnagent-retrieve-headers): Bind file-name-coding-system to
13349         nnmail-pathname-coding-system.
13350
13351         * nnmail.el (nnmail-insert-xref): Don't break non-ASCII group name.
13352
13353         * nnml.el (nnml-decoded-group-name, nnml-group-pathname): New functions.
13354         (nnml-request-article, nnml-request-create-group)
13355         (nnml-request-rename-group, nnml-find-id)
13356         (nnml-possibly-change-directory, nnml-possibly-create-directory)
13357         (nnml-save-mail, nnml-active-number, nnml-marks-changed-p)
13358         (nnml-save-marks): Use nnml-group-pathname instead of
13359         nnmail-group-pathname.
13360
13361         (nnml-request-create-group, nnml-request-expire-articles)
13362         (nnml-request-move-article, nnml-request-delete-group)
13363         (nnml-deletable-article-p, nnml-possibly-create-directory)
13364         (nnml-get-nov-buffer, nnml-generate-nov-databases-directory)
13365         (nnml-open-marks): Bind file-name-coding-system to
13366         nnmail-pathname-coding-system.
13367
13368         (nnml-request-article): Pass server argument to nnml-find-group-number.
13369         (nnml-request-create-group, nnml-active-number, nnml-save-marks):
13370         Pass server argument to nnml-possibly-create-directory.
13371         (nnml-request-accept-article): Pass server argument to
13372         nnml-active-number and nnml-save-mail.
13373         (nnml-find-group-number): Pass server argument to nnml-find-id.
13374         (nnml-request-update-info): Pass server argument to
13375         nnml-marks-changed-p.
13376
13377         (nnml-find-id, nnml-find-group-number, nnml-possibly-create-directory)
13378         (nnml-save-mail, nnml-active-number): Add server argument.
13379
13380         (nnml-request-delete-group): Warn if group is missing.
13381         (nnml-get-nov-buffer): Decode group name.
13382         (nnml-generate-active-info): Encode group name.
13383         (nnml-open-marks): Decode group name in messages.
13384
13385 2007-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
13386
13387         * gnus-art.el (gnus-article-part-wrapper): Work with the nearest part
13388         if it is not specified.
13389         (gnus-article-pipe-part, gnus-article-save-part)
13390         (gnus-article-interactively-view-part, gnus-article-copy-part)
13391         (gnus-article-view-part-as-charset, gnus-article-view-part-externally)
13392         (gnus-article-inline-part, gnus-article-save-part-and-strip)
13393         (gnus-article-replace-part, gnus-article-delete-part)
13394         (gnus-article-view-part-as-type): Pass raw prefix argument to
13395         gnus-article-part-wrapper.
13396
13397 2007-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
13398
13399         * gnus-agent.el (gnus-agent-save-active):
13400         Bind nnheader-file-coding-system to gnus-agent-file-coding-system.
13401
13402         * gnus-cache.el (gnus-cache-save-buffers)
13403         (gnus-cache-possibly-enter-article, gnus-cache-request-article)
13404         (gnus-cache-retrieve-headers, gnus-cache-change-buffer)
13405         (gnus-cache-possibly-remove-article, gnus-cache-articles-in-group)
13406         (gnus-cache-braid-nov, gnus-cache-braid-heads)
13407         (gnus-cache-generate-active, gnus-cache-rename-group)
13408         (gnus-cache-delete-group, gnus-cache-update-file-total-fetched-for)
13409         (gnus-cache-update-overview-total-fetched-for):
13410         Bind file-name-coding-system to nnmail-pathname-coding-system.
13411         (gnus-cache-decoded-group-names, gnus-cache-unified-group-names):
13412         New variables.
13413         (gnus-cache-decoded-group-name): New function.
13414         (gnus-cache-file-name): Use it.
13415         (gnus-cache-generate-active): Use non-decoded group name for active.
13416
13417         * gnus-util.el (gnus-write-buffer): Bind file-name-coding-system at the
13418         right place.
13419         (gnus-write-active-file): Don't break non-ASCII group names.
13420
13421         * nntp.el (nntp-marks-changed-p): Bind file-name-coding-system to
13422         nnmail-pathname-coding-system.
13423
13424         * lpath.el: Bind default-file-name-coding-system,
13425         file-name-coding-system and language-info-alist for XEmacs.
13426
13427         * gnus-uu.el (gnus-uu-decode-save): Typo.
13428
13429 2007-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
13430
13431         * gnus-srvr.el (gnus-server-font-lock-keywords): Quote faces.
13432
13433 2007-07-14  David Kastrup  <dak@gnu.org>
13434
13435         * gnus-art.el (gnus-mime-delete-part): Don't go through article-edit
13436         finishing actions if we did not edit the article.
13437
13438 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
13439
13440         * gnus-agent.el (gnus-agent-rename-group, gnus-agent-delete-group)
13441         (gnus-agent-fetch-articles, gnus-agent-unfetch-articles)
13442         (gnus-agent-crosspost, gnus-agent-backup-overview-buffer)
13443         (gnus-agent-flush-group, gnus-agent-flush-cache)
13444         (gnus-agent-fetch-headers, gnus-agent-load-alist)
13445         (gnus-agent-read-agentview, gnus-agent-expire-group-1)
13446         (gnus-agent-retrieve-headers, gnus-agent-request-article)
13447         (gnus-agent-regenerate-group)
13448         (gnus-agent-update-files-total-fetched-for)
13449         (gnus-agent-update-view-total-fetched-for):
13450         Bind file-name-coding-system to nnmail-pathname-coding-system.
13451         (gnus-agent-group-pathname): Don't encode file names by
13452         nnmail-pathname-coding-system.
13453         (gnus-agent-save-local): Bind file-name-coding-system correctly; bind
13454         coding-system-for-write instead of buffer-file-coding-system to
13455         gnus-agent-file-coding-system.
13456
13457         * gnus-msg.el (gnus-inews-make-draft, gnus-inews-insert-archive-gcc):
13458         Decode group name.
13459
13460         * gnus-srvr.el (gnus-browse-foreign-server): Make group names unibyte.
13461
13462         * gnus-start.el (gnus-update-active-hashtb-from-killed)
13463         (gnus-read-newsrc-el-file): Make group names unibyte.
13464
13465         * nnmail.el (nnmail-group-pathname): Don't encode file names by
13466         nnmail-pathname-coding-system.
13467
13468         * nnrss.el (nnrss-file-coding-system): Doc fix; make it begin with *.
13469         (nnrss-request-delete-group): Bind file-name-coding-system to
13470         nnmail-pathname-coding-system.
13471         (nnrss-read-server-data, nnrss-read-group-data):
13472         Bind file-name-coding-system correctly.
13473         (nnrss-check-group): Pass nnrss-file-coding-system to md5.
13474
13475         * nntp.el: Require gnus-group for the function gnus-group-name-charset.
13476         (nntp-server-to-method-cache): New variable.
13477         (nntp-group-pathname): New function that decodes non-ASCII group names.
13478         (nntp-possibly-create-directory, nntp-marks-changed-p)
13479         (nntp-save-marks, nntp-open-marks): Use it.
13480         (nntp-possibly-create-directory, nntp-open-marks):
13481         Bind file-name-coding-system to nnmail-pathname-coding-system.
13482         (nntp-open-marks): Decode group names when bootstrapping marks.
13483
13484         * rfc2047.el (rfc2047-encode-message-header): Make XEmacs decode
13485         Newsgroups and Followup-To headers.
13486
13487 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
13488
13489         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
13490         (gnus-server-closed-face, gnus-server-denied-face)
13491         (gnus-server-offline-face): Remove variable.
13492         (gnus-server-font-lock-keywords): Use faces that are not aliases.
13493
13494         * gnus-util.el (gnus-message-with-timestamp-1): Use log-message instead
13495         of modifying message-stack directly for XEmacs.
13496
13497         * mm-util.el (mm-decode-coding-string, mm-encode-coding-string)
13498         (mm-decode-coding-region, mm-encode-coding-region): Don't modify string
13499         if the coding-system argument is nil for XEmacs.
13500
13501         * nnrss.el (nnrss-compatible-encoding-alist): Inherit the value of
13502         mm-charset-override-alist.
13503
13504         * rfc2047.el: Don't require base64; require rfc2045 for the function
13505         rfc2045-encode-string.
13506         (rfc2047-encode-parameter): Use rfc2045-encode-string to quote or not
13507         to quote the parameter value.
13508
13509 2007-07-06  Katsumi Yamaoka  <yamaoka@jpl.org>
13510
13511         * gnus-group.el (gnus-group-name-charset): Allow a method of the short
13512         form in gnus-group-name-charset-method-alist.
13513
13514         * gnus-eform.el (gnus-edit-form): Add optional argument layout which
13515         overrides the default layout edit-form.
13516
13517         * gnus-win.el (gnus-buffer-configuration): Add edit-server.
13518
13519         * gnus-srvr.el (gnus-server-edit-server): Use edit-server layout.
13520
13521 2007-07-04  Katsumi Yamaoka  <yamaoka@jpl.org>
13522
13523         * gnus-sum.el (gnus-summary-catchup): Don't recognize cached articles
13524         as unfetched articles.
13525
13526 2007-07-02  Reiner Steib  <Reiner.Steib@gmx.de>
13527
13528         * gnus-start.el (gnus-level-unsubscribed): Improve doc string.
13529
13530 2007-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
13531
13532         * nnagent.el (nnagent-request-set-mark): Also set the marks for the
13533         original back end that keeps marks in the local system.
13534
13535 2007-06-26  Katsumi Yamaoka  <yamaoka@jpl.org>
13536
13537         * gnus-art.el (gnus-article-summary-command-nosave): Don't set the 3rd
13538         arg of pop-to-buffer for XEmacs.
13539         (gnus-article-read-summary-keys): Ditto; don't restore window
13540         configuration if summary command ends up with neither article buffer
13541         nor summary buffer; describe bindings if summary keys end with C-h.
13542
13543 2007-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
13544
13545         * message.el (message-fix-before-sending): Skip raw message part to be
13546         forwarded while checking illegible text.
13547         (message-forward-make-body-mime, message-forward-make-body):
13548         Mark signed or encrypted raw message as having no illegible text.
13549
13550 2007-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
13551
13552         * gnus-util.el (gnus-add-timestamp-to-message): New user option.
13553         (gnus-message-with-timestamp-1): New macro.
13554         (gnus-message-with-timestamp): New function.
13555         (gnus-message): Use them.
13556
13557         * nnheader.el (nnheader-message): Use them.
13558
13559 2007-06-16  Reiner Steib  <Reiner.Steib@gmx.de>
13560
13561         * gnus-start.el (gnus-gnus-to-quick-newsrc-format): Add newlines to
13562         .newsrc.eld file.
13563
13564 2007-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
13565
13566         * gnus-agent.el (gnus-agent-fetch-headers)
13567         (gnus-agent-retrieve-headers):
13568         Bind gnus-decode-encoded-address-function to identity.
13569
13570         * nntp.el (nntp-send-xover-command): Recognize an xover command is
13571         available also when the server returns simply a dot.
13572
13573         * gnus-ems.el (gnus-x-splash): Redisplay window before measuring it.
13574
13575 2007-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
13576
13577         * gnus-ems.el (gnus-x-splash): Fix calculation; error in tty.
13578
13579 2007-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
13580
13581         * gnus-ems.el (gnus-x-splash): Make it work.
13582
13583         * gnus-start.el (gnus-1): Relax restrictions that prevent gnus-x-splash
13584         from being used.
13585
13586         * lpath.el: Bind line-spacing and tool-bar-mode for XEmacs.
13587
13588 2007-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
13589
13590         * gnus-xmas.el (gnus-xmas-define): Make gnus-make-overlay ignore the
13591         4th and the 5th arguments.
13592
13593         * gnus-art.el (gnus-insert-mime-button): Make a button overlay without
13594         the front stickiness.
13595         (gnus-article-summary-command-nosave): Correct the order of the
13596         arguments passed to pop-to-buffer.
13597         (gnus-article-read-summary-keys): Ditto; make it work properly when the
13598         summary command ends up with the article buffer.
13599
13600         * mm-decode.el (mm-insert-part): Separate the extracted parts that have
13601         the same faces.
13602
13603 2007-06-07  Juanma Barranquero  <lekktu@gmail.com>
13604
13605         * gnus-art.el (gnus-split-methods): Fix typo in docstring.
13606
13607 2007-06-06  Juanma Barranquero  <lekktu@gmail.com>
13608
13609         * gnus-diary.el (gnus-diary-time-format, gnus-summary-sort-by-schedule):
13610         * gnus-sum.el (gnus-summary-highlight):
13611         * pgg.el (pgg-sign-region, pgg-sign):
13612         * mail-source.el (mail-source-delete-old-incoming-confirm):
13613         * nndiary.el (nndiary-reminders): Fix typos in docstrings.
13614
13615 2007-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
13616
13617         * gnus-art.el (gnus-mime-view-part-externally)
13618         (gnus-mime-view-part-internally): Fix predicate function passed to
13619         completing-read.
13620
13621         * mm-decode.el (mm-image-fit-p): Return t if argument is not an image.
13622
13623         * gnus.el (gnus-update-message-archive-method): Add :version.
13624
13625 2007-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
13626
13627         * gnus.el (gnus-update-message-archive-method): New variable.
13628
13629         * gnus-start.el (gnus-setup-news): Update saved "archive" method
13630         according to gnus-message-archive-method if
13631         gnus-update-message-archive-method is non-nil.
13632
13633 2007-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
13634
13635         * gnus-sum.el (gnus-summary-limit-to-address): New function.
13636         Suggested by Loic Dachary <loic@dachary.org>.
13637         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
13638
13639 2007-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
13640
13641         * message.el (message-pop-to-buffer): Add switch-function argument.
13642         (message-mail): Pass switch-function argument to it.
13643
13644 2007-05-25  Reiner Steib  <Reiner.Steib@gmx.de>
13645
13646         * mm-decode.el (mm-file-name-rewrite-functions): Make it customizable.
13647         Improve doc string.
13648
13649 2007-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
13650
13651         * gnus-art.el (gnus-header-from, gnus-header-subject, gnus-header-name)
13652         (gnus-header-content):
13653         * gnus-cite.el (gnus-cite-10):
13654         * gnus-srvr.el (gnus-server-closed):
13655         * gnus.el (gnus-group-mail-1, gnus-group-mail-1-empty)
13656         (gnus-group-mail-2, gnus-group-mail-2-empty, gnus-group-mail-3)
13657         (gnus-group-mail-3-empty, gnus-group-mail-low)
13658         (gnus-group-mail-low-empty, gnus-splash):
13659         * message.el (message-header-to, message-header-cc)
13660         (message-header-subject, message-header-other, message-header-name)
13661         (message-header-xheader, message-separator, message-cited-text)
13662         (message-mml): Lighten colors of faces used for dark background.
13663
13664 2007-05-24  Simon Josefsson  <simon@josefsson.org>
13665
13666         * nnimap.el (nnimap-need-unselect-to-notice-new-mail): Change default
13667         to t as an experiment.  Suggested by Greg Troxel <gdt@work.lexort.com>.
13668
13669 2007-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
13670
13671         * message.el (message-narrow-to-headers-or-head):
13672         Ignore mail-header-separator in the body.
13673
13674 2007-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
13675
13676         * mm-decode.el (mm-image-fit-p): Return t if image size is just the
13677         same as window size.
13678
13679 2007-05-22  Kevin Ryde  <user42@zip.com.au>
13680
13681         * message.el (message-font-lock-keywords): Use message-header-xheader
13682         face for "X-Foo", its apparent intended purpose.  Move "X-" pattern
13683         ahead of the anything pattern, to get it recognized.
13684
13685 2007-05-22  Katsumi Yamaoka  <yamaoka@jpl.org>
13686
13687         * dgnushack.el: Autoload ad-add-advice for XEmacs.  bbdb-com.el that
13688         spam.el loads uses it in the compiled defadvice form.
13689
13690 2007-05-12  Michaël Cadilhac  <michael@cadilhac.name>
13691
13692         * gnus-sum.el (gnus-articles-to-read)
13693         (gnus-summary-insert-old-articles): Don't truncate group name for
13694         `read-string'.
13695
13696         * gnus-util.el (gnus-limit-string): Delete this function.
13697
13698         * gnus-sum.el (gnus-simplify-subject-fully):
13699         Use `truncate-string-to-width' instead.
13700
13701 2007-05-11  Michaël Cadilhac  <michael@cadilhac.name>
13702
13703         * gnus-sum.el (gnus-summary-next-group-on-exit): New variable.
13704         Tell if, on summary exit, the next group has to be selected.
13705         (gnus-summary-exit): Use it.
13706
13707 2007-05-10  Reiner Steib  <Reiner.Steib@gmx.de>
13708
13709         * gnus-art.el (gnus-article-mode): Fix comment about displaying
13710         non-break space.
13711
13712 2007-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
13713
13714         * nnfolder.el (nnfolder-request-group, nnfolder-request-create-group):
13715         Check if group is not a directory.
13716         (nnfolder-request-expire-articles): Don't delete articles if the target
13717         group is not available.
13718
13719         * nnml.el (nnml-request-create-group): Properly check if group is not a
13720         file.
13721         (nnml-request-expire-articles): Don't delete articles if the target
13722         group is not available.
13723
13724         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
13725         Don't quote characters that are within parentheses.
13726
13727 2007-05-09  Katsumi Yamaoka  <yamaoka@jpl.org>
13728
13729         * gnus-sum.el (gnus-auto-select-on-ephemeral-exit): New variable.
13730         (gnus-handle-ephemeral-exit): Select article according to it.
13731
13732 2007-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
13733
13734         * message.el (message-insert-formated-citation-line): Remove newline.
13735         (message-citation-line-format): Add final \n here so that the user can
13736         avoid a blank line.
13737
13738 2007-05-03  Dan Christensen  <jdc@uwo.ca>
13739
13740         * nndoc.el (nndoc-type-alist, nndoc-lanl-gov-announce-type-p)
13741         (nndoc-transform-lanl-gov-announce, nndoc-generate-lanl-gov-head):
13742         Update lanl/arXiv support.
13743
13744 2007-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
13745
13746         * gnus.el: Bump version number.
13747
13748 2007-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13749
13750         * gnus.el (gnus-version-number): Bump version.
13751
13752 2007-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
13753
13754         * gnus.el: No Gnus v0.6 is released.
13755
13756 2007-04-27  Didier Verna  <didier@xemacs.org>
13757
13758         * gnus-util.el (gnus-orify-regexp): Move and rename to ...
13759         * gmm-utils.el (gmm-regexp-concat): ... here.
13760         * message.el: Don't require 'gnus-util.
13761         (message-dont-reply-to-names): Handle name change above.
13762         * gnus-sum.el (gnus-ignored-from-addresses): Ditto.
13763
13764 2007-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
13765
13766         * mm-util.el (mm-charset-synonym-alist): Don't make it a user option
13767         since the initial value varies according to the system.
13768
13769 2007-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
13770
13771         * mm-util.el (mm-charset-synonym-alist): Defcustom.
13772
13773 2007-04-25  NAKAJI Hiroyuki  <nakaji@jp.freebsd.org>  (tiny change)
13774
13775         * mm-util.el (mm-charset-synonym-alist): Map iso8859-1 to iso-8859-1.
13776
13777 2007-04-24  Didier Verna  <didier@xemacs.org>
13778
13779         Improve the type of gnus-ignored-from-addresses.
13780         * gnus-util.el (gnus-orify-regexp): New function.
13781         * message.el (gnus-util): Require it.
13782         * message.el (message-dont-reply-to-names): Use gnus-orify-regexp.
13783         * gnus-sum.el (gnus-ignored-from-addresses): New function.
13784         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Use it.
13785
13786 2007-04-24  Didier Verna  <didier@xemacs.org>
13787
13788         * gnus-sum.el:
13789         * gnus-utils.el: Fix some trailing whitespaces.
13790
13791 2007-04-23  Katsumi Yamaoka  <yamaoka@jpl.org>
13792
13793         * gnus-msg.el (gnus-summary-resend-message-edit): Add Gcc header.
13794         (gnus-summary-resend-bounced-mail): Ditto; search whole body for parent
13795         article's Message-ID; refer parent article in summary buffer.
13796
13797         * message.el (message-bounce): Call mime-to-mml.
13798
13799         * dgnushack.el (byte-optimize-form-code-walker): Fix the form which was
13800         not helpful to Emacs 21.1 and 21.2 for detecting a bug that does not
13801         optimize and/or forms properly.
13802
13803 2007-04-22  Reiner Steib  <Reiner.Steib@gmx.de>
13804
13805         * dgnushack.el (with-syntax-table): XEmacs bug has been fixed.  Add
13806         URL.
13807
13808 2007-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
13809
13810         * gnus-msg.el (gnus-summary-supersede-article): Add Gcc header.
13811
13812 2007-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
13813
13814         * gnus-art.el (gnus-mime-strip-charset-parameters): New function.
13815         (gnus-mime-view-part-as-charset): Use it; redisplay subpart currently
13816         displayed of multipart/alternative part if it is invoked from summary
13817         buffer.
13818
13819         * mm-view.el (mm-inline-text-html-render-with-w3m)
13820         (mm-inline-text-html-render-with-w3m-standalone)
13821         (mm-inline-render-with-function): Use mail-parse-charset by default.
13822
13823 2007-04-18  Levin Du  <zslevin@gmail.com>  (tiny change)
13824
13825         * parse-time.el (parse-time-string-chars): Check if CHAR
13826         is less than the length of parse-time-syntax.
13827
13828 2007-04-17  Katsumi Yamaoka  <yamaoka@jpl.org>
13829
13830         * gnus-uu.el (gnus-uu-digest-mail-forward): Pull articles processed
13831         from gnus-newsgroup-processable.
13832
13833 2007-04-16  Didier Verna  <didier@xemacs.org>
13834
13835         * gnus-msg.el (gnus-configure-posting-styles):
13836         Handle message-signature-directory properly with :file syntax.
13837         Reported by "Leo".
13838
13839 2007-04-11  Didier Verna  <didier@xemacs.org>
13840
13841         New user option: message-signature-directory.
13842         * gnus-msg.el (gnus-configure-posting-styles): Support it.
13843         * message.el (message-insert-signature): Ditto.
13844         * message.el (message-signature-file): Doc update.
13845         * message.el (message-signature-directory): New.
13846
13847 2007-04-10  Katsumi Yamaoka  <yamaoka@jpl.org>
13848
13849         * gnus-msg.el (gnus-inews-yank-articles):
13850         Use message-exchange-point-and-mark instead of exchange-point-and-mark.
13851
13852 2007-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
13853
13854         * message.el (message-yank-original): Make sure cited text ends with
13855         newline; don't exchange point and mark.
13856
13857 2007-04-07  Chong Yidong  <cyd@stupidchicken.com>
13858
13859         * tls.el (open-tls-stream): Properly handle case where there
13860         is no associated buffer.
13861
13862 2007-04-03  Thien-Thi Nguyen  <ttn@gnu.org>
13863
13864         * gnus-msg.el (gnus-inews-yank-articles): Fix bug: After
13865         message-yank-original, make sure (< mark TEXT point).
13866
13867 2007-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
13868
13869         * message.el (message-fill-column): New variable.
13870         (message-mode): Use it.  Add comment on a possible new hook.
13871
13872         * nnmail.el (nnmail-spool-file): Mark as obsolete.
13873         (nnmail-get-new-mail): Reformat.
13874
13875         * gnus-registry.el (gnus-registry-cache-save): Add FIXME comment.
13876
13877         * gmm-utils.el: Fix Commentary.
13878         (gmm-tool-bar-from-list): Fix typo in doc string.
13879
13880 2007-03-27  Thien-Thi Nguyen  <ttn@gnu.org>
13881
13882         * message.el (message-yank-original): Don't switch point and mark
13883         unnecessarily to put point and mark as documented.
13884
13885 2007-03-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13886
13887         * message.el (message-put-addresses-in-ecomplete): Only fetch headers
13888         from the message heads.
13889
13890 2007-03-25  Kevin Greiner  <kevin.greiner@compsol.cc>
13891
13892         * gnus-art.el (gnus-article-set-window-start): Do nothing when the
13893         article buffer does not have a window.  This may not be the best
13894         solution but is certainly better than setting the start of the null,
13895         that is the current, window.
13896
13897 2007-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
13898
13899         * gnus-draft.el (gnus-draft-setup-hook): New hook.
13900         (gnus-draft-setup): Run it.
13901
13902         * gnus-score.el (gnus-inhibit-slow-scoring): New variable, renamed from
13903         gnus-score-fast-scoring.  Allow regexp.
13904         (gnus-score-headers): Use it.
13905
13906         * gnus-util.el (gnus-emacs-version): Include "no MULE" in no-MULE
13907         XEmacs.
13908
13909         * gnus-art.el (gnus-article-browse-html-article): Fix typo in doc
13910         string.
13911         (gnus-button-alist): Also catch `<f1> k ...'.
13912         (gnus-treat-display-x-face): Fix doc string.
13913
13914 2007-03-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13915
13916         * gnus-msg.el (gnus-setup-message, gnus-inews-add-send-actions): Move
13917         evaluation of gnus-extended-version to ensure correct generation of the
13918         User-Agent header when message-generate-headers-first is used.
13919
13920 2007-03-24  Simon Josefsson  <simon@josefsson.org>
13921
13922         * hashcash.el (hashcash-generate-payment-async): Don't crash if
13923         hashcash-path is nil.  Don't call callback with incorrect number of
13924         parameters if val is 0.
13925
13926 2007-03-20  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13927
13928         * message.el (message-required-news-headers):
13929         * gnus-util.el (gnus-intern-safe): Fix typo in docstring.
13930
13931 2007-03-18  Thien-Thi Nguyen  <ttn@gnu.org>
13932
13933         * tls.el (open-tls-stream): In handshake-waiting loop,
13934         don't wait more if there is output available to process.
13935
13936 2007-03-17  Thien-Thi Nguyen  <ttn@gnu.org>
13937
13938         * tls.el (tls-program): Doc fix.
13939
13940 2007-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
13941
13942         * message.el (message-generate-new-buffers): Change the meaning of the
13943         nil value; add `standard' to the choices; treat t as `unique'; improve
13944         doc string.
13945         (gnus-select-frame-set-input-focus): Autoload.
13946         (message-buffer-name): Search for the existing message buffer if
13947         message-generate-new-buffers is nil or `standard'; treat the value t of
13948         message-generate-new-buffers as `unique'.
13949         (message-pop-to-buffer): Raise the frame already displaying the message
13950         buffer; clear the echo area after querying.
13951         (message-setup): Pass the `continue' argument to compose-mail.
13952         (message-mail): Prefer `switch-function' if it is given; search for the
13953         existing message buffer if the `continue' argument is non-nil; pass
13954         continue and switch-function arguments to compose-mail by way of
13955         message-setup.
13956         (message-mail-other-window): Adjust argument of message-setup.
13957         (message-mail-other-frame): Ditto.
13958
13959 2007-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
13960
13961         * gnus-cite.el (font-lock-set-defaults): Autoload it for Emacs.
13962         (gnus-message-citation-mode): Require font-lock for XEmacs; make sure
13963         to turn font-lock on when turning gnus-message-citation-mode on.
13964
13965 2007-03-06  Daiki Ueno  <ueno@unixuser.org>
13966
13967         * mml-smime.el (mml-smime-use): New variable; default to use openssl.
13968         (mml-smime-function-alist): New variable; add epg as the backend.
13969         * mml-sec.el (mml-smime-sign): Don't require mml-smime, autoload
13970         mml-smime- functions instead.
13971         * mm-view.el: Require smime.
13972
13973 2007-03-05  Didier Verna  <didier@xemacs.org>
13974
13975         * gnus-topic.el (gnus-topic-hierarchical-parameters): Perform merging
13976         instead of just inheritance for posting styles.
13977         * gnus.el (gnus-group-fast-parameter): Fix typo in comment.
13978
13979 2007-02-24  Chris Moore  <dooglus@gmail.com>
13980
13981         * pgg-pgp5.el (pgg-pgp5-encrypt-region):
13982         * pgg-pgp.el (pgg-pgp-encrypt-region):
13983         * pgg-gpg.el (pgg-gpg-encrypt-region):
13984         Check pgg-encrypt-for-me if no other recipients.
13985
13986 2007-02-24  John Paul Wallington  <jpw@pobox.com>
13987
13988         * tls.el (tls-certtool-program): Fix custom type.
13989
13990 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
13991
13992         * gnus-cite.el (gnus-message-search-citation-line): Use point-at-bol
13993         and point-at-eol instead of line-(beginning|end)-position.
13994
13995         * assistant.el (assistant-parse-buffer): Ditto.
13996
13997         * netrc.el (netrc-parse-services): Ditto.
13998
13999 2007-02-28  Daiki Ueno  <ueno@unixuser.org>
14000
14001         * mml2015.el (mml2015-epg-find-usable-key): New function.
14002         (mml2015-epg-sign): Use it.
14003         (mml2015-epg-encrypt): Use it.
14004
14005 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
14006
14007         * message.el (message-make-in-reply-to): Quote name containing
14008         non-ASCII characters.  It will make the RFC2047 encoder cause an error
14009         if there are special characters.  Reported by NAKAJI Hiroyuki
14010         <nakaji@jp.freebsd.org>.
14011
14012 2007-02-27  Didier Verna  <didier@xemacs.org>
14013
14014         Include the group parameters as well as the topic ones in the
14015         inheritance filter process.
14016         * gnus-topic.el (gnus-topic-hierarchical-parameters): New optional
14017         argument GROUP-PARAMS-LIST.
14018         * gnus-topic.el (gnus-group-topic-parameters): Use it.
14019
14020 2007-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
14021
14022         * nntp.el (nntp-never-echoes-commands)
14023         (nntp-open-connection-functions-never-echo-commands): New variables.
14024         (nntp-send-command): Use them.
14025
14026 2007-02-20  Daiki Ueno  <ueno@unixuser.org>
14027
14028         * mml2015.el (mml2015-epg-verify): Simplify.
14029
14030 2007-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
14031
14032         * mml.el (mml-content-disposition-alist): New user option.
14033         (mml-content-disposition): New function.
14034         (mml-insert-mime-headers, mml-minibuffer-read-disposition): Use it.
14035         (mml-attach-file, mml-dnd-attach-file): Pass file name to it.
14036
14037 2007-02-19  Daiki Ueno  <ueno@unixuser.org>
14038
14039         * mml2015.el (mml2015-epg-verify): Convert LF to CRLF before signature
14040         verification.
14041
14042 2007-02-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14043
14044         * nnweb.el (nnweb-google-parse-1): Fix date parsing to also match on
14045         articles posted in the last 24 hours.
14046
14047 2007-02-14  Chong Yidong  <cyd@stupidchicken.com>
14048
14049         * smiley.el (smiley-regexp-alist): Add "dead" smiley.
14050
14051 2007-02-14  Michaël Cadilhac  <michael@cadilhac.name>
14052
14053         * nntp.el (nntp-send-command): Don't wait for echoes when
14054         nntp-open-ssl-stream is used.
14055
14056 2007-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
14057
14058         * gnus-cite.el (gnus-test-font-lock-add-keywords)
14059         (gnus-message-add-citation-keywords)
14060         (gnus-message-remove-citation-keywords): Remove.
14061         (gnus-message-citation-mode): Instead of modifying font-lock-keywords
14062         directly, make the variables in font-lock-defaults buffer-local, add
14063         gnus-message-citation-keywords to them and then update the value of
14064         font-lock-keywords.
14065
14066 2007-02-09  Katsumi Yamaoka  <yamaoka@jpl.org>
14067
14068         * message.el (message-cite-original-1): Don't call
14069         gnus-article-highlight-citation.
14070
14071         * gnus-cite.el (gnus-cite-parse): Work with two or more MS-type
14072         citations; fix line count.
14073
14074 2007-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
14075
14076         * gnus-cite.el (gnus-test-font-lock-add-keywords): New function.
14077         (gnus-message-add-citation-keywords)
14078         (gnus-message-remove-citation-keywords): Use it; fix the emulating
14079         versions of font-lock-add-keywords and font-lock-remove-keywords to
14080         work with XEmacs correctly.
14081
14082 2007-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
14083
14084         * gnus-cite.el (gnus-cite-face-list): Set the values of
14085         gnus-message-max-citation-depth and gnus-message-citation-keywords.
14086         (gnus-message-max-citation-depth): Use defvar rather than defconst.
14087         (gnus-message-cite-prefix-regexp): New variable.
14088         (gnus-message-search-citation-line): Use it; protect against long
14089         citation prefix; fill match data with nil rather than 0 for XEmacs; set
14090         the 0th match data for Emacs.
14091         (gnus-message-citation-keywords): Set LAXMATCH flag in every HIGHLIGHT.
14092         (gnus-message-add-citation-keywords): Append keywords rather than
14093         prepending; emulate font-lock-add-keywords if it is not available.
14094         (gnus-message-remove-citation-keywords):
14095         Emulate font-lock-remove-keywords if it is not available.
14096
14097         * gnus-msg.el (gnus-message-highlight-citation): Default to t.
14098
14099         * message.el (message-cite-prefix-regexp): Set the value of
14100         gnus-message-cite-prefix-regexp.
14101
14102 2007-02-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14103
14104         * nnweb.el (nnweb-google-parse-1): Update parser.
14105
14106 2007-01-29  Juanma Barranquero  <lekktu@gmail.com>
14107
14108         * gnus-art.el (gnus-button-prefer-mid-or-mail): Fix typo in docstring.
14109
14110 2007-01-28  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14111
14112         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
14113         regexp.
14114
14115 2007-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
14116
14117         * uudecode.el (uudecode-string-to-multibyte): New function emulating
14118         string-to-multibyte.
14119         (uudecode-decode-region-internal): Use it.
14120
14121         * lpath.el: Fbind string-as-multibyte for XEmacs.
14122
14123 2007-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
14124
14125         * gnus-score.el (gnus-home-score-file, gnus-home-adapt-file):
14126         Fix custom choice.
14127
14128         * gnus-art.el (gnus-signature-limit): Fix custom choice.
14129
14130 2007-01-22  Daiki Ueno  <ueno@unixuser.org>
14131
14132         * mm-util.el (mm-inhibit-file-name-handlers): Add epa-file-handler.
14133
14134         * mm-decode.el (mm-save-part-to-file): Use `mm-write-region' instead of
14135         `write-region' to respect `mm-inhibit-file-name-handlers'.
14136
14137 2007-01-19  Reiner Steib  <Reiner.Steib@gmx.de>
14138
14139         * nnsoup.el (nnsoup-directory, nnsoup-packer, nnsoup-packet-directory):
14140         Use gnus-home-directory instead of "~/" or "$HOME".
14141
14142 2007-01-17  Teodor Zlatanov  <tzz@lifelogs.com>
14143
14144         * encrypt.el (encrypt-insert-file-contents): Add better prompt
14145         to mention filename.
14146         Add comments at beginning regarding usage.
14147         (encrypt-write-file-contents): Change interactive so a string is
14148         acceptable.  If the file has no associated model, show an error instead
14149         of a nonsense prompt.
14150
14151 2007-01-16  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
14152
14153         * spam.el (spam-bsfilter-ham-switch): Fix typo.
14154         Thanks to Yoshihiko Yamada for kind notification of this typo.
14155
14156 2007-01-12  Kenichi Handa  <handa@m17n.org>
14157
14158         * uudecode.el (uudecode-decode-region-internal): Make it work in a
14159         multibyte buffer.
14160
14161 2007-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
14162
14163         * gnus-score.el (gnus-score-fast-scoring): New variable.
14164         (gnus-score-headers): Use it.
14165
14166         * gnus-sum.el (gnus-auto-select-first): Improve doc string.
14167
14168         * message.el (message-cite-original-1):
14169         Call gnus-article-highlight-citation if requested.
14170         (message-make-from): Allow name and address as optional arguments.
14171
14172         * gnus-cite.el (gnus-article-highlight-citation): Add SAME-BUFFER arg.
14173
14174         * gnus-art.el (gnus-article-browse-html-article): Add warning about web
14175         bugs to doc string.
14176         (gnus-button-alist): Add mid\\|message-id.
14177         (gnus-button-fetch-group): Extend for use in
14178         `browse-url-browser-function'.
14179         (gnus-button-url-regexp): Try to catch paired parentheses like in
14180         Wikipedia URLs.
14181
14182         * gnus-sum.el (gnus-summary-reparent-children): Another doc string fix.
14183         Suggested by Simon Krahnke <overlord@gmx.li>.
14184
14185 2007-01-13  Romain Francoise  <romain@orebokech.com>
14186
14187         * nnml.el (nnml-use-compressed-files): Fix typo in docstring.
14188         Update copyright.
14189
14190 2007-01-13  Patric Mueller  <bhaak@bigfoot.com>  (tiny change)
14191
14192         * gnus-sum.el (gnus-summary-reparent-children): Fix typo in doc string.
14193
14194 2007-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
14195
14196         * gnus-registry.el (gnus-registry-unfollowed-groups)
14197         (gnus-registry-split-fancy-with-parent): Fix documentation.
14198
14199 2007-01-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14200
14201         * spam-report.el (spam-report-gmane-internal): Speed up spam reporting
14202         from nnweb groups.
14203
14204 2006-12-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14205
14206         * spam-report.el (spam-report-gmane-internal): Add necessary "/" to
14207         Xref urls.  Erase buffer before requesting head.
14208
14209         * mm-decode.el (mm-display-external): Use itimer function for XEmacs.
14210
14211 2007-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
14212
14213         * gnus-soup.el (gnus-soup): New custom group.  Make user variables
14214         customizable.
14215
14216 2007-01-05  Daiki Ueno  <ueno@unixuser.org>
14217
14218         * mml2015.el (mml2015-epg-sign): Ask user whether to skip or abort if
14219         no signing key is found.
14220         (mml2015-epg-encrypt): Ask user whether to skip or abort if
14221         no encrypting and/or signing key is found.
14222
14223 2007-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
14224
14225         * spam-report.el (spam-report-gmane-spam): Remove redundant message.
14226
14227 2007-01-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14228
14229         * nnweb.el (nnweb-gmane-create-mapping): Put back code to merge the
14230         headers read from disk with the ones newly found in the current search.
14231         This should no longer cause problems, because the article numbers in
14232         Gmane's `nov.php' output are ignored since the previous change.
14233
14234 2007-01-02  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14235
14236         * gmm-utils.el (gmm-tool-bar-style): Fix custom type.
14237
14238 2007-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
14239
14240         * lpath.el: Fbind clear-string and cp-supported-codepages; don't fbind
14241         replace-regexp-in-string; bind url-version; fbind display-images-p and
14242         timer-set-function for XEmacs; bind timer-list for XEmacs; fbind
14243         find-face and set-itimer-function for Emacs; bind itimer-list for
14244         Emacs.
14245
14246         * mm-decode.el (mm-display-external): Use itimer function for XEmacs.
14247
14248 2007-01-01  Romain Francoise  <romain@orebokech.com>
14249
14250         * gnus-sum.el (gnus-summary-make-menu-bar): Fix typo.
14251
14252 2006-12-31  Steve Youngs  <steve@sxemacs.org>
14253
14254         * gnus-cite.el: Load easy-mmode at compile time for (S)XEmacs to get
14255         `define-minor-mode' macro definition expanded properly.
14256         (gnus-message-citation-mode): This is now OK for (S)XEmacs so don't
14257         exclude it there.
14258
14259         * gnus-msg.el (gnus-message-highlight-citation): Revert Reiner's patch
14260         of 2006-12-30.  The default is nil on (S)XEmacs already because of the
14261         `fboundp' test.
14262         (gnus-message-citation-mode): Revert Reiner's patch of 2006-12-30.
14263         This is OK to autoload in (S)XEmacs now.
14264
14265 2006-12-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14266
14267         * gnus-sum.el (gnus-summary-limit-to-singletons): New command and
14268         keystroke.
14269         (gnus-summary-limit-to-singletons): Fix typo.
14270
14271         * spam-report.el (spam-report-gmane-internal): Fall back on Xref if all
14272         else fails.
14273
14274 2006-12-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14275
14276         * gnus-cite.el (turn-off-gnus-message-citation-mode): Fix typo in
14277         docstring.
14278
14279         * gnus-sum.el (gnus-summary-insert-ticked-articles): New command.
14280         (gnus-summary-make-menu-bar, gnus-summary-buffer-map): Bind it.
14281         (gnus-summary-insert-dormant-articles): Fix typo in message.
14282
14283 2006-12-30  Reiner Steib  <Reiner.Steib@gmx.de>
14284
14285         * gnus-msg.el (gnus-message-highlight-citation): Ensure default to be
14286         nil for XEmacs.
14287         (gnus-message-citation-mode): Don't autoload in XEmacs.
14288
14289         * gnus-cite.el (gnus-message-citation-mode): Don't define in XEmacs.
14290
14291 2006-12-29  Jouni K. Seppänen  <jks@iki.fi>
14292
14293         * nnimap.el (nnimap-expunge-search-string):
14294         Mention nnimap-search-uids-not-since-is-evil in docstring.
14295
14296 2006-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
14297
14298         * spam.el: Revert to make-obsolete-variable because
14299         define-obsolete-variable-alias is not supported in Emacs 21.
14300
14301         * spam.el (spam-ifile-path, spam-ifile-database-path)
14302         (spam-bogofilter-path): Use define-obsolete-variable-alias instead of
14303         make-obsolete-variable.
14304         (spam-bsfilter-path, spam-bsfilter-program)
14305         (spam-spamassassin-path, spam-spamassassin-program)
14306         (spam-sa-learn-path, spam-sa-learn-program): Rename variables.
14307         Don't use "path" inappropriately.
14308         (spam-check-spamassassin, spam-spamassassin-register-with-sa-learn)
14309         (spam-check-bsfilter, spam-bsfilter-register-with-bsfilter): Use new
14310         variable names.
14311
14312 2006-12-28  Daiki Ueno  <ueno@unixuser.org>
14313
14314         * gnus-sum.el (gnus-summary-next-article): Make sure we are in the
14315         summary buffer.
14316
14317         * password.el (password-cache-remove): Use clear-string to burn
14318         password, if available.
14319
14320 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
14321
14322         * gnus-msg.el (gnus-message-citation-mode): Fix autoload.
14323
14324         * gnus-cite.el (gnus-message-highlight-citation): Move to gnus-msg.el.
14325
14326         * gnus-msg.el (gnus-setup-message): Add gnus-message-citation-mode.
14327         (gnus-message-highlight-citation): Move defcustom here from
14328         gnus-cite.el.
14329         (gnus-message-citation-mode): Autoload.
14330
14331         * gnus-cite.el: Adjust Oliver's code to Gnus namespace.  Add some
14332         checks to make it compile with XEmacs.
14333         (gnus-message-citation-mode): New minor mode.
14334         (gnus-message-max-citation-depth, gnus-message-citation-keywords)
14335         (gnus-message-highlight-citation): New variables.
14336         (gnus-message-search-citation-line)
14337         (gnus-message-add-citation-keywords)
14338         (gnus-message-remove-citation-keywords)
14339         (turn-on-gnus-message-citation-mode)
14340         (turn-off-gnus-message-citation-mode): New functions.
14341
14342 2006-12-26  Oliver Scholz  <epameinondas@gmx.de>
14343
14344         * gnus-cite.el: Enable highlighting of different citation levels in
14345         message-mode.
14346
14347 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
14348
14349         * message.el (message-make-fqdn): Fix comment.
14350         (message-bogus-system-names): Add ".local".
14351
14352         * spam.el (spam-ifile-path, spam-ifile-program)
14353         (spam-ifile-database-path, spam-ifile-database)
14354         (spam-bogofilter-path, spam-bogofilter-program): Rename variables.
14355         Don't use "path" inappropriately.
14356         (spam-spamoracle-database, spam-get-ifile-database-parameter): Fix doc
14357         strings.
14358         (spam-check-ifile, spam-ifile-register-with-ifile)
14359         (spam-check-bogofilter, spam-bogofilter-register-with-bogofilter):
14360         Use new variable names.
14361
14362         * gnus-art.el (gnus-treat-display-x-face, gnus-treat-display-face)
14363         (gnus-treat-display-smileys): Simplify using
14364         gnus-image-type-available-p.
14365
14366         * gnus-ems.el (gnus-image-type-available-p): Use display-images-p if
14367         available.
14368
14369         * gnus-xmas.el (gnus-xmas-image-type-available-p):
14370         Use `display-images-p' if available.
14371
14372 2006-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
14373
14374         * nnrss.el (nnrss-fetch): Replace buffer's contents with the decoded
14375         one after turning on the buffer's multibyteness instead of decoding
14376         them directly in the unibyte buffer that causes unexpected conversion
14377         in Emacs 23 (unicode).
14378
14379 2006-12-21  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14380
14381         * message.el (message-generate-hashcash): Fix custom type.
14382
14383 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
14384
14385         * gnus-sum.el (gnus-summary-recenter): Remove debug messages.
14386
14387 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
14388
14389         * gnus-group.el (gnus-group-tool-bar-gnome): Exchange connect and
14390         disconnect icons.  Add help text.
14391
14392 2006-12-20  Teodor Zlatanov  <tzz@lifelogs.com>
14393
14394         * spam.el (spam-extra-header-to-number): CRM114 spam score is
14395         negated to be consistent with the others we handle.
14396
14397 2006-12-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14398
14399         * gnus-art.el (gnus-article-setup-buffer): Actually set the local
14400         version of gnus-summary-buffer to something, so that we can use two
14401         article buffers at the same time.
14402
14403 2006-12-18  Teodor Zlatanov  <tzz@lifelogs.com>
14404
14405         * spam.el (spam-necessary-extra-headers): Make spam-use-regex-headers
14406         trigger all the extra headers.
14407         (spam-extra-header-to-number): Don't require spam-use-crm114 for header
14408         sorting.
14409
14410 2006-12-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14411
14412         * nnweb.el (nnweb-gmane-create-mapping): Keep the mapping stable for
14413         solid groups.
14414
14415 2006-12-17  Chong Yidong  <cyd@stupidchicken.com>
14416
14417         * pgg-gpg.el (pgg-gpg-use-agent): Default to t.
14418
14419 2006-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
14420
14421         * legacy-gnus-agent.el: Add Copyright notice.
14422
14423 2006-12-12  Chong Yidong  <cyd@stupidchicken.com>
14424
14425         * gnus-sum.el (gnus-make-thread-indent-array): Fix last change.
14426
14427 2006-12-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14428
14429         * nnweb.el (nnweb-gmane-search): Placeholder TOPDOC setting.
14430
14431         * gnus-sum.el (gnus-summary-recenter): Force setting the window start
14432         to make it work reliably in CVS Emacs.
14433         (gnus-summary-limit-strange-charsets-predicate)
14434         (gnus-summary-limit-to-predicate): New functions.
14435
14436 2006-12-08  Chong Yidong  <cyd@stupidchicken.com>
14437
14438         * gnus-sum.el (gnus-make-thread-indent-array): New optional arg
14439         specifying array size.
14440         (gnus-summary-insert-line, gnus-summary-prepare-threads): Regrow indent
14441         array if it is too small.
14442         (gnus-sort-threads-recursive): Rename from gnus-sort-thread-1.
14443         (gnus-sort-threads-loop): New function.
14444
14445 2006-12-06  Chris Moore  <dooglus@gmail.com>
14446
14447         * gnus-sum.el (gnus-sort-threads, gnus-summary-limit-children):
14448         Use `max' to avoid the value of `max-lisp-eval-depth' decreasing.
14449
14450 2006-12-04  Jouni K. Seppänen  <jks@iki.fi>
14451
14452         * mm-url.el (mm-url-predefined-programs): Call curl with correct
14453         options.
14454
14455 2006-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14456
14457         * spam-report.el (spam-report-url-ping-plain): Wait for output to avoid
14458         DOS-ing the recipient.
14459
14460         * nnweb.el (nnweb-gmane-create-mapping): Use the article number from
14461         the headers when creating the mapping to avoid mismappings.
14462         (nnweb-gmane-create-mapping): Always nix out old mapping.
14463
14464 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
14465
14466         * message.el (message-signed-or-encrypted-p): Bind mm-decrypt-option
14467         and mm-verify-option to never.
14468
14469 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
14470
14471         * message.el (message-signed-or-encrypted-p): New function.
14472         (message-forward-make-body): Use it.
14473
14474         * mml2015.el (mml2015-pgg-clear-verify, mml2015-epg-clear-verify):
14475         Replace encode-coding-string with mm-encode-coding-string.
14476
14477 2006-11-29  Katsumi Yamaoka  <yamaoka@jpl.org>
14478
14479         * nneething.el (nneething-decode-file-name):
14480         Replace decode-coding-string with mm-decode-coding-string.
14481
14482         * gnus-int.el (gnus-open-server): Say failed server's name.
14483
14484 2006-11-24  Stefan Monnier  <monnier@iro.umontreal.ca>
14485
14486         * pgg-pgp.el (pgg-pgp-process-region): Change `args' from a list of
14487         strings to a single string.  Quote `errors-file-name'.
14488         (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region, pgg-pgp-sign-region)
14489         (pgg-pgp-verify-region, pgg-pgp-insert-key, pgg-pgp-snarf-keys-region):
14490         Adjust calls.  Use `shell-quote-argument'.
14491
14492 2006-11-24  Juanma Barranquero  <lekktu@gmail.com>
14493
14494         * gnus-agent.el (gnus-agent-expire-unagentized-dirs)
14495         (gnus-agent-regenerate-group): Fix space/tab mixup in messages.
14496
14497         * gnus-art.el (gnus-article-x-face-command, gnus-numeric-save-name):
14498         * gnus-group.el (gnus-group-sort-function, gnus-group-line-format)
14499         (gnus-group-mode, gnus-group-read-group, gnus-group-delete-group)
14500         (gnus-group-make-directory-group, gnus-group-transpose-groups):
14501         * gnus-start.el (gnus-options-subscribe, gnus-options-not-subscribe)
14502         (gnus-subscribe-newsgroup, gnus-1):
14503         * gnus-sum.el (gnus-summary-make-false-root, gnus-make-threads):
14504         * gnus.el (gnus-nntp-server, gnus-use-cross-reference)
14505         (gnus-valid-select-methods, total-expire, gnus-summary-line-format)
14506         (gnus-group-read-only-p): Fix space/tab mixup in docstrings.
14507
14508 2006-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14509
14510         * gnus-sum.el (gnus-summary-limit-to-headers): New command and
14511         keystroke.
14512         (gnus-summary-limit-to-bodies): Implement headersp.
14513
14514 2006-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14515
14516         * dns.el (query-dns): Protect against "Process dns deleted" strings.
14517
14518 2006-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
14519
14520         * mm-util.el (mm-string-to-multibyte): Alias to identity in XEmacs.
14521
14522 2006-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14523
14524         * message.el (message-generate-hashcash): Expand range of values to
14525         include `opportunistic'.
14526         (message-send-mail): Use it.
14527
14528 2006-11-18  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14529
14530         * mm-uu.el (mm-uu-pgp-signed-extract-1): Make last fix more thorough
14531         and comment it.
14532
14533         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update regexp.
14534
14535 2006-11-15  Reiner Steib  <Reiner.Steib@gmx.de>
14536
14537         * gnus-util.el (gnus-extract-address-components): Improve comment.
14538
14539 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
14540
14541         * gnus-util.el (gnus-extract-address-components): Work with address in
14542         which the name portion contains @.
14543
14544         * lpath.el: Fbind custom-autoload.
14545
14546 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
14547
14548         * gnus.el (gnus-start): Move custom group up.
14549         (gnus-select-method): Don't autoload, but make it available for
14550         `customize-variable'.
14551         (gnus-getenv-nntpserver): Don't autoload.
14552
14553 2006-11-14  Teodor Zlatanov  <tzz@lifelogs.com>
14554
14555         * spam.el: Revert to 7.82 (removed changes since 2006-10-16).
14556
14557 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
14558
14559         * message.el (message-sendmail-extra-arguments): New variable.
14560         (message-send-mail-with-sendmail): Use it.
14561
14562 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
14563
14564         * mml.el (mml-generate-mime-1): Use mm-string-as-unibyte instead of
14565         mm-with-unibyte-current-buffer to make string unibyte.
14566
14567         * mm-decode.el (mm-insert-part): Use mm-string-to-multibyte instead of
14568         mm-string-as-multibyte.
14569
14570 2006-11-14  Daiki Ueno  <ueno@unixuser.org>
14571
14572         * mml2015.el (mml2015-epg-sign): Prefix "pgp-" to a micalg value.
14573         Reported by Werner Koch <wk@gnupg.org>.
14574
14575 2006-11-14  Daiki Ueno  <ueno@p360>
14576
14577         * mml2015.el: Autoload epa-select-keys when compiling.
14578
14579 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
14580
14581         * mml2015.el (mml2015-epg-sign): Save the signing keys in
14582         message-options.
14583         (mml2015-epg-encrypt): Save the recipient keys in message-options.
14584
14585 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
14586
14587         * mml2015.el (mml2015-epg-encrypt): Remove backward compatibility for
14588         EasyPG (< 0.0.6).
14589         (mml2015-always-trust): New user option.
14590         (mml2015-epg-passphrase-callback): Display key ID on the passphrase
14591         prompt.
14592
14593 2006-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
14594
14595         * nntp.el (nntp-authinfo-force): New variable.
14596         (nntp-send-authinfo): Use it.
14597
14598 2006-11-09  Reiner Steib  <Reiner.Steib@gmx.de>
14599
14600         * message.el (message-strip-subject-encoded-words): Allow _not_ to
14601         decode encoded words.  Improve prompt.  Add comment about forwarding.
14602         (message-replacement-char): Move up.
14603
14604 2006-11-08  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
14605
14606         * gnus-sum.el (gnus-summary-catchup): Use gnus-sorted-intersection
14607         instead of gnus-intersection because arguments of gnus-sorted-nunion
14608         must be sorted.  This avoids corruption of gnus-newsgroup-unreads.
14609
14610 2006-11-07  Reiner Steib  <Reiner.Steib@gmx.de>
14611
14612         * message.el (message-strip-subject-encoded-words): Reformat prompt.
14613         (message-simplify-subject-functions):
14614         Enable message-strip-subject-encoded-words by default.
14615
14616 2006-11-06  Reiner Steib  <Reiner.Steib@gmx.de>
14617
14618         * message.el (message-strip-subject-encoded-words): New function.
14619         (message-simplify-subject-functions): New variable.
14620         (message-simplify-subject): Use it.  Fix typo in doc string.
14621         Support message-strip-subject-encoded-words.
14622
14623 2006-11-03  Juanma Barranquero  <lekktu@gmail.com>
14624
14625         * gnus-diary.el (gnus-diary-delay-format-function):
14626         * nndiary.el (nndiary-reminders):
14627         * nnsoup.el (nnsoup-always-save): Use "non-nil" in docstrings.
14628
14629 2006-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
14630
14631         * gnus-art.el (article-hide-boring-headers): Fetch date from
14632         gnus-original-article-buffer to avoid problems with localized date
14633         strings.
14634
14635 2006-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
14636
14637         * html2text.el (html2text-format-tags): Avoid infloop on open tags.
14638
14639 2006-10-29  Reiner Steib  <Reiner.Steib@gmx.de>
14640
14641         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list):
14642         New variables.
14643         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
14644         (mm-charset-synonym-alist): Move some entries to
14645         mm-codepage-iso-8859-list.
14646         (mm-charset-synonym-alist, mm-charset-override-alist):
14647         Add iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
14648
14649 2006-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
14650
14651         * gnus-sum.el (gnus-set-mode-line): Quote % in group name.
14652
14653 2006-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
14654
14655         * gnus-agent.el (gnus-agent-make-mode-line-string): Make it compatible
14656         with Emacs 21 and XEmacs.
14657
14658 2006-10-27  Teodor Zlatanov  <tzz@lifelogs.com>
14659
14660         * spam.el (spam-parse-address): New function for better parsing,
14661         catching errors, etc.
14662         (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list): Use it.
14663
14664 2006-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
14665
14666         * mm-view.el: Add interactive arg to html2text autoload.
14667
14668 2006-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
14669
14670         * gnus-sum.el (gnus-summary-move-article): Use no-encode for `B B'.
14671
14672 2006-10-24  Reiner Steib  <Reiner.Steib@gmx.de>
14673
14674         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list):
14675         New variables.
14676         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
14677         (mm-charset-synonym-alist): Move some entries to
14678         mm-codepage-iso-8859-list.
14679
14680         * gnus.el (gnus-getenv-nntpserver, gnus-select-method): Autoload.
14681
14682 2006-10-23  Reiner Steib  <Reiner.Steib@gmx.de>
14683
14684         * message.el (message-citation-line-format)
14685         (message-insert-formated-citation-line): Fix implementation of %E, %N
14686         and %n according to the doc string.
14687
14688 2006-10-20  Teodor Zlatanov  <tzz@lifelogs.com>
14689
14690         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list):
14691         Use car-safe to avoid bad parses.
14692
14693 2006-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
14694
14695         * gnus-group.el (gnus-group-make-doc-group): Work for non-ASCII group
14696         names.
14697
14698         * gnus-sum.el (gnus-select-newsgroup): Decode group name.
14699
14700 2006-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
14701
14702         * gnus-draft.el (gnus-draft-edit-message): Make sure to remove Date
14703         header.
14704
14705         * message.el (message-draft-headers): Add Date.
14706         (message-headers-to-generate): Fix typo in docstring.
14707
14708         * nndraft.el (nndraft-required-headers): New variable.
14709         (nndraft-generate-headers): Use it.
14710
14711         * gnus-registry.el (gnus-registry-wash-for-keywords): Bind `word'.
14712
14713 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
14714
14715         * gnus-registry.el (gnus-registry-wash-for-keywords)
14716         (gnus-registry-find-keywords): New functions to allow easy searching of
14717         articles that are in the registry.
14718
14719 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
14720
14721         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list):
14722         Use ietf-drums-parse-address instead of gnus-extract-address-components.
14723         Reported by Damien Elmes <damien@repose.cx>.
14724
14725 2006-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
14726
14727         * gnus.el (gnus-mime): Remove unused custom group.
14728
14729 2006-10-13  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14730
14731         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use RFC 2440 definition of
14732         "blank line" when searching for end of armor headers.
14733
14734 2006-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
14735
14736         * gmm-utils.el (gmm-write-region): Fix variable name.
14737
14738 2006-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
14739
14740         * gmm-utils.el (gmm-write-region): New function based on compatibility
14741         code from `mm-make-temp-file'.
14742
14743         * mm-util.el (mm-make-temp-file): Use `gmm-write-region'.
14744
14745         * nnmaildir.el (nnmaildir--update-nov)
14746         (nnmaildir-request-replace-article, nnmaildir-request-accept-article):
14747         Use `gmm-write-region'.
14748
14749 2006-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
14750
14751         * mm-util.el (mm-charset-synonym-alist, mm-charset-override-alist):
14752         Add iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
14753
14754         * nnheader.el (nnheader-find-file-noselect): Inhibit version-control.
14755
14756         * message.el (message-replacement-char): New variable.
14757         (message-fix-before-sending): Use it.
14758         (message-simplify-subject): New function to remove duplicate code.
14759         (message-reply, message-followup): Use it.
14760
14761         * gnus-sum.el (gnus-summary-make-menu-bar):
14762         Clarify gnus-summary-limit-to-articles.
14763
14764 2006-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
14765
14766         * gnus-util.el (gnus-with-local-quit): New macro.
14767
14768         * gnus-demon.el (gnus-demon): Replace with-local-quit with it.
14769
14770 2006-10-02  Teodor Zlatanov  <tzz@lifelogs.com>
14771
14772         * gnus-util.el (gnus-string-remove-all-properties): Another fix to
14773         ignore non-string data.
14774
14775 2006-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
14776
14777         * gnus-util.el (gnus-string-remove-all-properties): Fix to ignore
14778         non-string data (needs to be done in the registry too).
14779
14780 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
14781
14782         * gnus-registry.el (gnus-registry-save, gnus-registry-cache-save)
14783         (gnus-registry-remove-alist-text-properties, gnus-registry-action)
14784         (gnus-registry-split-fancy-with-parent)
14785         (gnus-registry-fetch-simplified-message-subject-fast)
14786         (gnus-registry-fetch-sender-fast, gnus-registry-store-extra-entry):
14787         Remove text properties on ingress into the registry and when it's saved.
14788         (gnus-registry-clean-empty-function): Fix bug with cleaning the
14789         registry from entries with no groups.
14790
14791 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
14792
14793         * gnus-util.el (gnus-string-remove-all-properties): Add utility
14794         function to remove string properties.
14795
14796 2006-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
14797
14798         * gmm-utils.el (gmm): Adjust custom version.
14799
14800         * mm-util.el (mm-charset-override-alist, mm-charset-eval-alist):
14801         Adjust custom version.
14802
14803         * gnus-draft.el (gnus-draft-mode): Don't call `mml-mode'.
14804
14805 2006-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
14806
14807         * gnus-art.el (gnus-insert-prev-page-button)
14808         (gnus-insert-next-page-button): Simplify.  Reformat.
14809
14810 2006-09-27  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
14811
14812         * gnus-art.el (gnus-insert-prev-page-button)
14813         (gnus-insert-next-page-button): Apply gnus-article-button-face.
14814
14815 2006-09-25  Chong Yidong  <cyd@stupidchicken.com>
14816
14817         * gnus-demon.el (gnus-demon): Use with-local-quit to avoid hangs.
14818
14819 2006-09-20  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
14820
14821         * gnus-art.el (gnus-insert-mime-button)
14822         (gnus-insert-mime-security-button):
14823         Apply gnus-article-button-face to MIME and security buttons.
14824
14825 2006-09-20  Reiner Steib  <Reiner.Steib@gmx.de>
14826
14827         * gnus-art.el (gnus-button-url-regexp): Try to make the value more
14828         readable.
14829
14830 2006-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
14831
14832         * dgnushack.el: Autoload browse-url-of-file for XEmacs.
14833
14834 2006-09-20  Steve Youngs  <steve@sxemacs.org>
14835
14836         * gnus-art.el (gnus-article-browse-html-parts): They're files, so use
14837         `browse-url-of-file' instead of `browse-url'.
14838
14839 2006-09-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14840
14841         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
14842         regexp.  Articles containing quotation were cut prematurely.
14843
14844 2006-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
14845
14846         * message.el (message-cite-original-1): Use nobody by default for the
14847         value of From header.
14848         (message-reply): Ditto.
14849
14850 2006-09-11  Daiki Ueno  <ueno@unixuser.org>
14851
14852         * mml2015.el (mml2015-epg-clear-decrypt): Don't append verify results
14853         to the gnus-info.  This fixes a bug of inline-PGP message verification.
14854         Reported by Michael Piotrowski <mxp@dynalabs.de>.
14855
14856 2006-09-09  Reiner Steib  <Reiner.Steib@gmx.de>
14857
14858         * pop3.el (pop3-leave-mail-on-server): Mention problem of duplicate
14859         mails in the doc string.  Add some URLs in comment.
14860         (pop3-movemail): Warn about pop3-leave-mail-on-server.
14861
14862 2006-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
14863
14864         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings): Fix
14865         backslashes handling and the way to find boundaries of quoted strings.
14866
14867 2006-09-07  Daiki Ueno  <ueno@unixuser.org>
14868
14869         * mml1991.el (mml1991-epg-encrypt): Simply throw an error if
14870         mml1991-encrypt-to-self is set and mml1991-signers is not set.
14871         * mml2015.el (mml2015-epg-encrypt): Simply throw an error if
14872         mml2015-encrypt-to-self is set and mml2015-signers is not set.
14873
14874 2006-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
14875
14876         * gnus-art.el (gnus-button-marker-list): Move up.  Convert comment into
14877         doc string.
14878         (gnus-button-regexp, gnus-button-last): Remove unused variables.
14879
14880 2006-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
14881
14882         * lpath.el: Fbind epg-check-configuration.
14883
14884 2006-09-06  Simon Josefsson  <jas@extundo.com>
14885
14886         * mml2015.el (mml2015-use): Doc fix, mention epg.
14887
14888 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
14889
14890         * mml2015.el (mml2015-use): Default to epg, if available.
14891
14892 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
14893
14894         * mml1991.el (mml1991-epg-sign): Don't lookup a private key by
14895         message-sender.
14896         (mml1991-epg-encrypt): Ditto.
14897         * mml2015.el (mml2015-epg-sign): Don't lookup a private key by
14898         message-sender.
14899         (mml2015-epg-encrypt): Ditto.
14900
14901 2006-09-04  Chong Yidong  <cyd@stupidchicken.com>
14902
14903         * message.el (message-send-mail-with-sendmail): Look for sendmail in
14904         several common directories.
14905
14906 2006-09-05  Daiki Ueno  <ueno@unixuser.org>
14907
14908         * mml2015.el (mml2015-epg-encrypt): Expand group configuration.
14909         * mml1991.el (mml1991-epg-encrypt): Expand group configuration.
14910
14911 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
14912
14913         * gnus-art.el (article-decode-encoded-words): Make it fast.
14914
14915 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
14916
14917         * gnus-art.el (article-decode-encoded-words): Don't infloop in XEmacs.
14918
14919         * rfc2047.el (rfc2047-strip-backslashes-in-quoted-strings): Decode `\\'
14920         in quoted string into `\'.
14921
14922 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
14923
14924         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
14925         Use standard-syntax-table.
14926
14927 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
14928
14929         * gnus-art.el (gnus-decode-address-function): New variable.
14930         (article-decode-encoded-words): Use it to decode headers which are
14931         assumed to contain addresses.
14932         (gnus-mime-delete-part): Remove useless `or'.
14933
14934         * gnus-sum.el (gnus-decode-encoded-address-function): New variable.
14935         (gnus-summary-from-or-to-or-newsgroups): Use it to decode To header.
14936         (gnus-nov-parse-line): Use it to decode From header.
14937         (gnus-get-newsgroup-headers): Ditto.
14938         (gnus-summary-enter-digest-group): Use it to decode `to-address'.
14939
14940         * mail-parse.el (mail-decode-encoded-address-region): New alias.
14941         (mail-decode-encoded-address-string): New alias.
14942
14943         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
14944         New function.
14945         (rfc2047-encode-message-header, rfc2047-encode-region): Use it.
14946         (rfc2047-strip-backslashes-in-quoted-strings): New fnction.
14947         (rfc2047-decode-region): Use it; add optional argument `address-mime'.
14948         (rfc2047-decode-string): Ditto.
14949         (rfc2047-decode-address-region): New function.
14950         (rfc2047-decode-address-string): New function.
14951
14952 2006-08-31  Reiner Steib  <Reiner.Steib@gmx.de>
14953
14954         * message.el (message-caesar-buffer-body): Allow rotating headers.
14955
14956         * gnus-sum.el (gnus-summary-caesar-message): Allow rotating headers.
14957
14958         * message.el (message-insert-formated-citation-line): Fix %f.
14959         Reported by Torsten Bronger <bronger@physik.rwth-aachen.de> .
14960
14961 2006-08-18  Katsumi Yamaoka  <yamaoka@jpl.org>
14962
14963         * gnus-bookmark.el (gnus-bookmark-file-coding-system): New variable.
14964         (gnus-bookmark-mouse-available-p): New macro.
14965         (gnus-bookmark-bmenu-list): Use it; use gnus-mouse-2.
14966         (gnus-bookmark-bmenu-show-infos): Use it.
14967         (gnus-bookmark-insert-details): Use it; use gnus-mouse-2.
14968         (gnus-bookmark-bmenu-hide-infos): Ditto.
14969         (gnus-bookmark-remove-properties): New function.
14970         (gnus-bookmark-set, gnus-bookmark-make-cell): Use it.
14971         (gnus-bookmark-set-bookmark-name): Don't use 2nd arg of split-string.
14972         (gnus-bookmark-write-file): Bind coding-system-for-write.
14973         (gnus-bookmark-insert-file-format-version-stamp): Add coding cookie.
14974         (gnus-bookmark-jump): Make completing-read work with XEmacs; activate
14975         group before selecting it.
14976         (gnus-bookmark-get-bookmark): Use assoc instead of assoc-string.
14977         (gnus-bookmark-bmenu-mode-map): Bind `q' to bury-buffer instead of
14978         quit-window if it is not available; use gnus-mouse-2 and bind it to
14979         gnus-bookmark-bmenu-select-by-mouse.
14980         (gnus-bookmark-show-details): Remove unused variable `details-list'.
14981         (gnus-bookmark-bmenu-select-by-mouse): New function.
14982
14983 2006-08-13  Romain Francoise  <romain@orebokech.com>
14984
14985         * mm-extern.el (mm-extern-mail-server): End `y-or-n-p' prompt with a
14986         space.
14987
14988 2006-08-10  Romain Francoise  <romain@orebokech.com>
14989
14990         * dns-mode.el: Alias `zone-mode' to `dns-mode'.
14991         (dns-mode-soa-auto-increment-serial): New user option.
14992         (dns-mode-soa-maybe-increment-serial): New function.
14993         (dns-mode): Add the latter to `write-contents-functions'.
14994
14995 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
14996
14997         * compface.el (uncompface): Use binary rather than raw-text-unix.
14998
14999 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
15000
15001         * compface.el (uncompface): Make sure the eol conversion doesn't take
15002         place when communicating with the external programs.
15003         Reported by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
15004
15005 2006-07-31  Katsumi Yamaoka  <yamaoka@jpl.org>
15006
15007         * nnheader.el (nnheader-insert-head): Fix typo in comment.
15008
15009 2006-07-31  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15010
15011         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
15012         Make it more robust by parsing author and date independently.
15013
15014 2006-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
15015
15016         * nnheader.el (nnheader-insert-head): Make it work with Mac as well.
15017
15018 2006-07-28  Daiki Ueno  <ueno@unixuser.org>
15019
15020         * mml2015.el (mml2015-epg-sign): If mml2015-signers is not set, use the
15021         first matching secret key.
15022         (mml2015-epg-encrypt): Ditto.
15023
15024         * mml1991.el (mml1991-epg-sign): If mml1991-signers is not set, use the
15025         first matching secret key.
15026         (mml1991-epg-encrypt): Ditto.
15027
15028         * mml2015.el (mml2015-encrypt-to-self): New user option.
15029         (mml2015-epg-encrypt): Append mml2015-signers to recipients list if
15030         mml2015-epg-encrypt-to-self is set.
15031
15032         * mml1991.el (mml1991-encrypt-to-self): New variable.
15033         (mml1991-epg-encrypt): Append mml1991-signers to recipients list if
15034         mml1991-epg-encrypt-to-self is set.
15035
15036         * mml2015.el (mml2015-signers): New user option.
15037         (mml2015-epg-sign): Reflect the value of mml2015-signers.
15038         (mml2015-epg-encrypt): Allow to select signing keys.
15039
15040         * mml1991.el (mml1991-signers): New variable.
15041         (mml1991-epg-sign): Reflect the value of mml1991-signers.
15042         (mml1991-epg-encrypt): Allow to select signing keys.
15043
15044 2006-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
15045
15046         * nnheader.el (nnheader-insert-head): Make it work even if the file
15047         uses CRLF for the line-break code.
15048
15049 2006-07-25  Daiki Ueno  <ueno@unixuser.org>
15050
15051         * mml2015.el: Require mml-sec instead of password.
15052         (mml2015-verbose): Inherit the default value from mml-secure-verbose.
15053         (mml2015-cache-passphrase): Inherit the default value from
15054         mml-secure-cache-passphrase.
15055         (mml2015-passphrase-cache-expiry): Inherit the default value from
15056         mml-secure-passphrase-cache-expiry.
15057
15058         * mml1991.el: Require mml-sec instead of password.
15059         (mml1991-verbose): Inherit the default value from mml-secure-verbose.
15060         (mml1991-cache-passphrase): Inherit the default value from
15061         mml-secure-cache-passphrase.
15062         (mml1991-passphrase-cache-expiry): Inherit the default value from
15063         mml-secure-passphrase-cache-expiry.
15064
15065         * mml-sec.el: Require password.
15066         (mml-secure-verbose): New user option.
15067         (mml-secure-cache-passphrase): New user option.
15068         (mml-secure-passphrase-cache-expiry): New user option.
15069
15070 2006-07-24  David Smith  <davidsmith@acm.org>  (tiny change)
15071             Andreas Vögele  <andreas@altroot.de>   (tiny change)
15072
15073         * pgg-def.el (pgg-truncate-key-identifier):
15074         Truncate the key ID to 8 letters from the end.
15075
15076 2006-07-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15077
15078         * mm-url.el (mm-url-insert-file-contents): Inhibit Connection: close
15079         workaround for the url package included with Emacs.
15080
15081         * nnweb.el (nnweb-google-create-mapping): Update regexp.
15082
15083 2006-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
15084
15085         * gnus-sum.el (gnus-select-newsgroup): Setup the article buffer
15086         correctly.  This fixes a bug caused by the 2006-05-12 change.
15087
15088 2006-07-18  Karl Fogel  <kfogel@red-bean.com>
15089
15090         * nnmail.el (nnmail-article-group): If splitting raises an error, give
15091         some information about the error when saying that the `bogus' mail
15092         group will be used.
15093
15094 2006-07-17  Reiner Steib  <Reiner.Steib@gmx.de>
15095
15096         * gnus-sum.el (gnus-summary-delete-article): Don't use TAB in doc
15097         string.
15098
15099 2006-07-16  NAKAJI Hiroyuki  <nakaji@heimat.jp>  (tiny change)
15100
15101         * mm-util.el (mm-charset-synonym-alist): Map windows-31j to cp932.
15102
15103 2006-07-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15104
15105         * gnus-start.el (gnus-subscribe-options-newsgroup-method): Doc fix.
15106
15107 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
15108
15109         * mml1991.el (mml1991-function-alist): Add epg.
15110         (mml1991-epg-passphrase-callback, mml1991-epg-sign)
15111         (mml1991-epg-encrypt): New functions.
15112
15113 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
15114
15115         * mml2015.el (mml2015-verbose): New variable.
15116         (mml2015-cache-passphrase): Ditto.
15117         (mml2015-passphrase-cache-expiry): Ditto.
15118         (mml2015-function-alist): Add epg.
15119         (mml2015-epg-passphrase-callback, mml2015-epg-decrypt)
15120         (mml2015-epg-clear-decrypt, mml2015-epg-verify)
15121         (mml2015-epg-clear-verify, mml2015-epg-sign, mml2015-epg-encrypt):
15122         New functions.
15123
15124 2006-07-08  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15125
15126         * message.el (message-cite-original-1): Preserve region when removing
15127         quoted text due to X-No-Archive in order to avoid bogus attribution
15128         when citing multiple messages.
15129
15130 2006-06-27  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15131
15132         * gnus-group.el (gnus-group-sort-by-unread): Fix typo.
15133         Reported by Kenneth Jacker <khj@be.cs.appstate.edu>.
15134
15135 2006-06-26  Reiner Steib  <Reiner.Steib@gmx.de>
15136
15137         * gnus-diary.el (gnus-user-format-function-d)
15138         (gnus-user-format-function-D): Autoload.
15139
15140         * imap.el (Commentary): Fix typo.
15141
15142         * gnus-util.el (kill-empty-logs, gnus-byte-compile): Remove anonymous
15143         2006-04-22 contribution.
15144
15145 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15146
15147         * gnus.el (gnus-valid-select-methods): Revert last change for nnweb.
15148         It didn't really fix the bogosity I'm seeing with solid web groups.
15149
15150 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15151
15152         * gnus.el (gnus-valid-select-methods): Declare nnweb with 'address.
15153         Since revision 6.95 (2003-01-05) of gnus-group.el, solid web groups are
15154         created using server names.  If we use the feature without declaring
15155         it, Gnus does not properly manage server and group state.
15156
15157         * nnweb.el (nnweb-google-search): Respect nnweb-max-hits as upper
15158         bound.
15159
15160 2006-06-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15161
15162         * gnus.el (gnus-find-method-for-group): On killed/unknown groups, try
15163         looking up the method using GROUP's prefix before inventing a new one.
15164         It is used on killed/unknown groups in various places where returning
15165         an all-new method isn't expected by the caller.
15166
15167         * gnus-util.el (gnus-group-server): Fix for empty virtual server names
15168         and match semantics of gnus-group-real-prefix.
15169
15170 2006-06-22  Reiner Steib  <Reiner.Steib@gmx.de>
15171
15172         * nnmail.el (nnmail-broken-references-mailers): New variable.
15173         (nnmail-ignore-broken-references): New function generalizing
15174         nnmail-fix-eudora-headers.
15175         (nnmail-fix-eudora-headers): Now obsolete.
15176
15177         * gnus-art.el (gnus-button-handle-custom):
15178         Support `customize-apropos*'.
15179
15180 2006-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15181
15182         * gnus-art.el (article-hide-headers): Inhibit read-only stuff.
15183
15184         * gnus-group.el (gnus-fetch-group): Document ARTICLES and select those
15185         articles.
15186
15187 2006-06-21  Reiner Steib  <Reiner.Steib@gmx.de>
15188
15189         * message.el (message-cite-reply-above): New variable.
15190         (message-yank-original): Use it.
15191
15192 2006-06-20  Katsumi Yamaoka  <yamaoka@jpl.org>
15193
15194         * rfc2231.el (rfc2231-parse-string): Allow `*'s in parameter values.
15195
15196 2006-06-20  Reiner Steib  <Reiner.Steib@gmx.de>
15197
15198         * gnus-bookmark.el (gnus-bookmark-jump): Don't mark unrelated articles
15199         as read.
15200
15201         * gnus-group.el (gnus-group-quick-select-group): Add GROUP argument.
15202
15203 2006-06-19  Reiner Steib  <Reiner.Steib@gmx.de>
15204
15205         * gnus-bookmark.el: Fix Copyright, keywords, whitespace, etc.
15206         (gnus-bookmark-default-file): Use gnus-directory.
15207         (gnus-bookmark-bmenu-file-column, gnus-bookmark-use-annotations):
15208         Remove "*" in doc string.
15209         (gnus-bookmark-write-file): Simplify.
15210         (gnus-bookmark-maybe-sort-alist): Use `when'.
15211         (gnus-bookmark-get-bookmark): Fix typo in doc string.
15212         (gnus-bookmark-set-bookmark-name, gnus-bookmark-get-bookmark):
15213         Add FIXME about Emacs 21 and XEmacs compatibility.
15214         (gnus-bookmark-set-bookmark-name): Use `gnus-replace-in-string' for
15215         compatibility.
15216         (gnus-bookmark-bmenu-mode): Use `gnus-run-mode-hooks' for
15217         compatibility.
15218         (gnus-bookmark-menu-heading): Fix version.
15219
15220 2006-06-19  Bastien Guerry  <bzg@altern.org>
15221
15222         * gnus-bookmark.el: New file.
15223
15224 2006-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
15225
15226         * message.el (message-syntax-checks): Doc fix.
15227
15228 2006-06-17  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15229
15230         * gnus-srvr.el (gnus-browse-unsubscribe-group): Don't subscribe
15231         unsubscribed groups as if they were killed ones.  It causes duplicate
15232         entries in gnus-newsrc-alist.
15233
15234 2006-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
15235
15236         * message.el (message-syntax-checks): Doc fix.
15237         (message-send-mail): Add check for continuation headers.
15238         (message-check-news-header-syntax): Fix regexp used to check for
15239         continuation headers.
15240
15241 2006-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
15242
15243         * gnus-art.el (gnus-display-mime): Make sure body ends with newline.
15244
15245 2006-06-11  Reiner Steib  <Reiner.Steib@gmx.de>
15246
15247         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix code.
15248
15249 2006-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
15250
15251         * gnus-art.el (gnus-article-truncate-lines): Default to the value of
15252         default-truncate-lines.
15253
15254 2006-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
15255
15256         * mm-util.el (mm-mime-mule-charset-alist): Use unicode-precedence-list
15257         to fill the utf-8 entry.
15258
15259         * lpath.el: Fbind unicode-precedence-list.
15260
15261 2006-06-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15262
15263         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
15264
15265 2006-05-30  Kevin Greiner  <kevin.greiner@compsol.cc>
15266
15267         * gnus-agent.el (directory-files-and-attributes): Move all the way
15268         forward (the third and final move).
15269         (gnus-agent-read-agentview): Trap reconstruction errors due to
15270         nonexistent directory.  Handle by returning nil.
15271
15272 2006-05-30  Didier Verna  <didier@xemacs.org>
15273
15274         * message.el (message-dont-reply-to-names): Update the custom type.
15275         * message.el (message-dont-reply-to-names): New defsubst: potentially
15276         convert a list of regexps into a single one.
15277         * message.el (message-get-reply-headers): Use it.
15278         * nnmail.el (nnmail-fancy-expiry-target): Ditto.
15279
15280 2006-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
15281
15282         * gnus-agent.el (directory-files-and-attributes): Move forward.
15283
15284 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
15285
15286         * gnus-ml.el (gnus-mailing-list-subscribe)
15287         (gnus-mailing-list-unsubscribe, gnus-mailing-list-owner)
15288         (gnus-mailing-list-message): Fix doc strings.
15289
15290 2006-05-29  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15291
15292         * gnus-ml.el (gnus-mailing-list-message): Use gnus-url-mailto instead
15293         of doing it manually.
15294
15295 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
15296
15297         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix typo in
15298         comment.
15299
15300 2006-05-29  Kevin Greiner  <kevin.greiner@compsol.cc>
15301
15302         * gnus-agent.el: Add gnus-agent-flush* to purge agent info.
15303         (gnus-agent-read-agentview): Fix handling of end-of-file error.
15304         (gnus-agent-read-local): All symbols allocated in my-obarray.
15305         (gnus-agent-set-local): Skip invalid entries (min and/or max is nil).
15306         (gnus-agent-regenerate-group): Check numeric names to see if they are
15307         messages or groups.
15308         (gnus-agent-total-fetched-for): Ignore 'dummy.group' (there should be a
15309         better way of do this...)
15310
15311         * gnus-cache.el (gnus-agent-total-fetched-for):
15312         Ignore 'dummy.group' (there should be a better way of do this...)
15313
15314 2006-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
15315
15316         * gnus-art.el (gnus-save-all-headers): Mention it might be overridden.
15317         (gnus-saved-headers): Ditto.
15318         (gnus-default-article-saver): Mention functions may have properties.
15319         (gnus-article-save): Override gnus-save-all-headers and
15320         gnus-saved-headers by :headers property which saver function may have.
15321         (gnus-summary-save-in-file): Add :headers property.
15322         (gnus-summary-write-to-file): Ditto.
15323
15324         * gnus-sum.el (gnus-summary-save-article): Bind
15325         gnus-prompt-before-saving to t when saving many articles in a file;
15326         always show all headers.
15327
15328         * dgnushack.el: Autoload toggle-truncate-lines for XEmacs.
15329
15330 2006-05-26  Reiner Steib  <Reiner.Steib@gmx.de>
15331
15332         * deuglify.el (gnus-outlook-rearrange-article): Add missing citation
15333         marks.
15334
15335         * message.el (message-indent-citation): Add optional arguments to allow
15336         using it outside of message buffers.
15337
15338         * gnus-art.el (gnus-article-unfold-long-headers): New variable.
15339         (gnus-article-treat-unfold-headers): Use it.
15340         (gnus-article-truncate-lines): New variable.
15341         (gnus-article-mode): Use it.
15342         (gnus-article-toggle-truncate-lines): New function.
15343
15344         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
15345         Add gnus-article-toggle-truncate-lines.
15346
15347         * uudecode.el (uudecode-decode-region-external): nil isn't a valid
15348         coding system in XEmacs, use binary.
15349
15350 2006-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
15351
15352         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Don't edit
15353         after-load-alist.
15354
15355         * gnus-art.el (gnus-summary-save-in-file): Use property to specify
15356         this function should save decoded articles.
15357         (gnus-summary-write-to-file): Use property to specify this function
15358         should save decoded articles and specify gnus-summary-save-in-file
15359         should be used to save articles other than the first one when saving
15360         many articles.
15361         (gnus-summary-save-body-in-file): Use property to specify this
15362         function should save decoded articles.
15363         (gnus-summary-write-body-to-file): Use property to specify this
15364         function should save decoded articles and specify
15365         gnus-summary-save-body-in-file should be used to save articles other
15366         than the first one when saving many articles.
15367
15368         * gnus-sum.el (gnus-summary-save-article): Simplify.
15369
15370 2006-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
15371
15372         * gnus-art.el (gnus-default-article-saver):
15373         Add gnus-summary-write-body-to-file.
15374         (gnus-article-save-coding-system): Don't use coding system object
15375         in XEmacs.
15376         (gnus-read-save-file-name): Add optional `dir-var' argument which
15377         specifies directory in which files are saved; work even if optional
15378         `variable' argument is not specified.
15379         (gnus-summary-write-to-file): Read file name.
15380         (gnus-summary-save-body-in-file): Add optional `overwrite' argument.
15381         (gnus-summary-write-body-to-file): New function.
15382
15383         * gnus-sum.el (gnus-newsgroup-last-directory): New variable.
15384         (gnus-summary-local-variables): Add it.
15385         (gnus-summary-save-map): Add gnus-summary-write-article-body-file.
15386         (gnus-summary-save-article): Remove optional `decode' argument;
15387         determine whether to decode articles by the value of
15388         gnus-default-article-saver; when saving many files using
15389         gnus-summary-write-to-file or gnus-summary-write-body-to-file, use
15390         it first and use gnus-summary-save-in-file or
15391         gnus-summary-save-body-in-file thereafter unless
15392         gnus-prompt-before-saving is always; move point to article which
15393         will be saved.
15394         (gnus-summary-save-article-file): Revert.
15395         (gnus-summary-write-article-file): Revert.
15396         (gnus-summary-save-article-body-file): Revert.
15397         (gnus-summary-write-article-body-file): New function.
15398
15399 2006-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
15400
15401         * gnus-art.el (gnus-default-article-saver): Doc fix.
15402         (gnus-article-save-coding-system): Move from gnus-sum.el, rename
15403         from gnus-summary-save-article-coding-system, and default to a
15404         certain coding system.
15405         (gnus-output-to-file): Add coding cookie and encode text according
15406         to gnus-article-save-coding-system; don't use mm-append-to-file.
15407
15408         * gnus-sum.el (gnus-summary-save-article-coding-system): Move to
15409         gnus-art.el and rename to gnus-article-save-coding-system.
15410         (gnus-summary-save-article): Require gnus-art; don't show all
15411         headers if it decodes articles; don't add coding cookie here;
15412         don't bind mm-text-coding-system-for-write.
15413         (gnus-summary-save-article-file): Save decoded articles.
15414         (gnus-summary-write-article-file): When saving many files, use
15415         gnus-summary-write-to-file first and gnus-summary-save-in-file
15416         thereafter unless gnus-prompt-before-saving is always.
15417         (gnus-summary-save-article-body-file): Save decoded articles.
15418
15419         * lpath.el: Fbind select-safe-coding-system for XEmacs.
15420
15421 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
15422
15423         * nnrss.el (nnrss-check-group): Bind hash-index.
15424
15425 2006-05-23  Michaël Cadilhac  <michael.cadilhac@lrde.org>
15426
15427         * nnrss.el (nnrss-check-group): Use the md5sum of the whole RSS item as
15428         its hash index.  Store this hash in `nnrss-group-data'.
15429         (nnrss-read-group-data): Update accordingly.
15430
15431 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
15432
15433         * gnus-art.el (gnus-button-alist): Improve gnus-button-handle-symbol
15434         entry.
15435
15436         * gnus-sum.el (gnus-summary-make-menu-bar):
15437         Add gnus-article-browse-html-article.
15438
15439 2006-05-23  Hynek Schlawack  <hynek@ularx.de>
15440
15441         * gnus-sum.el (gnus-summary-mime-map):
15442         Add gnus-article-browse-html-article.
15443
15444         * gnus-art.el (gnus-article-browse-html-article): Remove comment.
15445
15446 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
15447
15448         * gnus-sum.el (gnus-summary-save-article-coding-system): Offer some
15449         suitable coding systems in customize.
15450
15451 2006-05-22  Reiner Steib  <Reiner.Steib@gmx.de>
15452
15453         * mail-source.el (mail-sources): Fix custom type.
15454
15455 2006-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
15456
15457         * gnus-sum.el (gnus-summary-save-article-mail): Clarify doc string.
15458         (gnus-summary-expire-articles-now): Shorten prompt.
15459
15460         * gmm-utils.el (wid-edit): Require.
15461         (defun-gmm): Rename from `gmm-defun-compat'.
15462         (gmm-image-search-load-path): Use it.
15463         (gmm-image-load-path-for-library): Use it.  Sync with `mh-compat.el'.
15464
15465 2006-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
15466
15467         * gnus-sum.el (gnus-summary-save-article-coding-system):
15468         New variable.
15469         (gnus-summary-save-article): Add optional `decode' argument.
15470         If it is set and gnus-summary-save-article-coding-system is non-nil,
15471         save decoded article.
15472         (gnus-summary-write-article-file): Save decoded article if
15473         gnus-summary-save-article-coding-system is non-nil.
15474
15475         * ecomplete.el (ecomplete-database-file-coding-system): Fix custom
15476         type.
15477
15478 2006-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
15479
15480         * gnus-art.el (easy-menu-define): Use :active instead of :enable.
15481
15482 2006-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
15483
15484         * gnus-art.el (gnus-article-setup-buffer): Go to summary buffer
15485         first to test gnus-single-article-buffer which may be buffer-local.
15486
15487         * gnus-sum.el (gnus-summary-setup-buffer):
15488         Make gnus-single-article-buffer buffer-local and nil in ephemeral
15489         group; make gnus-article-buffer, gnus-article-current, and
15490         gnus-original-article-buffer always buffer-local.
15491         (gnus-summary-exit): Kill article buffer belonging to ephemeral
15492         group.
15493         (gnus-handle-ephemeral-exit): Don't move to next summary line.
15494
15495 2006-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
15496
15497         * nnml.el (nnml-request-compact-group): Compressed files might not
15498         have .gz extension.
15499
15500 2006-05-04  Stefan Monnier  <monnier@iro.umontreal.ca>
15501
15502         * mm-decode.el (mm-dissect-buffer): Remove spurious double assignment.
15503         (mm-copy-to-buffer): Use with-current-buffer.
15504         (mm-display-part): Simplify.
15505         (mm-inlinable-p): Add optional arg `type'.
15506
15507 2006-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
15508
15509         * gnus-art.el (gnus-mime-view-part-as-type): Add optional PRED arg.
15510         (gnus-mime-view-part-externally, gnus-mime-view-part-internally):
15511         Try harder to show the attachment internally or externally using
15512         gnus-mime-view-part-as-type.
15513
15514 2006-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
15515
15516         * message.el (message-from-style, message-signature-separator)
15517         (message-user-organization-file, message-send-mail-function)
15518         (message-citation-line-function, message-yank-prefix)
15519         (message-indent-citation-function, message-signature)
15520         (message-signature-file, message-signature-insert-empty-line):
15521         Remove autoloads.
15522
15523         * gnus-art.el (gnus-buttonized-mime-types):
15524         Remove "multipart/signed".  Revert 2006-04-26 change.
15525
15526 2006-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15527
15528         * gnus.el (gnus-version-number): Bump version.
15529
15530 2006-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
15531
15532         * gnus.el: No Gnus v0.5 is released.
15533
15534 2006-04-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15535
15536         * nnweb.el (nnweb-request-article): Do proper xwfu encoding when
15537         fetching articles by message-id.
15538
15539 2006-04-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15540
15541         * message.el (hashcash): Require hashcash as normal.
15542
15543         * ecomplete.el (ecomplete-highlight-match-line):
15544         Use point-at-eol.
15545         (ecomplete-highlight-match-line): Use `highlight', because that
15546         face exists in both Emacs and XEmacs.
15547
15548         * message.el (message-display-abbrev): Use point-at-bol.
15549
15550         * mail-source.el: Don't require timer/timer-funcs.
15551
15552         * gnus-async.el: Ditto.
15553
15554         * password.el: Ditto.
15555
15556         * nnheaderxm.el (nnheader-cancel-timer): Ditto.
15557
15558         * mm-url.el: Ditto.
15559
15560         * gnus-xmas.el: Don't require timer-funcs.
15561
15562         * mm-util.el: Require timer/timer-funcs.
15563
15564 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15565
15566         * mm-url.el (mm-url-insert-file-contents): Don't set Connection:
15567         Close.
15568
15569 2006-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
15570
15571         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Assume buffer is made
15572         unibyte after clear-decrypt function runs.
15573
15574         * mml2015.el (mml2015-pgg-clear-decrypt): Treat data which pgg
15575         returns as a unibyte string.
15576
15577 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
15578
15579         * lpath.el: Revert.
15580
15581         * pgg-gpg.el (pgg-string-to-multibyte): Remove.
15582         (pgg-gpg-process-sentinel): Revert.
15583
15584         * pgg-pgp.el (pgg-pgp-process-region): Revert.
15585         (pgg-pgp-lookup-key): Revert.
15586
15587         * pgg-pgp5.el (pgg-pgp5-process-region): Revert.
15588         (pgg-pgp5-lookup-key): Revert.
15589
15590         * pgg.el (pgg-fetch-key): Revert.
15591
15592 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
15593
15594         * lpath.el: Fbind string-as-multibyte for XEmacs.
15595
15596         * mml1991.el (mml1991-pgg-sign): No need to load pgg.el, which is
15597         always loaded by way of gnus-art.el -> mm-uu.el -> mml2015.el.
15598         (mml1991-pgg-encrypt): Ditto.
15599
15600         * pgg-gpg.el (pgg-string-to-multibyte): New function.
15601         (pgg-gpg-process-sentinel): Make sure pgg-output-buffer is always
15602         a multibyte buffer.
15603
15604         * pgg-pgp.el (pgg-pgp-process-region): Ditto.
15605         (pgg-pgp-lookup-key): Ditto.
15606
15607         * pgg-pgp5.el (pgg-pgp5-process-region): Ditto.
15608         (pgg-pgp5-lookup-key): Ditto.
15609
15610         * pgg.el (pgg-fetch-key): Ditto.
15611
15612 2006-04-26  Reiner Steib  <Reiner.Steib@gmx.de>
15613
15614         * message.el (message-user-organization-file): Check several
15615         locations of the organization file.
15616
15617         * gnus-sum.el (gnus-summary-mime-map, gnus-summary-make-menu-bar):
15618         Add gnus-article-view-part-as-type.
15619
15620         * gnus-art.el (gnus-article-view-part-as-type): New function.
15621
15622         * message.el (message-valid-fqdn-regexp): Add TLDs .cat, jobs,
15623         .mobi and .travel.  Remove .nato, .bitnet and .uucp.
15624
15625         * mml.el: Simplify autoload.
15626         (mml-mode): defvar dnd-protocol-alist instead of using
15627         symbol-value.
15628         (mml-default-directory): New variable.
15629         (mml-minibuffer-read-file): Use it.
15630         (mml-dnd-protocol-alist, mml-dnd-attach-options): Adjust :version.
15631
15632         * message.el (message-citation-line-format): New variable.
15633         (message-insert-formated-citation-line): New function.
15634         (message-citation-line-function):
15635         Add `message-insert-formated-citation-line' to custom type.
15636
15637         * mm-decode.el (mm-verify-option): Add gnus-buttonized-mime-types
15638         to doc string.
15639
15640         * gnus-art.el (gnus-buttonized-mime-types): Add "multipart/signed"
15641         depending on mm-verify-option.
15642
15643 2006-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
15644
15645         * mml1991.el (mml1991-pgg-sign): Make sure to load pgg.el before
15646         binding pgg-* variables; reimplement the section which prevents
15647         MIME header from being signed.
15648         (mml1991-pgg-encrypt): Make sure to load pgg.el before binding
15649         pgg-text-mode; remove a blank line at the top of body.
15650
15651         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Don't remove blank
15652         lines at the top of body; use gnus-newsgroup-charset if there's no
15653         Charset header.
15654
15655 2006-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
15656
15657         * message.el (message-self-insert-commands): Doc fix.
15658
15659         * mm-uu.el (mm-uu-pgp-signed-test): Erase prompt.
15660         (mm-uu-pgp-encrypted-test): Ditto.
15661         (mm-uu-pgp-encrypted-extract-1): Make sure there's a blank line
15662         between header and body; return application/pgp-encrypted handle
15663         if decryption failed; decode decrypted body by charset.
15664
15665         * mm-decode.el (mm-automatic-display): Don't make application/pgp
15666         element match to application/pgp-*.
15667
15668 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15669
15670         * nnweb.el (nnweb-google-wash-article): Sync up to new Google
15671         HTML.
15672
15673 2006-04-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15674
15675         * mail-source.el (mail-source-call-script): Message the error
15676         string.
15677
15678 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15679
15680         * gnus-util.el (gnus-byte-compile): Use it.
15681
15682 2006-04-22  xyblor  <fake@invalid.email>  (tiny change)
15683
15684         * gnus-util.el (kill-empty-logs): New function.
15685
15686 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15687
15688         * message.el (message-mail-alias-type): Doc fix.
15689         (message-mail-alias-type-p): New function.
15690         (message-send): Use it.
15691         (message-mode): Ditto.
15692         (message-strip-forbidden-properties): Ditto.
15693
15694         * ecomplete.el (ecomplete-database-file-coding-system):
15695         New variable.
15696         (ecomplete-save): Use it.
15697         (ecomplete-setup): Use it.
15698
15699 2006-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
15700
15701         * message.el (message-self-insert-commands): New variable.
15702         (message-strip-forbidden-properties): Use it.
15703
15704 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15705
15706         * message.el (message-put-addresses-in-ecomplete): Use a regexp
15707         that doesn't make XEmacs choke.
15708
15709 2006-04-20  Reiner Steib  <Reiner.Steib@gmx.de>
15710
15711         * gnus-util.el (gnus-replace-in-string):
15712         Prefer replace-regexp-in-string over of replace-in-string.
15713
15714 2006-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
15715
15716         * gnus-util.el (gnus-select-frame-set-input-focus):
15717         Use select-frame-set-input-focus if it is available in XEmacs; use
15718         definition defined in Emacs 22 for old Emacsen.
15719
15720         * dgnushack.el: Autoload unmorse-region for XEmacs.
15721
15722         * lpath.el: Bind cursor-in-non-selected-windows and
15723         select-frame-set-input-focus for XEmacs.
15724
15725 2006-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
15726
15727         * mm-view.el (mm-inline-text): Use equal instead of equalp.
15728
15729 2006-04-18  Teodor Zlatanov  <tzz@lifelogs.com>
15730
15731         * gnus-registry.el (gnus-registry-cache-save): Remove text
15732         properties when saving via the temp buffer.
15733
15734 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
15735
15736         * message.el (message-generate-hashcash): Honor custom type.
15737
15738 2006-04-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15739
15740         * message.el (message-generate-hashcash): Default to non-nil when
15741         hashcash is found.
15742
15743         * gnus-sum.el (gnus-summary-expire-articles-now): Clarify prompt.
15744         (gnus-refer-thread-limit): Increase default to 500.
15745
15746         * mm-view.el (mm-inline-text): Supply delsp to flow-fill.
15747
15748         * flow-fill.el (fill-flowed): Allow delete-space.
15749
15750 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
15751
15752         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
15753         (gnus-outlook-deuglify-unwrap-max, gnus-outlook-display-hook):
15754         Remove autoloads.
15755
15756 2006-04-18  Simon Josefsson  <jas@extundo.com>
15757
15758         * message.el (message-generate-hashcash): Default to.
15759
15760 2006-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
15761
15762         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
15763         concatenating segments rather than before concatenating them.
15764
15765 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
15766
15767         * gnus-group.el: Move comment to gnus-group-update-tool-bar.
15768
15769 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15770
15771         * rfc2231.el (rfc2231-parse-string): Sort the parameters first.
15772
15773         * message.el (message-forward-make-body-plain):
15774         Allow message-forward-ignored-headers to be a list.
15775         (message-remove-ignored-headers): Factor out into function.
15776         (message-forward-make-body-mml): Use it.
15777
15778         * imap.el (imap-quote-specials): New function.
15779         (imap-login-auth): Quote specials.
15780
15781         * rfc2231.el (rfc2231-parse-string): Remove dead code.
15782         (rfc2231-parse-string): Allow concatanation of parameters that
15783         aren't contiguous.  The test case is
15784           (mail-header-parse-content-type "message/external-body;
15785             name*0*=us-ascii''~%2ffoo%2fbar%2fbaz%2fxyzzy%2f;
15786             access-type=LOCAL-FILE;
15787             name*1*=plugh%2fhello-sailor%2fbing.pdf")
15788
15789 2006-04-17  Stefan Monnier  <monnier@iro.umontreal.ca>
15790
15791         * nntp.el (nntp-accept-process-output): Return the value of
15792         `nnheader-accept-process-output'.
15793
15794 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15795
15796         * gnus-art.el (gnus-article-treat-types): Add text/x-patch.
15797         (gnus-button-alist): Recognize more diff formats.
15798         (gnus-button-patch): Strip directory.
15799
15800 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
15801
15802         * gnus-util.el (gnus-select-frame-set-input-focus): Check for
15803         Emacs 22 when setting focus.
15804
15805 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15806
15807         * gnus-art.el (gnus-article-treat-types): Do treatment of
15808         text/x-verbatim parts.
15809         (gnus-button-patch): New command.
15810
15811         * ietf-drums.el (ietf-drums-parse-address): Attempt parsing
15812         addresses that contain invalid characters.
15813
15814 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15815
15816         * message.el (message-put-addresses-in-ecomplete):
15817         Use gnus-replace-in-string.
15818         (message-is-yours-p): Use the more correct
15819         mail-header-parse-address instead of
15820         mail-extract-address-components.
15821         (message-put-addresses-in-ecomplete): Fix typo.
15822
15823         * gnus-sum.el (gnus-summary-limit-to-bodies): New command and
15824         keystroke.
15825
15826         * gnus-art.el (gnus-treatment-function-alist): Change order of
15827         newsgroups/generic header folding to avoid double-folding.
15828
15829         * message.el (message-hidden-headers): Add X-Draft-From.
15830
15831         * gnus-sum.el (gnus-summary-repeat-search-article-forward):
15832         New command.
15833         (gnus-summary-repeat-search-article-backward): New command.
15834
15835         * gnus-topic.el (gnus-topic-display-missing-topic): Skip past
15836         groups in the parent topic.
15837
15838 2006-04-16  João Cachopo  <joao.cachopo@inesc-id.pt>  (tiny change)
15839
15840         * spam.el (spam-necessary-extra-headers): Add X-CRM114-Status.
15841         (spam-extra-header-to-number): Return the CRM114 number as a
15842         number instead of a string.
15843
15844 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15845
15846         * gnus-art.el (gnus-face-properties-alist): Move here from
15847         gnus-fun.
15848
15849         * gnus-fun.el (gnus-face-properties-alist): Move to gnus-art.
15850
15851 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15852
15853         * message.el (message-strip-forbidden-properties): Only display on
15854         self-insert-command.
15855
15856         * hashcash.el (hashcash-insert-payment-async): Remove dead code;
15857         reindent.
15858         (hashcash-insert-payment-async-2): Make sure the buffer is alive.
15859
15860 2006-04-15  NAKAJI Hiroyuki  <nakaji@takamatsu-nct.ac.jp>  (tiny change)
15861
15862         * smiley.el (smiley-style): Fix typo.
15863
15864 2006-03-23  Kenichi Handa  <handa@m17n.org>
15865
15866         * rfc2231.el (rfc2231-encode-string): Use mm-disable-multibyte
15867         instead of set-buffer-multibyte.
15868
15869 2006-03-23  Kenichi Handa  <handa@m17n.org>
15870
15871         * rfc2231.el (rfc2231-decode-encoded-string): Work on unibyte
15872         buffer and then decode the buffer text if necessary.
15873         (rfc2231-encode-string): Be sure to work on multibyte buffer at
15874         first, and after mm-encode-body, change the buffer to unibyte.
15875
15876 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15877
15878         * hashcash.el (hashcash-insert-payment-async-2):
15879         Use message-goto-eoh instead of doing it manually.
15880         (mail-add-payment): Use message-narrow-to-header instead of trying
15881         to do the same itself.
15882
15883         * message.el (message-hidden-headers): Add Face.
15884
15885         * gnus-sum.el (gnus-summary-reparent-thread): Factor out
15886         reparenting code.
15887         (gnus-summary-reparent-children): Refactored out code.
15888         (gnus-summary-thread-map): New keystroke.
15889         (gnus-summary-reparent-children): Make into command.
15890
15891         * smiley.el (smiley-style): Default to `medium' if using a large
15892         font.
15893
15894         * gnus-sum.el (unmorse-region): Remove autoload, because morse.el
15895         does it itself.
15896
15897         * message.el (message-point-in-header-p): Simplify definition.
15898
15899 2006-04-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15900
15901         * nnagent.el (nnagent-request-set-mark): Silence log file
15902         writing.
15903         (nnagent-request-set-mark): Use write-region instead of
15904         append-to-file.
15905
15906         * gnus-sum.el (gnus-read-header): Fudge article number if using a
15907         strange select method.
15908
15909         * ecomplete.el (ecomplete-display-matches): Get highlightling
15910         right.
15911         (ecomplete-display-matches): Use literals.
15912         (ecomplete-display-matches): Disable message logging.
15913
15914         * message.el (message-display-abbrev): Small optimization.
15915
15916         * ecomplete.el (ecomplete-display-matches): Allow automatic
15917         display.
15918
15919         * message.el (message-strip-forbidden-properties):
15920         Display abbrevs.
15921         (message-display-abbrev): Get automatic display right.
15922
15923         * ecomplete.el (ecomplete-display-matches): Use M-n/M-p
15924         keystrokes.
15925
15926 2006-04-13  Romain Francoise  <romain@orebokech.com>
15927
15928         TODO: Backport to v5-10!
15929
15930         * gnus-util.el (gnus-alist-to-hashtable, gnus-hashtable-to-alist):
15931         Move here (and rename) from gnus-registry.el.
15932
15933         * gnus-registry.el: Require gnus-util.
15934         Use `gnus-alist-to-hashtable' and `gnus-hashtable-to-alist'.
15935
15936 2006-04-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15937
15938         * gnus-group.el (gnus-group-catchup-current):
15939         Change if-then-else-if-then-else into cond.
15940         (gnus-group-catchup): Indent.
15941         (group-name-at-point): New function.
15942         (gnus-fetch-group): Provide default from thing at point.
15943
15944 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15945
15946         * message.el (message-display-abbrev): Fix regexp.
15947
15948         * ecomplete.el (ecomplete-highlight-match-line):
15949         Reimplement choosing.
15950         (ecomplete-highlight-match-line): Fix up code rewrite, remove
15951         dead variables.
15952
15953         * message.el (message-newline-and-indent): Remove debugging.
15954         (message-display-abbrev): Use new implementation.
15955
15956 2006-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
15957
15958         * gnus-art.el (gnus-article-mode):
15959         Set cursor-in-non-selected-windows to nil.
15960
15961         * smiley.el: Revert previous change.
15962         (smiley-data-directory): defvar it before using it in the
15963         defcustom of `smiley-style'.
15964
15965 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15966
15967         * message.el (message-newline-and-indent): New function.
15968
15969         * ecomplete.el: Implement more bits.
15970
15971         * message.el (message-put-addresses-in-ecomplete): Clean up the
15972         string.
15973
15974         * ecomplete.el (ecomplete-add-item): Chop off decimals.
15975
15976         * gnus-sum.el (gnus-summary-save-parts):
15977         Bind gnus-summary-save-parts-counter and use it to make unique file
15978         names.
15979
15980         * gnus-art.el (gnus-ignored-headers): Add some more headers.
15981
15982         * ietf-drums.el (ietf-drums-parse-addresses): Take a RAWP
15983         parameter to say whether to actually parse the individual
15984         addresses.
15985
15986         * message.el (message-put-addresses-in-ecomplete): New function.
15987         (ecomplete): Require.
15988         (message-mail-alias-type): Add ecomplete as an option.
15989
15990 2006-04-12  Ralf Angeli  <angeli@iwi.uni-sb.de>
15991
15992         * flow-fill.el (fill-flowed): Remove trailing space from blank
15993         quoted lines.
15994
15995 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15996
15997         * smiley.el (smiley-style): Move definition later to avoid a
15998         compilation warning.
15999
16000 2006-04-12  Kenichi Handa  <handa@m17n.org>
16001
16002         * rfc2231.el (rfc2231-decode-encoded-string): Work on unibyte
16003         buffer and then decode the buffer text if necessary.
16004         (rfc2231-encode-string): Be sure to work on multibyte buffer at
16005         first, and after mm-encode-body, change the buffer to unibyte.
16006         Use mm-disable-multibyte instead of set-buffer-multibyte.
16007
16008 2006-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
16009
16010         * gnus-art.el (gnus-mime-copy-part): Find name parameter in
16011         Content-Type header instead of Content-Disposition header.
16012         (gnus-mime-inline-part): Ditto.
16013         (gnus-mime-view-part-as-charset): Ignore charset that the part
16014         specifies.
16015
16016         * mm-decode.el (mm-display-part): Work with external parts and
16017         usual parts similarly.
16018
16019         * mm-extern.el (mm-inline-external-body): Use mm-display-part
16020         instead of gnus-display-mime.
16021
16022         * mm-util.el (mm-decompress-buffer): Use mm-with-unibyte-buffer
16023         instead of with-temp-buffer.
16024
16025         * gnus-uu.el (gnus-uu-save-article): Put mml tags instead of part
16026         tag to summarized topics part in order to encode non-ASCII text.
16027
16028 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
16029
16030         * smiley.el (smiley-style): New variable.
16031         (smiley-directory): New function.
16032         (smiley-data-directory): Derive from `smiley-style' using
16033         `smiley-directory'.
16034         (smiley-regexp-alist): Add new entries.
16035
16036         * gnus-art.el (gnus-button-valid-localpart-regexp): Exclude `@'.
16037         (gnus-article-browse-delete-temp): Add :version.
16038
16039 2006-04-11  Arne Jørgensen  <arne@arnested.dk>
16040
16041         * gnus-sieve.el (gnus-sieve-generate): Delete from the start of
16042         the sieve region.
16043
16044 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16045
16046         * gnus.el (gnus-version-number): Bump version.
16047
16048 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
16049
16050         * gnus.el: No Gnus v0.4 is released.
16051
16052 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16053
16054         * nnslashdot.el (nnslashdot-retrieve-headers-1): Fix up to new
16055         layout.
16056
16057         * rfc2047.el (rfc2047-decode-encoded-words): Don't message about
16058         unknown charset.
16059
16060         * message.el (message-header-synonyms): Add Original-To to the
16061         default.
16062
16063         * gnus-sum.el (gnus-get-newsgroup-headers-xover): group is an
16064         optional parameter.
16065
16066 2006-04-06  Reiner Steib  <Reiner.Steib@gmx.de>
16067
16068         * gnus-fun.el (gnus): Require it for gnus-directory.
16069
16070 2006-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
16071
16072         * gnus-fun.el (gnus-face-properties-alist): Add :version.
16073
16074 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
16075
16076         * pgg-gpg.el (pgg-gpg-process-filter): Fix.
16077
16078 2006-04-05  Simon Josefsson  <jas@extundo.com>
16079
16080         * password.el (password-reset): New function.
16081
16082 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
16083
16084         * pgg-gpg.el (pgg-gpg-encrypt-region, pgg-gpg-sign-region):
16085         Wait for BEGIN_SIGNING too, new in GnuPG 1.4.3.
16086
16087 2006-04-04  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16088
16089         * nnweb.el (nnweb-google-create-mapping): Update regexp.
16090         Some whitespace was matched into the url, which broke browsing hits
16091         > 100 when mm-url-use-external was nil.
16092
16093 2006-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
16094
16095         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
16096         Check gnus-extra-headers for 'Newsgroups.
16097
16098         * message.el (message-tool-bar-gnome): Check if `flyspell-mode' is
16099         bound.
16100
16101 2006-04-04  Daiki Ueno  <ueno@unixuser.org>
16102
16103         * pgg-gpg.el: Clean up process buffers every time gpg processes
16104         complete.
16105
16106 2006-04-03  Reiner Steib  <Reiner.Steib@gmx.de>
16107
16108         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
16109         doc string.
16110
16111 2006-04-03  Daiki Ueno  <ueno@unixuser.org>
16112
16113         * pgg-gpg.el (pgg-gpg-process-filter)
16114         (pgg-gpg-wait-for-completion): Check if buffer is alive.
16115
16116         * pgg-gpg.el (pgg-gpg-process-sentinel): Don't remove GNUPG:
16117         lines, temporary fix.
16118
16119 2006-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
16120
16121         * gnus-group.el (gnus-group-update-tool-bar): Add :initialize and :set.
16122
16123 2006-03-29  Daiki Ueno  <ueno@unixuser.org>
16124
16125         * pgg-gpg.el (pgg-gpg-start-process): Don't bind
16126         default-enable-multibyte-characters.  This reverts the change from
16127         revision 6.17 which is no longer necessary because the passphrase
16128         is sent separately now.  GnuPG messages are unreadable under
16129         multibyte locales with default-enable-multibyte-characters set to
16130         nil.
16131
16132 2006-03-28  Reiner Steib  <Reiner.Steib@gmx.de>
16133
16134         * message.el (message-tool-bar-gnome): Move "spell".
16135
16136 2006-03-27  Reiner Steib  <Reiner.Steib@gmx.de>
16137
16138         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Don't use
16139         XEmacs-only `replace-in-string'.  Use `gnus-group-real-name'
16140         instead.
16141
16142 2006-03-27  Karl Kleinpaste  <karl@charcoal.com>
16143
16144         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
16145         Improve newsgroups handling for NNTP overviews which don't include
16146         Newsgroups.
16147
16148 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16149
16150         * message.el (message-resend): Bind message-generate-hashcash to nil.
16151
16152 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16153
16154         * hashcash.el (hashcash-already-paid-p): Bind case-fold-search
16155         when searching for already-paid recipients.
16156
16157 2006-03-27  Daiki Ueno  <ueno@unixuser.org>
16158
16159         * pgg-gpg.el: Invoke gpg asynchronous, to avoid querying for
16160         passphrases when it is not needed.
16161         (pgg-gpg-use-agent): Add, to hard code that pgg shouldn't wait for
16162         passphrase stuff from gpg, should only be necessary when you use
16163         gpg with a smartcard.
16164
16165 2006-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
16166
16167         * mml.el (mml-insert-mime): Ignore cached contents of
16168         message/external-body part.
16169
16170         * mm-decode.el (mm-get-part): Add optional 'no-cache' argument.
16171         (mm-insert-part): Ditto.
16172
16173 2006-03-23  Simon Josefsson  <jas@extundo.com>
16174
16175         * pgg-gpg.el (pgg-gpg-update-agent): Add again, with fixes from
16176         Reiner.
16177         (pgg-gpg-use-agent-p): Use it again.
16178
16179 2006-03-23  Simon Josefsson  <jas@extundo.com>
16180
16181         * pgg-gpg.el (pgg-gpg-update-agent): Remove, doesn't work with
16182         older emacsen.
16183         (pgg-gpg-use-agent-p): Don't use it.
16184
16185 2006-03-23  Reiner Steib  <Reiner.Steib@gmx.de>
16186
16187         * pgg-gpg.el (pgg-gpg-update-agent): Only use make-network-process
16188         if we can.
16189
16190 2006-03-22  Sascha Wilde  <wilde@sha-bang.de>
16191
16192         * pgg-gpg.el (pgg-gpg-use-agent): Disable by default.
16193         (pgg-gpg-update-agent): New function.
16194         (pgg-gpg-use-agent-p): New function.
16195         (pgg-gpg-process-region, pgg-gpg-encrypt-region)
16196         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
16197         (pgg-gpg-sign-region): Use it.
16198
16199 2006-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
16200
16201         * gnus-sum.el (gnus-map-articles): Don't funcall symbol macro.
16202         Reported by Ralf Wachinger <rwachinger@gmx.de>.
16203
16204 2006-03-21  Simon Josefsson  <jas@extundo.com>
16205
16206         * pgg-gpg.el: Ideas below based on patch from Sascha Wilde
16207         <wilde@sha-bang.de>.
16208         (pgg-gpg-use-agent): New variable.
16209         (pgg-gpg-process-region): Use it.
16210         (pgg-gpg-encrypt-region): Likewise.
16211         (pgg-gpg-encrypt-symmetric-region): Likewise.
16212         (pgg-gpg-decrypt-region): Likewise.
16213         (pgg-gpg-sign-region): Likewise.
16214         (pgg-gpg-possibly-cache-passphrase): Don't cache a nil password.
16215
16216 2006-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
16217
16218         * gnus-agent.el (gnus-agent-queue-mail): Fix custom tag for `t'.
16219
16220         * spam.el (spam-mark-new-messages-in-spam-group-as-spam):
16221         Add comment on version.
16222
16223 2006-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
16224
16225         * smiley.el: Add missing test smiley.
16226
16227 2006-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
16228
16229         * mm-decode.el (mm-with-part): New macro.
16230         (mm-get-part): Use it; work with message/external-body as well.
16231         (mm-save-part): Treat name and filename equally.
16232
16233         * mm-extern.el (mm-extern-cache-contents): New function.
16234         (mm-inline-external-body): Use it; force the part to be displayed;
16235         move undisplayer added to the cached handle to the parent.
16236
16237         * gnus-art.el (gnus-mime-save-part-and-strip): Add name parameter.
16238         (gnus-mime-view-part-as-type): Work with message/external-body.
16239
16240         * gnus-util.el (gnus-tool-bar-update): Bind tool-bar-mode.
16241
16242 2006-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
16243
16244         * gmm-utils.el (gmm-image-load-path-for-library): Prefer user's
16245         images in image-load-path.  [Sync with image.el, revision 1.60, in
16246         Emacs.]
16247
16248 2006-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
16249
16250         * gmm-utils.el (gmm-image-load-path-for-library): Pass value of
16251         path rather than symbol.  Always return list of directories.
16252         Guarantee that image directory comes first.  [Sync with image.el,
16253         revision 1.59, in Emacs.]
16254
16255         * message.el (message-make-tool-bar): Adjust to new API of
16256         `gmm-image-load-path-for-library'.
16257
16258         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
16259
16260         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
16261
16262 2006-03-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16263
16264         * gnus-art.el (gnus-article-only-boring-p):
16265         Bind inhibit-point-motion-hooks to avoid infinite loop when entering
16266         intangible text.
16267         Reported by Ralf Wachinger <rwnewsmampfer@geekmail.de>.
16268
16269 2006-03-14  Reiner Steib  <Reiner.Steib@gmx.de>
16270
16271         * gmm-utils.el (gmm-image-load-path-for-library): Fix typo.
16272         Use `defun' instead of `gmm-defun-compat'.
16273
16274 2006-03-14  Simon Josefsson  <jas@extundo.com>
16275
16276         * message.el (message-unique-id): Don't use message-number-base36
16277         if (user-uid) is a float.
16278         Reported by Bjorn Solberg <bjorn_ding1@hekneby.org>.
16279
16280 2006-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
16281
16282         * mm-uu.el (mm-uu-dissect): Dissect all parts correctly.
16283
16284         * gnus-art.el (gnus-mime-display-single): Make sure there is an
16285         empty line between a part and a message part.
16286
16287 2006-03-10  Reiner Steib  <Reiner.Steib@gmx.de>
16288
16289         * smiley.el: Add more test smileys.
16290         (smiley-data-directory, smiley-regexp-alist)
16291         (gnus-smiley-file-types): Fix doc strings.
16292         (smiley-update-cache): Clear smiley-cached-regexp-alist before
16293         adding new elements.
16294         (smiley-mouse-map): Unused code.  Make it a comment.
16295
16296 2006-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
16297
16298         * gnus-nocem.el (gnus-nocem-scan-groups): Add autoload cookie;
16299         scan latest NoCeM messages instead of old ones.
16300         (gnus-nocem-check-article): Fix regexps so as to match to PGP
16301         delimiters that are recently used.
16302         (gnus-nocem-load-cache): Add autoload cookie.
16303
16304         * gnus.el (gnus-use-nocem): Enable it to be set to also a number.
16305
16306         * gnus-start.el (gnus-setup-news): Scan NoCeM messages if a group
16307         level which is larger than gnus-use-nocem is specified.
16308
16309         * gnus-group.el (gnus-group-get-new-news): Ditto.
16310
16311 2006-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
16312
16313         * gnus-util.el (gnus-tool-bar-update): New function.
16314
16315         * gnus-group.el (gnus-group-update-tool-bar): New variable.
16316         (gnus-group-insert-group-line): Add gnus-tool-bar-update.
16317
16318         * gnus-topic.el (gnus-topic-prepare-topic): Add gnus-tool-bar-update.
16319
16320         * gnus-group.el (gnus-group-redraw-when-idle)
16321         (gnus-group-redraw-check): Remove.
16322         (gnus-group-make-tool-bar): Remove gnus-group-redraw-check.
16323
16324 2006-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
16325
16326         * nnmail.el (nnmail-split-it): Invert match-partial-words behavior
16327         if optional last element is specified in splits (FIELD VALUE...).
16328
16329 2006-03-07  Reiner Steib  <Reiner.Steib@gmx.de>
16330
16331         * message.el (message-make-tool-bar): Rename gmm-image-load-path
16332         to gmm-image-load-path-for-library.  Call with no-error argument.
16333         (message-tool-bar-gnome): Rename "mail/attach" to "attach".
16334
16335         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
16336
16337         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
16338
16339         * gmm-utils.el (gmm-image-load-path): Remove alias.
16340
16341 2006-03-06  Reiner Steib  <Reiner.Steib@gmx.de>
16342
16343         * gmm-utils.el (gmm-image-load-path): Add alias.
16344
16345         * nnml.el (nnml-generate-nov-databases-directory): Rename from
16346         nnml-generate-nov-databases-1.
16347         (nnml-generate-nov-databases): Use it.
16348         (nnml-generate-nov-databases-directory): Document no-active
16349         argument.
16350
16351         * gmm-utils.el (gmm-image-load-path-for-library): Return single
16352         directory if path is t.  Add no-error.
16353
16354         * gnus-group.el (gnus-group-make-tool-bar): Use add-hook.
16355         Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
16356
16357         * gnus-art.el (gnus-article-browse-delete-temp-files):
16358         Simplify resetting gnus-article-browse-html-temp-list.
16359
16360         * gmm-utils.el (gmm-image-load-path-for-library): Sync with
16361         mh-compat.el revision 1.9 in Emacs.  Rename `gmm-image-load-path'.
16362         Add example to docstring.  Rename local variables.  Move error
16363         checks to default case in cond and simplify.
16364
16365 2006-03-06  Katsumi Yamaoka  <yamaoka@jpl.org>
16366
16367         * mm-view.el (mm-w3m-cid-retrieve-1): Check carefully whether
16368         handle is multipart when calling it recursively.
16369         (mm-w3m-cid-retrieve): Display warning if retrieving fails.
16370
16371 2006-03-03  Daniel Pittman  <daniel@rimspace.net>
16372
16373         * nnimap.el (nnimap-request-update-info-internal): Optimize.
16374         Don't `gnus-uncompress-range' to avoid excessive memory usage.
16375
16376 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
16377
16378         * gnus-group.el (gnus-group-tool-bar-gnome): Check if gnus-topic.el
16379         is loaded.
16380
16381         * gnus-sum.el (gnus-summary-tool-bar-gnome): Check if spam.el is
16382         loaded.
16383
16384 2006-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
16385
16386         * mm-util.el (mm-with-unibyte-current-buffer): Change "Emacs 23"
16387         to "Emacs 23 (unicode)" in doc string.
16388
16389         * gnus-sum.el (gnus-summary-set-display-table): Change "Emacs 23" to
16390         "Emacs 23 (unicode)" in comment.
16391
16392 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
16393
16394         * mm-decode.el (mm-get-part): Don't use mm-with-unibyte-current-buffer.
16395
16396         * gnus-sum.el (gnus-summary-set-display-table): Don't nix out
16397         characters 160 through 255 in Emacs 23.
16398
16399 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
16400
16401         * gnus-art.el (gnus-article-browse-html-temp-list): Rename from
16402         gnus-article-browse-html-temp.
16403         (gnus-article-browse-delete-temp): Make it customizable.
16404         Add `file'.  Adjust doc string.
16405         (gnus-article-browse-delete-temp-files): Add argument.
16406         Allow query for each file.  Adjust doc string.
16407         (gnus-article-browse-html-parts):
16408         Add `gnus-article-browse-delete-temp-files' to
16409         `gnus-summary-prepare-exit-hook' and `gnus-exit-gnus-hook'.
16410
16411 2006-03-02  Hynek Schlawack  <hynek@ularx.de>
16412
16413         * gnus-art.el (gnus-article-browse-html-temp)
16414         (gnus-article-browse-delete-temp): New variables.
16415         (gnus-article-browse-delete-temp-files): New function.
16416         (gnus-article-browse-html-parts): Use it.
16417
16418 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
16419
16420         * gnus-group.el (gnus-group-redraw-check): Remove redundant tests.
16421
16422         * gmm-utils.el (gmm-image-load-path): Mention ../etc search in doc
16423         string.
16424
16425         * gnus-sum.el (gnus-summary-tool-bar-gnome): Don't use
16426         gnus-summary-insert-new-articles when unplugged.
16427         Remove gnus-summary-search-article-forward.
16428
16429         * gmm-utils.el (gmm-tool-bar-style): Test tool-bar-mode and
16430         display-visual-class instead of display-color-cells.
16431
16432 2006-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
16433
16434         * dgnushack.el: Autoload customize-group for XEmacs.
16435
16436         * mml.el (mml-generate-mime-1): Encode parts other than text/* or
16437         message/* containing non-ASCII text properly.
16438
16439 2006-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
16440
16441         * message.el: Require gmm-utils, remove autoloads.
16442         (message-tool-bar): Set default based on
16443         gmm-tool-bar-style.
16444         (message-tool-bar-gnome): Add gmm-customize-mode.
16445
16446         * gnus-sum.el (gnus-summary-tool-bar): Set default based on
16447         gmm-tool-bar-style.
16448         (gnus-summary-tool-bar-gnome): Add gmm-customize-mode.
16449
16450         * gnus-group.el (gnus-group-tool-bar): Set default based on
16451         gmm-tool-bar-style.
16452         (gnus-group-tool-bar-gnome): Add gmm-customize-mode.
16453
16454         * gmm-utils.el (gmm-image-directory): Rename variable from
16455         gmm-image-load-path.
16456         (gmm-image-load-path): Use gmm-image-directory.
16457         (gmm-customize-mode): New function.
16458         (gmm-tool-bar-style): New variable.
16459
16460         * gnus-group.el (gnus-group-redraw-when-idle): Rename from
16461         gnus-group-redraw-line-number.
16462         (gnus-group-redraw-check): Simplify.
16463         (gnus-group-tool-bar-update): Remove redraw check.
16464         (gnus-group-make-tool-bar): Add redraw check.
16465
16466 2006-03-01  Michael Piotrowski  <mxp@dynalabs.de>  (tiny change)
16467
16468         * gnus-art.el (gnus-button): Add missing parentheses.
16469
16470 2006-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
16471
16472         * lpath.el: Fbind line-number-at-pos.
16473
16474 2006-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
16475
16476         * mm-util.el (mm-with-unibyte-current-buffer): Add note.
16477
16478 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
16479
16480         * gnus-art.el (gnus-button): New face.
16481         (gnus-article-button-face): Use it.
16482
16483         * gnus-sum.el (gnus-summary-tool-bar-gnome):
16484         Add gnus-summary-next-page.  Re-order.
16485
16486         * gnus-group.el (gnus-group-tool-bar-gnome): prev-node and
16487         next-node are now included.
16488         (gnus-group-redraw-line-number): New internal variable.
16489         (gnus-group-redraw-check): Helper function for updating the tool
16490         bar.
16491         (gnus-group-tool-bar-update): Add gnus-group-redraw-check.
16492
16493         * gmm-utils.el (gmm-tool-bar-item): Add TODO about modifiers.
16494
16495         * spam.el (spam-spamassassin-score-regexp): New internal variable.
16496         (spam-extra-header-to-number, spam-check-spamassassin-headers):
16497         Use it to match format of Spamassassin 3.0 and later.
16498         Reported by IRIE Tetsuya <irie@t.email.ne.jp>.
16499         (spam-check-bogofilter)
16500         (spam-bogofilter-register-with-bogofilter): Fix args of
16501         `gnus-error' calls.
16502
16503 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
16504
16505         * gnus-draft.el (gnus-draft-send): Bind message-signature to avoid
16506         unnecessary interaction when sending queued mails.
16507         Reported by TAKAHASHI Yoshio <tkh@jp.fujitsu.com>.
16508
16509 2006-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
16510
16511         * gnus-sum.el (gnus-sequence-of-unread-articles): Return nil if
16512         first or last are nil.
16513
16514 2006-02-24  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16515
16516         * nnweb.el (nnweb-gmane-create-mapping): Don't choke on ^M.
16517
16518 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16519
16520         * gnus-int.el (gnus-open-server): Respect gnus-batch-mode.
16521
16522 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16523
16524         * dns.el (query-dns): Protect more against buggy tcp output.
16525
16526 2006-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
16527
16528         * nnweb.el (nnweb-type-definition, nnweb-gmane-search): Use new
16529         nov.php.
16530
16531 2006-02-24  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
16532
16533         * nnweb.el (nnweb-type-definition, nnweb-gmane-create-mapping)
16534         (nnweb-gmane-wash-article, nnweb-gmane-search): Fix Gmane web
16535         groups.  Kudos to Olly Betts <olly@survex.com> for providing NOV
16536         output on the server side.
16537         (nnweb-google-create-mapping): Update regexps and add some
16538         progress indication.
16539
16540 2006-02-23  Reiner Steib  <Reiner.Steib@gmx.de>
16541
16542         * gnus-group.el (gnus-group-tool-bar-gnome):
16543         Fix gnus-agent-toggle-plugged.  Re-order icons.
16544         (gnus-group-tool-bar-gnome):
16545         Add gnus-group-{prev,next}-unread-group.
16546         (gnus-group-tool-bar-gnome): Re-order icons.
16547
16548         * gnus-sum.el (gnus-summary-tool-bar-gnome):
16549         Move gnus-summary-insert-new-articles.
16550
16551         * message.el (message-tool-bar-gnome, message-tool-bar-retro):
16552         Fix comments.
16553
16554         * utf7.el (utf7-utf-16-coding-system): Fix comment.  utf-16-be is
16555         also available in Emacs 21.3.
16556
16557         * message.el (message-fix-before-sending): Change "Emacs 22" to
16558         "Emacs 23 (unicode)" in comment.
16559
16560         * qp.el (quoted-printable-encode-region): Change "Emacs 22" to
16561         "Emacs 23 (unicode)" in comment.
16562
16563         * mm-util.el: Change "Emacs 22" to "Emacs 23 (unicode)" in
16564         comment.
16565         (mm-coding-system-p): Add comment about no-MULE XEmacs.
16566
16567         * mm-view.el (mm-fill-flowed): Add :version.
16568
16569 2006-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
16570
16571         * gmm-utils.el (gmm-image-load-path): Don't modify image-load-path
16572         and load-path.
16573
16574 2006-02-22  Reiner Steib  <Reiner.Steib@gmx.de>
16575
16576         * message.el: Autoload gmm-image-load-path.
16577         (message-tool-bar-retro): Prepend "gnus/" subdirectory to some
16578         icon file names.  Use old Emacs 21 "mail_send.xpm" icon for
16579         consitency.
16580
16581         * gmm-utils.el (gmm-image-load-path): Also search in
16582         "../etc/images".  Don't set gmm-image-load-path if we don't find
16583         the image.
16584
16585 2006-02-22  Katsumi Yamaoka  <yamaoka@jpl.org>
16586
16587         * gmm-utils.el (gmm-image-load-path): Don't make
16588         `gmm-image-load-path' include subdirectories which the second arg
16589         `image' might specify.
16590
16591         * gnus-group.el (gnus-group-tool-bar-retro): Prepend the "gnus/"
16592         subdirectory to icon file names.
16593
16594         * gnus-sum.el (gnus-summary-tool-bar-retro): Ditto.
16595
16596 2006-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
16597
16598         * gnus-group.el (gnus-group-make-tool-bar): Add IMAGE argument to
16599         gmm-image-load-path calls.
16600
16601         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
16602
16603         * message.el (message-make-tool-bar): Ditto.
16604
16605         * mml.el (mml-preview): Add comment concerning tool bar icons.
16606
16607         * gnus-group.el (gnus-group-tool-bar-gnome): Use new icon names.
16608         (gnus-group-make-tool-bar): Use `gmm-image-load-path'.
16609
16610         * gnus-sum.el (gnus-summary-tool-bar-gnome): Use new icon names.
16611         (gnus-summary-make-tool-bar): Use `gmm-image-load-path'.
16612
16613         * message.el (message-tool-bar-gnome): Use new icon names.
16614         (message-make-tool-bar): Use `gmm-image-load-path'.
16615
16616         * gmm-utils.el (gmm-defun-compat, gmm-image-search-load-path):
16617         New functions from MH-E.
16618         (gmm-image-load-path): New variable from MH-E.
16619         (gmm-image-load-path): New function from MH-E.  Add arguments
16620         LIBRARY, IMAGE and PATH.  Don't modify paths.  Don't use
16621         *-image-load-path-called-flag.
16622
16623 2006-02-21  Milan Zamazal  <pdm@brailcom.org>
16624
16625         * mm-view.el (mm-view-pkcs7-verify): Implement using smime.el.
16626
16627 2006-02-21  Wolfram Fenske  <wolfram.fenske@student.uni-magdeburg.de>  (tiny change)
16628
16629         * nnimap.el (nnimap-request-move-article): Change folder back to
16630         source group before deleting.
16631
16632 2006-02-20  Reiner Steib  <Reiner.Steib@gmx.de>
16633
16634         * mm-util.el (mm-charset-override-alist): Fix type in doc string.
16635
16636         * gnus-art.el (mm-url-insert-file-contents-external):
16637         Autoload mm-url.
16638
16639         * mm-uu.el (mm-uu-type-alist): Improve `LaTeX'.
16640
16641 2006-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
16642
16643         * rfc2047.el (rfc2047-charset-to-coding-system): Don't check the
16644         coding system which mm-charset-to-coding-system returns for a
16645         given charset is valid.
16646
16647 2006-02-16  Juanma Barranquero  <lekktu@gmail.com>
16648
16649         * html2text.el (html2text-remove-tag-list):
16650         * spam-stat.el (spam-stat-buffer-words): Fix typo in docstring.
16651
16652 2006-02-14  Chong Yidong  <cyd@stupidchicken.com>
16653
16654         * gnus-cus.el: Revert 2005-10-17 change.
16655
16656 2006-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
16657
16658         * gnus-art.el (article-strip-banner):
16659         Call article-really-strip-banner only when the regexp match is made.
16660
16661 2006-02-16  Katsumi Yamaoka  <yamaoka@jpl.org>
16662
16663         * gnus-art.el (article-strip-banner):
16664         Use gnus-extract-address-components instead of
16665         mail-header-parse-addresses to make it work with non-ASCII text;
16666         remove mail-encode-encoded-word-string.
16667
16668         * rfc2231.el (rfc2231-parse-string): Attempt to parse parameter
16669         values which are surrounded with \"...\"; make it never cause a
16670         Lisp error; give up parsing of parameters if it failed in
16671         extracting type.
16672
16673 2006-02-14  Arne Jørgensen  <arne@arnested.dk>
16674
16675         * smime.el (smime-cert-by-ldap-1): Fix bug where
16676         `smime-ldap-search' returns results without userCertificates.
16677
16678 2006-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
16679
16680         * mm-util.el (mm-make-temp-file): Don't catch file-error in Emacs.
16681
16682 2006-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
16683
16684         * spam.el (spam-check-spamassassin-headers): Adapt format for
16685         Spamassassin 3.0 or later.  Reported by ARISAWA Akihiro
16686         <ari@mbf.ocn.ne.jp>.
16687         (spam-list-of-processors): Add spam-use-gmane.
16688
16689 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
16690
16691         * mm-util.el (mm-make-temp-file): Import the Emacs 22 version of
16692         make-temp-file; make it work with XEmacs as well.
16693
16694         * gnus-art.el (gnus-article-browse-html-parts): Use the 3rd arg of
16695         mm-make-temp-file.
16696
16697         * mm-decode.el (mm-display-external): Use the 3rd arg of
16698         mm-make-temp-file.
16699         (mm-create-image-xemacs): Ditto.
16700
16701 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
16702
16703         * gnus-draft.el (gnus-draft-send): Replace message-narrow-to-head
16704         with message-narrow-to-headers.
16705         (gnus-draft-setup): Narrow to header to run message-fetch-field.
16706         (gnus-draft-check-draft-articles): New function.
16707         (gnus-draft-edit-message, gnus-draft-send-message): Use it.
16708
16709 2006-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
16710
16711         * gnus-art.el (gnus-article-browse-html-parts):
16712         `hs-show-html-list' should read `gnus-article-browse-html-parts'.
16713         Don't use suffix argument for mm-make-temp-file for Emacs 21
16714         compatibility.  Remove useless `format'.
16715
16716 2006-02-13  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
16717
16718         * nnweb.el (nnweb-google-wash-article): Update regexps.
16719         (nnweb-group-alist): Use defvoo instead of defvar.
16720
16721 2006-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
16722
16723         * nnoo.el (nnoo-declare): Don't generate duplicate entries when
16724         re-loading nn* modules.
16725
16726 2006-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
16727
16728         * gnus-group.el (gnus-group-make-tool-bar): Remove duplicate check
16729         for `tool-bar-mode' and don't check it's default-value.
16730
16731         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
16732
16733         * message.el (message-make-tool-bar): Ditto.
16734
16735         * gnus-art.el (gnus-article-browse-html-parts): Remove useless
16736         `substring'.  Shorten tmp-file name.
16737
16738         * gnus.el: Remove bogus comment.
16739
16740 2006-02-10  Hynek Schlawack  <hynek@ularx.de>
16741
16742         * gnus-art.el (gnus-article-browse-html-parts): New function.
16743         (gnus-article-browse-html-article): New function for viewing html
16744         articles with a browser.
16745
16746 2006-02-09  Daiki Ueno  <ueno@unixuser.org>
16747
16748         * pgg-gpg.el (pgg-gpg-encrypt-region): Don't convert line-endings
16749         in elisp.
16750         (pgg-gpg-encrypt-symmetric-region): Ditto.
16751         (pgg-gpg-sign-region): Ditto.
16752
16753         * pgg-def.el (pgg-text-mode): New variable.
16754
16755         * mml2015.el (mml2015-pgg-sign): Enable pgg-text-mode.
16756         (mml2015-pgg-encrypt): Ditto.
16757
16758         * mml1991.el (mml1991-pgg-sign): Enable pgg-text-mode.
16759         (mml1991-pgg-encrypt): Ditto.
16760
16761 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
16762
16763         * nnfolder.el (nnfolder-insert-newsgroup-line):
16764         Use message-make-date instead of current-time-string.
16765
16766         * mm-view.el (mm-inline-message): Don't set gnus-newsgroup-charset
16767         to gnus-decoded which mm-uu might set.
16768
16769 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
16770
16771         * rfc2231.el (rfc2231-parse-string): Sort segmented parameters;
16772         don't decode quoted parameters; remove misimported Emacs code.
16773         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
16774         (rfc2231-decode-encoded-string): Don't use split-string which
16775         behaves differently according to Emacs version; use
16776         mm-decode-coding-region to convert charset to coding-system.
16777         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
16778         (rfc2231-encode-string): Remove misimported Emacs code.
16779
16780 2006-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
16781
16782         * gnus-art.el (article-decode-charset): Don't use ignore-errors
16783         when calling mail-header-parse-content-type.
16784         (article-de-quoted-unreadable): Ditto.
16785         (article-de-base64-unreadable): Ditto.
16786         (article-wash-html): Ditto.
16787
16788         * mm-decode.el (mm-dissect-buffer): Don't use ignore-errors when
16789         calling mail-header-parse-content-type and
16790         mail-header-parse-content-disposition.
16791         (mm-find-raw-part-by-type): Don't use ignore-errors when calling
16792         mail-header-parse-content-type.
16793
16794         * mml.el (mml-insert-mime-headers): Use mml-insert-parameter to
16795         insert charset and format parameters; encode description after
16796         inserting it to buffer.
16797         (mml-insert-parameter): Fold lines properly even if a parameter is
16798         segmented into two or more lines; change the max column to 76.
16799
16800         * rfc1843.el (rfc1843-decode-article-body): Don't use
16801         ignore-errors when calling mail-header-parse-content-type.
16802
16803         * rfc2231.el (rfc2231-parse-string): Return at least type if
16804         possible; don't cause an error even if it fails in parsing of
16805         parameters.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
16806         (rfc2231-encode-string): Don't break lines at the beginning, leave
16807         it to mml-insert-parameter.
16808
16809         * webmail.el (webmail-yahoo-article): Don't use ignore-errors when
16810         calling mail-header-parse-content-type.
16811
16812 2006-02-06  Reiner Steib  <Reiner.Steib@gmx.de>
16813
16814         * spam-report.el (spam-report-gmane-use-article-number):
16815         Improve doc string.
16816         (spam-report-gmane-internal): Check if a suitable header was found
16817         in the article.
16818
16819 2006-02-04  Katsumi Yamaoka  <yamaoka@jpl.org>
16820
16821         * rfc2231.el (rfc2231-parse-string): Revert 2006-02-03 change.
16822         (rfc2231-encode-string): Make param*=value always begin with LWSP.
16823
16824 2006-02-05  Romain Francoise  <romain@orebokech.com>
16825
16826         Update copyright notices of all files in the gnus directory.
16827
16828 2006-02-03  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
16829
16830         * nnweb.el (nnweb-request-group): Avoid growing overview files.
16831
16832 2006-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
16833
16834         * rfc2231.el (rfc2231-parse-string): Add missing semicolons to
16835         segmented lines of parameter value to cope with Thunderbird 1.5
16836         bug (cf. https://bugzilla.mozilla.org/show_bug.cgi?id=323318).
16837         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
16838         (rfc2231-encode-string): Don't make lines exceeding 76 column.
16839
16840 2006-02-01  Max Froumentin  <max@lapin-bleu.net>  (tiny change)
16841
16842         * mml.el (mml-generate-mime-1): Correct the order of inline signed
16843         parts.
16844
16845 2006-01-31  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
16846
16847         * nnweb.el (nnweb-group-alist): Use defvar instead of defvoo,
16848         there's only one active file for all servers.
16849         (nnweb-request-scan): Make sure nnweb-articles is initialized on
16850         solid groups.  Gnus might have used a FAST request to select the group.
16851         (nnweb-request-group, nnweb-google-parse-1): Don't keep nnweb-type
16852         and nnweb-search redundantly in the active file.
16853         (nnweb-request-list): Don't list bogus groups.  There can only be one.
16854         (nnweb-request-create-group): Don't use ARGS.
16855         (nnweb-possibly-change-server, nnweb-request-group): Remove some
16856         initializations.  Let nnoo do the work.
16857
16858 2006-01-31  Katsumi Yamaoka  <yamaoka@jpl.org>
16859
16860         * mm-uu.el (mm-uu-emacs-sources-extract, mm-uu-diff-extract):
16861         Say the part has been decoded.
16862
16863         * mm-view.el (mm-display-inline-fontify): Get decoded part rightly.
16864
16865 2006-01-31  Kevin Ryde  <user42@zip.com.au>
16866
16867         * mailcap.el (mailcap-viewer-passes-test): Don't put "(nil t)" into
16868         mailcap-viewer-test-cache when there's no 'test clause, since that
16869         will invert the meaning of a "nil" test previously determined by
16870         mailcap-mailcap-entry-passes-test.
16871
16872 2006-01-30  Katsumi Yamaoka  <yamaoka@jpl.org>
16873
16874         * gnus-group.el: Bind tool-bar-mode instead of tool-bar-map when
16875         compiling.
16876
16877         * gnus-sum.el: Ditto.
16878
16879         * message.el: Don't bind tool-bar-map when compiling.
16880
16881 2006-01-30  Reiner Steib  <Reiner.Steib@gmx.de>
16882
16883         * nnweb.el (nnweb-google-parse-1): Clarify some comments.
16884
16885 2006-01-30  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
16886
16887         * nnweb.el (nnweb-type-definition, nnweb-google-parse-1)
16888         (nnweb-google-create-mapping, nnweb-google-search): Adapt to
16889         current Google Groups.
16890
16891 2006-01-26  Reiner Steib  <Reiner.Steib@gmx.de>
16892
16893         * gnus-sum.el (gnus-summary-make-tool-bar): Add checks for XEmacs
16894         and tool-bar-mode.
16895
16896         * gnus-group.el (gnus-group-make-tool-bar): Add checks for XEmacs
16897         and tool-bar-mode.
16898
16899         * message.el (message-tool-bar-update): Simplify.
16900         (message-make-tool-bar): Add checks for XEmacs and tool-bar-mode.
16901
16902         * gnus-sum.el (gnus-summary-tool-bar-update): Check for
16903         gnus-summary-buffer.
16904         (gnus-summary-tool-bar-gnome): Use "reply-author" icon for
16905         gnus-summary-reply.
16906
16907         * gmm-utils.el (gmm): Add :version.
16908
16909 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
16910
16911         * Makefile.in (clean): New rule.
16912         (distclean): Use it.
16913
16914 2006-01-26  Steve Youngs  <steve@sxemacs.org>
16915
16916         * gmm-utils.el (gmm-tool-bar-item, gmm-tool-bar-zap-list):
16917         Don't autoload.
16918
16919 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
16920
16921         * gmm-utils.el (gmm-verbose): Add :group.
16922
16923 2006-01-25  Reiner Steib  <Reiner.Steib@gmx.de>
16924
16925         * message.el: Change some comments WRT tool-bars.
16926
16927         * gnus-sum.el (gnus-summary-tool-bar)
16928         (gnus-summary-tool-bar-gnome, gnus-summary-tool-bar-retro)
16929         (gnus-summary-tool-bar-zap-list): New variables.
16930         (gnus-summary-make-tool-bar): Complete rewrite using
16931         `gmm-tool-bar-from-list'.
16932
16933         * gnus-group.el (gnus-group-tool-bar, gnus-group-tool-bar-gnome)
16934         (gnus-group-tool-bar-retro, gnus-group-tool-bar-zap-list):
16935         New variables.
16936         (gnus-group-make-tool-bar): Complete rewrite using
16937         `gmm-tool-bar-from-list'.
16938         (gnus-group-tool-bar-update): New function.
16939
16940         * message.el (message-mode-field-menu): Add "Show hidden Headers".
16941
16942 2006-01-25  Katsumi Yamaoka  <yamaoka@jpl.org>
16943
16944         * mm-uu.el (mm-uu-dissect-text-parts): Ignore it if a given part
16945         is dissected into a single part of which the type is the same as
16946         the given one; decode charset.
16947
16948 2006-01-21  Kevin Ryde  <user42@zip.com.au>
16949
16950         * mailcap.el (mailcap-parse-mailcap-extras): "test" key must go
16951         into alists as symbol not string, since that's what
16952         mailcap-viewer-passes-test and mailcap-mailcap-entry-passes-test
16953         look for.
16954
16955 2006-01-24  Reiner Steib  <Reiner.Steib@gmx.de>
16956
16957         * gmm-utils.el (gmm-tool-bar-item): Add "Separator".
16958         (gmm-tool-bar-from-list): Suppress tooltip for `gmm-ignore'.
16959
16960         * message.el (message-tool-bar-gnome): Use gmm-ignore.
16961
16962 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
16963
16964         * gnus-xmas.el (gnus-mime-security-button-menu): New alias.
16965         (gnus-xmas-mime-security-button-menu): New function.
16966
16967         * gnus-art.el (gnus-mime-security-button-commands): New variable.
16968         (gnus-mime-security-button-menu): New definition.
16969         (gnus-mime-security-button-map): Use them.
16970         (gnus-mime-security-button-menu): New function.
16971         (gnus-insert-mime-security-button): Addition to help echo.
16972         (gnus-mime-security-run-function, gnus-mime-security-save-part)
16973         (gnus-mime-security-pipe-part): New functions.
16974
16975         * mm-uu.el (mm-uu-buttonize-original-text-parts): Remove.
16976         (mm-uu-dissect-text-parts): Revert a part of 2006-01-23 change.
16977
16978         * mm-decode.el (mm-handle-set-disposition): Remove.
16979         (mm-handle-set-description): Remove.
16980
16981 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
16982
16983         * mm-view.el (mm-w3m-standalone-supports-m17n-p): New variable.
16984         (mm-w3m-standalone-supports-m17n-p): New function.
16985         (mm-inline-text-html-render-with-w3m-standalone): Use it to alter
16986         w3m usage.
16987
16988         * gnus-art.el (gnus-article-wash-html-with-w3m-standalone):
16989         Use mm-w3m-standalone-supports-m17n-p to alter w3m usage.
16990
16991 2006-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
16992
16993         * message.el (message-tool-bar-zap-list):
16994         Use gmm-tool-bar-zap-list as custom type.
16995         (message-tool-bar-update): New function.
16996         (message-tool-bar, message-tool-bar-gnome)
16997         (message-tool-bar-retro): Add message-tool-bar-update.
16998         (message-tool-bar-gnome): Add flyspell-buffer.
16999
17000         * gnus-util.el (gnus-error): Describe `args'.
17001
17002         * gmm-utils.el (gmm-error): Describe `args'.
17003         (gmm-tool-bar-zap-list): New widget.
17004         (gmm-tool-bar-from-list): Improve description of `zap-list'.
17005
17006 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
17007
17008         * mm-uu.el (mm-uu-buttonize-original-text-parts): New variable.
17009         (mm-uu-dissect-text-parts): Buttonize original text parts; reduce
17010         the number of recursive calls.
17011
17012         * mm-decode.el (mm-handle-set-disposition): New macro.
17013         (mm-handle-set-description): New macro.
17014
17015 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
17016
17017         * mm-uu.el (mm-uu-dissect-text-parts): Decode content transfer
17018         encoding.
17019
17020 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
17021
17022         * message.el (message-tool-bar-zap-list, message-tool-bar)
17023         (message-tool-bar-gnome, message-tool-bar-retro): New variables.
17024         (message-tool-bar-local-item-from-menu): Remove.
17025         (message-tool-bar-map): Replace by `message-make-tool-bar'.
17026         (message-make-tool-bar): New function.
17027         (message-mode): Use `message-make-tool-bar'.
17028
17029         * gmm-utils.el: New file.
17030         (gmm-verbose, gmm-message, gmm-error): From gnus-utils.el.
17031         (gmm-lazy): New widget copied from `nnmail.el'.
17032         (gmm-tool-bar-from-list): New function for creating customizable
17033         tool bars.
17034         (gmm-tool-bar-from-list): Fix typos in doc string.  Remove debug
17035         output.
17036         (gmm): Add :prefix to defgroup.
17037
17038 2006-01-20  Per Abrahamsen  <abraham@dina.kvl.dk>
17039
17040         * gmm-utils.el (gmm-widget-p): New function.
17041
17042 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
17043
17044         * mml.el (mml-attach-file): Describe `description' in doc string.
17045         (mml-menu): Add Emacs MIME manual and PGG manual.
17046
17047 2006-01-20  Richard M. Stallman  <rms@gnu.org>
17048
17049         * mm-url.el (mm-url-load-url): Require url-parse and url-vars.
17050
17051 2006-01-20  Kevin Greiner  <kevin.greiner@compsol.cc>
17052
17053         * nntp.el (nntp-end-of-line): Doc fix.
17054
17055 2006-01-20  Chong Yidong  <cyd@stupidchicken.com>
17056
17057         * imap.el (imap-open): Handle case where buffer is a buffer
17058         object.
17059
17060 2005-01-20  Stefan Monnier  <monnier@iro.umontreal.ca>
17061
17062         * gnus-delay.el (gnus-delay): Don't autoload.
17063         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
17064         to be re-loaded when customizing the `gnus-delay' group.
17065
17066 2005-01-20  Chong Yidong  <cyd@stupidchicken.com>
17067
17068         * message.el (message-insert-citation-line): Use newlines.
17069
17070 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
17071
17072         * pgg-pgp.el (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region)
17073         (pgg-pgp-sign-region): Add optional 'passphrase' argument to all
17074         these routines, so the passphrase can be managed externally and
17075         passed in to the system.
17076         (pgg-pgp-decrypt-region, pgg-pgp-sign-region): Use new name for
17077         pgg-add-passphrase-to-cache function.
17078
17079         * pgg-pgp5.el (pgg-pgp5-encrypt-region, pgg-pgp5-decrypt-region)
17080         (pgg-pgp5-sign-region): Add optional 'passphrase' argument to all
17081         these routines, so the passphrase can be managed externally and
17082         passed in to the system.
17083         (pgg-pgp5-sign-region): Use new name of
17084         pgg-add-passphrase-to-cache function.
17085
17086 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
17087
17088         * pgg-gpg.el (pgg-gpg-select-matching-key): Fix: look at the right
17089         part of the decoded armor to find the key-identifier.
17090         (pgg-gpg-lookup-key-owner): New function to return the
17091         human-readable identifier of a key owner.
17092         (pgg-gpg-key-id-from-key-owner): Make it easy to identify the key
17093         itself.
17094         (pgg-gpg-decrypt-region): Prompt with the key owner (rather than
17095         the key value) if we have a key and can match it against a secret
17096         key.  Also, added a note pointing out fact that the prompt only
17097         indicates the first matching key.
17098
17099         * pgg.el (pgg-decrypt): Passing along 'passphrase' in call to
17100         pgg-decrypt-region.
17101         (pgg-add-passphrase-to-cache): Rename from
17102         `pgg-add-passphrase-cache' to reduce confusion (all callers
17103         changed).
17104         (pgg-remove-passphrase-from-cache): Rename from
17105         `pgg-remove-passphrase-cache' to reduce confusion (all callers
17106         changed).
17107         (pgg-read-passphrase, pgg-add-passphrase-cache)
17108         (pgg-remove-passphrase-cache): Add informative docstrings.
17109         (pgg-decrypt): Convey provided passphrase in subordinate call to
17110         pgg-decrypt-region.
17111
17112 2006-01-19  Ken Manheimer  <ken.manheimer+emacs@gmail.com>
17113
17114         * pgg.el (pgg-encrypt-region, pgg-encrypt-symmetric-region)
17115         (pgg-encrypt-symmetric, pgg-encrypt, pgg-decrypt-region)
17116         (pgg-decrypt, pgg-sign-region, pgg-sign): Add optional
17117         'passphrase' argument, so the passphrase can be managed externally
17118         and then passed in to the system.
17119
17120         * pgg.el (pgg-read-passphrase, pgg-add-passphrase-cache)
17121         (pgg-remove-passphrase-cache): Add optional 'notruncate' argument,
17122         so the passphrase cache can be used reliably with identifiers
17123         besides a pgp packet's key id.
17124
17125         * pgg-gpg.el (pgg-gpg-encrypt-region)
17126         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
17127         (pgg-gpg-sign-region): Add optional 'passphrase' argument to all
17128         these routines, so the passphrase can be managed externally and
17129         passed in to the system.
17130
17131         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Add optional
17132         'notruncate' argument, so the passphrase cache can be used
17133         reliably with identifiers besides a pgp packet's key id.
17134
17135 2006-01-19  Sascha Wilde  <swilde@sha-bang.de>
17136
17137         * pgg-gpg.el (pgg-gpg-encrypt-symmetric-region): New function for
17138         symmetric encryption.
17139         (pgg-gpg-symmetric-key-p): New function to check for an symmetric
17140         encrypted session key.
17141         (pgg-gpg-decrypt-region): When decrypting a symmetric encrypted
17142         message ask for the passphrase in a proper way.
17143
17144         * pgg.el (pgg-encrypt-symmetric, pgg-encrypt-symmetric-region):
17145         New user commands for symmetric encryption.
17146
17147 2006-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
17148
17149         * mm-bodies.el (mm-decode-body): Don't decode decoded body.
17150
17151         * mm-uu.el (mm-uu-dissect-text-parts): Dissect dissected parts.
17152
17153 2006-01-19  Mark D. Baushke  <mdb@gnu.org>
17154
17155         * pgg-gpg.el (pgg-gpg-encrypt-region): Add --textmode to gpg args.
17156
17157 2006-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
17158
17159         * mm-decode.el (mm-inlined-types): Add application/pgp.
17160         (mm-automatic-display): Ditto.
17161
17162         * mm-uu.el (mm-uu-dissect-text-parts): Recognize application/pgp
17163         part as text.
17164
17165 2006-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
17166
17167         * nnrss.el: Update copyright.
17168         (nnrss-opml-import): Query whether to subscribe to each entry.
17169
17170         * gnus-art.el:
17171         * gnus-sum.el:
17172         * gnus-xmas.el:
17173         * messagexmas.el:
17174         * mm-uu.el:
17175         * mm-view.el: Update copyright.
17176
17177 2006-01-16  Reiner Steib  <Reiner.Steib@gmx.de>
17178
17179         * message.el (message-info): New function.
17180         (message-mode-menu): Add it.
17181         Update copyright.
17182
17183         * ChangeLog: Fix and update copyright.
17184
17185 2006-01-13  Romain Francoise  <romain@orebokech.com>
17186
17187         * message.el (message-forward-subject-name-subject): Prefer the
17188         address to 'nowhere' if the sender has no name.
17189         Fix typo.  Update copyright year.
17190
17191 2006-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
17192
17193         * gnus-art.el (article-wash-html):
17194         Use gnus-summary-show-article-charset-alist if a numeric arg is given.
17195         (gnus-article-wash-html-with-w3m-standalone): New function.
17196
17197         * mm-view.el (mm-text-html-renderer-alist): Map w3m-standalone to
17198         mm-inline-text-html-render-with-w3m-standalone.
17199         (mm-text-html-washer-alist): Map w3m-standalone to
17200         gnus-article-wash-html-with-w3m-standalone.
17201         (mm-inline-text-html-render-with-w3m-standalone): New function.
17202
17203 2006-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
17204
17205         * mm-uu.el (mm-uu-type-alist): Fix previous message-marks commit.
17206         Improve LaTeX.
17207
17208 2006-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
17209
17210         * nnrss.el (nnrss-wash-html-in-text-plain-parts): New variable.
17211         (nnrss-request-article): Render text/plain parts as HTML.
17212
17213         * gnus-art.el (gnus-article-wash-html-with-w3m): No need to narrow
17214         the buffer.
17215
17216 2006-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
17217
17218         * gnus-cus.el (gnus-group-parameters): Sync posting-style with
17219         custom definition of `gnus-posting-styles'.
17220
17221         * gnus-start.el (gnus-gnus-to-quick-newsrc-format):
17222         Bind print-circle.  Suggested by Kalle Olavi Niemitalo <kon@iki.fi>.
17223
17224 2006-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
17225
17226         * gnus-group.el (gnus-useful-groups): Use Gmane for ding.
17227         Use nntp for bug archive.
17228
17229 2006-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
17230
17231         * nnrss.el (nnrss-request-article): Fix the way to fill text/plain
17232         parts.
17233         (nnrss-normalize-date): New function converts ISO 8601 date into
17234         RFC822 style.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
17235         (nnrss-check-group): Use it.
17236
17237 2006-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
17238
17239         * gnus-sum.el (gnus-summary-work-articles): Remove useless `min'.
17240
17241         * nnrss.el (nnrss-fetch): Make it fail gracefully when it can't
17242         fetch a feed.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
17243         (nnrss-insert-w3): Ditto.
17244
17245 2005-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
17246
17247         * gnus-uu.el (gnus-uu-digest-mail-forward): Reverse the order of
17248         the articles to be forwarded including the case where neither a
17249         number of articles nor a region is specified.
17250
17251 2005-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
17252
17253         * nnrss.el (nnrss-request-article): Fix last change; fill
17254         text/plain parts.
17255
17256 2005-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
17257
17258         * nnrss.el (nnrss-request-article): Replace <br />s with newlines
17259         in text/plain part.
17260         (nnrss-check-group): Don't add excessive newline to dc:subject.
17261
17262 2005-12-19  Mark Plaksin  <happy@mcplaksin.org>  (tiny change)
17263
17264         * nnrss.el (nnrss-check-group): Put the RSS dc:subject in the
17265         article.
17266
17267 2005-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
17268
17269         * nnml.el: Don't require gnus-bcklg.  Autoload it.
17270         (nnml-use-compressed-files, nnml-save-mail): Support other
17271         comression programs such as bzip2.
17272
17273 2005-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17274
17275         * dns.el (query-dns): Make sure we check the buffer size before
17276         removing tcp headers.
17277
17278 2005-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
17279
17280         * gnus-art.el (gnus-article-delete-text-of-type): Enable it to
17281         remove MIME buttons associated with multipart/alternative parts.
17282         (gnus-mime-display-alternative): Tag buttons using `article-type'
17283         text property.
17284
17285         * gnus-msg.el (gnus-copy-article-buffer): Remove MIME buttons
17286         associated with multipart/alternative parts.
17287
17288         * gnus-art.el (gnus-signature-separator): Fix custom type.
17289
17290         * mm-decode.el (mm-inlined-types): Fix custom type.
17291         (mm-keep-viewer-alive-types): Ditto.
17292         (mm-automatic-display): Ditto.
17293         (mm-attachment-override-types): Ditto.
17294         (mm-inline-override-types): Ditto.
17295         (mm-automatic-external-display): Ditto.
17296
17297 2005-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
17298
17299         * spam-report.el (spam-report-user-mail-address)
17300         (spam-report-user-agent): New variables.
17301         (spam-report-url-ping-plain): Use spam-report-user-agent.
17302
17303 2005-12-14  Ralf Angeli  <angeli@iwi.uni-sb.de>
17304
17305         * gnus-art.el (gnus-button-handle-custom): Do not just use
17306         `customize-apropos' for any "M-x customize-*" button but the
17307         function called for.  Accept both the function name and its
17308         argument in order to achieve this.
17309         (gnus-button-alist): Remove support for "custom:" URL's.
17310         Pass function name to `gnus-button-handle-custom' in case of "M-x
17311         customize-*" buttons.
17312
17313 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
17314
17315         * gnus-art.el (gnus-buttonized-mime-types): Mention addition of
17316         multipart/alternative and add xref to mm-discouraged-alternatives
17317         in doc string.
17318
17319         * mm-decode.el (mm-discouraged-alternatives): Add xref to
17320         gnus-buttonized-mime-types in doc string.
17321
17322 2005-12-08  Reiner Steib  <Reiner.Steib@gmx.de>
17323
17324         * mm-decode.el (mm-discouraged-alternatives): Fix custom type.
17325         Suggest image/.* in the doc string.
17326
17327 2005-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
17328
17329         * mm-uu.el (mm-uu-type-alist): Don't depend on message.el for
17330         message-marks (Debian bug #342521).
17331
17332 2005-12-12  Simon Josefsson  <jas@extundo.com>
17333
17334         * password.el (password-read-from-cache): Add.
17335         (password-read): Use it.
17336
17337 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
17338
17339         * rfc2047.el (rfc2047-charset-to-coding-system):
17340         Recognize us-ascii as a MIME charset.
17341
17342         * mm-bodies.el (mm-decode-content-transfer-encoding):
17343         Protect against the case where the 2nd arg TYPE is nil.
17344
17345 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
17346
17347         * pop3.el (pop3-stream-type): Fix custom version.
17348
17349         * mm-uu.el (mm-uu-type-alist): Simplify uu regexp.
17350
17351 2005-12-09  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
17352
17353         * mm-decode.el (mm-display-external): Add missing cdr.
17354
17355 2005-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
17356
17357         * mm-decode.el (mm-display-external): Use nametemplate (defined in
17358         RFC1524) if it is in mailcap or add a suffix according to
17359         mailcap-mime-extensions when generating a temp filename; postpone
17360         deleting a temp file for 2 seconds for some wrappers, shell
17361         scripts, and so on, which might exit right after having started a
17362         viewer command as a background job.
17363
17364 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
17365
17366         * nntp.el (nntp-marks-directory): Fix custom group.
17367
17368         * gnus-fun.el (gnus-face-from-file): Decrease quant in smaller
17369         steps when < 10.
17370
17371         * gnus-start.el (gnus-no-server-1):
17372         Mention `gnus-level-default-subscribed' in doc string.
17373
17374 2005-12-02  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
17375
17376         * mm-view.el (mm-inline-text-html-render-with-w3m): Fix misplaced
17377         parens.
17378
17379 2005-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
17380
17381         * gnus-xmas.el (gnus-use-toolbar): Revert.
17382         (gnus-xmas-setup-toolbar): Use global default-toolbar if
17383         gnus-use-toolbar is default.
17384
17385         * messagexmas.el (message-use-toolbar): Revert.
17386         (message-setup-toolbar): Use global default-toolbar if
17387         message-use-toolbar is default.
17388
17389 2005-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
17390
17391         * gnus-xmas.el (gnus-use-toolbar): Determine the default value
17392         according to default-toolbar-visible-p.
17393
17394         * messagexmas.el (message-use-toolbar): Ditto.
17395
17396 2005-11-26  Dave Love  <fx@gnu.org>
17397
17398         * tls.el (open-tls-stream): Rename arg SERVICE to PORT.
17399         (tls-program, tls-success): Provide openssl alternative.
17400
17401         * starttls.el: Doc fixes.
17402         (starttls-open-stream-gnutls, starttls-open-stream): Rename arg
17403         SERVICE to PORT.
17404
17405         * pop3.el (pop3-open-server) <ssl>: Clarify a loop.  Deal with
17406         port null or service name.
17407         (starttls-negotiate): Autoload.
17408
17409 2005-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
17410
17411         * message.el (message-kill-to-signature): Fix interactive spec.
17412
17413 2005-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
17414
17415         * pop3.el (pop3-open-server): Recognize a string as a service name.
17416
17417 2005-11-24  Pascal Rigaux  <pixel@mandriva.com>  (tiny change)
17418
17419         * rfc2231.el (rfc2231-parse-string): Support non-ascii chars.
17420
17421 2005-11-23  Dave Love  <fx@gnu.org>
17422
17423         Add pop3s, pop3/starttls.
17424
17425         * pop3.el (pop3-authentication-scheme): Clarify doc.
17426         (open-tls-stream, starttls-open-stream): Autoload.
17427         (pop3-stream-type): New.
17428         (pop3-open-server): Use it.
17429
17430         * mail-source.el (mail-sources): Fix some :types.  Add stream type
17431         for POP.
17432         (mail-source-keyword-map): Add :stream for POP.
17433         (mail-source-fetch-pop): Use pop3-stream-type.
17434
17435 2005-11-22  Katsumi Yamaoka  <yamaoka@jpl.org>
17436
17437         * nnmail.el (nnmail-fancy-expiry-target): Use current-time instead
17438         of current-time-string.
17439
17440 2005-11-20  Stefan Schimanski  <schimmi@debian.org>  (tiny change)
17441
17442         * nnmail.el (nnmail-fancy-expiry-target): Protect against invalid
17443         date header.
17444
17445 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
17446
17447         * gnus-sum.el (gnus-fetch-old-headers): Updated docs to warn that
17448         it can seriously impact performance as it bypasses the agent's
17449         local caches.
17450
17451 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
17452
17453         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): A server
17454         must be explicitly online rather than "not explicitly offline" for
17455         its flags to be synchronized.
17456
17457         * gnus-sum.el (gnus-summary-remove-process-mark): Always return t so
17458         that gnus-uu-unmark-thread will function correctly.
17459
17460         * gnus-group.el (gnus-total-fetched-for): Reduced cutoff so that
17461         1024K is instead displayed as 1M.
17462
17463 2005-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17464
17465         * flow-fill.el (fill-flowed): Bind adaptive-fill-mode to nil.
17466
17467 2005-11-16  Boris Samorodov  <bsam@ipt.ru>  (tiny change)
17468
17469         * imap.el (imap-kerberos4-open): Ignore SSL stuff.
17470
17471 2005-11-13  Kevin Greiner  <kevin.greiner@compsol.cc>
17472
17473         * gnus-agent.el (gnus-agent-read-local): Trivial fix to format of
17474         error message to display actual error condition.
17475         (gnus-agent-save-local): Avoid saving symbols that are bound to
17476         nil as they simply result in a warning message in
17477         gnus-agent-read-local.
17478
17479 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
17480
17481         * gnus-start.el (gnus-dribble-read-file): Use make-local-variable
17482         rather than make-variable-buffer-local for file-precious-flag.
17483
17484 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
17485
17486         * gnus-agent.el (gnus-agent-braid-nov): Now tests new nov entries
17487         for duplicates which are removed.  The invalid sort check then
17488         triggers a rescan after the sort as sorting may have moved
17489         duplicate entries such that they can be cheaply detected.
17490
17491 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
17492
17493         * gnus-start.el (gnus-dribble-read-file): Quote file-precious-flag.
17494
17495 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
17496
17497         * gnus-agent.el (gnus-agent-article-alist-save-format):
17498         Change internal variable to a custom variable.  Change default value
17499         from compressed(2) to uncompressed(1).
17500         (gnus-agent-read-agentview): Reversed revision 7.8 to restore
17501         support for uncompressed agentview files.  Taken together, reading
17502         the agentview file should now be 6-7 times faster.
17503
17504 2005-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
17505
17506         * gnus-start.el (gnus-dribble-read-file): Set file-precious-flag,
17507         as a buffer-local variable.  This avoids creating truncated
17508         dribble files as a result of a hang up, eg.
17509
17510 2006-01-03  Rodrigo Ventura  <yoda@isr.ist.utl.pt>  (tiny change)
17511
17512         * gnus-xmas.el (gnus-xmas-group-startup-message): Typo
17513         gnus-splash-face -> gnus-splash.  Fixes starting from a TTY in
17514         XEmacs.
17515
17516 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
17517
17518         * gnus-start.el (gnus-start-draft-setup):
17519         Enforce `gnus-draft-mode' for nndraft:drafts at startup.
17520
17521         * gnus.el (gnus-splash): Change custom group.
17522         (gnus-group-get-parameter, gnus-group-parameter-value):
17523         Describe allow-list argument.
17524
17525         * gnus-agent.el (gnus-agent-article-alist-save-format): Format doc
17526         string.
17527
17528 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
17529
17530         * gnus-art.el (gnus-default-article-saver): Add user-defined
17531         `function' to custom type.
17532
17533 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
17534
17535         * imap.el (imap-open): Handle case where buffer is a buffer
17536         object.
17537
17538 2005-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
17539
17540         * gnus-cache.el (gnus-cache-rename-group): Wrap doc strings and
17541         long lines.
17542         (gnus-cache-delete-group): Wrap doc strings.
17543
17544         * gnus-agent.el (gnus-agent-rename-group)
17545         (gnus-agent-delete-group): Wrap doc strings.
17546
17547 2005-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
17548
17549         * messagexmas.el (message-use-toolbar): Change the valid values
17550         into default, top, bottom, left, and right.
17551         (message-toolbar-thickness): New variable.
17552         (message-xmas-setup-toolbar): Locate gnus-xmas-glyph-directory as
17553         well.
17554         (message-setup-toolbar): Make it work.
17555
17556         * gnus-xmas.el (gnus-xmas-update-toolbars): New function.
17557         (gnus-use-toolbar): Change the valid values into default, top,
17558         bottom, left, and right.
17559         (gnus-toolbar-thickness): New variable.
17560         (gnus-xmas-setup-toolbar): New function.
17561         (gnus-xmas-setup-group-toolbar): Use it.
17562         (gnus-xmas-setup-summary-toolbar): Use it.
17563
17564 2005-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17565
17566         * gnus-start.el (gnus-1): Add "native" to
17567         gnus-predefined-server-alist.
17568
17569         * gnus.el (gnus-method-to-server): Don't add "native" to the
17570         lists here, because that leads to problems when
17571         gnus-select-method is bound.
17572
17573 2005-11-09  Simon Josefsson  <jas@extundo.com>
17574
17575         * gnus-sum.el (gnus-article-sort-by-date-reverse): Remove,
17576         use (not sort-by-date) instead.
17577
17578 2005-11-30  Stefan Monnier  <monnier@iro.umontreal.ca>
17579
17580         * gnus-delay.el (gnus-delay-group): Don't autoload.
17581         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
17582         to be re-loaded when customizing the `gnus-delay' group.
17583
17584 2005-11-19  Chong Yidong  <cyd@stupidchicken.com>
17585
17586         * message.el: Revert last changes.
17587         (message-insert-citation-line): Use newlines.
17588
17589 2005-11-17  Chong Yidong  <cyd@stupidchicken.com>
17590
17591         * message.el (message-courtesy-message)
17592         (message-mark-insert-begin, message-mark-insert-end)
17593         (message-elide-ellipsis, message-cancel-message)
17594         (message-add-header, message-change-subject)
17595         (message-cross-post-followup-to-header)
17596         (message-cross-post-insert-note, message-reduce-to-to-cc)
17597         (message-widen-reply, message-delete-not-region)
17598         (message-kill-to-signature, message-insert-signature)
17599         (message-insert-importance-high, message-insert-importance-low)
17600         (message-insert-or-toggle-importance)
17601         (message-insert-disposition-notification-to)
17602         (message-indent-citation, message-yank-original)
17603         (message-cite-original-without-signature, message-cite-original)
17604         (message-insert-citation-line, message-position-on-field)
17605         (message-fix-before-sending, message-send-mail-partially)
17606         (message-send-mail, message-send-mail-with-sendmail)
17607         (message-send-mail-with-qmail, message-send-news)
17608         (message-check-news-header-syntax, message-generate-headers)
17609         (message-insert-courtesy-copy, message-fill-address)
17610         (message-fill-header, message-shorten-references)
17611         (message-setup-1, message-cancel-news)
17612         (message-forward-make-body-plain, message-forward-make-body-mime)
17613         (message-forward-make-body-mml, message-encode-message-body)
17614         (message-forward-make-body-digest-plain)
17615         (message-forward-make-body-digest-mime)
17616         (message-use-alternative-email-as-from): Insert `hard-newline'
17617         instead of ordinary newlines.
17618
17619 2005-11-09  Katsumi Yamaoka  <yamaoka@jpl.org>
17620
17621         * message.el (message-generate-headers): Downcase the argument
17622         given to message-check-element.
17623
17624 2005-11-08  Kevin Greiner  <kevin.greiner@compsol.cc>
17625
17626         * nntp.el (nntp-authinfo-rejected): New error condition.
17627         (nntp-wait-for): Use new error condition to signal authentication
17628         error.
17629         (nntp-retrieve-data): Rethrow new error condition to break out of
17630         recursive call to nntp-send-authinfo.
17631
17632 2005-11-08  Romain Francoise  <romain@orebokech.com>
17633
17634         * gnus-sum.el (gnus-summary-catchup-and-goto-prev-group): New function.
17635         (gnus-summary-exit-map): Bind to `Z p'.
17636         (gnus-summary-make-menu-bar): Add menu item.
17637
17638 2005-11-02  Reiner Steib  <Reiner.Steib@gmx.de>
17639
17640         * gnus-art.el (gnus-article-treat-custom): Add `first'.
17641         (gnus-treat-*): Add `first' in all doc strings.
17642
17643         * gnus-group.el (gnus-group-compact-group): Fix typo.
17644
17645 2005-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
17646
17647         * gnus.el (gnus-parameters-case-fold-search): New variable.
17648         (gnus-parameters-get-parameter): Use it.
17649
17650         * gnus-score.el (gnus-home-score-file): Doc fix.
17651
17652 2005-11-01  Xavier Maillard  <zedek@gnu-rox.org>  (tiny change)
17653
17654         * gnus-score.el (gnus-update-score-entry-dates): Doc fix.
17655
17656 2005-10-31  Katsumi Yamaoka  <yamaoka@jpl.org>
17657
17658         * mm-util.el (mm-special-display-p): New function.
17659
17660         * mml.el (mml-preview): Use it; doc fix.
17661
17662 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
17663
17664         * imap.el (imap-open): Handle case where buffer is a buffer object.
17665
17666 2005-10-29  Romain Francoise  <romain@orebokech.com>
17667
17668         * message.el (message-fix-before-sending): Fix comment.
17669
17670 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
17671
17672         * gnus-sum.el (gnus-article-sort-by-date-reverse): New function.
17673
17674 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
17675
17676         * score-mode.el (gnus-score-edit-done-hook): Introduce variable.
17677         Used in gnus-score.el.
17678
17679 2005-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
17680
17681         * mm-util.el (mm-codepage-setup): Remove bogus alias test.
17682
17683 2005-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
17684
17685         * flow-fill.el (fill-flowed-encode-tests): Restore trailing
17686         whitespace removed in revision 7.8.  Use concatenated string to
17687         protect trailing whitespace.
17688
17689 2005-10-27  Jouni K. Seppänen  <jks@iki.fi>
17690
17691         * nnimap.el (nnimap-search-uids-not-since-is-evil): Add variable.
17692         (nnimap-request-expire-articles): Use it to avoid sending 'UID
17693         SEARCH UID ... NOT SINCE' queries, for inefficient servers like
17694         Courier IMAP ("some version from 2004").  Mostly based on similar
17695         code in the same function.
17696
17697 2005-10-26  Didier Verna  <didier@xemacs.org>
17698
17699         * gnus-group.el (gnus-group-compact-group): Invalidate original
17700         article buffer.
17701         * gnus-srvr.el (gnus-server-compact-server): Ditto.
17702         * nnml.el (nnml-request-compact-group): Handle self Xref: field in
17703         NOV database and in article itself.
17704         Invalidate article backlog.
17705
17706 2005-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
17707
17708         * mm-uu.el (mm-uu-hide-markers): Fix XEmacs case.
17709
17710 2005-10-26  Simon Josefsson  <jas@extundo.com>
17711
17712         * flow-fill.el (fill-flowed): Flow-fill unquoted lines too, revert
17713         part of 2004-07-25 change.
17714
17715 2005-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
17716
17717         * message.el (message-display-completion-list): New function.
17718         (message-expand-group): Use it; make sure the Completions buffer
17719         is modifiable.
17720 2005-10-23  Chong Yidong  <cyd@stupidchicken.com>
17721
17722         * gnus-sum.el (gnus-ignored-from-addresses): Handle case where
17723         user-mail-name is an empty string.
17724
17725 2005-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
17726
17727         * gnus-score.el (gnus-default-adaptive-score-alist): Set defaults
17728         depending on gnus-score-decay-constant.
17729
17730         * encrypt.el (encrypt-insert-file-contents)
17731         (encrypt-write-file-contents): Don't use `gnus-message'.
17732
17733         * mm-uu.el (mm-uu-verbatim-marks-extract): Add four start and end
17734         arguments.
17735         (mm-uu-type-alist): Add message-marks and insert-marks.
17736         Pass arguments to mm-uu-verbatim-marks-extract.
17737         (mm-uu-hide-markers): New variable.
17738         (mm-uu-extract): Use face similar to `gnus-cite-3'.
17739
17740         * gnus-fun.el (gnus-convert-image-to-x-face-command)
17741         (gnus-convert-image-to-face-command): Use "convert" by default to
17742         allow other input image formats.
17743         (gnus-x-face-from-file, gnus-face-from-file): Adjust doc strings
17744         accordingly.
17745
17746 2005-10-23  Simon Josefsson  <jas@extundo.com>
17747
17748         * imap.el (imap-gssapi-program): Align command line parameters
17749         with latest GNU SASL.
17750         (imap-gssapi-open): Ignore 'Trying ...' messages from GNU SASL.
17751
17752 2005-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17753
17754         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update to new
17755         HTML.
17756         (nnslashdot-request-article): Ditto.
17757
17758         * lpath.el (featurep): Add nobreak-char-display.
17759
17760 2005-10-20  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
17761
17762         * mail-source.el (mail-source-fetch-pop): Require pop3.
17763         (mail-source-check-pop): Ditto.
17764
17765 2005-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
17766
17767         * rfc2047.el (rfc2047-decode-encoded-words): Fix the handling of
17768         errors.
17769
17770 2005-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
17771
17772         * gnus-art.el (gnus-treat-strip-trailing-blank-lines)
17773         (gnus-treat-strip-leading-blank-lines): Improve doc string.
17774
17775         * message.el (message-tool-bar-local-item-from-menu): Fix comment.
17776
17777         * mm-bodies.el (mm-decode-string):
17778         Call `mm-charset-to-coding-system' with allow-override argument.
17779
17780 2005-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
17781
17782         * rfc2047.el (rfc2047-allow-incomplete-encoded-text): New variable.
17783         (rfc2047-charset-to-coding-system): New function.
17784         (rfc2047-decode-encoded-words): New function.
17785         (rfc2047-decode-region): Use them.
17786         (rfc2047-decode-cte): Remove.
17787         (rfc2047-parse-and-decode): Remove.
17788         (rfc2047-decode): Remove.
17789
17790 2005-10-15  Kenichi Handa  <handa@m17n.org>
17791
17792         * rfc2047.el (rfc2047-decode-cte): New function.
17793         (rfc2047-decode-region): Change the way to decode successive
17794         encoded-words: decode B- or Q-encoding in each encoded-word,
17795         concatenate them, and decode it as charset.
17796
17797 2005-10-14  Katsumi Yamaoka  <yamaoka@jpl.org>
17798
17799         * lpath.el: Fbind codepage-setup for XEmacs.
17800
17801 2005-10-17  Chong Yidong  <cyd@stupidchicken.com>
17802
17803         * gnus-cus.el (gnus-custom-map): New variable.  Bind mouse-1 to
17804         widget-move-and-invoke.
17805         (gnus-custom-mode): Use gnus-custom-map.
17806
17807 2005-10-15  Bill Wohler  <wohler@newt.com>
17808
17809         * message.el (message-tool-bar-map): Rename image file from
17810         mail_send to mail/send.
17811
17812 2005-10-16  Masatake YAMATO  <jet@gyve.org>
17813
17814         * message.el (message-expand-group): Pass the common
17815         prefix substring of completion to `display-completion-list'.
17816
17817 2005-10-13  Reiner Steib  <Reiner.Steib@gmx.de>
17818
17819         * mml-sec.el (mml-secure-method): New internal variable.
17820         (mml-secure-sign, mml-secure-encrypt, mml-secure-message-sign)
17821         (mml-secure-message-sign-encrypt, mml-secure-message-encrypt):
17822         New functions using mml-secure-method.
17823
17824         * mml.el (mml-mode-map): Add key bindings for those functions.
17825         (mml-menu): Simplify security menu entries.  Suggested by Jesper
17826         Harder <harder@myrealbox.com>.
17827         (mml-attach-file, mml-attach-buffer, mml-attach-external):
17828         Goto end of message if point is the headers of the message.
17829
17830         * message.el (message-in-body-p): New function.
17831
17832         * assistant.el: Autoload gnus-util and netrc.
17833
17834         * mm-util.el (mm-charset-to-coding-system): Add allow-override.
17835         Use `mm-charset-override-alist' only when decoding.
17836
17837         * mm-bodies.el (mm-decode-body):
17838         Call `mm-charset-to-coding-system' with allow-override argument.
17839
17840         * gnus-art.el (gnus-mime-view-part-as-type-internal): Try to fetch
17841         `filename' from Content-Disposition if Content-Type doesn't
17842         provide `name'.
17843         (gnus-mime-view-part-as-type): Set default instead of
17844         initial-input.
17845
17846 2005-10-09  Daniel Brockman  <daniel@brockman.se>
17847
17848         * format-spec.el (format-spec): Propagate text properties of % spec.
17849
17850 2005-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
17851
17852         * gnus-art.el (gnus-treat-predicate): Add `first'.
17853
17854 2005-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
17855
17856         * mm-util.el (mm-charset-synonym-alist): Improve doc string.
17857         (mm-charset-override-alist): New variable.
17858         (mm-charset-to-coding-system): Use it.
17859         (mm-codepage-setup): New helper function.
17860         (mm-charset-eval-alist): New variable.
17861         (mm-charset-to-coding-system): Use mm-charset-eval-alist.
17862         Warn about unknown charsets.
17863
17864         * dgnushack.el (with-syntax-table): Add some URLs WRT the XEmacs bug.
17865
17866 2005-10-04  David Hansen  <david.hansen@gmx.net>
17867
17868         * nnrss.el (nnrss-request-article): Add support for the comments tag.
17869         (nnrss-check-group): Ditto.
17870
17871 2005-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
17872
17873         * mm-uu.el (mm-uu-verbatim-marks-extract, mm-uu-latex-extract):
17874         Rename x-gnus-verbatim to x-verbatim.
17875         (mm-uu-type-alist): Fix regexp for verbatim-marks.
17876
17877         * mm-decode.el (mm-automatic-display): Rename x-gnus-verbatim to
17878         x-verbatim.
17879
17880         * mm-url.el (mm-url-predefined-programs): Add switches for curl.
17881
17882         * gnus-util.el (gnus-remove-duplicates): Remove.
17883
17884         * nnmail.el (nnmail-article-group): Use mm-delete-duplicates
17885         instead of gnus-remove-duplicates.
17886
17887         * message.el (message-remove-duplicates): Remove.
17888         (message-idna-to-ascii-rhs-1): Use mm-delete-duplicates instead of
17889         message-remove-duplicates.
17890
17891         * mm-util.el (mm-delete-duplicates): Use `delete-dups' if
17892         available, else use implementation from `delete-dups'.
17893
17894         * message.el (message-insert-expires): New function.
17895         (message-mode-map): Add key binding.
17896         (message-mode-field-menu): Add menu entry.
17897         (message-mode): Document it.
17898         (message-make-expires-date): Use `message-make-date'.
17899
17900 2005-10-04  Josh Huber  <huber@alum.wpi.edu>
17901
17902         * message.el (message-make-expires-date): New function.
17903
17904 2005-10-04  Katsumi Yamaoka  <yamaoka@jpl.org>
17905
17906         * Makefile.in (list-installed-shadows): New entry.
17907         (install): Use it.
17908         (remove-installed-shadows): New entry.
17909
17910         * dgnushack.el (dgnushack-default-load-path): New variable.
17911         (dgnushack-find-lisp-shadows): New function.
17912         (dgnushack-remove-lisp-shadows): New function.
17913
17914 2005-10-02  Katsumi Yamaoka  <yamaoka@jpl.org>
17915
17916         * Makefile.in (install-el-elc): New entry.
17917         (install): Use it so that .el files are necessarily installed.
17918
17919 2005-09-30  Katsumi Yamaoka  <yamaoka@jpl.org>
17920
17921         * time-date.el: Autoload parse-time-string, XEmacs needs it.
17922
17923 2005-09-30  Stefan Monnier  <monnier@iro.umontreal.ca>
17924
17925         * mm-decode.el (mm-inline-media-tests): Check presence of the diff-mode
17926         function rather than the diff-mode.el package.
17927         (mm-display-external): Use with-current-buffer.
17928         (mm-viewer-completion-map, mm-viewer-completion-map):
17929         Move initialization inside declaration.
17930
17931 2005-09-29  Simon Josefsson  <jas@extundo.com>
17932
17933         * spam.el: Load hashcash when compiling, to avoid warnings.
17934         Don't autoload mail-check-payment.
17935         (spam-check-hashcash): Define unconditionally, since hashcash.el
17936         is part of Gnus now.  Ignore errors from payment checking.
17937
17938 2005-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
17939
17940         * message.el (message-bold-region, message-unbold-region):
17941         Rename from `bold-region' and `unbold-region'.
17942
17943         * message.el: Remove useless autoloads.
17944
17945 2005-09-28  Simon Josefsson  <jas@extundo.com>
17946
17947         * message.el (message-use-idna): Default to t.
17948         (message-use-idna): Test whether encoding works too.  Doc fix.
17949
17950 2005-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
17951
17952         * nntp.el (nntp-warn-about-losing-connection): Remove.
17953
17954 2005-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
17955
17956         * mm-uu.el (mm-uu-emacs-sources-regexp): Make variable
17957         customizable.  Change default value.
17958         (mm-uu-diff-groups-regexp): Change default value.
17959         (mm-uu-type-alist): Add doc string.
17960         (mm-uu-configure): Add doc string.  Make it interactive.
17961         (mm-uu-tex-groups-regexp): New variable.
17962         (mm-uu-latex-extract, mm-uu-latex-test): New functions.
17963         (mm-uu-type-alist): Add LaTeX documents.
17964         (mm-uu-verbatim-marks-extract): Use "text/x-gnus-verbatim" instead
17965         of "text/verbatim".
17966         (mm-uu-diff-groups-regexp): Fix missing quotes from previous commit.
17967
17968         * mm-decode.el (mm-automatic-display): Use "text/x-gnus-verbatim"
17969         instead of "text/verbatim".
17970
17971         * message.el (message-mark-inserted-region)
17972         (message-mark-insert-file): Use slrn style marks when called with
17973         prefix argument.
17974
17975 2005-09-27  Simon Josefsson  <jas@extundo.com>
17976
17977         * message.el (message-idna-to-ascii-rhs-1): Reformat.
17978
17979 2005-09-27  Arne Jørgensen  <arne@arnested.dk>
17980
17981         * message.el (message-remove-duplicates): New function.
17982         Implementation borrowed from `gnus-remove-duplicates'.
17983         (message-idna-to-ascii-rhs): Also encode idna addresses in
17984         Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
17985         (message-idna-to-ascii-rhs-1): When `message-use-idna' is 'ask
17986         only ask about the same idna domain once per header and also tell
17987         in what header to replace the idna domain.
17988
17989         * gnus-art.el (article-decode-idna-rhs): Also decode idna
17990         addresses in Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
17991         (article-decode-idna-rhs): Fix regexp so that all idna-address in
17992         a header is decoded and not just the last one.
17993
17994 2005-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
17995
17996         * gnus-art.el (gnus-mime-display-single): Don't modify text if it
17997         has been decoded.
17998
17999         * mm-decode.el (mm-automatic-display): Add text/verbatim.
18000         (mm-insert-part): Don't modify text if it has been decoded.
18001
18002         * mm-uu.el (mm-uu-verbatim-marks-extract): Say text has been
18003         decoded.
18004
18005         * mm-view.el (mm-inline-text): Don't strip text props unless
18006         decoding enriched or richtext parts.
18007
18008 2005-09-25  Romain Francoise  <romain@orebokech.com>
18009
18010         * gnus-agent.el (gnus-agent-expire-group, gnus-agent-expire):
18011         * gnus-start.el (gnus-subscribe-interactively):
18012         * gnus-uu.el (gnus-uu-grab-articles):
18013         End `yes-or-no-p' and `y-or-n-p' prompts with question mark and
18014         space.
18015
18016 2005-09-24  Emilio C. Lopes  <eclig@gmx.net>
18017
18018         * smime.el (smime-sign-buffer, smime-decrypt-buffer):
18019         * mm-view.el (mm-view-pkcs7-decrypt):
18020         * gnus-sum.el (gnus-summary-limit-to-extra)
18021         (gnus-summary-respool-article, gnus-read-move-group-name):
18022         * gnus-score.el (gnus-summary-increase-score):
18023         * gnus-util.el (gnus-completing-read-with-default):
18024         * gnus-art.el (gnus-read-save-file-name)
18025         (gnus-summary-save-in-rmail, gnus-summary-save-in-mail)
18026         (gnus-summary-save-in-file, gnus-summary-save-body-in-file):
18027         * message.el (message-check-news-header-syntax):
18028         Follow convention for reading with the minibuffer.
18029
18030 2005-09-22  Reiner Steib  <Reiner.Steib@gmx.de>
18031
18032         * spam-report.el (spam-report-url-ping-plain):
18033         Use gnus-extended-version as User-Agent.
18034
18035         * gnus-agent.el (gnus-agent-synchronize-flags): Explain why the
18036         default value is nil.
18037
18038         * mm-uu.el (mm-uu-type-alist): Add slrn style verbatim-marks.
18039         (mm-uu-verbatim-marks-extract): New function.
18040         (mm-uu-extract): New face.
18041         (mm-uu-copy-to-buffer): Use it.
18042
18043         * spam-report.el (spam-report-gmane-ham): Rename from
18044         `spam-report-gmane-unspam'.
18045         (spam-report-gmane-internal): Rename from `spam-report-gmane'.
18046         Simplify use of UNSPAM argument.  Fetch "X-Report-Unspam" header.
18047
18048         * spam.el (spam-report-gmane-spam, spam-report-gmane-ham):
18049         Autoload.
18050         (spam-report-gmane-unregister-routine):
18051         Rename `spam-report-gmane-unspam' to `spam-report-gmane-ham'.
18052
18053 2005-09-21  Teodor Zlatanov  <tzz@lifelogs.com>
18054
18055         * spam.el (spam-use-gmane, spam-report-gmane-register-routine)
18056         (spam-report-gmane-unregister-routine): Add support for gmane
18057         unregistration.
18058
18059         * spam-report.el (spam-report-gmane-unspam)
18060         (spam-report-gmane-spam): Add new wrappers around spam-report-gmane.
18061         (spam-report-gmane): Change to take a single article and do unspam
18062         registration.
18063
18064 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
18065
18066         * mm-url.el (mm-url-decode-entities): Fix regexp.
18067
18068 2005-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18069
18070         * gnus-agent.el (gnus-agent-synchronize-flags): Switch the
18071         default to nil, to be able to use Gnus at all.  If the default
18072         switches to something else, then the function should be fixed not
18073         be exceedingly slow.
18074
18075 2005-09-20  Teodor Zlatanov  <tzz@lifelogs.com>
18076
18077         * gnus-start.el (gnus-activate-group): If the server is nil, don't
18078         fail hard.
18079
18080         * spam-report.el: Add better Keywords line.
18081
18082         * spam.el: Add Maintainer and better Keywords line.
18083
18084 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
18085
18086         * gnus-art.el (gnus-article-replace-part)
18087         (gnus-mime-replace-part): New functions.
18088         (gnus-mime-action-alist, gnus-mime-button-commands)
18089         (gnus-mime-save-part-and-strip): Add file argument.
18090         (gnus-article-part-wrapper): Add interactive argument.
18091
18092         * gnus-sum.el (gnus-summary-mime-map):
18093         Add `gnus-article-replace-part'.
18094
18095 2005-09-19  Didier Verna  <didier@xemacs.org>
18096
18097         The nnml compaction feature:
18098         * nnml.el (nnml-request-compact-group): New function.
18099         * nnml.el (nnml-request-compact): New function.
18100         * gnus-int.el (gnus-request-compact-group): New function.
18101         * gnus-int.el (gnus-request-compact): New function.
18102         * gnus-group.el (gnus-group-compact-group): New function.
18103         * gnus-group.el (gnus-group-group-map): Bind it to 'G z'.
18104         * gnus-group.el (gnus-group-make-menu-bar): Add an entry for it.
18105         * gnus-srvr.el (gnus-server-compact-server): New function.
18106         * gnus-srvr.el (gnus-server-mode-map): Bind it to 'z'.
18107         * gnus-srvr.el (gnus-server-make-menu-bar): Add an entry for it.
18108
18109 2005-09-18  Deepak Goel  <deego@gnufans.org>
18110
18111         * sieve.el (sieve-help): Fix `message' call: first arg should be a
18112         format spec.
18113
18114 2005-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
18115
18116         * gnus.el (gnus-group-startup-message): Bind image-load-path.
18117
18118 2005-09-15  Romain Francoise  <romain@orebokech.com>
18119
18120         * message.el (message-fill-paragraph): Clarify docstring.
18121
18122 2005-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
18123
18124         * gnus-art.el (gnus-mime-display-part): Protect against broken
18125         MIME messages.
18126
18127 2005-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
18128
18129         * gnus-sum.el (gnus-summary-edit-article-done): Remove text props
18130         before parsing header.
18131
18132 2005-09-11  Jari Aalto  <jari.aalto@cante.net>
18133
18134         * html2text.el (html2text-replace-list): Add new entities.
18135
18136 2005-09-11  Romain Francoise  <romain@orebokech.com>
18137
18138         * message.el (message-alternative-emails): Improve docstring.
18139         (message-setup-1): Call `message-use-alternative-email-as-from'
18140         after `message-setup-hook' to give it precedence over posting
18141         styles, etc.
18142         (message-use-alternative-email-as-from): Add docstring.
18143         Remove the original From header if present.
18144
18145         * nnml.el (nnml-compressed-files-size-threshold): New variable.
18146         (nnml-save-mail): Use it.
18147
18148         * gnus-uu.el (gnus-uu-mark-series): Return number of marked
18149         articles.  Add new argument `silent'.
18150         (gnus-uu-mark-all): Report the total number of marked articles.
18151
18152 2005-09-10  Romain Francoise  <romain@orebokech.com>
18153
18154         * gnus-uu.el (gnus-message-process-mark): Use gnus-message.
18155         (gnus-uu-mark-series): Likewise.
18156
18157 2005-09-10  Reiner Steib  <Reiner.Steib@gmx.de>
18158
18159         * spam-report.el (spam-report-gmane): Fix generation of spam
18160         report URL.
18161
18162 2005-09-10  Simon Josefsson  <jas@extundo.com>
18163
18164         * gnus-agent.el (gnus-agent-synchronize-flags): Make the default
18165         t, based on discussion on the ding list with Robert Epprecht
18166         <epprecht@solnet.ch>.
18167
18168 2005-09-07  Reiner Steib  <Reiner.Steib@gmx.de>
18169
18170         * spam-report.el (spam-report-gmane): Make it work without
18171         X-Report-Spam header.  Gmane now only provides Archived-At.
18172         This is only used if `spam-report-gmane-use-article-number' is nil.
18173         (spam-report-gmane-spam-header): Remove.  Not used anymore.
18174
18175         * gnus-sum.el (gnus-thread-sort-by-recipient): New function to
18176         make `gnus-summary-sort-by-recipient' work with threading.
18177
18178         * nnweb.el (nnweb-google-wash-article): Print a message if article
18179         is not available.
18180
18181 2005-09-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
18182
18183         * gnus-art.el (gnus-mime-display-single): Revert 2004-10-07
18184         change.  Decode text/* parts content before displaying.
18185
18186 2005-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
18187
18188         * mml-smime.el: Remove defvar of gnus-extract-address-components.
18189
18190 2005-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
18191
18192         * mm-view.el (mm-display-inline-fontify): Disable support modes.
18193
18194         * lpath.el: Don't bind mc-pgp-always-sign, url-current-object,
18195         url-package-name, url-package-version,
18196         w3m-cid-retrieve-function-alist, w3m-current-buffer,
18197         w3m-display-inline-images, and w3m-minor-mode-map.
18198
18199 2005-09-05  Reiner Steib  <Reiner.Steib@gmx.de>
18200
18201         * message.el (message-tab-body-function): Fix mismatched custom type.
18202
18203         * gnus.el (gnus-group-change-level-function): Ditto.
18204
18205         * gnus-msg.el (gnus-outgoing-message-group): Ditto.
18206
18207         * gnus-art.el (gnus-signature-limit)
18208         (gnus-article-mime-part-function): Ditto.
18209
18210 2005-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
18211
18212         * mml.el (mml-mode): Silence the byte compiler.
18213
18214         * gnus-art.el (gnus-article-jump-to-part): Redisplay the article
18215         using `(sit-for 0)' before moving the point to the specified part;
18216         skip unbuttonized parts.
18217         (gnus-article-part-wrapper): Don't use save-window-excursion; don't
18218         return to the summary window if gnus-auto-select-part is non-nil.
18219
18220 2005-09-04  Reiner Steib  <Reiner.Steib@gmx.de>
18221
18222         * mml.el (mml-dnd-protocol-alist, mml-dnd-attach-options):
18223         New variables.
18224         (mml-dnd-attach-file, mml-mode): Use them.
18225
18226         * nnweb.el (nnweb-type-definition, nnweb-google-wash-article):
18227         Make fetching article by MID work again for Google Groups.
18228         Add FIXME concerning gnus-group-make-web-group.
18229
18230         * mml-smime.el (mml-smime-sign-query, mml-smime-get-dns-cert):
18231         Don't depend on Gnus by using mail-extract-address-components if
18232         gnus-extract-address-components is not bound.
18233
18234 2005-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18235
18236         * gnus-art.el (gnus-mime-display-security): Don't display the
18237         signature, but only the signed part.
18238
18239 2005-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
18240
18241         * gnus-sum.el (gnus-thread-hide-subtree): Doc fix.
18242
18243         * gnus-msg.el (gnus-inews-insert-gcc): Fix the mistake of using
18244         list, not listp.
18245
18246 2005-09-02  Hrvoje Niksic  <hniksic@xemacs.org>
18247
18248         * mm-encode.el (mm-encode-content-transfer-encoding):
18249         Likewise when encoding.
18250
18251         * mm-bodies.el (mm-decode-content-transfer-encoding):
18252         De-canonicalize CRLF for all text content types, not just
18253         text/plain.
18254
18255 2005-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
18256
18257         * gnus-art.el (gnus-article-part-wrapper): Error if there's no
18258         valid article; point arrow and cursor at the MIME button.
18259
18260 2005-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
18261
18262         * gnus-art.el (gnus-mime-save-part-and-strip): Clarify prompt.
18263         Suggested by Dan Christensen <jdc@uwo.ca>.
18264
18265         * mm-decode.el (mm-save-part): Enable change of prompt.
18266
18267 2005-08-29  Jari Aalto  <jari.aalto@cante.net>
18268
18269         * gnus-msg.el (gnus-inews-add-send-actions):
18270         Make `message-post-method' lambda parameter ARG `&optional'.
18271
18272 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
18273
18274         * gnus-sum.el (gnus-summary-mime-map):
18275         Add gnus-article-save-part-and-strip, gnus-article-delete-part and
18276         gnus-article-jump-to-part.
18277
18278         * gnus-art.el (gnus-article-edit-article): Add quiet argument.
18279         (gnus-article-edit-part): Use it.
18280         (gnus-article-part-wrapper): Add no-handle argument.
18281         (gnus-article-save-part-and-strip, gnus-article-delete-part):
18282         New functions.
18283
18284 2005-08-29  Romain Francoise  <romain@orebokech.com>
18285
18286         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
18287         docstring.
18288         (gnus-face-from-file): Likewise.
18289
18290 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
18291
18292         * gnus-art.el (gnus-mime-save-part-and-strip): Don't prompt.
18293         (gnus-mime-delete-part): Don't prompt if `gnus-expert-user' is
18294         non-nil.
18295         (gnus-auto-select-part): New variable.
18296         (gnus-article-jump-to-part): New function.
18297         (gnus-article-edit-part, gnus-mime-save-part-and-strip)
18298         (gnus-mime-delete-part): Allow selecting specified part after
18299         deleting or stripping parts.
18300         (gnus-article-jump-to-part): Don't use `read-number'.  Use last
18301         part if argument is bogus.
18302
18303 2005-08-31  Juanma Barranquero  <lekktu@gmail.com>
18304
18305         * gnus-art.el (w3m-minor-mode-map):
18306         * gnus-spec.el (gnus-newsrc-file-version):
18307         * gnus-util.el (nnmail-active-file-coding-system)
18308         (gnus-original-article-buffer, gnus-user-agent):
18309         * gnus.el (gnus-ham-process-destinations)
18310         (gnus-parameter-ham-marks-alist)
18311         (gnus-parameter-spam-marks-alist, gnus-spam-autodetect)
18312         (gnus-spam-autodetect-methods, gnus-spam-newsgroup-contents)
18313         (gnus-spam-process-destinations, gnus-spam-process-newsgroups):
18314         * mm-decode.el (gnus-current-window-configuration):
18315         * mm-extern.el (gnus-article-mime-handles):
18316         * mm-url.el (url-current-object, url-package-name)
18317         (url-package-version):
18318         * mm-view.el (gnus-article-mime-handles, gnus-newsgroup-charset)
18319         (smime-keys, w3m-cid-retrieve-function-alist)
18320         (w3m-current-buffer, w3m-display-inline-images)
18321         (w3m-minor-mode-map):
18322         * mml-smime.el (gnus-extract-address-components):
18323         * mml.el (gnus-article-mime-handles, gnus-mouse-2)
18324         (gnus-newsrc-hashtb, message-default-charset)
18325         (message-deletable-headers, message-options)
18326         (message-posting-charset, message-required-mail-headers)
18327         (message-required-news-headers):
18328         * mml1991.el (mc-pgp-always-sign):
18329         * mml2015.el (mc-pgp-always-sign):
18330         * nnheader.el (nnmail-extra-headers):
18331         * rfc1843.el (gnus-decode-encoded-word-function)
18332         (gnus-decode-header-function, gnus-newsgroup-name):
18333         * spam-stat.el (gnus-original-article-buffer): Add defvars.
18334
18335 2005-08-22  Karl Chen  <quarl@cs.berkeley.edu>
18336
18337         * gnus-art.el (gnus-treatment-function-alist): Move date-lapsed to
18338         the end of the date treatments.
18339
18340 2005-08-15  Simon Josefsson  <jas@extundo.com>
18341
18342         * pgg.el (url-insert-file-contents): Don't autoload it, Emacs has
18343         it in url-handlers.el and XEmacs in url.el.  Reported by Luca
18344         Capello and Romain Francoise.
18345         (pgg-fetch-key-function): Remove, not used?
18346         (pgg-insert-url-with-w3): Require url, to get
18347         url-insert-file-contents regardless of where it is defined.
18348
18349 2005-08-13  Romain Francoise  <romain@orebokech.com>
18350
18351         * message.el (message-cite-original-1): New function.
18352         (message-cite-original): Use it.
18353         (message-cite-original-without-signature): Ditto.
18354
18355 2005-08-08  Romain Francoise  <romain@orebokech.com>
18356
18357         * message.el (message-yank-empty-prefix): New variable.
18358         (message-indent-citation): Use it.
18359         (message-cite-original-without-signature): Respect X-No-Archive.
18360
18361 2005-08-08  Simon Josefsson  <jas@extundo.com>
18362
18363         * pgg.el: Autoload url-insert-file-contents instead of loading
18364         w3/url.
18365         (pgg-insert-url-with-w3): Don't load url here.
18366
18367 2005-08-07  Jesper Harder  <harder@phys.au.dk>
18368
18369         * message.el (message-kill-to-signature): Don't insert newline at
18370         bol.
18371         (message-newline-and-reformat): Bind fill-paragraph-function to nil.
18372
18373 2005-08-06  Romain Francoise  <romain@orebokech.com>
18374
18375         * message.el (message-user-fqdn): Fix typo in docstring.
18376
18377 2005-08-05  Daiki Ueno  <ueno@unixuser.org>
18378
18379         * mml2015.el (mml2015-pgg-sign): Make sure micalg is correct.
18380
18381         * pgg-parse.el (pgg-parse-hash-algorithm-alist): Add SHA-2.
18382
18383 2005-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
18384
18385         * mm-bodies.el (mm-encode-body): Use coding system rather than
18386         charset to encode text.
18387
18388         * mm-util.el (mm-find-mime-charset-region): Attempt to reduce the
18389         number of charsets if utf-8 is available (XEmacs).
18390
18391 2005-08-04  Reiner Steib  <Reiner.Steib@gmx.de>
18392
18393         * gnus-art.el (gnus-button-valid-localpart-regexp): New variable
18394         taken from `gnus-button-mid-or-mail-regexp'.
18395         (gnus-button-mid-or-mail-regexp, gnus-button-alist): Use it.
18396         (gnus-button-alist): Improve regexp for domain part of the MIDs
18397         for news:localpart@domain buttons.
18398         (gnus-button-ctan-directory-regexp): Update.
18399
18400 2005-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
18401
18402         * sieve-manage.el (sieve-manage-interactive-login):
18403         Use make-local-variable rather than make-variable-buffer-local.
18404         (sieve-manage-open): Ditto.
18405         (sieve-manage-authenticate): Ditto.
18406
18407         * mml.el (mml-generate-mime-1): Make the content type default to
18408         text/plain if the filename is not specified.
18409
18410 2005-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
18411
18412         * gnus-uu.el (gnus-uu-save-article): Use insert-buffer-substring
18413         instead of insert-buffer.
18414
18415         * message.el (message-yank-original): Ditto; set the mark at the
18416         end of the yanked message.
18417
18418 2005-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
18419
18420         * gnus-art.el (gnus-article-next-page-1): Reduce the number of
18421         lines to scroll rather than to stop it.
18422
18423         * mml.el (mml-generate-default-type): Add doc string.
18424         (mml-generate-mime-1): Use mm-default-file-encoding or make it
18425         default to application/octet-stream when determining the content
18426         type if it is not specified for the part or the mml contents; add
18427         a comment about mml-generate-default-type.
18428
18429 2005-07-29  Reiner Steib  <Reiner.Steib@gmx.de>
18430
18431         * mml.el (mml-generate-mime-1): Use mm-default-file-encoding or
18432         make it default to application/octet-stream when determining the
18433         content type if it is not specified for the external contents.
18434
18435 2005-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
18436
18437         * rfc2231.el (rfc2231-parse-string): Take care that not only a
18438         segmented parameter but also other parameters might be there.
18439
18440 2005-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
18441
18442         * mm-decode.el (mm-display-external): Delete temp file, directory
18443         and buffer immediately if the external process is exited.
18444
18445 2005-07-26  Katsumi Yamaoka  <yamaoka@jpl.org>
18446
18447         * gnus-art.el (gnus-article-next-page-1): Don't scroll if there're
18448         fewer lines than that of scroll-margin.
18449         (gnus-article-prev-page): Narrow the range to bind scroll-in-place.
18450
18451 2005-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
18452
18453         * gnus-art.el (gnus-article-next-page): Revert.
18454         (gnus-article-beginning-of-window): New macro.
18455         (gnus-article-next-page-1): Use it.
18456         (gnus-article-prev-page): Ditto.
18457         (gnus-article-edit-part): Use insert-buffer-substring instead of
18458         insert-buffer.
18459         (gnus-article-edit-exit): Ditto.
18460
18461         * gnus-util.el (gnus-beginning-of-window): Remove.
18462         (gnus-end-of-window): Remove.
18463
18464         * lpath.el: Don't bind header-line-format and scroll-margin.
18465
18466 2005-07-25  Simon Josefsson  <jas@extundo.com>
18467
18468         * pgg.el (pgg-insert-url-with-w3): Don't load w3, it is possible
18469         to have the url package without w3.  Reported by Daiki Ueno
18470         <ueno@unixuser.org> and Luigi Panzeri <matley@muppetslab.org>.
18471
18472 2005-07-20  Didier Verna  <didier@xemacs.org>
18473
18474         * gnus-diary.el: Remove the description comment (nndiary is now
18475         properly documented in the Gnus manual).
18476         Fix the spelling of "Back End".
18477         * nndiary.el: Ditto.
18478         Fix the copyright notice.
18479
18480 2005-07-18  Romain Francoise  <romain@orebokech.com>
18481
18482         * gnus-sum.el (gnus-summary-to-prefix)
18483         (gnus-summary-newsgroup-prefix): New variables.
18484         (gnus-summary-from-or-to-or-newsgroups): Use them.
18485
18486 2005-07-17  Romain Francoise  <romain@orebokech.com>
18487
18488         * mml2015.el (mml2015-clean-buffer): Prefix buffer name with a
18489         space as it's generally not especially interesting to the user.
18490
18491 2005-07-16  Romain Francoise  <romain@orebokech.com>
18492
18493         * nnfolder.el (nnfolder-save-buffer): Bind `copyright-update' to
18494         nil to avoid prompting and file modification if one of the
18495         messages at the top of the nnfolder file contains a copyright
18496         notice.
18497         Update copyright notice.
18498
18499         * gnus-uu.el (gnus-uu-save-article): Use `message-make-date'
18500         instead of `current-time-string' as the latter creates a time
18501         string that is not RFC 2822 compliant (it lacks the zone).
18502         Update copyright notice.
18503
18504 2005-07-21  Stefan Monnier  <monnier@iro.umontreal.ca>
18505
18506         * mml.el (mml-minibuffer-read-disposition): Don't use inline by default
18507         for text/rtf.  Display default in prompt.  Pass default for M-n.
18508
18509         * mm-uu.el (mm-uu-copy-to-buffer): Use with-current-buffer.
18510
18511 2005-07-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18512
18513         * gnus-msg.el (gnus-button-mailto):
18514         Remove save-selected-window-window hackery because it relies on
18515         save-selected-window internals.
18516
18517 2005-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
18518
18519         * gnus-art.el (gnus-article-next-page): Use gnus-end-of-window.
18520         (gnus-article-next-page-1): Use gnus-beginning-of-window.
18521         (gnus-article-prev-page): Ditto.
18522
18523         * gnus-util.el (gnus-beginning-of-window): New function.
18524         (gnus-end-of-window): New function.
18525
18526         * lpath.el: Bind header-line-format and scroll-margin for XEmacs.
18527
18528 2005-07-14  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
18529
18530         * gnus-score.el (gnus-score-edit-all-score):
18531         Set gnus-score-edit-exit-function to gnus-score-edit-done and call
18532         gnus-message.
18533
18534 2005-07-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18535
18536         * gnus-msg.el (gnus-button-mailto):
18537         Remove save-selected-window-window hackery because it relies on
18538         save-selected-window internals.
18539
18540 2005-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
18541
18542         * gnus-salt.el (gnus-pick-mode): Remove the 5th arg of
18543         add-minor-mode.
18544         (gnus-binary-mode): Ditto.
18545
18546         * gnus-topic.el (gnus-topic-mode): Ditto.
18547
18548 2005-07-08  Ralf Angeli  <angeli@iwi.uni-sb.de>
18549
18550         * gnus-art.el (gnus-article-next-page, gnus-article-next-page-1)
18551         (gnus-article-prev-page): Take scroll-margin into consideration.
18552
18553 2005-07-04  Lute Kamstra  <lute@gnu.org>
18554
18555         Update FSF's address in GPL notices.
18556
18557 2005-07-04  Juanma Barranquero  <lekktu@gmail.com>
18558
18559         * gnus.el (gnus-exit):
18560         * gnus-group.el (gnus-group-icons):
18561         * nnmail.el (nnmail-prepare): Fix typos in docstrings.
18562
18563         * gnus-nocem.el (gnus-nocem):
18564         * message.el (message-various, message-buffers, message-sending)
18565         (message-interface, message-forwarding, message-insertion)
18566         (message-headers, message-news, message-mail):
18567         * pgg-gpg.el (pgg-gpg):
18568         * pgg-parse.el (pgg-parse):
18569         * pgg-pgp.el (pgg-pgp):
18570         * pgg-pgp5.el (pgg-pgp5):
18571         * pop3.el (pop3): Finish `defgroup' description with period.
18572
18573 2005-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
18574
18575         * gnus-art.el (article-display-face): Improve the efficiency.
18576         (article-display-x-face): Ditto; remove gray x-face stuff.
18577
18578 2005-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
18579
18580         * gnus-art.el (article-display-face): Correct the position in
18581         which Faces are inserted.
18582
18583 2005-06-29  Didier Verna  <didier@xemacs.org>
18584
18585         * gnus-art.el (article-display-face): Display faces in correct
18586         order.
18587
18588 2005-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
18589
18590         * gnus-nocem.el (gnus-nocem-verifyer): Default to pgg-verify.
18591         (gnus-fill-real-hashtb): Use hash table instead of obarray.
18592         (gnus-nocem-check-article): Fetch the Type header.
18593         (gnus-nocem-message-wanted-p): Fix the way to examine types.
18594         (gnus-nocem-verify-issuer): Use functionp instead of fboundp.
18595         (gnus-nocem-enter-article): Use hash tables rather than obarrays;
18596         make sure gnus-nocem-hashtb is initialized.
18597         (gnus-nocem-alist-to-hashtb): Use hash table instead of obarray.
18598         (gnus-nocem-unwanted-article-p): Ditto.
18599
18600         * pgg.el (pgg-verify): Return the verification result.
18601
18602 2005-06-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18603
18604         * gnus-art.el (gnus-mime-copy-part): Check whether coding-system
18605         is ascii.
18606
18607 2005-06-24  Juanma Barranquero  <lekktu@gmail.com>
18608
18609         * gnus-art.el (gnus-article-mode): Set `nobreak-char-display', not
18610         `show-nonbreak-escape'.
18611
18612 2005-06-23  Lute Kamstra  <lute@gnu.org>
18613
18614         * gnus-art.el (gnus-article-mode): Use kill-all-local-variables.
18615
18616         * dig.el (dig-mode):
18617         * smime.el (smime-mode): Use gnus-run-mode-hooks.
18618
18619 2005-06-21  Juanma Barranquero  <lekktu@gmail.com>
18620
18621         * nnimap.el (nnimap-split-download-body): Fix spellings.
18622
18623 2005-06-16  Juanma Barranquero  <lekktu@gmail.com>
18624
18625         * gnus-art.el (gnus-article-encrypt-body):
18626         * gnus-cus.el (gnus-score-customize):
18627         * mm-extern.el (mm-extern-local-file, mm-inline-external-body):
18628         * pop3.el (pop3-user): Don't use `format' on `error' arguments.
18629
18630 2005-06-16  Arne Jørgensen  <arne@arnested.dk>
18631
18632         * smime.el (smime-cert-by-ldap-1): Detect PEM format without
18633         header by looking for magic "MII" at the beginning.
18634
18635 2005-06-16  Miles Bader  <miles@gnu.org>
18636
18637         * gnus-xmas.el (gnus-xmas-group-startup-message):
18638         Use renamed gnus-splash face.
18639
18640         * assistant.el (assistant-field): Remove "-face" suffix from face name.
18641         (assistant-field-face): New backward-compatibility alias for renamed
18642         face.
18643         (assistant-render-text): Use renamed assistant-field face.
18644
18645         * spam.el (spam): Remove "-face" suffix from face name.
18646         (spam-face): New backward-compatibility alias for renamed face.
18647         (spam-face, spam-initialize): Use renamed spam face.
18648
18649         * message.el (message-header-to, message-header-cc)
18650         (message-header-subject, message-header-newsgroups)
18651         (message-header-other, message-header-name)
18652         (message-header-xheader, message-separator, message-cited-text)
18653         (message-mml): Remove "-face" suffix from face names.
18654         (message-header-to-face, message-header-cc-face)
18655         (message-header-subject-face, message-header-newsgroups-face)
18656         (message-header-other-face, message-header-name-face)
18657         (message-header-xheader-face, message-separator-face)
18658         (message-cited-text-face, message-mml-face):
18659         New backward-compatibility aliases for renamed faces.
18660         (message-font-lock-keywords): Use renamed message faces.
18661
18662         * sieve-mode.el (sieve-control-commands, sieve-action-commands)
18663         (sieve-test-commands, sieve-tagged-arguments):
18664         Remove "-face" suffix from face names.
18665         (sieve-control-commands-face, sieve-action-commands-face)
18666         (sieve-test-commands-face, sieve-tagged-arguments-face):
18667         New backward-compatibility aliases for renamed faces.
18668         (sieve-control-commands-face, sieve-action-commands-face)
18669         (sieve-test-commands-face, sieve-tagged-arguments-face):
18670         Use renamed sieve faces.
18671
18672         * gnus.el (gnus-group-news-1, gnus-group-news-1-empty)
18673         (gnus-group-news-2, gnus-group-news-2-empty, gnus-group-news-3)
18674         (gnus-group-news-3-empty, gnus-group-news-4)
18675         (gnus-group-news-4-empty, gnus-group-news-5)
18676         (gnus-group-news-5-empty, gnus-group-news-6)
18677         (gnus-group-news-6-empty, gnus-group-news-low)
18678         (gnus-group-news-low-empty, gnus-group-mail-1)
18679         (gnus-group-mail-1-empty, gnus-group-mail-2)
18680         (gnus-group-mail-2-empty, gnus-group-mail-3)
18681         (gnus-group-mail-3-empty, gnus-group-mail-low)
18682         (gnus-group-mail-low-empty, gnus-summary-selected)
18683         (gnus-summary-cancelled, gnus-summary-high-ticked)
18684         (gnus-summary-low-ticked, gnus-summary-normal-ticked)
18685         (gnus-summary-high-ancient, gnus-summary-low-ancient)
18686         (gnus-summary-normal-ancient, gnus-summary-high-undownloaded)
18687         (gnus-summary-low-undownloaded)
18688         (gnus-summary-normal-undownloaded, gnus-summary-high-unread)
18689         (gnus-summary-low-unread, gnus-summary-normal-unread)
18690         (gnus-summary-high-read, gnus-summary-low-read)
18691         (gnus-summary-normal-read, gnus-splash):
18692         Remove "-face" suffix from face names.
18693         (gnus-group-news-1-face, gnus-group-news-1-empty-face)
18694         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
18695         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
18696         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
18697         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
18698         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
18699         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
18700         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
18701         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
18702         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
18703         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
18704         (gnus-summary-selected-face, gnus-summary-cancelled-face)
18705         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
18706         (gnus-summary-normal-ticked-face)
18707         (gnus-summary-high-ancient-face, gnus-summary-low-ancient-face)
18708         (gnus-summary-normal-ancient-face)
18709         (gnus-summary-high-undownloaded-face)
18710         (gnus-summary-low-undownloaded-face)
18711         (gnus-summary-normal-undownloaded-face)
18712         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
18713         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
18714         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
18715         (gnus-splash-face):
18716         New backward-compatibility aliases for renamed faces.
18717         (gnus-group-startup-message): Use renamed gnus faces.
18718
18719         * gnus-srvr.el (gnus-server-agent, gnus-server-opened)
18720         (gnus-server-closed, gnus-server-denied, gnus-server-offline)
18721         (gnus-server-agent): Remove "-face" suffix from face names.
18722         (gnus-server-agent-face, gnus-server-opened-face)
18723         (gnus-server-closed-face, gnus-server-denied-face)
18724         (gnus-server-offline-face):
18725         New backward-compatibility aliases for renamed faces.
18726         (gnus-server-agent-face, gnus-server-opened-face)
18727         (gnus-server-closed-face, gnus-server-denied-face)
18728         (gnus-server-offline-face): Use renamed gnus faces.
18729
18730         * gnus-picon.el (gnus-picon-xbm, gnus-picon):
18731         Remove "-face" suffix from face names.
18732         (gnus-picon-xbm-face, gnus-picon-face):
18733         New backward-compatibility aliases for renamed faces.
18734
18735         * gnus-cite.el (gnus-cite-attribution, gnus-cite-1, gnus-cite-2)
18736         (gnus-cite-3, gnus-cite-4, gnus-cite-5, gnus-cite-6)
18737         (gnus-cite-7, gnus-cite-8, gnus-cite-9, gnus-cite-10)
18738         (gnus-cite-11): Remove "-face" suffix from face names.
18739         (gnus-cite-attribution-face, gnus-cite-face-1, gnus-cite-face-2)
18740         (gnus-cite-face-3, gnus-cite-face-4, gnus-cite-face-5)
18741         (gnus-cite-face-6, gnus-cite-face-7, gnus-cite-face-8)
18742         (gnus-cite-face-9, gnus-cite-face-10, gnus-cite-face-11):
18743         New backward-compatibility aliases for renamed faces.
18744         (gnus-cite-attribution-face, gnus-cite-face-list)
18745         (gnus-article-boring-faces): Use renamed gnus faces.
18746
18747         * gnus-art.el (gnus-signature, gnus-header-from)
18748         (gnus-header-subject, gnus-header-newsgroups, gnus-header-name)
18749         (gnus-header-content): Remove "-face" suffix from face names.
18750         (gnus-signature-face, gnus-header-from-face)
18751         (gnus-header-subject-face, gnus-header-newsgroups-face)
18752         (gnus-header-name-face, gnus-header-content-face):
18753         New backward-compatibility aliases for renamed faces.
18754         (gnus-signature-face, gnus-header-face-alist): Use renamed gnus faces.
18755
18756         * gnus-sum.el (gnus-summary-selected-face)
18757         (gnus-summary-highlight): Use renamed gnus faces.
18758         * gnus-group.el (gnus-group-highlight): Likewise.
18759
18760 2005-06-14  Juanma Barranquero  <lekktu@gmail.com>
18761
18762         * gnus-sieve.el (gnus-sieve-article-add-rule):
18763         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days):
18764         * spam-stat.el (spam-stat-buffer-change-to-spam)
18765         (spam-stat-buffer-change-to-non-spam): Follow error conventions.
18766
18767         * message.el (message-is-yours-p):
18768         * gnus-sum.el (gnus-auto-select-subject): Fix quoting in docstring.
18769
18770 2005-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
18771
18772         * mm-view.el (mm-inline-text): Withdraw the last change.
18773
18774 2005-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
18775
18776         * mm-view.el (mm-inline-text): Turn off adaptive-fill-mode while
18777         executing enriched-decode.
18778
18779 2005-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
18780
18781         * mm-util.el (mm-find-buffer-file-coding-system): Don't examine
18782         charset of tar files.
18783
18784 2005-06-04  Luc Teirlinck  <teirllm@auburn.edu>
18785
18786         * gnus-art.el (article-update-date-lapsed): Use `save-match-data'.
18787
18788 2005-06-04  Lute Kamstra  <lute@gnu.org>
18789
18790         * nnfolder.el (nnfolder-read-folder): Make sure that undo
18791         information is never recorded.
18792
18793 2005-06-03  Stefan Monnier  <monnier@iro.umontreal.ca>
18794
18795         * gnus-art.el (gnus-emphasis-alist): Disable the strikethru thingy.
18796
18797 2005-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
18798
18799         * pop3.el (pop3-apop): Run md5 in the binary mode.
18800
18801         * starttls.el (starttls-set-process-query-on-exit-flag):
18802         Use eval-and-compile.
18803
18804 2005-05-31  Simon Josefsson  <jas@extundo.com>
18805
18806         * smime.el (smime-replace-in-string): Define.
18807         (smime-cert-by-ldap-1): Use it.
18808
18809 2005-05-31  Katsumi Yamaoka  <yamaoka@jpl.org>
18810
18811         * gnus-art.el (article-display-x-face): Replace
18812         process-kill-without-query by gnus-set-process-query-on-exit-flag.
18813
18814         * gnus-util.el (gnus-set-process-query-on-exit-flag): Alias to
18815         set-process-query-on-exit-flag or process-kill-without-query.
18816
18817         * html2text.el (html2text-fix-paragraphs): Use `while - re-search'
18818         loop instead of replace-regexp.
18819
18820         * imap.el (imap-ssl-open): Use set-process-query-on-exit-flag
18821         instead of process-kill-without-query if it is available.
18822
18823         * lpath.el: Fbind ldap-search-entries.
18824
18825         * mm-util.el (mm-insert-file-contents): Bind find-file-hook
18826         instead of find-file-hooks if it is available.
18827
18828         * mml1991.el: Bind pgg-default-user-id when compiling.
18829
18830         * mml2015.el: Bind pgg-default-user-id when compiling.
18831
18832         * nndraft.el (nndraft-request-associate-buffer):
18833         Use write-contents-functions instead of write-contents-hooks if it is
18834         available.
18835
18836         * nnheader.el (nnheader-find-file-noselect): Bind find-file-hook
18837         instead of find-file-hooks if it is available.
18838
18839         * nntp.el (nntp-open-connection): Replace
18840         process-kill-without-query by gnus-set-process-query-on-exit-flag.
18841         (nntp-open-ssl-stream): Ditto.
18842         (nntp-open-tls-stream): Ditto.
18843
18844         * starttls.el (starttls-set-process-query-on-exit-flag): Alias to
18845         set-process-query-on-exit-flag or process-kill-without-query.
18846         (starttls-open-stream-gnutls): Use it instead of
18847         process-kill-without-query.
18848         (starttls-open-stream): Ditto.
18849
18850 2005-05-31  Ulf Stegemann  <ulf@zeitform.de>  (tiny change)
18851
18852         * smime.el (smime-cert-by-ldap-1): Don't use
18853         replace-regexp-in-string.
18854
18855 2005-05-31  Arne Jørgensen  <arne@arnested.dk>
18856
18857         * smime-ldap.el (smime-ldap-search): Add compatibility for XEmacs.
18858
18859         * smime.el (smime-cert-by-ldap-1): Handle certificates distributed
18860         in PEM format.  Adjust to the XEmacs compatibility.
18861
18862 2005-05-30  Reiner Steib  <Reiner.Steib@gmx.de>
18863
18864         * encrypt.el (encrypt-xor-process-buffer): Replace `string-to-int'
18865         by `string-to-number'.
18866         * gnus-agent.el (gnus-agent-regenerate-group)
18867         (gnus-agent-fetch-articles): Ditto.
18868         * gnus-art.el (gnus-button-fetch-group): Ditto.
18869         * gnus-cache.el (gnus-cache-generate-active)
18870         (gnus-cache-articles-in-group): Ditto.
18871         * gnus-group.el (gnus-group-set-current-level)
18872         (gnus-group-insert-group-line): Ditto.
18873         * gnus-score.el (gnus-score-set-expunge-below)
18874         (gnus-score-set-mark-below, gnus-summary-score-effect)
18875         (gnus-summary-score-entry): Ditto.
18876         * gnus-soup.el (gnus-soup-send-packet, gnus-soup-parse-areas)
18877         (gnus-soup-pack): Ditto.
18878         * gnus-spec.el (gnus-xmas-format): Ditto.
18879         * gnus-start.el (gnus-newsrc-to-gnus-format): Ditto.
18880         * gnus-sum.el (gnus-create-xref-hashtb): Ditto.
18881         * gnus-uu.el (gnus-uu-expand-numbers): Ditto.
18882         * nnbabyl.el (nnbabyl-article-group-number): Ditto.
18883         * nndb.el (nndb-get-remote-expire-response): Ditto.
18884         * nndiary.el (nndiary-parse-schedule-value)
18885         (nndiary-string-to-number, nndiary-request-replace-article)
18886         (nndiary-request-article): Ditto.
18887         * nndoc.el (nndoc-rnews-body-end, nndoc-mbox-body-end): Ditto.
18888         * nndraft.el (nndraft-articles, nndraft-request-group): Ditto.
18889         * nneething.el (nneething-make-head): Ditto.
18890         * nnfolder.el (nnfolder-request-article)
18891         (nnfolder-retrieve-headers): Ditto.
18892         * nnheader.el (nnheader-file-to-number): Ditto.
18893         * nnkiboze.el (nnkiboze-request-article): Ditto.
18894         * nnmail.el (nnmail-process-unix-mail-format)
18895         (nnmail-process-babyl-mail-format): Ditto.
18896         * nnmbox.el (nnmbox-read-mbox, nnmbox-article-group-number): Ditto.
18897         * nnmh.el (nnmh-update-gnus-unreads, nnmh-active-number)
18898         (nnmh-request-create-group, nnmh-request-list-1)
18899         (nnmh-request-group, nnmh-request-article): Ditto.
18900         * nnml.el (nnml-request-replace-article, nnml-request-article): Ditto.
18901         * nnrss.el (nnrss-find-rss-via-syndic8): Ditto.
18902         * nnsoup.el (nnsoup-make-active): Ditto.
18903         * nnspool.el (nnspool-find-id, nnspool-request-group): Ditto.
18904         * nntp.el (nntp-find-group-and-number)
18905         (nntp-retrieve-headers-with-xover): Ditto.
18906         * pgg-gpg.el (pgg-gpg-snarf-keys-region): Ditto.
18907         * pgg-parse.el (pgg-read-body, pgg-read-bytes)
18908         (pgg-format-key-identifier): Ditto.
18909         * pop3.el (pop3-last, pop3-stat): Ditto.
18910         * qp.el (quoted-printable-decode-region): Ditto.
18911
18912         * spam-report.el (spam-report-url-ping-mm-url): Use format instead
18913         of concat.
18914
18915 2005-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
18916
18917         * gnus-agent.el (gnus-category-mode): Use gnus-run-mode-hooks.
18918
18919         * gnus-art.el (gnus-article-mode): Use gnus-run-mode-hooks.
18920
18921         * gnus-cus.el (gnus-custom-mode): Use gnus-run-mode-hooks.
18922
18923         * gnus-eform.el (gnus-edit-form-mode): Use gnus-run-mode-hooks.
18924
18925         * gnus-group.el (gnus-group-mode): Use gnus-run-mode-hooks.
18926
18927         * gnus-kill.el (gnus-kill-file-mode): Use gnus-run-mode-hooks.
18928
18929         * gnus-salt.el (gnus-tree-mode): Use gnus-run-mode-hooks.
18930         (gnus-carpal-mode): Ditto.
18931
18932         * gnus-srvr.el (gnus-server-mode): Use gnus-run-mode-hooks.
18933         (gnus-browse-mode): Ditto.
18934
18935         * gnus-sum.el (gnus-summary-mode): Use gnus-run-mode-hooks.
18936
18937         * gnus-util.el (gnus-run-mode-hooks): Save current buffer.
18938
18939 2005-05-29  Richard M. Stallman  <rms@gnu.org>
18940
18941         * gnus-cite.el (gnus-cite-add-face): Set overlay's evaporate property.
18942
18943 2005-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
18944
18945         * gnus-util.el (gnus-run-mode-hooks): New function.
18946
18947         * score-mode.el (gnus-score-mode): Use gnus-run-mode-hooks.
18948
18949         * dgnushack.el: Advise byte-optimize-form-code-walker to avoid the
18950         ``...called for effect'' warnings for Emacs 21.4 as well as 21.3.
18951
18952 2005-05-27  Lute Kamstra  <lute@gnu.org>
18953
18954         * dns-mode.el (dns-mode): Specify customization group.
18955
18956 2005-05-26  Luc Teirlinck  <teirllm@auburn.edu>
18957
18958         * gnus-agent.el (gnus-agent-make-mode-line-string):
18959         Use mode-line-highlight as mouse-face.
18960
18961 2005-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
18962
18963         * canlock.el (canlock): Change the parent group to news.
18964
18965         * deuglify.el (gnus-outlook-deuglify): Add :group.
18966
18967         * dig.el (dig): Add :group.
18968
18969         * dns-mode.el (dns-mode): Add :group.
18970
18971         * encrypt.el (encrypt): Add :group.
18972
18973         * gnus-cite.el (gnus-cite-attribution-face): Add :group.
18974         (gnus-cite-face-1, gnus-cite-face-2, gnus-cite-face-3): Ditto.
18975         (gnus-cite-face-4, gnus-cite-face-5, gnus-cite-face-6): Ditto.
18976         (gnus-cite-face-7, gnus-cite-face-8, gnus-cite-face-9): Ditto.
18977         (gnus-cite-face-10, gnus-cite-face-11): Ditto.
18978
18979         * gnus-diary.el (gnus-diary): Add :group.
18980
18981         * gnus.el (gnus-group-news-1-face): Add :group.
18982         (gnus-group-news-1-empty-face): Ditto.
18983         (gnus-group-news-2-face, gnus-group-news-2-empty-face): Ditto.
18984         (gnus-group-news-3-face, gnus-group-news-3-empty-face): Ditto.
18985         (gnus-group-news-4-face, gnus-group-news-4-empty-face): Ditto.
18986         (gnus-group-news-5-face, gnus-group-news-5-empty-face): Ditto.
18987         (gnus-group-news-6-face, gnus-group-news-6-empty-face): Ditto.
18988         (gnus-group-news-low-face, gnus-group-news-low-empty-face): Ditto.
18989         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face): Ditto.
18990         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face): Ditto.
18991         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face): Ditto.
18992         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face): Ditto.
18993         (gnus-summary-selected-face, gnus-summary-cancelled-face): Ditto.
18994         (gnus-summary-high-ticked-face): Ditto.
18995         (gnus-summary-low-ticked-face): Ditto.
18996         (gnus-summary-normal-ticked-face): Ditto.
18997         (gnus-summary-high-ancient-face): Ditto.
18998         (gnus-summary-low-ancient-face): Ditto.
18999         (gnus-summary-normal-ancient-face): Ditto.
19000         (gnus-summary-high-undownloaded-face): Ditto.
19001         (gnus-summary-low-undownloaded-face): Ditto.
19002         (gnus-summary-normal-undownloaded-face): Ditto.
19003         (gnus-summary-high-unread-face): Ditto.
19004         (gnus-summary-low-unread-face): Ditto.
19005         (gnus-summary-normal-unread-face): Ditto.
19006         (gnus-summary-high-read-face, gnus-summary-low-read-face): Ditto.
19007         (gnus-summary-normal-read-face, gnus-splash-face): Ditto.
19008
19009         * hashcash.el (hashcash): New custom group.
19010         (hashcash-default-payment): Add :group.
19011         (hashcash-payment-alist): Ditto.
19012         (hashcash-default-accept-payment): Ditto.
19013         (hashcash-accept-resources): Ditto.
19014         (hashcash-path): Ditto.
19015         (hashcash-extra-generate-parameters): Ditto.
19016         (hashcash-double-spend-database): Ditto.
19017         (hashcash-in-news): Ditto.
19018
19019         * message.el (message-minibuffer-local-map): Add :group.
19020
19021         * netrc.el (netrc): Add :group.
19022
19023         * sieve-manage.el (sieve-manage-log): Add :group.
19024         (sieve-manage-default-user): Diito.
19025         (sieve-manage-server-eol, sieve-manage-client-eol): Ditto.
19026         (sieve-manage-streams, sieve-manage-stream-alist): Ditto.
19027         (sieve-manage-authenticators): Ditto.
19028         (sieve-manage-authenticator-alist): Ditto.
19029         (sieve-manage-default-port): Ditto.
19030
19031         * sieve-mode.el (sieve-control-commands-face): Add :group.
19032         (sieve-action-commands-face): Ditto.
19033         (sieve-test-commands-face): Ditto.
19034         (sieve-tagged-arguments-face): Ditto.
19035
19036         * smime.el (smime): Add :group.
19037
19038         * spam-report.el (spam-report): Add :group.
19039
19040         * spam.el (spam, spam-face): Add :group.
19041
19042 2005-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19043
19044         * nntp.el (nntp-next-result-arrived-p): Some news servers may
19045         return \n.\n.\n at the end of articles.  Protect against that.
19046         (nntp-with-open-group): Allow debugging.
19047
19048         * nnheader.el (mail-header-set-extra): Make into a function
19049         because I just could't understand how to quote the list properly.
19050
19051         * dns.el (query-dns-cached): New function.
19052
19053 2005-05-26  Lute Kamstra  <lute@gnu.org>
19054
19055         * score-mode.el (gnus-score-mode): Use run-mode-hooks.
19056
19057 2005-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
19058
19059         * dgnushack.el: Autoload mail-extract-address-components for XEmacs.
19060
19061         * gnus-art.el: Don't autoload mail-extract-address-components.
19062
19063         * gnus.el: Remove duplicated autoload for message-y-or-n-p; use
19064         eval-and-compile to evaluate it.
19065
19066         * hashcash.el: Don't autoload executable-find.
19067
19068         * nndb.el: Don't declare the nndb back end two or more times; don't
19069         autoload news-reply-mode, news-setup, cancel-timer and telnet.
19070
19071         * nntp.el: Autoload format-spec instead of format; use
19072         eval-and-compile to evaluate autoload forms.
19073
19074 2005-05-09  Georg C. F. Greve  <greve@gnu.org>  (tiny change)
19075
19076         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Fix PIN caching.
19077
19078 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19079
19080         * gnus.el (gnus-version-number): Bump version.
19081
19082 2005-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
19083
19084         * gnus.el: No Gnus v0.3 is released.
19085
19086 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19087
19088         * lpath.el (featurep): Bind show-nonbreak-escape.
19089
19090 2005-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
19091
19092         * gnus-art.el (gnus-article-edit-part): Disable undo.
19093
19094 2005-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
19095
19096         * gnus-art.el (article-date-ut): Don't delete X-Sent header when
19097         gnus-article-date-lapsed-new-header is t if date timer is active;
19098         skip headers in which the original date value is empty.
19099         (gnus-article-save-original-date): Redefine it as a macro.
19100         (gnus-display-mime): Use it.
19101
19102 2005-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
19103
19104         * gnus-art.el (article-date-ut): Support converting date in
19105         forwarded parts as well.
19106         (gnus-article-save-original-date): New function.
19107         (gnus-display-mime): Use it.
19108
19109 2005-04-22  David Hansen  <david.hansen@physik.fu-berlin.de>
19110
19111         * nnrss.el (nnrss-check-group, nnrss-request-article): Support the
19112         enclosure element of <item>.
19113
19114 2005-04-21  Reiner Steib  <Reiner.Steib@gmx.de>
19115
19116         * message.el (message-kill-buffer-query): Rename from
19117         `message-kill-buffer-query-if-modified'.  Add :version.
19118
19119 2005-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
19120
19121         * mml.el (mml-preview): Bind gnus-message-buffer while setting the
19122         window layout.
19123
19124 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
19125
19126         * mml.el: Autoload dnd when compiling.
19127
19128 2005-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
19129
19130         * mml.el (mml-mode, mml-dnd-attach-file): Use dnd-* instead of
19131         x-dnd-*.
19132
19133 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
19134
19135         * qp.el (quoted-printable-encode-region): Save excursion.
19136
19137 2005-04-14  Teodor Zlatanov  <tzz@lifelogs.com>
19138
19139         * message.el (message-kill-buffer-query-if-modified): Add new variable
19140         so the user can kill a modified message buffer quickly.
19141         (message-kill-buffer): Use it.
19142
19143 2005-04-13  Katsumi Yamaoka  <yamaoka@jpl.org>
19144
19145         * lpath.el: Fbind display-time-event-handler; don't fbind
19146         string-to-multibyte.
19147
19148         * qp.el (quoted-printable-encode-region): Use mm-string-to-multibyte.
19149
19150 2005-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
19151
19152         * nnrss.el (nnrss-node-text): Replace CRLFs (which might be
19153         contained in text because xml.el decodes entities) with LFs.
19154
19155 2005-04-11  Lute Kamstra  <lute@gnu.org>
19156
19157         * nnimap.el (nnimap-date-days-ago): Handle byte-compiler warnings
19158         differently.
19159
19160 2005-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
19161
19162         * mm-util.el (mm-detect-coding-region): Typo.
19163
19164 2005-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
19165
19166         * gnus-art.el (gnus-article-read-summary-keys): Fix misplaced parens.
19167
19168 2005-04-06  Deepak Goel  <deego@gnufans.org>
19169
19170         * spam-stat.el (spam-stat-score-buffer): Add a call to a
19171         user-function allow user modifications of the scores.
19172         (spam-stat-score-buffer-user): New function, to allow
19173         user-computed modifications to the score.
19174         (spam-stat-score-buffer-user-functions): List of additional
19175         scoring functions.
19176         (spam-stat-error-holder): Global temporary error holder.
19177         (spam-stat-split-fancy): Use the new `spam-stat-error-holder'
19178         variable.
19179
19180 2005-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
19181
19182         * gnus-registry.el (gnus-registry-clean-empty-function)
19183         (gnus-registry-trim, gnus-registry-fetch-groups)
19184         (gnus-registry-delete-group): Groups that match
19185         `gnus-registry-ignored-groups' are removed from the registry
19186         entries, not just ignored for splitting.  This helps clean up the
19187         registry.  Also, `gnus-registry-fetch-groups' is a convenient way
19188         to get all the groups a message ID is in.
19189
19190         * spam-stat.el (spam-stat-split-fancy-spam-threshold)
19191         (spam-stat-split-fancy): Change "threshhold" to "threshold".
19192         (spam-stat-score-buffer-user-functions): Add :number custom type.
19193
19194 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
19195
19196         * mm-util.el (mm-coding-system-p): Don't return binary for the nil
19197         argument in XEmacs.
19198
19199         * nnrss.el (nnrss-compatible-encoding-alist): New variable.
19200         (nnrss-request-group): Decode group name first.
19201         (nnrss-request-article): Make a text/plain article if mml-to-mime
19202         failed.
19203         (nnrss-get-encoding): Return a compatible encoding according to
19204         nnrss-compatible-encoding-alist.
19205         (nnrss-find-el): Use consp instead of listp.
19206         (nnrss-opml-export, nnrss-order-hrefs, nnrss-find-el): Use dolist.
19207
19208 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
19209
19210         * time-date.el (time-to-seconds): Don't use the #xhhhh syntax
19211         which Emacs 20 doesn't support.
19212         (seconds-to-time, days-to-time, time-subtract, time-add): Ditto.
19213
19214 2005-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
19215
19216         * nnimap.el (nnimap-date-days-ago): Add defvars in order to
19217         silence the byte compiler inside the defun.
19218
19219         * gnus-demon.el (parse-time-string): Add autoload.
19220
19221         * gnus-delay.el (parse-time-string): Add autoload.
19222
19223         * gnus-art.el (parse-time-string): Add autoload.
19224
19225         * nnultimate.el (parse-time): Require for `parse-time-string'.
19226
19227 2005-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
19228
19229         * gnus-art.el (gnus-copy-article-ignored-headers): Update :version.
19230
19231         * gnus-score.el (gnus-adaptive-pretty-print): Ditto.
19232
19233         * smime.el (smime-ldap-host-list): Add :version.
19234
19235 2005-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
19236
19237         * gnus-srvr.el (gnus-browse-select-group): Add NUMBER argument and
19238         pass it to `gnus-browse-read-group'.
19239         (gnus-browse-read-group): Add NUMBER argument and pass it to
19240         `gnus-group-read-ephemeral-group'.
19241
19242         * gnus-group.el (gnus-group-read-ephemeral-group): Add NUMBER
19243         argument and pass it to `gnus-group-read-group'.
19244
19245 2005-03-19  Aidan Kehoe  <kehoea@parhasard.net>
19246
19247         * mm-util.el (mm-xemacs-find-mime-charset): Only call
19248         mm-xemacs-find-mime-charset-1 if we have the mule feature
19249         available at runtime.
19250
19251 2005-03-25  Werner Lemberg  <wl@gnu.org>
19252
19253         * nnmaildir.el: Replace `illegal' with `invalid'.
19254
19255 2005-03-23  Lute Kamstra  <lute@gnu.org>
19256
19257         * time-date.el: Add comment on time value formats.
19258         Don't require parse-time.
19259         (with-decoded-time-value): New macro.
19260         (encode-time-value): New function.
19261         (time-to-seconds, time-less-p, time-subtract, time-add): Use them.
19262         (days-to-time): Return a valid time value when arg is huge.
19263         (time-since): Use time-subtract.
19264         (time-to-number-of-days): Use time-to-seconds.
19265
19266 2005-03-22  Stefan Monnier  <monnier@iro.umontreal.ca>
19267
19268         * gnus-start.el (gnus-display-time-event-handler):
19269         Check display-time-timer at runtime rather than only at load time
19270         in case display-time-mode is turned off in the mean time.
19271
19272 2005-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
19273
19274         * nnimap.el (nnimap-open-connection): Print which authinfo file is
19275         used.
19276
19277         * nneething.el (nneething-map-file-directory): Derive from
19278         `gnus-directory'.
19279
19280         * gnus-art.el (gnus-header-button-alist): Use `gnus-msg-mail' for
19281         the To/Cc button.
19282
19283 2005-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
19284
19285         * nnmaildir.el (nnmaildir-request-accept-article):
19286         Use `nnheader-cancel-timer' for compatibility with current XEmacs.
19287
19288 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
19289
19290         * gnus-async.el: Require timer-funcs at compile time when in
19291         XEmacs for `run-with-idle-timer'.
19292
19293 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
19294
19295         * gnus.el: Don't try and mark `gnus-agent-save-groups' as an
19296         autoloaded function.
19297
19298 2005-03-10  Stefan Monnier  <monnier@iro.umontreal.ca>
19299
19300         * nnimap.el (nnimap-retrieve-headers-from-server): Fix last change.
19301
19302 2005-03-10  Arne Jørgensen  <arne@arnested.dk>  (tiny change)
19303
19304         * nnimap.el (nnimap-retrieve-headers-from-server): Fix off-by-one flaw.
19305
19306 2005-03-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19307
19308         * gnus-msg.el (gnus-confirm-mail-reply-to-news):
19309         Add gnus-expert-user to default.
19310
19311 2005-03-08  Juergen Kreileder  <jk@blackdown.de>  (tiny change)
19312
19313         * nnimap.el (nnimap-open-server): Ditto.
19314
19315         * imap.el (imap-authenticate): Fix typo.
19316
19317 2005-03-08  Bjorn Solberg  <bjorn_ding@hekneby.org>  (tiny change)
19318
19319         * nnimap.el (nnimap-retrieve-headers-from-server): Sort NOV
19320         buffer (since IMAP server might return FETCH response out of
19321         order, and the nntp buffer must be sorted).
19322
19323 2005-03-06  Kevin Greiner  <kevin.greiner@compsol.cc>
19324
19325         * gnus-start.el (gnus-convert-old-newsrc): Fix numeric
19326         comparison on string.
19327
19328         * gnus-agent.el (gnus-agent-long-article, gnus-agent-short-article)
19329         (gnus-agent-score): Rename category keywords to match gnus-cus.
19330         (gnus-agent-summary-fetch-series): Modify to protect against
19331         gnus-agent-summary-fetch-group clearing processable flags.
19332         (gnus-agent-synchronize-group-flags): Update live group buffer as
19333         synchronization may occur due to the user toggle the plugged
19334         status.
19335         (gnus-agent-fetch-group-1): Clear downloadable flag when article
19336         successfully downloaded.
19337         (gnus-agent-expire-group-1): Avoid using markers when the overview
19338         is in ascending order; greatly improves performance.
19339         (gnus-agent-regenerate-group):
19340         Use gnus-agent-synchronize-group-flags to reset read status in both
19341         gnus and server.
19342         (gnus-agent-update-files-total-fetched-for): Fix initial size.
19343
19344 2005-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
19345
19346         * message.el: Don't autoload former message-utils variables.
19347         (message-strip-subject-trailing-was): Change doc string.
19348
19349         * nnweb.el: Fixes for `gnus-group-make-web-group'.
19350         (nnweb-type-definition): Don't add "hl=en" in `address'.  Add `base'.
19351         (nnweb-google-search): Add "hl=en" here.
19352         (nnweb-google-parse-1, nnweb-google-create-mapping):
19353         Don't hardcode URL.
19354
19355 2005-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
19356
19357         * message.el (message-get-reply-headers, message-followup):
19358         Mention related variables `message-use-followup-to' and
19359         `message-use-mail-followup-to', in the information buffer.
19360
19361         * nnweb.el (nnweb-type-definition): Use groups.google.de instead
19362         of broken groups(-beta).google.com.
19363
19364 2005-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
19365
19366         * gnus-sum.el (gnus-summary-move-article): Pass move-is-internal
19367         parameter to invoked gnus-request-move-article; remove the
19368         redundant gnus-sum-hint-move-is-internal variable; apply the marks
19369         all at once instead of once per article.
19370         (gnus-summary-remove-process-mark): Accept a list of articles as
19371         well as a single article for processing.
19372
19373         * gnus-int.el (gnus-request-move-article): Add move-is-internal
19374         parameter.
19375
19376         * nnml.el (nnml-request-move-article): Add move-is-internal parameter.
19377
19378         * nnmh.el (nnmh-request-move-article): Add move-is-internal parameter.
19379
19380         * nnmbox.el (nnmbox-request-move-article): Add move-is-internal
19381         parameter.
19382
19383         * nnmaildir.el (nnmaildir-request-move-article): Add move-is-internal
19384         parameter.
19385
19386         * nnimap.el (nnimap-request-move-article): Add move-is-internal
19387         parameter and remove the gnus-sum-hint-move-is-internal variable.
19388
19389         * nnfolder.el (nnfolder-request-move-article): Add move-is-internal
19390         parameter.
19391
19392         * nndraft.el (nndraft-request-move-article): Add move-is-internal
19393         parameter.
19394
19395         * nndiary.el (nndiary-request-move-article): Add move-is-internal
19396         parameter.
19397
19398         * nndb.el (nndb-request-move-article): Add move-is-internal parameter.
19399
19400         * nnbabyl.el (nnbabyl-request-move-article): Add move-is-internal
19401         parameter.
19402
19403         * nnagent.el (nnagent-request-move-article): Add move-is-internal
19404         parameter.
19405
19406 2005-03-01  Stefan Monnier  <monnier@iro.umontreal.ca>
19407
19408         * gnus-sum.el (gnus-summary-exit): Undo last change and fix it in
19409         a more conservative way.
19410
19411 2005-02-26  Stefan Monnier  <monnier@iro.umontreal.ca>
19412
19413         * gnus-sum.el (gnus-summary-exit): Move point after displaying the
19414         buffer, so it moves the window's cursor.
19415
19416 2005-02-26  Arne Jørgensen  <arne@arnested.dk>
19417
19418         * mm-decode.el (mm-dissect-buffer): Pass the from field on to
19419         `mm-dissect-multipart' and receive the from field as an (optional)
19420         argument from `mm-dissect-multipart'.
19421         (mm-dissect-multipart): Receive the from field as an argument and
19422         pass it on when we call `mm-dissect-buffer' on MIME parts.
19423         Fixes verification/decryption of signed/encrypted MIME parts.
19424
19425 2005-02-25  Teodor Zlatanov  <tzz@lifelogs.com>
19426
19427         * gnus-sum.el (gnus-summary-move-article):
19428         Set gnus-sum-hint-move-is-internal for gnus-request-move-article and
19429         whatever it calls (right now, only nnimap-request-move article
19430         respects it).
19431
19432         * nnimap.el (nnimap-request-move-article):
19433         When gnus-sum-hint-move-is-internal is set, don't do the extra
19434         nnimap-request-article.
19435
19436 2005-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
19437
19438         * nnheader.el (nnheader-find-file-noselect): Add doc string.
19439
19440         * nnfolder.el (nnfolder-read-folder): Use RAWFILE for
19441         `nnheader-find-file-noselect' to avoid `large-file-warning-threshold'.
19442
19443         * gnus-sum.el (gnus-summary-caesar-message):
19444         Apply `gnus-treat-article' after rotation.
19445
19446         * gnus-group.el (gnus-group-clear-data): Mention process/prefix in
19447         doc string.
19448
19449 2005-02-22  Simon Josefsson  <jas@extundo.com>
19450
19451         * encrypt.el (encrypt-password-cache-expiry): Remove (use
19452         `password-cache-expiry' instead).  Reported by Arne Jørgensen
19453         <arne@arnested.dk>.
19454         (encrypt): Add password-cache and password-cache-expiry as group
19455         members.
19456
19457 2005-02-22  Arne Jørgensen  <arne@arnested.dk>
19458
19459         * smime.el (smime-ldap-host-list): Doc fix.
19460         (smime-ask-passphrase): Use `password-read-and-add' to read (and
19461         cache) password.
19462         (smime-sign-region): Use it.
19463         (smime-decrypt-region): Use it.
19464         (smime-sign-buffer): Signal an error if `smime-sign-region' fails.
19465         (smime-encrypt-buffer): Signal an error if `smime-encrypt-region'
19466         fails.
19467         (smime-cert-by-ldap-1): Use `base64-encode-string' to convert
19468         certificate from DER to PEM format rather than calling openssl.
19469
19470         * mml-smime.el (mml-smime-encrypt-query): Remove obsolete comment.
19471
19472         * mml-sec.el (mml-secure-message): Insert keyfile/certfile tags
19473         for signing/encryption.
19474
19475         * mml.el (mml-parse-1): Use them.
19476
19477 2005-02-21  Arne Jørgensen  <arne@arnested.dk>
19478
19479         * nnrss.el (nnrss-verbose): Remove.
19480         (nnrss-request-group): Use `nnheader-message' instead.
19481
19482 2005-02-19  Mark Plaksin  <happy@usg.edu>  (tiny change)
19483
19484         * nnrss.el (nnrss-verbose): New variable.
19485         (nnrss-request-group): Make it say nnrss is requesting a group.
19486
19487 2005-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
19488
19489         * gnus-art.el (gnus-parse-news-url, gnus-button-handle-news):
19490         Handle news URL with given port correctly.
19491
19492 2005-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
19493
19494         * gnus-msg.el (gnus-copy-article-buffer): Quote decoded words
19495         containing special characters.
19496
19497         * gnus-sum.el (gnus-summary-edit-article): Ditto.
19498
19499         * mml.el (mime-to-mml): Ditto.
19500
19501         * rfc2047.el (rfc2047-encode-parameter): Use ietf-drums-tspecials.
19502         (rfc2047-quote-decoded-words-containing-tspecials): New variable.
19503         (rfc2047-decode-region): Quote decoded words containing special
19504         characters when rfc2047-quote-decoded-words-containing-tspecials
19505         is non-nil.
19506
19507 2005-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
19508
19509         * gnus-registry.el (gnus-registry-delete-group): Add minor bug fix.
19510
19511         * gnus.el (gnus-install-group-spam-parameters): Add minor doc fix.
19512
19513 2005-02-15  Simon Josefsson  <jas@extundo.com>
19514
19515         * nnimap.el (nnimap-debug): Doc fix.
19516
19517         * imap.el (imap-debug): Doc fix.
19518
19519 2005-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
19520
19521         * gnus-art.el: Avoid "Recursive load suspected" error in Emacs 21.1.
19522
19523 2005-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
19524
19525         * gnus.el (spam-contents): Improve docs for spam-contents
19526         parameter in its variable incarnation.
19527
19528 2005-02-14  Simon Josefsson  <jas@extundo.com>
19529
19530         * smime-ldap.el: Use require instead of load-library for ldap.
19531         (smime-ldap-search): Indent.
19532         (smime-ldap-search-internal): Shorten line.
19533
19534         * smime.el (smime-cert-by-dns): Add doc-string.
19535         (smime-cert-by-ldap-1): Indent.
19536
19537         * mml-smime.el (mml-smime-get-ldap-cert): Rename from
19538         mml-smime-get-dns-ldap.
19539         (mml-smime-encrypt-query): Use new function.  Default to ldap.
19540
19541 2005-02-14  Arne Jørgensen  <arne@arnested.dk>
19542
19543         * smime.el: Require smime-ldap.
19544         (smime-ldap-host-list): New variable.
19545         (smime-cert-by-ldap, smime-cert-by-ldap-1): New functions.
19546
19547         * mml-smime.el (mml-smime-encrypt-query): New function.
19548         (mml-smime-encrypt-query): Use it.
19549
19550         * smime-ldap.el: New file.
19551
19552 2005-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
19553
19554         * gnus-agent.el: Remove garbage made while merging the Emacs trunk.
19555
19556 2005-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
19557
19558         * gnus-group.el (gnus-group-make-doc-group): Mention prefix
19559         argument in doc string.  Make query for type more clear.
19560
19561 2005-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
19562
19563         * gnus.el (gnus-group-startup-message): Search for gnus images in
19564         etc/images/gnus.
19565         * mm-util.el (mm-image-load-path): Likewise.
19566         * smiley.el (smiley-data-directory): Search for smilies in
19567         etc/images/smilies.
19568
19569 2005-02-09  Kim F. Storm  <storm@cua.dk>
19570
19571         Change Emacs release version from 21.4 to 22.1 throughout.
19572         Change Emacs development version from 21.3.50 to 22.0.50.
19573
19574 2005-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
19575
19576         * gnus-art.el (gnus-mime-copy-part): Don't decode compressed parts.
19577
19578         * mm-util.el (mm-coding-system-to-mime-charset): Make it work with
19579         non-Mule XEmacs as well.
19580         (mm-decompress-buffer): Signal an error intentionally if it does
19581         not decompress compressed data because auto-compression-mode is
19582         disabled.
19583
19584 2005-02-11  Teodor Zlatanov  <tzz@lifelogs.com>
19585
19586         * gnus-registry.el (gnus-registry-delete-group): Fix bug: leaves
19587         an ID in the registry even if it has no groups.
19588
19589 2005-02-10  Katsumi Yamaoka  <yamaoka@jpl.org>
19590
19591         * gnus-art.el (gnus-mime-jka-compr-maybe-uncompress): Remove;
19592         merge it into mm-decompress-buffer.
19593         (gnus-mime-copy-part): Use the MIME part charset, the value which
19594         a user specified or gnus-newsgroup-charset for decoding, like
19595         gnus-mime-inline-part does; set buffer-file-coding-system to tell
19596         save-buffer what was used.  Suggested by Kevin Ryde
19597         <user42@zip.com.au>.
19598         (gnus-mime-inline-part): Allow the name parameter as well as the
19599         filename parameter; force decompressing of compressed data; always
19600         display contents being not decoded as unibyte.
19601
19602         * mm-view.el (mm-display-inline-fontify): Allow the name parameter
19603         as well as the filename parameter.
19604
19605         * mm-util.el (mm-decompress-buffer):
19606         Merge gnus-mime-jka-compr-maybe-uncompress.
19607         (mm-find-buffer-file-coding-system): Doc fix; force decompressing
19608         of compressed data.
19609
19610 2005-02-08  Simon Josefsson  <jas@extundo.com>
19611
19612         * imap.el (imap-log): Doc fix.
19613
19614 2005-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
19615
19616         * gnus-art.el (gnus-mime-inline-part): Decode parts according to
19617         the coding cookies; decompress compressed parts.
19618
19619         * mml.el (mml-generate-mime-1): Add the charset parameter according
19620         to the value which a user specified manually or the coding cookie.
19621
19622         * mm-util.el (mm-string-to-multibyte): New function.
19623         (mm-detect-mime-charset-region): Work with Emacs 22 as well.
19624         (mm-coding-system-to-mime-charset): New function.
19625         (mm-decompress-buffer): New function.
19626         (mm-find-buffer-file-coding-system): New function.
19627
19628         * mm-view.el (mm-insert-inline): Make sure a part ends with a newline.
19629         (mm-display-inline-fontify): Rewrite for decoding and decompressing
19630         parts.
19631
19632 2005-02-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
19633
19634         * mm-view.el (mm-display-inline-fontify): Decode a part according
19635         to the charset parameter.
19636
19637 2005-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
19638
19639         * gnus-art.el (gnus-mime-inline-part): Show the raw contents if a
19640         prefix arg is neither nil nor a number, as info specifies.
19641
19642 2005-02-02  Katsumi Yamaoka  <yamaoka@jpl.org>
19643
19644         * nntp.el (nntp-marks-changed-p): Use time-less-p to compare the
19645         timestamps.
19646
19647 2005-02-02  Jari Aalto  <jari.aalto@cante.net>
19648
19649         * gnus-sum.el (gnus-list-of-unread-articles): Improve active
19650         groups error checking and notify user.
19651
19652 2005-02-02  Jari Aalto  <jari.aalto@poboxes.com>
19653
19654         * message.el (message-send-mail-function): Check existence of
19655         sendmail-program first before using default value
19656         `message-send-mail-with-sendmail'.  Otherwise use more generic
19657         `smtpmail-send-it'.
19658
19659 2005-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
19660
19661         * nntp.el (nntp-request-update-info): Always return nil.
19662
19663 2005-01-30  Stefan Monnier  <monnier@iro.umontreal.ca>
19664
19665         * gnus-art.el (gnus-article-mode): Turn off the "\ " non-break space.
19666
19667 2005-01-28  Stefan Monnier  <monnier@iro.umontreal.ca>
19668
19669         * message.el (message-beginning-of-line): Change the behavior when
19670         invoked between BOL and : so that it first moves backward.
19671
19672 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
19673
19674         * gnus-art.el (gnus-article-setup-buffer): Kill and re-create the
19675         article buffer when editing of the article is discarded.
19676         (gnus-article-prepare): Revert.
19677
19678 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
19679
19680         * gnus-art.el (gnus-article-prepare):
19681         Remove message-strip-forbidden-properties from the local hook.
19682
19683 2005-01-27  Simon Josefsson  <jas@extundo.com>
19684
19685         * password.el (password-cache-add): Only start one timer per key.
19686         Reported by Derek Atkins <warlord@MIT.EDU>.
19687
19688 2005-01-26  Steve Youngs  <steve@sxemacs.org>
19689
19690         * run-at-time.el: Remove.  It is no longer needed as
19691         timer-funcs.el in the xemacs-base package has a working version of
19692         `run-at-time'.
19693
19694         * gnus-xmas.el: Require timer-funcs instead of run-at-time.
19695
19696         * password.el: Require timer-funcs instead of run-at-time in
19697         XEmacs.
19698         Remove `password-run-at-time' macro.
19699         (password-cache-add): Use `run-at-time' instead of
19700         `password-run-at-time'.
19701
19702         * nnheaderxm.el: Require timer-funcs instead of run-at-time.
19703         Remove `nnheader-cancel-function-timers' alias,
19704         `cancel-function-timers' exists in XEmacs in timer-funcs.
19705
19706         * mail-source.el: Require timer-funcs instead of itimer in XEmacs
19707         for `run-with-idle-timer'.
19708
19709         * gnus-demon.el: Require timer-funcs instead of itimer in XEmacs
19710         for `run-at-time'.
19711
19712         * mm-url.el: Require timer-funcs at compile time when in XEmacs
19713         for `with-timeout'.
19714
19715         * dgnushack.el: Autoload the correct `setenv' for SXEmacs which is
19716         the same as for XEmacs 21.4.
19717         No need to ignore `run-with-idle-timer', this function exists in
19718         XEmacs now in timer-funcs.el in the xemacs-base package.
19719         (dgnushack-compile): No need to delete
19720         run-at-time.el from the list of files to compile because it
19721         doesn't exist anymore.
19722
19723 2005-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
19724
19725         * mml.el (mml-generate-mime-1): Convert string into unibyte when
19726         inserting " *mml*" buffer's contents into a unibyte temp buffer.
19727
19728 2005-01-24  Harald Meland  <harald.meland@usit.uio.no>  (tiny change)
19729
19730         * mail-source.el (mail-source-fetch-imap): Search for ^From case
19731         sensitively.
19732
19733 2005-01-21  Derek Atkins  <warlord@MIT.EDU>  (tiny change)
19734
19735         * pgg-pgp.el (pgg-pgp-decrypt-region): Use passphrase cache.
19736
19737 2005-01-20  Katsumi Yamaoka  <yamaoka@jpl.org>
19738
19739         * mm-decode.el (mm-insert-part): Switch the multibyteness of data
19740         which will be inserted according to the multibyteness of a buffer
19741         rather than the type of contents.  Suggested by ARISAWA Akihiro
19742         <ari@mbf.ocn.ne.jp>.
19743
19744         * nnrss.el (nnrss-find-el): Check carefully whether there's a list
19745         of string which old xml.el may return rather than a string.
19746
19747 2005-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
19748
19749         * gnus-sum.el (gnus-summary-idna-message): Silence byte compiler.
19750
19751 2005-01-16  Simon Josefsson  <jas@extundo.com>
19752
19753         * gnus-sum.el (gnus-summary-idna-message): Fail gracefully if
19754         idn/idna.el isn't available.
19755         (gnus-summary-idna-message): Doc fix.  Suggested by Michael Cook
19756         <michael@waxrat.com>.
19757
19758         * hashcash.el: Remove non-FSF copyright header.
19759
19760         * hashcash.el (hashcash-extra-generate-parameters): New variable.
19761         (hashcash-generate-payment): Use it.
19762         (hashcash-generate-payment-async): Use it.
19763
19764 2005-01-15  Simon Josefsson  <jas@extundo.com>
19765
19766         * message.el (message-idna-to-ascii-rhs): Decode Reply-To too.
19767         Suggested by Raymond Scholz <ray-2005@zonix.de>.
19768
19769         * gnus-sum.el (gnus-summary-wash-map): Bind "W i" to
19770         gnus-summary-idna-message.
19771         (gnus-summary-make-menu-bar): Add De-IDNA menu entry.
19772         (gnus-summary-idna-message): New function.
19773
19774 2005-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
19775
19776         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Change default to
19777         gnus-novice-user.
19778
19779 2005-01-12  Katsumi Yamaoka  <yamaoka@jpl.org>
19780
19781         * nnrss.el (nnrss-request-delete-group): Delete entries in
19782         nnrss-group-alist as well.
19783         (nnrss-save-server-data): Insert newline.
19784
19785 2005-01-10  Reiner Steib  <Reiner.Steib@gmx.de>
19786
19787         * gnus.el (gnus-user-agent): Use list of symbols instead of
19788         symbols.  Display full version number for (S)XEmacs.
19789         Optionally display (S)XEmacs codename.
19790
19791         * gnus-util.el (gnus-emacs-version): Update for new
19792         `gnus-user-agent'.
19793
19794         * gnus-msg.el (gnus-extended-version): Make it possible to omit
19795         Gnus version.
19796
19797 2005-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
19798
19799         * spam.el (spam-face): New face.  Don't use `gnus-splash-face'
19800         which is unreadable in some setups.
19801
19802 2005-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
19803
19804         * gnus-spec.el (gnus-update-format-specifications): Flush the
19805         group format spec cache if it doesn't support decoded group names.
19806
19807 2005-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
19808
19809         * gnus-score.el (gnus-decay-scores, gnus-score-load-file):
19810         Allow to apply decay on score files matching a regexp.
19811
19812 2004-12-30  Katsumi Yamaoka  <yamaoka@jpl.org>
19813
19814         * gnus-group.el (gnus-group-line-format-alist): Keep the forward
19815         compatibility in %g and %c.
19816
19817 2004-12-29  Katsumi Yamaoka  <yamaoka@jpl.org>
19818
19819         * gnus-group.el (gnus-group-line-format-alist): Use decoded group
19820         name for only %g and %c.
19821         (gnus-group-insert-group-line): Bind gnus-tmp-decoded-group instead
19822         of gnus-tmp-group to decoded group name.
19823         (gnus-group-make-rss-group): Exclude `/'s from group names.
19824
19825 2004-12-28  Katsumi Yamaoka  <yamaoka@jpl.org>
19826
19827         * nnrss.el (nnrss-get-encoding): Fix regexp.
19828
19829 2004-12-27  Simon Josefsson  <jas@extundo.com>
19830
19831         * mm-bodies.el (mm-body-encoding): Don't permit 7-bit to be used when
19832         mm-use-ultra-safe-encoding is enabled (e.g., for PGP/MIME) and we have
19833         trailing white space.  Reported by Werner Koch <wk@gnupg.org>.
19834
19835 2004-12-17  Kim F. Storm  <storm@cua.dk>
19836
19837         * gnus-group.el (gnus-group-mode-map): Map follow-link to mouse-face.
19838
19839         * gnus-sum.el (gnus-summary-mode-map): Likewise.
19840
19841 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
19842
19843         * gnus-sum.el (gnus-summary-walk-group-buffer): Decode group name.
19844
19845 2004-12-26  Katsumi Yamaoka  <yamaoka@jpl.org>
19846
19847         * nnrss.el: Require rfc2047 and mml.
19848         (nnrss-file-coding-system): New variable.
19849         (nnrss-format-string): Redefine it as an inline function.
19850         (nnrss-decode-group-name): New function.
19851         (nnrss-string-as-multibyte): Remove.
19852         (nnrss-retrieve-headers): Decode group name; don't use
19853         nnrss-format-string.
19854         (nnrss-request-group): Decode group name.
19855         (nnrss-request-article): Decode group name; allow a Message-ID as
19856         well as an article number; don't use nnrss-format-string; encode a
19857         Message-ID string which may contain non-ASCII characters; use
19858         mml-to-mime to compose a MIME article.
19859         (nnrss-request-expire-articles): Decode group name.
19860         (nnrss-request-delete-group): Decode group name.
19861         (nnrss-fetch): Clarify error message.
19862         (nnrss-read-server-data): Use insert-file-contents instead of load;
19863         bind file-name-coding-system; use multibyte buffer.
19864         (nnrss-save-server-data): Bind coding-system-for-write to the
19865         value of nnrss-file-coding-system; bind file-name-coding-system;
19866         add coding cookie.
19867         (nnrss-read-group-data): Use insert-file-contents instead of load;
19868         bind file-name-coding-system; use multibyte buffer.
19869         (nnrss-save-group-data): Bind coding-system-for-write to the
19870         value of nnrss-file-coding-system; bind file-name-coding-system.
19871         (nnrss-decode-entities-string): Rename from n-d-e-unibyte-string;
19872         make it work with non-ASCII text.
19873         (nnrss-find-el): Make it work with old xml.el as well.
19874
19875 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
19876
19877         * nnrss.el (nnrss-get-encoding): New function.
19878         (nnrss-fetch): Use unibyte buffer initially; bind
19879         coding-system-for-read while performing mm-url-insert; remove ^Ms;
19880         decode contents according to the encoding attribute.
19881         (nnrss-save-group-data): Add coding cookie.
19882         (nnrss-mime-encode-string): New function.
19883         (nnrss-check-group): Use it to encode subject and author.
19884
19885 2004-12-23  Teodor Zlatanov  <tzz@lifelogs.com>
19886
19887         * spam.el (spam-check-BBDB): Don't get the symbol-value of an
19888         imaginary variable.
19889
19890 2004-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
19891
19892         * gnus-spec.el (gnus-spec-tab): Make a Lisp form which works
19893         correctly even if there are wide characters.
19894
19895 2004-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
19896
19897         * spam.el (spam-check-BBDB): Fix the BBDB caching code to use
19898         downcased symbol names; make a new cache instead of reusing
19899         bbdb-hashtable.
19900
19901 2004-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
19902
19903         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
19904         concatenating segments rather than before concatenating them.
19905         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
19906
19907         * message.el (message-get-reply-headers): Bind `extra'.
19908
19909 2004-12-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19910
19911         * message.el (message-extra-wide-headers): New variable.
19912         (message-get-reply-headers): Use it.
19913
19914 2004-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
19915
19916         * gnus-agent.el (gnus-agent-group-path): Decode group name.
19917         (gnus-agent-group-pathname): Ditto.
19918
19919         * gnus-cache.el (gnus-cache-file-name): Decode group name.
19920
19921         * gnus-group.el (gnus-group-make-group): Decode group name.
19922         (gnus-group-make-rss-group): Register the group data after opening
19923         the nnrss group.
19924
19925 2004-12-17  Paul Jarc  <prj@po.cwru.edu>
19926
19927         * nnmaildir.el (nnmaildir-request-expire-articles): Articles moved
19928         by expiry now get marked as read.
19929
19930 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
19931
19932         * mm-util.el (mm-xemacs-find-mime-charset): New macro.
19933
19934 2004-12-17  Aidan Kehoe  <kehoea@parhasard.net>
19935
19936         * mm-util.el (mm-xemacs-find-mime-charset-1): New function used to
19937         unify Latin characters in XEmacs.
19938         (mm-find-mime-charset-region): Use it.
19939
19940 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
19941
19942         * gnus-util.el (gnus-delete-directory): New function.
19943
19944         * gnus-agent.el (gnus-agent-delete-group): Use it.
19945
19946         * gnus-cache.el (gnus-cache-delete-group): Use it.
19947
19948 2004-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
19949
19950         * gnus-group.el (gnus-group-make-rss-group): Unify non-ASCII group
19951         names.
19952
19953 2004-12-16  Simon Josefsson  <jas@extundo.com>
19954
19955         * hashcash.el (hashcash-payment-alist): Fix custom :type.
19956
19957 2004-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
19958
19959         * mm-url.el (mm-url-predefined-programs): Add --silent arg to curl.
19960
19961         * gnus-group.el (gnus-group-expire-articles-1): Decode group name.
19962         (gnus-group-set-current-level): Decode group name.
19963
19964 2004-12-15  Maciek Pasternacki  <maciekp@japhy.fnord.org>  (tiny change)
19965
19966         * nnrss.el (nnrss-fetch): Signal an error if w3-parse-buffer also
19967         failed.
19968
19969 2004-12-14  Katsumi Yamaoka  <yamaoka@jpl.org>
19970
19971         * gnus-group.el (gnus-group-delete-group): Decode group name.
19972         (gnus-group-make-rss-group): Encode group name.
19973         (gnus-group-catchup-current): Decode group name.
19974         (gnus-group-kill-group): Decode group name.
19975
19976 2004-12-08  Stefan Monnier  <monnier@iro.umontreal.ca>
19977
19978         * gnus-art.el (gnus-narrow-to-page): Don't hardcode point-min.
19979
19980 2004-12-13  Katsumi Yamaoka  <yamaoka@jpl.org>
19981
19982         * gnus-group.el (gnus-group-make-rss-group):
19983         Use gnus-group-make-group instead of gnus-group-unsubscribe-group.
19984
19985         * gnus-start.el (gnus-setup-news): Honor user's setting to
19986         gnus-message-archive-method.  Suggested by Lute Kamstra
19987         <lute@gnu.org>.
19988
19989 2004-12-10  Arnaud Giersch  <arnaud.giersch@free.fr>  (tiny change)
19990
19991         * gnus-sum.el (gnus-summary-exit-no-update): Don't clear the
19992         global counterparts of the buffer-local variables.
19993
19994 2004-11-16  Romain Francoise  <romain@orebokech.com>
19995
19996         * gnus-sum.el (gnus-summary-exit): Don't clear the global
19997         counterparts of the buffer-local variables.
19998
19999 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
20000
20001         * message.el (message-forbidden-properties): Fix typo in doc
20002         string.
20003
20004 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
20005
20006         * gnus-util.el (gnus-replace-in-string): Add doc string.
20007
20008         * nnmail.el (nnmail-split-header-length-limit): Increase to 2048
20009         to avoid problems when splitting mails with many recipients.
20010
20011 2004-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
20012
20013         * gnus-sum.el (gnus-summary-exit): Remove redundant and harmful
20014         pop-to-buffer, covered by the subsequent gnus-configure-windows.
20015
20016 2004-12-05  Nelson Ferreira  <nelson.ferreira@ieee.org>
20017
20018         * spam-stat.el (spam-stat-save): Load the hashtable from disk only
20019         if there is no hashtable in memory or file modification time is
20020         newer than cached timestamp.
20021
20022 2004-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
20023
20024         * gnus-sum.el (gnus-summary-limit-to-recipient):
20025         Implement not-matching option.
20026
20027 2004-12-02  Reiner Steib  <Reiner.Steib@gmx.de>
20028
20029         * gnus-sum.el (gnus-summary-limit-to-recipient): New function.
20030         Suggested David Mazieres in analogy to rmail-summary-by-recipients.
20031         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
20032         (gnus-article-sort-by-recipient, gnus-summary-sort-by-recipient):
20033         New functions.  Suggested by Uwe Brauer <oub@mat.ucm.es>.
20034         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add it.
20035
20036 2004-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
20037
20038         * message.el (message-forward-make-body-mml): Remove headers
20039         according to message-forward-ignored-headers if a message is decoded.
20040
20041 2004-12-02  Romain Francoise  <romain@orebokech.com>
20042
20043         * message.el (message-forward-make-body-plain): Always remove
20044         headers according to message-forward-ignored-headers.
20045
20046 2004-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
20047
20048         * spam.el (spam-summary-prepare-exit): Remove the
20049         gnus-summary-limit pop for now, it has problems with ham marks for
20050         me.
20051
20052 2004-11-29  Teodor Zlatanov  <tzz@lifelogs.com>
20053
20054         * spam.el (spam-summary-prepare-exit): Use gnus-summary-limit
20055         correctly.
20056
20057 2004-11-28  Carl Henrik Lunde  <chlunde+bugs+@ping.uio.no>  (tiny change)
20058
20059         * format-spec.el (format-spec): Message the char.
20060
20061 2004-11-26  Teodor Zlatanov  <tzz@lifelogs.com>
20062
20063         * gnus-art.el (gnus-split-methods): Reformat comments.
20064
20065         * spam.el (spam-summary-prepare-exit): Remove article limits
20066         before exiting the summary buffer.
20067
20068 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
20069
20070         * lpath.el: Remove bbdb-create-internal, bbdb-records,
20071         spam-BBDB-register-routine and spam-enter-ham-BBDB.
20072
20073         * nnrss.el (nnrss-string-as-multibyte): Redefine it as a macro in
20074         order to silence the byte compiler.
20075
20076         * spam.el: Fix the way to silence the byte compiler, which
20077         complained about bbdb-buffer, bbdb-create-internal, bbdb-records,
20078         bbdb-search-simple, spam-BBDB-register-routine,
20079         spam-enter-ham-BBDB, spam-stat-buffer-change-to-non-spam,
20080         spam-stat-buffer-change-to-spam, spam-stat-buffer-is-non-spam,
20081         spam-stat-buffer-is-spam, spam-stat-load,
20082         spam-stat-register-ham-routine, spam-stat-register-spam-routine,
20083         spam-stat-save and spam-stat-split-fancy.
20084
20085 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
20086
20087         * canlock.el (canlock-password): Remove `:size 0' or `:size 1'
20088         which may confuse users.
20089         (canlock-password-for-verify): Ditto.
20090
20091         * deuglify.el (gnus-outlook-deuglify-unwrap-stop-chars): Ditto.
20092
20093         * gnus-art.el (gnus-emphasis-alist): Ditto.
20094
20095         * gnus-registry.el (gnus-registry-max-entries): Ditto.
20096
20097         * gnus-score.el (gnus-adaptive-word-length-limit): Ditto.
20098
20099         * gnus-start.el (gnus-save-killed-list): Ditto.
20100
20101         * gnus-sum.el (gnus-thread-hide-subtree): Ditto.
20102         (gnus-sum-thread-tree-root): Ditto.
20103         (gnus-sum-thread-tree-false-root): Ditto.
20104         (gnus-sum-thread-tree-single-indent): Ditto.
20105
20106         * message.el (message-courtesy-message): Ditto.
20107         (message-archive-note): Ditto.
20108         (message-subscribed-address-file): Ditto.
20109         (message-user-fqdn): Ditto.
20110
20111         * spam-report.el (spam-report-gmane-regex): Ditto.
20112
20113         * spam.el (spam-blackhole-good-server-regex): Ditto.
20114
20115 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
20116
20117         * mml.el (mml-preview): Widen the message buffer before copying
20118         the contents to the preview buffer; sort headers before previewing.
20119
20120         * message.el (message-hidden-headers): Fix the way to avoid a bug
20121         in the `repeat' widget in Emacs 21.3 or earlier.
20122
20123 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
20124
20125         * message.el (message-hidden-headers): Default to "^References:".
20126         Improve customization type.  Suggested by Reiner Steib
20127         <Reiner.Steib@gmx.de>.
20128
20129 2004-11-25  Romain Francoise  <romain@orebokech.com>
20130
20131         * message.el (message-strip-forbidden-properties): Remove check for
20132         obsolete `message-hidden' text property, hidden headers are not
20133         accessible in the buffer anymore.
20134
20135 2004-11-22  Romain Francoise  <romain@orebokech.com>
20136
20137         * message.el (message-header-format-alist): Add `From' in list
20138         so that it can be sorted.
20139         (message-fix-before-sending): Widen and sort headers before
20140         sending.
20141         (message-hide-headers): Use narrowing to hide headers by moving
20142         them to the top of the buffer and narrowing to the region
20143         underneath.
20144
20145 2004-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20146
20147         * message.el (message-strip-forbidden-properties):
20148         Bind buffer-read-only (etc) to nil.
20149
20150 2004-11-23  Katsumi Yamaoka  <yamaoka@jpl.org>
20151
20152         * rfc2047.el (rfc2047-header-encoding-alist): Add In-Reply-To to
20153         address-mime.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
20154
20155 2004-11-22  Marek Martin  <marek.martin@mum.pri.ee>  (tiny change)
20156
20157         * nnfolder.el (nnfolder-request-create-group): Save current buffer.
20158
20159 2004-11-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20160
20161         * dns.el (query-dns): Use sit-for to time instead of
20162         accept-process-output, since that doesn't seem to work on udp
20163         sockets.
20164
20165 2004-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
20166
20167         * rfc2047.el (rfc2047-encode-region): Encode bogus delimiters.
20168
20169 2004-11-15  Jesper Harder  <harder@ifa.au.dk>
20170
20171         * pop3.el (pop3-leave-mail-on-server): Don't quote nil in
20172         doc string.  Improve doc string.
20173
20174 2004-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
20175
20176         * nntp.el (nntp-request-update-info): Return nil if
20177         nntp-marks-is-evil is true so that gnus-get-unread-articles-in-group
20178         may not call gnus-activate-group which uselessly issues the GROUP
20179         commands for all nntp groups and wastes time.  Reported by Romain
20180         Francoise <romain@orebokech.com>.
20181
20182         * gnus-start.el (gnus-get-unread-articles): Remove redundant test.
20183
20184 2004-11-15  Simon Josefsson  <jas@extundo.com>
20185
20186         * gnus-art.el (gnus-header-button-alist): Handle URLs in OpenPGP:
20187         headers separately.
20188         (gnus-button-openpgp): New function, inspired by Jochen Küpper
20189         <jochen-+It19tn3Rl9sbm7dSapR3bNAH6kLmebB@public.gmane.org>.
20190
20191 2004-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
20192
20193         * gnus-start.el (gnus-convert-old-newsrc):
20194         Assign legacy-gnus-agent to 5.10.7.
20195
20196 2004-11-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20197
20198         * gnus-art.el (article-unsplit-urls): Don't anchor urls to the
20199         start of the lines.
20200
20201 2004-11-14  Magnus Henoch  <mange@freemail.hu>
20202
20203         * hashcash.el (hashcash-default-payment): Change default to 20.
20204         (hashcash-default-accept-payment): Change default to 20.
20205         (hashcash-process-alist): New variable.
20206         (hashcash-generate-payment-async): Add.
20207         (hashcash-already-paid-p): Add.
20208         (hashcash-insert-payment): Don't generate payments twice.
20209         (hashcash-insert-payment-async): Add.
20210         (hashcash-insert-payment-async-2): Add.
20211         (hashcash-cancel-async): Add.
20212         (hashcash-wait-async): Add.
20213         (hashcash-processes-running-p): Add.
20214         (hashcash-wait-or-cancel): Add.
20215         (mail-add-payment): New optional argument.  Conditionally start
20216         asynchronous calculation.
20217         (mail-add-payment-async): Add.
20218
20219         * message.el (message-send-mail): Wait for asynchronous hashcash
20220         results.  Don't clobber existing X-Hashcash headers.
20221         (message-setup-1): Call mail-add-payment-async when
20222         message-generate-hashcash is non-nil.
20223
20224 2004-11-11  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
20225
20226         * message.el (message-use-alternative-email-as-from): Examine the
20227         From header as well; use message-make-from in order to include a
20228         user's full name.
20229
20230 2004-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
20231
20232         * gnus-art.el (gnus-emphasis-alist): Don't hide asterisks by
20233         default; improve customization type.
20234         (gnus-emphasis-custom-with-format): New macro.
20235         (gnus-emphasis-custom-value-to-external): New function.
20236         (gnus-emphasis-custom-value-to-internal): New function.
20237
20238 2004-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20239
20240         * dns.el (query-dns): Resolve reverse addresses.
20241
20242 2004-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20243
20244         * gnus-group.el (gnus-group-get-new-news): Use it.
20245
20246         * gnus-start.el (gnus-check-reasonable-setup): New function.
20247
20248 2004-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
20249
20250         * gnus-msg.el (gnus-configure-posting-styles): Don't cause the
20251         "Args out of range" error.  Reported by Arnaud Giersch
20252         <arnaud.giersch@free.fr>.
20253
20254 2004-11-07  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
20255
20256         * gnus-sum.el (gnus-summary-clear-local-variables): Use symbolp.
20257
20258 2004-11-04  Richard M. Stallman  <rms@gnu.org>
20259
20260         * spam.el (spam group): Add :version.
20261
20262         * pgg-def.el (pgg group): Add :version.
20263
20264 2004-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
20265
20266         * gnus-art.el (gnus-article-edit-article): Don't associate the
20267         article buffer with a draft file.  This is a temporary measure
20268         against the 2004-08-22 change to gnus-article-edit-mode.
20269
20270 2004-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
20271
20272         * html2text.el (html2text-get-attr): Remove unused argument `tag'.
20273         (html2text-format-tags): Remove unused variable `attr'.
20274
20275 2004-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
20276
20277         * gnus-msg.el (gnus-summary-resend-default-address): Add :version.
20278
20279         * tls.el (tls-process-connection-type, tls-success)
20280         (tls-certtool-program): Add :version.
20281
20282         * starttls.el (starttls-gnutls-program, starttls-use-gnutls)
20283         (starttls-extra-arguments, starttls-process-connection-type)
20284         (starttls-connect, starttls-failure, starttls-success): Add :version.
20285
20286         * spam-stat.el (spam-stat): Add :version.
20287
20288         * sieve.el (sieve): Add :version.
20289
20290         * sha1.el (sha1): Add :version.
20291         (sha1-use-external): Remove redundant version.
20292
20293         * nnmail.el (nnmail-split-fancy-with-parent-ignore-groups)
20294         (nnmail-cache-ignore-groups, nnmail-spool-hook)
20295         (nnmail-split-fancy-match-partial-words)
20296         (nnmail-split-lowercase-expanded): Add :version.
20297
20298         * nndiary.el (nndiary): Add :version.
20299
20300         * mml2015.el (mml2015-unabbrev-trust-alist): Add :version.
20301
20302         * mml-sec.el (mml-default-sign-method)
20303         (mml-default-encrypt-method, mml-signencrypt-style-alist):
20304         Add :version.
20305
20306         * mm-uu.el (mm-uu-diff-groups-regexp): Add :version.
20307
20308         * mm-url.el (mm-url-use-external, mm-url-program)
20309         (mm-url-arguments): Add :version.
20310
20311         * mm-decode.el (mm-inline-text-html-with-w3m-keymap)
20312         (mm-attachment-file-modes, mm-decrypt-option)
20313         (mm-w3m-safe-url-regexp): Add :version.
20314
20315         * message.el (message-cite-prefix-regexp)
20316         (message-sendmail-envelope-from, message-minibuffer-local-map)
20317         (message-user-fqdn, message-completion-alist): Add :version.
20318
20319         * gnus-win.el (gnus-configure-windows-hook)
20320         (gnus-use-frames-on-any-display): Add :version.
20321
20322         * gnus-art.el (gnus-article-address-banner-alist)
20323         (gnus-treat-unsplit-urls, gnus-treat-unfold-headers)
20324         (gnus-treat-from-picon, gnus-treat-mail-picon)
20325         (gnus-treat-x-pgp-sig): Add :version.
20326
20327         * gnus-sum.el (gnus-spam-mark, gnus-recent-mark)
20328         (gnus-undownloaded-mark, gnus-summary-article-move-hook)
20329         (gnus-summary-article-delete-hook)
20330         (gnus-summary-display-while-building): Add :version.
20331
20332         * gnus-start.el (gnus-subscribe-newsgroup-hooks)
20333         (gnus-get-top-new-news-hook): Add :version.
20334
20335         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
20336         (gnus-server-closed-face, gnus-server-denied-face): Add :version.
20337
20338         * gnus-registry.el (gnus-registry): Add :version.
20339
20340         * gnus-spec.el (gnus-use-correct-string-widths)
20341         (gnus-make-format-preserve-properties): Add :version.
20342
20343         * gnus.el (gnus-group-charter-alist)
20344         (gnus-group-fetch-control-use-browse-url)
20345         (gnus-install-group-spam-parameters): Add :version.
20346
20347         * gnus-diary.el (gnus-diary): Add :version.
20348
20349         * gnus-delay.el (gnus-delay): Add :version.
20350
20351         * gnus-cite.el (gnus-cite-unsightly-citation-regexp)
20352         (gnus-cite-ignore-quoted-from, gnus-cite-attribution-face)
20353         (gnus-cite-blank-line-after-header, gnus-article-boring-faces):
20354         Add :version.
20355
20356         * gnus-agent.el (gnus-agent-max-fetch-size)
20357         (gnus-agent-enable-expiration, gnus-agent-queue-mail)
20358         (gnus-agent-prompt-send-queue): Add :version.
20359
20360         * deuglify.el (gnus-outlook-deuglify): Add :version.
20361
20362         * html2text.el: Beautify code.  Improve doc strings.
20363         Some checkdoc cleanup.
20364         (html2text-get-attr, html2text-fix-paragraph): Simplify code.
20365
20366 2004-11-01  Alfred M. Szmidt  <ams@kemisten.nu>  (tiny change)
20367
20368         * html2text.el (html2text-format-tag-list): Add "strong" and "em".
20369
20370 2004-10-29  Teodor Zlatanov  <tzz@lifelogs.com>
20371
20372         * gnus-registry.el (gnus-registry-hashtb): Create the registry
20373         when package is loaded.
20374
20375         * spam.el (spam-summary-score-preferred-header): Add global preference
20376         for people who want to override the default SpamAssassin over
20377         Bogofilter preference (when both are set).
20378         (spam-necessary-extra-headers): Add spam-use-bogofilter as an option.
20379         (spam-user-format-function-S):
20380         Check spam-summary-score-preferred-header.
20381         (spam-extra-header-to-number): Add X-Bogosity header parsing.
20382         (spam-user-format-function-S): Format the score correctly.
20383
20384 2004-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
20385
20386         * gnus-msg.el (gnus-configure-posting-styles): Work with empty
20387         signature file.  Suggested by Manoj Srivastava
20388         <srivasta@golden-gryphon.com>.
20389
20390         * mm-util.el (mm-coding-system-priorities): Prefer iso-8859-1 than
20391         iso-2022-jp even in the Japanese language environment.
20392         Suggested by Jason Rumney <jasonr@gnu.org>.
20393
20394 2004-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
20395
20396         * gnus-sum.el (gnus-update-summary-mark-positions): Allow users to
20397         use the same characters as the dummy marks; make it free from
20398         getting affected by the language environment.
20399         (gnus-summary-read-group-1): Update mark positions only when the
20400         format spec is updated.
20401
20402         * gnus-spec.el (gnus-update-format-specifications): Return a list
20403         of updated types.
20404
20405 2004-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
20406
20407         * gnus-start.el (gnus-check-reasonable-setup): Use fboundp instead
20408         of boundp to check if display-warning is available.
20409
20410 2004-10-26  Teodor Zlatanov  <tzz@lifelogs.com>
20411
20412         * nnimap.el (nnimap-open-connection): Fix prog1/prog2 bug.
20413
20414 2004-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
20415
20416         * nnspool.el (nnspool-spool-directory): Use news-path if the
20417         news-directory variable is not bound.
20418
20419         * gnus-start.el (gnus-check-reasonable-setup): Use an alternative
20420         function instead of display-warning if it is not available.
20421
20422 2004-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
20423
20424         * gnus-agent.el (gnus-agent-expire-group-1): Fix last merge from
20425         v5-10: Use `point-at-bol'.
20426
20427 2004-10-26  Simon Josefsson  <jas@extundo.com>
20428
20429         * hashcash.el: Fix URL in comment, reported by Cheng Gao
20430         <chenggao@gmail.com>.
20431
20432 2004-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
20433
20434         * html2text.el (html2text-buffer-head): Remove.  Use `goto-char'
20435         instead.
20436
20437 2004-10-25  Teodor Zlatanov  <tzz@lifelogs.com>
20438
20439         * nnimap.el (nnimap-remove-server-from-buffer-alist): Add function
20440         to remove a server from the nnimap-server-buffer-alist.
20441         (nnimap-open-connection, nnimap-close-server): Use it.
20442
20443         * gnus-encrypt.el: Remove file in favor of encrypt.el.
20444
20445 2004-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
20446
20447         * mm-view.el (mm-display-inline-fontify): Inhibit font-lock when
20448         running the major-mode function.
20449
20450 2004-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
20451
20452         * gnus-sum.el (gnus-update-summary-mark-positions): Search for
20453         dummy marks in the right way.
20454
20455 2004-10-18  David Edmondson  <dme@dme.org>
20456
20457         * mm-view.el (mm-w3m-cid-retrieve-1): Don't use recursive call
20458         excessively.
20459
20460 2004-10-18  Teodor Zlatanov  <tzz@lifelogs.com>
20461
20462         * gnus-util.el (gnus-split-references): Accept a nil references
20463         string and go on blissfully.
20464
20465         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Catch
20466         cases where the references string is non-nil but has no references.
20467
20468         * encrypt.el: Add autoload tags.
20469
20470         * spam.el (spam-resolve-registrations-routine): Remove article
20471         from unregistration list too.  Reported by David Hanak
20472         <dhanak@isis.vanderbilt.edu>
20473
20474 2004-10-18  Reiner Steib  <Reiner.Steib@gmx.de>
20475
20476         * gnus-art.el (gnus-copy-article-ignored-headers): Default to
20477         nil.  Change custom type.
20478
20479 2004-10-17  Reiner Steib  <Reiner.Steib@gmx.de>
20480
20481         * gnus-art.el (gnus-copy-article-ignored-headers): New variable.
20482
20483         * gnus-sum.el (gnus-summary-move-article): Use it.
20484
20485 2004-10-15  Teodor Zlatanov  <tzz@lifelogs.com>
20486
20487         * encrypt.el: Add autoload cookies.
20488
20489         * spam.el (spam-backend-article-list-property)
20490         (spam-backend-get-article-todo-list)
20491         (spam-backend-put-article-todo-list)
20492         (spam-summary-prepare-exit, spam-resolve-registrations-routine):
20493         Resolve registrations separately.
20494         (spam-register-routine): Format comments.
20495         (spam-unregister-routine, spam-register-routine): Always call with
20496         specific-articles, no default list.
20497         (spam-summary-prepare-exit): Use the spam-classifications function.
20498
20499         * netrc.el (autoload, netrc-parse): Use encrypt.el instead of
20500         gnus-encrypt.el.
20501
20502         * encrypt.el: Copied from gnus-encrypt.el.
20503
20504         * gnus-encrypt.el: Commented that it's obsolete.
20505
20506 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
20507
20508         * gnus-score.el (gnus-adaptive-pretty-print): New variable.
20509         (gnus-score-save): Use it.
20510
20511         * message.el (message-bury): Use `window-dedicated-p'.
20512
20513 2004-10-15  Simon Josefsson  <jas@extundo.com>
20514
20515         * pop3.el (top-level): Don't require nnheader.
20516         (pop3-read-timeout): Add.
20517         (pop3-accept-process-output): Add.
20518         (pop3-read-response, pop3-retr): Use it.
20519
20520 2004-10-14  Teodor Zlatanov  <tzz@lifelogs.com>
20521
20522         * spam.el (spam-register-routine): Move comment.
20523         (spam-verify-bogofilter): Use 'unknown for the initial
20524         spam-bogofilter-valid state, not 'never.
20525
20526         * netrc.el (netrc-machine-user-or-password): Add convenience wrapper
20527         for netrc-machine.
20528
20529         * nnimap.el (nnimap-open-connection):
20530         Use netrc-machine-user-or-password.
20531
20532 2004-10-17  Richard M. Stallman  <rms@gnu.org>
20533
20534         * gnus-registry.el (gnus-registry-unload-hook):
20535         Set as a variable with add-hook.
20536
20537         * nnspool.el (nnspool-spool-directory): Use news-directory instead
20538         of news-path.
20539
20540         * spam-stat.el (spam-stat-unload-hook): Set as a variable w/ add-hook.
20541
20542         * spam.el: Delete duplicate `provide'.
20543         (spam-unload-hook): Set as a variable with add-hook.
20544
20545 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
20546
20547         * pop3.el (pop3-leave-mail-on-server): Describe possible problems
20548         in the doc string.
20549
20550         * message.el (message-ignored-news-headers)
20551         (message-ignored-supersedes-headers)
20552         (message-ignored-resent-headers)
20553         (message-forward-ignored-headers): Improve custom type.
20554
20555 2004-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
20556
20557         * message.el (message-tokenize-header): Fix 2004-09-06 change
20558         which used point-min in the wrong place.
20559
20560 2004-10-12  Simon Josefsson  <jas@extundo.com>
20561
20562         * tls.el (tls-certtool-program): New variable.
20563         (tls-certificate-information): New function, based on
20564         ssl-certificate-information.
20565
20566 2004-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
20567
20568         * compface.el: Move the version of ELisp-based uncompface program
20569         to the contrib directory because of the copyright problem.
20570
20571 2004-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
20572
20573         * message.el (message-kill-buffer): Raise the current frame.
20574
20575 2004-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
20576
20577         * gnus-sum.el: Mention that multibyte characters don't work as marks.
20578
20579         * gnus.el (message-y-or-n-p): Autoload.
20580
20581         * pop3.el (pop3-maildrop, pop3-mailhost, pop3-port)
20582         (pop3-password-required, pop3-authentication-scheme)
20583         (pop3-leave-mail-on-server): Make customizable.
20584         (pop3): New custom group.
20585         (pop3-retr): Remove `sleep-for' statements.
20586         Suggested by Dave Love <fx@gnu.org>.
20587
20588         * nnheader.el (nnheader-read-timeout): Explain 1.0 timeout for
20589         Windows/DOS.
20590
20591         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
20592         (imap-parse-body): Fix incorrect use of `assert'.
20593         Suggested by Dave Love <fx@gnu.org>.
20594
20595         * mml.el (mml-minibuffer-read-disposition): Require match.
20596         Suggested by Dave Love <fx@gnu.org>.
20597
20598 2004-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
20599
20600         * gnus-group.el (gnus-group-delete-group): Change "\t." to "  " in
20601         doc string.
20602
20603 2004-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
20604
20605         * mm-uu.el (mm-uu-dissect-text-parts): Support all text/* types.
20606
20607 2004-10-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
20608
20609         * gnus-art.el (gnus-mime-display-single): Call `mm-display-inline'
20610         instead of calling `mm-insert-inline', to decode text/* parts
20611         before displaying them.
20612
20613 2004-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
20614
20615         * mm-uu.el (mm-uu-text-plain-type): New variable.
20616         (mm-uu-pgp-signed-extract-1): Use it.
20617         (mm-uu-pgp-encrypted-extract-1): Use it.
20618         (mm-uu-dissect): Allow MIME type and parameters as an optional arg;
20619         bind mm-uu-text-plain-type with that value.
20620         (mm-uu-dissect-text-parts): Pass MIME type and parameters to
20621         mm-uu-dissect.
20622
20623 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
20624
20625         * gnus-group.el (gnus-update-group-mark-positions):
20626         * gnus-sum.el (gnus-update-summary-mark-positions):
20627         * message.el (message-check-news-body-syntax):
20628         * gnus-msg.el (gnus-debug): Use mm-string-as-multibyte instead
20629         of string-as-multibyte.
20630
20631 2004-10-05  Juri Linkov  <juri@jurta.org>
20632
20633         * gnus-group.el (gnus-update-group-mark-positions):
20634         * gnus-sum.el (gnus-update-summary-mark-positions):
20635         * message.el (message-check-news-body-syntax):
20636         * gnus-msg.el (gnus-debug): Use `string-as-multibyte' to convert
20637         8-bit unibyte values to a multibyte string for search functions.
20638
20639 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
20640
20641         * mm-uu.el (mm-uu-dissect): Allow optional arg.
20642         (mm-uu-dissect-text-parts): New function.
20643
20644         * gnus-art.el (gnus-display-mime): Use mm-uu-dissect-text-parts to
20645         dissect text parts.
20646
20647         * gnus-sum.el (gnus-summary-insert-subject): Remove redundant setq.
20648         (gnus-summary-force-verify-and-decrypt): Revert 2004-08-18 change.
20649
20650         * mm-decode.el (mm-dissect-singlepart): Revert 2004-08-18 change.
20651
20652         * gnus-topic.el (gnus-topic-hierarchical-parameters):
20653         Use gnus-current-topics instead of gnus-current-topic.
20654
20655 2004-10-06  Jesper Harder  <harder@ifa.au.dk>
20656
20657         * gnus-sum.el (gnus-summary-show-article): Use with-current-buffer.
20658
20659 2004-10-05  Jesper Harder  <harder@ifa.au.dk>
20660
20661         * nnsoup.el (nnsoup-read-active-file): Use dolist, mapc or last
20662         where appropriate.
20663
20664         * nnml.el (nnml-generate-active-info): do.
20665
20666         * nndiary.el (nndiary-generate-active-info): do.
20667
20668         * gnus-topic.el (gnus-topic-hierarchical-parameters): do.
20669         (gnus-topic-move): do.
20670
20671         * gnus-sum.el (gnus-data-enter-list, gnus-summary-process-mark-set)
20672         (gnus-summary-set-local-parameters, gnus-summary-read-document): do.
20673
20674         * gnus-srvr.el (gnus-server-prepare)
20675         (gnus-server-open-all-servers): do.
20676
20677         * gnus-msg.el (gnus-summary-cancel-article)
20678         (gnus-summary-resend-message)
20679         (gnus-summary-mail-crosspost-complaint): do.
20680
20681         * gnus-move.el (gnus-change-server): do.
20682
20683         * gnus-group.el (gnus-group-unmark-all-groups)
20684         (gnus-group-set-current-level): do.
20685
20686 2004-10-04  Simon Josefsson  <jas@extundo.com>
20687
20688         * message.el (message-generate-hashcash): Doc fix.
20689
20690 2004-10-02  Kevin Greiner  <kgreiner@compsol.cc>
20691
20692         * nnagent.el (nnagent-request-type): Bind gnus-agent to nil to
20693         avoid infinite recursion via gnus-get-function.
20694
20695 2004-10-02  Jesper Harder  <harder@ifa.au.dk>
20696
20697         * mm-partial.el (mm-partial-find-parts): Use with-current-buffer.
20698
20699         * nnfolder.el (nnfolder-generate-active-file): Use dolist.
20700
20701         * nnmail.el (nnmail-split-history): do.
20702
20703         * nnml.el (nnml-generate-nov-databases-1, nnml-request-rename-group)
20704         (nnml-request-delete-group): do.
20705
20706         * nnslashdot.el (nnslashdot-read-groups): do.
20707
20708         * nnsoup.el (nnsoup-delete-unreferenced-message-files): do.
20709         (nnsoup-unpack-packets, nnsoup-make-active): Simplify.
20710
20711         * nnspool.el (nnspool-find-id): Use with-temp-buffer.
20712         (nnspool-sift-nov-with-sed): Use last.
20713         (nnspool-retrieve-headers-with-nov): Use mapc.
20714         (nnspool-request-newgroups): Use dolist.
20715         (nnspool-request-group): Use last.
20716
20717         * nntp.el (nntp-read-server-type): Use dolist.
20718
20719         * nnvirtual.el (nnvirtual-create-mapping)
20720         (nnvirtual-update-read-and-marked): Use dolist.
20721         (nnvirtual-convert-headers): Simplify.
20722
20723 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
20724
20725         * gnus-agent.el (gnus-agent-synchronize-group-flags):
20726         Add support for sync'ing tick marks.
20727
20728 2004-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
20729
20730         * gnus-sum.el (gnus-summary-toggle-header): Make it work even if
20731         there's no visible header.
20732
20733 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
20734
20735         * gnus-agent.el (gnus-agent-synchronize-group-flags):
20736         When necessary, pass full group name to gnus-request-set-marks.
20737
20738 2004-10-01  Simon Josefsson  <jas@extundo.com>
20739
20740         * mailcap.el (mailcap-mime-data): Add pdf.  Remove non-free
20741         acroread.
20742
20743 2004-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20744
20745         * spam-report.el (spam-report-gmane): Fix interactive.
20746
20747         * gnus-art.el (gnus-treat-body-boundary): Only do stuff under X.
20748
20749         * gnus-agent.el (gnus-agent-synchronize-flags-server): Be silent
20750         when writing file.
20751         (gnus-agent-synchronize-flags): Don't default to being
20752         interactive.
20753
20754 2004-09-30  Simon Josefsson  <jas@extundo.com>
20755
20756         * message.el (message-generate-hashcash): Add.
20757         (message-send-mail): Use it, call mail-add-payment.
20758
20759 2004-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
20760
20761         * spam.el (spam-verify-bogofilter): Use -V, not -sV option.
20762
20763 2004-09-28  Kevin Greiner  <kgreiner@compsol.cc>
20764
20765         * gnus-agent.el (gnus-agent-synchronize-group-flags): Replace
20766         gnus-requst-update-info with explicit code to sync the in-memory
20767         info read flags with the marks being sync'd to the backend.
20768
20769         * gnus-util.el (gnus-pp): Add optional stream to match pp API.
20770
20771 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
20772
20773         * spam.el (spam-verify-bogofilter): Add new function.
20774         (spam-check-bogofilter)
20775         (spam-bogofilter-register-with-bogofilter): Use it.
20776         (spam-verify-bogofilter): Add small fixes.
20777
20778 2004-09-28  Simon Josefsson  <jas@extundo.com>
20779
20780         * hashcash.el (hashcash-generate-payment): Revert.
20781
20782 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
20783
20784         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
20785         Use gnus-extract-references instead of gnus-split-references.
20786
20787         * gnus-util.el (gnus-extract-references): Add new function, analogous
20788         to gnus-split-references but extracts only the message-ID without
20789         anything extra.
20790
20791         * hashcash.el (hashcash-generate-payment)
20792         (hashcash-check-payment): Do the right thing if hashcash-path is
20793         nil (because the hashcash program could not be found).
20794
20795         * spam.el (spam-use-hashcash): Remove comment.
20796
20797 2004-09-27  Jesper Harder  <harder@ifa.au.dk>
20798
20799         * gnus-cache.el (gnus-cache-possibly-remove-articles-1)
20800         (gnus-cache-enter-article, gnus-cache-remove-article)
20801         (gnus-cache-braid-heads, gnus-cache-generate-active): Use dolist.
20802
20803         * gnus-async.el (gnus-async-prefetch-remove-group): do.
20804
20805         * gnus-art.el (article-hide-boring-headers)
20806         (article-translate-strings, article-display-face)
20807         (gnus-article-mime-match-handle-first)
20808         (gnus-article-highlight-headers)
20809         (gnus-article-add-buttons-to-head): do.
20810
20811 2004-09-27  Simon Josefsson  <jas@extundo.com>
20812
20813         * hashcash.el: New version, from
20814         http://users.actrix.co.nz/mycroft/hashcash.el.  Previously in
20815         ../contrib/.
20816
20817 2004-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
20818
20819         * mm-decode.el (mm-copy-to-buffer): Don't use set-buffer-multibyte.
20820
20821 2004-09-26  Jesper Harder  <harder@ifa.au.dk>
20822
20823         * gnus-dup.el (gnus-dup-open): Use mapc.
20824         (gnus-dup-enter-articles, gnus-dup-suppress-articles): Use dolist.
20825
20826         (gnus-dup-enter-articles): Remove excess ID's from gnus-dup-hashtb.
20827         Reported by Stefan Wiens <s.wi@gmx.net>.
20828
20829         * gnus.el (gnus-shutdown): Use dolist.
20830
20831         * gnus-undo.el (gnus-undo): Use mapc.
20832
20833         * nnrss.el (nnrss-generate-active): do.
20834
20835         * message.el (message-cite-original-without-signature)
20836         (message-cite-original): Use mapc.
20837         (message-do-actions, message-make-forward-subject): Use dolist.
20838
20839 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
20840
20841         * gnus-agent.el (gnus-agent-check-overview-buffer): Fix range of
20842         deletion to remove entire duplicate line.  Fixes merged article
20843         number bug.
20844
20845 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
20846
20847         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): Ignore
20848         servers that are offline.  Avoids having gnus-agent-toggle-plugged
20849         first ask if you want to open a server and then, even when you
20850         responded with no, asking if you want to synchronize the server's
20851         flags.
20852         (gnus-agent-synchronize-flags-server): Rewrote read loop to handle
20853         multi-line expressions.
20854         (gnus-agent-synchronize-group-flags): New internal function.
20855         Updates marks in memory (in the info structure) AND in the
20856         backend.
20857
20858         * gnus-util.el (gnus-remassoc): Fix typo in documentation.
20859
20860         * nnagent.el (nnagent-request-set-mark):
20861         Use gnus-agent-synchronize-group-flags, not backend's request-set-mark
20862         method, to ensure that synchronization updates marks in the
20863         backend and in the info (in memory) structure.
20864
20865 2004-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
20866
20867         * gnus-uu.el (gnus-uu-digest-mail-forward): Obey the process/prefix
20868         convention fully; don't miss the root article of a thread; make
20869         the X-Draft-From header with correct article numbers.
20870
20871 2004-09-23  Kevin Greiner  <kgreiner@compsol.cc>
20872
20873         * gnus-agent.el (gnus-agent-synchronize-flags-server): Do nothing
20874         unless plugged.  Disable the agent so that an open failure causes
20875         an error.
20876
20877         * gnus-int.el (gnus-request-set-mark, gnus-request-update-mark):
20878         Revert 2004-09-21 change.  The backend must be opened while
20879         synchronizing flags even when the backend stores the flags
20880         locally.
20881
20882 2004-09-23  Reiner Steib  <Reiner.Steib@gmx.de>
20883
20884         * gnus-msg.el (gnus-configure-posting-styles): Narrow to headers
20885         in `header' match.  Reported by Svend Tollak Munkejord.
20886
20887         * message.el (message-cite-original): Fix use of
20888         `message-cite-articles-with-x-no-archive'.
20889
20890 2004-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
20891
20892         * gnus-win.el (gnus-buffer-configuration): Add mml-preview.
20893         (gnus-window-to-buffer): Ditto.
20894
20895         * mml.el (mml-preview-buffer): New variable.
20896         (mml-preview): Manage window layout with gnus-buffer-configuration.
20897
20898         * gnus-msg.el (gnus-setup-message): Put article numbers into the
20899         X-Draft-From header even if those articles aren't quoted.
20900
20901 2004-09-21  Kevin Greiner  <kgreiner@compsol.cc>
20902
20903         * gnus-int.el (gnus-servers-that-use-local-marks): New variable.
20904         (gnus-request-set-mark, gnus-request-update-mark): Use new
20905         g-s-t-u-l-m to decide to use backend even when unplugged.
20906
20907 2004-09-21  Katsumi Yamaoka  <yamaoka@jpl.org>
20908
20909         * gnus-msg.el (gnus-inews-make-draft-meta-information): Don't add
20910         a trailing whitespace.  Suggested by Cheng Gao <chenggao@gmail.com>.
20911
20912 2004-09-20  Simon Josefsson  <jas@extundo.com>
20913
20914         * mm-util.el (mm-charset-synonym-alist): Map "unicode" to
20915         "utf-16-le".
20916
20917 2004-09-20  Stefan Monnier  <monnier@iro.umontreal.ca>
20918
20919         * mm-decode.el (mm-copy-to-buffer): Preserve the data's unibyteness.
20920
20921 2004-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
20922
20923         * uudecode.el (uudecode-use-external): Add :version.
20924
20925         * smime.el (smime-CA-file, smime-encrypt-cipher)
20926         (smime-dns-server): Add :version.
20927
20928         * smiley.el (gnus-smiley-file-types): Add :version.
20929
20930         * sha1.el (sha1-use-external): Add :version.
20931
20932         * pgg-def.el (pgg-query-keyserver): Add :version.
20933
20934         * nnmail.el (nnmail-fancy-expiry-targets)
20935         (nnmail-mail-splitting-charset, nnmail-mail-splitting-decodes):
20936         Add :version.
20937
20938         * nnimap.el (nnimap-split-download-body, nnimap-dont-close)
20939         (nnimap-retrieve-groups-asynchronous): Add :version.
20940         (nnimap-close-asynchronous): Add :version.  Fix typo in doc string.
20941
20942         * mml.el (mml-content-disposition-parameters)
20943         (mml-insert-mime-headers-always): Add :version.
20944
20945         * mm-util.el (mm-coding-system-priorities): Add :version.
20946
20947         * mm-decode.el (mm-inline-text-html-with-images)
20948         (mm-keep-viewer-alive-types, mm-external-terminal-program)
20949         (mm-verify-option): Add :version.
20950         (mm-text-html-renderer): Change :version.
20951
20952         * message.el (message-fcc-externalize-attachments)
20953         (message-required-headers, message-draft-headers)
20954         (message-subject-trailing-was-query)
20955         (message-subject-trailing-was-ask-regexp)
20956         (message-subject-trailing-was-regexp, message-mark-insert-begin)
20957         (message-mark-insert-end, message-archive-header)
20958         (message-archive-note, message-cross-post-default)
20959         (message-cross-post-note, message-followup-to-note)
20960         (message-cross-post-note-function, message-use-mail-followup-to)
20961         (message-subscribed-address-functions)
20962         (message-subscribed-address-file, message-subscribed-addresses)
20963         (message-subscribed-regexps, message-allow-no-recipients)
20964         (message-yank-cited-prefix, message-signature-insert-empty-line)
20965         (message-hidden-headers, message-hierarchical-addresses)
20966         (message-mail-user-agent, message-use-idna)
20967         (message-valid-fqdn-regexp)
20968         (message-strip-special-text-properties, message-header-synonyms)
20969         (message-beginning-of-line, message-tab-body-function): Add :version.
20970         (message-insert-canlock, message-wide-reply-confirm-recipients):
20971         Change :version.
20972
20973         * mail-source.el (mail-source-ignore-errors): Add :group, :type
20974         and :version.
20975         (mail-source-delete-old-incoming-confirm)
20976         (mail-source-movemail-program): Add :version.
20977
20978         * gnus.el (gnus-parameters, gnus-user-agent): Add :version.
20979         (gnus-agent-cache, gnus-agent): Change :version.
20980
20981         * gnus-util.el (gnus-use-byte-compile): Change :version.
20982
20983         * gnus-sum.el (gnus-summary-make-false-root-always)
20984         (gnus-summary-default-high-score)
20985         (gnus-summary-default-low-score, gnus-auto-goto-ignores)
20986         (gnus-forwarded-mark, gnus-unseen-mark, gnus-no-mark)
20987         (gnus-read-all-available-headers, gnus-article-emulate-mime)
20988         (gnus-sum-thread-tree-root, gnus-sum-thread-tree-false-root)
20989         (gnus-sum-thread-tree-single-indent)
20990         (gnus-sum-thread-tree-vertical, gnus-sum-thread-tree-indent)
20991         (gnus-sum-thread-tree-leaf-with-other)
20992         (gnus-sum-thread-tree-single-leaf): Add :version.
20993         (gnus-summary-display-arrow, gnus-summary-muttprint-program)
20994         (gnus-article-loose-mime): Change :version.
20995
20996         * gnus-start.el (gnus-backup-startup-file)
20997         (gnus-save-startup-file-via-temp-buffer): Add :version.
20998
20999         * gnus-srvr.el (gnus-server-browse-in-group-buffer)
21000         (gnus-server-offline-face): Add :version.
21001
21002         * gnus-score.el (gnus-adaptive-word-length-limit): Add :version.
21003
21004         * gnus-msg.el (gnus-gcc-externalize-attachments)
21005         (gnus-debug-files, gnus-debug-exclude-variables)
21006         (gnus-discouraged-post-methods): Change :version.
21007         (gnus-confirm-mail-reply-to-news)
21008         (gnus-confirm-treat-mail-like-news): Add :version.
21009
21010         * gnus-int.el (gnus-server-unopen-status): Add :version.
21011
21012         * gnus-group.el (gnus-group-jump-to-group-prompt)
21013         (gnus-large-ephemeral-newsgroup)
21014         (gnus-fetch-old-ephemeral-headers): Add :version.
21015
21016         * gnus-fun.el (gnus-x-face-directory)
21017         (gnus-convert-pbm-to-x-face-command)
21018         (gnus-convert-image-to-x-face-command)
21019         (gnus-convert-image-to-face-command): Add :version.
21020
21021         * gnus-delay.el (gnus-delay-default-hour): Add :version.
21022
21023         * gnus-cite.el (gnus-cite-blank-line-after-header)
21024         (gnus-article-boring-faces): Add :version.
21025
21026         * gnus-art.el (gnus-buttonized-mime-types)
21027         (gnus-inhibit-mime-unbuttonizing)
21028         (gnus-treat-display-face)
21029         (gnus-treat-body-boundary): Change :version.
21030         (gnus-body-boundary-delimiter, gnus-picon-databases)
21031         (gnus-treat-strip-cr, gnus-treat-leading-whitespace)
21032         (gnus-treat-date-english, gnus-treat-fold-headers)
21033         (gnus-article-skip-boring, gnus-treat-fold-newsgroups)
21034         (gnus-treat-mail-picon, gnus-treat-wash-html)
21035         (gnus-article-encrypt-protocol)
21036         (gnus-use-idna, gnus-article-over-scroll)
21037         (gnus-mime-display-multipart-alternative-as-mixed)
21038         (gnus-mime-display-multipart-related-as-mixed)
21039         (gnus-button-valid-fqdn-regexp, gnus-button-man-handler)
21040         (gnus-ctan-url, gnus-button-ctan-handler)
21041         (gnus-button-handle-ctan-bogus-regexp)
21042         (gnus-button-ctan-directory-regexp)
21043         (gnus-button-mid-or-mail-regexp, gnus-button-prefer-mid-or-mail)
21044         (gnus-button-mid-or-mail-heuristic-alist, gnus-button-tex-level)
21045         (gnus-button-man-level, gnus-button-emacs-level)
21046         (gnus-button-message-level, gnus-button-browse-level): Add :version.
21047
21048         * gnus-agent.el (gnus-agent-fetched-hook): Add :version.
21049         (gnus-agent-go-online): Change :version.
21050         (gnus-agent-expire-unagentized-dirs)
21051         (gnus-agent-auto-agentize-methods): Add :version.
21052
21053         * flow-fill.el (fill-flowed-display-column)
21054         (fill-flowed-encode-column): Add :version.
21055
21056         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
21057         (gnus-outlook-deuglify-unwrap-max)
21058         (gnus-outlook-deuglify-cite-marks)
21059         (gnus-outlook-deuglify-unwrap-stop-chars)
21060         (gnus-outlook-deuglify-no-wrap-chars)
21061         (gnus-outlook-deuglify-attrib-cut-regexp)
21062         (gnus-outlook-deuglify-attrib-verb-regexp)
21063         (gnus-outlook-deuglify-attrib-end-regexp)
21064         (gnus-outlook-display-hook): Add :version.
21065
21066         * binhex.el (binhex-use-external): Add :version.
21067
21068 2004-09-16  Reiner Steib  <Reiner.Steib@gmx.de>
21069
21070         * gnus-sum.el (gnus-fetch-old-headers): Add custom choices `t'
21071         and `invisible'.
21072
21073 2004-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
21074
21075         * gnus-registry.el (gnus-registry-trim): Watch out for negatives
21076         in gnus-registry-trim.
21077
21078 2004-09-13  Simon Josefsson  <jas@extundo.com>
21079
21080         * dns-mode.el: Add XEmacs auto-mode-alist autoload cookie.
21081
21082         * nnimap.el (nnimap-demule): Revert 2004-08-30 change.
21083
21084         * dns-mode.el (dns-mode): Fix menu for XEmacs, reported by Steve
21085         Youngs <steve@youngs.au.com> and suggested by Katsumi Yamaoka
21086         <yamaoka@jpl.org>.
21087         (dns-mode-font-lock-keywords): Fix faces, reported by Steve Youngs
21088         <steve@youngs.au.com> and suggested by Katsumi Yamaoka
21089         <yamaoka@jpl.org>.
21090
21091         * sieve.el (sieve-manage-mode): Ditto.
21092
21093 2004-09-13  Reiner Steib  <Reiner.Steib@gmx.de>
21094
21095         * gnus-sum.el (gnus-summary-copy-article): Fix doc string.
21096
21097 2004-09-11  Simon Josefsson  <jas@extundo.com>
21098
21099         * dns-mode.el: Add.
21100
21101         * mm-view.el (mm-display-dns-inline): Add.
21102
21103         * mm-decode.el (mm-inline-media-tests): Add text/dns.
21104         (mm-automatic-display): Ditto.
21105
21106         * mailcap.el (mailcap-mime-data): Add text/dns.
21107         (mailcap-mime-extensions): Map .soa to text/dns.
21108
21109 2004-09-10  Miles Bader  <miles@gnu.ai.mit.edu>
21110
21111         * gnus-art.el (article-decode-mime-words, article-babel)
21112         (gnus-article-highlight-signature, gnus-article-add-buttons)
21113         (gnus-signature-toggle): Remove unnecessary bindings of
21114         `inhibit-read-only' inherited from v5.10 merge.
21115
21116 2004-09-08  Reiner Steib  <Reiner.Steib@gmx.de>
21117
21118         * nntp.el (nntp): New customization group.
21119         (nntp-authinfo-file): Add customization group.
21120
21121         * mml2015.el (mml2015-unabbrev-trust-alist): Add customization group.
21122
21123         * mml-sec.el (mml-signencrypt-style-alist): Ditto.
21124
21125         * gnus.el (to-address, to-list, subscribed)
21126         (large-newsgroup-initial): Ditto.
21127
21128         * flow-fill.el (fill-flowed-display-column)
21129         (fill-flowed-encode-column): Ditto.
21130
21131 2004-09-06  Stefan Monnier  <monnier@iro.umontreal.ca>
21132
21133         * message.el (message-tokenize-header, message-send-mail-with-qmail):
21134         Use point-min rather than 1.
21135         (message-send-mail): Use buffer-size rather than point-max.
21136
21137         * gnus-sum.el (gnus-summary-search-article-forward):
21138         Signal a specific `search-failed' rather than a generic `error'.
21139
21140         * gnus-salt.el (gnus-pick-mouse-pick-region): Switch 1 => point-min.
21141         (gnus-generate-vertical-tree): Usue `bobp' rather than compare to 1.
21142         (gnus-highlight-selected-tree): Use point-min rather than 1 and 2.
21143
21144 2004-09-10  Simon Josefsson  <jas@extundo.com>
21145
21146         * nndb.el (require): Remove tcp and duplicate cl.
21147
21148 2004-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
21149
21150         * gnus-agent.el (directory-files-and-attributes): Move forward.
21151
21152 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
21153
21154         * gnus-agent.el (directory-files-and-attributes):
21155         Optionally defined to support XEmacs.
21156
21157 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
21158
21159         * gnus-agent.el (gnus-agent-cat-groups): Rewrote avoiding defsetf
21160         to avoid run-time CL dependencies.
21161         (gnus-agent-unfetch-articles): New function.
21162         (gnus-agent-fetch-headers): Use gnus-agent-braid-nov to validate
21163         article numbers even when local .overview file is missing.
21164         (gnus-agent-read-article-number): New function.  Only accepts
21165         27-bit article numbers.
21166         (gnus-agent-copy-nov-line, gnus-agent-uncached-articles):
21167         Use gnus-agent-read-article-number.
21168         (gnus-agent-braid-nov): Rewrote to validate article numbers coming
21169         from backend while recognizing that article numbers in .overview
21170         must be valid.
21171         (gnus-agent-update-files-total-fetched-for):
21172         Use directory-files-and-attributes to improve performance.
21173         * gnus-int.el (gnus-request-move-article):
21174         Use gnus-agent-unfetch-articles in place of gnus-agent-expire to
21175         improve performance.
21176
21177         * gnus-start.el (gnus-convert-old-newsrc): Change message text as
21178         some users confused by references to .newsrc when they only have a
21179         .newsrc.eld file.
21180         (gnus-convert-mark-converter-prompt)
21181         (gnus-convert-converter-needs-prompt): Fix use of property list.
21182         * legacy-gnus-agent.el (gnus-agent-convert-to-compressed-agentview-prompt):
21183         New function.  Used internally to only display 'gnus converting
21184         files' message when actually necessary.
21185
21186         * gnus-sum.el (): Remove (require 'gnus-agent) as required
21187         methods now autoloaded.
21188
21189 2004-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
21190
21191         * gnus-sum.el (gnus-summary-insert-subject): Remove list
21192         identifiers.
21193
21194 2004-09-02  Reiner Steib  <Reiner.Steib@gmx.de>
21195
21196         * gnus-picon.el: Fix indentation and closing parenthesis.
21197
21198 2004-09-01  Simon Josefsson  <jas@extundo.com>
21199
21200         * message.el (message-canlock-generate): Require sha1, not
21201         sha1-el.  (Can we get rid of this require altogether?  It is ugly
21202         to require within a function.  Sadly, if sha1.el isn't loaded, the
21203         let binding in m-c-g will hide the defcustom definition, which is
21204         bad.)
21205
21206         * canlock.el: Require sha1, not sha1-el.
21207
21208         * message.el: Don't autoload sha1 (there is a autoload cookie in
21209         sha1.el).
21210
21211         * sha1-el.el: Rename to sha1.el.
21212
21213 2004-08-30  Juanma Barranquero  <lektu@terra.es>
21214
21215         * ietf-drums.el (ietf-drums-remove-whitespace): Fix character constant.
21216
21217 2004-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
21218
21219         * nnimap.el (nnimap-demule): Avoid string-as-multibyte.
21220
21221 2004-08-30  Kim F. Storm  <storm@cua.dk>
21222
21223         * nntp.el (nntp-authinfo-file): Add :group 'nntp.
21224
21225         * nnimap.el (nnimap-authinfo-file, nnimap-prune-cache):
21226         Add :group 'nnimap.
21227
21228 2004-08-30  Andreas Schwab  <schwab@suse.de>
21229
21230         * rfc2231.el (rfc2231-parse-string): Restore whitespace syntax for
21231         ?* and ?\;.
21232
21233         * ietf-drums.el (ietf-drums-syntax-table): Set syntax of ?* ?\;
21234         and ?\' to symbol instead of whitespace.
21235
21236 2004-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
21237
21238         * gnus-agent.el (gnus-agent-restore-gcc): Use ^ and regexp-quote.
21239
21240         * gnus-sum.el (gnus-summary-morse-message): Use search-forward
21241         instead of re-search-forward.
21242
21243         * gnus-uu.el (gnus-uu-save-article): Ditto.
21244         (gnus-uu-post-encode-uuencode): Ditto.
21245
21246         * html2text.el (html2text-clean-list-items): Ditto.
21247         (html2text-clean-dtdd): Ditto.
21248         (html2text-format-tags): Ditto.
21249
21250         * message.el (message-send-mail-with-sendmail): Fix regexp.
21251         (message-fill-field-general): Use search-forward instead of
21252         re-search-forward.
21253         (unbold-region): Ditto.
21254
21255         * nnrss.el (nnrss-request-article): Ditto.
21256
21257         * nnslashdot.el (nnslashdot-request-article): Ditto.
21258
21259         * nnweb.el (nnweb-gmane-wash-article): Ditto.
21260
21261         * gnus-sum.el (gnus-summary-make-menu-bar): Avoid the
21262         "Unrecognized menu descriptor" error in XEmacs.
21263
21264 2004-08-26  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
21265
21266         * gnus-sum.el (gnus-read-header): Don't remove a header for the
21267         parent article of a sparse article in the thread hashtb.
21268
21269 2004-08-26  David Hedbor  <dhedbor@real.com>  (tiny change)
21270
21271         * nnmail.el (nnmail-split-lowercase-expanded): New user option.
21272         (nnmail-expand-newtext): Lowercase expanded entries if
21273         nnmail-split-lowercase-expanded is non-nil.
21274
21275 2004-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
21276
21277         * nndoc.el (nndoc-type-alist): Fix regexp in the rfc822-forward entry.
21278
21279         * gnus-group.el (gnus-group-line-format-alist): Convert the value
21280         of gnus-tmp-news-method into string under XEmacs.  It will be
21281         passed to gnus-correct-length which takes only a string argument.
21282
21283 2004-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
21284
21285         * gnus-util.el (gnus-bind-print-variables): New macro.
21286         (gnus-prin1): Use it.
21287         (gnus-prin1-to-string): Use it.
21288         (gnus-pp): New function.
21289         (gnus-pp-to-string): New function.
21290
21291         * gnus-cus.el (gnus-agent-cat-prepare-category-field):
21292         Replace pp-to-string with gnus-pp-to-string.
21293         * gnus-eform.el (gnus-edit-form): Replace pp with gnus-pp.
21294         * gnus-group.el (gnus-group-make-kiboze-group): Ditto.
21295         * gnus-msg.el (gnus-debug): Ditto.
21296         * gnus-score.el (gnus-score-save): Ditto.
21297         * gnus-spec.el (gnus-update-format): Replace pp-to-string with
21298         gnus-pp-to-string.
21299         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Replace pp
21300         with gnus-pp.
21301         * score-mode.el (gnus-score-pretty-print): Ditto.
21302         * webmail.el (webmail-debug): Ditto.
21303
21304 2004-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
21305
21306         * gnus-art.el (article-display-face, article-display-x-face):
21307         Use buffer-read-only.
21308
21309 2004-08-22  Katsumi Yamaoka  <yamaoka@jpl.org>
21310
21311         * gnus-art.el (article-hide-list-identifiers):
21312         Bind inhibit-read-only as t.
21313
21314 2004-08-22  Reiner Steib  <Reiner.Steib@gmx.de>
21315
21316         * gnus-mlspl.el (gnus-group-split-update): Fix docstring.
21317
21318 2004-08-22  Stefan Monnier  <monnier@iro.umontreal.ca>
21319
21320         * gnus-art.el: Use inhibit-read-only instead of buffer-read-only.
21321         (gnus-narrow-to-page): Don't assume point-min == 1.
21322         (gnus-article-edit-mode): Derive from message-mode.
21323
21324         * gnus-score.el (gnus-score-find-bnews): Simplify and don't assume
21325         point-min == 1.
21326
21327         * imap.el (imap-parse-address-list, imap-parse-body-ext):
21328         Disable incorrect use of `assert'.
21329
21330         * message.el (message-mode): Set comment-start-skip.
21331
21332
21333 2004-08-22  Sam Steingold  <sds@gnu.org>
21334
21335         * pop3.el (pop3-leave-mail-on-server): New user variable.
21336         (pop3-movemail): Delete mail only when it is nil.
21337
21338 2004-08-21  Reiner Steib  <Reiner.Steib@gmx.de>
21339
21340         * nntp.el (nntp-marks-is-evil): Fix typo in docstring.
21341
21342         * mml.el (mml-preview): Use `pop-to-buffer'.
21343
21344         * message.el (message-goto-mail-followup-to): Insert after "To".
21345         (message-carefully-insert-headers): Add comment.
21346
21347         * gnus.el: Remove unused variable `gnus-article-check-size'.
21348
21349         * gnus-sum.el (gnus-summary-make-menu-bar): Add help texts.
21350
21351         * gnus-art.el (gnus-button-alist):
21352         Improve `gnus-button-handle-library' entry.
21353
21354 2004-08-19  Sebastian Freundt  <hroptatyr@gna.org>  (tiny change)
21355
21356         * nnmaildir.el (nnmaildir--emlink-p, nnmaildir--enoent-p):
21357         Use downcase, since XEmacs capitalizes error messages differently.
21358
21359 2004-08-18  Jesper Harder  <harder@ifa.au.dk>
21360
21361         * nntp.el: Add (require 'gnus) due to reference to
21362         `gnus-directory'.  Reported by Matt Swift <swift@alum.mit.edu>.
21363
21364 2004-08-18  Florian Weimer  <fw@deneb.enyo.de>
21365
21366         * gnus-sum.el (gnus-summary-force-verify-and-decrypt):
21367         Bind `mm-fill-flowed'.
21368
21369         * mm-decode.el (mm-dissect-singlepart): Check it.
21370
21371 2004-08-17  Teodor Zlatanov  <tzz@lifelogs.com>
21372
21373         * nnimap.el (nnimap-open-connection): Add 'imaps' synonym to
21374         'imap' for netrc parsing.
21375
21376 2004-08-16  Reiner Steib  <Reiner.Steib@gmx.de>
21377
21378         * mailcap.el (mailcap-mime-data): Mark as risky.
21379
21380 2004-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
21381
21382         * rfc2047.el (rfc2047-encode-region): Assume the close parenthesis
21383         may be included in the encoded word.
21384         (rfc2047-encode): Don't append a space if the encoded word
21385         includes close parenthesis.
21386
21387 2004-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
21388
21389         * rfc2047.el (rfc2047-encode-1, rfc2047-encode): Improve encoding
21390         of text within parentheses.
21391
21392 2004-08-06  Teodor Zlatanov  <tzz@lifelogs.com>
21393
21394         * gnus-encrypt.el (gnus-encrypt-insert-file-contents)
21395         (gnus-encrypt-write-file-contents): Make the password key the file
21396         name PLUS the cipher, not just the cipher.  Also remove failed
21397         passwords from the cache.
21398
21399 2004-08-06  Simon Josefsson  <jas@extundo.com>
21400
21401         * gnus-sum.el (gnus-article-loose-mime): Change default to t.
21402         Doc fix.
21403
21404 2004-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
21405
21406         * rfc2047.el (rfc2047-fold-region): Use trailing whitespace as
21407         LWSP.
21408
21409 2004-08-04  Teodor Zlatanov  <tzz@lifelogs.com>
21410
21411         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
21412         Try to append in-reply-to: data to the references: header.
21413
21414         * netrc.el: Remove old encryption support, autoload gnus-encrypt.el.
21415         (netrc-parse): Use gnus-encrypt.el functions.
21416
21417         * gnus-encrypt.el: Add new file for encryption support; currently
21418         does only a few GPG ciphers and an internal XOR cipher.
21419
21420         * password.el: Add comments on using password-read-and-add.
21421         (password-read-and-add): Add function to read and add the
21422         password to the cache at once.
21423
21424 2004-07-28  Simon Josefsson  <jas@extundo.com>
21425
21426         * pgg-pgp5.el (pgg-pgp5-encrypt-region): Accept sign
21427         parameter (but don't use it, for now).
21428
21429         * imap.el (imap-ssl-open): Use imap-process-connection-type,
21430         instead of hard coding to nil.
21431
21432 2004-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
21433
21434         * mm-view.el (mm-inline-image-emacs): Open lines under an image
21435         as mm-inline-image-xemacs does.
21436
21437 2004-07-26  Simon Josefsson  <jas@extundo.com>
21438
21439         * gnus-group.el (gnus-group-group-map, gnus-group-make-menu-bar):
21440         Revert part of 2004-07-17 change below.
21441
21442 2004-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
21443
21444         * rfc2047.el (rfc2047-encode-region): Don't infloop.
21445         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
21446
21447 2004-07-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21448
21449         * flow-fill.el (fill-flowed): Remove space stuffing, and only do
21450         quotes that actually start with ">" at the beginning of the
21451         lines.
21452
21453 2004-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
21454
21455         * rfc2047.el (rfc2047-encode-region): Fix last change.
21456         (rfc2047-encode-parameter): Remove useless concat.
21457
21458 2004-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
21459
21460         * rfc2047.el (rfc2047-encode-region): Check carefully whether to
21461         encode special characters; fix some kind of misconfigured headers;
21462         signal a real error if debug-on-quit or debug-on-error is non-nil.
21463         (rfc2047-encode-max-chars): New variable.
21464         (rfc2047-encode-1): Use it.
21465         (rfc2047-encode-parameter): New function.
21466
21467         * mml.el (mml-insert-parameter): Remove an excessive space.
21468
21469 2004-07-17  Simon Josefsson  <jas@extundo.com>
21470
21471         * gnus-group.el (gnus-group-make-group-simple): Add, suggested by
21472         Kai Grossjohann <kai@emptydomain.de>.
21473         (gnus-group-group-map): Use it, instead of gnus-group-make-group.
21474         (gnus-group-make-menu-bar): Ditto.
21475
21476         * gnus-util.el (gnus-group-server): Add.
21477
21478 2004-07-16  Jesper Harder  <harder@ifa.au.dk>
21479
21480         * message.el (message-clone-locals): Clone sendmail and smtp
21481         variables.
21482
21483 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
21484
21485         * rfc2047.el (rfc2047-encode-region): Fix last change.
21486
21487 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
21488
21489         * rfc2047.el (rfc2047-encode-region): Treat backslash-quoted
21490         characters as non-special.
21491
21492 2004-07-09  Simon Josefsson  <jas@extundo.com>
21493
21494         * gnus-agent.el (gnus-agent-synchronize-flags): Revert to ask.
21495         Users will lose all flag changes made while unplugged with
21496         e.g. nntp unless flag synchronization happens, thus `nil' is not a
21497         good default.  See numerous reports on ding mailing list.
21498
21499 2004-07-09  Katsumi Yamaoka  <yamaoka@jpl.org>
21500
21501         * nndoc.el (nndoc-type-alist): Improve regexp for article-begin,
21502         add generate-head-function and generate-article-function to the
21503         rfc822-forward entry.
21504         (nndoc-rfc822-forward-generate-article): New function.
21505         (nndoc-rfc822-forward-generate-head): New function.
21506
21507         * mm-decode.el (mm-dissect-buffer): Simplify cleaning of CTE.
21508
21509 2004-07-06  Dan Christensen  <jdc@uwo.ca>
21510
21511         * gnus-sum.el (gnus-summary-read-group-1): When summary is unthreaded,
21512         respect display group parameter and gnus-summary-expunge-below.
21513         (gnus-articles-to-read): Remove unused reference to display group
21514         parameter.
21515
21516 2004-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21517
21518         * nnheader.el (nnheader-uniquify-message-id): New experimental
21519         variable.
21520         (nnheader-nov-read-message-id): Use it.
21521
21522         * spam-report.el (spam-report-gmane): Add interactive.
21523
21524 2004-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
21525
21526         * mm-encode.el (mm-content-transfer-encoding-defaults):
21527         Use qp-or-base64 for the application/* types.
21528
21529 2004-07-02  Joakim Verona  <joakim@verona.se>  (tiny change)
21530
21531         * nnrss.el (nnrss-read-group-data): Fix off-by-one error.
21532
21533 2004-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
21534
21535         * gnus-registry.el (gnus-registry-trim): Don't allow a negative
21536         trim value.
21537
21538 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
21539
21540         * nnmaildir.el (nnmaildir--condcase, nnmaildir--enoent-p):
21541         New macro and function.
21542         (nnmaildir--new-number, nnmaildir-request-set-mark): Use them.
21543
21544 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
21545
21546         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Fix cleaning of
21547         after-load-alist.
21548
21549 2004-06-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21550
21551         * gnus-group.el (gnus-group-get-new-news-this-group):
21552         Don't update info that isn't there.
21553
21554 2004-06-29  Ilya N. Golubev  <gin@mo.msk.ru>
21555
21556         * mm-util.el (mm-mime-mule-charset-alist): Add the windows-1251
21557         entry.
21558
21559 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
21560
21561         * mm-view.el (mm-inline-render-with-function): Use multibyte
21562         buffer; decode html source by charset.
21563
21564         * mm-encode.el (mm-content-transfer-encoding-defaults): Doc fix.
21565
21566         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): New function run when
21567         Mule-UCS is loaded under XEmacs.
21568         (mm-mime-mule-charset-alist): Avoid duplicated entries.
21569
21570 2004-06-28  Jesper Harder  <harder@ifa.au.dk>
21571
21572         * nnheader.el (nnheader-max-head-length): Increase to 8192.
21573
21574 2004-06-28  Katsumi Yamaoka  <yamaoka@jpl.org>
21575
21576         * mm-util.el (mm-coding-system-p): Return a coding-system.
21577         (mm-mime-mule-charset-alist): Use shift_jis instead of
21578         iso-2022-jp-2 for the katakana-jisx0201 mule charset; add new
21579         entries for the mime charsets iso-2022-jp-3 and shift_jis.
21580         (mm-coding-system-priorities): Use shift_jis and iso-8859-1
21581         instead of japanese-shift-jis and iso-latin-1 respectively in
21582         order to share the default value with both Emacs and XEmacs-mule.
21583         (mm-mule-charset-to-mime-charset):
21584         Make mm-coding-system-priorities effective.
21585         (mm-sort-coding-systems-predicate): Canonicalize coding-systems
21586         while predicating of candidates upon the priorities.
21587
21588 2004-06-27  Jesper Harder  <harder@ifa.au.dk>
21589
21590         * gnus-sum.el (gnus-summary-make-menu-bar):
21591         Add gnus-uu-invert-processable.
21592
21593         * gnus.el: Autoload gnus-uu-invert-processable.
21594
21595 2004-06-24  Katsumi Yamaoka  <yamaoka@jpl.org>
21596
21597         * mm-util.el (mm-with-multibyte-buffer): New macro.
21598
21599         * rfc2047.el (rfc2047-encode-string): Use it.
21600         (rfc2047-encode-region): Move point to the end of the region after
21601         encoding.  Suggested by IRIE Tetsuya <irie@t.email.ne.jp>.
21602
21603 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
21604
21605         * gnus-cite.el (gnus-cite-parse): Don't ignore case when finding
21606         ">From ".  Thanks to Reiner Steib <Reiner.Steib@gmx.de>.
21607
21608 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
21609
21610         * gnus-cite.el (gnus-cite-ignore-quoted-from): New user option.
21611         (gnus-cite-parse): Ignore quoted envelope From_.
21612         Suggested by Karl Chen <quarl@nospam.quarl.org>.
21613
21614 2004-06-23  Jesper Harder  <harder@ifa.au.dk>
21615
21616         * message.el (message-idna-to-ascii-rhs-1): Don't choke on
21617         invalid addresses.
21618
21619 2004-06-21  Teodor Zlatanov  <tzz@lifelogs.com>
21620
21621         * spam.el: Change section markers, revise TODO list.
21622         (spam-backends): Make new master list of all installed backends.
21623         (spam-summary-exit-behavior): Add new variable to determine how
21624         messages moves are done at summary exit.
21625         (spam-move-spam-nonspam-groups-only)
21626         (spam-process-ham-in-nonham-groups)
21627         (spam-process-ham-in-spam-groups): Remove variables, the
21628         spam-summary-exit-behavior variable should be used to manage this
21629         behavior.
21630         (spam-old-ham-articles, spam-old-spam-articles): Remove.
21631         (spam-old-articles): Add variable, replacing spam-old-ham-articles
21632         and spam-old-spam-articles.
21633         (spam-use-copy, spam-use-move, spam-use-gmane, spam-use-resend):
21634         Add empty variables, placeholders for the backends they represent.
21635         (spam-set-difference): Move, unchanged.
21636         (spam-list-of-processors): Declare OBSOLETE, not used anymore
21637         unless the user has a processor variable.
21638         (spam-classifications, spam-classification-valid-p)
21639         (spam-backend-properties, spam-backend-property-valid-p)
21640         (spam-backend-function-type-valid-p)
21641         (spam-process-type-valid-p, spam-list-articles): Add helper functions.
21642         (spam-report-articles-gmane, spam-report-articles-resend):
21643         Remove functions, they are not needed.
21644         (spam-install-backend-super, spam-backend-list)
21645         (spam-backend-check, spam-backend-valid-p, spam-backend-info)
21646         (spam-backend-function, spam-backend-ham-registration-function)
21647         (spam-backend-spam-registration-function)
21648         (spam-backend-ham-unregistration-function)
21649         (spam-backend-spam-unregistration-function)
21650         (spam-backend-statistical-p, spam-backend-mover-p)
21651         (spam-install-backend-alias, spam-install-checkonly-backend)
21652         (spam-install-mover-backend, spam-install-nocheck-backend)
21653         (spam-install-backend, spam-install-statistical-backend)
21654         (spam-install-statistical-checkonly-backend): Add backend installation
21655         support.
21656         (spam-summary-prepare-exit): Rewrite to use the new backend code.
21657         (spam-group-processor-p): Use the new backend code and respect the
21658         summary exit behavior.
21659         (spam-mark-spam-as-expired-and-move-routine): Remove.
21660         (spam-summary-prepare): Change to use the new spam-old-articles
21661         variable.
21662         (spam-copy-or-move-routine, spam-copy-spam-routine)
21663         (spam-move-spam-routine, spam-copy-ham-routine)
21664         (spam-move-ham-routine): Add code to copy/move ham or spam.
21665         (spam-fetch-field-fast): Improve doc and code, plus allow the
21666         'number request.
21667         (spam-list-of-checks, spam-list-of-statistical-checks):
21668         Remove variables.
21669         (spam-split, spam-find-spam): Use the new backend code.
21670         (spam-registration-functions): Remove variable.
21671         (spam-unregister-routine): Add convenience wrapper.
21672         (spam-log-undo-registration, spam-register-routine)
21673         (spam-log-processing-to-registry)
21674         (spam-log-unregistration-needed-p): Rename "check" to "backend"
21675         where possible.
21676         (spam-check-gmane-xref, spam-check-regex-headers)
21677         (spam-check-blackholes, spam-check-stat, spam-check-ifile)
21678         (spam-check-BBDB, spam-check-whitelist, spam-check-blacklist)
21679         (spam-check-bogofilter-headers, spam-check-spamoracle)
21680         (spam-check-spamassassin-headers, spam-check-bsfilter-headers)
21681         (spam-check-crm114-headers): Use the spam-split-group that
21682         spam-split prepares, no need to determine it every time.
21683
21684         * nnimap.el (nnimap-retrieve-headers-progress): Add the message number
21685         to the nnheader-parse-naked-head call.
21686
21687         * nnheader.el (nnheader-generate-fake-message-id): Fix indentation.
21688
21689         * gnus-sum.el (gnus-nov-parse-line): Add the message number to
21690         the nnheader-nov-read-message-id call.
21691
21692 2004-06-21  Katsumi Yamaoka  <yamaoka@jpl.org>
21693
21694         * gnus-group.el (gnus-group-get-new-news-this-group): Don't call
21695         gnus-activate-group twice.  Suggested by Markus Peter
21696         <warp@spin.de>.
21697
21698 2004-06-18  Katsumi Yamaoka  <yamaoka@jpl.org>
21699
21700         * gnus-art.el (gnus-article-time-format): Exchange the order of
21701         day and month in the default value; fix customization type.
21702         (article-date-ut): Use add-text-properties.
21703         (article-make-date-line): Use message-make-date instead of
21704         current-time-string.
21705
21706         * message.el (message-fetch-field): Don't use set-text-properties.
21707         (message-make-date): Simplify.
21708
21709         * messagexmas.el (message-xmas-make-date): New function.
21710         (message-xmas-redefine): Defalias message-make-date to it.
21711
21712 2004-06-17  Katsumi Yamaoka  <yamaoka@jpl.org>
21713
21714         * rfc2047.el (rfc2047-syntax-table): Treat `(' and `)' as is.
21715         (rfc2047-encode-region): Treat text within parentheses as special;
21716         show the original text when error has occurred.
21717
21718         * gnus-group.el (gnus-group-get-new-news-this-group): Pass the
21719         already-computed method to gnus-activate-group.
21720
21721         * gnus-start.el (gnus-make-hashtable-from-newsrc-alist): Make the
21722         same select-methods identical Lisp objects.
21723
21724         * gnus-srvr.el (gnus-server-set-info): Don't make a new Lisp
21725         object when modifying the info.
21726
21727 2004-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
21728
21729         * gnus-srvr.el (gnus-server-set-info): Remove the server from
21730         gnus-opened-servers since it has never been opened with the new
21731         configuration yet.
21732
21733 2004-06-15  Katsumi Yamaoka  <yamaoka@jpl.org>
21734
21735         * nnheader.el (nnheader-nov-read-message-id): Pass the optional
21736         arg to nnheader-generate-fake-message-id.
21737
21738 2004-06-14  Teodor Zlatanov  <tzz@lifelogs.com>
21739
21740         * nnheader.el (nnheader-generate-fake-message-id): Accept a
21741         number and build a fake message ID localized to a group and
21742         article number (so it's repeatable from that point on).
21743         (nnheader-fake-message-id-p): Change regex to accomodate new fake
21744         ID format.
21745
21746         * gnus-sum.el (gnus-get-newsgroup-headers):
21747         Call nnheader-generate-fake-message-id with the article number.
21748
21749 2004-06-12  YAGI Tatsuya  <ynyaaa@ybb.ne.jp>  (tiny change)
21750
21751         * gnus-art.el (gnus-article-next-page): Fix the way to find a real
21752         end-of-buffer.
21753
21754 2004-06-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21755
21756         * message.el (message-ignored-supersedes-headers): Add Approved.
21757
21758 2004-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
21759
21760         * rfc2047.el (rfc2047-encode-message-header): Remove useless
21761         goto-char.
21762         (rfc2047-encode): Fold the line before encoding.
21763
21764 2004-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21765
21766         * rfc2047.el (rfc2047-encode-message-header): Disabled header
21767         folding -- not all headers can be folded, and this should be done
21768         by the message composition mode.  Probably.  I think.
21769
21770 2004-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
21771
21772         * gnus-util.el (gnus-remove-text-with-property): Make it slightly
21773         fast.
21774
21775         * gnus-ems.el (gnus-remove-image): Don't use
21776         message-text-with-property; remove only the image found first.
21777
21778         * gnus-xmas.el (gnus-xmas-remove-image): Remove only the image
21779         found first.
21780
21781 2004-06-09  Jesper Harder  <harder@ifa.au.dk>
21782
21783         * message.el (message-send-mail-with-sendmail): Use with-current-buffer.
21784
21785 2004-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
21786
21787         * message.el (message-text-with-property): Make it fast and accept
21788         optional arguments.
21789         (message-strip-forbidden-properties): Use it.
21790         (message-fix-before-sending): Follow the m-t-w-p change.
21791
21792         * gnus-ems.el (gnus-remove-image): Follow the m-t-w-p change.
21793
21794 2004-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
21795
21796         * gnus-art.el (article-hide-headers): Don't change the buffer
21797         mistakenly when performing mml-preview even if
21798         gnus-single-article-buffer is nil.
21799
21800 2004-06-08  Kai Grossjohann  <kgrossjo@eu.uu.net>
21801
21802         * message.el (message-expand-name-databases): New user option.
21803         (message-expand-name): Use it.
21804
21805 2004-06-07  Teodor Zlatanov  <tzz@lifelogs.com>
21806
21807         * spam.el (spam-report-articles-resend)
21808         (spam-report-resend-register-routine): Allow ham reporting.
21809         (spam-report-resend-register-ham-routine): Add wrapper.
21810         (spam-registration-functions): Add ham resending functions.
21811         (spam-list-of-processors): Add ham resend processor.
21812
21813         * gnus.el (ham-resend-to): Add new group parameter.
21814         (spam-process): Add ham resend option.
21815
21816         * spam-report.el (spam-report-resend): Allow reporting ham.
21817         (spam-report-resend-ham): Add wrapper.
21818
21819 2004-06-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21820
21821         * message.el (message-cite-articles-with-x-no-archive):
21822         New variable.
21823         (message-cite-original): Use it.
21824
21825 2004-06-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21826
21827         * message.el (message-cite-original): Respect X-No-Archive.
21828
21829 2004-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
21830
21831         * gnus-art.el (article-hide-headers): Refer to the values for
21832         gnus-ignored-headers and gnus-visible-headers in the summary
21833         buffer since a user may have set them as group parameters.
21834
21835 2004-06-03  Teodor Zlatanov  <tzz@lifelogs.com>
21836
21837         * assistant.el (assistant-node-name): Add convenience function.
21838         (assistant-render-text, assistant-render-node): Add error handling,
21839         plus handle multiple next nodes.
21840         (assistant-find-next-node): Comment out for now.
21841         (assistant-find-next-nodes): Add function, returns list of next
21842         nodes.
21843
21844 2004-06-02  Reiner Steib  <Reiner.Steib@gmx.de>
21845
21846         * mail-source.el (mail-source-directory): Fix doc-string.
21847
21848 2004-05-29  Teodor Zlatanov  <tzz@lifelogs.com>
21849
21850         * assistant.el (assistant-render-text, assistant-eval): Add :set
21851         widget type, which is different because it takes and returns a
21852         list.  Much hilarity ensues.
21853
21854 2004-05-28  Reiner Steib  <Reiner.Steib@gmx.de>
21855
21856         * gnus-art.el (gnus-button-alist): Fix regexp for manual links.
21857
21858         * gnus-group.el (gnus-group-get-new-news-this-group):
21859         Add doc-string.
21860
21861         * gnus-start.el (gnus-activate-group): Add doc-string.
21862
21863 2004-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
21864
21865         * mm-encode.el (mm-safer-encoding): Consider 7bit is safe.
21866
21867 2004-05-27  Teodor Zlatanov  <tzz@lifelogs.com>
21868
21869         * assistant.el (assistant-render-text): Try to add a :set
21870         widget, more to come.
21871
21872         * spam.el (spam-group-spam-contents-p): Handle empty groupname
21873         strings.
21874         (spam-report-articles-resend)
21875         (spam-register-routine): Do registration iff any articles warrant
21876         it.
21877         (spam-summary-prepare-exit): Change log message for nil group
21878         destinations.
21879
21880 2004-05-27  Daniel Pittman  <daniel@rimspace.net>
21881
21882         * spam.el (spam-report-resend-register-routine):
21883         Allow spam-report-resend-to to be a group parameter or a global value.
21884
21885 2004-05-26  Simon Josefsson  <jas@extundo.com>
21886
21887         * starttls.el: Merge with my GNUTLS based starttls.el.
21888         (starttls-gnutls-program, starttls-use-gnutls)
21889         (starttls-extra-arguments, starttls-process-connection-type)
21890         (starttls-connect, starttls-failure, starttls-success):
21891         New variables.
21892         (starttls-program, starttls-extra-args): Doc fix.
21893         (starttls-negotiate-gnutls, starttls-open-stream-gnutls):
21894         New functions.
21895         (starttls-negotiate, starttls-open-stream):
21896         Check `starttls-use-gnutls' and pass on to corresponding *-gnutls
21897         function if it is set.
21898
21899 2004-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
21900
21901         * rfc2047.el (rfc2047-encode-region): Encode encoded words in
21902         structured fields.
21903
21904 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
21905
21906         * message.el (message-resend): Bind rfc2047-encode-encoded-words.
21907
21908 2004-05-26  Teodor Zlatanov  <tzz@lifelogs.com>
21909
21910         * spam.el (spam-mark-new-messages-in-spam-group-as-spam):
21911         Add variable.
21912         (spam-mark-junk-as-spam-routine): Use it.  Allow to disable
21913         assigning the spam-mark to new messages.
21914
21915 2004-05-26  Adam Sjøgren  <asjo@koldfront.dk>  (tiny change)
21916
21917         * spam.el (spam-ham-copy-or-move-routine): Don't declare `todo' twice.
21918
21919 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
21920
21921         * dgnushack.el: Autoload customize-set-variable for XEmacs.
21922
21923         * rfc2047.el (rfc2047-encodable-p): Don't move point.
21924         (rfc2047-decode): Treat the ascii coding-system as raw-text by
21925         default.
21926
21927 2004-05-25  Anand Mitra  <mitramc@yahoo.com>  (tiny change)
21928
21929         * gnus-sum.el (gnus-summary-delete-article): Invoke hook with
21930         correct data.
21931
21932 2004-05-24  Teodor Zlatanov  <tzz@lifelogs.com>
21933
21934         * spam.el (spam-list-of-processors): Use nil for nonexistent processors.
21935         (spam-group-processor-p): Fix function.
21936         (spam-group-processor-multiple-p)
21937         (spam-group-spam-processor-report-gmane-p)
21938         (spam-group-spam-processor-report-resend-p)
21939         (spam-group-spam-processor-bogofilter-p)
21940         (spam-group-spam-processor-blacklist-p)
21941         (spam-group-spam-processor-ifile-p)
21942         (spam-group-ham-processor-ifile-p)
21943         (spam-group-spam-processor-spamoracle-p)
21944         (spam-group-spam-processor-crm114-p)
21945         (spam-group-ham-processor-bogofilter-p)
21946         (spam-group-spam-processor-stat-p)
21947         (spam-group-ham-processor-stat-p)
21948         (spam-group-ham-processor-whitelist-p)
21949         (spam-group-ham-processor-BBDB-p)
21950         (spam-group-ham-processor-spamoracle-p)
21951         (spam-group-ham-processor-copy-p): Remove functions with some
21952         prejudice against unneeded code.
21953         (spam-report-articles-resend)
21954         (spam-report-resend-register-routine): Allow the group/topic
21955         spam-resend-to value to override spam-report-resend-to.
21956         (spam-summary-prepare-exit): Invoke spam-group-processor-p
21957         properly now.
21958
21959         * gnus.el (spam-resend-to): Add group/topic parameter.
21960         (spam-process): Move the OBSOLETE processors to the end of the
21961         choices.
21962
21963 2004-05-24  Daniel Pittman  <daniel@rimspace.net>
21964
21965         * spam-report.el (spam-report-resend-to, spam-report-resend):
21966         Start with resend-to set to nil, and then ask the user if necessary.
21967         (spam-report-resend): spam-report-resend takes a list of articles, not
21968         separate article numbers.
21969
21970 2004-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
21971
21972         * mm-decode.el (mm-text-html-renderer): Make sure w3m exists in
21973         addition to emacs-w3m.
21974
21975 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21976
21977         * assistant.el (assistant-authinfo-data): New function.
21978         (assistant-eval): Eval for entire assistant.
21979
21980         * netrc.el (netrc-services-file): New variable.
21981         (netrc-parse-services): New function.
21982         (netrc-find-service-name): New function.
21983         (netrc-find-service-number): New function.
21984         (netrc-port-equal): New function.
21985         (netrc-machine): Use it.
21986
21987         * nnimap.el (nnimap-open-connection): Use netrc.
21988
21989         * gnus-util.el (gnus-netrc-get): Remove aliases.
21990
21991         * gnus-sum.el (gnus-auto-center-summary): Change default to 2.
21992
21993         * assistant.el (wid-edit): Fix compilation.
21994
21995         * gnus-util.el (gnus-set-file-modes): Just ignore errors.
21996
21997 2004-05-23  Paul Stodghill  <stodghil@cs.cornell.edu>
21998
21999         * gnus-util.el (gnus-set-file-modes): New function.  (small
22000         patch).
22001
22002 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22003
22004         * gnus-topic.el (gnus-topic-jump-to-topic): Goto missing topic.
22005
22006         * assistant.el (assistant-render-node): Fix up rendering and
22007         read-only text.
22008         (assistant-render-node): Reset.
22009         (assistant-make-read-only): Not sticky.
22010
22011 2004-05-20  Danny Siu  <dsiu@adobe.com>
22012
22013         * gnus-sum.el (gnus-summary-recenter): Summery buffer was not auto
22014         centered even when gnus-auto-center-summary is t.
22015
22016 2004-05-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22017
22018         * dns.el (dns-get-txt-answer): New function.
22019         (dns-read-txt): Ditto.
22020         (query-dns): Use it.
22021
22022 2004-05-21  Katsumi Yamaoka  <yamaoka@jpl.org>
22023
22024         * gnus-start.el (gnus-get-unread-articles): Don't invalidate
22025         active for foreign groups even if the group level is higher than
22026         the specified value.
22027
22028 2004-05-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22029
22030         * gnus-group.el (gnus-group-jump-to-group): Don't prompt for
22031         non-active groups.
22032
22033         * gnus-art.el (gnus-picon-databases): Add /usr/share/picons.
22034
22035 2004-05-20  Magnus Henoch  <mange@freemail.hu>
22036
22037         * dns.el (dns-read-type): Add support for SVR.  (small patch)
22038
22039 2004-05-20  Adam Sjøgren  <asjo@koldfront.dk>
22040
22041         * spam.el (spam-use-crm114, spam-crm114, spam-crm114-program)
22042         (spam-crm114-header, spam-crm114-spam-switch)
22043         (spam-crm114-spam-strong-switch, spam-crm114-ham-strong-switch)
22044         (spam-crm114-positive-spam-header)
22045         (spam-crm114-database-directory, spam-list-of-processors)
22046         (spam-group-spam-processor-crm114-p)
22047         (spam-group-ham-processor-crm114-p, spam-extra-header-to-number)
22048         (spam-generic-score, spam-list-of-checks)
22049         (spam-list-of-statistical-checks, spam-registration-functions)
22050         (spam-check-crm114-headers, spam-crm114-score)
22051         (spam-check-crm114, spam-crm114-register-with-crm114)
22052         (spam-crm114-register-spam-routine)
22053         (spam-crm114-unregister-spam-routine)
22054         (spam-crm114-register-ham-routine)
22055         (spam-crm114-unregister-ham-routine): Add CRM114 support.
22056
22057 2004-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
22058
22059         * gnus.el: Add spam-use-crm114.
22060
22061         * spam.el (spam-list-of-processors, spam-registration-functions):
22062         Add spam-use-resend.
22063         (spam-group-spam-processor-report-resend-p): Add utility wrapper.
22064         (spam-report-articles-gmane): Add doc fix.
22065         (spam-report-articles-resend, spam-report-resend-register-routine):
22066         Add wrappers around spam-report-resend-to.
22067
22068         * spam-report.el (spam-report-resend-to, spam-report-resend):
22069         Add support for resending spam.
22070         (spam-report-gmane): Fix line length >80.
22071
22072         * gnus.el (spam-process): Add spam-use-resend.
22073
22074 2004-05-20  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
22075
22076         * spam.el (spam-mark-spam-as-expired-and-move-routine): Return the
22077         number of processed spam messages.
22078         (spam-ham-copy-or-move-routine): Return the number of processed
22079         ham messages.
22080         (spam-summary-prepare-exit): Use the above values to decide
22081         whether status messages shouled be displayed.
22082
22083 2004-05-20  Katsumi Yamaoka  <yamaoka@jpl.org>
22084
22085         * rfc2047.el (rfc2047-encode-function-alist): Rename from
22086         `rfc2047-encoding-function-alist' in order to avoid conflicting
22087         with the old version.
22088         (rfc2047-encode-region): Concatenate words containing non-ASCII
22089         characters in structured fields; don't encode space-delimited
22090         ASCII words even in unstructured fields; don't break words at
22091         char-category boundaries.
22092         (rfc2047-encode-1): New function.
22093         (rfc2047-encode): Use it; encode text so that it occupies the
22094         maximum width within 76-column; work correctly on Q encoding for
22095         iso-2022-* charsets.
22096         (rfc2047-fold-region): Use existing whitespace for LWSP; make it
22097         sure not to break a line just after the header name.
22098         (rfc2047-b-encode-region): Remove.
22099         (rfc2047-b-encode-string): New function.
22100         (rfc2047-q-encode-region): Remove.
22101         (rfc2047-q-encode-string): New function.
22102
22103         * mm-util.el (mm-replace-in-string): New function.
22104
22105 2004-05-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22106
22107         * gnus-msg.el (gnus-inews-make-draft-meta-information):
22108         Really get it right.
22109         (gnus-inews-make-draft): Really.
22110
22111 2004-05-19  Ben Menasha  <bmenasha@benmenasha.net>
22112
22113         * nnmh.el (nnmh-request-list-1): Don't check the link count
22114         before descending.  (small patch)
22115
22116 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22117
22118         * gnus-msg.el (gnus-inews-make-draft-meta-information): Fix quote
22119         stuff.
22120
22121         * gnus-start.el (gnus-subscribe-hierarchical-interactive):
22122         Match on real group name.
22123
22124         * gnus-art.el (gnus-signature-limit): Doc fix.
22125
22126         * gnus-msg.el (gnus-inews-make-draft): Quote list.
22127
22128         * pgg-pgp.el (pgg-pgp-verify-region): Clean up.
22129
22130 2004-05-19  Michael Schierl  <schierlm-usenet@gmx.de>  (tiny change)
22131
22132         * pgg-pgp.el (pgg-pgp-verify-region): Default when signature
22133         isn't a string.
22134
22135 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22136
22137         * gnus-draft.el (gnus-draft-send):
22138         Bind rfc2047-encode-encoded-words.
22139
22140         * rfc2047.el (rfc2047-encode-region): Encode =? strings.
22141         (rfc2047-encodable-p): Say that =? needs encoding.
22142         (rfc2047-encode-encoded-words): New variable.
22143
22144         * gnus-group.el (gnus-group-select-group): Doc fix.
22145
22146         * gnus-draft.el (gnus-draft-setup): Mark all replied as replied.
22147
22148         * gnus-group.el (gnus-group-mode): Set show-trailing-whitespace
22149         to nil.
22150
22151         * gnus-cache.el (gnus-cache-possibly-enter-article): Use it.
22152
22153         * nnheader.el (nnheader-get-lines-and-char): New function.
22154
22155 2004-05-19  Reiner Steib  <Reiner.Steib@gmx.de>
22156
22157         * gnus-msg.el (gnus-summary-followup-with-original):
22158         Document yanking of region when active.
22159
22160 2004-05-19  Katsumi Yamaoka  <yamaoka@jpl.org>
22161
22162         * gnus-start.el (gnus-get-unread-articles): Do nothing for foreign
22163         groups if the group level is higher than the specified value.
22164
22165 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
22166
22167         * gnus-group.el (gnus-group-jump-to-group-prompt): Allow an alist.
22168         (gnus-group-jump-to-group): Add prefix argument using
22169         `gnus-group-jump-to-group-prompt'.  Query before jumping to
22170         non-active group.
22171
22172         * compface.el (uncompface): Be verbose when changing
22173         `uncompface-use-external'.
22174
22175         * gnus-art.el (gnus-button-handle-man, gnus-button-alist): Try to
22176         handle manual section.
22177
22178 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22179
22180         * gnus-art.el (gnus-button-alist): Revert previous change.
22181
22182 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
22183
22184         * message.el (message-idna-to-ascii-rhs-1): Fix typo.
22185
22186 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22187
22188         * gnus-msg.el (gnus-inews-do-gcc): Don't use read-only-p to see
22189         whether backend can accept message.
22190
22191         * message.el (message-idna-to-ascii-rhs-1): Don't use equalp.
22192
22193 2004-05-18  Kai Grossjohann  <kgrossjo@eu.uu.net>
22194
22195         * nntp.el (nntp-request-set-mark, nntp-request-update-info):
22196         Avoid creating directory when nntp-marks-is-evil is true.
22197         Reported by Reiner Steib.
22198
22199 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
22200
22201         * gnus-picon.el (gnus-picon-insert-glyph):
22202         Add optional `nostring' argument.
22203
22204 2004-05-18  Jesper Harder  <harder@ifa.au.dk>
22205
22206         * gnus-picon.el (gnus-picon-style): New variable.
22207         (gnus-picon-transform-address): Support `gnus-picon-style'.
22208
22209 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22210
22211         * message.el (message-fill-field): Return point.
22212         (message-generate-headers): Go to end of field.
22213
22214         * gnus-start.el (gnus-get-unread-articles-in-group): Don't do
22215         stuff for non-living groups.
22216
22217 2004-05-18  Jesper Harder  <harder@ifa.au.dk>
22218
22219         * gnus-art.el (gnus-article-followup-with-original)
22220         (gnus-article-reply-with-original): gnus-mark-active-p ->
22221         gnus-region-active-p.
22222
22223 2004-05-17  Teodor Zlatanov  <tzz@lifelogs.com>
22224
22225         * spam.el (spam-summary-prepare-exit): Fix messages, so they show
22226         only when there is spam or ham to be processed.
22227
22228 2004-05-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22229
22230         * mail-source.el (mail-source-delete-crash-box): Refactor.
22231         (mail-source-fetch): Use it.
22232         (mail-source-fetch-file): Ditto.
22233         (mail-source-fetch-directory): Run postscript in loop.
22234         (mail-source-fetch-pop): Delete.
22235         (mail-source-fetch-maildir): Ditto.
22236         (mail-source-fetch-imap): Ditto.
22237
22238         * imap.el (imap-authenticators): Comment out sasl.
22239
22240         * message.el (message-skip-to-next-address): New function.
22241         (message-fill-header-address): Refactor.
22242         (message-fill-address): Use it.
22243         (message-delete-address): Use it.
22244         (message-fill-header-general): Refactor.
22245         (message-fill-field-address): Rename.
22246         (message-narrow-to-field): Find the start of the header.
22247         (message-header-format-alist): Don't pre-fill.
22248         (message-fill-header): Remove.
22249         (message-insert-header): New function.
22250         (message-shorten-references): Use it.
22251
22252         * rfc2047.el (rfc2047-field-value): Strip props.
22253
22254         * mail-parse.el (mail-header-make-address): New alias.
22255
22256         * ietf-drums.el (ietf-drums-make-address): New function.
22257
22258         * imap.el: Add compiler directives.
22259
22260         * gnus-score.el (gnus-score-edit-done): run-hook->run-hooks.
22261
22262         * gnus-art.el (article-decode-idna-rhs): Don't use
22263         message-idna-inside-rhs-p.
22264
22265 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22266
22267         * message.el (message-idna-inside-rhs-p): Remove.
22268         (message-idna-to-ascii-rhs-1): Use proper address parsing.
22269
22270         * gnus-art.el (gnus-emphasis-alist): Remove strikethru; too many
22271         false positives.
22272
22273 2004-05-16  Kim-Minh Kaplan  <kmkaplan-AwwS6Bc0PDVoiYX5Tdu9fQ@public.gmane.org>
22274
22275         * imap.el (imap-sasl-make-mechanisms): Use sasl.
22276
22277 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22278
22279         * nneething.el (nneething-file-name): Don't create spurious
22280         files.
22281
22282         * gnus-msg.el (gnus-inews-do-gcc): Ignore read-only groups.
22283         (gnus-inews-do-gcc): Remove sleep.
22284
22285         * gnus-art.el (gnus-mime-delete-part): Error message when no MIME
22286         part under point.
22287
22288         * gnus-agent.el (gnus-agent-synchronize-flags): Default to nil.
22289         (gnus-agent-regenerate-group): Using nil messages aren't valid.
22290
22291 2004-05-15  Teodor Zlatanov  <tzz@lifelogs.com>
22292
22293         * spam.el (spam-summary-prepare-exit): Fix (length).
22294
22295 2004-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
22296
22297         * spam.el (spam-summary-prepare-exit): Fix to produce "marking spam
22298         as expired without moving it" message when there are spam
22299         messages left.
22300
22301 2004-05-14  Nelson Ferreira  <nelson.ferreira@verizon.net>  (tiny change)
22302
22303         * gnus-dup.el (gnus-dup-unsuppress-article): Don't assume the mail
22304         header is not nil.
22305
22306 2004-05-14  Kai Grossjohann  <kgrossjo@eu.uu.net>
22307
22308         * nntp.el (nntp-request-set-mark, nntp-request-update-info):
22309         Call nntp-possibly-create-directory, not nntp-possibly-change-group.
22310         (nntp-marks-changed-p): New arg SERVER.
22311         (nntp-request-update-info): Adjust caller.
22312
22313 2004-05-14  Kai Grossjohann  <kai@emptydomain.de>
22314
22315         * nntp.el (nntp-save-marks): Pass missing arg.
22316
22317 2004-05-13  Kai Grossjohann  <kai.grossjohann@gmx.net>
22318
22319         * nntp.el: Support marks.
22320         (nntp-marks-is-evil, nntp-marks-file-name, nntp-marks)
22321         (nntp-marks-modtime, nntp-marks-directory): New variables.
22322         (nntp-request-set-mark, nntp-request-update-info)
22323         (nntp-possibly-create-directory, nntp-marks-changed-p)
22324         (nntp-save-marks, nntp-open-marks, nntp-marks-directory):
22325         New functions.
22326
22327 2004-05-12  Jesper Harder  <harder@ifa.au.dk>
22328
22329         * gnus-xmas.el (gnus-xmas-select-lowest-window)
22330         (gnus-xmas-redefine): Rename.
22331
22332         * gnus-score.el (gnus-score-insert-help):
22333         Use gnus-select-lowest-window.
22334
22335         * gnus-ems.el (gnus-select-lowest-window): Copy definition of
22336         appt-select-lowest-window and rename to gnus-select-lowest-window.
22337
22338         * gnus.el: do.
22339
22340 2004-05-12  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
22341
22342         * rfc2047.el (rfc2047-encode): Use uppercase letters to specify
22343         encodings of MIME-encoded words, in order to improve
22344         interoperability with several broken MUAs.
22345
22346 2004-05-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
22347
22348         * mm-view.el (mm-inline-text-html-render-with-w3): Check META
22349         tags, only when charsets are not specified in headers.
22350         (mm-inline-text-html-render-with-w3m): Ditto.
22351
22352         * lpath.el: Remove `w3m-meta-content-type-charset-regexp' and
22353         `w3m-charset-to-coding-system'.  Add `w3m-detect-meta-charset'.
22354
22355 2004-05-06  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
22356
22357         * gnus-art.el (article-strip-banner): Use MIME-encoded from fields
22358         instead of MIME-decoded from fields when checking
22359         `gnus-article-address-banner-alist'.
22360
22361 2004-05-03  Jesper Harder  <harder@ifa.au.dk>
22362
22363         * nnrss.el (nnrss-check-group, nnrss-read-group-data): Hash on
22364         description rather than subject.
22365
22366 2004-05-02  Steve Youngs  <steve@youngs.au.com>
22367
22368         * dgnushack.el: Autoload `mail-fetch-field' for XEmacs.
22369
22370 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22371
22372         * gnus.el (gnus-version-number): Bump.
22373
22374 2004-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
22375
22376         * gnus.el: No Gnus v0.2 is released.
22377
22378 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22379
22380         * gnus-agent.el (gnus-agent-read-agentview):
22381         Inline gnus-uncompress-range.
22382
22383 2004-05-01  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
22384
22385         * spam.el (spam-bsfilter-path): Use `executable-find' instead of
22386         `exec-installed-p'.
22387
22388 2004-04-30  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
22389
22390         * gnus.el (spam-process, spam-autodetect-methods):
22391         Add bsfilter and bsfilter-headers.
22392
22393         * spam.el (spam-bsfilter): New customize group.
22394         (spam-use-bsfilter, spam-use-bsfilter-headers, spam-bsfilter-path)
22395         (spam-bsfilter-header, spam-bsfilter-probability-header)
22396         (spam-bsfilter-spam-switch, spam-bsfilter-ham-switch)
22397         (spam-bsfilter-spam-strong-switch, spam-bsfilter-ham-strong-switch)
22398         (spam-bsfilter-database-directory): New options.
22399         (spam-install-hooks, spam-list-of-processors, spam-list-of-checks)
22400         (spam-list-of-statistical-checks, spam-registration-functions):
22401         Add `spam-use-bsfilter' and `spam-use-bsfilter-headers'.
22402         (spam-bsfilter-score): New command.
22403         (spam-check-bsfilter-headers, spam-check-bsfilter)
22404         (spam-bsfilter-register-with-bsfilter)
22405         (spam-bsfilter-register-spam-routine)
22406         (spam-bsfilter-unregister-spam-routine)
22407         (spam-bsfilter-register-ham-routine)
22408         (spam-bsfilter-unregister-ham-routine): New functions.
22409         (spam-generic-score): Support bsfilter; Accept an optional argument
22410         to recalcurate spam score even if scoring header has already been
22411         added.
22412         (spam-bogofilter-score, spam-spamassassin-score): Accept an
22413         optional argument to recalcurate spam score even if scoring header
22414         has already been added.
22415
22416 2004-04-29  Jesper Harder  <harder@ifa.au.dk>
22417
22418         * nnrss.el (nnrss-get-namespace-prefix): Use string= to compare
22419         strings!  Reported by David D. Smith <davidsmith@acm.org>.
22420         (nnrss-check-group, nnrss-read-group-data): Hash on Subject if
22421         link is missing.
22422
22423 2004-04-28  Jesper Harder  <harder@ifa.au.dk>
22424
22425         * html2text.el (html2text-replace-list): Add &amp; and &apos;.
22426         (html2text-get-attr): Rewrite.
22427
22428         * message.el (message-setup-1): Remove redundant put-text-property
22429         on mail-header-separator.
22430
22431 2004-04-27  Teodor Zlatanov  <tzz@lifelogs.com>
22432
22433         * gnus-registry.el (gnus-registry-cache-whitespace)
22434         (gnus-registry-action, gnus-registry-spool-action)
22435         (gnus-registry-split-fancy-with-parent): Change message levels
22436         from 5 to 3 or 7, as needed.
22437
22438         * spam.el (spam-summary-prepare-exit)
22439         (spam-mark-junk-as-spam-routine, spam-fetch-field-fast)
22440         (spam-split, spam-find-spam, spam-log-undo-registration)
22441         (spam-check-blackholes, spam-enter-ham-BBDB): Change message
22442         level from 5 to 6.
22443
22444 2004-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
22445
22446         * gnus-ems.el: Autoload appt-select-lowest-window (revert
22447         2004-03-04 change).
22448
22449 2004-04-25  Jesper Harder  <harder@ifa.au.dk>
22450
22451         * sieve-manage.el (sieve-manage-open):
22452         * nnweb.el (nnweb-insert-html):
22453         * nnvirtual.el (nnvirtual-catchup-group, nnvirtual-partition-sequence)
22454         (nnvirtual-partition-sequence, nnvirtual-create-mapping):
22455         * nnspool.el (nnspool-request-group):
22456         * nnrss.el (nnrss-opml-export, nnrss-find-el, nnrss-order-hrefs):
22457         * nnml.el (nnml-request-update-info):
22458         * nnmh.el (nnmh-request-group, nnmh-request-list-1, nnmh-active-number)
22459         (nnmh-request-create-group, nnmh-update-gnus-unreads):
22460         * nnimap.el (nnimap-request-close, nnimap-acl-edit)
22461         (nnimap-request-set-mark):
22462         * nnfolder.el (nnfolder-request-update-info):
22463         * mm-view.el (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic):
22464         * mml.el (mml-destroy-buffers, mml-compute-boundary-1):
22465         * gnus-uu.el (gnus-uu-find-articles-matching):
22466         * gnus-topic.el (gnus-topic-check-topology, gnus-topic-remove-group):
22467         * gnus-sum.el (gnus-summary-fetch-faq, gnus-read-move-group-name):
22468         * gnus-score.el (gnus-score-load-file, gnus-sort-score-files):
22469         * gnus-nocem.el (gnus-nocem-scan-groups):
22470         * gnus-int.el (gnus-start-news-server):
22471         * gnus-group.el (gnus-group-make-kiboze-group)
22472         (gnus-group-browse-foreign-server):
22473         * spam-stat.el (spam-stat-score-buffer): Simplify mapcar usage.
22474         Use mapc when appropriate.
22475
22476 2004-04-22  Dan Christensen  <jdc@uwo.ca>
22477             Adam Sjøgren  <asjo@koldfront.dk>
22478             Wes Hardaker  <wes@hardakers.net>
22479             Michael Shields  <shields@msrl.com>
22480
22481         * spam.el (spam-necessary-extra-headers): Get the extra headers we
22482         may need for spam sorting and scoring.
22483         (spam-user-format-function-S): Add user format function suitable for
22484         general use.
22485         (spam-article-sort-by-spam-status): Add sorting function for summary
22486         sorting.
22487         (spam-extra-header-to-number): Add function to get a score from a
22488         header.
22489         (spam-summary-score): Add function to get a numeric score from the
22490         headers.
22491         (spam-generic-score): Fix function doc, was in wrong place.
22492         (spam-initialize): Take symbols when it's run, and install the
22493         extra headers that spam-necessary-extra-headers thinks we need.
22494
22495 2004-04-21  Teodor Zlatanov  <tzz@lifelogs.com>
22496
22497         * spam.el (spam-summary-prepare-exit): Add logic and message fix.
22498         Reported by bojohan+news@dd.chalmers.se (Johan Bockgård).
22499
22500 2004-04-17  Jesper Harder  <harder@ifa.au.dk>
22501
22502         * gnus-sum.el (gnus-set-global-variables)
22503         (gnus-build-all-threads, gnus-get-newsgroup-headers)
22504         (gnus-article-get-xrefs, gnus-summary-best-group)
22505         (gnus-summary-next-article, gnus-summary-enter-digest-group)
22506         (gnus-summary-set-bookmark, gnus-offer-save-summaries)
22507         (gnus-summary-update-info, gnus-kill-or-deaden-summary):
22508         Use with-current-buffer.
22509
22510 2004-04-16  Teodor Zlatanov  <tzz@lifelogs.com>
22511
22512         * spam.el (spam-summary-prepare-exit): Simplify logic.
22513         (spam-fetch-article-header): Read the article header if it's not
22514         available.
22515         (spam-list-articles): Simplify logic.
22516         (spam-filelist-register-routine): Fix bug with unregister-list.
22517
22518         * gnus-registry.el: Fix comments at beginning.
22519
22520 2004-04-16  Jesper Harder  <harder@ifa.au.dk>
22521
22522         * message.el (message-cater-to-broken-inn): Remove.
22523         (message-shorten-references): Make sure the total folded length of
22524         References is shorter than 998 characters to cater to a bug in INN
22525         2.3.  Also, don't pretend that references aren't folded -- this
22526         hasn't worked for a while.
22527
22528 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
22529
22530         * gnus-agent.el (gnus-agentize):
22531         gnus-agent-send-mail-real-function no longer set to current value
22532         of message-send-mail-function but rather a lambda that calls
22533         message-send-mail-function.  The change makes the agent real-time
22534         responsive to user changes to message-send-mail-function.
22535
22536 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
22537
22538         * legacy-gnus-agent.el
22539         (gnus-agent-convert-to-compressed-agentview): Fix typos with
22540         help from Florian Weimer <fw@deneb.enyo.de>
22541
22542 2004-04-15  Katsumi Yamaoka  <yamaoka@jpl.org>
22543
22544         * nnmail.el (nnmail-cache-insert): Revert last change.
22545
22546 2004-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
22547
22548         * nnmail.el (nnmail-cache-insert): Always check whether
22549         nnmail-cache-ignore-groups matches a group name.
22550
22551 2004-04-13  Teodor Zlatanov  <tzz@lifelogs.com>
22552
22553         * spam.el (spam-fetch-field-fast, spam-generate-fake-headers)
22554         (spam-find-spam, spam-log-processing-to-registry)
22555         (spam-log-registered-p, spam-log-unregistration-needed-p)
22556         (spam-log-undo-registration): Use gnus-message instead of
22557         gnus-error, none of these errors are fatal.
22558
22559         * gnus-registry.el (gnus-registry-clean-empty-function)
22560         (gnus-registry-clean-empty): Remove only empty entries without
22561         extra data.
22562
22563 2004-04-12  Teodor Zlatanov  <tzz@lifelogs.com>
22564
22565         * spam-stat.el (spam-stat-buffer-change-to-spam)
22566         (spam-stat-buffer-change-to-non-spam): Change (error) to
22567         (gnus-message 8) invocation.
22568
22569 2004-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
22570
22571         * nntp.el (nntp-via-netcat-command): New variable.
22572         (nntp-via-netcat-switches): New variable.
22573         (nntp-open-via-rlogin-and-netcat): New function.
22574         (nntp-open-connection-function): Doc fix.
22575         (nntp-telnet-command): Doc fix.
22576         (nntp-end-of-line): Doc fix.
22577         (nntp-via-rlogin-command): Doc fix.
22578         (nntp-via-user-name): Doc fix.
22579         (nntp-via-address): Doc fix.
22580
22581 2004-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
22582
22583         * mml2015.el (mml2015-use): Avoid the "Recursive load suspected"
22584         error in Emacs 21.1.
22585
22586 2004-04-08  Reiner Steib  <Reiner.Steib@gmx.de>
22587
22588         * gnus-start.el (gnus-get-unread-articles): Fix last commit.
22589
22590 2004-04-07  Kevin Greiner  <kgreiner@xpediantsolutions.com>
22591
22592         * gnus-agent.el (gnus-agent-total-fetched-hashtb): New variable.
22593         (gnus-agent-with-refreshed-group): New macro.
22594         (gnus-agent-rename-group): New function.
22595         (gnus-agent-delete-group): New function.
22596         (gnus-agent-save-group-info): Use gnus-command-method when
22597         `method' parameter is nil.  Don't write nil entries into the
22598         active file.
22599         (gnus-agent-get-group-info): New function.
22600         (gnus-agent-fetch-articles):
22601         Use gnus-agent-update-files-total-fetched-for to increment disk space
22602         used.
22603         (gnus-agent-fetch-headers, gnus-agent-save-alist):
22604         Use gnus-agent-update-view-total-fetched-for to increment disk space
22605         used.
22606         (gnus-agent-get-local): Add optional parameters to avoid calling
22607         gnus-group-real-name and gnus-find-method-for-group.
22608         (gnus-agent-set-local): Delete stored entry if either min, or max,
22609         are nil.
22610         (gnus-agent-fetch-session): Reworded error/quit messages.
22611         On quit, use gnus-agent-regenerate-group to record existance of any
22612         articles fetched to disk before the quit occurred.
22613         (gnus-agent-expire-group-1): Use gnus-agent-with-refreshed-group,
22614         gnus-agent-update-view-total-fetched-for, and
22615         gnus-agent-update-files-total-fetched-for to decrement disk space
22616         used.
22617         (gnus-agent-retrieve-headers):
22618         Use gnus-agent-update-view-total-fetched-for to increment disk space
22619         used.
22620         (gnus-agent-regenerate-group): Replace gnus-group-update-group
22621         with gnus-agent-update-files-total-fetched-for to decrement disk
22622         space and fresh group buffer.
22623         (gnus-agent-inhibit-update-total-fetched-for): New variable.
22624         (gnus-agent-need-update-total-fetched-for): New variable.
22625         (gnus-agent-update-files-total-fetched-for): New function.
22626         (gnus-agent-update-view-total-fetched-for): New function.
22627         (gnus-agent-total-fetched-for): New function.
22628
22629         * gnus-cache.el (gnus-cache-save-buffers):
22630         Use gnus-cache-update-overview-total-fetched-for to change disk space
22631         used by this group.
22632         (gnus-cache-possibly-enter-article):
22633         Use gnus-cache-update-file-total-fetched-for to increment disk space
22634         used by this group.
22635         (gnus-cache-possibly-remove-article):
22636         Use gnus-cache-update-file-total-fetched-for to decrement disk space
22637         used by this group.
22638         (gnus-cache-generate-nov-databases): Purge total fetched cache.
22639         (gnus-cache-rename-group): New function.
22640         (gnus-cache-delete-group): New function.
22641         (gnus-cache-inhibit-update-total-fetched-for): New variable.
22642         (gnus-cache-need-update-total-fetched-for): New variable.
22643         (gnus-cache-with-refreshed-group): New macro.
22644         (gnus-cache-update-file-total-fetched-for): New function.
22645         (gnus-cache-update-overview-total-fetched-for): New function.
22646         (gnus-cache-rename-group-total-fetched-for): New function.
22647         (gnus-cache-delete-group-total-fetched-for): New function.
22648         (gnus-cache-total-fetched-for): New function.
22649
22650         * gnus-group.el: Require gnus-sum and autoload functions to
22651         resolve warnings when gnus-group.el compiled alone.
22652         (gnus-group-line-format): Documented new %F.
22653         (size of Fetched data) group line format; identifies disk space
22654         used by agent and cache.
22655         (gnus-group-line-format-alist): Defined new F format.
22656         (gnus-total-fetched-for): New function.
22657         (gnus-group-delete-group): No longer update
22658         gnus-cache-active-altered as gnus-request-delete-group now keeps
22659         the cache in sync.
22660         (gnus-group-list-active): Let the agent store a server's active
22661         list if currently plugged.
22662
22663         * gnus-int.el (gnus-request-delete-group):
22664         Use gnus-cache-delete-group and gnus-agent-delete-group to keep the
22665         local disk in sync with the server.
22666         (gnus-request-rename-group):
22667         Use gnus-cache-rename-group and gnus-agent-rename-group to keep the
22668         local disk in sync with the server.
22669
22670         * gnus-start.el (gnus-get-unread-articles):
22671         Cosmetic simplification to logic.
22672
22673         * gnus-util.el (gnus-rename-file): New function.
22674
22675 2004-04-07  Christian Neukirchen  <chneukirchen@yahoo.de>  (tiny change)
22676
22677         * mm-util.el (mm-image-load-path): Handle nil in load-path.
22678
22679 2004-04-07  Jesper Harder  <harder@ifa.au.dk>
22680
22681         * rfc2047.el (rfc2047-encoded-word-regexp): Remove unnecessary
22682         '+'.  Reported by Stefan Wiens <s.wi@gmx.net>.
22683
22684 2004-04-06  Jesper Harder  <harder@ifa.au.dk>
22685
22686         * gnus-cache.el (gnus-cache-save-buffers): Check if buffer is
22687         alive.  Reported by Laurent Martelli <laurent@aopsys.com>.
22688
22689 2004-04-03  Jesper Harder  <harder@ifa.au.dk>
22690
22691         * gnus.el (gnus-getenv-nntpserver): Strip whitespace.
22692
22693 2004-04-02  Teodor Zlatanov  <tzz@lifelogs.com>
22694
22695         * spam.el (spam-set-difference): Add function to replace
22696         gnus-set-difference in spam.el.
22697         (spam-summary-prepare-exit): Use spam-set-difference.
22698
22699 2004-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
22700
22701         * gnus-registry.el (gnus-registry-cache-file): Update to use
22702         gnus-dribble-directory OR gnus-home-directory OR ~.
22703         (gnus-registry-split-fancy-with-parent): Fix doc.
22704
22705 2004-03-27  Katsumi Yamaoka  <yamaoka@jpl.org>
22706
22707         * message.el (message-exchange-point-and-mark):
22708         Use message-mark-active-p.  Suggested by Jesper Harder
22709         <harder@ifa.au.dk>.
22710
22711 2004-03-26  Katsumi Yamaoka  <yamaoka@jpl.org>
22712
22713         * message.el (message-exchange-point-and-mark): Don't activate
22714         region if it was inactive.  Suggested by Hiroshi Fujishima
22715         <pooh@nature.tsukuba.ac.jp>.
22716
22717 2004-03-25  Katsumi Yamaoka  <yamaoka@jpl.org>
22718
22719         * gnus-art.el (article-display-face): Display Faces in the same
22720         order as X-Faces.
22721
22722 2004-03-24  Katsumi Yamaoka  <yamaoka@jpl.org>
22723
22724         * nndoc.el (nndoc-forward-type-p): Recognize envelope From_.
22725
22726 2004-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
22727
22728         * gnus-art.el (gnus-mime-recompute-hierarchical-structure): Remove.
22729         (gnus-mime-multipart-functions): Revert 2004-03-19 change.
22730         (gnus-article-mime-hierarchy): Remove.
22731         (gnus-article-mime-hierarchy-next): Remove.
22732         (gnus-article-mode): Revert 2004-03-19 change.
22733         (gnus-article-setup-buffer): Revert 2004-03-19 change.
22734         (gnus-insert-mime-button): Revert 2004-03-19 change.
22735         (gnus-mime-accumulate-hierarchy): Remove.
22736         (gnus-mime-enter-multipart): Remove.
22737         (gnus-mime-leave-multipart): Remove.
22738         (gnus-mime-display-part): Revert 2004-03-19 change.
22739         (gnus-mime-display-alternative): Revert 2004-03-19 change.
22740
22741         * mml.el (mml-preview): Revert 2004-03-19 change.
22742
22743 2004-03-18  Helmut Waitzmann  <Helmut.Waitzmann@web.de>  (tiny change)
22744
22745         * gnus-sum.el (gnus-newsgroup-variables): Doc fix.
22746
22747 2004-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
22748
22749         * mm-decode.el (mm-save-part): Bind enable-multibyte-characters to
22750         t while entering a file name using the mm-with-multibyte macro.
22751         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
22752
22753         * mm-util.el (mm-with-multibyte): New macro.
22754
22755 2004-03-19  Katsumi Yamaoka  <yamaoka@jpl.org>
22756
22757         * gnus-art.el (gnus-mime-recompute-hierarchical-structure):
22758         New user option.
22759         (gnus-mime-multipart-functions): Doc and customization fix.
22760         (gnus-article-mime-hierarchy): New variable.
22761         (gnus-article-mime-hierarchy-next): New variable.
22762         (gnus-article-mode): Make gnus-article-mime-hierarchy buffer-local.
22763         (gnus-article-setup-buffer): Set gnus-article-mime-hierarchy and
22764         gnus-article-mime-hierarchy-next to nil.
22765         (gnus-insert-mime-button): Show hierarchy numbers.
22766         (gnus-mime-accumulate-hierarchy): New function.
22767         (gnus-mime-enter-multipart): New function.
22768         (gnus-mime-leave-multipart): New function.
22769         (gnus-mime-display-part): Recompute hierarchical MIME structure.
22770         (gnus-mime-display-alternative): Show hierarchy numbers.
22771
22772         * mml.el (mml-preview): Set gnus-article-mime-hierarchy and
22773         gnus-article-mime-hierarchy-next to nil.
22774
22775 2004-03-19  Steve Youngs  <sryoungs@bigpond.net.au>
22776
22777         * dns.el: Don't require gnus-xmas.
22778
22779 2004-03-17  Jesper Harder  <harder@ifa.au.dk>
22780
22781         * mml.el (mml-generate-mime-1): Don't use format=flowed with
22782         inline PGP.
22783         (mml-menu): Disable mml-quote-region if mark is inactive.
22784
22785 2004-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
22786
22787         * gnus-agent.el (gnus-agent-regenerate-group): Activate the group
22788         when the group's active is not available.
22789
22790 2004-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
22791
22792         * gnus-agent.el (gnus-agent-read-agentview): Add a missing arg to
22793         error.
22794
22795 2004-03-12  Reiner Steib  <Reiner.Steib@gmx.de>
22796
22797         * imap.el (imap-store-password): New variable.
22798         (imap-interactive-login): Use it.
22799         Suggested by Mark Plaksin <happy@mcplaksin.org>.
22800
22801 2004-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
22802
22803         * gnus-art.el (gnus-article-read-summary-keys): Restore new
22804         window-start and hscroll to summary window.
22805
22806 2004-03-12  Kevin Greiner  <kgreiner@xpediantsolutions.com>
22807
22808         * gnus-start.el (gnus-convert-old-newsrc): Only write the
22809         conversion message to newsrc-dribble when an actual conversion is
22810         performed.
22811
22812 2004-03-10  Malcolm Purvis  <malcolmpurvis@optushome.com.au>  (tiny change)
22813
22814         * spam-stat.el (spam-stat-coding-system): Use mm-coding-system-p.
22815
22816 2004-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
22817
22818         * mm-decode.el (mm-complicated-handles): New function reviving
22819         former definition of mm-multiple-handles.
22820
22821         * gnus-art.el (gnus-mime-save-part-and-strip): Use it.
22822         (gnus-mime-delete-part): Use it.
22823
22824 2004-03-09  Kevin Greiner  <kgreiner@xpediantsolutions.com>
22825
22826         * gnus-agent.el (gnus-agent-read-local):
22827         Bind nnheader-file-coding-system to gnus-agent-file-coding-system to
22828         avoid the implicit assumption that they will always be equal.
22829         (gnus-agent-save-local): Bind buffer-file-coding-system, not
22830         coding-system-for-write, as the with-temp-file macro first prints
22831         to a buffer then saves the buffer.
22832
22833 2004-03-09  Katsumi Yamaoka  <yamaoka@jpl.org>
22834
22835         * gnus-art.el (gnus-article-edit-part): New function.
22836         (gnus-mime-save-part-and-strip): Use it; do query instead of
22837         signaling an error; don't use mm-multiple-handles.
22838         (gnus-mime-delete-part): Ditto.
22839
22840 2004-03-08  Kevin Greiner  <kgreiner@xpediantsolutions.com>
22841
22842         * gnus-agent.el (gnus-agent-read-agentview): Remove support for
22843         old file versions.
22844         (gnus-group-prepare-hook): Remove function that converted list
22845         form of gnus-agent-expire-days to group properties.
22846
22847         * gnus-int.el: Autoload gnus-agent-regenerate-group.
22848         (gnus-request-accept-article): Re-indented.
22849
22850         * gnus-start.el (gnus-convert-old-newsrc): Registered new
22851         converters to handle old agent file formats.  Add logic for a
22852         "backup before upgrading warning".
22853         (gnus-convert-mark-converter-prompt): Developers can mark
22854         functions as needing (default), or not needing,
22855         gnus-convert-old-newsrc's "backup before upgrading warning".
22856         (gnus-convert-converter-needs-prompt): Tests whether the user
22857         should be protected from potentially irreversable changes by the
22858         function.
22859
22860         * legacy-gnus-agent.el: New.  Provides converters that are only
22861         loaded when gnus-convert-old-newsrc needs to call them.
22862
22863 2004-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
22864
22865         * mail-source.el (mail-source-touch-pop): Doc fix.
22866
22867         * message.el (message-smtpmail-send-it): Doc fix.
22868
22869 2004-03-05  Jesper Harder  <harder@ifa.au.dk>
22870
22871         * sha1-el.el (sha1-maximum-internal-length): Doc fix.
22872
22873         * nnmail.el (nnmail-split-fancy): do.
22874
22875         * gnus-kill.el (gnus-kill, gnus-execute): do.
22876
22877 2004-03-05  Per Abrahamsen  <abraham@dina.kvl.dk>
22878
22879         * gnus-sum.el (gnus-widget-reversible-match)
22880         (gnus-widget-reversible-to-internal)
22881         (gnus-widget-reversible-to-external): New functions.
22882         (gnus-widget-reversible): New widget.
22883         (gnus-article-sort-functions, gnus-thread-sort-functions): Use it.
22884
22885 2004-03-05  Kai Grossjohann  <kgrossjo@eu.uu.net>
22886
22887         * gnus-sum.el (gnus-thread-sort-functions)
22888         (gnus-article-sort-functions): Document `(not F)' items.
22889
22890 2004-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
22891
22892         * spam.el (spam-use-gmane-xref): Add new backend.
22893         (spam-gmane-xref-spam-group): Add variable to control the name of the
22894         Gmane spam group.
22895         (spam-blackhole-servers, spam-blackhole-good-server-regex)
22896         (spam-regex-headers-spam, spam-regex-headers-ham)
22897         (spam-regex-body-spam, spam-regex-body-ham): Clarify docs.
22898         (spam-list-of-checks): Add spam-use-gmane-xref to list of
22899         backends and checks.
22900         (spam-check-gmane-xref): Add function for spam-use-gmane-xref.
22901
22902         * gnus.el (spam-autodetect-methods): Add spam-use-gmane-xref as
22903         an autodetect method.
22904
22905 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
22906
22907         * gnus-int.el (gnus-request-accept-article): Inform the agent that
22908         articles are being added to a group.
22909         (gnus-request-replace-article): Inform the agent that articles
22910         need to be uncached as the cached contents are no longer valid.
22911
22912 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
22913
22914         * binhex.el: Don't autoload executable-find.
22915
22916         * canlock.el: Don't autoload mail-fetch-field.
22917
22918         * dgnushack.el: Autoload c-mode for XEmacs.
22919
22920         * gnus-ems.el: Don't autoload appt-select-lowest-window.
22921
22922         * gnus-msg.el: Don't autoload news-reply-mode, news-setup,
22923         rmail-dont-reply-to and rmail-output.
22924
22925         * gnus-score.el: Don't autoload ffap-string-at-point.
22926
22927         * gnus-setup.el: Don't autoload sc-cite-original.
22928
22929         * imap.el: Don't autoload base64-decode-string,
22930         base64-encode-string and md5.
22931
22932         * message.el: Autoload rmail-dont-reply-to, rmail-msg-is-pruned
22933         and rmail-msg-restore-non-pruned-header.
22934
22935         * mm-decode.el: Don't autoload executable-find.
22936
22937         * mm-url.el: Don't autoload executable-find.
22938
22939         * mm-view.el: Don't autoload diff-mode.
22940
22941         * nndb.el: Don't autoload news-reply-mode, news-setup,
22942         cancel-timer and telnet.
22943
22944         * password.el: Don't autoload run-at-time for Emacs.
22945
22946         * sha1-el.el: Don't autoload executable-find.
22947
22948         * sieve-mode.el: Don't autoload c-mode.
22949
22950         * uudecode.el: Don't autoload executable-find.
22951
22952 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
22953
22954         * gnus-agent.el (gnus-agent-file-header-cache): Remove.
22955         (gnus-agent-possibly-alter-active): Avoid null in numeric
22956         comparison.
22957         (gnus-agent-set-local): Refuse to save null in local object table.
22958         (gnus-agent-regenerate-group): The REREAD parameter can now be a
22959         list of articles that will be marked as unread.
22960
22961 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
22962
22963         * rfc2047.el (rfc2047-encoded-word-regexp): Mismatched paren.
22964
22965 2004-03-04  Jesper Harder  <harder@ifa.au.dk>
22966
22967         * rfc2047.el (rfc2047-encoded-word-regexp): Support RFC 2231
22968         language tags.
22969
22970 2004-03-03  Per Abrahamsen  <abraham@dina.kvl.dk>
22971
22972         * gnus-agent.el (gnus-agent-read-local, gnus-agent-save-local):
22973         Don't bind "obarray".
22974
22975         * gnus-sum.el (gnus-thread-sort-functions):
22976         Add `gnus-thread-sort-by-most-recent-number' and
22977         `gnus-thread-sort-by-most-recent-date'.
22978         Reported by Kai Grossjohann <kai@emptydomain.de>.
22979
22980 2004-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
22981
22982         * gnus-cus.el (gnus-agent-customize-category): Mismatched paren.
22983
22984 2004-03-02  Kevin Greiner  <kgreiner@xpediantsolutions.com>
22985
22986         * gnus-cus.el (gnus-agent-customize-category):
22987         Remove ignore-errors macro reference that required cl to be loaded at
22988         run-time.
22989
22990         * gnus-range.el (gnus-sorted-range-intersection): Now accepts
22991         single-interval range of the form (min . max).  Previously the
22992         range had to look like ((min . max)).  Likewise, return
22993         (min . max) rather than ((min . max)).
22994         (gnus-range-map): Use gnus-range-normalize to accept
22995         single-interval range.
22996
22997         * gnus-sum.el (gnus-summary-highlight-line): Articles stored in
22998         the cache, but not the agent, now appear with their usual face.
22999
23000         * dgnushack.el (loaddir): New variable that is bound to the
23001         directory containing the dgnushack.el file. Use loaddir, rather
23002         than srcdir, to update load-path. Change lets dgnushack compile
23003         code in directories other than GNUS/lisp.
23004
23005 2004-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
23006
23007         * lpath.el: Don't bind w3m-safe-url-regexp.
23008
23009         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't make the
23010         w3m-safe-url-regexp variable buffer-local.
23011
23012         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
23013
23014 2004-02-27  Simon Josefsson  <jas@extundo.com>
23015
23016         * gnus-sum.el (gnus-move-group-prefix-function): Add, default to
23017         gnus-group-real-prefix.
23018         (gnus-summary-move-article): Use it, instead of
23019         gnus-group-real-prefix.
23020
23021 2004-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
23022
23023         * lpath.el: Bind w3m-safe-url-regexp.
23024
23025         * gnus-art.el (gnus-article-wash-html-with-w3m): Make the
23026         w3m-safe-url-regexp variable buffer-local and set it as the value
23027         of mm-w3m-safe-url-regexp.
23028
23029         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
23030
23031         * gnus-msg.el (gnus-setup-message): Ignore an article copy while
23032         parsing gnus-posting-styles when the message is not for replying.
23033
23034         * dgnushack.el: Autoload sgml-mode for XEmacs.
23035
23036         * nnrss.el (nnrss-opml-export):
23037         Use mm-set-buffer-file-coding-system instead of
23038         set-buffer-file-coding-system.
23039
23040 2004-02-27  Jesper Harder  <harder@ifa.au.dk>
23041
23042         * spam-stat.el: Pedantic docstring and whitespace fixes (courtesy
23043         of checkdoc.el).
23044         * nnrss.el: do.
23045         * gnus-mlspl.el: do.
23046         * gnus-ml.el: do.
23047         * gnus-srvr.el: do.
23048
23049         * nnrss.el (nnrss-opml-export): Turn on sgml-mode.
23050
23051 2004-02-27  Kevin Ryde  <user42@zip.com.au>  (tiny change)
23052
23053         * gnus.el (gnus-group, gnus-summary, gnus-summary-sort):
23054         Corrections to custom-manual links.
23055
23056         * gnus-art.el (gnus-article): Ditto.
23057
23058         * mm-decode.el (mime-display, mime-security): Ditto.
23059
23060 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
23061
23062         * flow-fill.el: Typo.
23063
23064 2004-02-26  Andrew Cohen  <cohen@andy.bu.edu>
23065
23066         * spam-wash.el: New file.
23067
23068 2004-02-26  Mark A. Hershberger  <mah@everybody.org>
23069
23070         * nnrss.el (nnrss-opml-import, nnrss-opml-export): New functions.
23071
23072 2004-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
23073
23074         * spam.el (spam-summary-prepare-exit): Fix gnus-set-difference: needs
23075         to be run with new-articles as LIST1, not LIST2.
23076         (spam-registration-functions): Add spam-use-ham-copy as a nil
23077         registration backend.
23078
23079 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
23080
23081         * spam-stat.el (spam-stat-washing-hook): New option.
23082         (spam-stat-buffer-words): Use it.
23083         (spam-stat-process-directory, spam-stat-test-directory):
23084         Use insert-file-contents-literally.
23085         (spam-stat-coding-system): New variable.
23086         (spam-stat-load, spam-stat-save): Use it.
23087
23088 2004-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
23089
23090         * spam-report.el (spam-report-plug-agent):
23091         Quote spam-report-url-to-file and spam-report-url-ping-plain.
23092
23093 2004-02-25  Reiner Steib  <Reiner.Steib@gmx.de>
23094
23095         * gnus-art.el (gnus-button-alist, gnus-header-button-alist):
23096         Allow / in mailto URLs.
23097
23098 2004-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
23099
23100         * spam-report.el (spam-report-process-queue): Fix interactive use.
23101         (spam-report-url-ping-temp-agent-function, spam-report-plug-agent)
23102         (spam-report-unplug-agent): Doc fixes.
23103         (spam-report-url-ping-mm-url, spam-report-url-to-file)
23104         (spam-report-agentize, spam-report-deagentize): Autoload.
23105
23106 2004-02-24  Katsumi Yamaoka  <yamaoka@jpl.org>
23107
23108         * dgnushack.el (with-syntax-table): Redefine it for XEmacs 21.5.
23109
23110         * message.el (message-setup-fill-variables): Add mml tags to
23111         paragraph-start and paragraph-separate.  Suggested by Andrew Korty
23112         <ajk@iu.edu>.
23113         (message-mode): Don't modify paragraph-separate there.
23114
23115 2004-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
23116
23117         * compface.el (uncompface-use-external): Default to undecided.
23118         (uncompface-use-external-threshold): New variable.
23119         (uncompface-float-time): New macro.
23120         (uncompface): Determine whether to use the external decoder if
23121         uncompface-use-external is undecided.
23122
23123 2004-02-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23124
23125         * mm-view.el (mm-inline-image-emacs): Don't insert blank lines
23126         after images.
23127
23128         * gnus-art.el (gnus-mime-display-single): Remove dead code.
23129
23130 2004-02-14  Jesper Harder  <harder@ifa.au.dk>
23131
23132         * nnrss.el (nnrss-request-article, nnrss-find-el): Cleanup.
23133
23134         * html2text.el (html2text-get-attr, html2text-fix-paragraph): do.
23135
23136         * gnus-sum.el (gnus-summary-limit-to-age)
23137         (gnus-summary-limit-children): do.
23138
23139         * gnus-int.el (gnus-request-scan): do.
23140
23141         * gnus-group.el (gnus-group-suspend): do.
23142
23143         * gnus-cus.el (gnus-agent-cat-prepare-category-field): do.
23144
23145         * gnus-cite.el (gnus-cite-parse-attributions): do.
23146
23147         * gnus-agent.el (gnus-summary-set-agent-mark)
23148         (gnus-agent-regenerate-group): do.
23149
23150         * deuglify.el (gnus-article-outlook-unwrap-lines): do.
23151
23152         * binhex.el (binhex-decode-region-internal): do.
23153
23154 2004-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
23155
23156         * gnus-fun.el (gnus-face-properties-alist): New user option.
23157         (gnus-display-x-face-in-from): Use it.
23158
23159         * gnus-art.el (article-display-face): Ditto.
23160
23161         * compface.el (uncompface-use-external): Default to nil.
23162
23163 2004-02-12  Jesper Harder  <harder@ifa.au.dk>
23164
23165         * nntp.el (nntp-erase-buffer): New function.
23166         (nntp-retrieve-data, nntp-send-command)
23167         (nntp-send-buffer, nntp-retrieve-groups, nntp-handle-authinfo)
23168         (nntp-possibly-change-group): Use it.
23169
23170         * nnnil.el (nnnil-retrieve-headers, nnnil-request-list):
23171         Use with-current-buffer.
23172
23173 2004-02-12  TAKAI Kousuke  <tak@kmc.gr.jp>
23174
23175         * compface.el: Merge the ELisp-based uncompface program.
23176         (compface): New customization group.
23177         (uncompface-use-external): New user option.
23178         (uncompface): Call uncompface-internal if uncompface-use-external
23179         is nil.
23180         (uncompface-internal): New function.  Note that there are also
23181         some other functions and variables added for this function.
23182
23183 2004-02-10  Jesper Harder  <harder@ifa.au.dk>
23184
23185         * nnrss.el (nnrss-read-group-data): Initialize nnrss-group-hashtb
23186         if necessary.
23187
23188 2004-02-09  Teodor Zlatanov  <tzz@lifelogs.com>
23189
23190         * spam-report.el (spam-report-unplug-agent)
23191         (spam-report-plug-agent, spam-report-deagentize)
23192         (spam-report-agentize, spam-report-url-ping-temp-agent-function):
23193         Add support for the Agent in spam-report: when unplugged, report to a
23194         file; when plugged, submit all the requests.
23195
23196         * spam.el (spam-register-routine): Fix message about
23197         registration.
23198
23199 2004-02-09  Jesper Harder  <harder@ifa.au.dk>
23200
23201         * rfc2047.el (rfc2047-qp-or-base64): New function to reduce
23202         dependencies.
23203         (rfc2047-encode): Use it.
23204
23205         * gnus-art.el (gnus-button-marker-list): Move before first
23206         reference.
23207
23208         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
23209         (imap-parse-body): Fix format string mismatch.
23210
23211         * gnus-score.el (gnus-summary-increase-score): do.
23212
23213         * nnrss.el (nnrss-close): New function.
23214
23215 2004-02-08  Jesper Harder  <harder@ifa.au.dk>
23216
23217         * nnrss.el (nnrss-make-filename): New function.
23218         (nnrss-request-delete-group, nnrss-read-server-data)
23219         (nnrss-save-server-data, nnrss-read-group-data)
23220         (nnrss-save-group-data): Use it.
23221         (nnrss-save-server-data, nnrss-save-group-data): Use gnus-prin1.
23222         (nnrss-read-server-data, nnrss-read-group-data): Use load.
23223         (nnrss-group-hashtb): Make it a hash table rather than an obarray.
23224
23225 2004-02-07  Jesper Harder  <harder@ifa.au.dk>
23226
23227         * mml.el (mml-compute-boundary-1): Don't uncompress files.
23228
23229 2004-02-06  Jesper Harder  <harder@ifa.au.dk>
23230
23231         * mml.el (mml-mode, mml-x-dnd-attach-file): Attach drop and drag
23232         files.
23233
23234         * message.el (message-generate-headers-first): Don't quote nil
23235         and t in docstrings.
23236
23237         * imap.el (imap-id): do.
23238
23239         * gnus-agent.el (gnus-agent-consider-all-articles)
23240         (gnus-agent-queue-mail): do.
23241
23242 2004-02-05  Reiner Steib  <Reiner.Steib@gmx.de>
23243
23244         * spam-report.el (spam-report-process-queue): New function.
23245         Process requests from `spam-report-requests-file'.
23246         (spam-report-process-queue): Doc fix.
23247
23248 2004-02-05  Teodor Zlatanov  <tzz@lifelogs.com>
23249
23250         * spam.el (spam-register-routine)
23251         (spam-log-processing-to-registry, spam-log-registered-p)
23252         (spam-log-unregistration-needed-p, spam-log-undo-registration):
23253         Change "check" to "spam-check" for semi-clarity.
23254
23255 2004-02-05  Jesper Harder  <harder@ifa.au.dk>
23256
23257         * pop3.el: Require nnheader.
23258
23259         * mml-smime.el: Require cl.  Autoload message-fetch-field.
23260
23261         * mml-sec.el (mml-signencrypt-style): Don't depend on Gnus.
23262
23263         * gnus-picon.el: Require cl.
23264
23265         * gnus-fun.el: Require gnus-ems and gnus-util.
23266
23267         * gnus.el (gnus-method-to-server): Move defsubst before first use.
23268
23269         * gnus-diary.el (gnus-diary-header-schedule): caddr -> car (cddr
23270
23271         * gnus-art.el (gnus-article-edit-mode): Define before first
23272         reference.
23273
23274 2004-02-04  Jesper Harder  <harder@ifa.au.dk>
23275
23276         * gnus-uu.el (gnus-uu-check-correct-stripped-uucode): Simplify.
23277         (gnus-uu-post-encoded): Use point-at-bol.
23278
23279         * gnus-topic.el (gnus-group-active-topic-p): do.
23280
23281         * gnus-start.el (gnus-newsrc-to-gnus-format): do.
23282
23283         * gnus-group.el (gnus-group-kill-region): do.
23284
23285         * gnus-art.el (article-date-ut): do.
23286
23287         * message.el (message-fetch-field): Remove redundant
23288         case-fold-search binding.
23289         (message-narrow-to-field): Simplify.
23290
23291 2004-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
23292
23293         * spam.el (spam-directory): Derive from `gnus-directory'.
23294
23295         * spam-report.el (spam-report-url-to-file)
23296         (spam-report-requests-file): New function and variable for offline
23297         reporting.
23298         (spam-report-url-ping-function): Add `spam-report-url-to-file'
23299         and user defined function.
23300         (spam-report-url-ping-mm-url): Remove doubled slash.
23301
23302 2004-02-03  Teodor Zlatanov  <tzz@lifelogs.com>
23303
23304         * spam.el (spam-list-of-processors): Fix spamassassin variable names.
23305
23306 2004-02-03  Jesper Harder  <harder@ifa.au.dk>
23307
23308         * spam.el (spam-check-spamoracle, spam-spamoracle-learn):
23309         Fix format string mismatch.
23310
23311         * sieve.el (sieve-deactivate-all): do.
23312
23313         * nnfolder.el (nnfolder-request-set-mark, nnfolder-save-marks): do.
23314
23315         * nnlistserv.el (nnlistserv-kk-wash-article): do.
23316
23317         * nnml.el (nnml-request-set-mark, nnml-save-marks): do.
23318
23319         * mm-bodies.el (mm-7bit-chars): Don't include \r.
23320
23321 2004-02-02  Teodor Zlatanov  <tzz@lifelogs.com>
23322
23323         * spam.el (spam-list-of-checks): Add spam-use-BBDB-eclusive to
23324         the list of checks.
23325
23326 2004-01-31  Jesper Harder  <harder@ifa.au.dk>
23327
23328         * rfc2047.el (rfc2047-pad-base64): Deal with more cases of invalid
23329         padding.
23330
23331 2004-01-27  Ralf Angeli  <angeli@iwi.uni-sb.de>
23332
23333         * mm-view.el (mm-fill-flowed): New variable.
23334         (mm-inline-text): Use it.
23335
23336 2004-01-27  Teodor Zlatanov  <tzz@lifelogs.com>
23337
23338         * spam.el (spam-spamassassin-register-ham-routine)
23339         (spam-spamassassin-register-spam-routine): Fix function names.
23340
23341 2004-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
23342
23343         * gnus.el (gnus-tmp-grouplens): Remove.
23344         (gnus-summary-line-format): Remove grouplens.
23345
23346         * gnus-group.el (gnus-group-line-format): Ditto.
23347
23348         * gnus-spec.el (gnus-format-specs): Ditto.
23349         (gnus-update-format-specifications): Flush the group format spec
23350         cache if there's the grouplens stuff.
23351         (gnus-parse-simple-format): Replace %l with the empty string.
23352
23353 2004-01-27  Jerry James  <james@xemacs.org>  (tiny change)
23354
23355         * gnus-spec.el (gnus-parse-simple-format): Fix setq value
23356         omission.
23357
23358 2004-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
23359
23360         * gnus-msg.el (gnus-summary-resend-message-edit): Call mime-to-mml.
23361         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
23362
23363 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
23364
23365         * nnmaildir.el (nnmaildir--num-file, nnmaildir--mkfile)
23366         (nnmaildir--emlink-p, nnmaildir--eexist-p, nnmaildir--new-number):
23367         New macros and functions.
23368         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--update-nov):
23369         Handle > NLINK_MAX messages.
23370         * nnmaildir.el (nnmaildir-request-set-mark):
23371         Use nnmaildir--emlink-p and nnmaildir--eexist-p.
23372
23373 2004-01-25  Alex Schroeder  <alex@gnu.org>
23374
23375         * spam-stat.el (spam-stat-process-directory-age): New option.
23376         (spam-stat-process-directory): Use it.
23377
23378 2004-01-24  Hiroshi Fujishima  <pooh@nature.tsukuba.ac.jp>  (tiny change)
23379
23380         * spam-stat.el (spam-stat-reduce-size): Set spam-stat-dirty.
23381         (spam-stat-save): Accept prefix argument.
23382
23383 2004-01-23  Paul Jarc  <prj@po.cwru.edu>
23384
23385         * nnmaildir.el (nnmaildir-request-set-mark): Handle the "too many
23386         links" error.
23387
23388 2004-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
23389
23390         * dgnushack.el: Advise byte-optimize-form-code-walker to optimize
23391         the rest of the and/or forms.
23392
23393 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
23394
23395         * gnus.el (gnus-tmp-grouplens): Define for the sake of backward
23396         compatibility with old .newsrc.eld files.
23397
23398         * gnus-xmas.el (gnus-xmas-grouplens-menu-add): Remove.
23399
23400         * gnus-sum.el (gnus-summary-line-format-alist): Remove grouplens.
23401
23402         * gnus-start.el (gnus-1): do.
23403
23404         * gnus-group.el (gnus-group-line-format-alist): do.
23405
23406         * gnus.el (gnus-use-grouplens, gnus-visual): do.
23407
23408         * gnus-gl.el: Remove.
23409
23410 2004-01-23  Kevin Greiner  <kgreiner@xpediantsolutions.com>
23411
23412         * gnus-sum.el (gnus-adjust-marks): Now correctly handles a list of
23413         marks consisting of a single range {for example, (3 . 5)} rather
23414         than a list of a single range { ((3 . 5)) }.
23415
23416 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
23417
23418         * spam-stat.el (spam-stat-store-gnus-article-buffer):
23419         Use with-current-buffer.
23420         (spam-stat-store-current-buffer): Use insert-buffer-substring to
23421         avoid consing a string.
23422
23423         * mm-util.el (mm-charset-synonym-alist): Add ks_c_5601-1987.
23424         Remove obsolete entries for big5 and gb2312.
23425
23426 2004-01-22  Kevin Greiner  <kgreiner@xpediantsolutions.com>
23427
23428         * gnus-sum.el (gnus-adjust-marks): Avoid splicing null INTO the
23429         uncompressed list.
23430
23431 2004-01-22  Jesper Harder  <harder@ifa.au.dk>
23432
23433         * spam-stat.el (spam-stat-strip-xref): New function.
23434         (spam-stat-process-directory): Use it.
23435
23436         * gnus-util.el (gnus-fetch-field): Don't bind case-fold-search
23437         here -- it's done in message-fetch-field.
23438
23439 2004-01-21  Kevin Greiner  <kgreiner@xpediantsolutions.com>
23440
23441         * gnus-agent.el (gnus-agent-queue-mail)
23442         (gnus-agent-prompt-send-queue): New variables.
23443         (gnus-agent-send-mail): Use gnus-agent-queue-mail.
23444         * gnus-draft.el (gnus-group-send-queue): Pass the group name
23445         "nndraft:queue" along to gnus-draft-send.
23446         Use gnus-agent-prompt-send-queue.
23447         (gnus-draft-send): Rebind gnus-agent-queue-mail to nil when group
23448         is "nndraft:queue".  Suggested by Gaute Strokkenes
23449         <gs234@srcf.ucam.org>
23450
23451         * gnus-agent.el (agent-disable-undownloaded-faces): Remove.
23452         (agent-enable-undownloaded-faces): Add.
23453         (gnus-agent-cat-groups): Use eval-and-compile, not
23454         eval-when-compile, to define gnus-agent-set-cat-groups as the setf
23455         method of gnus-agent-cat-groups even when the buffer has been
23456         evaled.
23457         (gnus-agent-save-active, gnus-agent-save-active-1): Merge to
23458         delete gnus-agent-save-active-1.
23459         (gnus-agent-save-groups): Delete.  Identical to
23460         gnus-agent-save-active.
23461         (gnus-agent-write-active): No longer adjust agent's copy of active
23462         file as agent's adjustments are now stored in their own
23463         file.  Remove optional parameter.
23464         (gnus-agent-possibly-alter-active): Ignore groups of unagentized
23465         servers.  Add use of min/max range limits from server's local
23466         file.
23467         (gnus-agent-save-alist): Remove unused optional argument.
23468         (gnus-agent-load-local, gnus-agent-read-and-cache-local)
23469         (gnus-agent-read-local, gnus-agent-save-local, gnus-agent-get-local)
23470         (gnus-agent-set-local): A per-server file that keeps min/max range
23471         limits for articles known to the agent.  Provides a fast mechanism
23472         for altering many active ranges.
23473         (gnus-agent-expire-group, gnus-agent-expire): No longer save the
23474         active file (local makes it unnecessary).
23475         (gnus-agent-regenerate-group): Fix XEmacs compatibility.
23476
23477         * gnus-cus.el (agent-disable-undownloaded-faces): Remove.
23478         (agent-enable-undownloaded-faces): Add.
23479
23480         * gnus-draft.el (gnus-draft-send): Bind gnus-agent-queue-mail to
23481         disable it when sending to "nndraft:queue".
23482         (gnus-group-send-queue): Add safety check to avoid sending queue
23483         when unplugged.
23484
23485         * gnus-group.el (gnus-group-catchup): Use new
23486         gnus-sequence-of-unread-articles, not
23487         gnus-list-of-unread-articles, to avoid exhausting memory with huge
23488         numbers of articles.  Use gnus-range-map to avoid having to
23489         uncompress the unread list.
23490         (gnus-group-archive-directory, gnus-group-recent-archive-directory):
23491         Fix invalid ange-ftp reference.
23492
23493         * gnus-range.el (gnus-range-map): Iterate over list or sequence.
23494         (gnus-sorted-range-intersection): Intersection of two ranges
23495         without requiring that they first be uncompressed.
23496
23497         * gnus-start.el (gnus-activate-group): Unless blocked by the
23498         caller, possibly expand the active range to include both cached
23499         and agentized articles.
23500         (gnus-convert-old-newsrc): Rewrote in anticipation of having
23501         multiple version-dependent converters.
23502         (gnus-groups-to-gnus-format): Replace gnus-agent-save-groups with
23503         gnus-agent-save-active.
23504         (gnus-save-newsrc-file): Save dirty agent range limits.
23505
23506         * gnus-sum.el (gnus-select-newgroup): Replace inline code with
23507         gnus-agent-possibly-alter-active.
23508         (gnus-adjust-marked-articles): Faster handling of simple lists.
23509
23510 2004-01-21  Jesper Harder  <harder@ifa.au.dk>
23511
23512         * spam-stat.el (spam-stat-test-directory): New optional argument
23513         displays a list of files detected.  Suggested by Andrew Cohen
23514         <cohen@andy.bu.edu>.
23515         (spam-stat-buffer-words-with-scores): Don't narrow and change
23516         syntax table here.  Reported by Andrew Cohen <cohen@andy.bu.edu>.
23517
23518 2004-01-20  Hubert Chan  <hubert@uhoreg.ca>
23519
23520         * spam.el (spam-use-spamassassin, spam-use-spamassassin-headers)
23521         (spam-install-hooks, spam-spamassassin, spam-spamassassin-path)
23522         (spam-spamassassin-arguments)
23523         (spam-spamassassin-spam-flag-header)
23524         (spam-spamassassin-positive-spam-flag-header)
23525         (spam-spamassassin-spam-status-header, spam-sa-learn-path)
23526         (spam-sa-learn-rebuild, spam-sa-learn-spam-switch)
23527         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
23528         (spam-list-of-processors, spam-list-of-checks)
23529         (spam-list-of-statistical-checks, spam-registration-functions)
23530         (spam-check-spamassassin-headers, spam-check-spamassassin)
23531         (spam-spamassassin-score)
23532         (spam-spamassassin-register-with-sa-learn)
23533         (spam-spamassassin-register-spam-routine)
23534         (spam-spamassassin-register-ham-routine)
23535         (spam-assassin-register-spam-routine)
23536         (spam-assassin-register-ham-routine): Add SpamAssassin support.
23537         (spam-bogofilter-score): Fix to show article before scoring.
23538
23539 2004-01-20  Teodor Zlatanov  <tzz@lifelogs.com>
23540
23541         * spam.el (gnus-summary-mode-map): Make spam-generic-score the
23542         default scoring function.
23543         (spam-generic-score): Call spam-spamassassin-score if
23544         spam-use-spamassassin or spam-use-spamassassin-headers is on;
23545         spam-bogofilter-score otherwise.
23546
23547         * gnus.el (spam-process, spam-autodetect-methods):
23548         Add spamassassin and spamassassin-headers.
23549
23550 2004-01-20  Nevin Kapur  <nkapur@cs.caltech.edu>
23551
23552         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
23553         Suppress unnecessary messages.
23554
23555 2004-01-20  Jesper Harder  <harder@ifa.au.dk>
23556
23557         * spam-stat.el (spam-stat-to-hash-table): Use :size keyword in
23558         make-hash-table.
23559
23560 2004-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
23561
23562         * canlock.el (base64-encode-string): Don't autoload it.
23563
23564 2004-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
23565
23566         * run-at-time.el: Remove useless (require 'itimer),
23567         eval-and-compile and (featurep 'xemacs).
23568
23569 2004-01-16  Jesper Harder  <harder@ifa.au.dk>
23570
23571         * gnus-msg.el (gnus-post-news): Use blank Newsgroups line if
23572         GROUP is a virtual group.
23573
23574 2004-01-16  Steve Youngs  <sryoungs@bigpond.net.au>
23575
23576         * gnus.el: Autoload `message-y-or-n-p'.
23577
23578 2004-01-15  Jesper Harder  <harder@ifa.au.dk>
23579
23580         * pgg-parse.el: Remove unnecessary (require 'custom).
23581
23582         * pgg-def.el: do.
23583
23584         * nnmail.el: do.
23585
23586         * gnus-undo.el: do.
23587
23588         * gnus-picon.el: do.
23589
23590         * gnus-util.el: do.
23591
23592 2004-01-15  Reiner Steib  <Reiner.Steib@gmx.de>
23593
23594         * gnus-sum.el (gnus-pick-line-number): Add autoload.
23595
23596 2004-01-15  Katsumi Yamaoka  <yamaoka@jpl.org>
23597
23598         * mm-decode.el (mm-multiple-handles): Recognize a string as a mime
23599         handle, as well as a list.
23600
23601         * mm-view.el (mm-w3m-cid-retrieve-1): Call itself recursively.
23602         Suggested by ARISAWA Akihiro <ari@mbf.sphere.ne.jp>.
23603         (mm-w3m-cid-retrieve): Simplify.
23604
23605 2004-01-14  Vasily Korytov  <deskpot@myrealbox.com>
23606
23607         * message.el (message-kill-to-signature): Allow prefix arg to
23608         specify number of lines to keep before signature.
23609
23610 2004-01-14  Kai Grossjohann  <kai@emptydomain.de>
23611
23612         * message.el (message-kill-to-signature): Change docstring.
23613
23614 2004-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
23615
23616         * canlock.el: Always require sha1-el.
23617         (canlock-sha1): Bind sha1-maximum-internal-length to nil.
23618
23619         * message.el: Autoload sha1 only when compiling.
23620
23621         * lpath.el: Bind eudc-protocol for both Emacs and XEmacs; fbind
23622         eudc-expand-inline for XEmacs.
23623
23624 2004-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
23625
23626         * message.el (message-canlock-generate): Require sha1-el.
23627
23628 2004-01-13  Jesper Harder  <harder@ifa.au.dk>
23629
23630         * message.el (message-expand-name): Silence the byte compiler.
23631
23632         * lpath.el: Add detect-coding-system.
23633
23634         * dgnushack.el (dgnushack-compile): Remove obsolete check for
23635         cus-edit.
23636
23637 2004-01-13  Simon Josefsson  <jas@extundo.com>
23638
23639         * gnus-score.el (gnus-score-edit-all-score): Fix prototype.
23640         Invoke gnus-score-mode.
23641         Reported by bojohan+news@dd.chalmers.se (Johan Bockgård).
23642
23643         * gnus-range.el (gnus-compress-sequence): Doc fix.
23644         Suggested by Jim Blandy <jimb@redhat.com> (tiny change).
23645
23646 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
23647
23648         * gnus-srvr.el (gnus-browse-foreign-server): Reduce consing.
23649
23650 2004-01-12  Teodor Zlatanov  <tzz@lifelogs.com>
23651
23652         * spam.el (spam-get-article-as-string): Update to use
23653         gnus-request-article-this-buffer, much simpler.
23654         (spam-get-article-as-buffer): Remove.
23655
23656 2004-01-12  Kai Grossjohann  <kai.grossjohann@mci.com>
23657
23658         * message.el (message-expand-name): Use EUDC if the user uses that.
23659
23660 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
23661
23662         * rfc2047.el (rfc2047-parse-and-decode, rfc2047-decode): Use a
23663         character for the encoding to avoid consing a string.
23664
23665         * rfc2047.el (rfc2047-decode-string): Don't cons a string
23666         unnecessarily.
23667
23668         * mm-util.el (mm-replace-chars-in-string): Remove.
23669
23670         * rfc2047.el (rfc2047-decode): Use mm-subst-char-in-string instead
23671         of mm-replace-chars-in-string.
23672
23673 2004-01-11  Jesper Harder  <harder@ifa.au.dk>
23674
23675         * gnus.sum.el (gnus-remove-odd-characters): Don't cons two new strings.
23676
23677         * mm-util.el (mm-subst-char-in-string): Support inplace.
23678
23679         * gnus-sum.el (gnus-summary-remove-list-identifiers): Don't cons
23680         a new string in every iteration.  Use shy groups.
23681
23682 2004-01-10  Jesper Harder  <harder@ifa.au.dk>
23683
23684         * gnus-srvr.el (gnus-browse-unsubscribe-group):
23685         * gnus-soup.el (gnus-soup-group-brew):
23686         * gnus-msg.el (gnus-put-message):
23687         * gnus-move.el (gnus-group-move-group-to-server):
23688         * gnus-kill.el (gnus-batch-score):
23689         * gnus-group.el (gnus-group-prepare-flat, gnus-group-delete-group)
23690         (gnus-group-update-group-line, gnus-group-insert-group-line-info)
23691         (gnus-group-update-group, gnus-group-read-group)
23692         (gnus-group-make-group, gnus-group-make-help-group)
23693         (gnus-group-make-archive-group, gnus-group-make-directory-group)
23694         (gnus-group-make-empty-virtual, gnus-group-sort-selected-flat)
23695         (gnus-group-sort-by-unread, gnus-group-catchup)
23696         (gnus-group-unsubscribe-group, gnus-group-kill-group)
23697         (gnus-group-yank-group, gnus-group-set-info)
23698         (gnus-group-list-groups):
23699         * gnus.el (gnus-generate-new-group-name):
23700         * gnus-delay.el (gnus-delay-send-queue):
23701         * nnvirtual.el (nnvirtual-catchup-group):
23702         * nnkiboze.el (nnkiboze-generate-group, nnkiboze-generate-group):
23703         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-clean-alist)
23704         (gnus-group-prepare-topics, gnus-topic-check-topology):
23705         * gnus-sum.el (gnus-update-read-articles, gnus-select-newsgroup)
23706         (gnus-mark-xrefs-as-read, gnus-compute-read-articles)
23707         (gnus-summary-walk-group-buffer, gnus-summary-move-article)
23708         (gnus-group-make-articles-read):
23709         * gnus-start.el (gnus-subscribe-newsgroup, gnus-start-draft-setup)
23710         (gnus-group-change-level, gnus-kill-newsgroup)
23711         (gnus-check-bogus-newsgroups, gnus-get-unread-articles-in-group)
23712         (gnus-get-unread-articles, gnus-make-articles-unread)
23713         (gnus-make-ascending-articles-unread): Use accessor
23714         macros (gnus-group-entry, gnus-group-unread, gnus-info-marks etc.)
23715         to get group information for improved readability.
23716
23717
23718 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
23719
23720         * gnus-art.el (article-decode-mime-words, article-babel)
23721         (gnus-article-highlight-signature, gnus-article-add-buttons)
23722         (gnus-signature-toggle): Use gnus-with-article-buffer.
23723
23724         * gnus-art.el (gnus-article-highlight-headers)
23725         (gnus-article-add-buttons-to-head): Use gnus-with-article-headers.
23726
23727         * gnus-art.el (gnus-mm-display-part, gnus-article-wash-status)
23728         (gnus-article-set-globals, gnus-request-article-this-buffer)
23729         (gnus-button-message-id, gnus-article-maybe-hide-headers)
23730         (gnus-mime-view-part-externally, gnus-mime-view-part-internally)
23731         (gnus-mime-display-alternative): Use with-current-buffer.
23732
23733 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
23734
23735         * spam.el (spam-generate-fake-headers): Rewrite to be simpler,
23736         also under 80 char limit, and call gnus-error if needed.
23737         (spam-fetch-article-header): Fix - it was a
23738         buffer-local variable (gnus-newsgroup-data).
23739         (spam-find-spam): Use spam-generate-fake-headers, forget about
23740         spam-insert-fake-headers.
23741         (spam-insert-fake-headers): Remove.
23742
23743 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
23744
23745         * deuglify.el (gnus-article-outlook-unwrap-lines)
23746         (gnus-outlook-rearrange-article)
23747         (gnus-outlook-repair-attribution-outlook)
23748         (gnus-outlook-repair-attribution-block)
23749         (gnus-outlook-repair-attribution-other): Remove redundant
23750         save-excursion.
23751
23752 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
23753
23754         * spam.el (spam-fetch-field-fast, spam-fetch-field-from-fast)
23755         (spam-fetch-field-subject-fast)
23756         (spam-fetch-field-message-id-fast, spam-generate-fake-headers)
23757         (spam-fetch-article-header): Add functions to deal with Gnus
23758         internals for fast retrieval of article header data.
23759         (spam-initialize): Put spam-find-spam in the gnus-summary-prepared-hook.
23760
23761 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
23762
23763         * pop3.el (pop3-md5): Remove.
23764         (pop3-apop): Replace pop3-md5 with md5.
23765
23766         * mm-bodies.el: base64 is always built-in.
23767
23768         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
23769         Use with-current-buffer.
23770
23771 2004-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
23772
23773         * canlock.el (canlock-insert-header): Remove excessive grouping in
23774         regexp.
23775
23776         * gnus-sum.el (gnus-summary-read-document): Ditto.
23777
23778         * gnus-uu.el (gnus-uu-part-number): Ditto.
23779
23780         * html2text.el (html2text-remove-tags): Ditto.
23781         (html2text-format-tags): Ditto.
23782         (html2text-format-single-elements): Ditto.
23783
23784         * mml.el (mml-parse-1): Ditto.
23785
23786 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
23787
23788         * gnus-sum.el (gnus-summary-update-mark): Revert previous change.
23789
23790         * gnus-group.el (gnus-group-mark-group): Fix for multibyte marks.
23791
23792         * gnus-sum.el (gnus-summary-update-mark): Fix for multibyte marks.
23793
23794         * gnus-util.el (gnus-replace-in-string): Remove Emacs 20 code.
23795
23796 2003-11-15  Simon Josefsson  <jas@extundo.com>
23797
23798         * pgg-gpg.el (pgg-gpg-lookup-all-secret-keys)
23799         (pgg-gpg-lookup-key): Use regexp match instead of
23800         split-string (split-string is different between emacs 21.2 and
23801         22.1).  Reported by ultrasoul@ultrasoul.com (David D. Smith).
23802
23803 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
23804
23805         * gnus-art.el (gnus-mime-view-all-parts)
23806         (gnus-article-part-wrapper, gnus-article-view-part):
23807         Use with-current-buffer.
23808
23809 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
23810
23811         * spam.el (spam-disable-spam-split-during-ham-respool)
23812         (spam-spamoracle-database, spam-cache-lookups)
23813         (spam-split-last-successful-check, spam-clear-cache, spam-xor)
23814         (spam-group-ham-mark-p, spam-group-spam-mark-p)
23815         (spam-group-ham-marks, spam-group-spam-marks)
23816         (spam-group-spam-contents-p, spam-group-ham-contents-p)
23817         (spam-list-of-processors, spam-list-of-statistical-checks): Fix doc,
23818         also add spam-use-blackholes to the statistical checks.
23819         (spam-fetch-field-fast): Add interface to fetching fields, may
23820         become a macro.
23821         (spam-fetch-field-from-fast, spam-fetch-field-subject-fast)
23822         (spam-fetch-field-message-id-fast): Use spam-fetch-field-fast.
23823         (spam-insert-fake-headers): Fake an article when needed.
23824         (spam-find-spam): Fake article when possible.
23825         (spam-check-blackholes, spam-check-BBDB, spam-from-listed-p)
23826         (spam-check-bogofilter-headers): Use message-fetch-field instead
23827         of nnmail-fetch-field.
23828
23829 2004-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
23830
23831         * gnus-score.el (gnus-score-find-trace): Add `k' (kill-buffer).
23832
23833 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
23834
23835         * spam.el (spam-split): Do not require spam-use-CHECK to be
23836         enabled if that check is passed to spam-split explicitly; also
23837         fix so 'spam doesn't get converted to spam-split-group when
23838         spam-split-symbolic-return is t.
23839         (spam-find-spam): Find registrations of the article and use those
23840         instead of re-running spam-split to find the spam/ham
23841         classification of the article.
23842         (spam-log-processing-to-registry, spam-log-registered-p)
23843         (spam-log-unregistration-needed-p, spam-log-undo-registration):
23844         Use gnus-error instead of gnus-message.
23845         (spam-log-registration-type): Add function to determine the
23846         classification of a message based on registry entries; will
23847         return nil if both 'spam and 'ham are found.
23848         (spam-check-BBDB): Expand all the BBDB macros here so we can have
23849         a reasonably fast local cache without the loading errors.
23850         (spam-cache-lookups): Set to t by default.
23851         (spam-find-spam): Don't try to guess spam-cache-lookups.
23852         (spam-enter-whitelist, spam-enter-blacklist): Clear the
23853         spam-caches entry.
23854         (spam-filelist-build-cache, spam-filelist-check-cache):
23855         Fix caching of whitelist/blacklist entries.
23856         (spam-check-whitelist, spam-check-blacklist):
23857         Invoke spam-from-listed-p with a type, not a cache variable.
23858         (spam-from-listed-p): Wrap around spam-filelist-check-cache.
23859
23860 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
23861
23862         * message.el (message-cite-prefix-regexp): Use with-syntax-table.
23863
23864         * nnmail.el (nnmail-split-fancy): do.
23865
23866         * mml.el (mml-parse): do.
23867
23868         * gnus-score.el (gnus-enter-score-words-into-hashtb)
23869         (gnus-score-adaptive): do.
23870
23871 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
23872
23873         * gnus-art.el (gnus-treat-emphasize): Ignore Emacs version number.
23874         (gnus-mime-button-map): Don't set keymap parent.
23875         (gnus-button-ctan-directory-regexp): Use shy grouping.
23876         (gnus-prev-page-map): Don't set keymap parent.
23877         (gnus-prev-page-map): Remove duplicated one.
23878         (gnus-next-page-map): Don't set keymap parent.
23879         (gnus-mime-security-button-map): Ditto.
23880
23881         * nnheader.el (nnheader-directory-files-is-safe): Ignore Emacs
23882         version number.
23883
23884         * sha1-el.el (sha1-string-external): Use with-temp-buffer.
23885
23886 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
23887
23888         * canlock.el (canlock-sha1-function): Remove.
23889         (canlock-sha1-function-for-verify): Remove.
23890         (canlock-openssl-program): Remove.
23891         (canlock-openssl-args): Remove.
23892         (canlock-ignore-errors): Remove.
23893         (canlock-sha1-with-openssl): Remove.
23894         (canlock-sha1): Use sha1 instead of to call canlock-sha1-function.
23895         (canlock-verify): Don't use canlock-ignore-errors.
23896
23897         * sha1-el.el (sha1-string-external): Make it can return a string
23898         in binary form.
23899         (sha1-region-external): Ditto.
23900         (sha1-string-internal): Ditto.
23901         (sha1-region-internal): Ditto.
23902         (sha1-region): Ditto.
23903         (sha1-string): Ditto.
23904         (sha1): Ditto.
23905
23906 2004-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23907
23908         * spam.el (spam-report-articles-gmane): New command.
23909
23910 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
23911
23912         * gnus.el: Don't make unnecessary *Group* buffer when loading.
23913
23914         * run-at-time.el (run-at-time-saved): Remove.
23915         (run-at-time): Doc fix.
23916
23917 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
23918
23919         * gnus-sum.el (gnus-summary-limit-to-replied): New command.
23920         (gnus-summary-limit-map): Add it.
23921         (gnus-summary-make-menu-bar): do.
23922
23923 2004-01-06  Teodor Zlatanov  <tzz@lifelogs.com>
23924
23925         * spam.el (spam-cache-lookups, spam-caches, spam-clear-cache):
23926         Make attempt at some caching support (done for BBDB only now).
23927         (spam-find-spam): Set spam-cache-lookups if there are more than 2
23928         addresses to be checked.
23929         (spam-clear-cache-BBDB): Add function, to be invoked by
23930         bbdb-change-hook, and triggering spam-clear-cache of 'spam-use-BBDB.
23931         (spam-check-BBDB): Check and use the caches, if
23932         spam-cache-lookups is on, remove superfluous (provide).
23933
23934 2004-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
23935
23936         * gnus-art.el (gnus-treat-ansi-sequences): Change default.
23937
23938 2004-01-07  Steve Youngs  <sryoungs@bigpond.net.au>
23939
23940         * run-at-time.el (run-at-time-saved): Move to after the definition
23941         of `run-at-time'.
23942
23943         * dgnushack.el: Autoload `font-lock-fontify-buffer' in XEmacs.
23944
23945 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
23946
23947         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't use
23948         mm-w3m-local-map-property.
23949
23950         * mm-view.el (mm-w3m-mode-map): Remove.
23951         (mm-w3m-local-map-property): Remove.
23952         (mm-inline-text-html-render-with-w3m): Don't use
23953         mm-w3m-local-map-property.
23954
23955 2004-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23956
23957         * run-at-time.el: New file.
23958
23959         * dgnushack.el (dgnushack-compile): Don't compile run-at-time
23960         under Emacs.
23961
23962         * gnus.el ((fboundp 'gnus-set-text-properties)): Remove definition
23963         of gnus-set-text-properties.
23964
23965         * gnus-uu.el (gnus-uu-save-article): Ditto.
23966
23967         * gnus-salt.el (gnus-carpal-setup-buffer): Ditto.
23968
23969         * gnus-cite.el (gnus-cite-parse): Ditto.
23970
23971         * gnus-art.el (gnus-button-push): Use set-text-properties instead
23972         of gnus-.
23973
23974         * gnus-xmas.el (run-at-time): Require run-at-time.
23975
23976         * gnus.el: Change calls to nnheader-run-at-time and
23977         password-run-at-time throughout to use run-at-time directly.
23978
23979         * password.el: Remove definition of run-at-time.
23980
23981         * nnheaderxm.el: Remove definition of run-at-time.
23982
23983 2004-01-05  Karl Pflästerer  <sigurd@12move.de>  (tiny change)
23984
23985         * mml.el (mml-minibuffer-read-disposition): Show attachment type
23986         in prompt.
23987
23988 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
23989
23990         * messagexmas.el (message-xmas-redefine): Alias
23991         `message-make-caesar-translation-table' to
23992         ``message-xmas-make-caesar-translation-table' regardless of XEmacs
23993         version.
23994
23995         * gnus-xmas.el (gnus-xmas-set-text-properties): Removed.
23996         (gnus-xmas-define): Don't alias `gnus-set-text-properties' to
23997         `gnus-xmas-set-text-properties'.
23998         (gnus-xmas-redefine): Don't alias `gnus-completing-read' to
23999         `gnus-xmas-completing-read'.
24000         (gnus-xmas-completing-read): Removed.
24001         (gnus-xmas-open-network-stream): Removed.
24002
24003         * gnus-ems.el (gnus-mode-line-modified): Don't conditionalize on
24004         XEmacs version.
24005
24006         * dns.el (dns-make-network-process): Use `open-network-stream'
24007         instead of `gnus-xmas-open-network-stream'.
24008
24009         * dgnushack.el: Remove some XEmacs 21.1 specific stuff.
24010
24011         * .cvsignore: Add auto-autoloads.el, custom-load.el.
24012
24013 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
24014
24015         * gnus-art.el (gnus-mime-display-alternative)
24016         (gnus-insert-mime-button, gnus-insert-mime-security-button)
24017         (gnus-insert-prev-page-button, gnus-insert-next-page-button):
24018         Don't use gnus-local-map-property.
24019
24020         * gnus-util.el (gnus-local-map-property): Remove.
24021
24022         * mm-view.el (mm-view-pkcs7-decrypt):
24023         Replace gnus-completing-read-maybe-default with completing-read.
24024
24025         * gnus-util.el (gnus-completing-read): do.
24026         (gnus-completing-read-maybe-default): Remove.
24027
24028 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
24029
24030         * password.el: Only autoload `run-at-time' if not XEmacs.
24031         Only autoload the itimer functions if XEmacs.
24032
24033 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
24034
24035         * gnus-xmas.el (gnus-xmas-define): Defun char-width for non-MULE
24036         XEmacsen.
24037
24038         * dgnushack.el: Autoload executable-find for XEmacs.
24039
24040 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
24041
24042         * gnus-art.el (gnus-read-string): Remove.
24043         (gnus-summary-pipe-to-muttprint): Replace gnus-read-string with
24044         read-string.
24045
24046 2004-01-05  Teodor Zlatanov  <tzz@lifelogs.com>
24047
24048         * netrc.el: Autoload password-read.
24049         (netrc): Add configuration group.
24050         (netrc-encoding-method, netrc-openssl-path):
24051         Add variables for encoding and decoding of files with symmetric
24052         ciphers.
24053         (netrc-encode): Add assistant function to encode a file with
24054         netrc-encoding-method.
24055         (netrc-parse): Add interactive parameter, added optional
24056         decoding if netrc-encoding-method is non-nil but otherwise
24057         behavior is standard.
24058         (netrc-encrypting-method, netrc-encrypt, netrc-parse):
24059         Do s/encode/encrypt/ everywhere.
24060
24061         * spam.el: Remove executable-find autoload.
24062
24063 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
24064
24065         * gnus-registry.el: Remove Emacs 20 hash table compatibility code.
24066
24067         * gnus-uu.el (gnus-uu-post-encoded): bury-buffer is always fbound.
24068
24069 2004-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
24070
24071         * gnus-art.el (gnus-treat-ansi-sequences)
24072         (article-treat-ansi-sequences): New variable and function.
24073         Suggested by Dan Jacobson <jidanni@jidanni.org>.
24074
24075         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
24076         Use it.
24077
24078 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
24079
24080         * mm-util.el (mm-quote-arg): Remove.
24081
24082         * mm-decode.el (mm-mailcap-command): Replace mm-quote-arg with
24083         shell-quote-argument.
24084
24085         * gnus-uu.el (gnus-uu-command): do.
24086
24087         * gnus-sum.el (gnus-summary-insert-pseudos): do.
24088
24089         * ietf-drums.el (ietf-drums-token-to-list): Replace mm-make-char
24090         with make-char.
24091
24092         * mm-util.el (mm-make-char): Remove.
24093
24094         * mml.el (mml-mode): Replace gnus-add-minor-mode with
24095         add-minor-mode.
24096
24097         * gnus-undo.el (gnus-undo-mode): do.
24098
24099         * gnus-topic.el (gnus-topic-mode): do.
24100
24101         * gnus-sum.el (gnus-dead-summary-mode): do.
24102
24103         * gnus-start.el (gnus-slave-mode): do.
24104
24105         * gnus-salt.el (gnus-binary-mode, gnus-pick-mode): do.
24106
24107         * gnus-ml.el (gnus-mailing-list-mode): do.
24108
24109         * gnus-gl.el (gnus-grouplens-mode): do.
24110
24111         * gnus-draft.el (gnus-draft-mode): do.
24112
24113         * gnus-dired.el (gnus-dired-mode): do.
24114
24115         * gnus-ems.el (gnus-add-minor-mode): Remove.
24116
24117         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
24118         Replace gnus-char-width with char-width.
24119
24120         * gnus-ems.el (gnus-char-width): Remove.
24121
24122         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
24123         Replace gnus-char-width with char-width.
24124
24125         * gnus-ems.el (gnus-char-width): Remove.
24126
24127         * spam-stat.el (with-syntax-table): Remove with-syntax-table
24128         definition.
24129         Remove Emacs 20 hash table compatibility code.
24130
24131         * rfc2047.el (with-syntax-table): Remove with-syntax-table Emacs
24132         20 compatibility code.
24133
24134         * spam.el (spam-point-at-eol): Replace with point-at-eol.
24135
24136         * smime.el (smime-point-at-eol): Replace with point-at-eol.
24137
24138         * rfc2047.el (rfc2047-point-at-bol, rfc2047-point-at-eol):
24139         Replace with point-at-{eol,bol}.
24140
24141         * netrc.el (netrc-point-at-eol): Replace with point-at-eol.
24142
24143         * imap.el (imap-point-at-eol): Replace with point-at-eol.
24144
24145         * flow-fill.el (fill-flowed-point-at-bol)
24146         (fill-flowed-point-at-eol): Replace with point-at-{eol,bol}.
24147
24148         * gnus-util.el (gnus-point-at-bol, gnus-point-at-eol): Remove.
24149         Replace with point-at-{eol,bol} throughout all files.
24150
24151 2004-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
24152
24153         * ntlm.el (ntlm-string-as-unibyte): New macro.
24154         (ntlm-build-auth-response): Use it.
24155
24156         Remove Emacs 20 stuff:
24157         * dgnushack.el (dgnushack-compile): Don't modify max-specpdl-size.
24158         (butlast, mapc, remove): Remove the compiler macros.
24159         * gnus-msg.el (gnus-summary-news-other-window): Use remove instead
24160         of delq and copy-sequence.
24161         * gnus-art.el (popup-menu): Remove the compiler macro.
24162         * nnmail.el (nnmail-split-fancy): Don't support customizing with
24163         Emacs 20.
24164
24165 2004-01-05  Simon Josefsson  <jas@extundo.com>
24166
24167         * ntlm.el: Fix namespace.  Change smb-passwd-hash into
24168         ntlm-smb-passwd-hash, smb-owf-encrypt into ntlm-smb-owf-encrypt,
24169         smb-passwd-hash into ntlm-smb-passwd-hash, smbdes-e-p16 into
24170         ntlm-smb-des-e-p16, smbdes-e-p24 into ntlm-smb-des-e-p24, smbhash
24171         into ntlm-smb-hash, smb-sp8 into ntlm-smb-sp8, smb-str-to-key into
24172         ntlm-smb-str-to-key, smb-dohash into ntlm-smb-dohash, smb-perm1
24173         into ntlm-smb-perm1, smb-perm2 into ntlm-smb-perm2, smb-perm3 into
24174         ntlm-smb-perm3, smb-perm4 into ntlm-smb-perm4, smb-perm5 into
24175         ntlm-smb-perm5, smb-perm6 into ntlm-smb-perm6, smb-sc into
24176         ntlm-smb-sc, smb-sbox into ntlm-smb-sbox, string-permute into
24177         ntlm-string-permute, string-lshift into ntlm-string-lshift,
24178         string-xor into ntlm-string-xor.
24179         Suggested by Jesper Harder <harder@myrealbox.com>.
24180
24181         * ntlm.el: Don't include poem.
24182
24183         * md4.el (print-int32, print-string-hexa): Remove.
24184         Suggested by Jesper Harder <harder@myrealbox.com>.
24185
24186         * sasl-ntlm.el, ntlm.el, md4.el: New files.
24187
24188         * hmac-md5.el (md5-binary): Fix byte compile warning.  (This
24189         probably breaks emacs with DL patch, but do we care? Is anyone
24190         still using the DL stuff?)
24191
24192         * sieve-manage.el: Use the password package.
24193         (sieve-manage-read-passwd): Remove.
24194         (sieve-manage-interactive-login): Use password.  Re-add
24195         condition-case around loop.
24196
24197         * pgg.el (pgg-passphrase-cache, pgg-run-at-time): Remove.
24198         (pgg-add-passphrase-cache, pgg-remove-passphrase-cache):
24199         Use the password package.
24200
24201 2003-02-19  Simon Josefsson  <jas@extundo.com>
24202
24203         * sieve-manage.el (sieve-sasl-auth): Quote optional initial SASL
24204         token.
24205
24206 2002-08-07  Simon Josefsson  <jas@extundo.com>
24207
24208         * sieve-manage.el (require): Use SASL, not RFC2104/MD5.
24209         (sieve-manage-authenticators):
24210         (sieve-manage-authenticator-alist): Add some SASL mechs.
24211         (sieve-sasl-auth): New function.
24212         (sieve-manage-cram-md5-auth):
24213         (sieve-manage-plain-auth): Rewrite using SASL library.
24214         (sieve-manage-digest-md5-p, sieve-manage-digest-md5-auth)
24215         (sieve-manage-scram-md5-p, sieve-manage-scram-md5-auth)
24216         (sieve-manage-ntlm-p, sieve-manage-ntlm-auth)
24217         (sieve-manage-login-p, sieve-manage-login-auth): Add wrappers.
24218
24219 2004-01-05  Simon Josefsson  <jas@extundo.com>
24220
24221         * sasl.el, sasl-cram.el, sasl-digest.el, hmac-md5.el, hmac-def.el:
24222         New files.
24223
24224 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24225
24226         * gnus-group.el (gnus-no-groups-message): Update.
24227
24228         * gnus-sum.el (gnus-summary-insert-new-articles): Remove .
24229
24230 2003-11-09  Simon Josefsson  <jas@extundo.com>
24231
24232         * imap.el: Support for ID IMAP extension (RFC 2971).
24233         (imap-local-variables): Add imap-id.
24234         (imap-id): New variable.
24235         (imap-id): New function.
24236         (imap-parse-response): Parse untagged ID response.
24237         * nnimap.el (nnimap-id): New variable.
24238         (nnimap-open-connection): Use it.
24239
24240 2003-12-28  Simon Josefsson  <jas@extundo.com>
24241
24242         * gnus-score.el (gnus-score-edit-all-score): New.
24243         * gnus-group.el (gnus-group-score-map): Bind it to W e.
24244
24245 2004-01-04  Simon Josefsson  <jas@extundo.com>
24246
24247         * password.el: Add.
24248
24249 2004-01-04  Mario Lang  <lang@zid.tugraz.at>
24250
24251         * dns.el (dns-query-types): Fix typo.
24252         (dns-query-types): New function.
24253         (dns-read-type): Add support for AAAA records, see RFC 3596.  Parse MX,
24254         PTR and SOA replies, see RFC 1035.
24255
24256 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24257
24258         * gnus.el (gnus-logo-color-style): Change colors to `no'.
24259
24260         * Move to Changelog.2.
24261
24262 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24263
24264         * gnus.el (gnus-version-number): Bump version.
24265
24266 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
24267
24268         * gnus.el: No Gnus v0.1 is released.
24269
24270 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
24271
24272         * gnus.el: No Gnus v0.0 is released.
24273
24274 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24275
24276         * gnus.el (gnus-version-number): Bump.
24277         (gnus-version): No.
24278
24279 See ChangeLog.2 for earlier changes.
24280
24281   Copyright (C) 2004-2012  Free Software Foundation, Inc.
24282
24283   This file is part of GNU Emacs.
24284
24285   GNU Emacs is free software: you can redistribute it and/or modify
24286   it under the terms of the GNU General Public License as published by
24287   the Free Software Foundation, either version 3 of the License, or
24288   (at your option) any later version.
24289
24290   GNU Emacs is distributed in the hope that it will be useful,
24291   but WITHOUT ANY WARRANTY; without even the implied warranty of
24292   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
24293   GNU General Public License for more details.
24294
24295   You should have received a copy of the GNU General Public License
24296   along with GNU Emacs.  If not, see <http://www.gnu.org/licenses/>.
24297
24298 ;; Local Variables:
24299 ;; coding: utf-8
24300 ;; fill-column: 79
24301 ;; add-log-time-zone-rule: t
24302 ;; End: