gnus.el (gnus-method-ephemeral-p): Move after declaration of defsubst `gnus-sloppily...
[gnus] / lisp / ChangeLog
1 2012-02-09  Juanma Barranquero  <lekktu@gmail.com>
2
3         * gnus.el (gnus-method-ephemeral-p): Move after declaration of defsubst
4         `gnus-sloppily-equal-method-parameters' to avoid a warning.
5
6 2012-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
7
8         * gnus-msg.el (gnus-msg-mail): Use `message-mail' if Gnus isn't
9         running.
10
11         * nnimap.el (nnimap-wait-for-response): Minor fixup of message string.
12
13         * gnus.el (gnus-server-extend-method): Don't add an -address component
14         if the method already has one (bug#9676).
15
16 2012-02-08  Lars Ingebrigtsen  <larsi@gnus.org>
17
18         * gnus-sum.el (gnus-summary-insert-old-articles): Use a default instead
19         of an initial-input for consistency (bug#10757).
20
21         * dgnushack.el: Fix XEmacs compilation warning.
22
23         * shr.el: Inhibit getting and sending cookies when fetching pictures.
24
25         * gnus-html.el (gnus-html-schedule-image-fetching): Ditto.
26
27 2012-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
28
29         * shr.el (shr-remove-trailing-whitespace): Don't strip whitespace from
30         lines that are narrower than the window width.  Otherwise background
31         "blocks" will look less readable.
32
33 2012-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
34
35         * gnus-sum.el (gnus-summary-show-thread): Revert last two changes.
36
37 2012-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
38
39         * nnimap.el (nnimap-transform-headers): Remove unused variable.
40         (nnimap-transform-headers): Fix parsing BODYSTRUCTURE elements that
41         have newlines within the strings, and where the UID comes after the
42         BODYSTRUCTURE element (bug#10537).
43
44         * shr-color.el (shr-color-set-minimum-interval): Rename to add prefix
45         (bug#10732).
46
47         * shr.el (shr-insert-document): Add doc string.
48         (shr-visit-file): Ditto.
49         (shr-remove-trailing-whitespace): New function.
50         (shr-insert-document): Use it to clean up trailing whitespace as the
51         final step (bug#10714).
52
53 2012-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
54
55         * gnus-sum.el (gnus-summary-exit-no-update): Really deaden the summary
56         buffer if `gnus-kill-summary-on-exit' is nil.
57
58 2012-02-06  Katsumi Yamaoka  <yamaoka@jpl.org>
59
60         * gnus-sum.el (gnus-summary-show-thread):
61         next-single-char-property-change may return nil in XEmacs.
62
63 2012-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
64
65         * gnus-sum.el (gnus-handle-ephemeral-exit): Allow exiting from Gnus
66         when just reading a single group from "without" Gnus.
67
68 2012-02-06  Chong Yidong  <cyd@gnu.org>
69
70         * gnus-sum.el (gnus-summary-show-thread):
71         next-single-char-property-change never returns nil (Bug#8657).
72
73 2012-02-05  Lars Ingebrigtsen  <larsi@gnus.org>
74
75         * nnimap.el (nnimap-open-server): Allow switching the nnoo server
76         without reconnecting.
77         (nnimap-possibly-change-group): Ditto.
78         (nnimap-finish-retrieve-group-infos): Don't reconnect if the server
79         connection has died before being called.
80
81 2012-02-02  Lars Ingebrigtsen  <larsi@gnus.org>
82
83         * nnimap.el (nnimap-retrieve-group-data-early): Don't say we're doing
84         an initial sync unless we're really doing one.
85
86         * gnus-group.el (gnus-group-read-ephemeral-group): Don't add a new
87         address parameter if one already exists (bug#9676).
88
89         * gnus-msg.el (gnus-summary-mail-forward): Respect the process marks,
90         not the prefix, as documented (bug#10689).
91
92 2012-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
93
94         * gnus.el (gnus-valid-select-methods): nnmaildir also saves marks in
95         the "server".
96
97         * gnus-group.el (gnus-group-get-new-news-this-group): Don't overwrite
98         the real error message with the useless "previously known to be down".
99         Which isn't even correct.
100
101         * nntp.el (nntp-open-connection): Report the error message if the nntp
102         server can't be reached.
103
104         * nnimap.el (nnimap-retrieve-group-data-early): Keep track of how many
105         groups we do a total scan for.
106         (nnimap-wait-for-response): Say that we're doing a total scan, if we're
107         doing that.
108
109 2012-01-31  Jim Meyering  <jim@meyering.net>
110
111         * gnus-agent.el (gnus-agent-expire-unagentized-dirs):
112         Correct a comment (insert "not") and hide nominally-doubled "to".
113
114 2012-01-31  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
115
116         * gnus.el: No Gnus v0.19 is released.
117
118 2012-01-30  Philipp Haselwarter  <philipp.haselwarter@gmx.de>  (tiny change)
119
120         * gnus-agent.el (gnus-agent-auto-agentize-methods): Point to the Agent
121         section in the manual.
122
123 2012-01-30  Lars Ingebrigtsen  <larsi@gnus.org>
124
125         * rfc2047.el (rfc2047-encode-region): Allow not folding the encoded
126         words.
127         (rfc2047-encode-string): Ditto.
128         (rfc2047-encode-parameter): Don't fold parameters.  Some MUAs do not
129         understand folded filename="..." parameters, for instance.
130
131         * nnimap.el (nnimap-wait-for-response): Include the imap server name in
132         the message for greater debuggability.
133
134 2012-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
135
136         * mm-view.el (mm-display-inline-fontify): Bind `font-lock-support-mode'
137         instead of setting it locally, since the latter doesn't seem to have
138         any effect (most of the time).
139
140 2012-01-27  Elias Pipping  <pipping@lavabit.com>  (tiny change)
141
142         * shr.el (shr-browse-url): Fix the name of the `browse-url-mail'
143         function call.
144
145 2012-01-27  Vida Gábor  <vidagabor@gmail.com>  (tiny change)
146
147         * gnus-demon.el (gnus-demon-run-callback, gnus-demon-init): Convert to
148         seconds, and make the repeat clause with HH:MM specs work as
149         documented.
150
151 2012-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
152
153         * proto-stream.el (proto-stream-capability-open): Fall back on
154         :end-of-command if :end-of-capability doesn't exist.
155
156 2012-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
157
158         * gnus-sum.el (gnus-summary-mode): Don't make bidi-paragraph-direction
159         bound globally in old Emacsen and XEmacsen.
160
161 2012-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
162
163         * gnus-start.el (gnus-get-unread-articles): Clear out "early" methods
164         so that previous errors don't prohibit getting new news.
165
166         * nnimap.el (nnimap-retrieve-group-data-early): Ditto.
167
168         * nntp.el (nntp-retrieve-group-data-early): Ditto.
169
170 2012-01-26  Nick Alcock  <nick.alcock@oracle.com>  (tiny change)
171
172         * gnus.el (gnus-group-find-parameter): Check for liveness of the
173         buffer, not of the string which is its name.
174
175 2012-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
176
177         * proto-stream.el (proto-stream-capability-open): Wait for
178         :end-of-capability, not :end-of-command.
179
180         * gnus-sum.el (gnus-summary-move-article): Don't propagate marks to
181         non-server-marks groups.
182         (gnus-group-make-articles-read): Ditto.
183
184         * gnus-srvr.el (gnus-server-prepare): Use it to avoid showing ephemeral
185         methods (bug#9676).
186
187         * gnus.el (gnus-method-ephemeral-p): New function.
188
189 2012-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
190
191         * gnus-sum.el (gnus-summary-mode): Force paragraph direction to be
192         left-to-right.
193
194 2012-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
195
196         * nnimap.el (nnir-search-thread): Autoload to avoid a compilation
197         warning.
198
199 2012-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
200
201         * gnus-sum.el (gnus-summary-line-format-alist): Don't try to
202         macroexpand the nnir things, since they haven't been defined yet, and
203         nnir requires gnus-sum.
204
205 2012-01-24  Julien Danjou  <julien@danjou.info>
206
207         * color.el (color-rgb-to-hsl): Fix value computing.
208         (color-hue-to-rgb): New function.
209         (color-hsl-to-rgb): New function.
210         (color-clamp, color-saturate-hsl, color-saturate-name)
211         (color-desaturate-hsl, color-desaturate-name, color-lighten-hsl)
212         (color-lighten-name, color-darken-hsl, color-darken-name): New function.
213
214 2012-01-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
215
216         * mm-decode.el (mm-interactively-view-part): Fix prompt.
217
218 2012-01-19  Julien Danjou  <julien@danjou.info>
219
220         * color.el (color-name-to-rgb): Use the white color to find the max
221         color component value and return correctly computed values.
222         (color-name-to-rgb): Add missing float conversion for max value.
223
224 2012-01-10  Teodor Zlatanov  <tzz@lifelogs.com>
225
226         * nntp.el (nntp-send-authinfo): Query `auth-source-search' with the
227         logical server name in addition to the actual machine address.
228
229         * auth-source.el (auth-source-user-and-password): Add convenience
230         wrapper to search by just host and optionally user.
231
232 2012-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
233
234         * shr.el (shr-visit-file): Move point to the beginning of the buffer
235         after rendering.
236
237 2012-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
238
239         * gnus-sync.el (gnus-sync-newsrc-groups): Quote normally.
240         (gnus-sync-lesync-pre-save-group-entry): Remove invalid invlists.
241         (gnus-sync-lesync-normalize-group-entry): Ignore a few more keys.
242
243 2012-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
244
245         * gnus-sum.el (gnus-summary-read-group): Document more parameters
246         (bug#9693).
247         (gnus-summary-setup-buffer): Document return value (bug#9697).
248
249         * mm-decode.el (mm-interactively-view-part): Use `completing-read',
250         since ido doesn't work on symbols (bug#9632).
251
252         * gnus.el (gnus-group-fast-parameter): Use the same precedence rules
253         when getting a single value as when getting all the values.  This means
254         that atoms like `gcc-self' work cumulatively, like variable settings,
255         instead of getting the value from the last matching clause.
256         (gnus-group-find-parameter): Protect against the group buffer not
257         existing (bug#9585).
258
259 2012-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
260
261         * gnus-start.el (gnus-activate-group): Document more parameters
262         (bug#9694).
263
264         * gnus-group.el (gnus-group-read-ephemeral-group): Doc clarification
265         (bug#9692).
266
267         * gnus-agent.el (gnus-agent-store-article): Tell the Agent when the
268         article was fetched, so that it can be expired later (bug#9958).
269         (gnus-agent-summary-fetch-series): Add doc string.
270         (gnus-agent-summary-fetch-group): Don't remove tick and dormant marks
271         (bug#9517).
272
273         * nntp.el (nntp-retrieve-groups): Refuse to do retrieval when an async
274         retrieval is happening.
275
276         * gnus.el (gnus-parameters): Doc fix.
277
278 2012-01-06  Dave Abrahams  <dave@boostpro.com>
279
280         * gnus-sum.el (gnus-summary-refer-thread): If the subtree is hidden,
281         show the thread after expansion.
282
283 2012-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
284
285         * gnus-art.el (article-narrow-to-head): If the head is completely
286         empty, narrow to the empty region (bug#9764).
287
288         * gnus-sum.el (gnus-summary-mark-article-as-unread): Mark articles as
289         read, and then mark them as unread only when the unread mark is used.
290         This makes `C-- T k' actually work, even though it's confusing.
291
292         * gnus-win.el (gnus-all-windows-visible-p): Ensure that the buffer is
293         alive before we try to find its window.
294
295 2012-01-06  Brian Sniffen  <bsniffen@akamai.com>  (tiny change)
296
297         * mm-decode.el (mm-display-external): Use a longer timeout for the
298         deletion to allow slow programs to display the file.
299
300 2012-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
301
302         * gnus-art.el (gnus-article-browse-delete-temp-files): Fix up the
303         prompt to be less confusing.
304
305         * gnus-msg.el (gnus-summary-reply): Do not give a `switch-to-buffer'
306         argument to `message-reply'.  This broke `special-display-*' frame
307         pop-uping (bug#10238).
308
309 2012-01-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
310
311         * starttls.el (starttls-available-p): Return nil on Windows/MS-DOS
312         systems, since these allegedly don't work there.
313
314 2012-01-04  Chris Gray  <chrismgray@gmail.com>  (tiny change)
315
316         * mm-decode.el (mm-shr): Check that `gnus-summary-buffer' really is a
317         live buffer.
318
319 2012-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
320
321         * nnir.el (nnir-retrieve-headers): Protect against the article not
322         existing on the server (bug#10335).
323
324 2012-01-04  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
325
326         * gnus-agent.el (gnus-agent-load-local): Recompute
327         gnus-agent-article-local on changing method.
328
329 2012-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
330
331         * gnus.el (gnus-parameters): Note precedence.
332
333 2012-01-04  Leo  <sdl.web@gmail.com>
334
335         * nndraft.el (nndraft-update-unread-articles): Don't move point around
336         in the group buffer.
337
338 2012-01-04  Julien Danjou  <julien@danjou.info>
339
340         * nnimap.el (nnimap-update-info): Fix an error when all articles UIDs
341         change.
342
343 2012-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
344
345         * shr.el (shr-rescale-image): Add :ascent 100 to the rescaled picture,
346         too.
347
348         * nntp.el (nntp-retrieve-group-data-early): Use it.
349
350 2012-01-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
351
352         * nntp.el (nntp-retrieval-in-progress): New variable.
353         (nntp-make-process-buffer): Make it buffer-local.
354
355         * gnus-demon.el (gnus-demon-time-to-step): Resurrect function lost in
356         2010.
357         (gnus-demon-init): Use it to compute the time if time is on the form
358         "04:23".
359
360         * gnus-topic.el (gnus-topic-history): Define `gnus-topic-history'.
361
362         * nnimap.el (nnimap-finish-retrieve-group-infos): Check the connection
363         status in the correct buffer.
364
365 2012-01-03  Leo  <sdl.web@gmail.com>
366
367         * gnus-topic.el (gnus-topic-goto-next-group): Don't move point around
368         when opening topics (bug#10407).
369
370 2011-12-30  Paul Eggert  <eggert@cs.ucla.edu>
371
372         * gnus-cus.el (gnus-score-customize):
373         * gnus-sum.el (gnus-sort-gathered-threads):
374         * message.el (message-shorten-references):
375         * nnmairix.el (nnmairix-request-group):
376         * uudecode.el (uudecode-decode-region-internal): Spelling fix.
377
378 2011-12-29  Paul Eggert  <eggert@cs.ucla.edu>
379
380         * gnus-agent.el (gnus-agent-regenerate-group):
381         * gnus-int.el (gnus-retrieve-group-data-early):
382         * mm-util.el (mm-codepage-ibm-list):
383         * nndiary.el (Commentary, nndiary-get-new-mail):
384         * nnir.el (nnir):
385         * pgg-parse.el (pgg-parse-symmetric-key-algorithm-alist): Spelling fix.
386
387 2011-12-28  Katsumi Yamaoka  <yamaoka@jpl.org>
388
389         * mm-view.el (mm-display-inline-fontify): Add comment.
390
391 2011-12-21  Paul Eggert  <eggert@cs.ucla.edu>
392
393         * nndiary.el (nndiary-parse-schedule-value, nndiary-parse-schedule):
394         * ntlm.el (ntlm-smb-dohash): Spelling fix.
395
396 2011-12-19  Paul Eggert  <eggert@cs.ucla.edu>
397
398         * gnus-art.el (gnus-split-methods):
399         * gnus-msg.el (gnus-configure-posting-styles):
400         * gnus-spec.el (gnus-parse-simple-format):
401         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
402         * message.el (message-do-actions): Spelling fix.
403
404 2011-12-15  Juri Linkov  <juri@jurta.org>
405
406         * mm-decode.el (mm-inline-media-tests): Add missing
407         `mm-handle-media-subtype'.
408
409 2011-12-14  Paul Eggert  <eggert@cs.ucla.edu>
410
411         * gnus-group.el (gnus-group-tool-bar):
412         * gnus-sum.el (gnus-summary-tool-bar):
413         * message.el (message-tool-bar):
414         * rfc2231.el (rfc2231-parse-string): Spelling fix.
415
416 2011-12-12  Paul Eggert  <eggert@cs.ucla.edu>
417
418         * plstore.el (plstore--insert-buffer): Spelling fix.
419
420 2011-12-09  Tassilo Horn  <tassilo@member.fsf.org>
421
422         * message.el (message-valid-fqdn-regexp): Update with newly approved
423         top-level domain names ".tel" and ".asia".
424
425 2011-12-08  Katsumi Yamaoka  <yamaoka@jpl.org>
426
427         * gnus-sum.el (gnus-summary-show-article): Don't load shr
428         unconditionally.
429
430 2011-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
431
432         * message.el (message-pop-to-buffer): Use pop-to-buffer instead of
433         pop-to-buffer-same-window for old Emacsen.
434
435 2011-12-06  Juanma Barranquero  <lekktu@gmail.com>
436
437         * gnus-sum.el (gnus-summary-make-tool-bar): Fix typo.
438
439 2011-12-05  Paul Eggert  <eggert@cs.ucla.edu>
440
441         * netrc.el (netrc-credentials): Spelling fix.
442
443 2011-12-04  Paul Eggert  <eggert@cs.ucla.edu>
444
445         * gnus-fun.el (gnus-fun-ppm-change-string):
446         * gnus-msg.el (gnus-inews-do-gcc):
447         * gnus-sum.el (gnus-summary-find-for-reselect):
448         * gnus.el (gnus-summary-cancelled):
449         * message.el (message-cancel-hook, message-send-news):
450         * nndiary.el (nndiary-headers, nndiary-parse-schedule-value):
451         * nnir.el (nnir-run-hyrex):
452         * nntp.el (nntp-with-open-group-function):
453         * pgg.el (pgg-pending-timers): Spelling fix.
454
455 2011-12-04  Chong Yidong  <cyd@gnu.org>
456
457         * message.el (message-pop-to-buffer): Partially revert 2011-11-30
458         change (Bug#10200).
459
460 2011-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
461
462         * compface.el (uncompface):
463         * gnus-art.el (gnus-article-x-face-command): Update the header format
464         of icon data for the most recent icontopbm program.
465
466 2011-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
467
468         * gnus-msg.el (gnus-inews-do-gcc):
469         * message.el (message-send-mail):
470         * mml.el (mml-generate-mime): Share the value of the buffer-local
471         `message-options' variable between a draft buffer and temprary working
472         buffers.
473
474 2011-11-30  Stefan Monnier  <monnier@iro.umontreal.ca>
475
476         * message.el (message-pop-to-buffer): Revert 2011-09-11 change.
477
478 2011-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
479
480         * gnus-art.el (gnus-article-browse-html-parts): Convert link file names
481         for Cygwin.
482
483 2011-11-27  Paul Eggert  <eggert@cs.ucla.edu>
484
485         * gnus-group.el (gnus-group-prepare-flat):
486         * mm-bodies.el (mm-encode-body):
487         * mml.el (mml-preview):
488         * nnml.el (nnml-request-compact-group):
489         * pop3.el (pop3-stream-type): Spelling fix.
490
491 2011-11-26  Paul Eggert  <eggert@cs.ucla.edu>
492
493         * gnus-start.el (gnus-newsrc-to-gnus-format): Spelling fix.
494
495 2011-11-25  Paul Eggert  <eggert@cs.ucla.edu>
496
497         * color.el (color-rgb-to-hsl):
498         * gmm-utils.el (gmm-tool-bar-style):
499         * gnus-group.el (gnus-group-prepare-flat):
500         * gnus-topic.el (gnus-topic-prepare-topic):
501         * mm-decode.el (mm-discouraged-alternatives):
502         * rfc2047.el (rfc2047-encode-1):
503         * starttls.el: Spelling fix.
504
505 2011-11-24  Glenn Morris  <rgm@gnu.org>
506
507         * binhex.el (binhex-begin-line): Give it basic doc-string.
508
509         * starttls.el, tls.el: Fix case of "GnuTLS".
510
511 2011-11-24  Juanma Barranquero  <lekktu@gmail.com>
512
513         * gnus-group.el (gnus-group-highlight): Fix typo.
514
515 2011-11-24  Adam W  <adam_w67@yahoo.com>  (tiny change)
516
517         * mail-source.el (mail-source-fetch-maildir): Don't expect the return
518         value of `delete-file', that returns nil for a local file but returns t
519         for a remote file using ssh.
520
521 2011-11-22  Paul Eggert  <eggert@cs.ucla.edu>
522
523         * gnus-sum.el (gnus-summary-save-article): Spelling fix.
524
525 2011-11-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
526
527         * shr.el (shr-table-horizontal-line): Use "?\s" instead of "? " to
528         avoid later breakage.
529
530 2011-11-22  Katsumi Yamaoka  <yamaoka@jpl.org>
531
532         * gnus-art.el (gnus-article-setup-buffer): Decode group name used for
533         article buffers' name.
534
535 2011-11-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
536
537         * shr.el (shr-table-horizontal-line): Revert infinite loops introduced
538         by Paul Eggert's spellfixes two days ago.
539
540 2011-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
541
542         * dgnushack.el (fboundp): Define `with-demoted-errors' for Emacsen that
543         doesn't have it.
544
545         * mm-view.el (mm-display-inline-fontify): Make the font-lock variables
546         buffer-local instead of binding them to avoid warnings.  Also demote
547         errors (bug#10063).
548         (font-lock-mode-hook): Shut up byte compiler.
549
550 2011-11-20  Juanma Barranquero  <lekktu@gmail.com>
551
552         * mm-util.el (mm-charset-after):
553         * nnir.el (nnir-run-hyrex):
554         * ntlm.el (ntlm-build-auth-request, ntlm-build-auth-response)
555         (ntlm-get-password-hashes, ntlm-md4hash):
556         * smime.el: Fix typo.
557
558 2011-11-20  Paul Eggert  <eggert@cs.ucla.edu>
559
560         * gnus-agent.el (gnus-agent-expire-group-1):
561         * nndiary.el (nndiary-last-occurence):
562         * nnimap.el (nnimap-request-set-mark):
563         * nnmairix.el (nnmairix-only-use-registry):
564         * gnus-group.el (gnus-group-prepare-flat):
565         * gnus-sum.el (gnus-decode-encoded-word-methods):
566         * message.el (message-wash-subject):
567         * nntp.el (nntp-retrieve-headers-with-xover):
568         * smime.el (smime-certificate-directory): Spelling fix.
569
570 2011-11-19  Paul Eggert  <eggert@cs.ucla.edu>
571
572         * nnmail.el (nnmail-get-new-mail-1): Remove unused local variables.
573
574         * color.el:
575         * gnus-agent.el (gnus-agent-possibly-alter-active):
576         * gnus-dired.el (gnus-dired-print):
577         * mail-parse.el:
578         * nnmairix.el (nnmairix-request-group):
579         * shr.el (shr-image-displayer):
580         * sieve-manage.el:
581         * spam.el (spam-autodetect-recheck-messages): Spelling fix.
582
583 2011-11-18  Paul Eggert  <eggert@cs.ucla.edu>
584
585         * gnus-sum.el (gnus-auto-select-subject):
586         * spam-report.el (spam-report-resend): Spelling fix.
587
588 2011-11-17  Paul Eggert  <eggert@cs.ucla.edu>
589
590         * gnus-agent.el (gnus-agent-get-undownloaded-list):
591         * gnus-art.el (gnus-default-article-saver):
592         * gnus-srvr.el (gnus-server-copy-server):
593         * gnus.el (gnus-sloppily-equal-method-parameters):
594         * html2text.el (html2text-format-tag-list):
595         * message.el (message-narrow-to-head):
596         * nndiary.el:
597         * nnmairix.el (nnmairix-determine-original-group-from-registry):
598         * sieve.el: Spelling fix.
599
600 2011-11-16  Juanma Barranquero  <lekktu@gmail.com>
601
602         * gnus-agent.el (gnus-agent-expire-unagentized-dirs):
603         * gnus-sum.el (gnus-summary-make-menu-bar):
604         * gnus-uu.el (gnus-uu-decode-postscript)
605         (gnus-uu-decode-postscript-and-save):
606         * mailcap.el (mailcap-print-command):
607         * registry.el (registry-lookup, registry-lookup-breaks-before-lexbind):
608         Fix typos.
609
610 2011-11-15  Juanma Barranquero  <lekktu@gmail.com>
611
612         * gnus-art.el (gnus-article-part-wrapper):
613         * html2text.el (html2text-fix-paragraphs):
614         * mm-decode.el (mm-image-fit-p):
615         * rfc2047.el (rfc2047-encode-message-header):
616         * shr-color.el (shr-color-visible-distance-min)
617         (shr-color-relative-to-absolute, set-minimum-interval)
618         (shr-color-visible): Fix typos.
619
620 2011-11-15  Paul Eggert  <eggert@cs.ucla.edu>
621
622         * gmm-utils.el (gmm-tool-bar-item):
623         * gnus-art.el (gnus-treat-body-boundary):
624         * gnus-diary.el (gnus-user-format-function-d):
625         * gnus-start.el (gnus-get-unread-articles):
626         * pgg-gpg.el (pgg-gpg-update-agent):
627         * smime.el (smime-cert-by-ldap-1): Spelling fix.
628
629 2011-11-14  Paul Eggert  <eggert@cs.ucla.edu>
630
631         * gnus-topic.el (gnus-group-prepare-topics):
632         * gnus-uu.el (gnus-extract-view):
633         * gnus-win.el (gnus-use-frames-on-any-display): Spelling fix.
634
635 2011-11-09  Teodor Zlatanov  <tzz@lifelogs.com>
636
637         * spam.el: Move BBDB autoloads.
638         (spam-exists-in-BBDB-p): New function to do the BBDB search directly in
639         BBDB 2 and 3.
640         (spam-check-BBDB): Use it.
641         (spam-enter-ham-BBDB): Use it.
642
643 2011-11-09  Paul Eggert  <eggert@cs.ucla.edu>
644
645         * smime.el (smime-draw-buffer): Spelling fix.
646
647 2011-10-31  Peter Münster  <pmrb@free.fr>  (tiny change)
648
649         * gnus-group.el (gnus-group-get-new-news): New parameter `one-level'
650         for scanning exactly one level.
651         * gnus-start.el (gnus-get-unread-articles): Ditto.
652
653 2011-11-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
654
655         * gnus-sum.el (gnus-articles-to-read): Change wording in prompt to be
656         slightly clearer.
657
658 2011-11-03  Teodor Zlatanov  <tzz@lifelogs.com>
659
660         * gnus-sync.el: More commentary about setup.
661
662 2011-11-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
663
664         * message.el (message-send-and-exit): Document `arg'.
665
666 2011-11-03  Stefan Monnier  <monnier@iro.umontreal.ca>
667
668         * nnimap.el (nnimap-open-connection-1): Use tcp-keealive if possible.
669
670 2011-11-02  Teodor Zlatanov  <tzz@lifelogs.com>
671
672         * gnus-sync.el: More commentary about `gnus-sync-read' issues.
673
674         * gnus-util.el (gnus-bound-and-true-p): Another comment to explain why
675         we don't use `bound-and-true-p'.
676
677 2011-11-01  Teodor Zlatanov  <tzz@lifelogs.com>
678
679         * gnus-util.el (gnus-bound-and-true-p): Remove.
680         (gnus-bound-and-true-dumber-p): Rename to `gnus-bound-and-true-p'.
681         * nnir.el: Use it.
682         * nnmairix.el: Use it.
683
684 2011-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
685
686         * gnus-sync.el: Improve docs about CouchDB admins.
687
688         * gnus-util.el (gnus-bound-and-true-dumber-p): Define new, slower, dumb
689         function because `gnus-bound-and-true-p' doesn't work well in XEmacs
690         for reasons unknown.
691         * nnir.el: Use it.
692         * nnmairix.el: Use it.
693
694         * nnregistry.el: Remove unnecessary `gnus-registry-enabled' defvar.
695         * nnir.el: Ditto.
696         * nnmairix.el: Ditto.
697
698         * gnus-registry.el (gnus-registry-enabled): Default to nil.
699
700 2011-10-29  Teodor Zlatanov  <tzz@lifelogs.com>
701
702         * gnus-sync.el (gnus-sync-lesync-setup): Fix salt when user setup is
703         not needed.  Provide xmlplistread list function to produce XML plist
704         output for non-Gnus LeSync clients.
705
706 2011-10-27  Teodor Zlatanov  <tzz@lifelogs.com>
707
708         * gnus-fallback-lib/json.el: Add for XEmacs and Emacs 22 support.
709
710         * gnus-sync.el: Add LeSync synchronization backend and logic to read
711         and save against it.  Group subscriptions, read marks, other marks,
712         subscription levels, topic names, and topic offsets (the group's
713         position within the topic) are saved.  This is an experimental backend
714         and may change significantly.  Load json.el from the gnus-fallback-lib
715         if it's not available otherwise.
716         (gnus-sync-save): Don't use `apply-partially' because of XEmacs.
717
718 2011-10-26  Stefan Monnier  <monnier@iro.umontreal.ca>
719
720         * message.el (message-completion-function): Make sure
721         message-tab-body-function is not attempted if one of
722         message-completion-alist fails to find a completion (bug#9158).
723
724 2011-10-26  Daiki Ueno  <ueno@unixuser.org>
725
726         * mml.el (mml-quote-region): Quote <#secure> tag.
727         (mml-generate-mime-1): Unquote <#secure> tag.
728
729 2011-10-20  Chong Yidong  <cyd@gnu.org>
730
731         * gnus-cite.el (gnus-message-citation-mode): Doc fix (in Emacs 24,
732         calling a minor mode from Lisp with nil arg enables it, so we have to
733         make the wording a bit ambiguous here).
734
735 2011-10-18  Teodor Zlatanov  <tzz@lifelogs.com>
736
737         * gnus-util.el (gnus-bound-and-true-p): Macro for XEmacs compatibility.
738         * nnir.el (nnir-mode): Use it.
739         * nnmairix.el (nnmairix-determine-original-group-from-registry):
740         Use it.
741
742         * nnir.el (gnus-registry-enabled): Defvar to keep the compiler happy.
743         * nnmairix.el (gnus-registry-enabled): Ditto.
744
745 2011-10-17  Dave Abrahams  <dave@boostpro.com>
746
747         * gnus-registry.el (gnus-registry-enabled): Add new variable (Bug#9691).
748         (gnus-registry-install-shortcuts): Set `gnus-registry-install' to 'ask
749         only while we need to find out if it should be t or nil.
750         (gnus-registry-initialize): Don't set `gnus-registry-install' to t.
751         (gnus-registry-install-hooks): Set `gnus-registry-enabled' to t when
752         the registry is installed.  Set it to nil when it's unloaded.
753         (gnus-registry-install-p): Provide user guidance for the initial value
754         of `gnus-registry-install' when it's 'ask, otherwise return its value.
755         * nnregistry.el (nnregistry-open-server, nnregistry-server-opened):
756         Use `gnus-registry-enabled' instead of `gnus-registry-install'.
757         * nnmairix.el (nnmairix-determine-original-group-from-registry):
758         Use `gnus-registry-enabled' instead of `gnus-registry-install'.
759         * nnir.el (nnir-mode): Use `gnus-registry-enabled' instead of
760         `gnus-registry-install'.
761
762 2011-10-17  Daiki Ueno  <ueno@unixuser.org>
763
764         * mml2015.el (mml2015-epg-find-usable-key): Add comment about the
765         previous change.
766         * mml1991.el (mml1991-epg-find-usable-key): Skip the whole key if the
767         primary key is marked as disabled.
768
769 2011-10-17  Christian von Roques  <roques@mti.ag>  (tiny change)
770
771         * mml2015.el (mml2015-epg-find-usable-key): Skip the whole key if the
772         primary key is marked as disabled.
773
774 2011-10-11  Andreas Schwab  <schwab@linux-m68k.org>
775
776         * html2text.el (html2text-clean-anchor): Check for quotes around
777         `href' value.
778
779 2011-10-11  Teodor Zlatanov  <tzz@lifelogs.com>
780
781         * spam.el (spam-check-BBDB): Simplify and support BBDB 3.x when
782         searching.  Drop `bbdb-cache'.
783
784 2011-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
785
786         * message.el (message-signed-or-encrypted-p): Exclude header when
787         checking if there is signed or encrypted body in text/plain message.
788
789 2011-10-09  Andreas Schwab  <schwab@linux-m68k.org>
790
791         * html2text.el (html2text-get-attr): Correctly handle attribute values
792         containing "=".
793
794 2011-09-22  Kan-Ru Chen  <kanru@kanru.info>
795
796         * ecomplete.el (ecomplete-display-matches): Use a local keymap to
797         handle bindings.
798
799 2011-10-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
800
801         * gnus-win.el (gnus-configure-windows): Protect against reading
802         ephemeral groups outside of Gnus.
803
804 2011-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
805
806         * shr.el (shr-tag-img): Don't get images displayed in tables.
807
808 2011-10-03  Glenn Morris  <rgm@gnu.org>
809
810         * gnus-group.el (gnus-bug-group-download-format-alist): Once again get
811         the "maintainer" version of debbugs.gnu.org reports.
812
813 2011-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
814
815         * shr.el (shr-tag-img): Add a space at the end of an ALT image text to
816         make asynchronous adjacent image insertion work better.
817
818 2011-09-27  Daiki Ueno  <ueno@unixuser.org>
819
820         * plstore.el (plstore-select-keys, plstore-encrypt-to): Clarify
821         documentation.
822
823 2011-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
824
825         * gnus-uu.el (gnus-uu-grab-articles): Require gnus-async so that
826         `gnus-asynchronous' isn't shadowed.
827
828 2011-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
829
830         * gnus-xmas.el (gnus-xmas-define): Add `member-ignore-case'.
831
832         * nnimap.el (nnimap-wait-for-response): Message less (bug#9540).
833         (nnimap-insert-partial-structure): The charset parameter isn't
834         case-sensitive.
835
836         * nnheader.el (nnheader-message-maybe): New function.
837
838         * shr.el (shr-tag-table): Render totally broken tables better.
839
840         * mml.el (mml-generate-mime-1): Don't alter the contents if we're
841         computing the boundary.
842
843 2011-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
844
845         * pop3.el (pop3-number-of-responses): Remove.
846         (pop3-wait-for-messages): Rewrite to take linear time instead of
847         exponential time.
848
849 2011-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
850
851         * gnus-sum.el (gnus-summary-show-article): Bind `shr-ignore-cache' to
852         re-fetch images.
853
854         * shr.el (shr-tag-img): Support a new variable `shr-ignore-cache' to
855         re-fetch images when hitting `g' in Gnus.
856
857 2011-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
858
859         * mml.el (mml-inhibit-compute-boundary): New internal variable.
860         (mml-compute-boundary): Don't check collision if it is non-nil.
861         (mml-compute-boundary-1): Use mml-generate-mime-1 to encode part
862         before checking collision.
863
864 2011-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
865
866         * message.el (message-indent-citation): Really make sure there's a
867         newline at the end.
868
869         * nnimap.el (nnimap-parse-flags): Make regexp less prone to overflows.
870         Fix suggested by John Wiegley.
871
872         * pop3.el (pop3-open-server): Fix +OK end-of-command regexp.
873
874         * gnus-art.el (gnus-treat-hide-citation): Add doc.
875
876         * message.el (message-default-send-rename-function): Break out into its
877         own function.
878
879         * ecomplete.el (ecomplete-display-matches): Revert patch since it
880         doesn't work under XEmacs.
881
882         * nnimap.el (nnimap-map-port): New function to connect to 993 instead
883         of "imaps" to word around Windows problems.
884         (nnimap-open-connection-1): Use it.
885
886         * message.el (message-indent-citation): Revert last change which made
887         `F' not work.
888
889 2011-09-13  Kan-Ru Chen  <kanru@kanru.info>
890
891         * ecomplete.el (ecomplete-display-matches): Intercept key sequence from
892         terminal as well.
893
894 2011-09-21  Katsumi Yamaoka  <yamaoka@jpl.org>
895
896         * mm-view.el (mm-display-inline-fontify): Don't run doc-view-mode
897         because it displays images using overlays that aren't easy to copy to
898         the article buffer.
899
900 2011-09-20  Łukasz Stelmach  <lukasz.stelmach@iem.pw.edu.pl>  (tiny change)
901
902         * message.el (message-indent-citation): Fix empty line removal at the
903         end of the citation.
904
905 2011-09-20  Julien Danjou  <julien@danjou.info>
906
907         * auth-source.el (auth-source-netrc-create): Use default value for
908         password if specified.  Evaluate default.
909         (auth-source-plstore-create): Ditto.
910         (auth-source-plstore-create, auth-source-netrc-create): Fix default
911         value evaluation.
912         (auth-source-netrc-create): Typo fix.
913         (auth-source-plstore-create): Ditto.
914
915         * password-cache.el (password-cache-remove): Remove entries even if the
916         value is nil, so that password with a nil value (negative caching) is
917         possible to invalidate.
918
919         * auth-source.el (auth-source-format-cache-entry): New function.
920
921 2011-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
922
923         * gnus-fun.el (gnus-convert-image-to-x-face-command): Doc fix.
924
925 2011-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
926
927         * mm-decode.el (mm-inline-media-tests): Fix typo in regexp.
928
929 2011-09-19  Julien Danjou  <julien@danjou.info>
930
931         * auth-source.el (auth-source-netrc-parse): Use an obfuscation method
932         which work with things that are not ASCII.
933
934 2011-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
935
936         * mm-decode.el (mm-inline-media-tests): Support imagemagick images.
937
938 2011-09-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
939
940         * gnus-sum.el (gnus-summary-read-group-1): Bump the "Retrieving"
941         message level.
942
943 2011-09-15  Katsumi Yamaoka  <yamaoka@jpl.org>
944
945         * message.el (message-read-from-minibuffer): Make abbrev expansion work.
946
947 2011-09-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
948
949         * gnus.el (gnus-interactive-exit): Update defcustom spec.
950
951 2011-09-12  Stefan Monnier  <monnier@iro.umontreal.ca>
952
953         * gnus.el (gnus-nntp-server): Move to gnus-int.el to silence bytecomp.
954         * gnus-int.el (gnus-nntp-server): Move from gnus.el.
955
956 2011-09-12  Andrew Cohen  <cohen@andy.bu.edu>
957
958         * gnus-group.el (gnus-group-list-limit-map, gnus-group-list-flush-map)
959         (gnus-group-list-plus-map): Allow limiting, flushing and plusing ticked
960         articles.
961
962 2011-09-11  Chong Yidong  <cyd@stupidchicken.com>
963
964         * message.el (message-pop-to-buffer): Default to switch-to-buffer.
965         (message-mail-other-window, message-mail-other-frame)
966         (message-news-other-window, message-news-other-frame):
967         Use switch-to-buffer-other-frame and switch-to-buffer-other-window
968         instead of setting buffer display varibles.
969
970 2011-09-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
971
972         * gnus-group.el (gnus-group-list-limit): Explain what the command does.
973
974         * gnus-sum.el (gnus-fetch-headers): Bump message level.
975
976 2011-09-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
977
978         * gnus-dup.el (gnus-dup-suppress-articles): Move "Suppressing
979         duplicates" to a higher level.
980
981         * gnus-util.el (gnus-verbose): Lower default to 6 to get rid of the
982         most egregious messages.
983
984 2011-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
985
986         * gnus-msg.el (gnus-summary-mail-forward): Minuscule doc fix.
987
988 2011-09-10  Tetsuo Tsukamoto  <tt.tetsuo.tsukamoto@gmail.com>  (tiny change)
989
990         * nnrss.el (nnrss-retrieve-groups): Decode the charset before looking
991         up the file (bug#9351).
992
993 2011-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
994
995         * nnimap.el: Redo the charset handling.  Let Gnus encode the names, as
996         it does with all other backends, but decode the names immediately after
997         getting them.
998
999         * gnus-group.el (gnus-group-name-charset): Always return `utf-7' when
1000         decoding nnimap groups.
1001
1002         * gnus.el (gnus-variable-list): Don't save `gnus-format-specs' in the
1003         newsrc file.  It doesn't seem like an important optimization any more.
1004
1005 2011-09-10  Dave Abrahams  <dave@boostpro.com>
1006
1007         * nnimap.el (nnimap-transform-headers): Fix regexp to be less prone to
1008         overflows.
1009
1010 2011-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1011
1012         * gnus.el (gnus-article-mark-lists): Remove `recent'.
1013         (gnus-interactive-exit): Extend to `quiet'.
1014
1015         * gnus-sum.el (gnus-offer-save-summaries): Use it.
1016
1017         * gnus-art.el (gnus-treat-hide-citation-maybe): Add more doc to the
1018         string.
1019
1020         * plstore.el (plstore--get-buffer): Silence compiler warnings by
1021         renaming function arguments from `this'.
1022
1023         * gnus-sum.el (gnus-newsgroup-recent): Remove.
1024
1025         * gnus-spec.el (gnus-lrm-string-p): `bidi-string-mark-left-to-right'
1026         has been renamed.
1027         (gnus-lrm-string-p): Include RLM and PDF, too.
1028
1029         * gnus-int.el (gnus-open-server): Make the "denied" message clearer
1030         (bug#9225).
1031
1032 2011-09-10  Eli Zaretskii  <eliz@gnu.org>
1033
1034         Add autoload cookies for functions used by sendmail.el.
1035         * mm-encode.el (mm-default-file-encoding): Add autoload cookie.
1036
1037         * mml.el (mml-to-mime, mml-attach-file): Add autoload cookies.
1038
1039 2011-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
1040
1041         * gnus-art.el (article-date-ut): Work properly even when there are
1042         things like Date header in the body; work for forwarded parts.
1043
1044 2011-09-05  Andrew Cohen  <cohen@andy.bu.edu>
1045
1046         * gnus-sum.el (gnus-summary-exit): Ensure we kill the proper
1047         original-article-buffer.
1048
1049 2011-09-05  Kan-Ru Chen  <kanru@kanru.info>
1050
1051         * nnir.el (nnir-compose-result): Fix matching of server type.
1052         (nnir-run-swish++): Ditto.
1053         (nnir-run-namazu): Ditto.
1054         (nnir-run-notmuch): Ditto.
1055
1056 2011-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1057
1058         * gnus.el (gnus-home-directory): Add warning about setting in .gnus.el
1059         (bug#9405).
1060
1061         * gnus-score.el (gnus-summary-increase-score): Doc clarification
1062         (bug#9421).
1063
1064         * gnus-spec.el (gnus-face-0): Make all the face specs into defcustoms
1065         (bug#9425).
1066
1067         * gnus-art.el (gnus-treatment-function-alist): Remove CRs as the first
1068         thing (bug#9426).
1069
1070 2011-09-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1071
1072         * nnimap.el (nnimap-open-connection-1): Use the correct port number in
1073         the error message.
1074
1075 2011-09-02  Eli Zaretskii  <eliz@gnu.org>
1076
1077         * message.el (message-setup-1): Return t (Bug#9392).
1078
1079 2011-09-01  Andrew Cohen  <cohen@andy.bu.edu>
1080
1081         * gnus-sum.el: When adding article headers to a summary buffer also
1082         update gnus-newsgroup-articles (bug#9386).
1083
1084 2011-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
1085
1086         * auth-source.el: Autoload help-mode.
1087
1088 2011-08-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1089
1090         * gnus-group.el (gnus-group-name-charset): Don't bug out on server
1091         names.
1092
1093 2011-08-27  Daiki Ueno  <ueno@unixuser.org>
1094
1095         * mml-smime.el (mml-smime-epg-verify): Don't use the 4th arg of
1096         mm-replace-in-string for compatibility issues.
1097         * mml2015.el (mml2015-epg-verify): Ditto.
1098
1099 2011-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
1100
1101         * mailcap.el (mailcap-mime-data): Regexp-quote MIME subtype.
1102
1103         * gnus-msg.el (gnus-setup-message): Remove extra apostrophe.
1104
1105 2011-08-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1106
1107         * nnmail.el (nnmail-get-new-mail-1): If one mail source bugs out,
1108         continue on and do the clean-up phase (bug#9188).
1109
1110         * gnus-sum.el (gnus-summary-expire-articles): When expiring articles,
1111         just ignore groups that can't be opened instead of erroring out
1112         (bug#9225).
1113
1114         * gnus-art.el (gnus-article-update-date-headers): Flip the default to
1115         nil since some many people are fuddy-duddies.
1116
1117         * gnus-html.el (gnus-html-image-fetched): Don't cache zero-length
1118         images.
1119
1120         * nntp.el (nntp-authinfo-file): Mark as obsolete -- use auth-source
1121         instead.
1122
1123         * pop3.el (pop3-wait-for-messages): Don't use Gnus functions here.
1124
1125         * gnus-util.el (gnus-process-live-p): Copy over compat function.
1126
1127         * pop3.el (pop3-wait-for-messages): If the pop3 process dies, stop
1128         processing.
1129
1130         * nntp.el (nntp-kill-buffer): Kill the process before killing the
1131         buffer to avoid warnings.
1132
1133 2011-08-20  Simon Josefsson  <simon@josefsson.org>
1134
1135         * gnus-agent.el (gnus-agent-expire-done-message): Use %.f as format
1136         specified to reduce precision.
1137
1138 2011-08-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1139
1140         * nnimap.el (nnimap-transform-headers): Protect against (NIL ...)
1141         bodystructures (bug#9314).
1142
1143 2011-08-19  Katsumi Yamaoka  <yamaoka@jpl.org>
1144
1145         * gnus-art.el (gnus-insert-mime-button, gnus-mime-display-alternative):
1146         Make button keymap non-sticky after buttons.
1147
1148 2011-08-18  David Engster  <dengste@eml.cc>
1149
1150         * nnmairix.el (nnmairix-request-set-mark)
1151         (nnmairix-goto-original-article): Remove adding of article to registry,
1152         since `gnus-registry-add-group' isn't available anymore.
1153         (nnmairix-determine-original-group-from-registry):
1154         Use `gnus-registry-get-id-key' since `gnus-registry-fetch-groups' isn't
1155         available anymore.
1156
1157 2011-08-12  Simon Josefsson  <simon@josefsson.org>
1158
1159         * starttls.el (starttls-any-program-available): Define as obsolete
1160         function.
1161
1162 2011-08-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1163
1164         * gnus-util.el (gnus-y-or-n-p): Reinstate the message-clearing y-or-n-p
1165         versions which Gnus use when appropriate.
1166
1167         * gnus-group.el (gnus-group-clear-data): Add a y-or-n query, since it's
1168         a pretty destructive command.
1169
1170         * nnmail.el (nnmail-extra-headers): Clarify slightly (bug#9302).
1171
1172 2011-08-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1173
1174         * message.el (message-fix-before-sending): Make a different warning
1175         about NUL characters (bug#9270).
1176
1177         * gnus-sum.el (gnus-auto-select-subject): Allow specifying a function
1178         from custom (bug#9260).
1179
1180         * gnus-spec.el (gnus-lrm-string): Use 8206 instead of ?\x200e to make
1181         things work in Emacs 22 and XEmacs, too.
1182
1183         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): LRM-ify the
1184         default From.
1185
1186         * gnus-spec.el (gnus-lrm-string-p): New macro.
1187         (gnus-lrm-string): New constant.
1188         (gnus-summary-line-format-spec): LRM-ify the from.
1189         (gnus-tilde-max-form): LRM-ify string chopping.
1190
1191         * gnus-ems.el (gnus-string-mark-left-to-right): New function.
1192
1193         * message.el (message-is-yours-p): Allow disabling canlock checking
1194         (bug#9295).
1195         (message-shoot-gnksa-feet): Add `canlock-verify'.
1196         (message-auto-save-directory): Use ~/ as the auto-save directory if the
1197         message directory isn't writable (bug#9304).
1198
1199         * auth-source.el (auth-source-netrc-saver): Make the .authinfo file
1200         non-world-readable.
1201
1202 2011-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
1203
1204         * nndraft.el (nndraft-update-unread-articles): Don't send delayed
1205         articles.
1206
1207 2011-08-13  Andreas Schwab  <schwab@linux-m68k.org>
1208
1209         * gnus-score.el (gnus-all-score-files): Use copy-sequence instead of
1210         copy-list.
1211
1212 2011-08-12  Sam Steingold  <sds@gnu.org>
1213
1214         * gnus-score.el (gnus-score-find-alist): Keep the score files already
1215         in the reverse order to avoid modifying the cache with `nreverse'.
1216         (gnus-all-score-files): Do not modify the value returned by
1217         `gnus-score-find-alist' because it lives in a cache variable.
1218         (gnus-current-home-score-file): No need to `nreverse' the return value
1219         of `gnus-score-find-alist', it is already in the correct order.
1220
1221 2011-08-11  Andrew Cohen  <cohen@andy.bu.edu>
1222
1223         * nnimap.el (nnimap-transform-headers): BODYSTRUCTURE for messages of
1224         type MESSAGE and subtype RFC822 is slightly different from those of
1225         type TEXT.
1226
1227 2011-08-05  Andrew Cohen  <cohen@andy.bu.edu>
1228
1229         * gnus-sum.el (gnus-summary-refer-article): Warp to article.
1230         This allows article-referral to work from an nnir group.
1231
1232 2011-08-04  Andrew Cohen  <cohen@andy.bu.edu>
1233
1234         * gnus.el (registry-ignore): Add nnir groups to the ignore-list.
1235
1236 2011-08-04  Daiki Ueno  <ueno@unixuser.org>
1237
1238         * mml1991.el (mml1991-epg-find-usable-key)
1239         (mml1991-epg-find-usable-secret-key): New function.
1240         (mml1991-epg-sign): Check if signing key is usable.
1241         (mml1991-epg-encrypt): Check if encrypting key is usable (bug#8955).
1242
1243 2011-08-03  Andrew Cohen  <cohen@andy.bu.edu>
1244
1245         * nnir.el (nnir-read-server-parm): Add an argument to restrict to
1246         server-variables only.  This should fix a bug introduced with commit
1247         e1889675b7f4adf057833c5513c9374134c4e053.
1248         (nnir-run-query): 'nnir-search-engine should not be set from the global
1249         environment.
1250
1251 2011-08-02  Andrew Cohen  <cohen@andy.bu.edu>
1252
1253         * nnir.el (nnir-search-thread): Position point on referring article
1254         line.
1255         (nnir-warp-to-article): Clean up summary buffers.
1256
1257         * nnimap.el (nnimap-request-thread): Whitespace fix.
1258
1259 2011-08-02  Steve Purcell  <steve@sanityinc.com>  (tiny change)
1260
1261         * nnimap.el (nnimap-get-groups): Decode "&" correctly.
1262
1263 2011-08-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1264
1265         * starttls.el (starttls-available-p): Rename from
1266         `starttls-any-program-available' and changed return convention.
1267
1268 2011-07-31  Lars Ingebrigtsen  <larsi@gnus.org>
1269
1270         * nnmaildir.el (nnmaildir-request-accept-article): Don't call
1271         `unix-sync' unless it's defined.
1272
1273 2011-07-31  Marcus Harnisch  <marcus.harnisch@gmx.net>  (tiny change)
1274
1275         * gnus-art.el (gnus-article-stop-animations): Use `elt' instead of
1276         `aref' for XEmacs compatibiltiy.
1277
1278 2011-07-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1279
1280         * spam.el (spam-fetch-field-fast): Rewrite slightly for clarity.
1281
1282 2011-07-31  Dave Abrahams  <dave@boostpro.com>
1283
1284         * gnus-sum.el (gnus-summary-refer-thread): Since lambdas aren't
1285         closures, quote the form properly (bug#9194).
1286
1287 2011-07-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1288
1289         * gnus-sum.el (gnus-summary-insert-new-articles): Clean up slightly.
1290         (gnus-summary-insert-new-articles): Protect against servers that are
1291         down.
1292
1293 2011-07-29  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
1294
1295         * mm-decode.el (mm-dissect-buffer): Add a default content-disposition
1296         in mm handle if none is specified.
1297
1298 2011-07-24  Andrew Cohen  <cohen@andy.bu.edu>
1299
1300         * nnimap.el (nnimap-make-thread-query): Quote message-ids for gmail.
1301
1302 2011-07-23  Andrew Cohen  <cohen@andy.bu.edu>
1303
1304         * nnir.el (nnir-search-thread): New function to make an nnir group
1305         based on a thread query.
1306
1307         * gnus-sum.el (gnus-refer-thread-use-nnir): New variable to control use
1308         of nnir in thread referral.
1309         (gnus-summary-refer-thread): Use it.
1310
1311         * nnimap.el (nnimap-request-thread): Use it.
1312
1313 2011-07-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1314
1315         * shr.el (shr-tag-comment): Ignore HTML comments.
1316
1317 2011-07-20  Andrew Cohen  <cohen@andy.bu.edu>
1318
1319         * nnir.el (gnus-group-make-nnir-group): Allow optional search query
1320         argument.
1321         (gnus-group-make-nnir-group, nnir-request-group, nnir-run-query):
1322         Use `nnir-address' to handle server info rather than passing an arg.
1323
1324         * nnimap.el (nnimap-make-thread-query): New utility function to format
1325         an imap thread search query.
1326         (nnimap-request-thread): Use it.
1327
1328         * gnus-sum.el (gnus-handle-ephemeral-exit): Ensure we are setting the
1329         right select-method if we are not going back to the group buffer.
1330
1331 2011-07-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1332
1333         * gnus-group.el (gnus-group-read-ephemeral-group): Make sure we don't
1334         enter invalid buffer configurations into the quit form (bug#9107).
1335         (gnus-group-tool-bar-gnome): Replace connect/disconnect with
1336         unplugged/plugged.
1337
1338         * gnus-sum.el (gnus-summary-refer-thread): When inserting new headers,
1339         keep track of which ones are unread (bug#9061).
1340
1341         * gnus.el (gnus-refer-article-method): Allow entering any sexp
1342         (bug#9055).
1343
1344         * gnus-art.el (gnus-article-show-images): Allow working if using w3m
1345         (bug#9041).
1346
1347         * gnus-html.el (mm-util): Require (bug#9073).
1348
1349         * gnus-sum.el (gnus-delete-duplicate-headers): New function.
1350         (gnus-summary-refer-thread): Use it to remove duplicates in the
1351         un-threaded view (bug#9053).
1352         (gnus-summary-insert-subject): Document USE-OLD-HEADER (bug#9070).
1353
1354 2011-07-07  Kan-Ru Chen  <kanru@kanru.info>
1355
1356         * nnir.el (nnir-read-server-parm): Use default value from global
1357         variable.  Without this the default search engine parameters aren't
1358         used at all.
1359
1360 2011-07-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1361
1362         * message.el (message-unique-id): Don't use the undocumented return
1363         value from (random t) (bug#9118).
1364
1365 2011-07-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1366
1367         * message.el (message-auto-save-directory): If the ~/Mail directory
1368         doesn't exist, use ~ as the auto-save directory (bug#4432).
1369
1370         * gnus-group.el (gnus-group-read-ephemeral-group): Start Gnus if it
1371         hasn't already been started.
1372
1373 2011-07-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1374
1375         * gnus.el (debbugs-gnu): Rename from debbugs-emacs.
1376
1377         * message.el (message-reply): Work around mysterious bug where
1378         `message-mode' seems to overwrite the locally bound `subject' variable.
1379
1380 2011-07-14  Andrew Cohen  <cohen@andy.bu.edu>
1381
1382         * nnimap.el (nnimap-request-thread): Ensure search is performed in
1383         correct group.
1384
1385         * gnus-int.el (gnus-request-thread): Add group argument.
1386
1387         * gnus-sum.el (gnus-summary-refer-thread): Use it.
1388
1389 2011-07-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1390
1391         * dgnushack.el (debbugs-gnu-summary-mode): Update compat names, too.
1392
1393         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): `debbugs-*'
1394         renamed to `debbugs-gnu-*'.
1395
1396 2011-07-08  Daiki Ueno  <ueno@unixuser.org>
1397
1398         * plstore.el: Revert the editing feature since it is not urgent.
1399         (plstore-mode, plstore-mode-toggle-display, plstore-mode-original)
1400         (plstore-mode-decoded): Remove.
1401
1402 2011-07-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1403
1404         * gnus-msg.el (gnus-bug): Don't insert user variables.  It usually
1405         isn't very interesting any more, and it leaks potentially secret data.
1406         (gnus-debug): Remove.
1407
1408         * gnus-art.el (gnus-ignored-headers): Remove obsolete and non-working
1409         use of :custom-show.
1410
1411 2011-07-07  Daiki Ueno  <ueno@unixuser.org>
1412
1413         * plstore.el: Add documentation.
1414         (plstore-mode): New mode to edit plstore file.
1415         (plstore-mode-toggle-display, plstore-mode-original)
1416         (plstore-mode-decoded): New command.
1417         (plstore--encode, plstore--decode, plstore--write-contents-functions)
1418         (plstore--insert-buffer, plstore--make): New function.
1419         (plstore-open, plstore-save): Simplify by using them.
1420
1421 2011-07-06  Glenn Morris  <rgm@gnu.org>
1422
1423         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Silence compiler.
1424
1425 2011-07-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1426
1427         * gnus.el (gnus-refer-article-method): Remove mention of nnspool, which
1428         no longer is much used.
1429         (gnus-summary-line-format): Link to "Marking Articles" instead of "Read
1430         Articles".
1431
1432 2011-04-03  Kan-Ru Chen  <kanru@kanru.info>
1433
1434         * nnir.el (nnir-notmuch-program, nnir-notmuch-additional-switches)
1435         (nnir-notmuch-remove-prefix, nnir-engines, nnir-run-notmuch): New nnir
1436         `notmuch' backend.
1437
1438 2011-07-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1439
1440         * mm-decode.el (mm-text-html-renderer): Doc fix.
1441
1442         * gnus-msg.el (gnus-bug): Fix the MML tag.
1443
1444         * pop3.el (pop3-open-server): -ERR is a valid response to CAPA.
1445
1446 2011-07-05  Daiki Ueno  <ueno@unixuser.org>
1447
1448         * gnus-start.el (gnus-get-unread-articles): Don't connect to the
1449         secondary methods if started with `gnus-no-server'.
1450
1451 2011-07-05  Juanma Barranquero  <lekktu@gmail.com>
1452
1453         * message.el (message-return-action): Fix typo in docstring.
1454
1455 2011-07-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1456
1457         * gnus-group.el (gnus-read-ephemeral-bug-group): Allow fetching several
1458         bug reports at once.
1459
1460         * nnimap.el (nnimap-request-scan): Say that splitting has finished.
1461
1462 2011-07-04  Katsumi Yamaoka  <yamaoka@jpl.org>
1463
1464         * nndraft.el: Require gnus-group.
1465         (nndraft-request-list): Declare.
1466
1467         * nndraft.el (nndraft-update-unread-articles): Don't show group having
1468         no unread article unless it matches gnus-permanently-visible-groups.
1469
1470         * nndraft.el (nndraft-update-unread-articles): New function.
1471         (nndraft-request-associate-buffer): Use it to update the number of
1472         unread articles for the nndraft groups in the group buffer when saving
1473         or killing a draft message.
1474
1475 2011-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1476
1477         * gnus-group.el (gnus-read-ephemeral-bug-group): Bind the coding
1478         systems to binary before writing and reading the mbox files.
1479
1480         * gnus.el (gnus-summary-line-format): Link to the info node for %U
1481         instead of trying to list them all (bug#8978).
1482
1483 2011-07-03  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
1484
1485         * pop3.el (pop3-open-server): Use :end-of-capability.
1486
1487 2011-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1488
1489         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Make sure that
1490         the id is always a number.
1491
1492         * dgnushack.el (debbugs-summary-mode): Shut up compiler about debbugs.
1493
1494         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Hook into
1495         debbugs mode, if possible.
1496
1497 2011-07-02  Daiki Ueno  <ueno@unixuser.org>
1498
1499         * auth-source.el (auth-source-token-passphrase-callback-function):
1500         Reindent.
1501         (epg-context-operation): Remove unnecessary autoload.
1502
1503 2011-07-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1504
1505         * gnus.el (gnus-list-debbugs): New command.
1506
1507         * gnus-group.el (gnus-bug-group-download-format-alist): Get the
1508         mboxstat instead of the maintbox, since the stat seems to be fuller.
1509
1510         * gnus-msg.el (gnus-configure-posting-styles): Don't try to select dead
1511         summary buffers.
1512
1513         * message.el (message-get-reply-headers): Delete all duplicates,
1514         instead of the first.
1515         (message-get-reply-headers): Ensure that we have progress while
1516         deleting duplicates.
1517
1518         * gnus-msg.el (gnus-configure-posting-styles): Get the local
1519         gnus-posting-style value from the summary buffer to make it easier to
1520         make that a per-buffer conf.
1521
1522 2011-07-02  Andrew Cohen  <cohen@andy.bu.edu>
1523
1524         * nnir.el (nnir-run-imap): Allow halting a search when an article is
1525         found by setting `shortcut' in 'query.
1526         (nnir-request-article): Use `shortcut' setting when requesting article
1527         by Message-ID.
1528
1529 2011-07-02  Teodor Zlatanov  <tzz@lifelogs.com>
1530
1531         * gnus-msg.el (gnus-bug): Give the Version and Package headers to
1532         debbugs with the X-Debbugs-Package and X-Debbugs-Version headers.
1533         Bring the pseudo-headers back too.
1534
1535 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
1536
1537         * auth-source.el (auth-source-token-passphrase-callback-function):
1538         Simplify and remove EPA dependency.
1539
1540 2011-07-01  Andrew Cohen  <cohen@andy.bu.edu>
1541
1542         * nnir.el (nnir-request-article): Fix error message text.
1543
1544 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
1545
1546         * auth-source.el (plstore-delete): Autoload.
1547         (auth-source-plstore-search): Support delete operation.
1548         * plstore.el (plstore-delete): New function.
1549
1550 2011-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
1551
1552         * gnus-draft.el (gnus-draft-clear-marks): Revert last change;
1553         mark actually existing articles as unread rather than the ones that
1554         active asserts.
1555
1556 2011-07-01  Paul Eggert  <eggert@cs.ucla.edu>
1557
1558         * nntp.el (nntp-record-command):
1559         * gnus-util.el (gnus-message-with-timestamp-1):
1560         Use format-time-string rather than decoding time stamps by hand.
1561         This is simpler and insulates the code from potential changes to
1562         current-time format.
1563
1564 2011-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
1565
1566         * gnus-draft.el (gnus-draft-clear-marks): Mark deleted articles as read.
1567
1568 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
1569
1570         * plstore.el (plstore-select-keys, plstore-encrypt-to): New variable.
1571         (plstore-save): Support public key encryption.
1572         (plstore--init-from-buffer): New function.
1573         (plstore-open): Use it; fix error when opening a non-existent file.
1574         (plstore-revert): Use plstore--init-from-buffer.
1575
1576 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
1577
1578         * auth-source.el (auth-source-backend): Fix :initarg for data slot.
1579
1580 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
1581
1582         * mml2015.el (mml2015-use): Replace string-match-p with string-match
1583         for old Emacsen.
1584
1585 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
1586
1587         * mml2015.el (mml2015-use): Don't try to load PGG on Emacs 24, when EPG
1588         is not fully working.
1589
1590 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1591
1592         * dgnushack.el: Autoload sha1 on XEmacs.
1593
1594         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Take an optional
1595         quit window configuration.
1596
1597         * auth-source.el (epg-context-set-passphrase-callback):
1598         Remove duplicate autoload.
1599
1600 2011-06-30  Andrew Cohen  <cohen@andy.bu.edu>
1601
1602         * nnir.el (nnir-request-article): Allow requesting articles by
1603         Message-ID with nnimap.
1604
1605         * gnus-sum.el (gnus-refer-article-methods): Allow (nnir) entry to use
1606         current server.
1607
1608 2011-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
1609
1610         * auth-source.el: Autoload EPA/EPG functions.
1611         (auth-source-netrc-use-gpg-tokens): Clarify that it should not be
1612         changed when EPA/EPG is not available.
1613         (auth-source-backend): Rename "arg" member to "data".
1614         (auth-source-backend-parse, auth-source-plstore-search)
1615         (auth-source-plstore-create): Use it.
1616
1617 2011-06-30  Andrew Cohen  <cohen@andy.bu.edu>
1618
1619         * gnus-art.el (gnus-request-article-this-buffer): Use existing function
1620         `gnus-refer-article-methods'.
1621
1622 2011-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
1623
1624         * auth-source.el: Require EPA and EPG.
1625         (auth-source-passphrase-alist): New variable.
1626         (auth-source-passphrase-callback-function)
1627         (auth-source-token-passphrase-callback-function): Callbacks for the
1628         netrc field encryption (GPG tokens).
1629         (auth-source-epa-extract-gpg-token, auth-source-epa-make-gpg-token):
1630         Symmetric encryption and decryption of the netrc GPG tokens.
1631         (auth-source-netrc-normalize): Use them, simplifying the closure.
1632
1633 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
1634
1635         * dgnushack.el (dgnushack-compile): Don't compile plstore.el unless epg
1636         is available.
1637
1638 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1639
1640         * nnimap.el (nnimap-split-incoming-mail): If `nnimap-split-fancy' is
1641         non-nil, and `nnimap-split-methods' is nil, use the former.
1642
1643 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
1644
1645         * plstore.el (plstore-revert): New function.
1646         (plstore-open): Use it; hide the buffer from user.
1647
1648 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
1649
1650         * auth-source.el (auth-source-backend): New member "arg".
1651         (auth-source-backend-parse): Handle new backend 'plstore.
1652         * plstore.el: New file.
1653
1654 2011-06-30  Glenn Morris  <rgm@gnu.org>
1655
1656         * mm-util.el (mm-charset-synonym-alist): Move definition before use.
1657
1658 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1659
1660         * nnimap.el (nnimap-process-expiry-targets): Say what target we're
1661         expiring articles to.
1662
1663         * mm-util.el (mm-charset-to-coding-system): Recognize all ANSI.x3.4
1664         variations as ASCII (bug#5458).
1665
1666 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
1667
1668         * nnmh.el (nnmh-request-list-1): Work on MS Windows.
1669
1670 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1671
1672         * message.el (message-point-in-header-p): Tweak the function to default
1673         to saying that we're not in the headers if there is no separator at
1674         all.  This makes it possible to use the Message version of `M-q' in
1675         buffers with no headers (bug#7987).
1676         (message-point-in-header-p): Fix last checkin to work with an empty
1677         mail-header-separator, too.
1678
1679         * auth-source.el (auth-source-netrc-saver): If the user says "don't ask
1680         again, save the choice via customize.
1681
1682 2011-06-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1683
1684         * message.el (message-send-mail-function): Add `sendmail-query-once'.
1685
1686         * nnimap.el (nnimap-finish-retrieve-group-infos): If the server has
1687         ended the connection, bail out before waiting infinitely on a new
1688         connection.
1689
1690 2011-06-28  Teodor Zlatanov  <tzz@lifelogs.com>
1691
1692         * gnus-msg.el (gnus-bug): Add Package and Version pseudo-headers to bug
1693         reports.
1694
1695         * gnus.el (gnus-bug-package): Use "gnus."
1696         (gnus-maintainer): Direct bug reports to submit@debbugs.gnu.org.
1697
1698 2011-06-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1699
1700         * dgnushack.el: Make the timer warning go away on XEmacs.
1701
1702         * gnus-art.el (gnus-article-stop-animations): New function to stop any
1703         animations going on at article exit time.
1704
1705         * gnus-registry.el (gnus-registry-user-format-function-M): Reinstate,
1706         since removing it breaks people upgrading.
1707
1708         * shr.el (shr-put-image): Use the new interface for animating images.
1709         (shr-put-image): Animate for 60 seconds.
1710
1711         * dgnushack.el: Bind `gnutls-available-p' to `ignore' on XEmacs to
1712         avoid compiler warnings.
1713
1714         * auth-source.el (with-auth-source-epa-overrides): Fix compilation
1715         error with `find-file-hooks' on Emacs 22.
1716         (with-auth-source-epa-overrides): Ugly hack to Wrap the
1717         `find-file-hook' things in `symbol-value' to avoid compilation warnings
1718         on all architectures.
1719
1720         * spam.el (spam-stat): Require in a normal fashion without binding
1721         `spam-stat-install-hooks' to avoid compilation warnings.
1722
1723         * spam-stat.el (spam-stat-install-hooks): Remove.
1724         (spam-stat-install-hooks): Don't run automatically.
1725
1726 2011-06-26  Timo Juhani Lindfors  <timo.lindfors@iki.fi>  (tiny change)
1727
1728         * gnus-msg.el (gnus-summary-reply-to-list-with-original): New command
1729         and keystroke.
1730
1731 2011-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
1732
1733         * auth-source.el (auth-source-netrc-cache): Move forward.
1734
1735 2011-06-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1736
1737         * proto-stream.el (proto-stream-open-starttls): Use
1738         `gnutls-available-p' to see whether we have built-in support.
1739
1740         * auth-source.el (auth-source-netrc-create): Don't query the bits that
1741         we already know.
1742         (auth-source-forget-all-cached): Clear auth-source-netrc-cache, too.
1743         (auth-source-netrc-create): Don't prompt for the stuff we already know.
1744
1745 2011-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1746
1747         * auth-source.el (auth-source-netrc-create): Don't print all tokens in
1748         %S format, since that looks odd.
1749         (auth-sources): Prefer the ~/.authinfo file over the ~/.authinfo.gpg
1750         file, especially when saving.
1751
1752 2011-06-21  Andrew Cohen  <cohen@andy.bu.edu>
1753
1754         * nnimap.el (nnimap-find-article-by-message-id): return nil when no
1755         article found.
1756
1757 2011-06-18  Teodor Zlatanov  <tzz@lifelogs.com>
1758
1759         * auth-source.el (auth-source-netrc-use-gpg-tokens): Replace
1760         `auth-source-save-secrets' with a more sensitive alist that can be
1761         configured per file.  Experimental, so defaults to 'never.
1762         (auth-source-netrc-create): Use it.  Still experimental code.
1763         (with-auth-source-epa-overrides): Use `find-file-hooks' if
1764         `find-file-hook' is unbound (XEmacs fix).  Fix backquoting bug.
1765
1766 2011-06-16  Teodor Zlatanov  <tzz@lifelogs.com>
1767
1768         * auth-source.el (auth-source-save-secrets): New variable to control if
1769         secret tokens should be saved encrypted.
1770         (auth-source-netrc-parse, auth-source-netrc-search): Pass the file name
1771         to `auth-source-netrc-normalize'.
1772         (with-auth-source-epa-overrides): Add convenience macro.  Don't depend
1773         on the EPA variables being defined.
1774         (auth-source-epa-make-gpg-token): Convert text to a "gpg:" token.
1775         (auth-source-netrc-normalize): Convert "gpg:" tokens back to text in
1776         the lexical-let closure.
1777         (auth-source-netrc-create): Create "gpg:" tokens according to
1778         `auth-source-save-secrets'.
1779
1780 2011-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
1781
1782         * gnus-group.el (gnus-group-update-group): Add new argument
1783         `info-unchanged' that stops updating dribble buffer.
1784
1785         * gnus-start.el (gnus-dribble-enter): Add new argument `regexp' that
1786         deletes lines matching to it in dribble buffer.
1787
1788         * gnus-agent.el (gnus-agent-fetch-group-1):
1789         * gnus-group.el (gnus-group-update-group-line, gnus-group-make-group):
1790         * gnus-srvr.el (gnus-server-update-server, gnus-server-set-info):
1791         * gnus-start.el (gnus-group-change-level):
1792         * gnus-sum.el (gnus-summary-move-article): Delete old dribble entry.
1793
1794         * gnus-sum.el (gnus-summary-update-info): Don't update dribble buffer
1795         if newsgroup info is not changed.
1796
1797         * gnus-group.el (gnus-group-get-new-news-this-group):
1798         * gnus-sum.el (gnus-summary-read-group-1, gnus-summary-exit-no-update):
1799         Don't update dribble buffer.
1800
1801 2011-06-01  Teodor Zlatanov  <tzz@lifelogs.com>
1802
1803         * gnus-registry.el (gnus-registry-remove-ignored): New function to
1804         remove entries with groups we ignore.
1805
1806 2011-05-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1807
1808         * shr.el (shr-rescale-image): Add an :ascent of 100 to images so that
1809         the underline comes at the bottom.
1810
1811 2011-05-31  Teodor Zlatanov  <tzz@lifelogs.com>
1812
1813         * gnus-registry.el (gnus-registry-article-marks-to-chars): Rename from
1814         `gnus-registry-user-format-function-M' and declare the latter obsolete.
1815         (gnus-registry-article-marks-to-names): Rename from
1816         `gnus-registry-user-format-function-M2'.
1817
1818 2011-05-31  Katsumi Yamaoka  <yamaoka@jpl.org>
1819
1820         * gnus-sum.el (gnus-summary-exit): Make sure to kill article buffer in
1821         ephemeral group.
1822
1823 2011-05-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1824
1825         * shr.el (shr-browse-image): Copy the URL if called interactively.
1826
1827 2011-05-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1828
1829         * gnus-group.el (gnus-group-mark-article-read): It's possible that we
1830         want to have `gnus-newsgroup-unselected' kept sorted.  If this isn't
1831         done, then unselected articles may be marked as read.
1832
1833         * pop3.el (pop3-open-server): Erase the buffer after the greeting,
1834         since not doing this seems to lead to a race condition in pop3-logon.
1835
1836         * nnvirtual.el (nnvirtual-request-article): Bind `gnus-command-method'
1837         so that the call chain it correct when we call "upwards".
1838
1839         * gnus-sum.el (gnus-select-newsgroup): Auto-expiry doesn't make sense
1840         in read-only groups.
1841
1842         * gnus-group.el (gnus-group-mark-article-read): Ditto.
1843
1844         * message.el (message-cite-reply-position): Doc string fix.
1845
1846         * nnimap.el (nnimap-transform-headers): Simplify regexp to hopefully
1847         avoid regexp overflow.
1848         (nnimap-transform-split-mail): Ditto.
1849
1850         * pop3.el (pop3-retr): Error out if the server closes the connection.
1851
1852 2011-05-30  Stefan Monnier  <monnier@iro.umontreal.ca>
1853
1854         * mml1991.el (mml1991-mailcrypt-encrypt): Remove use of ill-designed
1855         mm-with-unibyte-current-buffer.  The buffer should not contain any
1856         multibyte chars anyway at this stage.
1857
1858 2011-05-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1859
1860         * shr.el (shr-urlify): Use shr-add-font to make underlines be less ugly
1861         at the end of lines.
1862
1863 2011-05-29  Julien Danjou  <julien@danjou.info>
1864
1865         * smiley.el (gnus-smiley-file-types): Add gif as supported file type.
1866
1867 2011-05-27  Glenn Morris  <rgm@gnu.org>
1868
1869         * gnus-group.el (gnus-bug-group-download-format-alist):
1870         Use the "maintainer" version of debian reports as well.
1871
1872 2011-05-26  Glenn Morris  <rgm@gnu.org>
1873
1874         * gnus-group.el (gnus-bug-group-download-format-alist):
1875         Use the "maintainer" version of debbugs.gnu.org reports.
1876
1877 2011-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
1878
1879         * gnus-art.el (gnus-mime-delete-part): Fix mm-handle-filename usage.
1880
1881 2011-05-23  Stefan Monnier  <monnier@iro.umontreal.ca>
1882
1883         * gnus-cus.el (gnus-agent-customize-category):
1884         * gnus-delay.el (gnus-delay-send-queue):
1885         * gnus.el (gnus-other-frame):
1886         Don't quote lambda expressions with `quote'.
1887
1888 2011-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
1889
1890         * gnus-sum.el (gnus-summary-hide-thread): Fix bug where moving to hide
1891         the thread moves us backwards and so we loop forever.
1892
1893 2011-05-19  Katsumi Yamaoka  <yamaoka@jpl.org>
1894
1895         * mm-bodies.el (mm-decode-content-transfer-encoding): Allow leading
1896         whitespace in base64 data lines.
1897
1898 2011-05-18  Teodor Zlatanov  <tzz@lifelogs.com>
1899
1900         * gnus-registry.el (gnus-registry-user-format-function-M):
1901         Use `mapconcat'.
1902         (gnus-registry-user-format-function-M2): Use to see the full text of
1903         the marks.  Make "," the mark text separator.
1904
1905         * nntp.el (nntp-send-authinfo): Use the "force" token for NNTP
1906         authentication with auth-source.
1907
1908 2011-05-17  Glenn Morris  <rgm@gnu.org>
1909
1910         * gnus-group.el (gnus-import-other-newsrc-file):
1911         Use insert-file-contents.
1912
1913 2011-05-16  Teodor Zlatanov  <tzz@lifelogs.com>
1914
1915         * gnus-sum.el (gnus-summary-hide-all-threads): Add update message every
1916         1000 iterations.
1917
1918 2011-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
1919
1920         * nntp.el (nntp-open-connection): Check if process-type is available.
1921
1922 2011-05-16  Julien Danjou  <julien@danjou.info>
1923
1924         * shr.el (shr-tag-del): Add support for del tag.
1925
1926 2011-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
1927
1928         * gnus-html.el (gnus-html-put-image): Register a displayer.
1929
1930         * shr.el (shr-image-displayer): Don't remove text props from alt text.
1931
1932 2011-05-13  Teodor Zlatanov  <tzz@lifelogs.com>
1933
1934         * registry.el (prune-factor): New initialization parameter defaulting
1935         to 0.1.
1936         (registry-prune-hard): Use it.
1937
1938         * gnus-registry.el (gnus-registry-fixup-registry): Set prune-factor to
1939         0.1 expicitly.
1940
1941 2011-05-13  Glenn Morris  <rgm@gnu.org>
1942
1943         * message.el (message-send-mail-with-sendmail): Assume sendmail-program
1944         is bound, since this function requires sendmail.
1945
1946 2011-05-11  Teodor Zlatanov  <tzz@lifelogs.com>
1947
1948         * registry.el (registry-usage-test): Disable pruning test.
1949
1950 2011-05-11  David Engster  <dengste@eml.cc>
1951
1952         * lpath.el: Bind shr-put-image and process-type for Emacs22 and XEmacs.
1953         Bind set-network-process-option for XEmacs.
1954
1955 2011-05-10  Teodor Zlatanov  <tzz@lifelogs.com>
1956
1957         * registry.el (registry-prune-hard-candidates)
1958         (registry-prune-soft-candidates): Helper methods for registry pruning.
1959         (registry-prune): Use them.  Make the sort function optional.
1960
1961 2011-05-10  Jim Meyering  <meyering@redhat.com>
1962
1963         * shr.el (shr-colorize-region): Fix typo "on on -> on".
1964
1965 2011-05-10  Julien Danjou  <julien@danjou.info>
1966
1967         * shr.el (shr-put-color-1): Do not bug out when old-props is a face
1968         symbol and not a list.
1969
1970 2011-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
1971
1972         * gnus-art.el (gnus-article-mode): Move binding of
1973         shr-put-image-function here from gnus-article-prepare-display.
1974
1975         * shr.el (shr-put-image-function): New variable.
1976         (shr-image-fetched, shr-image-displayer, shr-tag-img): Funcall it.
1977         (shr-put-image): Return scaled image.
1978
1979         * gnus-art.el (gnus-shr-put-image): New function.
1980         (gnus-article-prepare-display): Bind shr-put-image-function to it.
1981
1982         * gnus-html.el (gnus-html-wash-images): Register scaled images, not
1983         original ones, as deletable.
1984
1985 2011-05-09  Stefan Monnier  <monnier@iro.umontreal.ca>
1986
1987         * nntp.el (nntp-open-connection): Set TCP keepalive option.
1988
1989 2011-05-09  Teodor Zlatanov  <tzz@lifelogs.com>
1990
1991         * registry.el (registry-full): Add convenience method.  Fix logic.
1992         (registry-insert): Use it.  Fix logic here too.
1993
1994         * gnus-registry.el (gnus-registry-insert): Add wrapper that calls
1995         `registry-prune' if `registry-full' returns t.
1996         (gnus-registry-handle-action)
1997         (gnus-registry-get-or-make-entry, gnus-registry-set-id-key)
1998         (gnus-registry-usage-test): Use it.
1999
2000 2011-05-07  Julien Danjou  <julien@danjou.info>
2001
2002         * shr.el (shr-link): Make shr-link inherit from link by default.
2003
2004 2011-05-06  Teodor Zlatanov  <tzz@lifelogs.com>
2005
2006         * shr.el (shr-urlify, shr-link): Fix shr-link face.
2007
2008 2011-05-05  Teodor Zlatanov  <tzz@lifelogs.com>
2009
2010         * shr.el (shr-urlify, shr-link): Still broken but at least doesn't
2011         error out because the face is not a list.
2012
2013 2011-05-05  Glenn Morris  <rgm@gnu.org>
2014
2015         * proto-stream.el (gnutls-negotiate): Fix declarations.
2016
2017         * gnus-start.el (gnus-propagate-marks): Declare.
2018
2019 2011-05-04  Teodor Zlatanov  <tzz@lifelogs.com>
2020
2021         * registry.el (registry-reindex): Fix percentage message.
2022
2023         * proto-stream.el (network-stream-open-starttls): Adjust to call
2024         `gnutls-negotiate' with :process and :hostname arguments.
2025
2026 2011-05-03  Teodor Zlatanov  <tzz@lifelogs.com>
2027
2028         * shr.el: Add shr-link face for links.
2029         (shr-urlify): Use it.
2030
2031         * registry.el (registry-insert): Make error message more helpful.
2032
2033 2011-05-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2034
2035         * gnus-html.el (gnus-html-schedule-image-fetching):
2036         Use url-queue-retrieve, if it exists.
2037
2038         * shr.el (shr-tag-img): Ditto.
2039
2040         * gnus.el: Autoload more gnus-agent functions.
2041
2042         * gnus-art.el (gnus-request-article-this-buffer): Store articles in the
2043         agent if we haven't already (bug#8502).
2044
2045         * gnus-async.el (gnus-async-article-callback): Put prefetched articles
2046         into the Agent, too.
2047
2048         * gnus-agent.el (gnus-agent-store-article): New function.
2049
2050         * nnheader.el (nnheader-insert-buffer-substring): Rename from nntp-
2051         and moved from that file for reuse.
2052
2053         * pop3.el (pop3-open-server): Error messages are "-ERR".
2054
2055 2011-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2056
2057         * pop3.el (pop3-open-server): Upgrade opportunistically to STARTTLS.
2058         (open-tls-stream): Remove superfluous tls/starttls autoloads.
2059
2060 2011-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
2061
2062         * gnus.el: No Gnus v0.17 is released.
2063
2064 2011-05-01  Stefan Monnier  <monnier@iro.umontreal.ca>
2065
2066         * gnus-sum.el (gnus-summary-next-article): Don't bug out if the summary
2067         buffer has moved to a different frame.
2068
2069 2011-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2070
2071         * nnimap.el (nnimap-request-article): Use nntp-insert-buffer-substring
2072         to get the conversion from unibyte to multibyte buffers to work on
2073         Emacs 22.
2074
2075         * nntp.el (nntp-request-article): Slight clean-up.
2076
2077 2011-04-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2078
2079         * shr.el (shr-strike-through): New face.
2080         (shr-tag-s): Use it to provide <s> support.
2081         (shr-tag-s): Remove duplicate definition.
2082
2083 2011-04-25  Teodor Zlatanov  <tzz@lifelogs.com>
2084
2085         * gnus-registry.el (gnus-registry-ignore-group-p): Don't call
2086         `gnus-parameter-registry-ignore' if the *Group* buffer doesn't exist.
2087
2088 2011-04-24  Teodor Zlatanov  <tzz@lifelogs.com>
2089
2090         * proto-stream.el (proto-stream-open-starttls): Give host parameter to
2091         `gnutls-negotiate'.
2092         (gnutls-negotiate): Adjust `gnutls-negotiate' declaration.
2093
2094 2011-04-23  Glenn Morris  <rgm@gnu.org>
2095
2096         * gnus-sum.el (gnus-extra-headers): Bump :version.
2097
2098 2011-04-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2099
2100         * shr.el (shr-tag-sup): New function.
2101         (shr-tag-sub): Ditto.
2102
2103 2011-04-22  Teodor Zlatanov  <tzz@lifelogs.com>
2104
2105         * gnus-registry.el (gnus-registry-ignore-group-p): Test specifically
2106         for the case where `gnus-registry-ignored-groups' is a list of lists,
2107         and don't call `gnus-parameter-registry-ignore' otherwise.
2108
2109 2011-04-21  Teodor Zlatanov  <tzz@lifelogs.com>
2110
2111         * nnimap.el (nnimap-user): New backend variable.
2112         (nnimap-open-connection-1): Use it.
2113         (nnimap-credentials): Accept user parameter so it's explicit what user
2114         name is desired.
2115
2116         * gnus-sum.el (gnus-extra-headers): Add Keywords, Cc, and Gcc to
2117         default.
2118
2119         * gnus.el (gnus-registry-ignored-groups): Provide default in gnus.el,
2120         not gnus-registry.el.
2121
2122         * gnus-registry.el: Mention in comments how to modify
2123         `gnus-extra-headers' for proper recipient tracking and that it may
2124         already have To and Cc recently, which it does as of this commit.
2125         (gnus-registry-ignored-groups): Remove defcustom.
2126         Explain why in comments.
2127         (gnus-registry-action): Fix data-header reference to use the extra
2128         headers.  Explain in package commentary how to add To and Cc headers to
2129         the gnus-extra-headers.
2130         (gnus-registry-ignored-groups): Adjust defaults to match the parameter.
2131         (gnus-registry-ignore-group-p): Adjust to take either a group/topic
2132         parameter list or a string list in `gnus-registry-ignored-groups'.
2133         Fix logic error.
2134
2135 2011-04-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2136
2137         * shr.el (shr-expand-url): Protect against null urls.
2138
2139 2011-04-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2140
2141         * shr.el (shr-base): New binding.
2142         (shr-tag-base): Keep track of <base>.
2143         (shr-expand-url): New function used throughout.
2144
2145 2011-04-20  Teodor Zlatanov  <tzz@lifelogs.com>
2146
2147         * gnus-registry.el
2148         (gnus-registry--split-fancy-with-parent-internal): Fix loop bugs.
2149         (gnus-registry-ignored-groups): New variable.
2150         (gnus-registry-ignore-group-p): Use it.
2151         (gnus-registry-handle-action): Use `gnus-registry-ignore-group-p' and
2152         set the destination group to nil (same as delete) if it's ignored.
2153
2154 2011-04-20  David Engster  <dengste@eml.cc>
2155
2156         * tests/gnustest-nntp.el: New file for simple NNTP testing.
2157
2158         * Makefile.in (test-nntp): New rule.
2159         (check): Add it.
2160         (test-registry): Change '$(EMACS_COMP)' to '$(EMACS) $(FLAGS)'.
2161
2162 2011-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
2163
2164         * gnus-registry.el (gnus-registry-action)
2165         (gnus-registry-fetch-header-fast):
2166         Don't use mail-header that looks an internal function of mailheader.el.
2167
2168 2011-04-19  Glenn Morris  <rgm@gnu.org>
2169
2170         * time-date.el (time-to-days): Remove unused local variables.
2171
2172 2011-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
2173
2174         * gnus-registry.el: Eliminate cl functions.
2175         (gnus-registry-sort-addresses): New function that replaces mapcan.
2176         (gnus-registry-action, gnus-registry-spool-action)
2177         (gnus-registry-split-fancy-with-parent)
2178         (gnus-registry-fetch-recipients-fast): Use it.
2179         (gnus-registry-import-eld): Replace delete* with dolist + delq.
2180
2181         * registry.el (initialize-instance, registry-lookup)
2182         (registry-lookup-breaks-before-lexbind, registry-lookup-secondary)
2183         (registry-lookup-secondary-value, registry-search, registry-delete)
2184         (registry-insert, registry-reindex, registry-size, registry-prune):
2185         Use eval-and-compile.
2186
2187 2011-04-16  Teodor Zlatanov  <tzz@lifelogs.com>
2188
2189         * registry.el (registry-reindex): New method to recreate the secondary
2190         registry indices.
2191
2192         * gnus-registry.el (gnus-registry-fixup-registry): Use it if the
2193         tracked field changes.
2194         (gnus-registry-unfollowed-addresses, gnus-registry-track-extra)
2195         (gnus-registry-action, gnus-registry-spool-action)
2196         (gnus-registry-handle-action)
2197         (gnus-registry--split-fancy-with-parent-internal)
2198         (gnus-registry-split-fancy-with-parent)
2199         (gnus-registry-register-message-ids): Add recipient tracking on spool,
2200         move, and delete actions, and for fancy splitting with parent.
2201         (gnus-registry-extract-addresses)
2202         (gnus-registry-fetch-recipients-fast)
2203         (gnus-registry-fetch-header-fast): Convenience functions.
2204         (gnus-registry-misc-test): ERT test of
2205         `gnus-registry-extract-addresses'.
2206
2207 2011-04-15  Teodor Zlatanov  <tzz@lifelogs.com>
2208
2209         * gnus-registry.el (gnus-registry--split-fancy-with-parent-internal):
2210         Track by subject first, then sender.
2211
2212 2011-04-15  Stefan Monnier  <monnier@iro.umontreal.ca>
2213
2214         * message.el (message-bogus-system-names): Replace ^...$ => \`...\'.
2215
2216         * gnus.el (gnus-splash-svg-color-symbols): Don't use insert-file from
2217         Lisp.
2218
2219         * gnus-draft.el (gnus-draft-setup): New arg `dont-pop'.
2220         (gnus-draft-send): Use it to avoid popping
2221         up frames from gnus-group-send-queue.
2222
2223 2011-04-14  Teodor Zlatanov  <tzz@lifelogs.com>
2224
2225         * gnus-registry.el: Updated gnus-registry docs.
2226
2227 2011-04-12  Teodor Zlatanov  <tzz@lifelogs.com>
2228
2229         * gnus-registry.el (gnus-registry--split-fancy-with-parent-internal):
2230         Fix logic bug.
2231         (gnus-registry-post-process-groups): Fix logging of no results and
2232         quote sender and subject.
2233
2234 2011-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2235
2236         * proto-stream.el (proto-stream-open-starttls): Only do opportunistic
2237         STARTTLS upgrades if we have built-in gnutls support.  Upgrades via
2238         gnutls-cli are too slow to be done opportunistically.
2239
2240         * gnus-start.el (gnus-get-unread-articles): Slight cleanup.
2241         (gnus-read-active-for-groups): Don't try to finish getting stuff where
2242         we had no early-data returned.
2243         (gnus-get-unread-articles): Add a sanity check so that we don't issue
2244         two async commands to the same server at the same time.
2245
2246 2011-04-12  Stig Sandbeck Mathisen  <ssm@fnord.no>  (tiny change)
2247
2248         * gnus-sum.el (gnus-summary-select-article-buffer): Doc fix.
2249
2250 2011-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2251
2252         * gnus-registry.el (gnus-registry-remake-db): Put the warning on a
2253         "warning" level.
2254
2255         * mm-url.el (mm-url-package-name): Remove to ease third-party reuse.
2256         (mm-url-insert-file-contents): Don't set the package names.
2257
2258 2011-04-11  Teodor Zlatanov  <tzz@lifelogs.com>
2259
2260         * gnus-registry.el (gnus-registry-action): Remove properties and
2261         simplify subject in `gnus-registry-handle-action'.
2262         (gnus-registry-spool-action): Get subject and sender from message if
2263         they are not passed in.
2264         (gnus-registry-handle-action): Remove properties and simplify subject
2265         consistently.
2266
2267 2011-04-11  Stefan Monnier  <monnier@iro.umontreal.ca>
2268
2269         * registry.el: Require CL before using defmacro*.
2270
2271 2011-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
2272
2273         * gnus-art.el (article-treat-date): Assume that
2274         gnus-article-date-headers may be a group parameter.
2275
2276 2011-04-07  Teodor Zlatanov  <tzz@lifelogs.com>
2277
2278         * gnus-registry.el (gnus-registry-handle-action): More debugging.
2279
2280         * gnus-start.el (gnus-gnus-to-newsrc-format): Add a way to run
2281         interactively so the newsrc file can contain foreign groups too.
2282         Useful for debugging but not much for users.
2283
2284 2011-04-07  David Engster  <dengste@eml.cc>
2285
2286         * registry.el (registry-usage-test): Only do
2287         `registry-lookup-breaks-before-lexbind' testing for Emacs24 with
2288         lexical binding.
2289
2290 2011-04-07  David Engster  <dengste@eml.cc>
2291
2292         * Makefile.in (check, test-registry): New rules for test-suite.
2293
2294 2011-04-06  David Engster  <dengste@eml.cc>
2295
2296         * registry.el, gnus-registry.el: Use `ignore-errors' instead of third
2297         argument NOERROR for `require', since XEmacs 21.4 does not support it.
2298
2299 2011-04-06  David Engster  <dengste@eml.cc>
2300
2301         * registry.el (initialize-instance): Change :after to :AFTER to be
2302         compatible with old EIEIO version in XEmacs.
2303
2304 2011-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
2305
2306         * gnus-registry.el (gnus-registry-post-process-groups)
2307         (gnus-registry--split-fancy-with-parent-internal): Fix splitting bugs
2308         and provide better messaging.
2309
2310 2011-04-06  David Engster  <dengste@eml.cc>
2311
2312         * Makefile.in (fail-on-warning): New rule to compile with warnings as
2313         errors.
2314
2315         * dgnushack.el (dgnushack-compile-error-on-warn): New function to call
2316         dgnushack-compile with error-on-warn enabled, and to signal an error if
2317         clean compilation failed.
2318         (dgnushack-compile): New argument 'error-on-warn'.  If non-nil, compile
2319         with `byte-compile-error-on-warn'.  Return nil if errors occured.
2320
2321 2011-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
2322
2323         * gnus-registry.el: Don't use ERT if it's not available.  Load it
2324         unconditionally anyway, discarding errors.
2325         (gnus-registry-delete-entries): New convenience function.
2326         (gnus-registry-import-eld): Import from old .eld registry.
2327
2328         * registry.el: Don't use ERT if it's not available.  Load it
2329         unconditionally anyway, discarding errors.
2330
2331         * proto-stream.el (gnutls-negotiate): Revert inadvertent commit of the
2332         version from the Claudio Bley GnuTLS patch (extra optional parameters
2333         and host name).
2334
2335 2011-04-05  Teodor Zlatanov  <tzz@lifelogs.com>
2336
2337         * gnus-registry.el (gnus-registry-fixup-registry): New function to
2338         fixup the parameters that can be customized by the user between
2339         save/read cycles.
2340         (gnus-registry-read): Use it.
2341         (gnus-registry-make-db): Use it.
2342         (gnus-registry-spool-action, gnus-registry-handle-action):
2343         Fix messaging.
2344         (gnus-registry--split-fancy-with-parent-internal): Fix loop.
2345         Map references to actual group names with sender and subject tracking.
2346         (gnus-registry-post-process-groups): Use `cond' for better messaging.
2347         (gnus-registry-usage-test): Add subject lookup test.
2348
2349         * registry.el (registry-db, initialize-instance): Set up constructor
2350         instead of :initform arguments for the sake of older Emacsen.
2351         (registry-lookup-breaks-before-lexbind): New method to demonstrate
2352         pre-lexbind merge bug.
2353         (registry-usage-test): Use it.
2354         (initialize-instance, registry-db): Move the non-function initforms
2355         back to the class definition.
2356
2357 2011-04-03  Teodor Zlatanov  <tzz@lifelogs.com>
2358
2359         * registry.el: New library to manage gnus-registry-style data.
2360
2361         * gnus-registry.el: Use it (major rewrite).
2362
2363         * nnregistry.el: Use it.
2364
2365         * spam.el: Use it.
2366
2367 2011-04-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2368
2369         * gnus-sum.el (gnus-update-marks): Reinstate the code to not alter
2370         marks on non-selected articles.
2371
2372 2011-04-02  Chong Yidong  <cyd@stupidchicken.com>
2373
2374         * nnimap.el (nnimap-open-connection-1): Pass explicit :end-of-command
2375         parameter to open-protocol-stream.
2376
2377 2011-04-01  Julien Danjou  <julien@danjou.info>
2378
2379         * mm-view.el (mm-display-inline-fontify): Do not fontify with
2380         fundamental-mode.
2381
2382 2011-04-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2383
2384         * gnus-start.el (gnus-get-unread-articles): Don't try to contact denied
2385         servers.
2386
2387 2011-03-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2388
2389         * gnus-sum.el (gnus-update-marks): Revert intersection change, which
2390         made marks not propagate, again.
2391
2392 2011-03-30  Chong Yidong  <cyd@stupidchicken.com>
2393
2394         * proto-stream.el (open-protocol-stream): Bring back `network' type.
2395         Make this the default type.
2396         (proto-stream-open-plain): Rename from proto-stream-open-default.
2397         (open-protocol-stream, proto-stream-open-starttls)
2398         (proto-stream-open-tls, proto-stream-open-shell): Replace `default'
2399         with `plain'.
2400
2401         * nnimap.el (nnimap-stream, nnimap-open-connection-1): Accept `network'
2402         value.
2403
2404         * nntp.el (nntp-open-connection-function): Document the fact that some
2405         values are not functions but are instead handled specially.
2406         Recognize nntp-open-plain-stream value.
2407         (nntp-open-connection): Recognize that value.
2408
2409 2011-03-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2410
2411         * dgnushack.el: Only do the defcustom compilation thing on XEmacs,
2412         where it seems to be needed.
2413
2414 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2415
2416         * gssapi.el (open-gssapi-stream): Remove the last mentions of the IMAP
2417         stuff.
2418
2419         * gnus-score.el (gnus-score-string): Fix calling convention of
2420         `gnus-simplify-buffer-fuzzy' after last patches.
2421
2422         * gnus-sum.el (gnus-update-marks): Don't send any marks updates to the
2423         server for articles we didn't get any headers for.  This is a sanity
2424         check.
2425
2426 2011-03-29  Michael Welsh Duggan  <md5i@md5i.com>
2427
2428         * nnimap.el (nnimap-open-connection-1): Is the login responds with a
2429         new CAPABILITY, use it.
2430
2431 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2432
2433         * gnus-agent.el (gnus-agent-fetch-headers): Don't message if we're not
2434         downloading anything.
2435
2436         * gnus.el (gnus-splash-svg-color-symbols): Remove superfluous `and'.
2437
2438 2011-03-29  Adam Sjøgren  <asjo@koldfront.dk>
2439
2440         * gnus.el (gnus-group-startup-message): Prefer svg file and replace
2441         colors.
2442         (gnus-splash-svg-color-symbols): New function.
2443
2444 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2445
2446         * gnus-sum.el (gnus-simplify-buffer-fuzzy): Take the regexp explicitly
2447         instead of using the global gnus-simplify-subject-fuzzy-regexp.
2448         (gnus-simplify-subject-fuzzy): Use the local
2449         gnus-simplify-subject-fuzzy-regex instead of the global one.
2450         This makes using this variable in group parameters work.
2451
2452 2011-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
2453
2454         * gnus-registry.el (gnus-registry-unfollowed-groups):
2455         Add "archive:sent" to the unfollowed group regex (for the recent Gnus
2456         archive:sent-YYYY-MM-DD groups).
2457         (gnus-registry-split-fancy-with-parent): Bail out early in sender
2458         tracking if there are more than `gnus-registry-max-track-groups'
2459         matches.
2460
2461 2011-03-29  Stefan Monnier  <monnier@iro.umontreal.ca>
2462
2463         * message.el (message--yank-original-internal): New function to do the
2464         insertion cleanly inside eval in `message-yank-original'.
2465         (message-yank-original): Use it.
2466
2467 2011-03-29  Julien Danjou  <julien@danjou.info>
2468
2469         * mm-view.el (mm-display-inline-fontify): Use `set-normal-mode' with
2470         local variables disabled rather than `normal-mode'.
2471
2472 2011-03-28  Brian T. Sniffen  <bsniffen@akamai.com>  (tiny change)
2473
2474         * imap.el (imap-shell-open, imap-process-connection-type):
2475         Use imap-process-connection-type for 'shell' streams as well as
2476         Kerberos, SSL, other subprocesses.
2477
2478 2011-03-26  Chong Yidong  <cyd@stupidchicken.com>
2479
2480         * proto-stream.el: Changes preparatory to merging open-protocol-stream
2481         with open-network-stream.
2482         (proto-stream-always-use-starttls): Option removed.
2483         (open-protocol-stream): Return a process object by default.  Provide a
2484         new parameter :return-list specifying a list-type return value, which
2485         now has the form (PROP . PLIST) instead of a fixed-length list.  Change
2486         :type `network' to `try-starttls', and `network-only' to `default'.
2487         Make `default' the default, for compatibility with open-network-stream.
2488         Handle the no-parameter case exactly as open-network-stream, with no
2489         additional stream processing.  Search plists using plist-get.
2490         Explicitly add :end-of-commend parameter if it is missing.
2491         (proto-stream-open-default): Rename from
2492         proto-stream-open-network-only.  Return 'default as the type.
2493         (proto-stream-open-starttls): Rename from proto-stream-open-network.
2494         Use plist-get.  Don't return `tls' as the type if STARTTLS negotiation
2495         failed.  Always return a list with a (possibly dead) process as the
2496         first element, for compatibility with open-network-stream.
2497         (proto-stream-open-tls): Use plist-get.  Always return a list.
2498         (proto-stream-open-shell): Return `default' as connection type.
2499         (proto-stream-capability-open): Use plist-get.
2500         (proto-stream-eoc): Function deleted.
2501
2502         * nnimap.el (nnimap-stream, nnimap-open-connection)
2503         (nnimap-open-connection-1): Handle renaming of :type parameter for
2504         open-protocol-stream.
2505         (nnimap-open-connection-1): Pass a :return-list parameter
2506         open-protocol-stream to obtain a list return value.  Parse this list
2507         using plist-get.
2508
2509         * nntp.el (nntp-open-connection): Handle renaming of :type parameter
2510         for open-protocol-stream.  Accept open-protocol-stream return value
2511         that is a subprocess object instead of a list.  Handle the case of a
2512         dead returned process.
2513
2514 2011-03-25  Teodor Zlatanov  <tzz@lifelogs.com>
2515
2516         * mm-util.el (mm-handle-filename): Move to mm-decode.el (bug#8330).
2517
2518         * mm-decode.el (mm-handle-filename): Move from mm-util.el (bug#8330).
2519
2520 2011-03-21  Julien Danjou  <julien@danjou.info>
2521
2522         * mm-view.el (mm-display-inline-fontify): Make mode optional, and call
2523         normal-mode if not set.  Set temp buffer unmodified to avoid kill-buffer
2524         query.
2525         (mm-inline-text): Render normal text with fontification whenever
2526         possible.
2527
2528         * gnus-sum.el (gnus-summary-save-parts-1):
2529         * gnus-art.el (gnus-article-browse-html-save-cid-content)
2530         (gnus-article-browse-html-parts, gnus-mime-delete-part)
2531         (gnus-mime-copy-part, gnus-mime-inline-part, gnus-insert-mime-button):
2532         Use `mm-handle-filename'.
2533
2534         * mm-util.el (mm-handle-filename): New function, return the filename of
2535         an handle.
2536
2537 2011-03-18  Julien Danjou  <julien@danjou.info>
2538
2539         * gnus-util.el (gnus-buffer-live-p): Simplify gnus-buffer-live-p.
2540         (gnus-buffer-live-p): Check that buffer is not nil.
2541
2542 2011-03-17  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
2543
2544         * gnus.el: No Gnus v0.15 is released.
2545
2546 2011-03-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2547
2548         * time-date.el (format-seconds): Use assoc instead of assoc-string to
2549         avoid warning on XEmacs.
2550
2551         * dgnushack.el: Bind help-echo-owns-message to avoid a compiler warning
2552         on XEmacs.
2553
2554         * gnus-art.el: Require mouse, which the build bot seems to say is
2555         needed.
2556
2557         * dgnushack.el: Define url-retrieve-synchronously unless not defined.
2558
2559         * gravatar.el (gravatar-retrieve-synchronously): Use `url-retrieve' on
2560         XEmacs, since it doesn't have url-retrieve-synchronously.
2561
2562         * time-date.el (format-seconds): Use assoc instead of assoc-string,
2563         since assoc-string doesn't exist in XEmacs.
2564
2565 2011-03-17  Antoine Levitt  <antoine.levitt@gmail.com>
2566
2567         * gnus-group.el (gnus-group-list-ticked): New function.
2568         (gnus-group-make-menu-bar): Provide a menu entry for it.
2569         (gnus-group-list-map): Provide a binding for it.
2570
2571 2011-03-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2572
2573         * shr.el (shr-visit-file): New command.
2574
2575         * nnimap.el (nnimap-fetch-inbox): Rewrite slightly last patch.
2576
2577 2011-03-17  Bjørn Mork  <bjorn@mork.no>
2578
2579         * nnimap.el (nnimap-fetch-inbox): Don't download bodies on ver4-capable
2580         servers.
2581
2582 2011-03-16  Julien Danjou  <julien@danjou.info>
2583
2584         * mm-uu.el (mm-uu-dissect-text-parts): Only dissect handle that are
2585         inline.
2586
2587         * gnus-art.el (article-hide-list-identifiers):
2588         Use gnus-group-get-list-identifiers.
2589
2590         * gnus-sum.el (gnus-group-get-list-identifiers): New function.
2591         (gnus-summary-remove-list-identifiers):
2592         Use gnus-group-get-list-identifiers to get regexp.
2593         (gnus-select-newsgroup, gnus-summary-insert-subject)
2594         (gnus-summary-insert-articles):
2595         Call gnus-summary-remove-list-identifiers unconditionally.
2596
2597 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2598
2599         * gnus-sum.el (gnus-articles-to-read): Revert back to old behavior if
2600         we're selecting a group with unread articles.
2601
2602         * nnimap.el (nnimap-open-connection-1): Allow `network-only', too.
2603
2604         * gssapi.el: New file separated out from imap.el to provide a general
2605         Kerberos 5 connection facility for Emacs.
2606
2607         * message.el (message-elide-ellipsis): Document the format spec
2608         ellipsis.
2609
2610 2011-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
2611
2612         * message.el (message-elide-region): Allow the ellipsis to say how many
2613         lines were removed.
2614
2615 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2616
2617         * gnus-win.el (gnus-configure-frame): Protect against trying to restore
2618         window configurations containing buffers that are now dead.
2619
2620         * nnimap.el (nnimap-parse-flags): Remove all MODSEQ entries before
2621         parsing to avoid integer overflows.
2622         (nnimap-parse-flags): Simplify the last change.
2623         (nnimap-parse-flags): Store HIGHESTMODSEQ as a string, since it may be
2624         too large for 32-bit Emacsen.
2625
2626 2011-03-15  Stefan Monnier  <monnier@iro.umontreal.ca>
2627
2628         * auth-source.el (auth-source-netrc-create):
2629         * message.el (message-yank-original): Fix use of `case'.
2630
2631 2011-03-15  Nelson Ferreira  <nelson.ferreira@ieee.org>  (tiny change)
2632
2633         * gnus-art.el (gnus-article-treat-body-boundary): Fix boundary width on
2634         XEmacs, which was one character too wide.
2635
2636 2011-03-09  Antoine Levitt  <antoine.levitt@gmail.com>
2637
2638         * gnus-sum.el (gnus-articles-to-read): Use gnus-large-newsgroup as
2639         default number of articles to display.
2640         (gnus-articles-to-read): Use pretty names for prompt.
2641
2642 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2643
2644         * gnus-int.el (gnus-open-server): Ditto.
2645
2646         * gnus-start.el (gnus-activate-group): Give a backtrace if
2647         debug-on-quit is set and the user hits `C-g'.
2648         (gnus-read-active-file): Ditto.
2649
2650         * gnus-group.el (gnus-group-read-ephemeral-group): Ditto.
2651
2652 2011-03-15  Teodor Zlatanov  <tzz@lifelogs.com>
2653
2654         * message.el (message-yank-original): Use cond instead of CL case.
2655
2656 2011-03-15  Stefan Monnier  <monnier@iro.umontreal.ca>
2657
2658         * auth-source.el (auth-source-netrc-create): Use usual format for the
2659         default in prompts.
2660
2661 2011-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
2662
2663         * lpath.el: Fbind read-char-choice for XEmacs.
2664
2665 2011-03-13  Teodor Zlatanov  <tzz@lifelogs.com>
2666
2667         * auth-source.el (auth-source-netrc-create): Show the default in the
2668         prompt when prompting for token creation.
2669
2670 2011-03-12  Teodor Zlatanov  <tzz@lifelogs.com>
2671
2672         * auth-source.el (auth-source-format-prompt): Always convert the value
2673         to a string to avoid evaluating non-string arguments.
2674         (auth-source-netrc-create): Offer default properly, not as initial
2675         content in `read-string'.
2676         (auth-source-netrc-saver): Use a cache keyed by file name and MD5 hash
2677         of line to determine if we've been run before.  If so, don't run again,
2678         but print a trivial message to indicate the cache was hit instead.
2679
2680 2011-03-11  Teodor Zlatanov  <tzz@lifelogs.com>
2681
2682         * gnus-sync.el (gnus-sync-install-hooks, gnus-sync-unload-hook):
2683         Don't install `gnus-sync-read' to any hooks by default.  It's buggy.
2684         The user will have to run `gnus-sync-read' manually and wait for Cloudy
2685         Gnus.
2686
2687 2011-03-11  Julien Danjou  <julien@danjou.info>
2688
2689         * mm-uu.el (mm-uu-type-alist): Add support for diff starting with "===
2690         modified file".
2691
2692 2011-03-09  Teodor Zlatanov  <tzz@lifelogs.com>
2693
2694         * auth-source.el (auth-source-read-char-choice): New function to read a
2695         character choice using `dropdown-list', `read-char-choice', or
2696         `read-char'.  It appends "[a/b/c] " to the prompt if the choices were
2697         '(?a ?b ?c).  The `dropdown-list' support is disabled for now.  Use
2698         `eval-when-compile' to load `dropdown-list'.  Remove `dropdown-list'.
2699         (auth-source-netrc-saver): Use it.
2700         (auth-source-pick-first-password): New convenience function.
2701
2702 2011-03-08  Teodor Zlatanov  <tzz@lifelogs.com>
2703
2704         * nnimap.el (nnimap-credentials): Keep the :save-function as the third
2705         parameter in the credentials.
2706         (nnimap-open-connection-1): Use it after a successful login.
2707         (nnimap-credentials): Add IMAP-specific user and password prompt.
2708
2709         * auth-source.el (auth-source-search): Add :require parameter, taking a
2710         list.  Document it and the :save-function return token.  Pass :require
2711         down.  Change the CREATED message from a warning to a debug statement.
2712         (auth-source-search-backends): Pass :require down.
2713         (auth-source-netrc-search): Pass :require down.
2714         (auth-source-netrc-parse): Use :require, if it's given, as a filter.
2715         Change save prompt to indicate all modifications saved here are
2716         deletions.
2717         (auth-source-netrc-create): Take user login name as default in user
2718         prompt.  Move all the save functionality to a lexically bound function
2719         under the :save-function token in the returned list.  Set up clearer
2720         default prompts for user, host, port, and secret.
2721         (auth-source-netrc-saver): New function, intended to be wrapped for
2722         :save-function.
2723
2724 2011-03-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2725
2726         * shr.el (shr-table-horizontal-line): Change the defaults for the table
2727         lines to be spaces instead.
2728
2729 2011-03-07  Julien Danjou  <julien@danjou.info>
2730
2731         * sieve-manage.el (sieve-sasl-auth): Create auth-info if not found.
2732         (sieve-sasl-auth): Check that auth-source-search did return something,
2733         or just return an empty string.
2734
2735 2011-03-05  Antoine Levitt  <antoine.levitt@gmail.com>
2736
2737         * gnus.el (gnus-interactive): Use read-directory-name.
2738
2739         * gnus-uu.el (gnus-uu-decode-uu-and-save)
2740         (gnus-uu-decode-unshar-and-save, gnus-uu-decode-save)
2741         (gnus-uu-decode-binhex, gnus-uu-decode-yenc)
2742         (gnus-uu-decode-save-view, gnus-uu-decode-postscript-and-save):
2743         Likewise.
2744
2745         * gnus-group.el (gnus-group-make-directory-group): Likewise.
2746
2747 2011-03-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2748
2749         * gnus-start.el (gnus-group-change-level): Allow putting foreign groups
2750         onto the list of killed groups, too.  This makes killed nnimap groups,
2751         for instance, more reliably not reappear.
2752
2753         * nnimap.el (nnimap-request-thread): Don't bug out when we can't find
2754         the parent.
2755
2756         * gnus-sum.el (gnus-update-read-articles): Fix typo.
2757
2758         * gnus.el (gnus-valid-select-methods): Mark nnimap as a backend that
2759         really have server-side marks.
2760
2761         * gnus-sum.el (gnus-propagate-marks): Change default back to nil again,
2762         since most backends do not usefully have server-side marks.
2763         (gnus-update-read-articles): Propagate marks to all backends that
2764         really have server-side marks.
2765
2766 2011-03-05  Antoine Levitt  <antoine.levitt@gmail.com>
2767
2768         * message.el (message-cite-reply-position, message-cite-style):
2769         New variables.
2770         (message-yank-original): Use the new citation styles.
2771
2772 2011-03-04  Daiki Ueno  <ueno@unixuser.org>
2773
2774         * message.el (message-options): Revert 22da67af (workaround for XEmacs
2775         buffer-local issue); don't mark it buffer-local when running under
2776         XEmacs.
2777
2778 2011-03-03  Tassilo Horn  <tassilo@member.fsf.org>
2779
2780         * nnimap.el (nnimap-parse-flags): Add a workaround for FETCH lines with
2781         numbers too big to be `read'.
2782
2783 2011-03-02  Teodor Zlatanov  <tzz@lifelogs.com>
2784
2785         * password-cache.el (password-in-cache-p): Add autoload.
2786
2787         * message.el (message-options): Make buffer-local two ways to attempt
2788         to fix a XEmacs bug.
2789
2790 2011-03-02  Julien Danjou  <julien@danjou.info>
2791
2792         * gnus-art.el (gnus-with-article-buffer): Fix buffer live check.
2793
2794 2011-03-01  Julien Danjou  <julien@danjou.info>
2795
2796         * gnus-art.el (list-identifier): Add list-identifier as a parameter
2797         group.
2798         (article-hide-list-identifiers): Use list-identifier group parameter.
2799
2800 2011-02-28  Julien Danjou  <julien@danjou.info>
2801
2802         * sieve.el (sieve-buffer-script-name): New local variable to store
2803         sieve script name.
2804         (sieve-edit-script): Store sieve script name.
2805         (sieve-upload): Use sieve script name when uploading.
2806         (sieve-upload): Use substitute-command-keys.
2807         (sieve-edit-script): Use substitute-command-keys.
2808         (sieve-refresh-scriptlist): Use substitute-command-keys.
2809         (sieve-manage-mode-map): Define keymap properly.
2810         (sieve-manage-mode): Do not set mode name manually, change mode-name to
2811         (sieve-refresh-scriptlist): Use substitute-command-keys."Sieve-manage".
2812         Remove commented code about cvs.
2813         (sieve-manage-quit): New function.
2814         (sieve-manage-mode-map): Bind 'q' to sieve-manage-quit.
2815
2816 2011-02-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2817
2818         * gnus-group.el (gnus-import-other-newsrc-file): New function.
2819
2820 2011-02-25  Teodor Zlatanov  <tzz@lifelogs.com>
2821
2822         * auth-source.el (auth-source-search): Cache empty result sets.
2823
2824         * password-cache.el (password-in-cache-p): Convenience function to
2825         check if a key is in the cache, even if the value is nil.
2826
2827         * auth-source.el (auth-source-save-behavior): New variable to replace
2828         `auth-source-never-create'.
2829         (auth-source-netrc-create): Use it.
2830         (auth-source-never-save): Remove.
2831
2832 2011-02-25  Lars Ingebrigtsen  <larsi@gnus.org>
2833
2834         * nnimap.el (nnimap-stream): Doc fix.
2835         (nnimap-open-connection-1): Reverse the order of the ports to that the
2836         prompted-for port is first.
2837
2838         * gnus-start.el (gnus-get-unread-articles): Don't clobber the async
2839         retrieval by the no-group selection.
2840
2841         * gnus-demon.el (gnus-demon-init): run-with-timer should be called with
2842         numerical parameters.
2843
2844 2011-02-25  Julien Danjou  <julien@danjou.info>
2845
2846         * gnus-gravatar.el: Use gnus-with-article-buffer.
2847
2848         * gnus-art.el (gnus-with-article-buffer): Check that the
2849         gnus-article-buffer is alive.
2850
2851 2011-02-24  Teodor Zlatanov  <tzz@lifelogs.com>
2852
2853         * auth-source.el (auth-source-creation-prompts): New variable to manage
2854         creation-time prompts.
2855         (auth-source-search): Document it.
2856         (auth-source-format-prompt): Add utility function.
2857         (auth-source-netrc-create): Don't default the user name to
2858         user-login-name.  Use `auth-source-creation-prompts' and some default
2859         prompts for user, host, port, and password (the default generic prompt
2860         remains ugly).
2861         (auth-source-never-save): Add customizable option to never save info.
2862         (auth-source-netrc-create): Use it and improve save prompts.  Fix help
2863         mode excursion.
2864
2865 2011-02-24  Katsumi Yamaoka  <yamaoka@jpl.org>
2866
2867         * auth-source.el (auth-source-netrc-create): Use `read-char' with no
2868         argument that XEmacs doesn't support.
2869
2870         * dgnushack.el (dgnushack-compile): Exclude color.el from being
2871         compiled for Emacsen having no `libxml-parse-html-region' support.
2872
2873         * gnus-xmas.el (gnus-xmas-define): Remove gnus-x-color-values.
2874
2875         * lpath.el: Bind buffer-save-without-query for XEmacs.
2876
2877 2011-02-23  Julien Danjou  <julien@danjou.info>
2878
2879         * gnus-art.el (article-make-date-line): Ignore errors if time is
2880         invalid and not convertible.
2881         (article-make-date-line): Only add lapsed time if time is not nil.
2882
2883 2011-02-23  Teodor Zlatanov  <tzz@lifelogs.com>
2884
2885         * auth-source.el (auth-source-netrc-create): Use `read-char' instead of
2886         `read-char-choice' for backwards compatibility.
2887         (auth-source-netrc-element-or-first): New function to DTRT for
2888         parameter extraction.
2889         (auth-source-netrc-create): Use it and fix multiple parameter print
2890         bug.  Use the default passed from above (given-default) or the
2891         built-in (user-login-name for :user).
2892
2893 2011-02-23  Lars Ingebrigtsen  <larsi@gnus.org>
2894
2895         * gnus-start.el (gnus-dribble-read-file):
2896         Set buffer-save-without-query, since we always want to save the dribble
2897         file, probably.
2898
2899         * nnmail.el (nnmail-article-group): Allow a final "" split to work on
2900         nnimap.
2901
2902         * gnus-sum.el (gnus-user-date-format-alist): Rename back again from
2903         -summary- since it's a user-visible variable.
2904
2905         * nnimap.el (nnimap-retrieve-group-data-early): Don't do QRESYNC the
2906         first time you use the new Gnus.
2907
2908 2011-02-22  Teodor Zlatanov  <tzz@lifelogs.com>
2909
2910         * auth-source.el: Don't load netrc.el.
2911         (auth-sources): Search ~/.netrc as well by default.
2912         (auth-source-debug): Add 'trivia option for extra output.
2913         (auth-source-do-trivia): Use it.
2914         (auth-source-search): Simplify logic to use
2915         `auth-source-search-backends'.  Use `auth-source-do-trivia' where
2916         appropriate.  Don't keep a running count at this level.  Layer :create
2917         and :delete options appropriately on the first and second passes.
2918         Don't track the backend with the search results.
2919         (auth-source-search-backends): New function to search a list of
2920         backends for a processed spec.
2921         (auth-source-netrc-parse): Cache all netrc files, making
2922         auth-source-netrc-cache an alist keyed by the file name and using the
2923         file mtime as the caching criterion.  Keep the obfuscated data secret
2924         with a lexical bind.
2925         (auth-source-netrc-search): Don't calculate the length of the results
2926         unnecessarily.
2927         (auth-source-search-backends): Fix bug.
2928         (auth-source-netrc-create): Rework prompts.
2929
2930 2011-02-22  Andrew Cohen  <cohen@andy.bu.edu>
2931
2932         * nnir.el (nnir-imap-search-arguments,nnir-imap-default-search-key):
2933         Lower case names of search constraints.
2934         (nnir-run-query): Cache and reuse search constraints for all imap
2935         servers.
2936
2937 2011-02-22  Lars Ingebrigtsen  <larsi@gnus.org>
2938
2939         * gnus-msg.el (gnus-inews-add-send-actions): Restore the winconf name
2940         after exit.
2941         (gnus-setup-message): Define missing variable from last checkin.
2942
2943         * gnus-sum.el (gnus-summary-show-article): When called with t as the
2944         value, show the raw article.
2945
2946 2011-02-22  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
2947
2948         * gnus.el: No Gnus v0.13 is released.
2949
2950 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
2951
2952         * nnimap.el (nnimap-open-connection-1): Revert last change, since
2953         auth-source now accepts numbers.
2954
2955         * auth-source.el (auth-source-netrc-parse): Accept a number as the port
2956         spec, too.
2957         (auth-source-ensure-strings): New function.
2958
2959         * gnus-art.el (gnus-article-update-date-headers): Doc fix.
2960         (gnus-article-setup-buffer): Always restart the date timer so that user
2961         changes to the frequency is respected.
2962
2963         * nnimap.el (nnimap-open-connection-1): auth-source expects strings as
2964         port numbers, so make sure it gets that if nnimap-server-port is
2965         explicit.
2966
2967 2011-02-21  Simon Josefsson  <simon@josefsson.org>
2968
2969         * nnimap.el (nnimap-inbox): Doc fix.
2970
2971 2011-02-21  Chong Yidong  <cyd@stupidchicken.com>
2972
2973         * color.el (color-name-to-rgb): Rename from color-rgb->normalize.
2974         Autoload.  Add optional arg FRAME, and pass it to color-values.
2975         (color-complement): Caller changed.  Doc fix.
2976         (color-gradient): Rewrite for better clarity and efficiency.
2977
2978 2011-02-20  Chong Yidong  <cyd@stupidchicken.com>
2979
2980         * shr-color.el (shr-color->hexadecimal): Use renamed function names
2981         color-rgb-to-hex, color-name-to-rgb, color-srgb-to-lab, and
2982         color-lab-to-srgb.
2983
2984 2011-02-20  Drew Adams  <drew.adams@oracle.com>
2985
2986         * color.el: First part of merge from hexrgb.el.
2987         (color-rgb-to-hex): Rename from color-rgb->hex.
2988         (color-rgb-to-hsv): Rename from color-rgb->hsv.  Force hue and
2989         saturation to zero if the value is too small.
2990         (color-rgb-to-hsl): Rename from color-rgb->hsl.
2991         (color-srgb-to-xyz): Rename from color-srgb->xyz.  Doc fix.
2992         (color-xyz-to-srgb): Rename from color-xyz->srgb.  Doc fix.
2993         (color-xyz-to-lab): Rename from color-xyz->lab.  Doc fix.
2994         (color-lab-to-xyz): Rename from color-lab->xyz.  Doc fix.
2995         (color-lab-to-srgb): Rename from color-lab->srgb.  Doc fix.
2996         (color-cie-de2000): Doc fix.
2997
2998 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
2999
3000         * nntp.el (nntp-finish-retrieve-group-infos): Add a kludge to use the
3001         given method as in the group name if we're using an extended method.
3002         (nntp-finish-retrieve-group-infos): Wait for the end of the LIST ACTIVE
3003         command, if we're using that, instead of waiting for the beginning.
3004
3005         * gnus-start.el (gnus-get-unread-articles): Extend the methods so that
3006         we're sure to get unique server names, and we don't output two async
3007         commands in the same buffer.  This fixes an NNTP hang for some users.
3008
3009 2011-02-21  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
3010
3011         * gnus.el: No Gnus v0.11 is released.
3012
3013 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
3014
3015         * gnus-sum.el (gnus-summary-next-article): Add a kludge to reselect the
3016         summary buffer before reading going to the next buffer.  This avoids
3017         putting the point in the group buffer if you `C-g' the command.
3018
3019         * auth-source.el (auth-source-netrc-parse): Add an in-memory netrc
3020         cache (for now) to make ~/.authinfo.gpg files usable.
3021
3022         * nnfolder.el (copyright-update): Define for the compiler.
3023
3024         * auth-source.el (auth-source-search): Fix unbound variable.
3025
3026 2011-02-19  Glenn Morris  <rgm@gnu.org>
3027
3028         * gnus.el (gnus-meta): Doc fix.
3029
3030 2011-02-19  Chong Yidong  <cyd@stupidchicken.com>
3031
3032         * nnfolder.el (nnfolder-save-buffer): Don't let-bind copyright-update,
3033         in case it's not yet loaded.
3034
3035 2011-02-20  Lars Ingebrigtsen  <larsi@gnus.org>
3036
3037         * nnimap.el (nnimap-wait-for-response): Ensure that we get the entire
3038         line we're waiting for.
3039
3040 2011-02-19  Darren Hoo  <darren.hoo@gmail.com>  (tiny change)
3041
3042         * gnus-art.el (gnus-article-next-page-1): Because customized mode-line
3043         face with line-width greater than zero will cause RET in gnus summary
3044         buffer to scroll down article page-wise because auto vscroll happens,
3045         it should be temporally disabled when doing a scroll-up.
3046
3047 2011-02-19  Lars Ingebrigtsen  <larsi@gnus.org>
3048
3049         * nnimap.el (nnimap-parse-copied-articles): Allow for "<foo> OK"
3050         outputs from the server.
3051
3052 2011-02-18  Antoine Levitt  <antoine.levitt@gmail.com>  (tiny change)
3053
3054         * gnus-art.el (gnus-article-prepare): Run gnus-article-prepare-hook
3055         later so that bbdb can hook in easier.
3056
3057 2011-02-18  Lars Ingebrigtsen  <larsi@gnus.org>
3058
3059         * auth-source.el (auth-source-search): Don't try to create credentials
3060         if the caller doesn't want that.
3061         (auth-source-search): If we don't find a match, don't bug out on
3062         non-bound variables.
3063         (auth-source-search): Only ask a single backend to create the
3064         credentials.
3065
3066         * nnimap.el (nnimap-log-command): Add a newline to the inhibited
3067         logging.
3068         (nnimap-credentials): Protect against auth-source-search returning nil.
3069         (nnimap-request-list): Protect against not being able to open the
3070         server.
3071
3072 2011-02-17  Lars Ingebrigtsen  <larsi@gnus.org>
3073
3074         * auth-source.el (auth-source-search): Do a two-phase search, one with
3075         no :create to get the responses from all backends.
3076
3077         * nnimap.el (nnimap-open-connection-1): Delete duplicate server names
3078         when getting credentials.
3079
3080         * gnus-util.el (gnus-delete-duplicates): New function.
3081
3082 2011-02-17  Teodor Zlatanov  <tzz@lifelogs.com>
3083
3084         * nnimap.el (nnimap-credentials): Instead of picking the first port as
3085         a creation default, pass the whole port list down.  It will be
3086         completed.
3087
3088         * auth-source.el (auth-source-search): Updated docs to talk about
3089         multiple creation choices.
3090         (auth-source-netrc-create): Accept a list as a value (from the search
3091         parameters) and do completion on that list.  Keep a separate netrc line
3092         with the password obscured for showing the user.
3093
3094         * nnimap.el (nnimap-open-connection-1): Make the `nnimap-address' the
3095         first choice to `auth-source-search' so it will be used for entry
3096         creation instead of the server's Gnus-specific name.
3097         (nnimap-credentials): Rely on the auth-source library to select which
3098         port is actually wanted in the new netrc entry, so don't override
3099         `auth-source-creation-defaults'.
3100
3101         * auth-source.el (auth-source-netrc-parse): Use :port instead of
3102         :protocol and accept a missing user, host, or port as a wildcard match.
3103         (auth-source-debug): Default to off.
3104
3105         (auth-source-netrc-search, auth-source-netrc-create)
3106         (auth-source-secrets-search, auth-source-secrets-create)
3107         (auth-source-user-or-password, auth-source-backend, auth-sources)
3108         (auth-source-backend-parse-parameters, auth-source-search): Use :port
3109         instead of :protocol.
3110
3111         * nnimap.el (nnimap-credentials): Pass a port default to
3112         `auth-source-search' in case an entry needs to be created.
3113         (nnimap-open-connection-1): Use :port instead of :protocol.
3114
3115 2011-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
3116
3117         * auth-source.el: Bind load-path when loading EIEIO from
3118         "gnus-fallback-lib/eieio"; don't pass more than two args, that XEmacs
3119         21.4 doesn't support, to `require'.
3120         (auth-source-secrets-search): Use mm-delete-duplicates instead of
3121         delete-dups that is not available in XEmacs 21.4.
3122
3123 2011-02-16  Raphael Kubo da Costa  <kubito@gmail.com>  (tiny change)
3124
3125         * auth-source.el: Correctly load EIEIO from "gnus-fallback-lib/eieio"
3126         as EIEIO must also be loaded when auth-source.el is being
3127         byte-compiled.
3128
3129 2011-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
3130
3131         * gnus-fallback-lib/eieio/eieio.el: Copy from Emacs.
3132
3133         * gnus-fallback-lib/eieio/eieio-speedbar.el: Copy from Emacs.
3134
3135         * gnus-fallback-lib/eieio/eieio-opt.el: Copy from Emacs.
3136
3137         * gnus-fallback-lib/eieio/eieio-datadebug.el: Copy from Emacs.
3138
3139         * gnus-fallback-lib/eieio/eieio-custom.el: Copy from Emacs.
3140
3141         * gnus-fallback-lib/eieio/eieio-comp.el: Copy from Emacs.
3142
3143         * gnus-fallback-lib/eieio/eieio-base.el: Copy from Emacs.
3144
3145         * auth-source.el: Load EIEIO from "gnus-fallback-lib/eieio" if
3146         necessary.
3147
3148 2011-02-16  Lars Ingebrigtsen  <larsi@gnus.org>
3149
3150         * gnus-sum.el (gnus-propagate-marks): Change default to t again, since
3151         nil means that nnimap doesn't get updated.
3152
3153 2011-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
3154
3155         * auth-source.el (auth-source-netrc-create): Return a synthetic search
3156         result when the user doesn't want to write to the file.
3157         (auth-source-netrc-search): Expect a synthetic result and proceed
3158         accordingly.
3159         (auth-source-cache-expiry): New variable to override
3160         `password-cache-expiry'.
3161         (auth-source-remember): Use it.
3162
3163         * nnimap.el (nnimap-credentials): Remove the `inhibit-create'
3164         parameter.  Create entry if necessary by using :create t.
3165         (nnimap-open-connection-1): Don't pass `inhibit-create'.
3166
3167 2011-02-15  Teodor Zlatanov  <tzz@lifelogs.com>
3168
3169         * auth-source.el (auth-source-debug): Enable by default and don't
3170         mention the obsolete `auth-source-hide-passwords'.
3171         (auth-source-do-warn): New function to debug unconditionally.
3172         (auth-source-do-debug): Use it.
3173         (auth-source-backend-parse): Use it for invalid `auth-sources' entries
3174         and for Secrets API entries when the secrets.el library is not
3175         available.
3176
3177 2011-02-14  Lars Ingebrigtsen  <larsi@gnus.org>
3178
3179         * gnus-sum.el (gnus-propagate-marks): Default to nil.
3180         (gnus-summary-exit): Kill the correct article buffer on exit from a
3181         `C-d' group.
3182
3183         * gnus-start.el (gnus-use-backend-marks): Removed, since it duplicates
3184         gnus-propagate-marks.
3185
3186         * gnus-sum.el (gnus-summary-exit-no-update): Restore the group conf
3187         before killing the buffers so that a non-full window conf gets handled
3188         correctly.
3189         (gnus-summary-exit): Ditto.
3190         (gnus-summary-read-group-1): Ditto.
3191
3192         * nntp.el (nntp-retrieve-group-data-early): Reinstate the two-part
3193         async code again so that we can debug it properly.
3194
3195         * message.el (message-reply): Take an optional switch-buffer parameter
3196         so that Gnus window confs are respected better.
3197
3198 2011-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
3199
3200         * auth-source.el (auth-source-backend-parse-parameters): Don't rely on
3201         `plist-get' to accept non-list parameters (XEmacs issue).
3202         Fix docstring.
3203         (auth-source-secrets-search): Use `delete-dups', `append mapcar', and
3204         `butlast' instead of `remove-duplicates', `mapcan', and `subseq'.
3205         (auth-sources, auth-source-backend-parse, auth-source-secrets-search):
3206         Login collection is "Login" and not "login".
3207
3208 2011-02-14  Lars Ingebrigtsen  <larsi@gnus.org>
3209
3210         * gnus-art.el (article-update-date-lapsed): Don't bug out when updating
3211         multiple headers.
3212
3213         * nnimap.el (nnimap-inhibit-logging): New variable.
3214         (nnimap-log-command): Don't log login commands.
3215
3216         * auth-source.el (auth-source-netrc-search): The asserts seem to want
3217         to have more parameters.
3218
3219         * nnimap.el (nnimap-send-command): Mark the command time for each
3220         command, so that we don't get NOOPs stepping on our toes.
3221
3222         * gnus-art.el (article-date-ut): Get the date from the Date header on
3223         `t'.
3224
3225 2011-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
3226
3227         * auth-source.el (auth-source-search): Use copy-sequence instead of
3228         the cl.el copy-list.
3229
3230 2011-02-13  Teodor Zlatanov  <tzz@lifelogs.com>
3231
3232         * imap.el: Bring it back (revert
3233         84d800cd31de3064f0ed39617d725709a2f8f42f).
3234
3235 2011-02-13  Adam Sjøgren  <asjo@koldfront.dk>
3236
3237         * gnus-delay.el (gnus-delay-article) Fix number of seconds per day.
3238         Improve prompt.
3239
3240 2011-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
3241
3242         * gnus-art.el (gnus-article-mode-line-format): Remove the article
3243         washing status from the default format.  It isn't very informative.
3244
3245 2011-02-13  Tassilo Horn  <tassilo@member.fsf.org>  (tiny change)
3246
3247         * nnimap.el (nnimap-request-accept-article, nnimap-process-quirk):
3248         Fix Gcc processing on imap.
3249
3250 2011-02-13  Teodor Zlatanov  <tzz@lifelogs.com>
3251
3252         * imap.el: Remove file.  All the functionality is in nnimap.el.
3253
3254 2011-02-10  Stefan Monnier  <monnier@iro.umontreal.ca>
3255
3256         * message.el (message-bury): Don't pop up a new window when selected
3257         window is dedicated.
3258
3259 2011-02-10  Antoine Levitt  <antoine.levitt@gmail.com>  (tiny change)
3260
3261         * gnus-sum.el (gnus-summary-save-parts): Use read-directory-name.
3262
3263 2011-02-10  Teodor Zlatanov  <tzz@lifelogs.com>
3264
3265         * sieve-manage.el: Autoload `auth-source-search'.
3266         (sieve-sasl-auth): Use it.
3267
3268 2011-02-09  Teodor Zlatanov  <tzz@lifelogs.com>
3269
3270         * nnimap.el: Autoload `auth-source-forget+'.
3271         (nnimap-open-connection-1): Use it if the connection fails.
3272
3273         * auth-source.el: Require `password-cache'.
3274         (auth-source-hide-passwords, auth-source-cache): Remove and mark
3275         obsolete.
3276         (auth-source-magic): Marker for `password-cache' keys.
3277         (auth-source-do-cache): Update docstring.
3278         (auth-source-search): Use and check cache.
3279         (auth-source-forget-all-cached, auth-source-remember)
3280         (auth-source-recall, auth-source-forget, auth-source-forget+)
3281         (auth-source-specmatchp): Caching support functions.
3282         (auth-source-forget-user-or-password, auth-source-forget-all-cached):
3283         Remove and obsolete.
3284         (auth-source-user-or-password): Remove caching to further discourage
3285         using it.  Always hide passwords.
3286
3287         * password-cache.el (password-cache-remove): Accept secrets that are
3288         not strings.
3289
3290 2011-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
3291
3292         * nntp.el (nntp-retrieve-group-data-early-disabled): Disable the async
3293         code for now, since it doesn't work for all users.
3294
3295 2011-02-09  Julien Danjou  <julien@danjou.info>
3296
3297         * message.el (message-options): Make message-options really buffer
3298         local.
3299
3300 2011-02-08  Teodor Zlatanov  <tzz@lifelogs.com>
3301
3302         * mail-source.el: Autoload `auth-source-search'.
3303         (mail-source-keyword-map): Note order matters.
3304         (mail-source-set-1): Get all the mail-source source values and
3305         defaults and search auth-source on those if needed.  This can all
3306         probably be simplified.
3307
3308         * nnimap.el: Autoload `auth-source-search'.
3309         (nnimap-credentials): Use it.
3310         (nnimap-open-connection-1): Ask for the virtual server and physical
3311         address in one shot.
3312
3313         * nntp.el: Autoload `auth-source-search'.
3314         (nntp-send-authinfo): Use it.  Note TODO.
3315
3316 2011-02-08  Julien Danjou  <julien@danjou.info>
3317
3318         * shr.el (shr-tag-body): Add support for text attribute in body
3319         markups.
3320
3321         * message.el (message-options): Make message-options a local variable.
3322
3323 2011-02-07  Teodor Zlatanov  <tzz@lifelogs.com>
3324
3325         * auth-source.el (auth-source-secrets-search)
3326         (auth-source-user-or-password): Use `append' instead of `nconc'.
3327         (auth-source-user-or-password): Build return list better and protect
3328         against nil :secret.
3329
3330 2011-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
3331
3332         * nnimap.el (nnimap-update-info): Refactor slightly.
3333         (nnimap-update-info): Tell Gnus whether there are any \Recent messages.
3334         (nnimap-update-info): Clean up slightly.
3335         (nnimap-quirk): Add quirk for Gmail IMAP which bugs out on NUL
3336         characters.
3337         (nnimap-process-quirk): Rename function to avoid collision.
3338         (nnimap-update-info): Fix macrology bug-out.
3339         (nnimap-update-info): Simplify split history test.
3340
3341 2011-02-06  Michael Albinus  <michael.albinus@gmx.de>
3342
3343         * auth-source.el (top): Require 'eieio unconditionally.
3344         Autoload `secrets-get-attributes' instead of `secrets-get-attribute'.
3345         (auth-source-secrets-search): Limit search when `max' is greater than
3346         number of results.
3347
3348 2011-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
3349
3350         * nntp.el (nntp-finish-retrieve-group-infos): Protect against the first
3351         part not returning any data.
3352
3353         * proto-stream.el (open-protocol-stream): Document the return value.
3354
3355 2011-02-06  Teodor Zlatanov  <tzz@lifelogs.com>
3356
3357         * auth-source.el (auth-source-secrets-search): Add examples.
3358
3359 2011-02-06  Julien Danjou  <julien@danjou.info>
3360
3361         * message.el (message-setup-1): Handle message-generate-headers-first
3362         set to t.
3363
3364 2011-02-06  Teodor Zlatanov  <tzz@lifelogs.com>
3365
3366         * auth-source.el (auth-sources): Allow for simpler defaults for Secrets
3367         API with a string "secrets:collection-name" and with 'default.
3368         (auth-source-backend-parse): Parse "secrets:collection-name" and
3369         'default.  Recurse on parses instead of repeating code.  Use the
3370         Secrets API is the source is not nil and 'ignore otherwise.  Emit a
3371         message when ignoring a source.
3372         (auth-source-search): List ignored search keys at the top level.
3373         (auth-source-netrc-create): Use `case' instead of `cond'.
3374         (auth-source-secrets-search): Created with TODOs.
3375         (auth-source-secrets-create): Created with TODOs.
3376         (auth-source-retrieve, auth-source-create, auth-source-delete)
3377         (auth-source-protocol-defaults, auth-source-user-or-password-imap)
3378         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
3379         (auth-source-user-or-password-sftp)
3380         (auth-source-user-or-password-smtp): Remove.
3381         (auth-source-user-or-password): Deprecated and modified to be a wrapper
3382         around `auth-source-search'.  Not tested thoroughly.
3383
3384 2011-02-04  Teodor Zlatanov  <tzz@lifelogs.com>
3385
3386         * auth-source.el: Bring in assoc and eioeio libraries.
3387         (secrets-enabled): New variable to track the status of the Secrets API.
3388         (auth-source-backend): New EIOEIO class to represent a backend.
3389         (auth-source-creation-defaults): New variable to set prompt defaults
3390         during token creation (see the `auth-source-search' docstring for
3391         details).
3392         (auth-sources): Simplify to allow a simple string as a netrc backend
3393         spec.
3394         (auth-source-backend-parse): Parse a backend from an `auth-sources' spec.
3395         (auth-source-backend-parse-parameters): Fill in the backend parameters.
3396         (auth-source-search): Main auth-source API entry point.
3397         (auth-source-delete): Wrapper around `auth-source-search' for deletion.
3398         (auth-source-search-collection): Helper function for searching.
3399         (auth-source-netrc-parse, auth-source-netrc-normalize)
3400         (auth-source-netrc-search, auth-source-netrc-create): Netrc backend.
3401         Supports search, create, and delete.
3402         (auth-source-secrets-search, auth-source-secrets-create): Secrets API
3403         backend stubs.
3404         (auth-source-user-or-password): Call `auth-source-search' but it's not
3405         ready yet.
3406
3407 2011-02-04  Lars Ingebrigtsen  <larsi@gnus.org>
3408
3409         * message.el (message-setup-1): Remove the read-only stuff, since it
3410         doesn't work under XEmacs, for some reason.
3411
3412         * gnus-sum.el (gnus-user-date): Rename back from
3413         gnus-summary-user-date since user code refers to it.
3414
3415         * shr.el (shr-render-td): Store the actual background color used.
3416
3417         * message.el (message-setup-1): Don't bind the constant
3418         -forbidden-properties.
3419         (message-setup-1): Revert previous change, since it needs to bind the
3420         props to insert them.
3421         (message-resend): Allow removing the read-only separator line.
3422
3423 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
3424
3425         * nnimap.el (nnimap-request-accept-article): Give an error message if
3426         the APPEND wasn't successful.
3427
3428 2011-02-03  Adam Sjøgren  <asjo@koldfront.dk>
3429
3430         * gnus-start.el (gnus-get-unread-articles): Fix the call to methods
3431         that have no groups.
3432
3433 2011-02-03  Julien Danjou  <julien@danjou.info>
3434
3435         * gnus-draft.el: Remove progn around gnus-draft-setup.
3436
3437 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
3438
3439         * gnus-start.el (gnus-read-active-for-groups): This function is never
3440         called with a nil `infos', so clean that up.
3441         (gnus-get-unread-articles): Request active files from primary/secondary
3442         methods that have no groups (yet).
3443
3444 2011-02-03  Julien Danjou  <julien@danjou.info>
3445
3446         * message.el (message-setup-1): Always generate References first.
3447         (message-mail): Return the return value of message-setup, not always t.
3448         (message-setup-1): Insert mail-header-separator with read-only and
3449         intangible properties set.
3450
3451         * gnus.el (gnus-summary-line-format): Add missing semi-colon for
3452         user-date in docstring.
3453
3454         * gnus-art.el (gnus-article-jump-to-part): Remove useless sit-for.
3455
3456         * gnus.el (gnus-summary-line-format): Mention &user-date format in
3457         docstring.
3458
3459         * gnus.el (gnus-user-date-format-alist): Change default value.
3460         Use defcustom, with type and group. Move from gnus-util.el.
3461         Rename to gnus-summary-user-date-format-alist.
3462
3463 2011-02-03  Glenn Morris  <rgm@gnu.org>
3464
3465         * nnimap.el (gnus-fetch-headers): Declare.
3466
3467         * nnheader.el (gnus-range-add, gnus-remove-from-range): Autoload.
3468
3469 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
3470
3471         * message.el (message-forward-make-body-digest-plain)
3472         (message-followup, message-reply): Clean up things noted by Stefan.
3473
3474         * gnus-art.el (gnus-article-setup-buffer): Stop the date timer if
3475         gnus-article-update-date-headers is nil.
3476         (gnus-article-date-headers): Rip out the old -treat-date-* stuff, since
3477         it didn't really work with defcustom.
3478         (article-update-date-lapsed): Make sure the window start doesn't move,
3479         either.
3480
3481 2011-02-01  Julien Danjou  <julien@danjou.info>
3482
3483         * mm-uu.el (mm-uu-type-alist): Add support for git format-patch diff
3484         format.
3485
3486         * mm-decode.el (mm-inline-media-tests): Do not check for diff-mode it's
3487         standard in Emacs nowadays.
3488
3489         * color.el (color-gradient): Add a color-gradient function.
3490
3491 2011-02-01  Stefan Monnier  <monnier@iro.umontreal.ca>
3492
3493         * message.el (message-expand-name): Don't trust the return value of
3494         bbdb-complete-name.
3495         (message-check-news-header-syntax): Remove unused var `start'.
3496         (message-idna-to-ascii-rhs-1): Remove unused vars `rhs' and `address'.
3497         (message-inhibit-body-encoding): Move to before first use.
3498         (mail-abbrev-mode-regexp, Expires, User-Agent, Lines, Distribution)
3499         (To, References, In-Reply-To, Newsgroups, Subject, Path, From)
3500         (Organization, Message-ID, Date, mh-previous-window-config):
3501         Defvar the vars using dynamic scoping.
3502
3503 2011-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
3504
3505         * shr.el (shr-render-td): Only do colors at the final rendering.
3506         Should be slightly faster.
3507         (shr-insert-table): Fix up TD background colors when doing the
3508         vertical padding.
3509
3510         * gnus-art.el (article-date-ut): Protect against articles with no Date
3511         header.
3512         (article-update-date-lapsed): Don't use current-column to find the
3513         horizontal position.  It's fragile in the presence of \003 characters.
3514
3515         * gnus-start.el (gnus-read-active-file-1): Remove dead parameter infos.
3516
3517 2011-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
3518
3519         * gnus-art.el (article-transform-date): Rewrite to still work when
3520         there are several rfc2822 parts.
3521         (article-transform-date): Fix infinite recursion.
3522         (article-date-ut): Replace infinitely many Date headers with a single
3523         one when called interactively.
3524
3525         * nnimap.el (nnimap-wait-for-response): Wait for results in a more
3526         secure manner.
3527
3528         * gnus-art.el (article-update-date-lapsed): Try to avoid having point
3529         move around by not using save-window-excursion.  It seems to work...
3530
3531 2011-01-31  Katsumi Yamaoka  <yamaoka@jpl.org>
3532
3533         * gnus-art.el (article-make-date-line): Work for user-defined format.
3534
3535 2011-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
3536
3537         * nntp.el (nntp-retrieve-group-data-early)
3538         (nntp-finish-retrieve-group-infos): Implement the asynchronous data
3539         fetching functions.
3540
3541         * gnus-start.el (gnus-read-active-for-groups): Read the active files
3542         thoroughly for all backends that have no known groups.  This should
3543         allow new nnml methods to retrieve mail.
3544
3545         * gnus-group.el (gnus-group-jump-to-group): Allow jumping to groups
3546         that Gnus doesn't know exists again.
3547
3548         * gnus-art.el (gnus-article-date-lapsed-new-header): Remove.
3549         (gnus-treat-date-ut): Ditto.
3550         (gnus-article-update-date-header): Rename.
3551         (gnus-treat-date-local): Remove.
3552         (gnus-treat-date-english): Remove.
3553         (gnus-treat-date-lapsed): Remove.
3554         (gnus-treat-date-combined-lapsed): Remove.
3555         (gnus-treat-date-original): Remove.
3556         (gnus-treat-date-iso8601): Remove.
3557         (gnus-treat-date-user-defined): Remove.
3558         (gnus-article-date-headers): New variable to control all the date
3559         header options.
3560         (article-date-ut): Rewrite to allow using the new way to format date
3561         headers(s).
3562
3563 2011-01-30  Lars Ingebrigtsen  <larsi@gnus.org>
3564
3565         * nnmail.el (nnmail-article-group): Check for a direct fancy split
3566         method.
3567         (nnmail-article-group): A better test for fanciness.
3568
3569         * nnimap.el (nnimap-request-head): Protect against not finding the
3570         article by Message-ID.
3571
3572 2011-01-29  Lars Ingebrigtsen  <larsi@gnus.org>
3573
3574         * gnus-art.el (article-update-date-lapsed): Try a better way to really
3575         keep point at the "same place".
3576
3577 2011-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
3578
3579         * gnus-sum.el (gnus-select-newsgroup): Don't try to alter the active
3580         data if the group is inactive.
3581
3582 2011-01-28  Julien Danjou  <julien@danjou.info>
3583
3584         * gnus-win.el: Remove dead function gnus-window-configuration-element.
3585         (gnus-all-windows-visible-p): Remove old compatibility code.
3586         (gnus-window-top-edge): Add docstring.
3587
3588         * gnus-group.el (gnus-group-jump-to-group): Set must match to t.
3589
3590 2011-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
3591
3592         * gnus-int.el (gnus-request-marks): Call *-request-marks instead of the
3593         older request-update-info.
3594
3595         * gnus-art.el (article-make-date-line): Limit the length a bit more.
3596
3597 2011-01-28  Daiki Ueno  <ueno@unixuser.org>
3598
3599         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt):
3600         Give mml2015-signers higher precedence over mml2015-sign-with-sender.
3601
3602 2011-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
3603
3604         * gnus-group.el (gnus-group-refresh-group): Refresh even non-visible
3605         groups.  This makes the nndraft:queue group pop up if it's not already
3606         there.
3607
3608         * gnus-sum.el (gnus-summary-read-group-1): Fix the "contains no
3609         messages" logic, which was reversed.
3610
3611         * gnus-art.el (article-update-date-lapsed): Ensure that point stays at
3612         the "same place" even if point is on the line being replaced.
3613         (article-update-date-lapsed): Allow updating both the combined lapsed
3614         and the lapsed headers.
3615         (article-update-date-lapsed): Skip past all the X-Sent/Date headers.
3616         (article-make-date-line): Limit the number of segments dynamically to
3617         avoid too-long lines.
3618
3619 2011-01-27  Julien Danjou  <julien@danjou.info>
3620
3621         * mml2015.el (mml2015-epg-sign): Add and use mml2015-sign-with-sender.
3622         (mml2015-epg-encrypt): Use mml2015-sign-with-sender.
3623
3624 2011-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
3625
3626         * shr.el (shr-expand-newlines, shr-previous-newline-padding-width):
3627         Use plist-get instead of the cl function getf.
3628
3629 2011-01-27  Glenn Morris  <rgm@gnu.org>
3630
3631         * gnus-util.el (float-time): Get rid of compiler warning, again.
3632
3633 2011-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
3634
3635         * shr.el (shr-put-color): Special-case background colors: Do put them
3636         at the blank parts at the front of the lines.
3637
3638         * gnus-draft.el (gnus-draft-clear-marks): New function to be run as an
3639         exit hook to nix out all data on readedness on group exit.
3640
3641         * gnus-util.el (float-time): If float-time is bound, always use it on
3642         all Emacsen.  It's unclear why the subrp check was there.
3643         (time-date): Require to make some autoload issues on XEmacs go away.
3644
3645         * shr.el (shr-put-color): Don't do the box padding in tables, since
3646         they're already padded.
3647
3648 2011-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
3649
3650         * gnus-art.el (gnus-article-next-page): When the last line of the
3651         article is displayed, scroll down once more instead of going to the
3652         next article at once.
3653         (article-lapsed-string): Refactor out and allow specifying how many
3654         segments you want.
3655         (gnus-article-setup-buffer): Start updating the lapsed header directly.
3656         (gnus-article-update-lapsed-header): New variable.
3657
3658         * shr.el: Revert change that made headings use different-sized faces.
3659         The Emacs display engine isn't advanced enough that, for instance,
3660         tables can comfortably use differently-sized faces.
3661
3662 2011-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
3663
3664         * nnimap.el (nnimap-open-connection-1): Store the actual stream type
3665         used.
3666         (nnimap-login): Prefer plain LOGIN if it's enabled (since it requires
3667         fewer round trips than CRAM-MD5, and it's less likely to be buggy), and
3668         we're using an encrypted connection.
3669
3670         * proto-stream.el: Alter the interface functions to also return the
3671         actual stream type used: network or tls.
3672
3673 2011-01-25  Julien Danjou  <julien@danjou.info>
3674
3675         * mm-view.el (mm-display-shell-script-inline): Fix typo in docstring.
3676         (mm-display-javascript-inline): New function.
3677
3678         * mm-decode.el (mm-inline-media-tests): Add application/javascript
3679         viewing function.
3680
3681 2011-01-25  Katsumi Yamaoka  <yamaoka@jpl.org>
3682
3683         * shr.el (shr-expand-newlines): Fix variable name.
3684
3685 2011-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
3686
3687         * shr.el (shr-expand-newlines): Make nested boxes work.
3688
3689 2011-01-24  Lars Ingebrigtsen  <larsi@gnus.org>
3690
3691         * shr.el (shr-expand-newlines): Proof of concept implementation of boxy
3692         backgrounds.
3693         (shr-expand-newlines): Switch to using overlays to enable kill'n'yank
3694         in a more sensible manner.
3695
3696 2011-01-24  Teodor Zlatanov  <tzz@lifelogs.com>
3697
3698         * mml-smime.el (mml-smime-use): Make it a defcustom and default to 'epg
3699         if EPG is loaded.
3700
3701 2011-01-24  Julien Danjou  <julien@danjou.info>
3702
3703         * shr.el: Use defface to create shr-tag-h[1-6] faces to fontify h[1-6]
3704         tags.
3705
3706 2011-01-24  Lars Ingebrigtsen  <larsi@gnus.org>
3707
3708         * gnus-art.el (gnus-article-read-summary-keys): Don't call disabled
3709         commands.
3710
3711         * gnus-gravatar.el (gnus-gravatar-insert): Don't move point around
3712         in the article buffer.
3713         (gnus-gravatar-insert): Use blank space from the current buffer to
3714         avoid breaking text properties.  This makes X-Sent updating work again.
3715
3716         * gravatar.el (gravatar-retrieve): Be silent when retrieving.
3717
3718 2011-01-23  Lars Ingebrigtsen  <larsi@gnus.org>
3719
3720         * gnus-html.el (gnus-html-image-fetched): Kill the buffer anyway, and
3721         fix the bug in url-http.el instead.
3722
3723         * shr.el (shr-image-fetched): Ditto.
3724
3725         * shr.el (shr-image-fetched): Avoid having point move in the article
3726         buffer.
3727
3728         * gnus-html.el (gnus-html-image-fetched): Don't kill the temporary
3729         buffer after being called.  It's apparently being killed by url.el, and
3730         killing it made point move to end-of-buffer in a random buffer.
3731
3732         * shr.el (shr-image-fetched): Ditto.
3733
3734 2011-01-23  Julien Danjou  <julien@danjou.info>
3735
3736         * mm-decode.el (mm-inline-media-tests): Change text/org to text/x-org.
3737
3738         * mm-uu.el (mm-uu-org-src-code-block-extract): Change text/org to
3739         text/x-org.
3740
3741 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
3742
3743         * gnus-sum.el (gnus-summary-move-article): Protect against backends
3744         (i.e., nnimap) returning nil as the article number.
3745
3746 2011-01-22  Kazuhiro Ito  <kzhr@d1.dion.ne.jp>  (tiny change)
3747
3748         * flow-fill.el (fill-flowed): Make `delete-space' option correspond to
3749         "DelSp" parameter in RFC3676.
3750
3751 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
3752
3753         * message.el (message-check-recipients): Display the encoded version of
3754         the bogus address if they differ.
3755
3756         * gnus-draft.el (gnus-group-send-queue): Really refresh the queue group
3757         after sending.
3758
3759         * gnus-agent.el (gnus-agent-send-mail): Ditto.
3760
3761         * gnus-group.el (gnus-group-refresh-group): New convenience function.
3762
3763         * gnus-draft.el (gnus-group-send-queue): Update the queue group in the
3764         group buffer after sending the queue.
3765
3766         * gnus-agent.el (gnus-agent-send-mail): Ditto.
3767
3768 2011-01-22  Julien Danjou  <julien@danjou.info>
3769
3770         * mailcap.el (mailcap-mime-extensions): Rename text/org to text/x-org.
3771
3772 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
3773
3774         * mm-decode.el (mm-preferred-alternative-precedence): Don't bug out on
3775         nested related parts.
3776
3777         * nnfolder.el (nnfolder-request-expire-articles): Return the list of
3778         unexpired articles.  This fixes the regression that led expiry marks to
3779         disappear from nnfolder groups.
3780
3781 2011-01-21  Stefan Monnier  <monnier@iro.umontreal.ca>
3782
3783         * gnus-art.el (gnus-button-alist, gnus-button-handle-info-keystrokes):
3784         Don't confuse the "ret" of "retrograde" with RET.
3785
3786 2011-01-21  Julien Danjou  <julien@danjou.info>
3787
3788         * gnus-art.el (gnus-mime-display-single): Use mm-display-inline rather
3789         than mm-insert-inline.
3790
3791 2011-01-21  Katsumi Yamaoka  <yamaoka@jpl.org>
3792
3793         * gnus-art.el (gnus-article-remove-images, gnus-article-show-images):
3794         Widen article buffer.
3795
3796 2011-01-20  Stefan Monnier  <monnier@iro.umontreal.ca>
3797
3798         * mm-util.el (mm-find-buffer-file-coding-system): Don't forget to kill
3799         the temp buffer.
3800         * message.el (message-mailer-swallows-blank-line): Use with-temp-buffer.
3801
3802 2011-01-20  Julien Danjou  <julien@danjou.info>
3803
3804         * mm-decode.el (mm-inline-media-tests): Add text/x-sh.
3805
3806         * gnus-art.el (gnus-mime-inline-part): Use mm-display-inline rather
3807         than mm-insert-inline to insert inline part: this respect
3808         mm-inline-media-tests displayers.
3809
3810         * mm-view.el (mm-display-shell-script-inline): New function.
3811
3812         * mm-decode.el (mm-inline-media-tests): Add x-shellscript and x-sh.
3813
3814         * mm-uu.el (mm-uu-type-alist): Add org block.
3815         (mm-uu-org-src-code-block-extract): New function.
3816
3817         * mm-view.el (mm-display-org-inline): New function.
3818
3819         * mm-decode.el (mm-automatic-display): Add text/org.
3820
3821         * mailcap.el (mailcap-mime-extensions): Add .org.
3822
3823 2011-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
3824
3825         * gnus-art.el (gnus-article-highlight): Remove argument passed to
3826         gnus-article-add-buttons.
3827
3828 2011-01-19  Tom Rauchenwald  <sehnsucht.nach.unendlichkeit@quantentunnel.de>  (tiny change)
3829
3830         * spam.el (spam-spamassassin-register-with-sa-learn): Insert a full
3831         From header with a date and "nobody" as the sender.
3832
3833 2011-01-19  Julien Danjou  <julien@danjou.info>
3834
3835         * gnus-art.el (gnus-article-add-buttons): Simplify condition.
3836         (gnus-button-push): Remove gnus-button-entry function, it fails heavily
3837         if you have the same regexp several times.
3838         (gnus-button-push): Fix matching when regexp is symbol.
3839
3840 2011-01-15  Glenn Morris  <rgm@gnu.org>
3841
3842         * message.el (message-mail): A compose-mail function should
3843         accept headers as strings.
3844
3845 2011-01-13  Chong Yidong  <cyd@stupidchicken.com>
3846
3847         * message.el (message-tool-bar-gnome): Tweak tool-bar items.
3848         Add :vert-only tags.
3849         (message-mail): New arg RETURN-ACTION.
3850         (message-return-action): New var.
3851         (message-bury): Use it.
3852         (message-mode): Make it buffer-local.
3853         (message-send-and-exit): Always call message-bury.
3854
3855         * gnus-msg.el (gnus-msg-mail): New arg RETURN-ACTION.  Pass it to
3856         message-mail.
3857
3858 2011-01-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3859
3860         * nnimap.el (nnimap-convert-partial-article): Protect against
3861         zero-length body parts.
3862
3863         * mm-decode.el (mm-preferred-alternative-precedence):
3864         Discourage showing empty parts.
3865
3866         * gnus-int.el (gnus-request-accept-article): Don't try to update marks
3867         and stuff if the backend didn't return the article number.  This fixes
3868         an Exchange-related nnimap bug.
3869
3870         * gnus-sum.el (gnus-summary-next-article): Remove hack to reselect
3871         group window, because it does the wrong thing when a separate frame
3872         displays the group buffer.
3873
3874         * proto-stream.el (open-protocol-stream): Protect against the low-level
3875         transport functions returning nil.
3876
3877 2011-01-07  Daiki Ueno  <ueno@unixuser.org>
3878
3879         * mml2015.el (epg-sub-key-fingerprint): Autoload.
3880         (mml2015-epg-find-usable-secret-key): New function.
3881         (mml2015-epg-sign): Use mml2015-epg-find-usable-secret-key instead of
3882         mml2015-epg-find-usable-key (Bug#7797).
3883         (mml2015-epg-encrypt): Ditto.
3884
3885 2011-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
3886
3887         * dgnushack.el (rot13-string): Fix the way to get the argument.
3888
3889 2011-01-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3890
3891         * flow-fill.el (fill-flowed-encode): Do encoding citation-aware.
3892
3893 2011-01-03  Glenn Morris  <rgm@gnu.org>
3894
3895         * sieve-manage.el (sieve-manage-open): Correctly set sieve-manage-port.
3896
3897         * sieve.el (sieve-open-server): Give a more explicit error if
3898         sieve-manage-open returns nil.  (Bug#7720)
3899
3900 2011-01-02  Karl Fogel  <kfogel@red-bean.com>
3901
3902         * gnus-msg.el (gnus-message-replyencrypt): Default to `t'.
3903
3904 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3905
3906         * nnimap.el (nnimap-login): Prefer AUTH=CRAM-MD5, if it's available.
3907         This avoids sending passwords in plain text over non-encrypted
3908         channels.
3909
3910         * shr.el (shr-rescale-image): Display all GIF images as animated images.
3911
3912         * nnimap.el (nnimap-login): Refactored out into own function, and
3913         implement CRAM-MD5.
3914         (nnimap-wait-for-line): Refactored out.
3915
3916         * mm-view.el (mml-smime): Require.
3917
3918 2010-12-20  David Engster  <deng@eml.cc>
3919
3920         * mm-view.el (mm-view-pkcs7-decrypt): If mml-smime-use is set to 'epg,
3921         use EPG to decrypt S/MIME messages instead of openssl.
3922
3923 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3924
3925         * nnimap.el (nnimap-request-group): Avoid double SELECT on `M-g'.
3926
3927         * gnus-group.el (gnus-group-kill-group): Don't try to update the group
3928         status is the group clearly is unreachable.
3929
3930         * auth-source.el (auth-source-create): Add the optional second
3931         parameter to `local-variable-p' to be compatible with XEmacs.
3932
3933 2011-01-02  Wang Diancheng  <dcwang@kingbase.com.cn>  (tiny change)
3934
3935         * nnml.el (nnml-request-article): Allow requesting by Message-ID to
3936         work when using a compressed nnml folder.
3937
3938 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3939
3940         * gnus-sum.el (gnus-select-newsgroup): Don't propagate marks to
3941         backends after sanitising on entry, because this never makes sense:
3942         If the articles have gone missing, then the data no longer exists on
3943         the backend, and if they haven't, then Gnus is wrong, and shouldn't
3944         overwrite anything anyway.
3945
3946         * shr.el (shr-insert-document): Bind shr-width dynamically to
3947         window-width if it's nil.
3948
3949 2010-12-30  Tassilo Horn  <tassilo@member.fsf.org>
3950
3951         * shr.el (shr-width, shr-insert-document): Allow nil as shr-width value
3952         with the meaning of using the full emacs window width for rendering.
3953
3954 2010-12-27  Daiki Ueno  <ueno@unixuser.org>
3955
3956         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Take care the
3957         case when sender is not given.
3958
3959 2010-12-23  Julien Danjou  <julien@danjou.info>
3960
3961         * gnus-gravatar.el (gnus-gravatar-transform-address): Set
3962         `mail-extr-ignore-realname-equals-mailbox-name' to nil when extracting
3963         the addresses, otherwise we might misplaced the gravatar.
3964
3965 2010-12-21  Daiki Ueno  <ueno@unixuser.org>
3966
3967         * mml1991.el (pgg-sign-region, pgg-encrypt-region):
3968         * gnus-art.el (pgg-snarf-keys-region): Autoload since PGG is now
3969         obsolete in Emacs.
3970
3971 2010-12-20  Julien Danjou  <julien@danjou.info>
3972
3973         * gnus-util.el (gnus-rescale-image): Revert last change.
3974
3975 2010-12-17  Chong Yidong  <cyd@stupidchicken.com>
3976
3977         * binhex.el: Improve commentary (Bug#7482).
3978
3979 2010-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3980
3981         * gnus-group.el (gnus-group-delete-articles): New command.
3982
3983 2010-12-17  Andrew Cohen  <cohen@andy.bu.edu>
3984
3985         * nnir.el (nnir-mode): Make sure 'gnus-registry-install is bound.
3986
3987 2010-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3988
3989         * gnus-sum.el (gnus-get-newsgroup-headers): Revert the last change
3990         here, since it's up to the backends to do CRLF removal if their
3991         protocol has it.
3992
3993         * nnimap.el (nnimap-retrieve-headers): Remove CRLF from the headers.
3994
3995 2010-12-17  Julien Danjou  <julien@danjou.info>
3996
3997         * gnus-util.el (gnus-rescale-image): Allow to resize images even if
3998         they are from file.  Can also scale up.
3999
4000 2010-12-17  Andrew Cohen  <cohen@andy.bu.edu>
4001
4002         * gnus-sum.el (gnus-summary-refer-thread): Simplify code.
4003         Restore gnus-use-agent.
4004         (gnus-get-newsgroup-headers): Avoid unwanted spaces at eol.
4005
4006         * nnir.el (nnir-get-active): Ignore nnir-ignored-newsgroups if null.
4007
4008 2010-12-17  Julien Danjou  <julien@danjou.info>
4009
4010         * gravatar.el (gravatar-retrieve-synchronously): New function.
4011         (gravatar-get-data): Make more robust.
4012
4013 2010-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
4014
4015         * lpath.el: Bind epa-file-encrypt-to for Emacs 22 and XEmacs.
4016
4017 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4018
4019         * nnimap.el (nnimap-wait-for-response): Fix the end-point calculation
4020         to really consider the last line.
4021
4022 2010-12-16  Daiki Ueno  <ueno@unixuser.org>
4023
4024         * auth-source.el (auth-source-gpg-encrypt-to): New variable to set the
4025         list of recipient keys, or use symmetric encryption if not a list.
4026         (auth-source-create): Use it to make `epa-file-encrypt-to' local for an
4027         EPA override, replacing the call to `netrc-store-data'.
4028
4029 2010-12-16  Dan Davison  <dandavison7@gmail.com>  (tiny change)
4030
4031         * gnus-srvr.el: Avoid passing nil regexp argument to
4032         delete-matching-lines.
4033
4034 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4035
4036         * gnus-html.el (gnus-html-schedule-image-fetching): Make sure the HTML
4037         fetching stops when Gnus exits.
4038
4039         * nnfolder.el (nnfolder-save-all-buffers): Refactor out into its own
4040         function.
4041         (nnfolder-request-expire-articles): Save all the buffers after doing
4042         expiry.
4043
4044         * nnmail.el (nnmail-expiry-target-group): Revert the "all articles are
4045         the last article", since that led to serious performance regressions
4046         when expiring nnml groups.
4047
4048 2010-12-16  Andrew Cohen  <cohen@andy.bu.edu>
4049
4050         * nnir.el: Improve customizations.
4051
4052 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4053
4054         * gnus-start.el (gnus-subscribe-newsgroup): Notify the backend.
4055
4056         * gnus-group.el (gnus-group-kill-group): Notify the backend that the
4057         group has been killed.
4058         (gnus-group-yank-group): Ditto.
4059
4060         * gnus-srvr.el (gnus-browse-unsubscribe-group): Ditto.
4061
4062         * nnimap.el (nnimap-request-update-group-status): New function.
4063
4064         * gnus-int.el (gnus-request-update-group-status): New interface
4065         function.
4066
4067         * gnus-sum.el (gnus-summary-push-marks-to-backend): Fix the logic for
4068         copying read-ness to the backends.
4069
4070         * nnimap.el (nnimap-quirk): New function.
4071         (nnimap-retrieve-group-data-early): Use it.
4072         (nnimap-quirks): New alist.
4073
4074 2010-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
4075
4076         * shr.el (shr-insert): Set shr-start after deleting trailing space;
4077         don't delete it within indentation.
4078
4079 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4080
4081         * nnimap.el (nnimap-wait-for-response): Always look (at least) at the
4082         previous line.
4083
4084 2010-12-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4085
4086         * nnimap.el (nnimap-retrieve-group-data-early): Fix the syntax of the
4087         QRESYNC command by deleting a superfluous space which broke Cyrus
4088         servers.  This change will break other servers that are buggy the other
4089         way around.
4090
4091 2010-12-14  Teodor Zlatanov  <tzz@lifelogs.com>
4092
4093         * spam.el: Reindent and fix long lines.
4094         (spam-copy-or-move-routine): Exclude invalid move destinations.
4095
4096 2010-12-14  Andrew Cohen  <cohen@andy.bu.edu>
4097
4098         * nnir.el (nnir-mode): Don't install registry hooks if user hasn't
4099         installed the registry.
4100
4101 2010-12-14  Katsumi Yamaoka  <yamaoka@jpl.org>
4102
4103         * dgnushack.el (rot13-string): New macro for XEmacs.  netrc.el uses it.
4104
4105 2010-12-13  Andrew Cohen  <cohen@andy.bu.edu>
4106
4107         * nnir.el (nnir-run-gmane): Better check for gmane groups: error out if
4108         groupname doesn't contain "gmane".
4109
4110 2010-12-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4111
4112         * netrc.el (netrc-point-at-eol): Remove the unused netrc-point-at-old
4113         and netrc-bound-and-true-p bindings.
4114         (netrc-parse): Cache the netrc contents.
4115
4116         * gnus-start.el (gnus-matches-options-n): Fix typo in last change.
4117         (gnus-1): Don't create the nndrafts group twice.
4118         (gnus-setup-news): There's no need to read the active file here, since
4119         that's done again later on a per-backend basis.
4120         (gnus-start-draft-setup): Make sure that the new group is started out
4121         empty.
4122
4123         * gnus-agent.el (gnus-agentize): Don't create the queue group
4124         automatically on startup.  It'll be created later, if needed.
4125
4126         * gnus-start.el (gnus-auto-subscribed-groups): Add nnimap to the list
4127         of automatically subscribed groups.
4128         (gnus-auto-subscribed-categories): New variable.
4129         (gnus-matches-options-n): Use it.
4130         (gnus-default-subscribed-newsgroups): Remove unused variable.
4131         (gnus-start-draft-setup): Message a bit less.
4132
4133 2010-12-13  Andrew Cohen  <cohen@andy.bu.edu>
4134
4135         * nnir.el (nnir-run-imap): Return article list in order of increasing
4136         UID.
4137
4138 2010-12-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4139
4140         * gnus-sum.el (gnus-summary-enter-digest-group):
4141         Mention gnus-auto-select-on-ephemeral-exit.
4142
4143         * proto-stream.el (proto-stream-open-network-only): Fix the calling
4144         convention of the network-only option.
4145
4146 2010-12-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4147
4148         * proto-stream.el (proto-stream-open-network-only): New function to
4149         have a way to specify non-STARTTLS upgrade connections.
4150
4151 2010-12-10  Julien Danjou  <julien@danjou.info>
4152
4153         * gnus-gravatar.el (gnus-gravatar-transform-address): Fix error when
4154         email address is nil.
4155
4156         * message.el (message-bogus-recipient-p): Set address to "" if nil.
4157
4158 2010-12-10  Andrew Cohen  <cohen@andy.bu.edu>
4159
4160         * nnir.el (nnir-request-expire-articles): Ignore expiry except for
4161         deletion.
4162         (nnir-run-imap): Only need to parse list once.
4163
4164 2010-12-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4165
4166         * shr.el (shr-tag-script): Ignore <script>.
4167         (shr-tag-label): Add <label> support.
4168
4169 2010-12-09  Katsumi Yamaoka  <yamaoka@jpl.org>
4170
4171         * mm-util.el (mm-ucs-to-char): Use eval-and-compile.
4172
4173         * shr.el (shr-image-displayer): Work for images lined side by side.
4174
4175 2010-12-08  Robert Pluim  <rpluim@gmail.com>
4176
4177         * gnus-demon.el (gnus-demon-init): Call run-with-timer with an integer
4178         parameter, since XEmacs doesn't accept t as a parameter.
4179
4180 2010-12-08  Andrew Cohen  <cohen@andy.bu.edu>
4181
4182         * nnir.el (nnir-retrieve-headers): Use rassq when comparing article
4183         ids.
4184         (nnir-run-gmane): Simplify groupspec formatting.
4185         (nnir-request-expire-articles): New function.
4186
4187 2010-12-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4188
4189         * nnimap.el (nnimap-parse-flags): Tweak VANISHED regexp to avoid regexp
4190         overflow, possibly.
4191
4192         * shr.el (shr-tag-table-1): Use bg/gfcolor specs on tables.
4193         (shr-render-td): Handle td style="" better.
4194         (shr-tag-table): Use the color from the style sheet.
4195         (shr-render-td): Make sure we copy over all the overlays, too.
4196
4197 2010-12-07  Andrew Cohen  <cohen@andy.bu.edu>
4198
4199         * nnir.el (nnir-run-gmane): Restore sub-optimal test for gmane server.
4200         (nnir-request-article): Improve article retrieval.
4201
4202 2010-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
4203
4204         * mm-util.el (mm-extra-numeric-entities): New variable.
4205
4206         * mm-url.el (mm-url-decode-entities):
4207         * mm-decode.el (mm-shr): Use it to decode extra numeric entities.
4208
4209         * lpath.el: Fbind completion-at-point for Emacs 22 and XEmacs.
4210
4211 2010-12-07  Stefan Monnier  <monnier@iro.umontreal.ca>
4212
4213         * message.el: Use completion-at-point.
4214         (message-completion-function): New fun, extracted from message-tab.
4215         (message-mode): Use it for completion-at-point-functions.
4216         (message-tab): Use it and completion-at-point.
4217
4218 2010-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
4219
4220         * shr.el (shr-find-fill-point): Don't break a line after a kinsoku-bol
4221         character if a non-breakable character follows.
4222
4223 2010-12-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4224
4225         * proto-stream.el (proto-stream-open-tls): Return nil if we don't get
4226         any stream.
4227
4228         * shr.el (shr-tag-font): Colorize the region.
4229         (shr-tag-body): Ditto.
4230         (shr-tag-font): Actually let the styles be inherited instead of
4231         overwriting them.
4232         (shr-tag-font): Get the background color right.
4233         (shr-tag-style): Ignore all <style> tags for the moment.
4234
4235         * gnus-int.el (gnus-request-thread): Rework to take a header instead of
4236         a Message-ID to avoid having nnimap depend on gnus-sum.
4237
4238         * shr.el (shr-descend): Only colorize something if we have a node that
4239         sets colors.
4240
4241 2010-12-06  Julien Danjou  <julien@danjou.info>
4242
4243         * shr.el (shr-render-td): Render td content with shr-descend, so style
4244         will be applied to <td> too.
4245         (shr-colorize-region): Colorize region even if we only have a background.
4246         (shr-tag-body): Fix color and background color inheritance.
4247         Do not recolorize after shr-generic.
4248         (shr-tag-font): Let shr-generic colorize via inheritance.
4249
4250 2010-12-06  Katsumi Yamaoka  <yamaoka@jpl.org>
4251
4252         * shr.el (shr-find-fill-point): Don't regard apostrophe as kinsoku-bol.
4253
4254 2010-12-06  Andrew Cohen  <cohen@andy.bu.edu>
4255
4256         * nnir.el (nnir-request-move-article): Remove obsolete code.
4257
4258 2010-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
4259
4260         * gnus-util.el (gnus-macroexpand-all): Use eval-and-compile.
4261
4262 2010-12-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4263
4264         * gnus-sum.el (gnus-summary-respool-article): The completion function
4265         expects a list instead of an alist.
4266
4267         * nntp.el (nntp-snarf-error-message): nnheader-report takes a format
4268         string as the parameter.
4269
4270         * gnus.el (gnus-valid-select-methods): Allow nnimap to respool.
4271
4272         * shr.el (shr-stylesheet): New dynamic variable for cascading the
4273         styles.
4274         (shr-colorize-region): New function.
4275         (shr-insert-background-overlay): Remove.
4276         (shr-render-td): Background setting should be taken care of on a higher
4277         level.
4278         (shr-tag-body): Use post-hoc colorizations.
4279         (shr-tag-body): Set up a style sheet based on bgcolor/fgcolor.
4280         (shr-put-color-1): Don't overwrite old colors.
4281         (shr-colorize-region): When the background color isn't explicit, use
4282         a fixed background.
4283
4284         * gnus-util.el (gnus-output-to-mail): Require nnmail before using
4285         nnmail variables.
4286
4287 2010-12-05  Bjørn Mork  <bjorn@mork.no>
4288
4289         * nnimap.el (nnimap-process-expiry-targets): Avoid downloading articles
4290         unless necessary.
4291
4292 2010-12-05  Andrew Cohen  <cohen@andy.bu.edu>
4293
4294         * nnir.el (nnir-run-gmane): Use more careful test for gmane nntp
4295         server.
4296
4297 2010-12-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4298
4299         * gnus-html.el (gnus-html-put-image): Use widget instead of local maps
4300         so that TAB works.
4301
4302         * gnus-sum.el (gnus-summary-show-article): Reverse the meanings of `C-u
4303         C-u g' and `C-u g' so that `C-u g' does what it traditionally did.
4304
4305         * shr.el (shr-urlify): Show the URL before the title to avoid
4306         misleading URLs.
4307
4308 2010-12-04  Adam Sjøgren  <asjo@koldfront.dk>
4309
4310         * shr.el (shr-urlify): Display the title in <a> tags.
4311
4312 2010-12-04  Andrew Cohen  <cohen@andy.bu.edu>
4313
4314         * nnir.el (nnir-categorize): Replace mapcar with mapc.
4315
4316 2010-12-03  Andrew Cohen  <cohen@andy.bu.edu>
4317
4318         * nnir.el: Rearrange code to allow macros to be autoloaded by
4319         gnus-sum.el.
4320         (nnir-retrieve-headers-override-function): Make this variable
4321         customizable.
4322         (nnir-retrieve-headers): Remove obsolete subject-mangling code.
4323
4324         * gnus-sum.el (nnir-article-group,nnir-article-rsv): Autoload macros
4325         from nnir.el.
4326
4327 2010-12-03  Julien Danjou  <julien@danjou.info>
4328
4329         * gnus-demon.el (gnus-demon-init): Fix time computing when time is nil.
4330
4331 2010-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
4332
4333         * gnus-util.el (gnus-macroexpand-all): Don't modify argument;
4334         allow optional argument `environment'.
4335
4336 2010-12-03  Glenn Morris  <rgm@gnu.org>
4337
4338         * mm-extern.el (message-goto-body): Update declaration.
4339
4340 2010-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
4341
4342         * gnus-util.el (gnus-macroexpand-all): New function.
4343
4344         * gnus-sum.el (gnus-summary-line-format-alist): Use gnus-macroexpand-all
4345         instead of macroexpand-all that is unavailable in XEmacs.
4346
4347 2010-12-02  Andrew Cohen  <cohen@andy.bu.edu>
4348
4349         * nnir.el (nnir-summary-line-format): New variable.
4350         (nnir-mode): Use it.
4351         (nnir-artlist-*,nnir-aritem-*): Reimplement as macros.
4352         (nnir-article-ids): Reimplement as defsubst.
4353         (nnir-retrieve-headers): Don't mangle the subject header.
4354         (nnir-run-imap): Use 100 as RSV score.
4355         (nnir-run-find-grep): Fix for full server searching.
4356         (nnir-run-gmane): Better restriction to gmane groups.
4357
4358         * gnus-sum.el (gnus-summary-line-format-alist): Add specs for nnir
4359         summary buffers.
4360
4361 2010-12-02  Julien Danjou  <julien@danjou.info>
4362
4363         * gnus-win.el (gnus-configure-frame): Remove old compatibility code.
4364
4365         * gnus-msg.el: Mark gnus-outgoing-message-group as obsolete.
4366
4367         * gnus-win.el (gnus-configure-windows): Remove Gnus 3.x setting
4368         support.
4369
4370 2010-12-01  Andrew Cohen  <cohen@andy.bu.edu>
4371
4372         * nnir.el: Update to handle the registry better.
4373         (autoload): Silence byte-compiler.
4374         (nnir-open-server): Add a hook for nnir groups.
4375         (nnir-request-move-article): Don't mangle the header.  Better to use
4376         formatting variables (which will be added in the future).
4377         (nnir-registry-action): Update the registry using the original article
4378         group name.
4379         (nnir-mode): Install nnir-specific hooks for updating the registry.
4380
4381         * gnus-sum.el
4382         (gnus-article-original-subject,gnus-newsgroup-original-name):
4383         Remove obsolete variables.
4384         (gnus-summary-move-article): Remove use of obsolete variables.
4385         (gnus-summary-local-variables): Make move and delete hooks local to
4386         summary buffers.
4387
4388 2010-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4389
4390         * rtree.el: New file.
4391
4392 2010-12-01  Julien Danjou  <julien@danjou.info>
4393
4394         * message.el (message-user-organization): Do not use
4395         gnus-local-organization.
4396
4397         * gnus.el: Remove gnus-local-organization.
4398
4399         * gnus-msg.el: Remove nastygram thing.
4400
4401 2010-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
4402
4403         * nnmaildir.el (nnmaildir-request-set-mark): Add article to add-mark
4404         funcall.
4405
4406 2010-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
4407
4408         * gnus-gravatar.el (gnus-gravatar-insert): Allow LWSP in the middle of
4409         names.
4410
4411         * shr.el (shr-find-fill-point): Don't break line between kinsoku-bol
4412         characters.
4413
4414         * gnus-gravatar.el (gnus-gravatar-insert): Delete unnecessary binding
4415         to t of inhibit-read-only since it is inside gnus-with-article-headers.
4416         Suggested by Štěpán Němec <stepnem@gmail.com>.
4417         (gnus-gravatar-transform-address): Use mail-extract-address-components
4418         that supports non-ASCII names rather than mail-header-parse-addresses.
4419
4420 2010-11-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4421
4422         * proto-stream.el (open-protocol-stream): All starttls connections are
4423         handled by the network handler.
4424
4425 2010-11-30  Julien Danjou  <julien@danjou.info>
4426
4427         * nnimap.el (nnimap-open-connection-1): Use gnus-string-match-p.
4428         (nnimap-open-connection-1): Fix PREAUTH.
4429
4430         * gnus-gravatar.el (gnus-gravatar-size): Set gnus-gravatar-size to nil.
4431
4432 2010-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
4433
4434         * shr.el (shr-char-breakable-p, shr-char-nospace-p)
4435         (shr-char-kinsoku-bol-p, shr-char-kinsoku-eol-p): New macros.
4436         (shr-insert): Use them.
4437         (shr-find-fill-point): Work better for kinsoku chars and apostrophes.
4438
4439 2010-11-29  Andrew Cohen  <cohen@andy.bu.edu>
4440
4441         * nnir.el (nnir-request-move-article): Bail out if original group
4442         doesn't support article moves.
4443         (nnir-get-active): Improve active list retrieval.
4444
4445 2010-11-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4446
4447         * shr.el (shr-find-fill-point): Don't break before apostrophes.
4448
4449 2010-11-29  Binjo  <binjo.cn@gmail.com>  (tiny change)
4450
4451         * nnimap.el (nnimap-open-connection-1): w32 open-network-stream doesn't
4452         seem to accept strings-with-numbers as port numbers,
4453
4454 2010-11-29  Andrew Cohen  <cohen@andy.bu.edu>
4455
4456         * gnus-sum.el (gnus-summary-delete-article): If delete fails don't
4457         change the registry.
4458
4459 2010-11-29  Katsumi Yamaoka  <yamaoka@jpl.org>
4460
4461         * nnir.el (nnir-run-gmane): Use mm-delete-duplicates instead of
4462         delete-dups that is not available in XEmacs 21.4.
4463
4464         * mm-util.el (mm-delete-duplicates): Add comment.
4465
4466 2010-11-28  Andrew Cohen  <cohen@andy.bu.edu>
4467
4468         * nnir.el (nnir-ignored-newsgroups): New variable.
4469         (nnir-get-active): Use it.
4470
4471 2010-11-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4472
4473         * proto-stream.el (proto-stream-open-network): Add some comments.
4474
4475         * nntp.el (nntp-open-connection): Provide a :success condition.
4476
4477         * nnimap.el (nnimap-open-connection-1): Ditto.
4478
4479         * proto-stream.el (proto-stream-open-network): See what the response to
4480         the STARTTLS command is.
4481
4482         * nnimap.el (nnimap-open-connection-1): Always upgrade to STARTTLS (for
4483         backwards compatibility).
4484         (nnimap-open-connection-1): Really respect nnimap-server-port.
4485
4486         * proto-stream.el (proto-stream-open-network): When doing opportunistic
4487         TLS upgrades we don't really care about the identity of the peer.
4488         (proto-stream-open-network): Force starttls.el to use gnutls-cli, since
4489         that what we've checked for.
4490         (proto-stream-always-use-starttls): Only default to t if
4491         open-gnutls-stream exists.
4492         (proto-stream-open-network): If STARTTLS failed, then just open a
4493         normal connection.
4494         (proto-stream-open-network): Wait until the greeting before doing
4495         STARTTLS.
4496
4497         * nntp.el (nntp-open-connection): Report what the connection error is.
4498
4499         * proto-stream.el (open-protocol-stream): Rename from
4500         open-proto-stream.
4501
4502 2010-11-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4503
4504         * nnimap.el (nnimap-stream): Change default to `undecided'.
4505         (nnimap-open-connection): If `nnimap-stream' is `undecided', try ssl
4506         first, and then network.
4507         (nnimap-open-connection-1): Respect nnimap-server-port.
4508         (nnimap-open-connection): Be more backwards-compatible.
4509
4510         * proto-stream.el (proto-stream-always-use-starttls): New variable.
4511         (proto-stream-open-starttls): De-duplicate the starttls code.
4512         (proto-stream-open-starttls): Folded back into the main function.
4513         (proto-stream-open-network): Fix typo in the gnutls path.
4514         (proto-stream-command): Refactor out.
4515
4516         * nntp.el (nntp-open-connection): Fix the STARTTLS command syntax.
4517
4518         * proto-stream.el (proto-stream-open-starttls): Actually implement the
4519         starttls.el STARTTLS.
4520
4521         * color.el (color-lab->srgb): Fix function call name.
4522
4523         * proto-stream.el (proto-stream-open-tls): Delete output from openssl
4524         if we're using tls.el.
4525         (proto-stream-open-network): If we don't have gnutls-cli or gnutls
4526         built in, then don't try to establish a STARTTLS connection.
4527
4528         * nntp.el (nntp-open-connection): Switch on STARTTLS on supported
4529         servers.
4530
4531         * proto-stream.el (open-proto-stream): Use network, not stream.
4532         (open-proto-stream): Add a way to specify what the end of a command is.
4533
4534         * nntp.el (nntp-open-connection): Use proto-streams for the relevant
4535         connections types.
4536         (nntp-open-network-stream): Remove.
4537         (nntp-open-ssl-stream): Remove.
4538         (nntp-open-tls-stream): Remove.
4539         (nntp-ssl-program): Remove.
4540
4541         * nnimap.el (nnimap-open-connection): Check for "OK" from the greeting.
4542
4543 2010-11-27  Andrew Cohen  <cohen@andy.bu.edu>
4544
4545         * nnir.el: Fix typos.
4546         (nnir-retrieve-headers-override-function): Rename variable to reflect
4547         new semantics.
4548         (nnir-article-group, nnir-article-number, nnir-article-rsv): New helper
4549         macros.
4550         (nnir-request-article, nnir-request-move-article): Use them.
4551         (nnir-categorize): New function.
4552         (nnir-run-query): Use it.
4553         (nnir-retrieve-headers): Rewrite to batch header retrieval.
4554         (nnir-run-gmane): nnir-retrieve-headers now returns the headers already
4555         sorted.
4556         (nnir-group-full-name): Use gnus-group-full-name instead.
4557         (nnir-artlist-artitem-group, nnir-artlist-artitem-number)
4558         (nnir-artlist-artitem-rsv, nnir-sort-groups-by-server): Obsolete.
4559
4560 2010-11-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4561
4562         * nnimap.el (nnimap-open-connection): Fix typo in STARTTLS command.
4563
4564         * proto-stream.el: New library to provide protocol-specific
4565         TLS/STARTTLS connections for IMAP, NNTP, SMTP, POP3 and similar
4566         protocols.
4567         (open-proto-stream): Complete the documentation.
4568         (proto-stream-open-network): Fix some typos.
4569
4570         * nnimap.el (nnimap-open-connection): Use it.
4571
4572 2010-11-27  Yuri Karaban  <tech@askold.net>  (tiny change)
4573
4574         * pop3.el (pop3-open-server): Read server greeting before starting TLS
4575         negotiation.
4576
4577 2010-11-26  Julien Danjou  <julien@danjou.info>
4578
4579         * color.el: Rename various rgb functions to srgb.
4580
4581 2010-11-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4582
4583         * nnimap.el (nnimap-get-groups): Allow non-quoted strings as mailbox
4584         names.
4585
4586 2010-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
4587
4588         * shr.el (shr-insert): Revert last change.
4589         (shr-find-fill-point): Never leave point being at bol;
4590         relax the kinsoku limitation when rendering tables.
4591
4592 2010-11-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4593
4594         * nnmail.el (nnmail-expiry-target-group): Protect against degenerate
4595         results from -accept-article.
4596
4597         * shr-color.el: Require cl when compiling.
4598
4599         * nnheader.el (nnheader-update-marks-actions): Fix typo in last
4600         checkin.
4601
4602         * gnus-art.el (gnus-url-mailto): Unfold URLs before using them.
4603
4604         * nnimap.el (nnimap-request-set-mark): Add is "+", not "-".
4605
4606         * gnus-sum.el (gnus-summary-push-marks-to-backend): Use 'set instead of
4607         'add and 'delete to set backend marks.
4608
4609         * nnmaildir.el (nnmaildir-request-set-mark): Be explicit about 'set.
4610
4611         * nnheader.el (nnheader-update-marks-actions): Refactor out.
4612
4613         * nntp.el (nntp-request-set-mark): Use it.
4614
4615         * nnfolder.el (nnfolder-request-set-mark): Ditto.
4616
4617         * nnml.el (nnml-request-set-mark): Ditto.
4618
4619         * nnimap.el (nnimap-last-response-string): Remove the unfolding -- it
4620         introduces regressions in article selection.
4621         (nnimap-find-uid-response): New function.
4622         (nnimap-request-accept-article): Use the UID returned, if any.
4623         (nnimap-request-move-article): Use the UID returned, if any.
4624         (nnimap-get-groups): Reimplement to work with folded lines.
4625         (nnimap-find-uid-response): The UID is the last element in the list.
4626         (nnimap-request-set-mark): Extend syntax with 'set.
4627
4628         * nnml.el (nnml-request-set-mark): Ditto.
4629
4630         * nnfolder.el (nnfolder-request-set-mark): Ditto.
4631
4632         * nntp.el (nntp-request-set-mark): Ditto.
4633
4634 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
4635
4636         * message.el (message-called-interactively-p): A temporary macro.
4637         (message-goto-body): Use it temporarily.
4638
4639 2010-11-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4640
4641         * nnimap.el (nnimap-unfold-quoted-lines): Refactor out.
4642         (nnimap-last-response-string): Unfold quoted lines, if they exist.
4643         (nnimap-last-response-string): Fix last unfolding fix.
4644
4645 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
4646
4647         * shr.el (shr-insert): Fix the way to fold lines.
4648
4649 2010-11-25  Julien Danjou  <julien@danjou.info>
4650
4651         * shr-color.el (shr-color->hexadecimal): Use color-rgb->hex
4652
4653         * color.el: Rename from color-lab.el
4654         (color-rgb->hex): Add.
4655         (color-complement): Add.
4656         (color-complement-hex): Add.
4657
4658         * gnus-sum.el (gnus-summary-widget-forward): Add, and bind to [tab].
4659
4660 2010-11-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4661
4662         * shr-color.el (shr-color-visible): Don't bug out if the color names
4663         don't exist.
4664
4665 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
4666
4667         * mml.el (mml-preview): Make sure to bind gnus-displaying-mime to nil,
4668         assuming that article displaying or another mml-preview may be
4669         interrupted for an error or for the like.
4670
4671         * shr.el (shr-get-background): Fix argument name.
4672
4673 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4674
4675         * gnus-cache.el (gnus-summary-insert-cached-articles): Use it.
4676
4677         * gnus-sum.el (gnus-summary-include-articles): New function.
4678
4679         * message.el (message-goto-body): called-interactively-p needs a
4680         parameter, so use `any'.
4681
4682         * nnimap.el (nnimap-request-move-article): It's no longer necessary to
4683         clear marks before moving, since they're synced from the Gnus side
4684         first.
4685
4686         * gnus-sum.el (gnus-summary-push-marks-to-backend): New function.
4687         (gnus-summary-move-article): Copy over all marks before moving, so that
4688         IMAP doesn't think a new article has arrived.
4689
4690 2010-11-24  Julien Danjou  <julien@danjou.info>
4691
4692         * shr.el (shr-insert-background-overlay): Fix typo.
4693         (shr-render-td): Copy the background before rendering.
4694
4695         * shr-color.el (shr-color-visible): Fix docstring.
4696
4697         * shr.el (shr-tag-table): Add bgcolor support.
4698         (shr-render-td): Add bgcolor support.
4699         (shr-get-background): Add.
4700         (shr-insert-foreground-overlay): Use shr-get-background.
4701
4702         * message.el (message-goto-body): Use called-interactively-p.
4703         (message-in-body-p): message-goto-body returns point.
4704
4705 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4706
4707         * mm-util.el (mm-enable-multibyte): Use `to' instead of t.  This fixes
4708         Fixes something or other in Emacs 23, and is backwards compatible.
4709
4710         * message.el (message-goto-body): Remove the <#secure special-casing,
4711         which is too special.
4712
4713         * shr.el (shr-parse-style): Drop !important from styles.
4714
4715 2010-11-24  Daniel Schoepe  <daniel.schoepe@googlemail.com>  (tiny change)
4716
4717         * gnus-sum.el (gnus-summary-articles-in-thread): Fix a bug that causes
4718         this function to return incorrect results when calling it with an
4719         explicit article argument different from
4720         (gnus-summary-article-number).
4721
4722 2010-11-24  Julien Danjou  <julien@danjou.info>
4723
4724         * shr.el (shr-insert-color-overlay): Replace deprecated syntax.
4725         (shr-tag-body): Add background support.
4726         (shr-descend): Add background support.
4727         (shr-tag-title): Add.
4728
4729         * shr-color.el (shr-color-visible): Really return original background
4730         if fixed.
4731
4732 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4733
4734         * shr.el (shr-color-check): Protect against non-existent color names.
4735
4736 2010-11-24  Julien Danjou  <julien@danjou.info>
4737
4738         * color-lab.el: Require 'cl when compiling.
4739
4740         * shr.el (shr-insert-color-overlay): Remove specific rgb() check.
4741
4742         * shr-color.el (shr-color->hexadecimal): Only return the hexadecimal
4743         matched part.
4744
4745         * color-lab.el: Fix all expt calls to use float type.
4746
4747 2010-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
4748
4749         * shr.el (shr-insert-color-overlay): Pass rgb(rrr, ggg, bbb) type color
4750         expression to shr-color-check as is.
4751
4752         * shr-color.el (shr-color->hexadecimal): Ignore case of color names.
4753
4754         * color-lab.el: Add coding cookie.
4755         (float-pi): Use eval-and-compile.
4756
4757         * dgnushack.el (dgnushack-compile): Exclude shr-color.el from being
4758         compiled for Emacsen having no `libxml-parse-html-region' support.
4759
4760 2010-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4761
4762         * shr.el (shr-insert-color-overlay): Split stuff like
4763         "#444444 !important" to find the real color.
4764         (shr-tag-font): Resurrect shr-tag-font again, since it's needed to
4765         parse <font color="red"> entries.
4766
4767 2010-11-23  Andrew Cohen  <cohen@andy.bu.edu>
4768
4769         * nnheader.el (nnheader-parse-head): Bug fix.  Properly position
4770         point when parsing headers.
4771
4772         * nnspool.el (nnspool-insert-nov-head): Bug fix.  Make sure point
4773         is positioned properly when parsing headers.
4774
4775 2010-11-23  Julien Danjou  <julien@danjou.info>
4776
4777         * color-lab.el (boundp): Bind float-pi for Emacs < 23.3.
4778
4779         * shr-color.el (shr-color->hexadecimal): Add support for color names.
4780
4781         * shr.el (shr-parse-style): Replace \n with space in style parsing.
4782
4783         * shr-color.el (shr-color-hsl-to-rgb-fractions):
4784         Use shr-color-hue-to-rgb.
4785         (shr-color->hexadecimal): Call shr-color-hsl-to-rgb-fractions.
4786
4787 2010-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4788
4789         * shr.el (shr-color->hexadecimal): Autoload.
4790         (shr-descend): Add color to all tags.
4791
4792 2010-11-22  Julien Danjou  <julien@danjou.info>
4793
4794         * shr.el (shr-tag-color-check): Convert colors to hexadecimal with
4795         shr-color->hexadecimal.
4796
4797         * shr-color.el (shr-color->hexadecimal): Add converting functions for
4798         RGB() or HSL() color representation.
4799
4800         * shr.el (shr-tag-font): Add.
4801         (shr-tag-color-check): New function to get better colors.
4802         (shr-tag-insert-color-overlay): Factorize code between tag-font and
4803         tag-span.
4804
4805         * shr-color.el: New file.
4806
4807         * color-lab.el: New file.
4808
4809         * gnus-art.el (gnus-url-mailto): Do not downcase args.
4810
4811 2010-11-21  Andrew Cohen  <cohen@andy.bu.edu>
4812
4813         * nnir.el: Fix typo in comments.
4814         (nnir-run-imap): Simplify code.  No need to reverse artlist.
4815         (nnir-run-gmane): Use nnir-tmp-buffer for web results.
4816
4817 2010-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4818
4819         * gnus-srvr.el (gnus-server-show-server): New command and keystroke.
4820
4821         * nnimap.el (nnimap-get-capabilities): Refactor out.
4822         (nnimap-open-connection): Re-request capabilities after STARTTLS.
4823
4824 2010-11-21  Ralf Angeli  <angeli@caeruleus.net>
4825
4826         * mm-uu.el (mm-uu-type-alist): Prevent spurious empty line from
4827         appearing when `mm-uu-hide-markers' is nil.
4828
4829 2010-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4830
4831         * nnimap.el (nnimap-unselect-group): Make into its own function.
4832         (nnimap-request-rename-group): Unselect group before renaming.
4833         This had gotten lost somewhere.
4834         (nnimap-request-accept-article): Keep track of examined groups, and
4835         unselect the group before APPENDing to read-only groups.
4836         (nnimap-request-move-article): Clear flags before moving so that they
4837         can be re-set later.
4838
4839 2010-11-20  Katsumi Yamaoka  <yamaoka@jpl.org>
4840
4841         * gnus-gravatar.el (gnus-gravatar-transform-address): Decode name again.
4842         (gnus-gravatar-insert): Put avatar always in the beginning of the field.
4843
4844 2010-11-19  Katsumi Yamaoka  <yamaoka@jpl.org>
4845
4846         * gnus-art.el (gnus-mime-display-single):
4847         * gnus-html.el (gnus-html-wash-images, gnus-html-prefetch-images):
4848         * mm-decode.el (mm-shr): Assume that gnus-inhibit-images may be a group
4849         parameter.
4850
4851 2010-11-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4852
4853         * shr.el (shr-table-horizontal-line): Rename from shr-table-line.
4854         (shr-table-vertical-line): New variable.
4855         (shr-insert-table): Use it.
4856
4857 2010-11-18  Katsumi Yamaoka  <yamaoka@jpl.org>
4858
4859         * gnus-html.el (gnus-html-wash-images): Don't display images if
4860         gnus-inhibit-images is non-nil; register displayer for cid images.
4861         (gnus-html-display-image): Work for cid image.
4862         (gnus-html-insert-image): Allow arguments.
4863         (gnus-html-put-image): Inhibit read-only.
4864         (gnus-html-prefetch-images): Don't prefetch images if
4865         gnus-inhibit-images is non-nil.
4866
4867 2010-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4868
4869         * shr.el (shr-put-image): Break lines when inserting big pictures.
4870
4871 2010-11-17  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
4872
4873         * mml2015.el (mml2015-epg-encrypt): Fix two cons with missing
4874         sender, thanks Katsumi Yamaoka.
4875
4876 2010-11-17  Andrew Cohen  <cohen@andy.bu.edu>
4877
4878         * nnir.el (nnir-run-imap): Reverse the article list for each group
4879         rather than the whole list.
4880
4881 2010-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
4882
4883         * shr.el (shr-image-displayer): Protect function against non-existent
4884         image source.
4885
4886         * gnus-art.el (gnus-inhibit-images): New user option.
4887         (gnus-mime-display-single): Don't display image if it is non-nil.
4888
4889         * mm-decode.el (mm-shr): Bind shr-inhibit-images to the value of
4890         gnus-inhibit-images.
4891
4892         * shr.el (shr-image-displayer): New function.
4893         (shr-tag-img): Use it.
4894
4895 2010-11-16  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
4896
4897         * mml2015.el (mml2015-epg-sign): Use From header.
4898
4899 2010-11-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4900
4901         * gnus-html.el (gnus-html-wash-images): Register a displayer.
4902
4903         * gnus-util.el (gnus-find-text-property-region): Return markers.
4904
4905         * shr.el (shr-tag-img): Put a displayer in the text property.
4906
4907         * gnus-util.el (gnus-find-text-property-region): New utility function.
4908
4909         * gnus-html.el (gnus-html-display-image): Make the alt optional.
4910         (gnus-html-show-images): Remove.
4911
4912         * gnus-art.el (gnus-article-show-images): New, more general function.
4913
4914         * gnus-html.el: Use image-url instead of gnus-image-url to unify the
4915         image url text properties.
4916
4917         * shr.el: Ditto.
4918
4919         * gnus-agent.el (gnus-agentize): Only do the auto-agentizing if
4920         gnus-agent-auto-agentize-methods is set.  Which it isn't.
4921
4922 2010-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
4923
4924         * gnus-sum.el (gnus-summary-move-article): Fix `while' loop to make it
4925         work for two or more articles.
4926
4927 2010-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
4928
4929         * gnus-art.el (article-treat-non-ascii): Keep text properties not to
4930         divide an image that's in an html article to two or more when washing
4931         non-ASCII characters in alt text of it.
4932
4933 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
4934
4935         * mm-decode.el (mm-dissect-buffer): Pass sender's mail address to
4936         smime-decrypt-region using function argument.
4937         (mm-possibly-verify-or-decrypt, mm-dissect-multipart): Relay it.
4938
4939         * mm-view.el (mm-view-pkcs7, mm-view-pkcs7-decrypt): Relay it.
4940
4941         * smime.el (smime-decrypt-region): Catch it.
4942
4943 2010-11-11  Stefan Monnier  <monnier@iro.umontreal.ca>
4944
4945         * smime.el (smime-mode-map): Move initialization into declaration.
4946         (gnus-run-mode-hooks): Don't autoload.
4947         (smime-mode): Use define-derived-mode.
4948
4949 2010-11-11  Glenn Morris  <rgm@gnu.org>
4950
4951         * smime.el (from): Restrict declaration to XEmacs.
4952
4953         * nnir.el (gnus-group-topic-name): Autoload.
4954
4955 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
4956
4957         * shr.el (shr-insert): Don't break long line if it is because of
4958         kinsoku-bol characters in the line end.
4959
4960 2010-11-11  Andrew Cohen  <cohen@andy.bu.edu>
4961
4962         * nnir.el (nnir-request-move-article): Fix to provide original group
4963         and subject.
4964         (nnir-warp-to-article): Don't fail on articles whose headers haven't
4965         been retrieved.
4966
4967         * gnus-sum.el (gnus-summary-move-article): Use original group and
4968         subject for virtual articles such as those in an nnir summary buffer.
4969
4970 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
4971
4972         * gnus-art.el (article-treat-non-ascii): Make it work for XEmacs (at
4973         least 21.5).
4974
4975         * smime.el (from): Declare it again for XEmacs.
4976
4977 2010-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4978
4979         * message.el (message-resend): Don't disable encoding unless it's
4980         already encoded.
4981
4982         * nnimap.el (nnimap-update-info): Fix problem with `g' chopping of
4983         low-numbered articles.
4984
4985 2010-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
4986
4987         * rfc2047.el (rfc2047-syntax-table): Simplify.
4988
4989         * lpath.el: Fbind set-char-table-range for XEmacs 21.4 and SXEmacs 22.1.
4990
4991         * gnus-art.el (article-treat-non-ascii): Use put-char-table instead of
4992         set-char-table-range for XEmacs.
4993
4994 2010-11-10  Glenn Morris  <rgm@gnu.org>
4995
4996         * time-date.el (time-to-seconds): Always an alias on Emacs,
4997         never a real function.
4998         (with-no-warnings): Remove compat stub, now unused.
4999         (time-less-p): Doc fix.
5000         (time-to-number-of-days): Simplify.
5001
5002         * smime.el (from): Remove unused declaration.
5003
5004         * gnus-util.el (with-no-warnings): Remove compat stub, now unused.
5005         (gnus-float-time): On Emacs, always an alias.
5006
5007         * ecomplete.el (with-no-warnings): Remove compat stub, now unused.
5008         (ecomplete-add-item): Use float-time on Emacs, else gnus-float-time.
5009
5010 2010-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
5011
5012         * dgnushack.el: Don't use ignore-errors in the top level form since it
5013         is unavailable in XEmacs even if cl is loaded.
5014
5015         * gnus-art.el (org-entities): Declare it to silence the byte compiler.
5016
5017 2010-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5018
5019         * shr.el (browse-url-mailto): Autoload.
5020
5021         * gnus-art.el (article-treat-non-ascii): New command and keystroke.
5022
5023         * message.el (message-subject-trailing-was-ask-regexp): A ] in a []
5024         regexp doesn't need quoting.
5025
5026 2010-11-09  Sven Joachim  <svenjoac@gmx.de>
5027
5028         * message.el (message-subject-trailing-was-ask-regexp)
5029         (message-subject-trailing-was-regexp): Match was: in addition to was.
5030
5031 2010-11-09  Glenn Morris  <rgm@gnu.org>
5032
5033         * nnbabyl.el (nnbabyl-request-move-article, nnbabyl-delete-mail)
5034         (nnbabyl-check-mbox): Use point-at-bol.
5035
5036 2010-11-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5037
5038         * shr.el (shr-browse-url): Call browse-url-mailto for mailto: links.
5039
5040         * message.el (message-mailto): New function.
5041         (message-mailto): Should accept other parameters.
5042         (message-mailto): Remove since it duplicates browse-url-mailto
5043         functionality.
5044
5045 2010-11-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5046
5047         * gnus-start.el (gnus-get-unread-articles): Ignore totally non-existent
5048         methods.
5049         (gnus-read-active-file): Ditto.
5050
5051         * gnus-group.el (gnus-group-read-ephemeral-group): Remove superfluous
5052         ": " from the prompt.
5053         (gnus-group-make-group): Ditto.
5054
5055 2010-11-07  Glenn Morris  <rgm@gnu.org>
5056
5057         * gnus-bookmark.el (gnus-bookmark-bmenu-show-infos)
5058         (gnus-bookmark-kill-line): Use point-at-eol.
5059
5060 2010-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
5061
5062         * gnus-gravatar.el (gnus-gravatar-transform-address): No need to skip
5063         asterisks in From header.
5064
5065 2010-11-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5066
5067         * gnus-ems.el (gnus-put-image): Use a blank text as the insertion
5068         string to avoid making the From headers syntactically invalid.
5069
5070         * message.el (message-send-mail): Don't insert courtesy messages if the
5071         message already has List-Post and List-ID messages.
5072
5073 2010-11-06  Glenn Morris  <rgm@gnu.org>
5074
5075         * gnus-art.el (gnus-treat-article): Give dynamic local variables
5076         `condition', `type', `length' a prefix.
5077         (gnus-treat-predicate): Update for above name changes.
5078
5079 2010-11-06  Andrew Cohen  <cohen@andy.bu.edu>
5080
5081         * nnir.el (gnus-summary-nnir-goto-thread): Remove function and
5082         binding.  Handled by `gnus-summary-refer-thread' instead.
5083         (nnir-warp-to-article): New backend function.
5084
5085         * nnimap.el (nnimap-request-thread): Force dependency updating.
5086
5087         * gnus-sum.el (gnus-fetch-headers): Allow more arguments.
5088         (gnus-summary-refer-thread): Rework to improve thread-referral.
5089
5090         * gnus-int.el (gnus-warp-to-article): New function.
5091
5092         * gnus-sum.el (gnus-summary-article-map): Bind it.
5093
5094 2010-11-04  Andrew Cohen  <cohen@andy.bu.edu>
5095
5096         * nnir.el (gnus-summary-nnir-goto-thread): Limit work done by
5097         gnus-summary-refer-thread.
5098
5099         * gnus-sum.el (gnus-build-all-threads): Force updating of dependency
5100         headers.
5101         (gnus-summary-limit-include-thread): Prevent articles in thread from
5102         being cut in gnus-cut-threads.
5103         (gnus-summary-refer-thread): Limit retrieved headers to those in
5104         thread.
5105
5106 2010-11-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5107
5108         * message.el (message-send-mail): Use the value of
5109         message-courtesy-message from the message buffer.
5110
5111         * gnus-html.el (gnus-html-browse-url): Implement mailto: URLs.
5112
5113         * shr.el (shr-browse-url): Implement mailto: URLs.
5114
5115         * gnus-sum.el (gnus-summary-show-article): Take `t' as the arg to mean
5116         "raw".
5117
5118         * nnimap.el (nnimap-find-article-by-message-id): Don't EXAMINE a group
5119         if it's already selected.
5120
5121         * mm-decode.el (mm-save-part): Put the entire path in the `M-n' slot.
5122
5123 2010-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
5124
5125         * shr.el (shr-tag-img): Use string-width and truncate-string-to-width
5126         to measure the length and truncate alt text.
5127
5128 2010-11-03  Glenn Morris  <rgm@gnu.org>
5129
5130         * nndiary.el (nndiary-generate-nov-databases-1)
5131         (nndiary-generate-active-info): Rename dynamic variable `files' to
5132         something less generic.
5133
5134 2010-11-03  Andrew Cohen  <cohen@andy.bu.edu>
5135
5136         * nnir.el (nnir-request-move-article): Call the underlying backend to
5137         move articles from nnir.
5138
5139 2010-11-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5140
5141         * gnus-cite.el (gnus-article-natural-long-line-p): Remove.
5142
5143 2010-11-02  Julien Danjou  <julien@danjou.info>
5144
5145         * nnir.el: Remove wais support.
5146
5147 2010-11-02  Glenn Morris  <rgm@gnu.org>
5148
5149         * gnus-html.el: Reorder requirements to quieten compiler.
5150
5151 2010-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
5152
5153         * gnus-cite.el (gnus-article-fill-cited-article): Make fill work
5154         properly for XEmacs as well.
5155         (gnus-article-fill-cited-article, gnus-article-foldable-buffer)
5156         (gnus-article-natural-long-line-p): Use window-width rather than
5157         frame-width.
5158
5159 2010-11-01  Andrew Cohen  <cohen@andy.bu.edu>
5160
5161         * nnir.el (nnir-run-gmane): Inhibit demon.  Return nil if no messages.
5162         (nnir-read-parms): Don't modify query.
5163         (nnir-run-query): Add ability to search topic on current line.
5164         (nnir-get-active): Clean up.
5165
5166 2010-11-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5167
5168         * gnus-cite.el (gnus-article-foldable-buffer): Protect against
5169         degenerate articles.
5170
5171         * gnus-sum.el (gnus-print-buffer): Rewrite to use with-temp-buffer.
5172         (gnus-print-buffer): Just print the buffer as is, without any copying
5173         to a buffer and then re-highlighting.
5174
5175         * nnimap.el (nnimap-request-group): Store the new updated info.
5176         (nnimap-request-group): Select the group when we don't know whether it
5177         exists or not.
5178
5179         * gnus-start.el (gnus-ask-server-for-new-groups): Return the new
5180         groups.
5181
5182         * gnus-group.el (gnus-group-find-new-groups): Display all the new
5183         groups.
5184
5185         * gnus-start.el (gnus-find-new-newsgroups): Return the list of new
5186         groups.
5187
5188         * gnus-cite.el (gnus-article-fill-cited-article): Minimize the
5189         long-lines case by only filling the long lines.
5190
5191         * nnimap.el (nnimap-parse-line): Don't bug out oddly formed replies
5192         (bug #7311).
5193
5194 2010-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
5195
5196         * shr.el: No need to declare `declare-function' since shr.el is for
5197         only Emacsen that provide `libxml-parse-html-region'.
5198
5199         * dgnushack.el: Remove `(defvar iswitchb-temp-buflist)', that is
5200         effective only in a file it is referred to.
5201
5202 2010-11-01  Glenn Morris  <rgm@gnu.org>
5203
5204         * mm-util.el (gnus-completing-read): Autoload.
5205         (mm-read-coding-system): Simplify Emacs definition.
5206
5207         * nnmail.el (gnus-activate-group):
5208         * nnimap.el (gnutls-negotiate):
5209         * nntp.el (netrc-parse): Fix declarations.
5210
5211 2010-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
5212
5213         * gnus-util.el (gnus-string-match-p): New function, that is an alias to
5214         string-match-p in Emacs >=23.
5215
5216         * gnus-msg.el (gnus-configure-posting-styles):
5217         * nnir.el (nnir-run-gmane): Use gnus-string-match-p.
5218
5219 2010-11-01  Glenn Morris  <rgm@gnu.org>
5220
5221         * nnir.el (declare-function): Add compat stub.
5222         (mm-url-insert, mm-url-encode-www-form-urlencoded): Declare.
5223         (nnir-run-gmane): Require 'mm-url.
5224
5225         * mm-util.el (mm-string-to-multibyte): Simplify.
5226
5227         * shr.el (declare-function): Add compat stub.
5228         (url-cache-create-filename): Declare.
5229         (mm-disable-multibyte, widget-convert-button): Autoload.
5230
5231         * smime.el (ldap-search): Declare.
5232         (smime-cert-by-ldap-1): Require ldap on Emacs.
5233
5234         * nnimap.el: Require nnmail, and gnus-sum when compiling.
5235         (nnimap-keepalive): Use gnus-float-time.
5236
5237         * mail-source.el (nnheader-message, gnus-float-time): Autoload.
5238         (mail-source-delete-crash-box): Use gnus-float-time.
5239
5240         * gnus-dired.el (gnus-completing-read): Autoload.
5241
5242         * mm-view.el (gnus-rescale-image): Autoload.
5243
5244         * mm-decode.el (gnus-completing-read, gnus-blocked-images): Autoload.
5245
5246         * gnus.el (gnus-sloppily-equal-method-parameters): Move defn before use.
5247
5248         * sieve-manage.el: Require 'cl when compiling.
5249
5250         * gnus-util.el (iswitchb-read-buffer): Declare rather than autoload.
5251         (gnus-iswitchb-completing-read): Require iswitchb.
5252         (gnus-select-frame-set-input-focus): Silence compiler.
5253
5254 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5255
5256         * message.el (message-subject-trailing-was-query): Change default to t,
5257         since I think that's what most people want.
5258
5259         * nnimap.el (nnimap-request-accept-article): Erase buffer before
5260         appending for easier debugging.
5261         (nnimap-wait-for-connection): Take a regexp.
5262         (nnimap-request-accept-article): Wait for the continuation line before
5263         sending anything unless we're streaming.
5264
5265         * gnus-art.el (gnus-treat-article): Only inhibit body washing, and
5266         leave the header washing to take place.
5267
5268 2010-10-31  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
5269
5270         * gnus-msg.el (gnus-configure-posting-styles): Permit the use of
5271         regular expression match and replace in posting styles.
5272
5273 2010-10-31  Andrew Cohen  <cohen@andy.bu.edu>
5274
5275         * nnir.el (gnus-group-make-nnir-group,nnir-run-query): Allow searching
5276         an entire server.
5277         (nnir-get-active): New function.
5278         (nnir-run-imap): Use it.
5279         (nnir-run-gmane): Who knew, gmane search returns an article score!
5280
5281         * gnus-srvr.el (gnus-server-mode-map): Add binding "G" to search the
5282         server on the current line with nnir.
5283
5284 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5285
5286         * gnus-cite.el (gnus-article-foldable-buffer): Refactor out.
5287         (gnus-article-foldable-buffer): Don't fold regions that have a ragged
5288         left edge.
5289         (gnus-article-foldable-buffer): Skip past the prefix when determining
5290         raggedness.
5291
5292         * gnus-sum.el (gnus-summary-show-article): Add `C-u C-u g' for showing
5293         the raw article, and change `C-u g' to show the article without doing
5294         treatments.
5295
5296         * gnus-art.el (gnus-mime-display-alternative): Actually pass the type
5297         on to `gnus-treat-article'.
5298         (gnus-inhibit-article-treatments): New variable.
5299
5300         * gnus.el: Autoload gnus-article-fill-cited-long-lines.
5301
5302         * gnus-art.el (gnus-treatment-function-alist): Have
5303         gnus-treat-fill-long-lines point to gnus-article-fill-cited-long-lines.
5304         (gnus-treat-fill-long-lines): Change default to fill all text/plain
5305         sections.
5306
5307         * gnus-cite.el (gnus-article-fill-cited-article): Remove unused `force'
5308         parameter.
5309         (gnus-article-fill-cited-long-lines): New function.
5310         (gnus-article-fill-cited-article): Allow filling only long sections.
5311
5312         * shr.el (shr-find-fill-point): Don't break lines between punctuation
5313         and non-punctuation (like after the apostrophe in "'We").
5314
5315         * gnus-sum.el (gnus-summary-select-article): Make sure
5316         gnus-original-article-buffer is alive.
5317
5318         * nndoc.el (nndoc-dissect-buffer): Reverse the order of the articles to
5319         reflect the order they're in in the digest.
5320
5321         * gnus.el (gnus-group-startup-message): Move point to the start of the
5322         buffer.
5323
5324         * nnimap.el (nnimap-capability): New function.
5325         (nnimap-open-connection): Only send AUTHENTICATE PLAIN if LOGINDISABLED
5326         is set.
5327
5328 2010-10-31  David Engster  <dengste@eml.cc>
5329
5330         * nnmairix.el (nnmairix-get-valid-servers): Return list of strings to
5331         conform with changes to gnus-completing-read.
5332
5333 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5334
5335         * shr.el (shr-tag-img): Output "*" instead of "[img]".
5336
5337 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
5338
5339         * nnir.el: Move defvar, defcustom around to keep file organized
5340         and keep byte-compiler quiet.
5341         (nnir-read-parms): Accept search-engine as arg.
5342         (nnir-run-query): Pass search-engine as arg.
5343         (nnir-search-engine): Remove.
5344
5345 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5346
5347         * shr.el (shr-generic): The text nodes should be text, not :text.
5348
5349         * nnir.el (nnir-search-engine): Ressurect variable, since it's used
5350         later in the file.
5351
5352 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
5353
5354         * nnir.el: General clean up.  Allow searching with multiple engines.
5355         Allow separate extra-parameters for each engine.
5356         Batch queries when possible.
5357         (nnir-imap-default-search-key,nnir-method-default-engines):
5358         Add customize interface.
5359         (nnir-run-gmane): New engine.
5360         (nnir-engines): Use it.  Qualify all prompts with engine name.
5361         (nnir-search-engine): Remove global variable.
5362         (nnir-run-hyrex): Restore for now.
5363         (nnir-extra-parms,nnir-search-history): New variables.
5364         (gnus-group-make-nnir-group): Use them.
5365         (nnir-group-server): Remove in favor of gnus-group-server.
5366         (nnir-request-group): Avoid searching twice.
5367         (nnir-sort-groups-by-server): New function.
5368
5369 2010-10-30  Julien Danjou  <julien@danjou.info>
5370
5371         * gnus-group.el: Remove gnus-group-fetch-control.
5372
5373         * gnus-start.el (gnus-find-new-newsgroups):
5374         Remove gnus-check-first-time-used.
5375
5376         * gnus.el: Remove gnus-backup-default-subscribed-newsgroups.
5377
5378 2010-10-30  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
5379
5380         * nnimap.el (nnimap-update-info): Allow 'ticked and other flags to be
5381         set on groups that don't have \* permanentflags.
5382
5383 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5384
5385         * shr.el (shr-tag-span): Drop colorization of regions since we don't
5386         control the background color.
5387         (shr-tag-img): Ignore very small web bug type images.
5388         (shr-put-image): Add help-echo alt texts to the images.
5389         (shr-tag-video): Show the video poster image.
5390
5391 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5392
5393         * shr.el (shr-table-depth): New variable.
5394         (shr-tag-table-1): Only insert the images after the top-level table.
5395
5396         * nnimap.el (nnimap-split-incoming-mail): Fix typo.
5397
5398         * gnus-util.el (gnus-list-memq-of-list): New function.
5399
5400         * nnimap.el (nnimap-split-incoming-mail): Note that the INBOX has been
5401         selected.
5402         (nnimap-unsplittable-articles): New slot.
5403         (nnimap-new-articles): Use it.
5404
5405 2010-10-29  Stephen Berman  <stephen.berman@gmx.net>  (tiny change)
5406
5407         * gnus-group.el (gnus-group-get-new-news-this-group): Don't have point
5408         move to the previous line on `M-g'.
5409
5410 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5411
5412         * gnus-msg.el (gnus-inews-do-gcc): Don't have the backends do the slow
5413         *-request-group, which seems unnecessary.
5414
5415         * nnimap.el (nnimap-quote-specials): Function copied over from
5416         imap.el.
5417         (nnimap-open-connection): Use AUTHENTICATE PLAIN on servers that say
5418         they support that.  Suggested by Tom Regner.
5419
5420 2010-10-29  Julien Danjou  <julien@danjou.info>
5421
5422         * gnus-sum.el (gnus-summary-delete-marked-as-read): Remove obsolete
5423         defalias.
5424         (gnus-summary-delete-marked-with): Remove obsolete defalias.
5425
5426         * gnus.el: Remove `gnus-nntp-service' variable.
5427         (gnus-secondary-servers): Make obsolete.
5428         (gnus-nntp-server): Make obsolete.
5429
5430         * gnus-start.el (gnus-1): Remove x-splash calls.
5431
5432         * gnus-ems.el (gnus-x-splash): Remove.
5433
5434         * gnus.el (gnus-group-startup-message): Simplify/update code.
5435
5436         * gnus-xmas.el (gnus-xmas-define): Remove unused gnus-characterp
5437         definition.
5438
5439         * gnus-group.el (gnus-group-make-tool-bar): Check for display graphic
5440         capability before doing anything.
5441         (gnus-group-insert-group-line): Remove useless
5442         gnus-group-remove-excess-properties.
5443
5444 2010-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
5445
5446         * gnus-art.el (gnus-article-goto-part): Work for article narrowed by ^L.
5447
5448 2010-10-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5449
5450         * gnus-sum.el (gnus-summary-rescan-group): Try to restore the window
5451         config after reselecting.
5452
5453 2010-10-28  Julien Danjou  <julien@danjou.info>
5454
5455         * shr.el (shr-put-image): Use point even if only inserting text.
5456         (shr-put-image): Save excursion when inserting alt text on non-graphic
5457         display, so the behavior is the same when we are on a graphic display.
5458
5459         * nnir.el (nnir-run-swish-e): Remove hyrex support.
5460
5461 2010-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
5462
5463         * gnus-art.el (gnus-article-jump-to-part): Error on no part; fix prompt.
5464         (gnus-mime-copy-part): Check coding system, not charset.
5465         (gnus-mime-view-part-externally): Never remove part.
5466         (gnus-mime-view-part-internally): Don't remove part here.
5467         (gnus-article-part-wrapper): Make sure MIME tag is visible.
5468         (gnus-article-goto-part): Go to displayed or preferred subpart if it is
5469         multipart/alternative.
5470
5471         * mm-decode.el (mm-display-part): Take optional arg `force'.
5472
5473 2010-10-26  Julien Danjou  <julien@danjou.info>
5474
5475         * gnus-group.el (gnus-group-default-list-level): Add this function to
5476         compute the default list level.
5477         (gnus-group-default-list-level): Add possibility to use a function.
5478
5479 2010-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
5480
5481         * mm-decode.el (mm-shr): Add undisplayer to MIME handle.
5482
5483         * gnus-group.el (gnus-group-completing-read)
5484         (gnus-read-ephemeral-bug-group): Replace replace-regexp-in-string with
5485         gnus-replace-in-string.
5486
5487 2010-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
5488
5489         * shr.el (shr-tag-div): Add.
5490
5491         * lpath.el: Fbind current-idle-time for XEmacs 21.4 and SXEmacs 22.1.
5492
5493 2010-10-25  Julien Danjou  <julien@danjou.info>
5494
5495         * gnus-util.el: Remove `gnus-with-local-quit'.
5496
5497         * gnus-demon.el (gnus-demon-init): Use run-with-idle-timer function.
5498
5499 2010-10-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5500
5501         * gnus-sum.el (gnus-summary-select-article): Fix type error in checking
5502         the original article buffer.
5503
5504 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5505
5506         * nnimap.el (nnimap-request-head): New function.
5507         (nnimap-request-move-article): Try to be slightly faster by not
5508         requesting the entire message when moving.
5509         (nnimap-transform-headers): Don't bug out on bodiless articles.
5510         (nnimap-send-command): Have no outstanding messages if the IMAP server
5511         doesn't support streaming.
5512         (nnimap-transform-headers): Fold {quoted} strings more sloppily.
5513
5514 2010-10-24  Julien Danjou  <julien@danjou.info>
5515
5516         * message.el (message-default-headers): Fix type.
5517
5518 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5519
5520         * gnus-html.el (gnus-html-prefetch-images): Decode entities before
5521         prefetching images.
5522
5523         * gnus-sum.el (gnus-group-make-articles-read): Propagate marks to the
5524         backend for unknown groups.  This is mainly useful for nnimap groups.
5525
5526         * gnus-agent.el (gnus-agent-fetch-group): Don't download stuff if the
5527         group isn't covered by the agent.
5528
5529 2010-10-22  Andrew Cohen  <cohen@andy.bu.edu>
5530
5531         * nnir.el (nnir-method-default-engines): New variable.
5532         (nnir-run-query): Use it.
5533         (nnir-group-mode-hook): Remove key binding and move to gnus-group.el.
5534         (gnus-summary-nnir-goto-thread): Change group if needed.
5535
5536         * gnus-group.el (gnus-group-group-map): Add key binding for
5537         gnus-group-make-nnir-group.
5538
5539 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5540
5541         * shr.el (shr-tag-object): Add.
5542
5543         * gnus-sum.el (gnus-summary-select-article): Make sure we have the
5544         original article buffer live.
5545         (gnus-summary-select-article-buffer):
5546         Mention gnus-widen-article-buffer.
5547
5548 2010-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5549
5550         * shr.el (shr-tag-strong): Add.
5551
5552 2010-10-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5553
5554         * gnus-group.el (gnus-group-completing-read): Remove all newlines from
5555         group names.  They mess up the group buffer badly.
5556
5557         * shr.el (shr-tag-img): Don't bug out on images that don't have a SRC.
5558
5559         * gnus-group.el (gnus-group-mark-group): Use gnus-group-position-point
5560         instead of the summary one.
5561
5562 2010-10-22  Katsumi Yamaoka  <yamaoka@jpl.org>
5563
5564         * mml.el (mml-preview): Work properly when editing article.
5565
5566         * gnus-start.el (gnus-read-active-file-1): Don't add method to
5567         gnus-have-read-active-file if it's already been in.
5568
5569 2010-10-22  Tom Tromey  <tromey@redhat.com>
5570
5571         * gnus-group.el (gnus-group-unsubscribe-group): Fix args passed to
5572         gnus-group-completing-read.
5573
5574 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5575
5576         * message.el (message-mode-map): Don't bind M-; to comment region, to
5577         allow the global comment-dwim to work.
5578
5579 2010-10-21  Julien Danjou  <julien@danjou.info>
5580
5581         * message.el (message-setup-1): Allow message-default-headers to be a
5582         function.
5583
5584 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
5585
5586         * shr.el (shr-tag-table): Simplify.
5587
5588 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5589
5590         * gnus-html.el (gnus-html-prefetch-images): Only prefetch http images
5591         to avoid trying to snarf invalid stuff.
5592
5593         * gnus-sum.el (gnus-summary-edit-article-done): Bind free variable.
5594
5595         * gnus.el (gnus-message-archive-group): Quote value.
5596         (gnus-message-archive-group): Mark as changed.
5597
5598         * shr.el (shr-add-font): Don't put the font properties on the newline
5599         or the indentation.
5600
5601         * message.el (message-fix-before-sending): Change options when sending
5602         non-printable characters.
5603
5604         * gnus.el (gnus-message-archive-method): Change the default to
5605         monthly outgoing groups.
5606
5607         * gnus-sum.el (gnus-summary-edit-article-done): Try to replace articles
5608         that have gotten new numbers.
5609
5610         * nnimap.el (nnimap-request-replace-article): New function.
5611
5612 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
5613
5614         * nnrss.el (nnrss-wash-html-in-text-plain-parts): Remove.
5615         (nnrss-request-article): Don't use special html washing code.
5616
5617 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
5618
5619         * shr.el (shr-tag-table): Remove useless nconc.
5620
5621 2010-10-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5622
5623         * gnus-art.el (article-wash-html): Simplify and remove the charset
5624         stuff.  Use the normal html rendering code instead of the special html
5625         washing code.
5626
5627         * mm-view.el (mm-text-html-renderer-alist): Add the `shr' and
5628         `gnus-w3m' symbols.
5629         (mm-text-html-washer-alist): Remove.
5630
5631         * mm-decode.el (mm-inline-text-html-renderer): Remove.
5632         (mm-inline-media-tests): Remove use.
5633         (mm-text-html-renderer): Change default to the `shr' symbol.
5634
5635         * mm-view.el (mm-inline-text-html): Remove use.
5636
5637         * gnus-art.el (gnus-blocked-images): New function.  Allow the
5638         `gnus-blocked-images' to be a function.
5639         (gnus-article-wash-function): Remove.
5640
5641 2010-10-20  Julien Danjou  <julien@danjou.info>
5642
5643         * spam.el (spam-list-of-processors): Mark as obsolete.
5644
5645         * nnimap.el (nnimap-request-article): Fix BODYSTRUCTURE retrieval.
5646         (nnimap-insert-partial-structure): Fix boundary detection.
5647
5648 2010-10-20  Andreas Seltenreich  <seltenreich@gmx.de>
5649
5650         * gnus-draft.el (gnus-draft-check-draft-articles): Don't unnecessarily
5651         run file-truename on remote files.  This can be expensive and even
5652         prevent one from editing drafts if some unrelated buffer has a stale
5653         connection.
5654
5655 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
5656
5657         * shr.el (shr-find-fill-point): Shorten line if the preceding char is
5658         kinsoku-eol regardless of shr-kinsoku-shorten.
5659         (shr-tag-table-1): Rename from shr-tag-table; make it a subroutine.
5660         (shr-tag-table): Support caption, thead, and tfoot.
5661
5662 2010-10-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5663
5664         * shr.el (shr-find-fill-point): Don't leave blanks at the start of some
5665         lines.
5666         (shr-save-contents): New command and keystroke.
5667
5668         * nndoc.el (nndoc-type-alist): Add git support.
5669         (nndoc-git-type-p): New function.
5670         (nndoc-transform-git-article): Ditto.
5671         (nndoc-transform-git-headers): Ditto.
5672         (nndoc-transform-git-headers): Generate Subject headers.
5673
5674         * shr.el (shr-parse-style): New function.
5675         (shr-tag-span): Ditto.
5676
5677         * nnmairix.el (nnmairix-summary-mode-hook): Move nnmairix's `$' command
5678         to `G G' to avoid collisions.
5679
5680 2010-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
5681
5682         * shr.el: Load kinsoku if necessary.
5683         (shr-kinsoku-shorten): New internal variable.
5684         (shr-find-fill-point): Make kinsoku shorten text line if
5685         shr-kinsoku-shorten is bound to non-nil.
5686         (shr-tag-table): Bild shr-kinsoku-shorten to t; refer to
5687         shr-indentation too when testing if table is wider than frame width.
5688         (shr-insert-table): Use `string-width' instead of `length' to measure
5689         text width.
5690         (shr-insert-table-ruler): Make sure indentation is done at bol.
5691
5692 2010-10-19  Stefan Monnier  <monnier@iro.umontreal.ca>
5693
5694         * nnimap.el (nnimap-request-move-article, nnimap-parse-line)
5695         (nnimap-process-expiry-targets): Use unibyte for buffers that hold
5696         undecoded network data.
5697
5698 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5699
5700         * gnus-agent.el (gnus-agent-toggle-plugged): Use the right minor mode
5701         name in the mode line spec so that the mode line menu works
5702         (bug #2431).
5703
5704         * message.el (message-get-reply-headers): If we're fed `to-address',
5705         then always use that.
5706
5707         * gnus-art.el (gnus-article-make-menu-bar): The article/group menus
5708         aren't so wide as to need to switch off the edit menu.
5709
5710         * gnus-delay.el (gnus-delay-article): Remove superfluous `group'
5711         binding.  Suggested by Leo <sdl.web@gmail.com> (bug #6613).
5712
5713         * nnimap.el (nnimap-request-group): Don't SELECT the group twice on
5714         `M-g'.
5715         (nnimap-update-info): Update flags/read marks even if \* isn't part of
5716         the permanent marks.
5717
5718 2010-10-18  Andrew Cohen  <cohen@andy.bu.edu>
5719
5720         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
5721         Splitting according to references/in-reply-to obeys the ignore-groups
5722         variable, while splitting by sender and subject do not.
5723
5724 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5725
5726         * gnus-art.el (gnus-article-dumbquotes-map): Make into a char/string
5727         alist, so that we can look for non-Unicode chars.
5728         (article-translate-strings): Allow both character and string maps.
5729
5730 2010-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
5731
5732         * shr.el (shr-insert): Don't insert space behind a wide character
5733         categorized as kinsoku-bol, or between characters both categorized as
5734         nospace.
5735
5736 2010-10-16  Andrew Cohen  <cohen@andy.bu.edu>
5737
5738         * gnus-sum.el (gnus-summary-refer-thread): Bug fix.  Add the thread
5739         headers to gnus-newsgroup-headers.
5740
5741 2010-10-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5742
5743         * shr.el (shr-tag-img): Don't align images -- since we're not
5744         rescaling, this often leads to ugly displays.
5745
5746 2010-10-15  Andrew Cohen  <cohen@andy.bu.edu>
5747
5748         * gnus-sum.el (gnus-summary-refer-thread): Unconditionally ignore
5749         duplicates.
5750
5751 2010-10-15  Kan-Ru Chen  <kanru@kanru.info>  (tiny change)
5752
5753         * gnus-diary.el (gnus-diary-check-message): Fix gnus-completing-read
5754         call.
5755
5756 2010-10-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5757
5758         * gnus.el: Autoload gnus-html-show-images.
5759
5760         * nnimap.el: Use nnheader-message throughout.
5761
5762         * shr.el (shr-tag-img): Ignore images with no data.
5763
5764 2010-10-15  Julien Danjou  <julien@danjou.info>
5765
5766         * mml.el (mml-generate-mime-1): Add `mml-enable-flowed' variable to add
5767         a possibility to disable format=flow encoding when using hard newlines.
5768
5769 2010-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
5770
5771         * shr.el (shr-insert): Remove space inserted before or after a
5772         breakable character or at the beginning or the end of a line.
5773         (shr-find-fill-point): Do kinsoku; find the second best point or give
5774         it up if there's no breakable point.
5775
5776 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5777
5778         * nnimap.el (nnimap-open-connection): Message when opening connection
5779         for debugging purposes.
5780
5781         * gnus-art.el (gnus-article-setup-buffer): Set article mode truncation
5782         on every setup buffer call to allow this to change from article to
5783         article.
5784
5785         * shr.el (shr-tag-table): Experimental feature: Truncate lines in
5786         buffers where we have a wide table.
5787
5788 2010-10-14  Andrew Cohen  <cohen@andy.bu.edu>
5789
5790         * gnus-sum.el (gnus-summary-refer-thread): Implement a version that
5791         uses *-request-thread.
5792
5793 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5794
5795         * nnimap.el (nnimap-open-connection): Remove %s from openssl
5796         incantation, which is no longer valid.
5797
5798 2010-10-14  Julien Danjou  <julien@danjou.info>
5799
5800         * shr.el: Fix defcustom type (char -> character).
5801
5802 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5803
5804         * nnimap.el (nnimap-open-connection): tls-program should be a list of
5805         programs.
5806
5807 2010-10-14  Julien Danjou  <julien@danjou.info>
5808
5809         * shr.el (shr-tag-a): Use url-link as widget type.
5810
5811         * gnus-group.el (gnus-group-insert-group-line): Fix group argument to
5812         `gnus-group-get-icon'.
5813
5814 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5815
5816         * nnimap.el (nnimap-close-server): Forget the nnimap data on close.
5817         This should make server editing work better.
5818
5819         * shr.el (shr-find-fill-point): Don't inloop on indented text.
5820
5821         * tls.el (tls-program): Remove spurious %s from openssl.
5822
5823         * nnimap.el (nnimap-open-connection): Fix open-tls-stream call.
5824         (nnimap-parse-flags): Fix regexp.
5825
5826         * shr.el (shr-find-fill-point): Use a filling algorithm that should
5827         probably work for CJVK text, too.
5828
5829         * nnimap.el (nnimap-extend-tls-programs): Remove.
5830         (nnimap-open-connection): Bind STARTTLS to openssl explicitly.
5831
5832         * tls.el (tls-starttls-switches): Remove starttls hack.
5833         (open-tls-stream): Ditto.
5834         (tls-find-starttls-argument): Ditto.
5835
5836 2010-10-13  Julien Danjou  <julien@danjou.info>
5837
5838         * nnimap.el (nnimap-parse-flags): Be more strict when looking for FETCH
5839         responses.
5840
5841 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5842
5843         * mm-decode.el (mm-shr): Allow use from non-Gnus users.
5844
5845         * gnus-spec.el (gnus-parse-simple-format): princ doesn't really insert
5846         anything in Emacs.
5847
5848         * shr.el (shr-current-column): Remove buggy and unnecessary function.
5849
5850 2010-10-13  Julien Danjou  <julien@danjou.info>
5851
5852         * shr.el (shr-width): Make shr-width a defcustom with default to
5853         fill-column.
5854         (shr-tag-img): Use shr-width rather than fill-column.
5855
5856 2010-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
5857
5858         * dgnushack.el (byte-optimize-apply):
5859         * gnus-dired.el (gnus-dired-attach): Silence XEmacs 21.5 when compiling.
5860
5861         * gnus-gravatar.el (gnus-gravatar-transform-address): Adjust avatars'
5862         position when (X-)Faces exist.
5863         (gnus-treat-from-gravatar, gnus-treat-mail-gravatar): Force displaying
5864         avatars when called interactively.
5865
5866 2010-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
5867
5868         * gnus-gravatar.el (gnus-gravatar-too-ugly): Don't test if
5869         gnus-article-x-face-too-ugly is bound.
5870
5871 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5872
5873         * rfc2231.el (rfc2231-parse-string): Ignore repeated parts.
5874
5875         * nnimap.el (nnimap-request-rename-group): Unselect by selecting a
5876         mailbox that doesn't exist.
5877
5878 2010-10-12  Julien Danjou  <julien@danjou.info>
5879
5880         * shr.el (shr-tag-img): Encode URL properly when retrieving.
5881         (shr-get-image-data): Encode URL properly when fetching from cache.
5882         (shr-tag-img): Use aligned-to spaces to align correctly images.
5883
5884         * gnus-gravatar.el (gnus-gravatar-insert): Check if buffer is alive
5885         before inserting the Gravatar.
5886
5887         * shr.el (shr-tag-img): Add align attribute support for <img>.
5888
5889 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5890
5891         * gnus-gravatar.el (gnus-art): Require.
5892
5893         * gnus-sum.el (gnus-summary-mark-as-unread-forward)
5894         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
5895         Remove long obsoleted functions.
5896
5897 2010-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
5898
5899         * lpath.el: Fbind gnutls-negotiate for Emacs 22 and XEmacsen.
5900
5901         * nnimap.el (gnutls-negotiate): Silence the byte compiler.
5902
5903         * gnus-art.el, gnus-cache.el, gnus-fun.el, gnus-group.el:
5904         * gnus-picon.el, gnus-spec.el, gnus-sum.el, gnus-util.el, gnus.el:
5905         * hashcash.el, imap.el, mail-source.el, message.el, mm-bodies.el:
5906         * mm-decode.el, mm-extern.el, mm-util.el, mm-view.el, mml-smime.el:
5907         * mml.el, mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnmail.el:
5908         * nnmaildir.el, nnrss.el, nntp.el, pgg-parse.el, pgg.el, rfc1843.el:
5909         * sieve-manage.el, smime.el, spam.el:
5910         Fix comment for declare-function.
5911
5912 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5913
5914         * nnimap.el (nnimap-request-rename-group): Select group read-only
5915         before renaming it.
5916
5917         * shr.el (shr-insert): Fix up the white space only regexp.
5918
5919         * nnimap.el (nnimap-transform-split-mail): Not all articles have
5920         bodies.  Protect against this.  Reported by Michael Welsh Duggan.
5921
5922         * shr.el (shr-current-column): New function.
5923         (shr-find-fill-point): New function.
5924
5925 2010-10-11  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
5926
5927         * sieve-manage.el (sieve-manage-open): Allow port names as well as port
5928         numbers.
5929
5930 2010-10-11  Julien Danjou  <julien@danjou.info>
5931
5932         * shr.el (shr-hr-line): Add.
5933         (shr-tag-hr): Use shr-hr-line to specify which character to use to
5934         display hr lines.
5935         (shr-max-columns): Do not change state to nil if we just inserting
5936         spaces.
5937
5938 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5939
5940         * gnus-topic.el (gnus-topic-read-group): If after the last group,
5941         select the last group.
5942
5943 2010-10-11  Teodor Zlatanov  <tzz@lifelogs.com>
5944
5945         * gnus-int.el (gnus-run-hook-with-args): Autoload from gnus-util.el.
5946
5947 2010-10-10  Dan Nicolaescu  <dann@ics.uci.edu>
5948
5949         * dig.el (dig-mode-map): Declare and define in one step.
5950
5951 2010-10-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5952
5953         * nnimap.el (nnimap-update-qresync-info): \Flagged messages are read
5954         for Gnus.
5955         (nnimap-retrieve-group-data-early): utf7-encode the group parameters.
5956         (nnimap-update-qresync-info): Mark \Seen articles as read.
5957
5958         * gnus-sum.el (gnus-summary-set-local-parameters): Ignore the `active'
5959         non-variable, too.
5960
5961         * nnimap.el (nnimap-open-connection): Use gnutls STARTTLS, if
5962         available.
5963         (nnimap-update-info): Rely more on the current active than the param
5964         active to avoid marking articles as read too much.
5965
5966         * auth-source.el (auth-source-create): Use (user-login-name) for the
5967         user name default.
5968
5969         * nnimap.el (nnimap-update-info): If the server doesn't return any
5970         useful info, just use the previous info.
5971         (nnimap-update-info): Prefer old info over start-article.
5972         (nnimap-update-qresync-info): Finish implementing QRESYNC.
5973
5974 2010-10-10  Andrew Cohen  <cohen@andy.bu.edu>
5975
5976         * nnir.el (autoload): Clean up autoloads.
5977         (nnir-imap-default-search-key): Rename from nnir-imap-search-field.
5978         Use key rather than value.
5979         (nnir-imap-search-other): New variable.
5980         (nnir-read-parm): Use it.
5981         (nnir-imap-expr-to-imap): Use %S rather than imap-quote-specials.
5982         (gnus-summary-nnir-goto-thread): Modify to work with imap.
5983
5984 2010-10-10  Stefan Monnier  <monnier@iro.umontreal.ca>
5985
5986         * nnimap.el (nnimap-wait-for-response): If the user hits `C-g', kill
5987         the process, too.
5988
5989 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5990
5991         * spam.el (gnus-summary-mode-map): Bind to "$".
5992         Suggested by Russ Allbery.
5993
5994         * shr.el: Rework the way things are indented by <li> slightly.
5995
5996         * gnus.el (gnus-group-set-parameter): Fix typo.
5997
5998         * nnimap.el: Start implementing QRESYNC support.
5999
6000 2010-10-09  Julien Danjou  <julien@danjou.info>
6001
6002         * nnir.el (nnir-engines): Fix too many arguments.
6003
6004 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6005
6006         * nnmail.el (nnmail-expiry-target-group): Say that every expiry target
6007         group is the "last", so that the backends like nnfolder actually save
6008         their folders.
6009
6010         * nnimap.el (nnimap-open-connection): If we have gnutls loaded, then
6011         try to use that for the tls stream.
6012         (nnimap-retrieve-group-data-early): Rework the marks code to heed
6013         UIDVALIDITY and find out which groups are read-only and not.
6014         (nnimap-get-flags): Use the same marks parsing code as the rest of
6015         nnimap.
6016
6017 2010-10-09  Julien Danjou  <julien@danjou.info>
6018
6019         * nnir.el (nnir-read-parm): Fix call to gnus-completing-read.
6020
6021         * gnus-gravatar.el (gnus-gravatar-transform-address): Error errors when
6022         retrieving gravatars.
6023
6024         * shr.el (shr-table-corner): Add.
6025         (shr-table-line): Add.
6026         (shr-insert-table-ruler): Use the above defcustoms to insert tables.
6027
6028 2010-10-08  Julien Danjou  <julien@danjou.info>
6029
6030         * mm-decode.el (mm-text-html-renderer): Add mm-shr in choice list.
6031
6032 2010-10-08  Teodor Zlatanov  <tzz@lifelogs.com>
6033
6034         * gnus-util.el (gnus-alist-pull): Rename `gnus-pull'.
6035
6036         * gnus-sum.el (gnus-mark-article-as-unread)
6037         (gnus-summary-mark-article-as-unread, gnus-summary-remove-bookmark)
6038         (gnus-summary-set-bookmark): Use it.
6039
6040         * gnus-msg.el (gnus-setup-message): Use it.
6041
6042         * gnus-demon.el (gnus-demon-remove-handler): Use it.
6043
6044         * gnus.el (gnus-group-remove-parameter): Use it.
6045
6046         * gnus-group.el (gnus-group-make-web-group): Use it.
6047
6048         * gnus-demon.el (gnus-demon-remove-handler): Use it.
6049
6050         * nnregistry.el: Update docs to mention manual.
6051
6052         * gnus-registry.el: Update docs to mention nnregistry.el.
6053         (gnus-registry-initialize): Don't install nnregistry refer method
6054         automatically.
6055         (gnus-registry-install-nnregistry): Remove it.
6056
6057 2010-10-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6058
6059         * shr.el (shr-insert): Don't insert double spaces.
6060
6061 2010-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
6062
6063         * gnus-gravatar.el (gnus-treat-from-gravatar)
6064         (gnus-treat-mail-gravatar): Bind gnus-gravatar-too-ugly to nil when
6065         called interactively.
6066
6067         * gnus-art.el (gnus-mime-view-part-externally)
6068         (gnus-mime-view-part-internally): Make predicate function passed to
6069         gnus-mime-view-part-as-type assume argument is a mime type, not a list
6070         of a mime type.
6071
6072         * shr.el (shr-table-widths): Don't use cl function `reduce'.
6073
6074 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6075
6076         * shr.el (require): Require cl when compiling.
6077         (shr-tag-hr): New function.
6078
6079         * nnimap.el (nnimap-update-info): Remove double setting of high.
6080         (nnimap-update-info): Don't ignore groups that have no UIDNEXT.
6081         This makes nnimap work properly on Courier again.
6082
6083         * gnus.el (gnus-carpal): The carpal mode has been removed, but define
6084         the variable for backwards compatibility.
6085
6086         * mm-decode.el (mm-save-part): If given a non-directory result, expand
6087         the file name before using to avoid setting mm-default-directory to
6088         nil.
6089
6090         * gnus-start.el (gnus-get-unread-articles): Require gnus-agent before
6091         bidning gnus-agent variables.
6092
6093         * shr.el (shr-render-td): Use a cache for the table rendering function
6094         to avoid getting an exponential rendering behavior in nested tables.
6095         (shr-insert): Rework the line-breaking algorithm.
6096         (shr-insert): Don't leave trailing spaces.
6097         (shr-insert-table): Also insert empty TDs.
6098         (shr-tag-blockquote): Ensure paragraphs after </ul>.
6099
6100 2010-10-07  Stefan Monnier  <monnier@iro.umontreal.ca>
6101
6102         * gnus-sum.el (gnus-number): Rename from `number'.
6103         (gnus-article-marked-p, gnus-summary-limit-to-display-predicate)
6104         (gnus-summary-limit-children): Update uses correspondingly.
6105
6106 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
6107
6108         * gnus-gravatar.el (gnus-gravatar-too-ugly): New user option.
6109         (gnus-gravatar-transform-address): Don't show avatars of people of
6110         which mail addresses match gnus-gravatar-too-ugly.
6111
6112 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6113
6114         * shr.el (shr-table-widths): Expand TD elements to fill available
6115         space.
6116
6117 2010-10-07  Julien Danjou  <julien@danjou.info>
6118
6119         * nnimap.el (nnimap-request-rename-group): Add this method.
6120
6121 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
6122
6123         * gnus-html.el (gnus-html-schedule-image-fetching): Remove function
6124         name from XEmacs' function-arglist.
6125
6126         * gnus-gravatar.el (gnus-gravatar-insert): Don't add properties to
6127         gravatar under XEmacs.
6128
6129 2010-10-07  Teodor Zlatanov  <tzz@lifelogs.com>
6130
6131         * auth-source.el: Update docs with TODO items.
6132
6133         * gnus-sync.el: Update docs to explain state and plans.
6134
6135         * gnus-int.el (gnus-after-set-mark-hook, gnus-before-update-mark-hook):
6136         Hooks for mark updates.
6137         (gnus-request-set-mark, gnus-request-update-mark): Use them.
6138
6139         * gnus-util.el (gnus-run-hooks-with-args): Convenience function to run
6140         hooks with arguments, which is needed for mark update hooks.
6141
6142 2010-10-06  Julien Danjou  <julien@danjou.info>
6143
6144         * gnus.el (gnus-expand-group-parameter): Only return and act on what
6145         was matched.
6146
6147         * sieve-manage.el: Update example in `Commentary'.
6148
6149         * sieve.el (sieve-open-server): Use sieve-manage-authenticate.
6150
6151         * sieve-manage.el (sieve-manage-open): Use sieve-manage-default-port,
6152         not 2000.
6153         (sieve-manage-authenticate): Re-add function.
6154
6155 2010-10-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6156
6157         * shr.el (shr-insert): Get 'space transition right.
6158         (shr-render-td): Only delete space at the end of the TD.
6159
6160         * nnimap.el (nnimap-open-connection): Prepare to support
6161         open-gnutls-stream.
6162
6163         * shr.el: Rearrange function order to be more logical.
6164
6165 2010-10-06  Julien Danjou  <julien@danjou.info>
6166
6167         * nnrss.el (nnrss-check-group): Remove 404 URL in comment.
6168         (nnrss-discover-feed): Remove 404 URL in docstring.
6169
6170         * nnir.el: Fix Swish-E URL.
6171         Fix Namazu URL.
6172
6173         * message.el (message-change-subject): Remove 404 URL in a comment.
6174
6175 2010-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
6176
6177         * gnus-art.el (gnus-mime-view-part-as-type): Make it work when being
6178         called interactively.
6179
6180         * gnus-util.el (gnus-remove-if): Allow hash table.
6181         (gnus-remove-if-not): New function.
6182
6183         * gnus-art.el (gnus-mime-view-part-as-type):
6184         * gnus-score.el (gnus-summary-score-effect):
6185         * gnus-sum.el (gnus-read-move-group-name):
6186         Replace remove-if-not with gnus-remove-if-not.
6187
6188         * gnus-group.el (gnus-group-completing-read):
6189         Regard collection as a hash table if it is not a list.
6190
6191 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6192
6193         * shr.el (shr-render-td): Allow blank/missing <TD>s.
6194
6195         * shr.el: Document the table-rendering algorithm.
6196
6197 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
6198
6199         * dgnushack.el (dgnushack-compile): Exclude shr.el from being compiled
6200         for Emacsen having no `libxml-parse-html-region' support.
6201
6202 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6203
6204         * gnus-html.el (gnus-html-schedule-image-fetching): Protect against
6205         invalid URLs.
6206
6207         * shr.el (shr-tag-img): Shorten ALT texts and allow them to be
6208         line-broken.
6209         (shr-tag-img): Ignore image fetching errors.
6210         (shr-overlays-in-region): Compute overlay positions correctly.
6211
6212         * mm-decode.el (mm-shr): Require shr.
6213
6214         * gnus-art.el (gnus-blocked-images): Move variable here.
6215
6216         * shr.el (shr-insert-table): Bind free variable.
6217
6218         * mm-decode.el (mm-shr): Bind shr-content-function.
6219
6220         * shr.el (shr-content-function): New variable.
6221
6222         * gnus-sum.el (gnus-article-sort-by-most-recent-date): New function,
6223         added for symmetry.
6224
6225         * nnir.el (nnir-retrieve-headers): Don't bug out on invalid data.
6226
6227         * gnus-group.el (gnus-group-make-group): Doc fix.
6228
6229         * nnimap.el (nnimap-request-newgroups): Return success.
6230
6231         * shr.el (shr-find-elements): New function.
6232         (shr-tag-table): Put all the images after the table.
6233         (shr-tag-table): Really inhibit images inside the table.
6234         (shr-collect-overlays): Copy over overlays from the TD elements to the
6235         main document.
6236
6237         * mm-decode.el (mm-shr): Bind shr-blocked-images to
6238         gnus-blocked-images.
6239
6240 2010-10-05  Julien Danjou  <julien@danjou.info>
6241
6242         * sieve-manage.el (sieve-sasl-auth): Use auth-source to authenticate.
6243
6244         * gnus-html.el (gnus-html-wash-images): Rescale image from cid too.
6245         (gnus-html-maximum-image-size): Add this function.
6246         (gnus-html-put-image): Use gnus-html-maximum-image-size.
6247
6248         * sieve-manage.el (sieve-manage-capability): Do not bug out when the
6249         server-value of the capability is nil.
6250
6251 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6252
6253         * shr.el (shr-tag-em): Add <EM> tag.
6254
6255 2010-10-05  Florian Ragwitz  <rafl@debian.org>  (tiny change)
6256
6257         * sieve-manage.el (sieve-manage-default-stream): Make default stream
6258         customizable.
6259
6260         * gnus-html.el (gnus-html-wash-tags): Decode URL entities to avoid
6261         handing broken links to browse-url.
6262
6263 2010-10-05  Julien Danjou  <julien@danjou.info>
6264
6265         * gnus-util.el (gnus-emacs-completing-read)
6266         (gnus-iswitchb-completing-read): Use autoload rather than require.
6267
6268 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
6269
6270         * lpath.el: Fbind libxml-parse-html-region and shr-insert-document for
6271         Emacs 22 and XEmacs; fbind help-function-arglist for XEmacs 21.4 and
6272         SXEmacs; fbind ido-completing-read, and bind iswitchb-mode and
6273         iswitchb-temp-buflist for XEmacs.
6274
6275         * gnus-util.el (gnus-completing-read-function): Exclude
6276         gnus-icompleting-read and gnus-ido-completing-read from candidates for
6277         XEmacs since iswitchb.el is very old and ido.el is unavailable in
6278         XEmacs.
6279
6280         * gnus-registry.el (gnus-registry-install-nnregistry): Rewrite so as
6281         not to use `delete-dups' that is unavailable in XEmacs 21.4.
6282
6283         * gnus-html.el: Don't require help-fns under XEmacs.
6284         (gnus-html-schedule-image-fetching): Work for XEmacs.
6285
6286         * mm-decode.el (mm-shr): Decode contents by charset.
6287
6288 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6289
6290         * nnimap.el (nnimap-open-connection): Give an error if nnimap-stream is
6291         unknown.
6292
6293         * shr.el (shr-tag-blockquote): Ensure paragraph after quote, too.
6294         (shr-get-image-data): Ensure against the cache file missing.
6295
6296         * nnimap.el (nnimap-finish-retrieve-group-infos): Message while waiting
6297         for data.
6298
6299         * spam-report.el (spam-report-url-ping-plain): Don't query about
6300         killing the process.
6301
6302         * shr.el (shr-render-td): Protect against too-wide text.
6303
6304 2010-10-04  Julien Danjou  <julien@danjou.info>
6305
6306         * mml-smime.el (mml-smime-openssl-encrypt-query): Fix choices.
6307         (mml-smime-openssl-sign-query): Fix gnus-completing-read call.
6308
6309         * gravatar.el (gravatar-retrieved): Kill buffer when gravatar has been
6310         retrieved.
6311
6312 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6313
6314         * shr.el (browse-url): Require.
6315         (shr-ensure-paragraph): Don't insert a new newline after empty-ish
6316         lines.
6317         (shr-show-alt-text, shr-browse-image): New commands.
6318         (shr-browse-url, shr-copy-url): New commands.
6319
6320         * gnus-sum.el (gnus-widen-article-window): New variable.
6321         (gnus-summary-select-article-buffer): Use it.
6322
6323         * message.el (message-idna-to-ascii-rhs-1): Don't bug out on addresses
6324         without @ signs.
6325
6326 2010-10-04  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
6327
6328         * nnir.el (nnir-run-imap): Remove spurious space in search string.
6329
6330 2010-10-04  Julien Danjou  <julien@danjou.info>
6331
6332         * gnus-util.el (gnus-emacs-completing-read): Mapcar collection to list,
6333         for XEmacs.
6334
6335 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6336
6337         * gnus-salt.el: Remove all gnus-carpal stuff -- it's not useful.
6338
6339         * nnimap.el (nnimap-open-connection): Allow tls as a synonym for ssl.
6340         (nnimap-close-server): Implement.
6341
6342         * dgnushack.el (iswitchb): Require to shut up the compiler.
6343
6344         * shr.el (shr-ensure-paragraph): Fix the non-empty line case.
6345         (shr-insert): Tweak line breaking.
6346         (shr-insert): Handle <pre> better.
6347         (shr-tag-li): Get <li> indentation right.
6348         (shr-tag-li): Get <li> indentation even righter.
6349         (shr-tag-blockquote): Ensure paragraph start.
6350         (shr-make-table): Tweak table generation.
6351         (shr-make-table): Fix typo.
6352
6353         * shr.el: Implement table rendering.
6354
6355 2010-10-04  Julien Danjou  <julien@danjou.info>
6356
6357         * gnus-html.el (gnus-html-put-image): Fix resize image code.
6358
6359 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6360
6361         * shr.el (shr-insert): Use string anchors instead of line anchors.
6362
6363 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6364
6365         * shr.el: Add headings.
6366         (shr-ensure-paragraph): Actually work.
6367         (shr-tag-li): Make <ul> prettier.
6368         (shr-insert): Get white space at the beginning/end of elements right.
6369         (shr-tag-p): Collapse subsequent <p>s.
6370         (shr-ensure-paragraph): Don't insert double line feeds after blank
6371         lines.
6372         (shr-insert): \t is also space.
6373         (shr-tag-s): Fix "s" tag name function.
6374         (shr-tag-s): Fix face prop name.
6375
6376 2010-10-03  Julien Danjou  <julien@danjou.info>
6377
6378         * gnus-html.el (gnus-html-put-image): Use gnus-rescale-image.
6379
6380         * mm-view.el (gnus-window-inside-pixel-edges): Add autoload for
6381         gnus-window-inside-pixel-edges.
6382
6383         * gnus-ems.el (gnus-window-inside-pixel-edges): Move from gnus-html to
6384         gnus-ems.
6385
6386         * mm-view.el (mm-inline-image-emacs): Support image resizing.
6387
6388         * gnus-util.el (gnus-rescale-image): Add generic gnus-rescale-image
6389         function.
6390
6391         * mm-decode.el (mm-inline-large-images): Enhance defcustom and add
6392         resize choice.
6393
6394 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6395
6396         * shr.el (shr-tag-p): Don't insert newlines on empty tags at the
6397         beginning of the buffer.
6398
6399         * gnus-sum.el (gnus-summary-select-article-buffer): Really select the
6400         article buffer again.
6401
6402         * shr.el (shr-tag-p): Don't insert newlines at the start of the buffer.
6403
6404         * mm-decode.el (mm-shr): Narrow before inserting, so that shr can know
6405         when it's at the start of the buffer.
6406
6407         * shr.el (shr-tag-blockquote): Convert name.
6408         (shr-rescale-image): Use the right image-size variant.
6409
6410         * gnus-sum.el (gnus-summary-select-article-buffer): If the article
6411         buffer isn't shown, then select the current article first instead of
6412         bugging out.
6413         (gnus-summary-select-article-buffer): Show both the article and summary
6414         buffers again.
6415
6416         * shr.el (shr-fontize-cont): Protect against regions with no text.
6417         Rename tag functions to shr-tag-* for enhanced security.
6418         (shr-tag-ul, shr-tag-ol, shr-tag-li, shr-tag-br): New functions.
6419
6420 2010-10-03  Chong Yidong  <cyd@stupidchicken.com>
6421
6422         * shr.el (shr-insert):
6423         * pop3.el (pop3-movemail):
6424         * gnus-html.el (gnus-html-wash-tags): Don't use plusp, as cl may not be
6425         loaded.
6426
6427 2010-10-03  Glenn Morris  <rgm@gnu.org>
6428
6429         * nnmairix.el (nnmairix-replace-illegal-chars): Drop Emacs 20 code.
6430
6431         * smime.el (smime-cert-by-ldap-1): Drop Emacs 21 code.
6432
6433         * gnus-art.el (gnus-next-page-map): Drop Emacs 20 compat cruft.
6434
6435         * gmm-utils.el (gmm-write-region): Drop Emacs 20 compat cruft.
6436
6437         * gnus-util.el (gnus-make-local-hook): Simplify.
6438
6439 2010-10-02  Julien Danjou  <julien@danjou.info>
6440
6441         * gnus-util.el (gnus-iswitchb-completing-read): New function.
6442         (gnus-ido-completing-read): New function.
6443         (gnus-emacs-completing-read): New function.
6444         (gnus-completing-read): Use gnus-completing-read-function.
6445         Add gnus-completing-read-function.
6446
6447 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6448
6449         * shr.el (shr-insert-document): Autoload.
6450         (shr-img): Be silent.
6451         (shr-insert): Add a newline after every picture before text.
6452         (shr-add-font): Use overlays for combining faces.
6453         (shr-insert): Pass upwards the text start point.
6454
6455         * mm-decode.el (mm-text-html-renderer): Default to shr.el rendering, if
6456         possible.
6457         (mm-shr): New function.
6458
6459 2010-10-02  Julien Danjou  <julien@danjou.info>
6460
6461         * gnus-gravatar.el (gnus-gravatar-insert): Adjust character where we
6462         should go backward.
6463
6464 2010-10-02  Juanma Barranquero  <lekktu@gmail.com>
6465
6466         * shr.el (shr): Fix typo in provide call.
6467
6468 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6469
6470         * shr.el: New file.
6471
6472         * gnus-html.el (gnus-html-schedule-image-fetching): Be silent.
6473
6474         * gnus-topic.el (gnus-topic-move-group): Fix the syntax of the
6475         completing read.
6476
6477 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6478
6479         * gnus-start.el (gnus-check-bogus-newsgroups): Say how many groups
6480         we're being queried about.  Suggested by Dan Jacobson.
6481
6482         * nndoc.el (nndoc-type-alist): Do babyl before mime-parts.
6483         Suggested by Jason Eisner.
6484
6485         * gnus-async.el (gnus-async-delete-prefetched-entry): Remove from hash
6486         table, too.  Suggested by Stefan Wiens.
6487         (gnus-async-prefetched-article-entry): Use intern-soft to avoid growing
6488         the table unnecessary.  Suggested by Stefan Wiens.
6489
6490         * gnus-sum.el (gnus-summary-clear-local-variables): This is probably no
6491         longer needed, and probably doesn't work either, as pointed out by
6492         Stefan Wiens.
6493         (gnus-summary-exit): Remove call to the clearing function.
6494         (gnus-summary-exit-no-update): Ditto.
6495
6496         * gnus-art.el (gnus-summary-save-in-file): Use with-current-buffer
6497         instead of gnus-eval-in-buffer-window to avoid popping up frames.
6498         Reported by Stefan Monnier.
6499         (gnus-summary-save-in-rmail): Ditto.
6500
6501         * gnus-sum.el (gnus-summary-select-article-buffer): Show only the
6502         article buffer, instead of both the article buffer and the summary
6503         buffer.  Sort of suggested by Dan Jacobson.
6504
6505         * gnus-win.el (gnus-buffer-configuration): Add an only-article spec.
6506
6507         * nnmbox.el (nnmbox-read-mbox): Mark buffer for deletion on Gnus exit.
6508         Suggested by Dan Jacobson.
6509
6510         * mm-encode.el (mm-content-transfer-encoding-defaults): Try to make the
6511         documentation clearer.
6512
6513         * message.el (message-shorten-references): Comment on the number "21".
6514         Suggested by Stefan Monnier.
6515
6516         * gnus-sum.el (gnus-summary-scroll-up): Add more documentation.
6517         Suggested by Dan Jacobson.
6518
6519         * gnus.el (gnus-large-newsgroup):
6520         Mention gnus-large-ephemeral-newsgroup.  Suggested by Dan Jacobson.
6521
6522         * gnus-msg.el (gnus-summary-resend-message): When resending, don't
6523         externalize attachments.  Bug reported by Steve Wen.
6524
6525         * gnus.el (gnus-continuum-version): Make inactive, since it doesn't
6526         really message anything to the user.
6527
6528         * nnmail.el (nnmail-article-group): Allow using the fancy split method
6529         directly.
6530
6531         * nnimap.el (nnimap-request-group): Low higher than high to signal no
6532         messages in empty groups.
6533
6534 2010-10-01  Ted Zlatanov  <tzz@lifelogs.com>
6535
6536         * nnimap.el (nnimap-request-group): Don't bug out when there's an empty
6537         non-UIDNEXT group.
6538
6539 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6540
6541         * gnus-group.el (gnus-group-completing-read): Return the symbol name,
6542         not the value from the collection.
6543
6544         * nnimap.el (nnimap-update-info): Ignore groups that have no UIDNEXT
6545         values.  This sometimes happens on some groups that have no info.
6546         (nnimap-request-newgroups): New function.
6547
6548 2010-10-01  Teodor Zlatanov  <tzz@lifelogs.com>
6549
6550         * gnus-registry.el (gnus-registry-install-nnregistry): Move the feature
6551         check into `gnus-registry-initialize'.
6552         (gnus-registry-initialize): Ditto.
6553         Fix and extend header docs.
6554
6555 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6556
6557         * gnus-html.el (gnus-html-prefetch-images): Adjust regexp to avoid
6558         regexp backtrace overflows.
6559
6560         * nnimap.el (nnimap-extend-tls-programs): Only extend those programs
6561         for starttls that tls.el implements; i.e. openssl.
6562
6563         * tls.el (tls-starttls-switches): Give up on using starttls with
6564         gnutls-cli.
6565         (tls-program): Add --insecure to be consistent with the defaults from
6566         openssl s_client.  Now all three commands are insecure.
6567
6568 2010-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
6569
6570         * lpath.el: Bind completion-styles-alist for XEmacs.
6571
6572         * gravatar.el: Don't load image.el that XEmacs doesn't provide.
6573         (gravatar-create-image): New function that's an alias to
6574         gnus-xmas-create-image, gnus-create-image, or create-image.
6575         (gravatar-data->image): Use it.
6576
6577 2010-09-30  Teodor Zlatanov  <tzz@lifelogs.com>
6578
6579         * gnus-registry.el (gnus-registry-install-nnregistry): New function to
6580         install the nnregistry refer method.
6581         (gnus-registry-install-hooks): Use it.
6582         (gnus-registry-unfollowed-groups): Add nnmairix to the default
6583         unfollowed groups.
6584
6585 2010-09-30  Jose A. Ortega Ruiz  <jao@gnu.org>  (tiny change)
6586
6587         * gnus-sum.el (gnus-summary-show-thread): Skip past invisible text when
6588         expanding threads.
6589
6590 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6591
6592         * nnir.el: Use the server names without suffixes (bug #7009).
6593
6594         * nnimap.el (nnimap-open-connection): Reinstate the auto-upgrade from
6595         unencrypted to STARTTLS, if possible.
6596
6597 2010-09-30  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
6598
6599         * message.el (message-ignored-supersedes-headers): Strip Injection-*
6600         headers before superseding.
6601
6602 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6603
6604         * nnrss.el (nnrss-use-local): Add documentation.
6605
6606         * nnimap.el (nnimap-extend-tls-programs): New function.
6607         (nnimap-open-connection): Use tls.el exclusively, and not starttls.el.
6608         (nnimap-wait-for-connection): Accept the greeting from the stupid
6609         output from openssl s_client -starttls, too.
6610
6611         * tls.el (tls-starttls-switches): New variable.
6612         (tls-find-starttls-argument): Use it.
6613         (open-tls-stream): Ditto.
6614
6615         * netrc.el (netrc-credentials): Return the value of the "default" entry.
6616         (netrc-machine): Ditto.
6617
6618         * nnimap.el (nnimap-find-article-by-message-id): Really return the
6619         article number.
6620         (nnimap-split-fancy): New variable.
6621         (nnimap-split-incoming-mail): Use it.
6622
6623         * nntp.el (nntp-server-list-active-group): Document.
6624
6625         * nnimap.el (nnimap-find-article-by-message-id): Use EXAMINE instead of
6626         SELECT to get the message-id.
6627
6628         * mail-source.el (mail-sources): Remove webmail support.
6629         (defvar): Ditto.
6630         (mail-source-fetcher-alist): Ditto.
6631         (mail-source-fetch-webmail): Remove.
6632
6633         * webmail.el: Remove -- doesn't seem relevant any more.
6634
6635         * gnus.el: Fix up make-obsolete-variable declarations throughout.
6636
6637         * nnimap.el (nnimap-request-accept-article): Get the Message-ID without
6638         the \r.
6639
6640 2010-09-30  Julien Danjou  <julien@danjou.info>
6641
6642         * gnus-agent.el (gnus-agent-add-group): Fix call to
6643         gnus-completing-read.
6644
6645 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6646
6647         * nndoc.el (nndoc-retrieve-groups): New function.
6648
6649         * nnimap.el (nnimap-split-incoming-mail): If nnimap-split-methods is
6650         `default', use nnmail-split-methods.
6651         (nnimap-request-article): Downcase the NILs so that they are nil.
6652
6653         * gnus-sum.el (gnus-valid-move-group-p): Make sure that `group' is a
6654         symbol.
6655
6656         * nnimap.el (nnimap-open-connection): Revert the auto-network->starttls
6657         code, since if the user has requested network, that's what they ought
6658         to get.
6659         (nnimap-request-set-mark): Erase the buffer before issuing commands.
6660         (nnimap-split-rule): Mark as obsolete.
6661
6662         * pop3.el (pop3-send-streaming-command, pop3-stream-length):
6663         New variable.
6664
6665         * nnimap.el (nnimap-insert-partial-structure): Get the type from the
6666         correct slot, too.
6667
6668 2010-09-29  Julien Danjou  <julien@danjou.info>
6669
6670         * gnus.el (gnus-local-domain): Declare variable obsolete.
6671
6672         * gnus-util.el (gnus-icompleting-read): Require iswitchb.
6673         Fix history computing.
6674         (gnus-ido-completing-read): Require ido.
6675
6676 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6677
6678         * gnus-registry.el: Don't prompt on load, which makes it impossible to
6679         build Gnus.
6680
6681         * nnimap.el (nnimap-insert-partial-structure): Be way more permissive
6682         when interpreting the structures.
6683         (nnimap-request-accept-article): Add \r\n to the lines to make this
6684         work with Cyrus.
6685
6686         * nndraft.el (nndraft-request-expire-articles): Use the group name
6687         instead if "nndraft".  Fix found by Nils Ackermann.
6688
6689 2010-09-29  Ludovic Courtes  <ludo@gnu.org>
6690
6691         * nnregistry.el: Add.
6692
6693 2010-09-29  Stefan Monnier  <monnier@iro.umontreal.ca>
6694
6695         * nnmail.el (group, group-art-list, group-art):
6696         Remove unneeded directives.
6697
6698 2010-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
6699
6700         * mm-util.el (mm-codepage-iso-8859-list, mm-charset-eval-alist)
6701         (mm-mime-charset):
6702         * rfc2047.el (rfc2047-syntax-table):
6703         * utf7.el (utf7-utf-16-coding-system): Comment fix.
6704
6705         * nnrss.el (nnrss-read-server-data, nnrss-read-group-data): Use `load'
6706         rather than `insert-file-contents' and `eval-region'.
6707
6708         * pgg.el (pgg-run-at-time-1): Define it for XEmacs only; fix if/else
6709         construction.
6710
6711         * smime-ldap.el (smime-ldap-search): Remove Emacs 21 compatible code.
6712
6713         * time-date.el: No need to require cl for Emacs 21.
6714
6715 2010-09-29  Julien Danjou  <julien@danjou.info>
6716
6717         * gnus-gravatar.el (gnus-gravatar-properties): Add this properties in
6718         replacement of `gnus-gravatar-relief' to mimic
6719         `gnus-faces-properties-alist'.
6720         Add :version property.
6721
6722 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
6723
6724         * mail-source.el (mail-source-report-new-mail):
6725         * message.el (message-default-mail-headers):
6726         * mm-decode.el (mm-valid-image-format-p): Comment fix.
6727
6728         * mml2015.el (mml2015-use): Don't bind recursive-load-depth-limit.
6729
6730 2010-09-28  Julien Danjou  <julien@danjou.info>
6731
6732         * gnus-gravatar.el (gnus-gravatar-insert): Fix search in case
6733         mail-address contains the same string as real-name.
6734
6735         * gnus-ems.el (gnus-put-image): Revert Lars, change and insert
6736         non-blank in header, otherwise it'll get stripped.
6737
6738         * gnus-gravatar.el (gnus-gravatar-insert): Search backward for
6739         real-name, and then for mail address rather than doing : or , search.
6740
6741 2010-09-27  Julien Danjou  <julien@danjou.info>
6742
6743         * gnus-util.el (gnus-completing-read): Use gnus-use-ido to apply the
6744         right completing-read function.
6745         (gnus-use-ido): New variable
6746         (gnus-completing-read-with-default): Remove.
6747         * gnus-agent.el (gnus-agent-read-group): Remove prompt computing.
6748         (gnus-agent-add-group):
6749         * gnus-srvr.el (gnus-server-add-server, gnus-server-goto-server):
6750         * mm-view.el (mm-view-pkcs7-decrypt):
6751         * mm-util.el (mm-codepage-setup):
6752         * smime.el (smime-sign-buffer, smime-decrypt-buffer):
6753         * mml-smime.el (mml-smime-openssl-sign-query):
6754         * mml.el (mml-minibuffer-read-type, mml-minibuffer-read-disposition)
6755         (mml-insert-multipart):
6756         * gnus-msg.el (gnus-summary-yank-message):
6757         * gnus-int.el (gnus-start-news-server):
6758         * mm-decode.el (mm-interactively-view-part):
6759         * gnus-dired.el (gnus-dired-attach):
6760         * gnus.el (gnus-read-method):
6761         * gnus-bookmark.el (gnus-bookmark-jump):
6762         * gnus-art.el (gnus-mime-view-part-as-type)
6763         (gnus-mime-action-on-part, gnus-article-encrypt-body):
6764         * gnus-topic.el (gnus-topic-jump-to-topic, gnus-topic-move-matching)
6765         (gnus-topic-copy-matching, gnus-topic-sort-topics, gnus-topic-move):
6766         * nnmairix.el (nnmairix-create-server-and-default-group)
6767         (nnmairix-update-groups, nnmairix-get-server)
6768         (nnmairix-backend-to-server, nnmairix-goto-original-article)
6769         (nnmairix-get-group-from-file-path):
6770         * nnrss.el (nnrss-find-rss-via-syndic8):
6771         * gnus-group.el (gnus-group-completing-read, gnus-group-make-web-group)
6772         (gnus-group-make-useful-group, gnus-group-add-to-virtual)
6773         (gnus-group-browse-foreign-server):
6774         * gnus-sum.el (gnus-summary-goto-article, gnus-summary-limit-to-extra)
6775         (gnus-summary-execute-command, gnus-summary-respool-article)
6776         (gnus-read-move-group-name):
6777         * gnus-score.el (gnus-summary-increase-score)
6778         (gnus-summary-score-effect):
6779         * gnus-registry.el (gnus-registry-read-mark): Use gnus-completing-read.
6780
6781 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
6782
6783         * lpath.el: Remove url-http-file-exists-p, w32-focus-frame, and
6784         x-focus-frame.
6785
6786         * nnimap.el (auth-source-forget-user-or-password)
6787         (auth-source-user-or-password): Autoload.
6788
6789         * message.el (message-from-style, message-interactive)
6790         (message-cite-prefix-regexp, message-sendmail-envelope-from)
6791         (message-yank-prefix, message-indentation-spaces, message-signature)
6792         (message-signature-file): Add comment.
6793
6794 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6795
6796         * gnus-sum.el (gnus-summary-read-group-1): Set gnus-newsgroup-highest.
6797         (gnus-summary-insert-new-articles): Use gnus-newsgroup-highest to get
6798         new articles.
6799
6800         * nnimap.el (nnimap-request-article): Don't partial-fetch single-part
6801         parts.
6802         (nnimap-request-article): Work with the t setting, too.
6803
6804         * gnus-sum.el (gnus-summary-exit): Kill the article buffer later, so
6805         that you don't get flashes of other buffers.
6806         (gnus-summary-show-complete-article): Intern before setting.
6807
6808 2010-09-27  David Engster  <dengste@eml.cc>
6809
6810         * nnmairix.el (nnmairix-replace-group-and-numbers): Deal with NOV as
6811         well as HEADERS.
6812         (nnmairix-retrieve-headers): Provide new argument for the above.
6813
6814 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6815
6816         * gnus-sum.el (gnus-summary-move-article): Don't alter
6817         gnus-newsgroup-active.  This makes `/ N' work after copying to the same
6818         group.
6819
6820         * nnimap.el (nnimap-update-info): Don't destructively alter active.
6821
6822         * message.el (message-cite-prefix-regexp): Revert my last edit.
6823
6824         * gnus-sum.el (gnus-summary-show-complete-article): Bind the server
6825         variable instead of the Gnus variable.
6826
6827         * nnimap.el (nnimap-find-wanted-parts-1): Use it.
6828
6829         * gnus-art.el (gnus-fetch-partial-articles): Move back to nnimap again.
6830
6831         * nnimap.el (nnimap-request-accept-article): Remove the "." at the end,
6832         since some servers don't like it.
6833         (nnimap-open-connection): Forget credentials if the server says the
6834         password was wrong.
6835         (nnimap-parse-line): Protect against invalid data.
6836
6837         * gnus-sum.el (gnus-summary-move-article): Add comment.
6838         (gnus-summary-insert-new-articles): Copy the old-high watermark so that
6839         nothing alters it while scanning for new messages.
6840
6841         * nnimap.el (nnimap-request-accept-article): Send a "." at the end,
6842         which may or may not help.
6843         (nnimap-open-connection): If we're doing a stream connection, and then
6844         discover we're on a STARTTLS-capable server, then open a STARTTLS
6845         connection instead.
6846
6847 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6848
6849         * nnimap.el (utf7): Require.
6850
6851         * message.el (message-cite-prefix-regexp): Remove "}" from citation
6852         prefix.
6853
6854 2010-09-27  Juanma Barranquero  <lekktu@gmail.com>
6855
6856         * nnmail.el (nnmail-fancy-expiry-targets): Fix typo in docstring.
6857
6858 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6859
6860         * nnimap.el (nnimap-request-accept-article): Message the error on
6861         error.
6862
6863 2010-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
6864
6865         * gnus-art.el (gnus-mime-delete-part): Fix Lisp type of byte(s).
6866
6867 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6868
6869         * nndoc.el (nndoc-request-list): Return success always.
6870
6871         * gnus-agent.el (gnus-agent-retrieve-headers): Don't propagate
6872         `fetch-old' -- we only want to fetch the articles we've requested.
6873         The rest are in the agent, probably.
6874         (gnus-agent-read-servers-validate): Change the level for the "Ignoring
6875         disappeared server" to something low.  It's not important.
6876
6877         * nnimap.el (nnimap-get-whole-article): Remove the data that may have
6878         arrived before the FETCH data.
6879
6880         * nnmh.el (nnmh-request-expire-articles): Don't try to fetch the expiry
6881         target here, because we don't know the Gnus name of the group.
6882
6883         * nndraft.el (nndraft-request-expire-articles): Fetch the expiry target
6884         for the correct group.
6885
6886         * gnus-ems.el (gnus-create-image): Ignore all image-creation errors.
6887
6888         * gnus.el (gnus): Give a final warning after startup.
6889
6890         * gnus-util.el (gnus-action-message-log): New variable.
6891         (gnus-message): Use it.
6892         (gnus-final-warning): New function.
6893
6894         * nnimap.el (nnimap-open-connection): Record the greeting.
6895         (nnimap): Add greeting.
6896
6897 2010-09-26  Julien Danjou  <julien@danjou.info>
6898
6899         * gnus-html.el (gnus-html-show-images): Fix gnus-html-display-image
6900         arguments.
6901         (gnus-html-wash-images): Fix spec computing to include start/end.
6902
6903         * gnus-art.el (gnus-article-treat-body-boundary): Fix length computing.
6904
6905 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6906
6907         * nnimap.el (nnimap-request-expire-articles): Compress ranges before
6908         deletion.
6909         (nnimap-retrieve-headers): Don't select the group, because that's
6910         already done by nnimap-possibly-change-group.
6911
6912         * gnus-picon.el (gnus-picon-inhibit-top-level-domains): New variable.
6913         (gnus-picon-transform-address): Use it.
6914
6915         * mail-source.el (mail-source-value): Revert previous patch.
6916
6917         * nnimap.el (nnimap-credentials): Allow inhibiting the password query
6918         on failure.
6919         (nnimap-open-connection): Look up both virtual and physical server name
6920         credentials.
6921
6922         * gnus-win.el: Revert previous patch, since it made Gnus backtrace.
6923
6924 2009-02-07  Dave Love  <fx@gnu.org>
6925
6926         * tls.el (open-tls-stream): Don't query killing process.
6927
6928 2009-02-08  Dave Love  <fx@gnu.org>
6929
6930         * gnus-win.el (gnus-window-to-buffer-helper)
6931         (gnus-all-windows-visible-p): Function needn't be a symbol.
6932
6933         * mail-source.el (mail-source-value): Function needn't be a symbol.
6934
6935 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6936
6937         * message.el (message-cite-prefix-regexp): Remove } from the cite
6938         prefix.
6939
6940         * gnus-art.el (gnus-treatment-function-alist): Do picons before
6941         highlight again, so that the highlight is correct.
6942
6943         * gnus-picon.el (gnus-picon): Remove again.
6944         (gnus-picon-create-glyph): Set the background XPM color explicitly.
6945
6946         * gnus-art.el (gnus-treatment-function-alist): Insert picons after
6947         doing the header highlightling, so that the background color of the
6948         picon is correct.
6949
6950         * gnus-picon.el (gnus-picon-xbm): Remove obsolete face.
6951         (gnus-picon): Ditto.
6952         (gnus-picon): Reinstate.  The background color for picons is white.
6953         (gnus-picon-insert-glyph): Make the background white.
6954
6955         * nnml.el (nnml-open-nov): Don't return dead buffers.
6956
6957         * auth-source.el (auth-source-create): Query the user for whether to
6958         store the credentials.
6959
6960         * netrc.el (netrc-store-data): New function.
6961
6962         * auth-source.el (auth-source-user-or-password): Use the existing auth
6963         sources, if any, for creation.
6964
6965         * gnus.el (gnus-group-fast-parameter): Return the last matching
6966         parameter instead of the first matching parameter.
6967
6968 2010-09-26  Julien Danjou  <julien@danjou.info>
6969
6970         * gnus-sum.el (gnus-auto-center-group): Transform into a defcustom.
6971
6972 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6973
6974         * mml2015.el (mml2015-use): Remove gpg support.
6975
6976         * mml1991.el (mml1991-function-alist): Remove gpg function.
6977         (mml1991-gpg-sign): Remove.
6978
6979 2010-09-26  Andreas Seltenreich  <seltenreich@gmx.de>
6980
6981         * gnus-srvr.el (gnus-browse-subscribe-newsgroup-method): New variable.
6982         (gnus-browse-unsubscribe-current-group): Document it.
6983         (gnus-browse-unsubscribe-group): Use it.
6984
6985 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6986
6987         * gnus-group.el (gnus-read-ephemeral-bug-group): Add the bug email
6988         address to the To list for easier response.
6989
6990         * gnus.el (gnus-play-startup-jingle): Remove.
6991         (gnus-splash): Don't play jingle.
6992         (gnus): Silence gnus-load message.
6993
6994         * gnus-art.el (gnus-treat-play-sounds): Remove.
6995
6996         * gnus.el (gnus-play-jingle): Remove audio support.
6997
6998         * gnus-cus.el (gnus-score-customize): Remove audio reference.
6999
7000         * earcon.el: Remove -- no users.
7001
7002         * gnus-audio.el: Remove -- no users of this package.
7003
7004         * gnus-sum.el (gnus-summary-limit-children): Remove nocem support.
7005
7006         * gnus-start.el (gnus-setup-news): Remove nocem support.
7007
7008         * gnus-group.el (gnus-group-get-new-news): Remove nocem call.
7009
7010         * gnus.el (gnus-use-nocem): Remove.
7011
7012         * gnus-demon.el (gnus-demon-add-nocem, gnus-demon-scan-nocem):
7013         Remove.
7014
7015         * gnus-nocem.el (gnus-nocem-issuers): Remove file.  Apparently nobody
7016         uses NoCeM any more.
7017
7018         * gnus-art.el (gnus-ctan-url): Seems not very useful -- removed.
7019         (gnus-button-ctan-handler): Ditto.
7020         (gnus-button-handle-ctan-bogus-regexp): Ditto.
7021         (gnus-button-ctan-directory-regexp): Ditto.
7022         (gnus-button-handle-ctan): Ditto.
7023         (gnus-button-tex-level): Ditto.
7024         (gnus-button-alist): Remove CTAN stuff.
7025
7026 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7027
7028         * nnimap.el (nnimap-wait-for-response): Reverse logic in the
7029         nnimap-streaming test.
7030
7031         * gnus-start.el (gnus-get-unread-articles): Don't try to open failed
7032         servers twice.
7033
7034         * nnimap.el (nnimap-open-connection): Add more error reporting when
7035         nnimap fails early.
7036
7037         * nnheader.el (nnheader-get-report-string): New function.
7038         (nnheader-get-report): Use it.
7039
7040         * gnus-int.el (gnus-check-server): Say what the error was when opening
7041         failed.
7042
7043         * nnimap.el (nnimap-wait-for-response): Search further when we're not
7044         using streaming.
7045
7046 2010-09-25  Julien Danjou  <julien@danjou.info>
7047
7048         * gnus-html.el (gnus-html-rescale-image): Use our defalias
7049         gnus-window-inside-pixel-edges.
7050
7051 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7052
7053         * gnus-srvr.el (gnus-server-copy-server): Add documentation.
7054
7055         * mm-decode.el (mm-save-part): Allow saving to other directories the
7056         normal Emacs way.
7057
7058         * nndoc.el (nndoc-type-alist): Move mime-parts after mbox.
7059         Suggested by Jay Berkenbilt.
7060
7061         * gnus-art.el (gnus-mime-delete-part): Fix plural for "byte" when
7062         there isn't a single byte.
7063
7064         * gnus-int.el (gnus-open-server): Don't query whether to go offline --
7065         just do it.  It doesn't really seem to matter what the user responds
7066         here, I think, so it's just a confusing question.
7067
7068         * nnimap.el (nnimap-retrieve-group-data-early): Fix typo in the
7069         non-streaming case.
7070
7071         * gnus-art.el (gnus-flush-original-article-buffer): Separate out.
7072         (gnus-article-encrypt-body): Use it.
7073
7074         * gnus-sum.el (gnus-summary-show-complete-article): New command and
7075         keystroke.
7076
7077         * nnimap.el (nnimap-find-wanted-parts-1):
7078         Use gnus-fetch-partial-articles.
7079
7080         * gnus-art.el (gnus-fetch-partial-articles): New variable.
7081
7082         * nnimap.el (nnimap-insert-partial-structure): New function.
7083         (nnimap-get-partial-article): New function.
7084         (nnimap-request-article): Use it.
7085         (nnimap-wait-for-response): Return whether the wait was successful.
7086         (nnimap-finish-retrieve-group-infos): Don't do anything if the
7087         retrieval wasn't successful.
7088         (nnimap-retrieve-group-data-early): Allow throttling servers.
7089         (nnimap-streaming): New variable.
7090         (nnimap-fetch-partial-articles): Remove.
7091
7092         * mm-decode.el (mm-with-part): Protect against killed buffers.
7093
7094         * nndraft.el (nndraft-retrieve-headers): Insert Lines and Chars headers
7095         for prettier summary display.
7096
7097 2010-09-25  Andrew Cohen  <cohen@andy.bu.edu>  (tiny change)
7098
7099         * nnir.el (nnir-run-imap): Allow sending IMAP search patterns directly.
7100
7101 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7102
7103         * gnus.el (gnus-local-domain): Put gnus-local-domain back again, since
7104         apparently third-party libraries depend on it.
7105
7106         * nnimap.el (nnimap-open-connection): Wait for the response to STARTTLS
7107         before starting negotiation.
7108
7109         * gnus-art.el (gnus-treat-from-gravatar): Change default to nil for
7110         privacy reasons.
7111         (gnus-treat-mail-gravatar): Ditto.
7112
7113         * gnus-ems.el (gnus-put-image): Don't put any non-blank text into the
7114         buffer when inserting images.  Inserting text into the headers, for
7115         instance, can make them invalid.
7116
7117 2010-09-25  Julien Danjou  <julien@danjou.info>
7118
7119         * rfc1843.el: Remove useless rfc1843-old-gnus-decode-header-function
7120         variables.
7121
7122         * nnheader.el: Remove useless variables news-reply-yank-from and
7123         news-reply-yank-message-id.
7124
7125         * mml2015.el: Remove useless mc-default-scheme and mc-schemes
7126         variables.
7127
7128         * mml1991.el: Remove useless mml1991-verbose.
7129
7130         * gnus.el: Remove useless variable gnus-use-generic-from.
7131         Remove obsolete variable gnus-topic-indentation.
7132
7133         * gnus-uu.el: Remove useless gnus-uu-shar-file-name.
7134
7135         * gnus-sum.el: Remove useless gnus-newsgroup-none-id.
7136
7137         * gnus-picon.el: Remove useless gnus-picon-setup-p variable.
7138
7139         * gnus-group.el: Remove useless gnus-group-icon-cache.
7140         Remove useless gnus-ephemeral-group-server.
7141
7142         * gnus-bookmark.el: Remove useless gnus-bookmark-after-jump-hook.
7143
7144         * mml2015.el: Remove useless mml2015-verbose.
7145
7146         * mml-smime.el: Remove useless mml-smime-verbose.
7147
7148         * gnus.el: Remove useless gnus-local-domain.
7149
7150         * gnus-gravatar.el (gnus-gravatar-transform-address):
7151         Use gnus-gravatar-size.
7152
7153         * gnus-art.el: Remove useless gnus-treat-translate.
7154
7155 2010-09-24  Julien Danjou  <julien@danjou.info>
7156
7157         * gnus-sum.el: Add support for Gravatars.
7158
7159         * gnus-art.el: Add support for Gravatars.
7160
7161         * gnus-gravatar.el: Add this file.
7162
7163         * gravatar.el: Add this file.
7164
7165 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7166
7167         * gnus-sum.el (gnus-summary-fetch-faq): Remove.
7168
7169         * gnus-group.el (gnus-group-fetch-faq): Remove.
7170
7171         * gnus.el (gnus-group-faq-directory): Remove.
7172
7173         * gnus-group.el (gnus-group-fetch-charter): Remove.
7174
7175         * gnus.el (gnus-group-charter-alist): Remove.
7176
7177         * gnus-group.el (gnus-group-archive-directory): Remove.
7178         (gnus-group-recent-archive-directory): Ditto.
7179         (gnus-group-make-archive-group): Remove.
7180
7181         * nnimap.el (nnimap-update-info): Protect against nil uidnexts.
7182
7183         * gnus-cache.el (gnus-cache-braid-heads): When braiding heads, don't
7184         use the same article number for all the cached articles.
7185
7186         * nnimap.el (nnimap-command): Register the last command time so
7187         that we can use it for idling NOOPs.
7188         (nnimap-open-connection): Start the keeplive timer.
7189         (nnimap-make-process-buffer): Store all the process buffers.
7190         (nnimap-keepalive): New function.
7191
7192         * starttls.el (starttls-open-stream): Add autoload cookie.
7193
7194 2010-09-24  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
7195
7196         * nnimap.el (nnimap-split-incoming-mail): Fix paren typo in the 'junk
7197         handling.
7198
7199 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7200
7201         * nnrss.el (nnrss-retrieve-groups): Change to the group before checking
7202         its data structures.
7203
7204         * gnus.el (gnus-sloppily-equal-method-parameters): Use copy-sequence
7205         instead of the cl.el copy-list.
7206         (gnus-sloppily-equal-method-parameters): Use equal instead of the cl
7207         equalp.
7208
7209 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
7210
7211         * gmm-utils.el (gmm-tool-bar-from-list): Always use tool-bar-local-item
7212         and tool-bar-local-item-from-menu.
7213
7214         * gnus-agent.el (gnus-agent-make-mode-line-string): Always use
7215         mode-line-highlight face for Emacs.
7216
7217         * gnus-art.el (toplevel): Don't bind recursive-load-depth-limit while
7218         loading gnus-sum.elc; fix comment for canlock-verify.
7219         (gnus-article-jump-to-part): Use read-number.
7220         (gnus-insert-mime-button, gnus-insert-mime-security-button):
7221         Remove Emacs pre-21 compatible code for help-echo.
7222         (gnus-article-next-page-1): No need to adjust the number of lines.
7223         (gnus-article-describe-bindings): Always use help-buffer.
7224
7225         * gnus-audio.el (gnus-audio-inline-sound):
7226         * gnus-cus.el (gnus-custom-mode):
7227         * gnus-group.el (gnus-group-update-tool-bar): Comment fix.
7228
7229         * gnus-sum.el (gnus-remove-overlays): Doc fix.
7230
7231         * gnus-util.el (gnus-select-frame-set-input-focus): Remove Emacs 21
7232         compatible code.
7233
7234 2010-09-24  Glenn Morris  <rgm@gnu.org>
7235
7236         * message.el (message-output): Use gnus-output-to-rmail if a buffer is
7237         visiting the fcc file in rmail-mode.
7238
7239         * dns-mode.el: Move autoloaded auto-mode-alist entries to files.el.
7240
7241 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
7242
7243         * nnir.el: Silence the byte compiler.
7244
7245         * gnus-html.el (gnus-html-encode-url-chars): New function, that's an
7246         alias to browse-url-url-encode-chars if any.
7247         (gnus-html-encode-url): Use it.
7248
7249 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7250
7251         * gnus-start.el (gnus-use-backend-marks): New variable.
7252         (gnus-get-unread-articles-in-group): Use it.
7253
7254         * gnus-sum.el (gnus-summary-local-variables): Prepare for list/range
7255         makeover.
7256
7257 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
7258
7259         * nnimap.el (nnimap-retrieve-headers): Return 'headers.
7260
7261 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7262
7263         * gnus-start.el (gnus-fixup-nnimap-unread-after-getting-new-news):
7264         Remove.
7265         (gnus-setup-news-hook):
7266         Remove gnus-fixup-nnimap-unread-after-getting-new-news.
7267
7268         * gnus-int.el (gnus-request-update-info): Protect against backends not
7269         having the function.
7270
7271         * nnimap.el (nnimap-stream): Mention starttls.
7272         (nnimap-open-connection): Add starttls support.
7273
7274 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
7275
7276         * nnir.el (nnir-run-imap): Fix up nnir to work with the new nnimap.
7277
7278 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7279
7280         * nnimap.el (nnimap-transform-headers): Don't bug out on invalid
7281         BODYSTRUCTUREs.
7282         (nnimap-transform-headers): Unfold quoted {42} headers.
7283
7284         * gnus-start.el (gnus-get-unread-articles): Allow backends to update
7285         the info.
7286         (gnus-get-unread-articles): Only call updatep on backends that support
7287         it.
7288
7289         * nnweb.el (nnweb-request-update-info): NOOP.
7290
7291         * nnmaildir.el (nnmaildir-request-marks): Rename from -update-info.
7292
7293         * nnfolder.el (nnfolder-request-marks): Rename from -update-info,
7294         since it only deals with marks.
7295
7296         * gnus-int.el (gnus-request-marks): Rename gnus-request-update-info to
7297         gnus-request-marks, and make a new gnus-request-update-info.
7298
7299         * nnimap.el (nnimap-update-info): When UIDNEXT is present, use that for
7300         the active instead of the high number, which is usually too low.
7301
7302 2010-09-23  Teodor Zlatanov  <tzz@lifelogs.com>
7303
7304         * netrc.el (netrc-parse): Remove encrypt.el mentions.
7305         * encrypt.el: Remove.
7306
7307 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7308
7309         * nnimap.el (nnimap-update-info): Sync non-standard flags from the
7310         server in symbolic form.
7311
7312         * gnus-html.el (gnus-max-image-proportion): Increase proportion to 0.9.
7313
7314 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7315
7316         * nnimap.el (nnimap-parse-flags): Parse the data in any order.
7317         (nnimap-update-info): Fix up code slightly.
7318
7319         * gnus-int.el (gnus-open-server): Add tracing for performance
7320         debugging.
7321
7322         * gnus-group.el (gnus-group-highlight-line): Typo fix: beg, not start.
7323         (gnus-group-insert-group-line): Pass the real group name so that it
7324         gets the right data.
7325
7326         * gnus-start.el (gnus-get-unread-articles): Don't have
7327         `gnus-get-unread-articles-in-group' update info, since that can be
7328         really slow and doesn't seem to be needed?
7329
7330 2010-09-22  Dan Christensen  <jdc@uwo.ca>
7331
7332         * time-date.el (date-to-time): Try using parse-time-string first before
7333         using the slower timezone-make-date-arpa-standard.
7334
7335 2010-09-22  Julien Danjou  <julien@danjou.info>
7336
7337         * gnus-group.el (gnus-group-insert-group-line):
7338         Call gnus-group-highlight-line.
7339         (gnus-group-update-hook): Remove gnus-group-highlight-line from the
7340         default hook list.
7341         (gnus-group-update-eval-form): Add new function.
7342         (gnus-group-highlight-line): Use gnus-group-update-eval-form.
7343         (gnus-group-get-icon): Use gnus-group-update-eval-form.
7344
7345 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7346
7347         * nnimap.el (nnimap-request-expire-articles): If nnmail-expiry-wait is
7348         immediate, then expire all articles.
7349         (nnimap-update-info): Fix off-by-one errors.
7350         (nnimap-flags-to-marks): Would return no marks lists for group with no
7351         flags.  Instead return the other data.
7352
7353 2010-09-22  Julien Danjou  <julien@danjou.info>
7354
7355         * gnus-group.el (gnus-group-get-icon): Rename gnus-group-add-icon that
7356         Only return an icon.
7357         (gnus-group-insert-group-line): Compute icon to return.
7358
7359         * gnus-html.el (gnus-html-image-automatic-caching): Add custom var.
7360         (gnus-html-image-fetched): Only cache if
7361         gnus-html-image-automatic-caching is set.
7362         (gnus-html-image-fetched): Check for errors.
7363
7364 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7365
7366         * gnus-start.el (gnus-read-active-for-groups): Only run -request-scan
7367         once per method on `g'.  This ensures that backends like nnfolder don't
7368         open all their folders.
7369
7370         * nnimap.el (nnimap-split-incoming-mail): Delete 'junk.
7371         (nnimap-request-list): Nix out group in the correct buffer.
7372         (nnimap-parse-flags): Implement by using `read' instead of
7373         hand-parsing.
7374         (nnimap-flags-to-marks): Pass on permanent-flags.
7375         (nnimap-make-process-buffer): Record the server name.
7376         (nnimap-parse-flags): Fix typo.
7377         (nnimap-request-scan): Run split on the server in general, not just a
7378         single group.
7379
7380         * nnmail.el (nnmail-split-incoming): Take an optional junk-func
7381         parameter, and propagate this downwards.
7382
7383         * nnimap.el (nnimap-request-list): Set the current nnimap group to nil,
7384         since EXAMINE changes it on the server.
7385
7386         * gnus-int.el (gnus-request-expire-articles): Inhibit the daemon, since
7387         this command might take a while.
7388
7389 2010-09-22  Julien Danjou  <julien@danjou.info>
7390
7391         * gnus-html.el (gnus-html-put-image): Stop using markers.  They are
7392         harmful if you have 2 images side-by-side, they can't be properly
7393         update on text deletion.  Using text-property is safer here.
7394         (gnus-html-image-fetched): Search also for \r\n\r\n to get the start of
7395         data.
7396
7397 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7398
7399         * nnimap.el (nnimap-expunge-inbox): Remove.
7400         (nnimap-mark-and-expunge-incoming): Use nnimap-expunge instead.
7401         (nnimap-expunge): Flip default to t.
7402
7403         * gnus.el (gnus-method-to-server): Don't push things to the cache
7404         unless it's unique.
7405         (gnus-server-to-method): Ditto.
7406
7407 2010-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
7408
7409         * nnimap.el (nnimap-delete-article): Tell user if expunge won't happen.
7410
7411 2010-09-22  Julien Danjou  <julien@danjou.info>
7412
7413         * gnus-html.el (gnus-html-get-image-data): Search also for \r\n\r\n to
7414         get the start of data.
7415         (gnus-html-encode-url): Add this function to encode special chars in
7416         URL.
7417         (gnus-html-wash-images): Use gnus-html-encode-url to encode URL.
7418         (gnus-html-prefetch-images): Use gnus-html-encode-url to encode URL.
7419
7420         * gnus-group.el (gnus-group-update-hook): Call gnus-group-add-icon by
7421         default.
7422         (gnus-group-add-icon): Move to gnus-group.el, and rewrite so it works.
7423
7424         * gnus-html.el (gnus-html-wash-images): Use xml-substitute-special on
7425         images alt-text.
7426         (gnus-html-put-image): Put alt-text as help-echo.
7427
7428 2010-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
7429
7430         * mailcap.el (mailcap-parse-mailcap, mailcap-parse-mimetypes):
7431         * mm-util.el (mm-decompress-buffer):
7432         * nnir.el (nnir-run-find-grep):
7433         * pop3.el (pop3-list): Use 3rd arg of split-string.
7434
7435         * time-date.el (format-seconds): Comment fix.
7436
7437         * dgnushack.el (toplevel): Don't advise byte-optimize-form-code-walker
7438         and byte-optimize-form-code-walker.
7439         (dgnushack-make-auto-load): Don't advise make-autoload.
7440
7441         * lpath.el: Remove Emacs 21 stuff.
7442
7443 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7444
7445         * gnus-sum.el (gnus-update-marks): Add sanity check to not delete marks
7446         outside the active range.  Suggested by Dan Christensen.
7447
7448         * gnus-start.el (gnus-get-unread-articles): Get the extended method
7449         slightly later to avoid double-getting it.
7450
7451         * nnml.el (nnml-generate-nov-file): Fix variable name clobbering from
7452         previous patch.
7453
7454         * gnus-sum.el (gnus-adjust-marked-articles): Fix another typo.
7455
7456 2010-09-21  Adam Sjøgren  <asjo@koldfront.dk>
7457
7458         * gnus-sum.el (gnus-adjust-marked-articles): Fix typo.
7459
7460 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7461
7462         * gnus-int.el (gnus-open-server): Give a better error message in the
7463         "go offline" case.
7464
7465         * gnus-sum.el (gnus-adjust-marked-articles): Hack to avoid adjusting
7466         marks for nnimap, which is seldom the right thing to do.
7467
7468         * gnus.el (gnus-sloppily-equal-method-parameters): Refactor out.
7469         (gnus-same-method-different-name): New function.
7470
7471         * nnimap.el (parse-time): Require.
7472
7473         * gnus-start.el (gnus-get-unread-articles): Fix the prefixed select
7474         method in the presence of many similar methods.
7475
7476         * nnmail.el (nnmail-expired-article-p): Fix typo: time-subtract.
7477
7478         * nnimap.el (nnimap-find-expired-articles): Don't refer to
7479         nnml-inhibit-expiry.
7480
7481         * gnus-sum.el (gnus-summary-move-article): Use gnus-server-equal to
7482         find out whether methods are equal.
7483
7484         * nnimap.el (nnimap-find-expired-articles): New function.
7485         (nnimap-process-expiry-targets): New function.
7486         (nnimap-request-move-article): Request the article before looking at
7487         what the Message-ID is.  Fix found by Andrew Cohen.
7488         (nnimap-mark-and-expunge-incoming): Wait for the last sequence.
7489
7490         * nnmail.el (nnmail-expired-article-p): Allow returning the cutoff time
7491         for oldness in addition to being a predicate.
7492
7493         * nnimap.el (nnimap-request-group): When we have zero articles, return
7494         the right data to Gnus.
7495         (nnimap-request-expire-articles): Only delete articles immediately if
7496         the target is 'delete.
7497
7498         * gnus-sum.el (gnus-summary-move-article): When respooling to the same
7499         method, this would bug out.
7500
7501         * gnus-group.el (gnus-group-expunge-group): Rename from
7502         gnus-group-nnimap-expunge, and implemented as a normal interface
7503         function.
7504
7505         * gnus-int.el (gnus-request-expunge-group): New function.
7506
7507         * nnimap.el (nnimap-request-create-group): Implement.
7508         (nnimap-request-expunge-group): New function.
7509
7510 2010-09-21  Julien Danjou  <julien@danjou.info>
7511
7512         * gnus-html.el (gnus-html-image-cache-ttl): Add new variable.
7513         (gnus-html-cache-expired): Add new function.
7514         (gnus-html-wash-images): Use `gnus-html-cache-expired' to check
7515         wethever we should display image for fetch it.
7516         Compute alt-text earlier to pass it to the fetching function too.
7517         (gnus-html-schedule-image-fetching): Change function argument to only
7518         get one image at a time, not a list.
7519         (gnus-html-image-fetched): Use `url-store-in-cache' to store image in
7520         cache.
7521         (gnus-html-get-image-data): New function to retrieve image data from
7522         cache.
7523         (gnus-html-put-image): Change buffer argument to use image data rather
7524         than file, and place image above region rather than inserting a new
7525         one.  Do not take alt-text as argument, since it's useless now: we place
7526         the image above alt-text.
7527         (gnus-html-prune-cache): Remove.
7528         (gnus-html-show-images): Start to fetch image when we find one, do not
7529         push into a temporary list.
7530         (gnus-html-prefetch-images): Only fetch image if they have expired.
7531         (gnus-html-browse-image): Fix, use 'gnus-image-url.
7532         (gnus-html-image-map): Add "v" to browse-url on undisplayed image.
7533
7534 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
7535
7536         * rfc2047.el (rfc2047-encode-parameter): Doc fix.
7537
7538 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7539
7540         * gnus-group.el (gnus-group-line-format-alist): Have the ?U (unseen)
7541         spec inser "*" if the group isn't active instead of 0.
7542
7543         * nnimap.el (nnimap-request-group): Don't select the imap buffer before
7544         opening the server.
7545         (nnimap-request-delete-group): Implement group deletion.
7546         (nnimap-transform-headers): Return the size of the entire message in
7547         the Bytes header, not just the size of the first part.
7548         (nnimap-request-move-article): When moving an article from nnimap,
7549         request the article first so the accepting form has an article to
7550         accept.  Reported by Dan Christensen.
7551         (nnimap-command): Make sure that the error message doesn't error out.
7552
7553 2010-09-20  David Edmondson  <dme@dme.org>  (tiny change)
7554
7555         * nnimap.el (nnimap-request-set-mark): Don't wait for a response when
7556         we haven't requested anything.
7557
7558 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7559
7560         * nnimap.el (nnimap-fetch-inbox): Use "[]" as the parameter instead of
7561         "".  Fix found by Andrew Cohen.
7562
7563         * mail-parse.el (mail-header-encode-parameter): Use -encode-parameter
7564         instead of -encode-string.
7565
7566 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
7567
7568         * gnus-html.el (gnus-html-image-fetched): Pass arg to kill-buffer.
7569
7570         * gnus-sum.el (gnus-summary-update-mark): Replace subst-char-in-string
7571         by mm-subst-char-in-string.
7572
7573 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7574
7575         * nnimap.el (nnimap-wait-for-connection): Avoid a race condition while
7576         waiting for the connection string.
7577
7578         * gnus-html.el (gnus-html-image-fetched): Protect against the data not
7579         arriving.
7580
7581         * gnus-start.el (gnus-ignored-newsgroups): Remove [] from the list of
7582         bogus characters.  This allows selecting certain Gmail groups.
7583
7584         * nnimap.el (nnimap-find-wanted-parts-1): New function.
7585         (nnimap-fetch-partial-articles): New variable.
7586         (nnimap-open-connection): When looking for credentials, also use the
7587         nnimap-server-port.
7588         (nnimap-request-article): Return the group/article number, so that Gnus
7589         `^' works as expected.
7590         (nnimap-find-wanted-parts-1): Return the MIME parts as IMAP wants them.
7591
7592         * gnus.el (gnus-similar-server-opened): Refactor a bit and add
7593         comments.
7594         (gnus-methods-sloppily-equal): New function.
7595         (gnus): When using the development version of Gnus, load the gnus-load
7596         file.
7597
7598         * gnus-start.el (gnus-get-unread-articles): Make sure that we call
7599         `gnus-open-server' on each method before trying to scan them etc.
7600         This ensures that all the backend parameters are set correctly.
7601
7602         * nnimap.el (nnimap-authenticator): New variable.
7603         (nnimap-open-connection): Allow anonymous login.
7604         (nnimap-transform-headers): The chars header is called Chars not Bytes.
7605         (nnimap-wait-for-response): Don't infloop if the IMAP connection drops.
7606
7607         * gnus-art.el (gnus-article-describe-briefly): Fix up typo in last
7608         patch, found by Knut Anders Hatlen.
7609
7610 2010-09-19  Andreas Schwab  <schwab@linux-m68k.org>
7611
7612         * gnus-agent.el (gnus-agent-batch-confirmation)
7613         (gnus-agent-expire-group, gnus-agent-expire): Pass proper format string
7614         to gnus-message.
7615         * gnus-art.el (gnus-article-describe-briefly): Likewise.
7616         * gnus-group.el (gnus-group-list-groups, gnus-group-describe-group)
7617         (gnus-group-edit-global-kill, gnus-group-describe-briefly): Likewise.
7618         * gnus-int.el (gnus-open-server): Likewise.
7619         * gnus-score.el (gnus-score-edit-current-scores, gnus-score-edit-file)
7620         (gnus-score-check-syntax): Likewise.
7621         * gnus-srvr.el (gnus-browse-describe-briefly): Likewise.
7622         * gnus-start.el (gnus-read-active-file-1, gnus-read-active-file-1):
7623         Likewise.
7624         * gnus-sum.el (gnus-summary-describe-briefly): Likewise.
7625
7626 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7627
7628         * gnus-html.el (gnus-html-prefetch-images): Fix up the url-retrieve
7629         calling conventions so that prefetch doesn't bug out.
7630
7631 2010-09-19  Julien Danjou  <julien@danjou.info>
7632
7633         * gnus-sum.el (gnus-summary-update-mark): Use `subst-char-in-string'
7634         rather than `subst-char-in-region' in order to be able to replace ASCII
7635         char by UTF-8 ones.
7636
7637         * gnus-html.el (gnus-html-prefetch-images): Use `url-retrieve' rather
7638         than curl.
7639         (gnus-html-image-fetched): Fix `gnus-html-put-image' call not setting
7640         the right URL and ALT text on images.
7641         (gnus-html-wash-tags): Fix tag case.
7642         Add support for `s' and `ins' tags.  Use gnus-emphasis-* faces.
7643         (gnus-article-html): Add -o display_ins_del=2 option.
7644         (gnus-html-wash-tags): Add better support for <ul> tags symbols.
7645
7646 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7647
7648         * nnheader.el (nnheader-insert-nov): Protect against junk appearing in
7649         the extra mail headers, which sometimes seem to happen for unknown
7650         reasons.
7651
7652         * mail-parse.el (mail-header-encode-parameter): Define as
7653         rfc2045-encode-string instead of as rfc2231-encode-string, since some
7654         (or most, perhaps?) mail readers don't understand the latter, but do
7655         understand the former.
7656
7657         * gnus-agent.el (gnus-agent-auto-agentize-methods): Switch the default
7658         to nil, so that no methods are automatically agentized.  I think this
7659         is probably what most users want.
7660
7661         * gnus-html.el (gnus-html-schedule-image-fetching): Ignore all errors
7662         from url-retrieve, for instance about invalid URLs.
7663
7664         * nnimap.el (nnimap-finish-retrieve-group-infos): Protect against
7665         groups that have no articles.
7666         (nnimap-request-article): Check that we really got an article when we
7667         requested one.
7668
7669         * gnus-agent.el (gnus-agent-load-alist): Nix out the alist if the file
7670         doesn't exist.
7671
7672         * nnimap.el (nnimap-finish-retrieve-group-infos): Return data in the
7673         nntp buffer so the agent can save it.
7674         (nnimap-open-shell-stream): Bind `process-connection-type' to nil, so
7675         that CRLF doesn't get translated to \n.
7676         (nnimap-open-connection): Don't make 'shell commands only send \n.
7677
7678 2010-09-19  Stefan Monnier  <monnier@iro.umontreal.ca>
7679
7680         * nnml.el (nnml-files): Add prefix to dynamic var `files'.
7681         (nnml-generate-nov-databases-directory, nnml-generate-active-info):
7682         Update var name.
7683         (nnml-generate-nov-file): Use dolist.
7684         (nnml-directory-articles, nnml-current-group-article-to-file-alist):
7685         Use with-current-buffer.
7686
7687 2010-09-18  Julien Danjou  <julien@danjou.info>
7688
7689         * gnus-html.el (gnus-html-schedule-image-fetching): Fetch all images in
7690         parallel.
7691
7692 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7693
7694         * nnimap.el (nnimap-update-info): When doing partial marks update, get
7695         the range update right.
7696         (nnimap-request-group): Don't make `M-g' bug out on group with no
7697         marks.
7698         (nnoo): Require, so that other packages can require nnimap.
7699         (nnimap-wait-for-response): Be a bit more lax in finding the end of the
7700         command we're looking for.  This helps when the server sends more
7701         responses after we've gotten everything we expected.
7702         (nnimap): Add a `newlinep' field to keep track of end-of-line
7703         conventions.
7704         Don't send CRLF to things that don't want it.
7705         (nnimap-request-accept-article): Ditto.
7706
7707 2010-09-18  Julien Danjou  <julien@danjou.info>
7708
7709         * gnus-html.el (gnus-html-schedule-image-fetching): Use `url' rather
7710         than curl to retrieve images.
7711
7712 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7713
7714         * nnimap.el (nnimap-update-info): Extend the info so that we can set
7715         the marks.
7716         (nnimap-open-connection): Fix typo -- should be 'shell, not 'stream.
7717         (nnimap-wait-for-connection): New function.
7718         (nnimap-open-connection): If we have PREAUTH, don't query for login
7719         credentials.
7720         (nnimap-update-info): Fix off-by-one error when concatenating ranges
7721         when doing a partial update.
7722
7723 2010-09-18  Julien Danjou  <julien@danjou.info>
7724
7725         * gnus-html.el (gnus-html-wash-tags): Add support for i, b and u HTML
7726         tags.
7727
7728 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7729
7730         * nnimap.el (nnimap-credentials): New function.
7731         (nnimap-open-connection): Use the new function to look for credentials
7732         also on the numeric equivalents of "imap" and "imaps".
7733
7734         * gnus-start.el (gnus-activate-group): Send the info to
7735         gnus-request-group.
7736
7737         * nnimap.el (nnimap-request-group): Have the "check" version of the
7738         function parse flags and update the info, so that a `M-g' get a total
7739         resync of all flags from the group.
7740
7741         * gnus-int.el (gnus-request-group): Take an optional `info' parameter
7742         to allow backends to alter the info on group selection.  Also alter all
7743         the backend -request-group functions to take the parameter.
7744
7745         * nnimap.el (nnimap-store-info): New function.
7746         (nnimap-update-info): Store the info for later usage.
7747         (nnimap-request-group): Use the stored info for the dont-check case, so
7748         that we don't retrieve all marks when we enter a group.
7749
7750         * nnimap.el: Use deffoo instead of defun for interface functions.
7751
7752         * gnus-start.el (gnus-get-unread-articles): Allow the backends to
7753         update the group info.  This makes the nndraft groups, for instance, go
7754         back to their old behavior.
7755
7756         * gnus-sum.el (gnus-select-newsgroup): Indent.
7757
7758         * nnimap.el (nnimap-possibly-change-group): Return nil if we can't log
7759         in.
7760         (nnimap-finish-retrieve-group-infos): Make sure we're not waiting for
7761         nothing.
7762
7763         * gnus-start.el (gnus-get-unread-articles): Don't try to scan groups
7764         from methods that are denied.
7765
7766         * gnus-int.el (gnus-method-denied-p): New function.
7767
7768         * nnimap.el (nnimap-open-connection): Use auth-sources to query and
7769         store the password instead of netrc.
7770         (nnimap-open-connection): Don't error out when we can't make a
7771         connections.
7772
7773         * auth-source.el (auth-source-create): In the password prompt, say what
7774         we're querying for.  Also prompt for user name if that hasn't been
7775         given.
7776
7777         * nnimap.el (nnimap-with-process-buffer): Remove.
7778
7779 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7780
7781         * gnus-start.el (gnus-read-active-for-groups): Don't use the "finish"
7782         method when we're reading from the agent.
7783
7784         * nnagent.el (nnagent-retrieve-group-data-early): New dummy method.
7785
7786         * auth-source.el (auth-sources): Add ~/.authinfo to the default, since
7787         that's probably most useful for users.
7788
7789         * gnus-int.el (gnus-check-server): Save result so that it doesn't say
7790         "failed" all the time.
7791
7792         * gnus.el: Throughout all files, replace (save-excursion (set-buffer
7793         ...)) with (with-current-buffer ... ).
7794
7795         * nntp.el (nntp-open-server): Return whether the open was successful or
7796         not.
7797
7798         * gnus-sum.el (gnus-summary-first-subject): Have `unseen-or-unread'
7799         select an unread unseen article first.
7800
7801         * nnimap.el (nnimap-open-connection): If the user doesn't have a
7802         /etc/services, supply some sensible port defaults.
7803
7804         * dgnushack.el: Define netrc-credentials.
7805
7806 2010-09-17  Julien Danjou  <julien@danjou.info>
7807
7808         * mm-decode.el (mm-text-html-renderer): Document gnus-article-html.
7809
7810 2010-09-17  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
7811
7812         * nnimap.el (nnimap-get-groups): Don't bug out if the LIST command
7813         doesn't have any parameters.
7814
7815 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7816
7817         * nnimap.el (nnimap-open-connection): Upcase all capabilities, and use
7818         only upcased checks.
7819
7820         * nnmail.el (nnmail-article-group): Fix typo in "bogus" section.
7821
7822         * nnimap.el (nnimap-open-shell-stream): New function.
7823         (nnimap-open-connection): Use it.
7824         (nnimap-transform-headers): Get the number of lines in each message.
7825         (nnimap-retrieve-headers): Query for BODYSTRUCTURE so that we get the
7826         number of lines.
7827         (nnimap-request-list): Not all servers return UIDNEXT.  Work past this
7828         problem.
7829
7830         * utf7.el (utf7-encode): Autoload.
7831
7832         * nnmail.el (nnmail-inhibit-default-split-group): New internal variable
7833         to allow the mail splitting to not return a default group.  This is
7834         useful for nnimap, which will leave unmatched mail in the inbox.
7835
7836         * nnimap.el: Rewritten.
7837
7838         * gnus.el (gnus-article-special-mark-lists): Add uid/active tuples, for
7839         nnimap usage.
7840
7841         * gnus-sum.el (gnus-summary-move-article): Pass the move-to group name
7842         if the move is internal, so that nnimap can do fast internal moves.
7843
7844         * gnus-start.el (gnus-get-unread-articles): Support early retrieval of
7845         data.
7846         (gnus-read-active-for-groups): Support finishing the early retrieval of
7847         data.
7848
7849         * gnus-range.el (gnus-range-nconcat): New function.
7850
7851         * gnus-int.el (gnus-finish-retrieve-group-infos)
7852         (gnus-retrieve-group-data-early): New functions.
7853
7854 2010-09-17  Stefan Monnier  <monnier@iro.umontreal.ca>
7855
7856         * nnrss.el (nnrss-retrieve-headers, nnrss-request-list-newsgroups)
7857         (nnrss-retrieve-groups):
7858         * pop3.el (pop3-open-server, pop3-read-response, pop3-list, pop3-retr)
7859         (pop3-quit): Use with-current-buffer.
7860
7861 2010-09-17  Katsumi Yamaoka  <yamaoka@jpl.org>
7862
7863         * pop3.el (pop3-wait-for-messages): Use pop3-accept-process-output
7864         instead of nnheader-accept-process-output.
7865
7866         * dgnushack.el (dgnushack-compile): Add comment.
7867
7868         * lpath.el: No need to fbind propertize for XEmacs 21.4.
7869
7870         * gnus-html.el (gnus-html-schedule-image-fetching)
7871         (gnus-html-prefetch-images): Replace process-kill-without-query by
7872         gnus-set-process-query-on-exit-flag.
7873
7874 2010-09-16  Romain Francoise  <romain@orebokech.com>
7875
7876         * gnus-html.el: Require gnus-art for `gnus-with-article-buffer'.
7877
7878 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7879
7880         * gnus-registry.el (gnus-registry-install-shortcuts): The second
7881         parameter to unintern is mandatory-ish in Emacs 24.
7882
7883         * gnus-html.el (gnus-html-schedule-image-fetching)
7884         (gnus-html-prefetch-images): Check for curl before using it.
7885
7886         * mm-decode.el (mm-text-html-renderer): Don't have gnus-article-html
7887         depend on curl, which isn't essential.
7888
7889         * imap.el: Revert back to version
7890         cb950ed8ff3e0f40dac437a51b269166f9ffb60d, since some of the changes
7891         seem problematic.
7892
7893 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
7894
7895         * gnus-registry.el (gnus-registry-install-shortcuts):
7896         Explicitly pass `obarray' to `unintern' to avoid a warning.
7897
7898 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7899
7900         * gnus-start.el (gnus-read-active-for-groups): Revert the previous
7901         change.
7902
7903         * nnrss.el (nnrss-request-list): Remove this function and related
7904         functions, including the moreover stuff.
7905
7906 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7907
7908         * nnrss.el (nnrss-retrieve-groups): New function.
7909
7910 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
7911
7912         * .dir-locals.el: Add no-byte-compile cookie.
7913
7914 2010-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
7915
7916         * time-date.el (format-seconds): Comment fix.
7917
7918         * gnus-start.el (gnus-read-active-for-groups): Run gnus-activate-group
7919         for back end that doesn't support request-scan.
7920
7921 2010-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7922
7923         * gnus-start.el (gnus-read-active-file-1): If gnus-agent isn't set,
7924         then do request scans from the backends.
7925
7926         * netrc.el (netrc-credentials): New conveniency function.
7927
7928         * gnus-sum.el (gnus-summary-update-hook): Change default to nil, to
7929         avoid running a hook per line, since this takes a lot of time,
7930         profiling shows.
7931         (gnus-summary-prepare-threads): Call `gnus-summary-highlight-line'
7932         directly if gnus-visual-p is true.
7933
7934 2010-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
7935
7936         * gnus-start.el (gnus-read-active-for-groups): Check only subscribed
7937         groups; replace mapcar with dolist which is a bit faster; pass groups
7938         info to gnus-read-active-file-1.
7939         (gnus-read-active-file-1): Scan only specified groups if the new
7940         optional arg `infos' is given.
7941
7942 2010-09-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7943
7944         * mail-source.el (mail-source-fetch-pop): Use pop3-movemail again.
7945
7946         * pop3.el (pop3-movemail): Remove.
7947         (pop3-streaming-movemail): Rename to pop3-movemail.
7948
7949         * gnus-html.el (gnus-html-wash-tags): Refactor out the image bit, and
7950         don't restrict end-tag searches to the end of the line.
7951
7952 2010-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
7953
7954         * gnus-start.el (gnus-get-unread-articles): Set the number of unread
7955         articles of every unchecked group to t, which means unknown since the
7956         server has never been opened.
7957
7958 2010-09-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7959
7960         * gnus-html.el (gnus-html-show-alt-text): New command.
7961         (gnus-html-browse-image): Ditto.
7962         (gnus-html-wash-tags): Add the data to allow showing the ALT text and
7963         to browse the image directly.
7964         (gnus-html-wash-tags): Search for images first, so that <a><img> works
7965         better.
7966
7967         * gnus-async.el (gnus-async-article-callback):
7968         Call `gnus-html-prefetch-images' unconditionally.
7969
7970         * gnus-html.el (gnus-html-schedule-image-fetching): Decode entities
7971         before feeding URLs to curl.
7972
7973 2010-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
7974
7975         * gnus-html.el (gnus-html-wash-tags, gnus-html-put-image): Mark cid and
7976         internal images as deletable by `W D D'.
7977
7978         * gnus-async.el (gnus-html-prefetch-images): Autoload it when compiling.
7979         (gnus-async-article-callback): Fix typo.
7980
7981 2010-09-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7982
7983         * gnus-html.el (gnus-html-wash-tags): Limit end-tag matching to the
7984         current line to work around bugs in the output from w3m.
7985
7986         * gnus-async.el (gnus-async-article-callback): Always prefetch images
7987         for groups that want that.
7988
7989         * nntp.el (nntp-wait-for-string): Supply a timeout for
7990         accept-process-output to ensure progress.
7991
7992         * gnus-start.el (gnus-get-unread-articles): If being given an explicit
7993         level to get unread articles from, then use that for foreign groups,
7994         too.
7995
7996         * gnus-html.el (gnus-html-wash-tags): Remove <a name...> tags, which
7997         confuses the rest of the function.
7998
7999         * gnus-start.el (gnus-read-active-for-groups): Do a `gnus-request-scan'
8000         for the methods that support -retrieve-groups, too.
8001
8002         * nnml.el (nnml-save-nov): Remove some debugging-related messages.
8003
8004 2010-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
8005
8006         * dgnushack.el (dgnushack-compile, dgnushack-make-cus-load)
8007         (dgnushack-make-auto-load): Exclude .dir-locals.el file.
8008
8009         * pop3.el: Require cl when compiling.
8010         (pop3-number-of-responses): Search for "+OK", not "+OK ".
8011
8012 2010-09-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8013
8014         * gnus-start.el (gnus-get-unread-articles): Don't bother with groups
8015         that aren't going to be activated.
8016         (gnus-get-unread-articles): Fix up the last commit.
8017
8018         * gnus-html.el (gnus-article-html): Allow calling without specifying
8019         the handle.  In that case, dissect the buffer first.
8020
8021         * gnus-sum.el (gnus-set-mode-line): Don't pad the mode line string.
8022
8023         * nnimap.el (nnimap-open-connection): Revert the change that would look
8024         into authinfo for imaps instead of imap.
8025
8026         * gnus-start.el (gnus-activate-group): Take an optional parameter to
8027         say that you don't want to call gnus-request-group with don-check, but
8028         do check the reponse.  This is for virtual groups only.
8029         (gnus-get-unread-articles): Count the archive groups as secondary, so
8030         that they're activated the same way as before.
8031
8032         * imap.el (imap-message-map): Removed optional buffer parameter, since
8033         no callers use it.
8034         (imap-message-get): Ditto.
8035         (imap-message-put): Ditto.
8036         (imap-mailbox-map): Ditto.
8037         (imap-mailbox-put): Ditto.
8038         (imap-mailbox-get): Ditto.
8039         (imap-mailbox-get): Revert last change for this function.
8040
8041         * nnimap.el (nnimap-request-list): Servers may return \NoSelect
8042         case-insensitively.
8043         (nnimap-debug): Remove.
8044
8045         * net/imap.el (imap-fetch-safe): Remove function, and alter all
8046         callers to use `imap-fetch' instead.  According to the comments, this
8047         should be safe, since all other IMAP clients use the 1:* syntax.
8048         (imap-enable-exchange-bug-workaround): Remove.
8049         (imap-debug): Remove -- doesn't seem very useful.
8050
8051         * mail-source.el (mail-source-fetch): Don't message if we're fetching
8052         mail from a file, and the file doesn't exist.
8053
8054         * imap.el (imap-log): New convenience function used throughout instead
8055         of repeating the same code all over the place.
8056
8057         * pop3.el (pop3-streaming-movemail): Return t for success.
8058
8059         * nnimap.el (nnimap-open-connection): Look for the "imaps" entry in the
8060         .authinfo if we're using ssl connection.
8061
8062         * nnvirtual.el (nnvirtual-create-mapping): Use the active info we
8063         already have if we're in a main Gnus `g' run.
8064
8065         * gnus-start.el (gnus-method-rank): Get info for virtual groups last.
8066
8067 2010-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
8068
8069         * gnus-start.el (gnus-method-rank): Replace equalp with equal.
8070
8071         * nnmh.el (nnmh-request-list-1): Bind `file'.
8072
8073         * pop3.el (pop3-set-process-query-on-exit-flag): New function that's an
8074         alias to set-process-query-on-exit-flag or process-kill-without-query.
8075         (pop3-open-server): Use it.
8076
8077 2010-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8078
8079         * mail-source.el (mail-source-delete-crash-box): Always move the crash
8080         box to the Incoming file.  Fixes mistake in previous checkin.
8081
8082         * pop3.el (pop3-send-streaming-command): Off-by-one error on the
8083         request loop (for debugging purposes) removed.
8084
8085         * nnml.el (nnml-save-nov): Message around nnml-save-nov so that the
8086         culprit is more visible.
8087         (nnml-save-incremental-nov, nnml-open-incremental-nov)
8088         (nnml-add-incremental-nov): New functions to do "incremental" nov
8089         updates, where we just append to the end of the existing nov files
8090         without reading/writing them in full.
8091
8092         * mail-source.el (mail-source-delete-crash-box): Really only check the
8093         incoming files once in a while.
8094
8095         * pop3.el (pop3-streaming-movemail): Always close the pop3 connection.
8096
8097         * mail-source.el (mail-source-delete-crash-box): Only check the
8098         incoming files for deletion once per day to save a lot of file
8099         accesses.
8100
8101         * pop3.el (pop3-logon): Fix up unbound variable typo.
8102
8103         * mail-source.el (pop3-streaming-movemail): Autoload.
8104
8105         * pop3.el (pop3-streaming-movemail):
8106         Respect pop3-leave-mail-on-server.
8107
8108         * mail-source.el (mail-source-fetch-pop): Use streaming pop3
8109         retrieval.
8110
8111         * pop3.el (pop3-process-filter): Remove unused function.
8112         (pop3-streaming-movemail, pop3-send-streaming-command)
8113         (pop3-wait-for-messages, pop3-write-to-file)
8114         (pop3-number-of-responses): New functions for streaming pop3
8115         retrieval.
8116
8117         * gnus-start.el (gnus-get-unread-articles): Protect against groups that
8118         come from no known methods.
8119         (gnus-make-hashtable-from-newsrc-alist): Remove duplicates from .newsrc
8120         list.
8121
8122         * pop3.el (pop3-display-message-size-flag): Remove -- everybody wants
8123         message sizes.
8124         (pop3-movemail): Use erase-buffer instead of looping and deleting
8125         regions, which seems rather odd.
8126
8127         * gnus-agent.el (gnus-agent-load-local): Only read the agent.lib/local
8128         file once per `g' run.
8129
8130         * nnmh.el (nnmh-request-list-1): Output active lines also for empty
8131         directories.  This makes the draft queue directory work.
8132
8133         * gnus-start.el (gnus-get-unread-articles): Rewrite the way we request
8134         data from the backends, so that we only request the list of groups from
8135         each method once.  This should speed things up considerably.
8136
8137         * nnvirtual.el (nnvirtual-request-list): Remove function so that we can
8138         detect that it's not implemented.
8139
8140         * nnmh.el (nnmh-request-list-1): Fix up the recursion behavior so that
8141         we actually do recurse down into the tree, but don't stat all leaf
8142         nodes.
8143
8144         * gnus-html.el (gnus-html-show-images): If there are no images to show,
8145         then say so instead of bugging out.
8146
8147         * gnus-agent.el (gnus-agent-load-alist): Check whether the agentview
8148         files exist before trying to read them.
8149
8150         * gnus-html.el (gnus-html-wash-tags): Remove even more white space
8151         around <pre_int>.
8152
8153         * gnus-art.el (gnus-article-copy-string): Say what data we copied.
8154
8155         * nnmh.el (nnmh-request-list-1): Optimize for speed.
8156
8157 2010-09-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8158
8159         * mm-util.el (mm-image-load-path): Just return the image directories,
8160         not all directories in the path in addition to the image directories.
8161         (mm-image-load-path): Maintain a cache of the image directories so that
8162         the `g' command in Gnus doesn't have to stat dozens of directories each
8163         time.
8164
8165         * gnus-html.el (gnus-html-put-image): Allow images to be removed.
8166         (gnus-html-wash-tags): Add a new `i' command to insert images.
8167         (gnus-html-insert-image): New command and keystroke.
8168         (gnus-html-redisplay-with-images): New command and keystroke.
8169         (gnus-html-show-images): Rename command.
8170         (gnus-html-wash-tags): Remove more white space before <pre_int> image
8171         spacers.
8172         (gnus-html-wash-tags): Decode entities at the end, so that entities
8173         inside the tags don't mess up the rest of the "parsing".
8174
8175         * gnus-agent.el (gnus-agent-auto-agentize-methods): Change the default
8176         so that nnimap methods aren't agentized by default.  There's apparently
8177         many problems related to agent/imap behavior.
8178
8179         * gnus-art.el (gnus-article-copy-string): New command and key binding.
8180
8181         * gnus-html.el: Doc fix.
8182
8183 2010-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
8184
8185         * lpath.el: Fbind device-on-window-system-p, glyph-image, glyphp, and
8186         specifier-spec-list for Emacs 21.
8187
8188         * gnus-html.el (gnus-html-put-image): Use gnus-graphic-display-p,
8189         glyph-width and glyph-height instead of display-graphic-p and
8190         image-size; make avoidance of displaying small images work for XEmacs.
8191
8192         * gnus-util.el (gnus-graphic-display-p): Use device-on-window-system-p
8193         for XEmacs.
8194
8195         * gnus-ems.el (gnus-set-process-plist, gnus-process-plist): Change name
8196         of symbol that holds plist data.
8197         (gnus-process-plist): Remove plist of process after getting it.
8198
8199 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8200
8201         * message.el (message-generate-hashcash): Change default to
8202         'opportunistic if hashcash is installed.
8203
8204         * gnus-html.el (gnus-html-rescale-image): Fix up typo in rescaling.
8205         (gnus-html-put-image): Only call image-size once, since it's somewhat
8206         time-consuming on remote X servers.
8207
8208 2010-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
8209
8210         * gnus-xmas.el (gnus-xmas-create-image): Don't try to examine image
8211         type on data, not a file name.
8212
8213         * lpath.el: Fbind w3-parse-buffer for Emacs <=22 and XEmacs; fbind
8214         window-pixel-edges for Emacs 21.
8215
8216         * gnus-html.el (gnus-article-html): Make work buffer multibyte for
8217         decoded contents.
8218         (gnus-html-put-image, gnus-html-rescale-image): Pass `file' argument.
8219
8220 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8221
8222         * gnus-group.el (gnus-group-line-format): Remove %O (moderated) from
8223         group line format, since it isn't very interesting.
8224
8225         * gnus-agent.el (gnus-agent-short-article),
8226         (gnus-agent-long-article): Increase values for these two variables,
8227         since most people are likely to have more network connection and
8228         storage than before.
8229
8230         * gnus.el (gnus-refer-article-method): Change default to 'current.
8231         When referring an article, the common behavior is to refer it from the
8232         current select method, not the native select method.  The chances of
8233         the native select method having the message in question is rather slim
8234         these days.
8235
8236         * gnus-sum.el (gnus-auto-select-subject): Change default to
8237         `unseen-or-unread'.  I think it's likely that most people want to
8238         select an unseen article over a previously seen, but unread one.
8239
8240         * gnus.el (gnus-mode-non-string-length): Change default to 30.  nil
8241         means that in the article buffer none of the minor mode elements will
8242         be shown, usually, and this is not desirable in most cases.
8243
8244         * gnus-sum.el (gnus-summary-goto-unread): Change default to nil, so
8245         that commands like `d' (and the like) go to the next line in the
8246         buffer, instead of the next unread article.  I think this is the
8247         behavior that is most natural for most users.
8248         (gnus-single-article-buffer): Change default to nil, so that people can
8249         have as many article buffers open as they have summary buffer.  I think
8250         this is the most natural way for the groups to behave.
8251
8252         * message.el (message-generate-new-buffers): Change default to
8253         `unsent', so that all new message buffers start their names with the
8254         string "*unsent", and it's easier to find the buffers if you move from
8255         them.
8256
8257 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8258
8259         * gnus-html.el (gnus-html-wash-tags): Don't show images that are really
8260         small.  They're probably tracking images.
8261         (gnus-html-wash-tags): Remove all <pre_int> place holders.
8262         (gnus-html-rescale-image): Yet another try at getting the image sizing
8263         right.
8264
8265         * nntp.el (nntp-request-set-mark): Refuse to do marks if
8266         nntp-marks-file-name is nil.
8267
8268 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
8269
8270         * gnus-html.el (gnus-html-wash-tags)
8271         (gnus-html-schedule-image-fetching, gnus-html-image-url-blocked-p):
8272         Better logging.
8273
8274 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8275
8276         * nndoc.el (nndoc-type-alist): Add a new type for Google digests.
8277
8278         * gnus-html.el (gnus-html-wash-tags): Check the value of
8279         gnus-blocked-images in the summary buffer.
8280
8281 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
8282
8283         * gnus-html.el (gnus-html-image-url-blocked-p): Doc fix.
8284
8285 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8286
8287         * gnus-html.el (gnus-html-wash-tags): "A" is also used for links, just
8288         like "a", it seems like.
8289         (gnus-html-image-url-blocked-p): Take a parameter for blocked-images
8290         since it needs to be picked from the correct buffer.
8291
8292         * nnwfm.el: Remove.
8293
8294         * nnlistserv.el: Remove.
8295
8296 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
8297
8298         * gnus-html.el (gnus-html-image-url-blocked-p): New function.
8299         (gnus-html-prefetch-images, gnus-html-wash-tags): Use it.
8300
8301 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8302
8303         * nnkiboze.el: Remove.
8304
8305         * nndb.el: Remove.
8306
8307         * gnus-html.el (gnus-html-put-image): Use the deleted text as the image
8308         alt text.
8309         (gnus-html-rescale-image): Try to get the rescaling logic right for
8310         images that are just wide and not tall.
8311
8312         * gnus.el (gnus-string-or): Fix the syntax to not use eval or
8313         overshadow variable bindings.
8314
8315 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
8316
8317         * gnus-html.el (gnus-html-wash-tags)
8318         (gnus-html-schedule-image-fetching, gnus-html-prefetch-images):
8319         Add extra logging.
8320
8321 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8322
8323         * gnus-html.el (gnus-html-wash-tags): Delete the IMG_ALT region.
8324         (gnus-max-image-proportion): New variable.
8325         (gnus-html-rescale-image): New function.
8326         (gnus-html-put-image): Rescale images.
8327
8328 2010-09-01  Stefan Monnier  <monnier@iro.umontreal.ca>
8329
8330         Fix up some byte-compiler warnings.
8331         * gnus.el (gnus-group-find-parameter, gnus-kill-save-kill-buffer):
8332         * gnus-cite.el (gnus-article-highlight-citation, gnus-dissect-cited-text)
8333         (gnus-article-fill-cited-article, gnus-article-hide-citation)
8334         (gnus-article-hide-citation-in-followups, gnus-cite-toggle):
8335         * gnus-group.el (gnus-group-set-mode-line, gnus-group-quit)
8336         (gnus-group-set-info, gnus-add-mark): Use with-current-buffer.
8337         (gnus-group-update-group): Use save-excursion and with-current-buffer.
8338
8339 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
8340
8341         * gnus-html.el (gnus-article-html): Decode contents by charset.
8342
8343 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
8344
8345         * gnus-html.el (gnus-html-cache-directory, gnus-html-cache-size)
8346         (gnus-html-frame-width, gnus-blocked-images):
8347         * message.el (message-prune-recipient-rules): Add custom version.
8348         * gnus-sum.el (gnus-auto-expirable-marks): Bump custom version.
8349
8350         * gnus-ems.el (gnus-process-get, gnus-process-put): New compatibility
8351         functions.
8352
8353         * gnus-html.el (gnus-html-curl-sentinel): Replace process-get with
8354         gnus-process-get.
8355
8356 2010-08-31  Julien Danjou  <julien@danjou.info>  (tiny change)
8357
8358         * nnimap.el (nnimap-request-newgroups): Use nnimap-request-list-method
8359         instead of lsub directly.
8360
8361 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8362
8363         * nnwarchive.el: Remove.
8364
8365         * gnus-soup.el: Remove.
8366
8367         * nnsoup.el: Remove.
8368
8369         * nnultimate.el: Remove.
8370
8371         * gnus-html.el (gnus-blocked-images): New variable.
8372
8373         * message.el (message-prune-recipients): New function.
8374         (message-prune-recipient-rules): New variable.
8375
8376         * gnus-cite.el (gnus-article-natural-long-line-p): New function to
8377         guess whether a long line is natural text or not.
8378
8379         * gnus-html.el (gnus-html-schedule-image-fetching):
8380         Use gnus-process-plist and friends for compatibility.
8381
8382 2010-08-31  Stefan Monnier  <monnier@iro.umontreal.ca>
8383
8384         * gnus-html.el: Require packages that define macros used in this file.
8385         (gnus-article-mouse-face): Declare to silence byte-compiler.
8386         (gnus-html-curl-sentinel): Use with-current-buffer, inhibit-read-only, and
8387         process-get.
8388         (gnus-html-put-image): Use plist-get to avoid getf.
8389         (gnus-html-prefetch-images): Use with-current-buffer.
8390
8391 2010-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
8392
8393         * gnus-ems.el: Provide compatibility functions for
8394         gnus-set-process-plist.
8395
8396         * lpath.el: Bind completion-styles for Emacs 21 and XEmacs; bind
8397         header-line-format for XEmacs 21.4.
8398
8399         * gnus-sum.el (gnus-summary-stop-at-end-of-message):
8400         * gnus.el (gnus-valid-select-methods):
8401         * message.el (message-send-mail-partially-limit):
8402         * mm-decode.el (mm-text-html-renderer):
8403         * mml.el (mml-insert-mime-headers-always):
8404         * smiley.el (smiley-regexp-alist): Bump custom version.
8405
8406 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8407
8408         * gnus-html.el: require mm-url.
8409         (gnus-html-wash-tags): Clarify the code a bit by renaming the variable
8410         with the url to `url'.
8411         (gnus-html-wash-tags): Support cid: URLs/images.
8412
8413 2010-08-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8414
8415         * gnus-sum.el: As per discussion 3 years, 8 weeks, 3 days, 9 hours, 57
8416         minutes, 56 seconds ago on the ding list, remove the `w' and `i'
8417         bindings, as they aren't useful at all.  `w' is moved to `W w'.
8418
8419         * gnus-move.el: Remove file, since it doesn't really work.
8420
8421         * gnus-html.el (gnus-article-html): Tell w3m that the input is
8422         UTF-8.  This seems to fix problems with some German web feeds.
8423
8424         * gnus.el (gnus-group-startup-message): Put the xpm version of the logo
8425         at the top so that the proper colors are applied.
8426
8427         * gnus-xmas.el (gnus-xmas-create-image): Make this work on files that
8428         don't have dots in their names.
8429
8430         * gnus-art.el (gnus-article-view-part): Doc fix.
8431
8432         * gnus-html.el (gnus-html-put-image): Use gnus-create-image to be
8433         XEmacs-compatible.
8434         (gnus-html-put-image): Don't do images on non-graphic displays.
8435
8436         * nnslashdot.el: Remove this unused backend.
8437
8438         * gnus-undo.el (gnus-undo-register-1): Limit the undo actions to 100
8439         actions.
8440         (gnus-undo-register-1): Revert last change.
8441
8442         * gnus-group.el (gnus-group-completing-read): Protect against not
8443         having completion-styles bound.
8444
8445         * mml.el (mml-insert-mime-headers-always): Change the default to t, to
8446         make broken recipients happier.
8447
8448         * gnus-html.el (gnus-html-put-image): Use gnus-put-image.
8449
8450         * gnus-ems.el (gnus-put-image): Have gnus-put-image take an optional
8451         point parameter.
8452
8453         * gnus-xmas.el (gnus-xmas-put-image): Ditto.
8454
8455         * gnus-group.el (gnus-group-completing-read): Add 'substring to
8456         completion-styles for group selection.
8457
8458 2009-02-04  Andreas Schwab  <schwab@suse.de>
8459
8460         * gnus-score.el (gnus-score-string): Fix regex for matching extra
8461         headers and regexp-quote the match if necessary.
8462
8463 2009-03-24  Miles Bader  <miles@gnu.org>
8464
8465         * smiley.el (smiley-regexp-alist): Don't delete the semicolon before
8466         the blinking smiley.
8467
8468 2009-03-24  Simon Josefsson  <simon@josefsson.org>
8469
8470         * smiley.el (smiley-regexp-alist): Disallow ;;) from being treated as a
8471         blink smiley.
8472
8473 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8474
8475         * gnus-start.el (gnus-dribble-read-file): Ensure that the directory
8476         where the dribbel file lives exists.
8477
8478         * message.el (message-send-mail-partially-limit): Change the default to
8479         nil, since most people don't want this.
8480
8481         * mm-url.el (mm-url-decode-entities): Also decode entities like
8482         &#x3212.
8483
8484 2009-07-16  Kevin Ryde  <user42@zip.com.au>  (tiny change)
8485
8486         * gnus-sum.el (gnus-summary-idna-message):
8487         * nnrss.el (nnrss-normalize-date, nnrss-discover-feed):
8488         Hyperlink urls in docstrings with URL `...'.
8489
8490 2010-08-29  Adam Sjøgren  <asjo@koldfront.dk>
8491
8492         * gnus-html.el (gnus-html-put-image): Use XEmacs-compatible image
8493         functions.
8494
8495 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8496
8497         * gnus-art.el (gnus-article-add-button): Take an optional parameter to
8498         say what the mouseover text should be.
8499
8500         * gnus-html.el (gnus-html-prefetch-images): Use the summary-local
8501         version of the mm-w3m-safe-url-regexp variable to only download images
8502         in the groups where we want that to happen.
8503
8504         * gnus-sum.el (gnus-summary-stop-at-end-of-message): New variable.
8505
8506         * gnus-art.el (gnus-article-beginning-of-window): Make into defun for
8507         easier debugging.
8508         (gnus-article-beginning-of-window): Add kludge to allow spacing past
8509         big pictures in the article buffer.
8510
8511         * mm-decode.el (mm-text-html-renderer): Default the html renderer to
8512         gnus-article-html.
8513         (mm-text-html-renderer): gnus-article-html needs curl in addition to
8514         w3m.
8515
8516         * gnus-html.el: Start a new super-simple HTML renderer based on w3m.
8517
8518 2010-08-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8519
8520         * gnus.el (gnus-valid-select-methods): Remove reference to nngoogle,
8521         which doesn't exist.
8522
8523         * message.el (message-inhibit-ecomplete): New variable to allow some
8524         function to inhibit ecomplete address storage.
8525         (message-resend): Disable ecomplete message storage when resending
8526         messages.
8527
8528         * nntp.el (nntp-async-kluge): Remove the Emacs 20.3-related kluge.
8529
8530 2010-08-27  Katsumi Yamaoka  <yamaoka@jpl.org>
8531
8532         * gnus-sum.el (gnus-summary-move-article, gnus-summary-delete-article):
8533         Save excursion while copying, moving, and deleting articles in order to
8534         prevent the cursor from jumping to unforeseen place.
8535
8536 2010-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
8537
8538         * lpath.el: No need to bind bookmark-current-buffer,
8539         bookmark-yank-point and bookmark-make-record-function.
8540
8541 2010-08-17  Glenn Morris  <rgm@gnu.org>
8542
8543         * gnus-sync.el: Require gnus components whose functions are used.
8544
8545         * gnus-art.el (bookmark-make-record-function):
8546         * gnus-sum.el (bookmark-yank-point, bookmark-current-bookmark):
8547         Declare for compiler.
8548
8549         * mm-url.el (mml-compute-boundary): Autoload.
8550
8551 2010-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
8552
8553         * gnus-start.el (gnus-start-draft-setup): Move doc string forward.
8554
8555 2010-08-14  Teodor Zlatanov  <tzz@lifelogs.com>
8556
8557         Typo fix "hoo4a" -> "hook".
8558
8559         * gnus-sync.el (gnus-sync-install-hooks): Typo fix.
8560
8561 2010-08-14  Glenn Morris  <rgm@gnu.org>
8562
8563         * gnus-sync.el (gnus-sync): Fix defgroup version.
8564
8565 2010-08-13  Teodor Zlatanov  <tzz@lifelogs.com>
8566
8567         Doc fixes and keep unknown groups (ammended for nunion bug fix).
8568
8569         * gnus-sync.el: Fix docs.
8570         (gnus-sync-save): Keep unknown groups in `gnus-sync-newsrc-loader'.
8571         (gnus-sync-read): Don't wipe `gnus-sync-newsrc-loader' after reading.
8572
8573 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
8574
8575         Optimizations for gnus-sync.el.
8576
8577         * gnus-sync.el: Add docs about gnus-sync-backend
8578         possibilities.
8579         (gnus-sync-save): Remove unnecessary message.
8580         (gnus-sync-read): Optimize and show what groups were skipped.
8581
8582 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
8583
8584         Minor bug fixes for gnus-sync.el.
8585
8586         * gnus-sync.el (gnus-sync-unload-hook, gnus-sync-install-hooks):
8587         Don't read the sync on get-new-news.
8588
8589         * gnus-sync.el (gnus-sync-save): Define `variable' so the compiler is
8590         quiet.
8591
8592         * gnus-sync.el (gnus-sync-read): Use `gnus-sync-newsrc-offsets'
8593         (fix typo).
8594
8595 2010-07-30  Lawrence Mitchell  <wence@gmx.li>
8596
8597         Make saving and restoring of hidden threads work with overlays.
8598         Patch applied by Ted Zlatanov.
8599
8600         * gnus-sum.el (gnus-hidden-threads-configuration)
8601         (gnus-restore-hidden-threads-configuration): Update to deal with text
8602         properties, rather than searching for a magic character.
8603
8604 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
8605
8606         New gnus-sync.el library for synchronization of marks.
8607
8608         * gnus-sync.el: New library for synchronization of marks.
8609
8610         * gnus-util.el (gnus-grep-in-list): Move from gnus-registry.el and
8611         renamed from `gnus-registry-grep-in-list'.
8612
8613         * gnus-registry.el (gnus-registry-follow-group-p):
8614         Use `gnus-grep-in-list'.
8615
8616         * gnus-start.el (gnus-start-draft-setup): Make it interactive.
8617
8618 2010-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
8619
8620         * rfc2047.el (rfc2047-encode): Use utf-8 as a last resort if
8621         determining charset of text fails.
8622
8623 2010-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
8624
8625         * nnmail.el (nnmail-get-new-mail-1): Revert.
8626
8627         * nnml.el (nnml-active-number): Make sure names of newly created groups
8628         in nnml-group-alist are encoded.
8629
8630 2010-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
8631
8632         * nnmail.el (nnmail-get-new-mail-1): Encode group names possibly
8633         containing non-ASCII characters in active file for nnml back end.
8634
8635 2010-07-24  David Engster  <dengste@eml.cc>
8636
8637         * mml-smime.el (mml-smime-epg-verify): Also accept the older
8638         x-pkcs7-signature MIME type as signature (RFC 2311, C.1).
8639
8640 2010-07-21  Daiki Ueno  <ueno@unixuser.org>
8641
8642         * mml.el (mml-parse-1): Collect "certfile" attributes in "<#secure>"
8643         tag (Bug#6654).
8644
8645 2010-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
8646
8647         * gnus-sum.el (gnus-summary-bookmark-make-record): Bookmark position in
8648         the article buffer, not the summary buffer.
8649
8650 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
8651
8652         * gnus-sum.el (gnus-summary-bookmark-make-record): Make it work for
8653         Emacs 23 as well.
8654
8655 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
8656
8657         * lpath.el: Bind bookmark-current-buffer, bookmark-yank-point for all
8658         Emacs versions; bind bookmark-make-record-function for Emacs >=22.
8659
8660 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
8661
8662         Allow C-w when setting a bookmark in a Gnus Article buffer (Bug#5975).
8663         Patch applied by Karl Fogel.
8664
8665         * gnus-sum.el (gnus-summary-bookmark-make-record):
8666         Set `bookmark-yank-point' and `bookmark-current-buffer' to allow C-w.
8667
8668 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
8669
8670         Allow bookmarks to be set from Gnus Article buffers (Bug #5975).
8671         Patch applied (with minor tweaks) by Karl Fogel.  Note this leaves
8672         C-w still not working correctly from Article buffers; Thierry's
8673         patch to fix that will be applied after this.
8674
8675         * gnus-art.el (bookmark-make-record-function): New local variable.
8676
8677         * gnus-sum.el (gnus-summary-bookmark-make-record): Allow setting from
8678         article buffer.
8679         (gnus-summary-bookmark-jump): Maybe jump to article buffer.
8680
8681 2010-07-13  Karl Fogel  <kfogel@red-bean.com>
8682
8683         * gnus-sum.el (bookmark-make-record-default): Adjust declaration, based
8684         on changes in bookmark.el.
8685
8686 2010-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
8687
8688         * gnus-xmas.el (gnus-xmas-read-event-char): Use display-message with
8689         `no-log' instead of message not to log prompt string.
8690
8691 2010-06-22  Mark A. Hershberger  <mah@everybody.org>
8692
8693         * mm-url.el (mm-url-encode-multipart-form-data): New function to handle
8694         the *other* type of HTML form submission.
8695
8696 2010-06-15  Michael Albinus  <michael.albinus@gmx.de>
8697
8698         * auth-source.el (auth-source-pick): If choice does not contain a
8699         questioned keyword, set the check to t.
8700
8701 2010-06-12  Romain Francoise  <romain@orebokech.com>
8702
8703         * gnus-util.el (gnus-date-get-time): Move up before first use.
8704
8705 2010-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8706
8707         * gnus-art.el (gnus-mime-buttonized-part-id): New internal variable.
8708         (gnus-article-edit-part): Bind it to make last part that is substituted
8709         or deleted visible.
8710         (gnus-mime-display-single): Buttonize part of which id equals to
8711         gnus-mime-buttonized-part-id.
8712
8713 2010-06-10  Dan Christensen  <jdc@uwo.ca>
8714
8715         * gnus-util.el (gnus-user-date): Use gnus-date-get-time.
8716         (gnus-dd-mmm): Use gnus-date-get-time.
8717         * gnus-sum.el (gnus-thread-latest-date): Use gnus-date-get-time and
8718         simplify logic.
8719         (gnus-summary-limit-to-age): Use gnus-date-get-time.
8720         (gnus-sort-threads): Emit message if gnus-sort-threads-loop used.
8721
8722 2010-06-08  Michael Albinus  <michael.albinus@gmx.de>
8723
8724         * auth-source.el (top): Autoload `secrets-list-collections',
8725         `secrets-create-item', `secrets-delete-item'.
8726         (auth-sources): Fix tag string.
8727         (auth-get-source, auth-source-retrieve, auth-source-create)
8728         (auth-source-delete): New defuns.
8729         (auth-source-pick): Rewrite in order to avoid 2 passes.
8730         (auth-source-forget-user-or-password): New parameter USERNAME.
8731         (auth-source-user-or-password): New parameters CREATE-MISSING and
8732         DELETE-EXISTING.  Retrieve password interactively, if needed.
8733
8734 2010-06-07  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
8735
8736         * gnus-agent.el (gnus-agent-expire-unagentized-dirs): Don't ask about
8737         deleting unused directories when gnus-expert-user is t.
8738
8739 2010-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
8740
8741         * gnus-art.el (gnus-article-browse-delete-temp-files): Don't make query
8742         for each temp file when gnus-article-browse-delete-temp is ask.
8743
8744 2010-05-25  Stefan Monnier  <monnier@iro.umontreal.ca>
8745
8746         * gnus-uu.el, imap.el, nndoc.el, nnrss.el, rfc2047.el, utf7.el:
8747         Replace Lisp calls to delete-backward-char by calls to delete-char.
8748
8749 2010-05-20  Kevin Ryde  <user42@zip.com.au>
8750
8751         * gnus-start.el (gnus-level-unsubscribed): Doc fix.  (Bug#6206)
8752
8753 2010-05-19  Michael Albinus  <michael.albinus@gmx.de>
8754
8755         * password-cache.el (password-cache-remove): Fix docstring.
8756
8757 2010-05-14  Katsumi Yamaoka  <yamaoka@jpl.org>
8758
8759         * gnus-sum.el (gnus-summary-save-article): Don't bother to re-fetch
8760         article unless decoding article to be saved.
8761
8762 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
8763
8764         * mml1991.el (mml1991-mailcrypt-encrypt, mml1991-gpg-encrypt):
8765         * mml2015.el (mml2015-gpg-encrypt): Disable multibyte in buffers
8766         generated within the mm-with-unibyte-current-buffer macro.
8767
8768 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
8769
8770         * gnus-art.el (gnus-bind-safe-url-regexp): Bind mm-w3m-safe-url-regexp
8771         to nil when we're in a mml-preview buffer and no group is selected.
8772
8773 2010-05-12  Andreas Seltenreich  <seltenreich@gmx.de>
8774
8775         * gnus-sum.el (gnus-summary-read-group-1): Don't jump to next group
8776         when catching the `C-g'.  Reported by "Leo".
8777
8778 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
8779
8780         * message.el (message-forward-make-body-plain)
8781         (message-forward-make-body-mml): Use mm-multibyte-string-p instead of
8782         multibyte-string-p.
8783
8784         * lpath.el: Revert.
8785
8786 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
8787
8788         * message.el (message-forward-make-body-mml): Assume original message
8789         is multibyte string; error on unibyte.
8790         (message-forward-make-body-plain): Ditto; don't add excessive newline
8791         in body end.
8792
8793         * lpath.el: Fbind multibyte-string-p for XEmacs 21.4 and SXEmacs.
8794
8795 2010-05-11  Andreas Seltenreich  <seltenreich@gmx.de>
8796
8797         * gnus-sum.el (gnus-summary-kill-thread): Use gnus-summary-mark-article
8798         instead of g-s-m-a-as-unread to set the expirable mark.  (Bug#5284)
8799
8800 2010-05-11  Katsumi Yamaoka  <yamaoka@jpl.org>
8801
8802         * mm-extern.el (mm-extern-url): Don't use
8803         mm-with-unibyte-current-buffer.
8804         (mm-extern-cache-contents): Use with-current-buffer instead of
8805         save-excursion + set-buffer.
8806
8807 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8808
8809         * mm-util.el (mm-emacs-mule): Remove.
8810
8811 2010-05-10  Andreas Seltenreich  <seltenreich@gmx.de>
8812
8813         * gnus-sum.el (gnus-summary-mode): Don't make minor-mode-alist
8814         buffer-local as it's incompatible with Stefan Monnier's 2010-05-03
8815         change.
8816
8817 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8818
8819         * mm-util.el (mm-with-unibyte-current-buffer): Redefine it so as not to
8820         bind the default value of enable-multibyte-characters to nil.
8821
8822 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8823
8824         * message.el (message-forward-make-body-plain)
8825         (message-forward-make-body-mml):
8826         Don't use mm-with-unibyte-current-buffer.
8827
8828 2010-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
8829
8830         * dns-mode.el (auto-mode-alist): Add entry for .zone files.
8831
8832 2010-05-07  Christian von Roques  <roques@mti.ag>  (tiny change)
8833
8834         * mml2015.el (mml2015-epg-find-usable-key): Skip disabled key
8835         (Bug#5592).
8836
8837 2010-05-07  Julien Danjou  <julien@danjou.info>
8838
8839         * gnus-art.el (gnus-mime-pipe-part): Add optional argument `cmd'; pass
8840         it to mm-pipe-part.
8841
8842         * mm-decode.el (mm-pipe-part): Add optional argument `cmd'; use it if
8843         it is given.
8844
8845 2010-05-07  Katsumi Yamaoka  <yamaoka@jpl.org>
8846
8847         * binhex.el (binhex-decode-region-internal):
8848         * dns.el (dns-read-string-name, dns-write, dns-read, dns-read-type):
8849         (dns-query):
8850         * nnweb.el (nnweb-gmane-search):
8851         * pgg-parse.el (pgg-parse-armor):
8852         * pgg.el (pgg-verify-region):
8853         * sha1.el (sha1-string-external):
8854         * uudecode.el (uudecode-decode-region-internal):
8855         * yenc.el (yenc-decode-region): Don't run set-buffer-multibyte for
8856         XEmacs.
8857
8858         * gnus-art.el (gnus-article-browse-html-parts):
8859         * gnus-group.el (gnus-read-ephemeral-gmane-group):
8860         (gnus-read-ephemeral-bug-grou): Use mm-make-temp-file instead of
8861         make-temp-file.
8862
8863         * gnus-dired.el (gnus-dired-mode): Bind gnus-dired-mode-hook,
8864         gnus-dired-mode-on-hook and gnus-dired-mode-off-hook for XEmacs when
8865         compiling.
8866
8867         * gnus-ml.el (gnus-mailing-list-mode): Bind gnus-mailing-list-mode-hook,
8868         gnus-mailing-list-mode-on-hook and gnus-mailing-list-mode-off-hook for
8869         XEmacs when compiling.
8870
8871         * gnus-salt.el (gnus-pick-mode): Bind gnus-pick-mode-on-hook and
8872         gnus-pick-mode-off-hook for XEmacs when compiling.
8873         (gnus-binary-mode): Bind gnus-binary-mode-on-hook and
8874         gnus-binary-mode-off-hook for XEmacs when compiling.
8875
8876         * gnus-sum.el (gnus-summary-limit-strange-charsets-predicate):
8877         Return nil if char-charset is not available.
8878
8879         * imap.el (imap-disable-multibyte)
8880         * sieve-manage.el (sieve-manage-disable-multibyte): Redefine them as
8881         macros.
8882
8883         * mm-url.el (mm-url-form-encode-xwfu): Use mm-encode-coding-string
8884         instead of encode-coding-string.
8885
8886         * mm-util.el (mm-enable-multibyte, mm-disable-multibyte): Use (featurep
8887         'xemacs) instead of mm-emacs-mule to switch function definitions.
8888         (mm-with-unibyte-current-buffer): Make it a progn macro for XEmacs.
8889
8890         * lpath.el: Fbind delete-overlay and overlay-lists for XEmacs;
8891         bind temporary-file-directory for XEmacs;
8892         fbind make-temp-file, set-buffer-multibyte, string-as-multibyte and
8893         timer-set-function for XEmacs 21.4 and SXEmacs;
8894         bind timer-list for XEmacs 21.4 and SXEmacs;
8895         fbind char-charset and find-charset-region for non-Mule XEmacs;
8896         fbind decode-coding-region, decode-coding-string, detect-coding-region,
8897         encode-coding-region and encode-coding-string for XEmacs having no
8898         file-coding feature.
8899
8900 2010-05-06  Tommi Vainikainen  <thv@iki.fi>  (tiny change)
8901
8902         * mml-sec.el (mml-secure-message-sign): Fix cut and paste error.
8903
8904 2010-05-06  Katsumi Yamaoka  <yamaoka@jpl.org>
8905
8906         * gnus-dired.el, gnus-draft.el, gnus-ml.el, gnus-salt.el, gnus-sum.el,
8907         gnus-undo.el, mml.el: Require easy-mmode for XEmacs when compiling.
8908
8909 2010-05-03  Juanma Barranquero  <lekktu@gmail.com>
8910
8911         * mm-util.el (mm-decompress-buffer): Use `delete-file';
8912         alias `jka-compr-delete-temp-file' no longer exists.
8913
8914 2010-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
8915
8916         Use define-minor-mode in Gnus where applicable.
8917         * mml.el (mml-mode): Use define-minor-mode.
8918         * gnus-undo.el (gnus-undo-mode-map): Initialize in declaration.
8919         (gnus-undo-mode): Use define-minor-mode.
8920         * gnus-sum.el (gnus-dead-summary-mode-map): Initialize in declaration.
8921         (gnus-dead-summary-mode): Use define-minor-mode.
8922         * gnus-salt.el (gnus-pick-mode-map, gnus-binary-mode-map):
8923         Initialize in declaration.
8924         (gnus-pick-mode, gnus-binary-mode): Use define-minor-mode.
8925         * gnus-ml.el (gnus-mailing-list-mode-map): Initialize in declaration.
8926         (gnus-mailing-list-mode): Use define-minor-mode.
8927         * gnus-draft.el (gnus-draft-mode-map): Initialize in declaration.
8928         (gnus-draft-mode): Use define-minor-mode.
8929         * gnus-dired.el (gnus-dired-mode-map): Initialize in declaration.
8930         (gnus-dired-mode): Use define-minor-mode.
8931
8932 2010-05-01  Andreas Seltenreich  <seltenreich@gmx.de>
8933
8934         * mml.el (mml-generate-mime-1,mml-compute-boundary-1): Update 'mml
8935         handles on recursive mml-to-mime translation and check them for
8936         boundary delimiter collisions.  Reported by Greg Troxel.
8937
8938 2010-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
8939
8940         * gnus-util.el: Don't load tm and apel XEmacs packages when compiling.
8941
8942 2010-04-23  Stefan Monnier  <monnier@iro.umontreal.ca>
8943
8944         * mm-util.el (mm-find-buffer-file-coding-system):
8945         * yenc.el (yenc-decode-region): Don't let-bind a read-only variable.
8946
8947 2010-04-22  Andreas Seltenreich  <seltenreich@gmx.de>
8948
8949         * message.el (message-generate-headers): Record insertion of optional
8950         headers as well.  Otherwise the check to prevent repeated insertion of
8951         optional headers is a no-op.
8952
8953 2010-04-17  Teodor Zlatanov  <tzz@lifelogs.com>
8954
8955         * smime.el: Don't mention CVS.
8956
8957         * nnrss.el (nnrss-fetch): Don't mention CVS.
8958
8959         * nnir.el: Don't mention CVS.
8960
8961 2010-04-14  Stefan Monnier  <monnier@iro.umontreal.ca>
8962
8963         * gnus-sum.el (gnus-summary-bookmark-make-record):
8964         Add `location' field.
8965
8966 2010-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
8967
8968         * lpath.el: Fbind bookmark-default-handler,
8969         bookmark-get-bookmark-record, bookmark-make-record-default,
8970         bookmark-prop-get for Emacs <23 and XEmacs.
8971
8972 2010-04-12  Stefan Monnier  <monnier@iro.umontreal.ca>
8973
8974         * gnus-sum.el: Add bookmark declarations to silence the compiler.
8975         (gnus-mark-xrefs-as-read, gnus-summary-limit-to-bodies):
8976         Use with-current-buffer to silence the byte-compiler.
8977         (gnus-summary-bookmark-make-record): Use derived-mode-p and don't
8978         bother to require `gnus'.
8979         (gnus-summary-bookmark-jump): Don't forget to autoload.  Simplify.
8980
8981 2010-04-12  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
8982
8983         * gnus-sum.el (gnus-summary-bookmark-make-record)
8984         (gnus-summary-bookmark-jump): New functions.
8985         (gnus-summary-mode): Setup bookmark support.
8986
8987 2010-04-01  Andreas Schwab  <schwab@linux-m68k.org>
8988
8989         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use buffer-file-coding-system
8990         if set.
8991
8992 2010-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
8993
8994         * gnus-art.el (gnus-article-browse-html-save-cid-content): Rename from
8995         gnus-article-browse-html-save-cid-image; make it work recursively for
8996         forwarded messages as well.
8997         (gnus-article-browse-html-parts): Work when prefix arg is given.
8998         (gnus-article-browse-html-article): Doc fix.
8999
9000 2010-03-30  Chong Yidong  <cyd@stupidchicken.com>
9001
9002         * message.el (message-default-mail-headers):
9003         (message-default-headers): Carry the value mail-default-headers over
9004         into message-default-mail-headers, rather than message-default-headers.
9005
9006 2010-03-30  Martin Stjernholm  <mast@lysator.liu.se>
9007
9008         * mm-decode.el (mm-add-meta-html-tag): Add option to override the
9009         charset.
9010
9011         * gnus-art.el (gnus-article-browse-html-parts): Force the correct
9012         charset into the <meta> tag when the article is encoded to utf-8.
9013
9014 2010-03-30  Katsumi Yamaoka  <yamaoka@jpl.org>
9015
9016         * gnus-art.el (gnus-article-browse-delete-temp-files):
9017         Delete directories as well.
9018         (gnus-article-browse-html-parts): Work for images that do not specify
9019         file names; delete temp directory when quitting; insert header at the
9020         right place; use file: scheme for image files.
9021
9022 2010-03-30  Eric Schulte  <schulte.eric@gmail.com>
9023
9024         * gnus-art.el (gnus-article-browse-html-save-cid-image): New function.
9025         (gnus-article-browse-html-parts): Use it to make temporary cid image
9026         files in addition to html file so that browser may display them.
9027
9028 2010-03-29  Katsumi Yamaoka  <yamaoka@jpl.org>
9029
9030         * mm-decode.el (mm-add-meta-html-tag): Fix regexp matching meta tag.
9031
9032 2010-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
9033
9034         * auth-source.el (auth-source-pick): Fix for non-secrets specifier.
9035
9036 2010-03-27  Teodor Zlatanov  <tzz@lifelogs.com>
9037
9038         * auth-source.el (auth-sources): Change default to be simpler.
9039         Explain about Secret Service API sources.  Improve Customize options.
9040         (auth-source-pick): Change to accept any number of search parameters.
9041         Implement fallbacks iteratively, not recursively.  Add scoring on the
9042         second pass and sort by score.  Call Secret Service API when needed.
9043         (auth-source-user-or-password): Use it.  Call Secret Service API
9044         directly when needed to get the user name and the password.
9045
9046 2010-03-24  Juanma Barranquero  <lekktu@gmail.com>
9047
9048         * message.el (message-interactive): Doc fix.
9049         (message-qmail-inject-args): Reflow.
9050         (message-kill-to-signature): Fix typo in docstring.
9051
9052         * smiley.el (smiley-buffer): Fix typo in docstring.
9053
9054 2010-03-24  Glenn Morris  <rgm@gnu.org>
9055
9056         * mail-source.el (gnus-message): Declare.
9057         (mail-source-delete-old-incoming): Require gnus-util.
9058
9059 2010-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
9060
9061         * gnus-art.el (canlock-verify): Autoload it for Emacs 21.
9062
9063         * message.el (ecomplete-setup): Autoload it for Emacs <23.
9064
9065         * mml-sec.el (mml-secure-cache-passphrase): Default to t that is
9066         password-cache's default if it is not bound.
9067         (mml-secure-passphrase-cache-expiry): Default to 16 that is
9068         password-cache-expiry's default if it is not bound.
9069
9070         * pop3.el (pop3-list): Don't use 3rd arg of `split-string' which is not
9071         available in Emacs 21.
9072
9073         * lpath.el: Suppress compiler warnings for:
9074         canlock-insert-header and smtpmail-default-smtp-server for Emacs 21 and
9075         XEmacs;
9076         ecomplete-add-item, ecomplete-save, hashcash-wait-async,
9077         mail-add-payment, mail-add-payment-async, netrc-get, netrc-machine,
9078         netrc-machine-user-or-password and netrc-parse for Emacs 22 and XEmacs.
9079
9080 2010-03-23  Teodor Zlatanov  <tzz@lifelogs.com>
9081
9082         * auth-source.el (auth-sources): Fix up definition so extra parameters
9083         are always inline.
9084
9085 2010-03-22  Martin Stjernholm  <mast@lysator.liu.se>
9086
9087         * nnimap.el (nnimap-verify-uidvalidity): Fix bug where uidvalidity
9088         wasn't updated after mismatch.  Clear cached mailbox info correctly
9089         when uidvalidity changes.
9090         (nnimap-group-prefixed-name): New function to avoid some code
9091         duplication.
9092         (nnimap-verify-uidvalidity, nnimap-group-overview-filename)
9093         (nnimap-request-group): Use it.
9094         (nnimap-retrieve-groups, nnimap-verify-uidvalidity)
9095         (nnimap-update-unseen): Significantly improved speed of Gnus startup
9096         with many imap folders.  This is done by caching the group status from
9097         the imap server persistently in a group parameter `imap-status'.  (This
9098         was cached before too if `nnimap-retrieve-groups-asynchronous' was set,
9099         but not persistently, so every Gnus startup was still very slow.)
9100
9101 2010-03-22  Teodor Zlatanov  <tzz@lifelogs.com>
9102
9103         * assistant.el (assistant-render-text): Run `widget-setup' and don't
9104         delete the extra newline.  Otherwise editing of :string and :number
9105         types don't work.
9106
9107 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
9108
9109         * auth-source.el: Set up autoloads.  Bump to 23.2 because of the
9110         secrets.el dependency.
9111         (auth-sources): Add optional user name.  Add secrets.el configuration
9112         choice (unused right now).
9113
9114 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
9115
9116         * gnus-sum.el (gnus-summary-make-menu-bar):
9117         Let `gnus-registry-install-shortcuts' fill in the functions.
9118
9119         * gnus-registry.el (gnus-summary-misc-menu): Declare to avoid
9120         warnings.
9121         (gnus-registry-misc-menus): Variable to hold registry mark menus.
9122         (gnus-registry-install-shortcuts): Populate and use it in a
9123         `gnus-summary-menu-hook' lambda, under "Gnus"->"Registry Marks".
9124
9125 2010-03-20  Martin Stjernholm  <mast@lysator.liu.se>
9126
9127         * nnimap.el (nnimap-decode-group-name, nnimap-encode-group-name):
9128         In-place substitutions for the group name encoding/decoding.
9129         (nnimap-find-minmax-uid, nnimap-possibly-change-group)
9130         (nnimap-retrieve-headers-progress, nnimap-possibly-change-group)
9131         (nnimap-retrieve-headers-progress, nnimap-request-article-part)
9132         (nnimap-update-unseen, nnimap-request-list)
9133         (nnimap-retrieve-groups, nnimap-request-update-info-internal)
9134         (nnimap-request-set-mark, nnimap-split-to-groups)
9135         (nnimap-split-articles, nnimap-request-newgroups)
9136         (nnimap-request-create-group, nnimap-request-accept-article)
9137         (nnimap-request-delete-group, nnimap-request-rename-group)
9138         (nnimap-acl-get, nnimap-acl-edit): Use them.  Replace `mbx' with
9139         `encoded-mbx' for consistency.
9140         (nnimap-close-group): Call `imap-current-mailbox' instead of using the
9141         variable `imap-current-mailbox'.
9142
9143         * gnus-agent.el (gnus-agent-fetch-articles, gnus-agent-fetch-headers)
9144         (gnus-agent-regenerate-group): Use `gnus-agent-decoded-group-name'.
9145
9146 2010-03-20  Bojan Petrovic  <bpetrovi@f.bg.ac.rs>
9147
9148         * pop3.el (pop3-display-message-size-flag): Display message size byte
9149         counts during POP3 download.
9150         (pop3-movemail): Use it.
9151         (pop3-list): Implement listing of available messages.
9152
9153 2010-03-20  Mark Triggs  <mst@dishevelled.net>  (tiny change)
9154
9155         * nnir.el (nnir-get-article-nov-override-function): New function to
9156         override the normal NOV retrieval.
9157         (nnir-retrieve-headers): Use it.
9158
9159 2010-03-19  Michael Albinus  <michael.albinus@gmx.de>
9160
9161         * auth-source.el (netrc-machine-user-or-password): Autoload.
9162
9163 2010-03-19  Glenn Morris  <rgm@gnu.org>
9164
9165         Stop message.el from loading about 40 libraries it doesn't always need.
9166         The general approach is to autoload rather than require, and to
9167         require in the specific functions rather than the file.  (Bug#5642)
9168
9169         * gmm-utils.el: Don't require wid-edit.
9170         (widget-create-child-value, widget-convert, widget-default-get):
9171         Autoload.
9172
9173         * gnus-util.el: Don't require time-date, netrc.
9174         (message-fetch-field, gnus-group-name-decode): Declare rather than
9175         autoloading.
9176         (gnus-fetch-field): Require message.
9177         (gnus-decode-newsgroups): Require gnus-group.
9178
9179         * ietf-drums.el: Don't require time-date.
9180
9181         * message.el: Don't require hashcash, canlock, ecomplete.
9182         Do require mail-utils.  Require nnheader only when compiling.
9183         (smtpmail-default-smtp-server): Remove declaration.
9184         (message-send-mail-function): Check smtpmail-default-smtp-server
9185         is bound rather than requiring smtpmail.
9186         (message-auto-save-directory, message-insert-signature):
9187         Use expand-file-name rather than nnheader-concat.
9188         (nnheader-insert-file-contents): Autoload.
9189         (hashcash-wait-async): Declare.
9190         (message-send-mail): Only call gnus-setup-posting-charset if
9191         gnus-group-posting-charset-alist is bound.  Require hashcash if needed.
9192         (message-send-mail-with-sendmail): Require sendmail.
9193         (canlock-password, canlock-password-for-verify): Declare.
9194         (message-canlock-password): Require canlock.
9195         (nnheader-get-report): Autoload.
9196         (gnus-setup-posting-charset): Declare.
9197         (message-send-news): Require gnus-msg.
9198         (message-make-references, message-make-in-reply-to): Use mail-header-id
9199         rather than the alias mail-header-message-id.
9200         (ecomplete-add-item, ecomplete-save): Declare.
9201         (message-put-addresses-in-ecomplete): Require ecomplete.
9202         (ecomplete-display-matches): Autoload.
9203
9204         * mm-decode.el: Don't require mailcap, gnus-util.
9205         (gnus-map-function, gnus-replace-in-string, gnus-read-shell-command)
9206         (message-fetch-field, mailcap-parse-mailcaps, mailcap-mime-info):
9207         Autoload.
9208         (mailcap-mime-extensions): Declare.
9209
9210         * mm-encode.el: Don't require mailcap.
9211         (mailcap-extension-to-mime): Autoload.
9212
9213         * mml-sec.el: Don't require password-cache.
9214
9215         * mml.el (gnus-setup-posting-charset): Declare rather than autoload.
9216         (mailcap-parse-mimetypes, mailcap-mime-types): Declare.
9217         (mml-minibuffer-read-type): Require mailcap.
9218         (mml-preview): Require gnus-msg.
9219
9220         * mml1991.el: Require password-cache.
9221         (password-cache-expiry): Remove declaration.
9222
9223         * mml2015.el: Require password-cache.
9224         (password-cache-expiry): Remove declaration.
9225
9226         * nneething.el (mailcap): Require mailcap.
9227
9228         * nnheader.el (declare-function): Add compatibility stub.
9229         (message-remove-header): Declare rather than autoload.
9230         (nnheader-replace-header): Require message.
9231
9232         * nnimap.el (declare-function): Add compatibility stub.
9233         (netrc-parse, netrc-machine-user-or-password): Declare.
9234         (nnimap-open-connection): Require netrc.
9235
9236         * nntp.el (declare-function): Add compatibility stub.
9237         (netrc-parse, netrc-machine, netrc-get): Declare.
9238         (nntp-send-authinfo): Require netrc.
9239
9240         * rfc2047.el: Don't require qp.
9241         (quoted-printable-encode-region, quoted-printable-decode-string):
9242         Autoload.
9243
9244         * sieve-mode.el: Don't require easymenu.
9245         (easy-menu-add-item): Autoload it.
9246
9247         * spam-stat.el (time-to-number-of-days): Autoload it.
9248
9249 2010-03-19  Glenn Morris  <rgm@gnu.org>
9250
9251         * password-cache.el (password-cache, password-cache-expiry): Autoload.
9252
9253 2010-03-18  Glenn Morris  <rgm@gnu.org>
9254
9255         * hashcash.el (declare-function): Remove duplicate definition.
9256
9257 2010-03-17  Kevin Ryde  <user42@zip.com.au>
9258
9259         * mml.el (mml-read-tag): Unquote values with `read' to reverse
9260         prin1 in mml-insert-tag (just stripping the quotes gave wrong
9261         value if any backslash escapes).
9262
9263 2010-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
9264
9265         * mm-util.el (mm-charset-to-coding-system): Use coding-system-from-name
9266         if it is available.  (bug#5647)
9267
9268         * lpath.el: Suppress compiler warning for coding-system-from-name for
9269         Emacs 21 and XEmacs.
9270
9271 2010-03-14  Juri Linkov  <juri@jurta.org>
9272
9273         * hmac-def.el:
9274         * hmac-md5.el:
9275         * netrc.el: Fix keywords.
9276
9277 2010-02-26  Glenn Morris  <rgm@gnu.org>
9278
9279         * message.el (message-send-mail-function): Change the default, so that
9280         it inherits from a customized send-mail-function.  (Bug#5643)
9281
9282 2010-02-24  Stefan Monnier  <monnier@iro.umontreal.ca>
9283
9284         * gnus-art.el (gnus-treat-display-x-face): Don't burp if
9285         shell-command-to-string signals an error (bug#5299).
9286
9287 2010-02-24  Glenn Morris  <rgm@gnu.org>
9288
9289         * message.el (message-smtpmail-send-it)
9290         (message-send-mail-with-mailclient): Doc fixes.
9291
9292 2010-02-16  Glenn Morris  <rgm@gnu.org>
9293
9294         * message.el (message-default-mail-headers): Change the default value
9295         to ease the transition from mail-mode to message-mode.  (Bug#5555)
9296
9297 2010-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
9298
9299         * parse-time.el (parse-time-syntax): Define it for only XEmacs.
9300         (parse-time-string-chars): Implement 2009-08-16 change for Emacs.
9301
9302 2010-01-18  Chong Yidong  <cyd@stupidchicken.com>
9303
9304         * time-date.el (date-to-time): Doc fix (Bug#5408).
9305
9306 2010-01-17  Chong Yidong  <cyd@stupidchicken.com>
9307
9308         * message.el (message-mail): Just pass yank-action on to message-setup.
9309         (message-setup): Handle (FUN . ARGS) form of yank-action.
9310         (message-with-reply-buffer, message-widen-reply)
9311         (message-yank-original): Handle non-buffer values of
9312         message-reply-buffer (Bug#4080).
9313         (message-setup-1): Prefer to save message-reply-buffer as a buffer.
9314
9315 2010-01-17  Juanma Barranquero  <lekktu@gmail.com>
9316
9317         * nnmairix.el (nnmairix-group-delete-recreate-this-group):
9318         Fix typo in docstring.
9319
9320 2010-01-08  Jason Rumney  <jasonr@gnu.org>
9321
9322         * sieve-manage.el (sieve-manage-parse-capability-1): Loosely match OK
9323         response.
9324
9325 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
9326
9327         * gnus-art.el (gnus-article-describe-bindings): Work for prefix keys.
9328
9329         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
9330
9331         * message.el (message-check-news-header-syntax): Protect against a
9332         string that `rfc822-addresses' returns when parsing fails.
9333
9334 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
9335
9336         * gnus-util.el (gnus-invisible-p, gnus-next-char-property-change)
9337         (gnus-previous-char-property-change): New functions.
9338
9339         * gnus-sum.el (gnus-forward-line-ignore-invisible): Use them.
9340
9341 2010-01-05  Andreas Schwab  <schwab@linux-m68k.org>
9342
9343         * gnus-sum.el (gnus-forward-line-ignore-invisible): New function.
9344         (gnus-summary-recenter): Use it instead of forward-line.  (Bug#5257)
9345
9346 2010-01-02  Chong Yidong  <cyd@stupidchicken.com>
9347
9348         * message.el (message-exchange-point-and-mark): Rework last change to
9349         avoid using optional arg of exchange-point-and-mark, for backward
9350         compatibility.
9351
9352 2010-01-01  Chong Yidong  <cyd@stupidchicken.com>
9353
9354         * message.el (message-exchange-point-and-mark):
9355         Call exchange-point-and-mark with an argument rather than setting
9356         mark-active by hand (Bug#5175).
9357
9358 2009-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
9359
9360         * nntp.el (nntp-service-to-port): Work for service expressed with
9361         numeric string; replace [:digit:] with [0-9] for XEmacs.
9362
9363 2009-12-17  Glenn Morris  <rgm@gnu.org>
9364
9365         * gnus-group.el (gnus-bug-group-download-format-alist):
9366         Change emacs entry to debbugs.gnu.org.  Bump :version.
9367
9368 2009-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
9369
9370         * mm-encode.el (mm-sign-option, mm-encrypt-option): Add :version tag.
9371
9372 2009-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
9373
9374         * message.el (message-info): Explain why we use `Info-goto-node'.
9375
9376 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
9377
9378         * lpath.el: Always bind default-file-name-coding-system for (S)XEmacs.
9379
9380 2009-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
9381
9382         * message.el (message-completion-in-region): New compatibility function.
9383         (message-expand-group): Use it.
9384
9385 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
9386
9387         * gnus-group.el (gnus-group-prepare-flat): Check also whether groups
9388         with no unread article should be listed if the 2nd arg `predicate' is
9389         given.
9390
9391 2009-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
9392
9393         * lpath.el: Fbind recenter-top-bottom for Emacs 21, 22, and (S)XEmacs.
9394
9395 2009-11-29  Juri Linkov  <juri@jurta.org>
9396
9397         * gnus-sum.el (gnus-recenter): Use `recenter-top-bottom'
9398         when it is fboundp in GNU Emacs 23.1.  Put `isearch-scroll' property
9399         on `gnus-recenter'.  (Bug#4698, Bug#4981)
9400
9401 2009-11-26  Kevin Ryde  <user42@zip.com.au>
9402
9403         * sha1.el (sha1-string-external): default-directory "/" in case
9404         otherwise non-existent.  process-connection-type pipe for touch of
9405         efficiency recommended by elisp manual.  (An aside in Bug#3911.)
9406
9407 2009-11-25  Kevin Ryde  <user42@zip.com.au>
9408
9409         * dns-mode.el: Add "Keywords: comm".  It's only an editing mode, but
9410         it's comms related and sgml-mode.el has "comm" on that basis too.
9411
9412 2009-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
9413
9414         * rfc2047.el (rfc2047-decode-region): Don't quote decoded words
9415         containing tspecial characters if they have been already quoted.
9416
9417 2009-11-05  Dan Nicolaescu  <dann@ics.uci.edu>
9418
9419         * dns-mode.el (auto-mode-alist): Purecopy string.
9420
9421 2009-11-03  Stefan Monnier  <monnier@iro.umontreal.ca>
9422
9423         * hashcash.el (hashcash-generate-payment): Use with-current-buffer.
9424
9425 2009-10-24  Glenn Morris  <rgm@gnu.org>
9426
9427         * gnus-art.el (help-xref-stack-item): Define for compiler.
9428
9429 2009-10-21  Kevin Ryde  <user42@zip.com.au>
9430
9431         * dns.el: Add "Keywords: comm", as per net/net-utils.el.
9432
9433 2009-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
9434
9435         * gnus-sum.el (gnus-remove-overlays): eval-and-compile.
9436
9437 2009-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
9438
9439         * gnus-sum.el (gnus-summary-show-thread): Remove useless goto-char.
9440         (gnus-summary-show-thread, gnus-summary-hide-thread): Indent.
9441
9442 2009-10-16  Katsumi Yamaoka  <yamaoka@jpl.org>
9443
9444         * gnus.el (gnus-overlay-get): New alias to overlay-get.
9445         (gnus-overlays-in): New alias to overlays-in.
9446
9447         * gnus-sum.el (gnus-remove-overlays): Use gnus-overlays-in,
9448         gnus-overlay-get, and gnus-delete-overlay.
9449         (gnus-summary-show-thread): Make it work as well for systems in which
9450         next-single-char-property-change is not available.
9451         (gnus-summary-hide-thread): Use gnus-make-overlay and gnus-overlay-put.
9452
9453         * gnus-xmas.el (gnus-xmas-overlays-in): New function.
9454         (gnus-overlay-get): New alias to extent-property.
9455         (gnus-overlays-in): New alias to gnus-xmas-overlays-in.
9456
9457         * dgnushack.el: Autoload add-to-invisibility-spec for XEmacs 21.4 and
9458         SXEmacs.
9459
9460         * lpath.el: Fbind next-single-char-property-change for XEmacs 21.4 and
9461         SXEmacs.
9462
9463 2009-10-14  Reiner Steib  <Reiner.Steib@gmx.de>
9464
9465         * gnus-sum.el (gnus-remove-overlays): Add doc string and alias.
9466
9467 2009-10-14  Dan Nicolaescu  <dann@ics.uci.edu>
9468
9469         * gnus-sum.el (gnus-remove-overlays): Compatibility code for Emacs 21
9470         and XEmacs that don't have `remove-overlays'.
9471
9472 2009-10-14  Stefan Monnier  <monnier@iro.umontreal.ca>
9473
9474         * gnus-sum.el (gnus-summary-mode, gnus-summary-show-all-threads)
9475         (gnus-summary-show-thread, gnus-summary-hide-thread): Get rid of
9476         selective display.  Use overlays instead.
9477
9478 2009-10-04  Juanma Barranquero  <lekktu@gmail.com>
9479
9480         * spam-stat.el (spam-stat-strip-xref): Fix typo in docstring.
9481
9482 2009-09-29  Juanma Barranquero  <lekktu@gmail.com>
9483
9484         * spam-stat.el (spam-stat-load): Fix typo in message.
9485
9486 2009-09-24  Juanma Barranquero  <lekktu@gmail.com>
9487
9488         * dig.el (dig-invoke): Fix typo in docstring.
9489         (query-dig): Reflow docstring.
9490
9491 2009-09-23  Juanma Barranquero  <lekktu@gmail.com>
9492
9493         * gnus-art.el (gnus-article-encrypt-body):
9494         * message.el (message-check-recipients):
9495         * mm-util.el (mm-codepage-setup):
9496         * nnir.el (gnus-summary-nnir-goto-thread, nnir-run-waissearch)
9497         (nnir-run-swish++, nnir-run-swish-e): Fix typos in error messages.
9498
9499 2009-09-22  Daiki Ueno  <ueno@unixuser.org>
9500
9501         * mm-encode.el (mm-sign-option, mm-encrypt-option): New user option.
9502         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Let users select
9503         keys from the menu if mm-{sign,encrypt}-option is 'guided.
9504         * mml-smime.el (mml-smime-epg-sign, mml-smime-epg-encrypt): Ditto.
9505         * mml1991.el (mml1991-epg-sign, mml1991-epg-encrypt): Ditto.
9506
9507 2009-09-21  Kevin Ryde  <user42@zip.com.au>
9508
9509         * dig.el: Add "Keywords: comm", as per net-utils.el.
9510
9511 2009-09-21  Stefan Monnier  <monnier@iro.umontreal.ca>
9512
9513         * dig.el (dig-mode): Use define-derived-mode.
9514
9515 2009-09-19  Glenn Morris  <rgm@gnu.org>
9516
9517         * pgg-pgp.el (pgg-pgp-encrypt-region): Add missing mapconcat separator.
9518
9519 2009-09-18  Glenn Morris  <rgm@gnu.org>
9520
9521         * gnus-diary.el (gnus-diary-check-message):
9522         * message.el (message-insert-formatted-citation-line):
9523         * nnbabyl.el (top-level):
9524         * nndiary.el (nndiary-schedule):
9525         Fix typos in condition-case handlers.
9526
9527 2009-09-15  Katsumi Yamaoka  <yamaoka@jpl.org>
9528
9529         * gnus-art.el (gnus-article-edit-part): Work for the buffer
9530         configuration that provides the sole article window in a frame;
9531         position point correctly after deleting a part.
9532
9533 2009-09-14  Adam Sjøgren  <asjo@koldfront.dk>
9534
9535         * spam.el (spam-unregister-on-reregister): Add boolean variable.
9536         (spam-resolve-registrations-routine): Use it to unregister articles
9537         that change status.
9538
9539 2009-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
9540
9541         * parse-time.el (parse-time-syntax): Restore it to keep compatibility
9542         with XEmacs.
9543         (parse-time-string-chars): Use it.
9544
9545 2009-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
9546
9547         * imap.el (imap-interactive-login): Better messages.
9548         (imap-open): Fix bug with renamed buffer on reconnect.
9549         (imap-authenticate): Add buffer-local imap-last-authenticator variable
9550         for easier debugging and cleaner code.  On successful (guessed based on
9551         server capabilities) secondary authentication, set imap-state
9552         correctly.
9553         (imap-last-authenticator): Define imap-last-authenticator as a variable
9554         to avoid warnings.
9555
9556 2009-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
9557
9558         * nnrss.el (nnrss-request-article): Remove binding of
9559         default-enable-multibyte-characters that has gotten needless by
9560         the 2007-07-13 change in rfc2047-encode-message-header.
9561
9562         * mml.el (mml-insert-multipart): Error on the message header.
9563         (mml-insert-part): Error on the message header; position point at
9564         the end of a MIME tag.
9565
9566 2009-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
9567
9568         * time-date.el (autoload): Expand define-obsolete-function-alias into
9569         defalias and make-obsolete for old Emacsen that Gnus supports.
9570         (with-no-warnings): Define it for old Emacsen.
9571         (time-to-seconds): Don't use (featurep 'xemacs) to check if float-time
9572         is available.
9573         (time-to-number-of-days): Don't use (featurep 'xemacs) to check if
9574         float-time is available; suppress compile warning for time-to-seconds.
9575
9576         * gnus-util.el (with-no-warnings): Define it for old Emacsen.
9577         (gnus-float-time): Alias to float-time if it exists.
9578
9579         * ecomplete.el (with-no-warnings): Define it for old Emacsen.
9580         (ecomplete-add-item): Don't use (featurep 'xemacs) to check if
9581         float-time is available; suppress compile warning for time-to-seconds.
9582
9583         * lpath.el: Fbind time-to-seconds for Emacs 21.; fbind float-time for
9584         XEmacs.
9585
9586 2009-09-09  Teodor Zlatanov  <tzz@lifelogs.com>
9587
9588         * imap.el (imap-message-map): Docstring fix.
9589
9590 2009-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
9591
9592         * mm-encode.el (mm-encode-buffer): Don't force 7bit encoding since MTA
9593         may break data.  Suggested by Dmitri Paduchikh <dpaduch@k66.ru>.
9594         Add the optional argument `encoding' that overrides the default.
9595
9596         * mml.el (mml-generate-mime-1): Pass encoding defined by a user to
9597         mm-encode-buffer.
9598
9599 2009-09-04  Glenn Morris  <rgm@gnu.org>
9600
9601         * qp.el (quoted-printable-encode-string): Use mm-enable-multibyte, or
9602         mm-disable-multibyte, rather than default-enable-multibyte-characters.
9603         * utf7.el (utf7-encode, utf7-decode): Use mm-with-multibyte-buffer, or
9604         mm-with-unibyte-buffer, rather than default-enable-multibyte-characters.
9605         * mm-util.el (mm-with-unibyte-current-buffer)
9606         (mm-find-buffer-file-coding-system):
9607         * yenc.el (yenc-decode-region): Use default-value rather than
9608         default-enable-multibyte-characters.
9609
9610 2009-09-03  Glenn Morris  <rgm@gnu.org>
9611
9612         * mm-util.el (mm-emacs-mule, mm-default-multibyte-p):
9613         * rfc2047.el (rfc2047-encode-message-header): Use default-value rather
9614         than default-enable-multibyte-characters.
9615
9616 2009-09-02  Karl Kleinpaste  <karl@kleinpaste.org>
9617
9618         * gnus-art.el (gnus-article-read-summary-keys):
9619         Fix gnus-buffer-configuration's value temporarily used.
9620
9621 2009-09-02  Glenn Morris  <rgm@gnu.org>
9622
9623         * gnus-util.el (gnus-float-time): New function.
9624         * gnus-delay.el (gnus-delay-article):
9625         * gnus-sum.el (gnus-thread-latest-date):
9626         * gnus-util.el (gnus-user-date): Use gnus-float-time.
9627         * nnspool.el (nnspool-request-newgroups):
9628         Use gnus-float-time rather than time-to-seconds.
9629         * ecomplete.el (ecomplete-add-item): In Emacs, use float-time.
9630
9631         * gnus-art.el (gnus-signature-face, gnus-header-from-face)
9632         (gnus-header-subject-face, gnus-header-newsgroups-face)
9633         (gnus-header-name-face, gnus-header-content-face):
9634         * gnus-cite.el (gnus-cite-attribution-face, gnus-cite-face-1)
9635         (gnus-cite-face-2, gnus-cite-face-3, gnus-cite-face-4)
9636         (gnus-cite-face-5, gnus-cite-face-6, gnus-cite-face-7)
9637         (gnus-cite-face-8, gnus-cite-face-9, gnus-cite-face-10)
9638         (gnus-cite-face-11):
9639         * gnus-picon.el (gnus-picon-xbm-face, gnus-picon-face):
9640         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
9641         (gnus-server-closed-face, gnus-server-denied-face)
9642         (gnus-server-offline-face):
9643         * gnus.el (gnus-group-news-1-face, gnus-group-news-1-empty-face)
9644         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
9645         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
9646         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
9647         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
9648         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
9649         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
9650         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
9651         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
9652         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
9653         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
9654         (gnus-summary-selected-face, gnus-summary-cancelled-face)
9655         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
9656         (gnus-summary-normal-ticked-face, gnus-summary-high-ancient-face)
9657         (gnus-summary-low-ancient-face, gnus-summary-normal-ancient-face)
9658         (gnus-summary-high-undownloaded-face)
9659         (gnus-summary-low-undownloaded-face)
9660         (gnus-summary-normal-undownloaded-face)
9661         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
9662         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
9663         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
9664         (gnus-splash-face):
9665         * message.el (message-header-to-face, message-header-cc-face)
9666         (message-header-subject-face, message-header-newsgroups-face)
9667         (message-header-other-face, message-header-name-face)
9668         (message-header-xheader-face, message-separator-face)
9669         (message-cited-text-face, message-mml-face):
9670         * sieve-mode.el (sieve-control-commands-face)
9671         (sieve-action-commands-face, sieve-test-commands-face)
9672         (sieve-tagged-arguments-face):
9673         * spam.el (spam-face):
9674         Mark face aliases with "-face" in the name as obsolete.
9675
9676 2009-09-01  Glenn Morris  <rgm@gnu.org>
9677
9678         * gnus-salt.el (gnus-pick-mouse-pick-region): Use forward-line rather
9679         than goto-line.
9680
9681 2009-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
9682
9683         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
9684         Don't move point if the command is invoked inside the message header.
9685
9686 2009-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
9687
9688         * imap.el (imap-send-command): Simplify.
9689         (imap-wait-for-tag): point-max -> buffer-size.
9690
9691 2009-08-29  Stefan Monnier  <monnier@iro.umontreal.ca>
9692
9693         * spam.el (spam-ifile-path, spam-bogofilter-path, spam-sa-learn-path)
9694         (spam-ifile-database-path, spam-bsfilter-path, spam-spamassassin-path):
9695         * nnmail.el (nnmail-spool-file, nnmail-fix-eudora-headers):
9696         * nnir.el (nnir-swish-e-index-file):
9697         * gnus-sum.el (gnus-summary-delete-marked-as-read)
9698         (gnus-summary-delete-marked-with, gnus-summary-mark-as-unread-forward)
9699         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
9700         * gnus-msg.el (gnus-inews-mark-gcc-as-read):
9701         * gnus-art.el (gnus-article-hide-pgp-hook, gnus-treat-strip-pgp)
9702         (gnus-treat-display-xface): Add Emacs version of obsolescence.
9703
9704 2009-08-28  Katsumi Yamaoka  <yamaoka@jpl.org>
9705
9706         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
9707         Don't save excursion.
9708
9709 2009-08-28  Stefan Monnier  <monnier@iro.umontreal.ca>
9710
9711         * nnheader.el (nnheader-find-file-noselect):
9712         * mm-util.el (mm-insert-file-contents):
9713         Use (default-value 'major-mode) instead of default-major-mode.
9714
9715 2009-08-27  Stefan Monnier  <monnier@iro.umontreal.ca>
9716
9717         * nnrss.el (nnrss-request-article): Avoid default-fill-column.
9718
9719 2009-08-26  Glenn Morris  <rgm@gnu.org>
9720
9721         * parse-time.el (parse-time-rules): Autoload riskiness here, rather
9722         than placing in files.el.
9723
9724 2009-08-25  Glenn Morris  <rgm@gnu.org>
9725
9726         * nnir.el (top-level): Don't require cl at run-time.
9727         (nnir-run-waissearch, nnir-run-swish-e, nnir-run-hyrex):
9728         Replace cl-function substitute with gnus-replace-in-string.
9729         (nnir-run-waissearch, nnir-run-swish++, nnir-run-swish-e)
9730         (nnir-run-hyrex, nnir-run-namazu): Replace cl-function sort* with sort.
9731         (nnir-run-find-grep): Replace cl-functions find-if and subseq with
9732         simplified expansions.
9733
9734 2009-08-25  Kevin Ryde  <user42@zip.com.au>
9735
9736         * dig.el (dig): Add autoload cookie.
9737
9738 2009-08-22  Glenn Morris  <rgm@gnu.org>
9739
9740         * gnus-art.el (gnus-button-patch): Use forward-line rather than
9741         goto-line.
9742
9743 2009-08-16  Chong Yidong  <cyd@stupidchicken.com>
9744
9745         * parse-time.el (parse-time-string-chars): Save match data.
9746
9747 2009-08-16  Jan Seeger  <jan.seeger@thenybble.de>  (tiny change)
9748
9749         * parse-time.el (parse-time-string-chars): Compute using character
9750         classes, to handle non-ascii characters (Bug#3190).
9751
9752 2009-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
9753
9754         * gnus-group.el (gnus-safe-html-newsgroups): New user option.
9755
9756         * gnus-art.el (gnus-bind-safe-url-regexp): New macro.
9757         (gnus-mime-view-all-parts, gnus-mime-view-part-internally)
9758         (gnus-mm-display-part, gnus-mime-display-single)
9759         (gnus-mime-display-alternative): Use gnus-bind-safe-url-regexp to
9760         override mm-w3m-safe-url-regexp according to gnus-safe-html-newsgroups.
9761
9762         * gnus-sum.el
9763         (gnus-mark-copied-or-moved-articles-as-expirable): New user option.
9764         (gnus-summary-move-article): Add expirable mark to articles copied or
9765         moved to group that has auto-expire turned on if the option is non-nil.
9766
9767 2009-07-24  Glenn Morris  <rgm@gnu.org>
9768
9769         * gnus-demon.el (gnus-demon-add-nntp-close-connection):
9770         Fix typo.  (Bug#3903)
9771
9772 2009-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
9773
9774         * gnus-art.el (gnus-article-mode-map): Bind the "e" key to
9775         gnus-article-read-summary-keys rather than gnus-summary-edit-article
9776         that should not be used for draft articles.
9777         (gnus-article-read-summary-keys): Use key-binding instead of lookup-key
9778         that has no concern in minor mode keys.
9779         (gnus-article-summary-command, gnus-article-summary-command-nosave):
9780         Abolish.
9781
9782 2009-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
9783
9784         * nnrss.el (nnrss-request-article): Allow mml-to-mime to generate MIME
9785         article without making inquiry to a user for unknown encoding.
9786
9787         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--new-number)
9788         (nnmaildir--scan): Assume i-node and device number that file-attributes
9789         returns might be cons-cell.
9790
9791         * dgnushack.el: Autoload thing-at-point for XEmacs 21.5.
9792
9793         * lpath.el: Fbind cp-supported-codepages for XEmacs 21.5.
9794
9795 2009-07-16  Teodor Zlatanov  <tzz@lifelogs.com>
9796
9797         * auth-source.el: Remove docs now in auth.texi.  Don't use
9798         `gnus-message' for logging.  Add new variables `auth-source-debug' and
9799         `auth-source-hide-passwords' and use them.
9800
9801 2009-07-15  Glenn Morris  <rgm@gnu.org>
9802
9803         * gnus-spec.el (gnus-make-format-preserve-properties): Doc fix.
9804
9805 2009-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
9806
9807         * gnus-group.el (gnus-group-make-rss-group): Strip newlines and
9808         excessive whitespace from the default values of title and description.
9809
9810 2009-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
9811
9812         * mm-decode.el (mm-dissect-buffer): Use message-fetch-field instead of
9813         mail-fetch-field to fetch Content-Description header in order to
9814         exclude newlines.
9815
9816 2009-06-18  Ulrich Mueller  <ulm@gentoo.org>
9817
9818         * pgg-gpg.el (pgg-gpg-lookup-key-owner): Handle colon listings
9819         format used by GnuPG 2.0.11.
9820
9821 2009-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
9822
9823         * gnus-art.el (gnus-mime-delete-part): Specify gnus-decoded as charset
9824         to deleted part.
9825
9826 2009-05-30  David Engster  <dengste@eml.cc>
9827
9828         * nnmairix.el: Remove old documentation in the commentary block.
9829         (nnmairix-request-group): Do not update active file for nnml back ends.
9830         (nnmairix-retrieve-headers): Set gnus-nov-is-evil to t for nnimap back
9831         end so that overview files are ignored.
9832         (nnmairix-update-groups): Make updating the groups more robust by using
9833         marks.
9834         (nnmairix-determine-original-group-from-path): Circumvent mairix bug
9835         with dollar characters in message-id.
9836
9837 2009-04-28  Reiner Steib  <Reiner.Steib@gmx.de>
9838
9839         * spam.el: Use dns-query instead of query-dns.  Was renamed on
9840         2008-12-25 in dns.el.
9841
9842 2009-04-20  Stefan Monnier  <monnier@iro.umontreal.ca>
9843
9844         * rfc2047.el (rfc2047-decode-region): Don't skip past `start', which
9845         could happen if the text is only composed of spaces and/or tabs.
9846
9847 2009-03-03  Brian Sniffen  <bts@evenmere.org>  (tiny change)
9848
9849         * gnus-draft.el (gnus-draft-send): Bind gnus-message-setup-hook to nil
9850         when sending a queued message to avoid extra mml tags.
9851
9852 2009-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
9853
9854         * mml.el (mml-insert-mime): Don't break parts that mm-uu dissected.
9855
9856 2009-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
9857
9858         * lpath.el: Fbind rmail-swap-buffers-maybe for Emacs 21~22;
9859         fbind rmail-msg-restore-non-pruned-header, rmail-swap-buffers-maybe and
9860         rmail-toggle-header for XEmacs;
9861         bind rmail-default-file and rmail-default-rmail-file for XEmacs.
9862
9863 2009-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
9864
9865         * gnus-dired.el: Remove autoload for gnus-setup-message.
9866         (gnus-dired-attach): Fake this-command value to prevent Gnus from
9867         displaying Gnus logo; always use compose-mail.
9868
9869 2009-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
9870
9871         * gnus-dired.el: Tell autoload that gnus-setup-message is a macro.
9872
9873 2009-02-18  Katsumi Yamaoka  <yamaoka@jpl.org>
9874
9875         * gnus-nocem.el (gnus-nocem-groups): Remove invalid NoCeM groups.
9876         (gnus-nocem-issuers): List currently active issuers; fix custom type.
9877         (gnus-nocem-verifyer): Default to gnus-nocem-epg-verify if EasyPG is
9878         available.
9879         (gnus-nocem-epg-verify): New function.
9880
9881 2009-02-15  Reiner Steib  <Reiner.Steib@gmx.de>
9882
9883         * gnus-art.el (gnus-button-alist): Recognize Konqueror info links.
9884
9885 2009-02-15  Glenn Morris  <rgm@gnu.org>
9886
9887         * gnus-util.el (rmail-insert-rmail-file-header)
9888         (rmail-count-new-messages, rmail-show-message): Remove unnecessary
9889         autoloads.
9890         (rmail-default-rmail-file): Remove unnecessary declaration.
9891         (gnus-output-to-rmail): Handle mbox Rmail as well as Babyl Rmail.
9892
9893 2009-02-14  Glenn Morris  <rgm@gnu.org>
9894
9895         * gnus.el (rmail-default-rmail-file): Remove declaration of deleted
9896         variable (only used in gnus-util, which declares it anyway).
9897         (rmail-output-to-rmail-file): Remove autoload of deleted function,
9898         which was only needed by gnus-art (changed to not use it any more).
9899         (rmail-insert-rmail-file-header): Remove autoload of deleted function,
9900         only used in gnus-util, which autoloads it itself.
9901         (rmail-update-summary): Fix autoload.
9902
9903         * gnus-art.el (gnus-summary-save-in-mail): Use gnus-output-to-rmail
9904         rather than rmail-output-to-rmail-file.
9905
9906 2009-02-07  Glenn Morris  <rgm@gnu.org>
9907
9908         * message.el (rmail-msg-restore-non-pruned-header): Remove unneeded
9909         autoload of function that no longer exists.
9910         (rmail-toggle-header): Declare.
9911         (message-forward-rmail-make-body): Handle mbox Rmail.
9912
9913 2009-01-31  Glenn Morris  <rgm@gnu.org>
9914
9915         * gnus-sum.el (gnus-summary-next-article): XEmacs-friendly version of
9916         2009-01-09 change.
9917
9918 2009-01-31  Dave Love  <fx@gnu.org>
9919
9920         * imap.el (imap-fetch-safe): Bind debug-on-error.
9921         (imap-debug): Add imap-fetch-safe.
9922
9923 2009-01-26  Teodor Zlatanov  <tzlatanov@jumptrading.com>
9924
9925         * auth-source.el (auth-source-forget-user-or-password): Clarify docs.
9926         (auth-source-forget-all-cached): New convenience function.
9927         (auth-source-user-or-password): Accept list of modes or a single mode.
9928
9929         * mail-source.el (mail-source-bind, mail-source-set-1): Use list of
9930         auth-source modes.
9931
9932         * netrc.el (netrc-machine-user-or-password): Use list of
9933         auth-source modes.
9934
9935         * nnimap.el (nnimap-open-connection): Use list of
9936         auth-source modes.
9937
9938         * nntp.el (nntp-send-authinfo): Use list of
9939         auth-source modes.
9940
9941 2009-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
9942
9943         * auth-source.el: Update docs to reflect epa-file-enable is to be used
9944         now.
9945
9946 2009-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
9947
9948         * nnmail.el (nnmail-pathname-coding-system): Default to the `file-name'
9949         coding system in XEmacs; add a workaround for XEmacs.
9950
9951         * lpath.el: Fbind coding-system-aliasee.
9952
9953 2009-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
9954
9955         * mm-util.el (mm-coding-system-priorities): Protect against nil value
9956         of current-language-environment.
9957
9958 2009-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
9959
9960         * nnfolder.el (nnfolder-read-folder): Check if most-positive-fixnum is
9961         available at runtime.
9962
9963 2009-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
9964
9965         * gnus-art.el (article-date-ut): Fix end point of narrowing.
9966
9967 2009-01-11  Aidan Kehoe  <kehoea@parhasard.net>
9968
9969         * nnfolder.el (nnfolder-read-folder): The (lsh -1 -1) trick to generate
9970         the greatest positive fixnum value doesn't work under an XEmacs with
9971         bignum support; use the most-positive-fixnum constant instead,
9972         available since Emacs 21.1 with cl and XEmacs 21.1.
9973
9974 2009-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
9975
9976         * gnus-sum.el (gnus-summary-next-article): Revert last change by which
9977         XEmacs gets not to work.
9978
9979 2009-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
9980
9981         * mm-util.el (mm-coding-system-priorities): Allow the value like
9982         "Japanese (UTF-8)" of current-language-environment.
9983
9984 2009-01-09  Glenn Morris  <rgm@gnu.org>
9985
9986         * gnus-sum.el (gnus-summary-next-article): Replace last-command-char
9987         with last-command-event.
9988
9989 2009-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
9990
9991         * imap.el (imap-enable-exchange-bug-workaround): Explain auto-detection
9992         in the doc string.
9993
9994         * message.el (message-fix-before-sending): Amend comment.
9995
9996 2009-01-08  Dave Love  <fx@gnu.org>
9997
9998         * imap.el (imap-message-appenduid-1): Fix typo in imap-fetch-safe call.
9999
10000 2009-01-07  David Engster  <dengste@eml.cc>
10001
10002         * gnus-msg.el (gnus-inews-do-gcc): Fix last patch to deal with
10003         simplified server definitions by converting it via
10004         gnus-server-to-method.
10005
10006 2009-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
10007
10008         * gnus-sum.el (gnus-summary-set-local-parameters): Always evaluate
10009         parameter's operands.
10010
10011 2009-01-06  David Engster  <dengste@eml.cc>
10012
10013         * gnus-msg.el (gnus-inews-do-gcc): Reduce to short group name when on
10014         primary select method (for gnus-group-mark-article-as-read).
10015
10016 2009-01-06  Tassilo Horn  <tassilo@member.fsf.org>
10017
10018         * gnus-art.el (gnus-treat-display-face): Fix docstring link to point to
10019         `(gnus)Face', not `(gnus)X-Face'.
10020
10021 2009-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
10022
10023         * mm-util.el (mm-ucs-to-char): New function.
10024
10025         * mm-url.el (mm-url-decode-entities): Use it.
10026
10027         * lpath.el: Fbind decode-char, int-to-char, ucs-to-char and
10028         unicode-to-char.
10029
10030 2009-01-05  Dave Love  <fx@gnu.org>
10031
10032         * time-date.el: Require cl for `declare'.
10033
10034 2009-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
10035
10036         * time-date.el (format-seconds): Explain `assoc-string'.  Suggested by
10037         Dave Love.
10038
10039 2009-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
10040
10041         * message.el (message-fix-before-sending): Add `eight-bit' to
10042         illegible-text check.
10043
10044 2009-01-03  Michael Olson  <mwolson@gnu.org>
10045
10046         * nnimap.el (nnimap-retrieve-headers-progress): Handle edge case where
10047         `headers' is nil.  This can occur if the IMAP server does not have
10048         permissions to read messages from a folder, but can write new messages
10049         to the folder.
10050         (nnimap-request-article-part): Do not insert `data' if it is nil.
10051
10052         * imap.el (imap-parse-fetch): Courier can insert spurious blank
10053         characters which will confuse `read', so skip past them.
10054
10055 2009-01-01  Dave Love  <fx@gnu.org>
10056
10057         * imap.el (imap-string-to-integer): Fix typo.
10058         (imap-fetch-safe): New function.
10059         (imap-message-copyuid-1, imap-message-appenduid-1): Use it.
10060
10061         * nnimap.el (nnimap-find-minmax-uid): Use imap-fetch-safe.
10062
10063         * imap.el (imap-process-connection-type, imap-debug, imap-open):
10064         (imap-parse-greeting): Fix doc strings.
10065         (imap-tls-open, imap-search, imap-message-appenduid-1): Add FIXMEs.
10066         (imap-parse-flag-list): Make messages unique.
10067         (imap-parse-body): Fix comments.  Add comment on Exchange 2007.
10068
10069         * nnimap.el: Fix author email.
10070         (nnimap-split-rule): Add FIXME comment.
10071         (nnimap-debug): Fix doc string.
10072
10073 2008-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
10074
10075         * dns.el (dns-set-servers): Check "Address".  Fix typo.
10076
10077 2008-12-25  Reiner Steib  <Reiner.Steib@gmx.de>
10078
10079         * dns.el (dns-set-servers): Renamed from dns-parse-resolv-conf.  Call
10080         nslookup if resolv.conf isn't available.
10081         (dns-query): Rename from query-dns.
10082         (dns-query-cached): Rename from query-dns-cached.
10083
10084 2008-12-25  Katsumi Yamaoka  <yamaoka@jpl.org>
10085
10086         * gnus-sum.el (gnus-summary-set-article-display-arrow): Make
10087         overlay-arrow-position and overlay-arrow-string buffer-local; no need
10088         to check if those variables exist (first appeared in Emacs 18.50).
10089
10090 2008-12-24  Katsumi Yamaoka  <yamaoka@jpl.org>
10091
10092         * mm-util.el (mm-line-number-at-pos): New function.
10093
10094         * spam-report.el (spam-report-process-queue): Use it.
10095
10096 2008-12-24  David Engster  <dengste@eml.cc>
10097
10098         * gnus-sum.el (gnus-summary-set-local-parameters): Don't bind
10099         parameters that haven't existed as variables as buffer-local variables.
10100
10101 2008-12-23  Dave Love  <fx@gnu.org>
10102
10103         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Don't use
10104         cadar.
10105
10106         * sieve-manage.el (sieve-manage-starttls-p): Rename from
10107         imap-starttls-p.
10108         (sieve-manage-starttls-open): Rename from imap-starttls-open.
10109
10110 2008-12-22  Dave Love  <fx@gnu.org>
10111
10112         * imap.el: Fix author email.  Doc fixes.
10113         (imap-parse-body): Work around assertion failure in bogus Exchange 2007
10114         reply.
10115
10116 2008-12-22  Reiner Steib  <Reiner.Steib@gmx.de>
10117
10118         * spam-report.el (spam-report-gmane-max-requests): New constant.
10119         (spam-report-gmane-wait): New variable.
10120         (spam-report-gmane-ham, spam-report-gmane-spam)
10121         (spam-report-url-ping-plain, spam-report-process-queue): Wait only if
10122         spam-report-gmane-wait is non-nil should be sufficient to avoid DOS-ing
10123         the server.
10124
10125         * nnheader.el (nnheader-read-timeout, nnheader-accept-process-output):
10126         Add explanations.
10127
10128         * pop3.el (pop3-accept-process-output, pop3-read-timeout): Use
10129         nnheader-accept-process-output and nnheader-read-timeout if available.
10130         (pop3-movemail): Use it.
10131
10132         * message.el (message-check-news-body-syntax): Fix signature check if
10133         there's an attachment.
10134
10135 2008-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
10136
10137         * mm-util.el: Add comments to the mm- emulating functions.
10138
10139 2008-12-21  Reiner Steib  <Reiner.Steib@gmx.de>
10140
10141         * gnus-start.el (gnus-before-startup-hook): Fix doc string.
10142         Reported by Stephen Berman <stephen.berman@gmx.net>.
10143
10144 2008-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
10145
10146         * mm-util.el (mm-substring-no-properties): New function.
10147         (mm-read-charset, mm-subst-char-in-string, mm-replace-in-string)
10148         (mm-special-display-p): Enable those lambda forms to be byte compiled.
10149         (mm-string-to-multibyte): Doc fix.
10150
10151         * mml.el (mml-attach-file): Use mm-substring-no-properties.
10152
10153 2008-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
10154
10155         * mml.el (mml-attach-file): Strip text properties from file name.
10156         (Bug#1574)
10157
10158 2008-12-16  Glenn Morris  <rgm@gnu.org>
10159
10160         * mm-util.el (mm-charset-override-alist): Declare for compiler.
10161
10162 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
10163
10164         * mml.el (mml-generate-mime-1): Prefer the MIME charset that Emacs
10165         knows since the charset specified might be a bogus alias that
10166         mm-charset-synonym-alist provides.
10167
10168 2008-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
10169
10170         * mm-util.el (mm-charset-synonym-alist): Add bogus names "UTF8" and
10171         "ISO_8859-1".
10172
10173         * gnus-start.el (gnus-backup-startup-file): Improve doc string.
10174
10175 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
10176
10177         * mm-util.el (mm-charset-eval-alist):
10178         Define it before mm-charset-to-coding-system.
10179         (mm-charset-to-coding-system): Add optional argument `silent';
10180         define it before mm-charset-override-alist.
10181         (mm-charset-override-alist): Add `(gb2312 . gbk)' to the
10182         default value if it can be used in Emacs currently running;
10183         silence mm-charset-to-coding-system.
10184
10185 2008-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
10186
10187         * rfc2047.el (rfc2047-charset-to-coding-system): Add new argument
10188         `allow-override' which says whether to use `mm-charset-override-alist'.
10189         (rfc2047-decode-encoded-words): Use it.
10190
10191         * mm-util.el (mm-charset-override-alist): Fix custom type;
10192         add `(gb2312 . gbk)' to choices.
10193
10194 2008-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
10195
10196         * mm-view.el (mm-inline-text-html-render-with-w3m): Make it simple and
10197         fast.
10198
10199         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
10200
10201         * lpath.el: Bind w3m-link-map for Emacs 21, 22, and XEmacs.
10202
10203 2008-12-04  Naohiro Aota  <nao.aota@gmail.com>
10204
10205         * mm-view.el (mm-inline-text-html-render-with-w3m): Put special keymap
10206         on links.
10207
10208         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
10209
10210 2008-12-03  Lute Kamstra  <lute@gnu.org>
10211
10212         * sha1.el: Remove leading * from docstrings of defcustoms,
10213         deffaces, defconsts and defuns.
10214
10215 2008-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
10216
10217         * message.el (message-idna-to-ascii-rhs-1): Protect against local
10218         users' addresses that don't have domain parts.
10219         (message-idna-to-ascii-rhs): Use message-narrow-to-headers-or-head
10220         rather than message-narrow-to-head since there will be the message
10221         header separator.
10222
10223 2008-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
10224
10225         * nnimap.el (nnimap-retrieve-headers-progress): Don't use nnimap-demule
10226         since the result is inserted in a unibyte buffer anyway.
10227         (nnimap-demule-use-string-to-multibyte): Remove.
10228         (nnimap-demule): Alias it to mm-string-to-multibyte.
10229
10230 2008-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
10231
10232         * nnimap.el (nnimap-demule-use-string-to-multibyte): New temporary
10233         variable for debugging bug#464 and bug#1174.
10234         (nnimap-demule): Use it.
10235
10236 2008-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
10237
10238         * gnus-score.el (gnus-score-find-trace): Handle default score in total
10239         score calculation correctly.
10240
10241 2008-11-21  Stefan Monnier  <monnier@iro.umontreal.ca>
10242
10243         * message.el (message-send-mail): Just set the buffer to unibyte
10244         rather than use mm-with-unibyte-current-buffer which does a lot more.
10245         (message-send-mail-partially): Don't bother with
10246         mm-with-unibyte-current-buffer since it's already been made unibyte by
10247         message-send-mail.
10248
10249 2008-11-11  Teodor Zlatanov  <tzz@lifelogs.com>
10250
10251         * nnrss.el (nnrss-make-hash-index): Debug message of full item.
10252
10253 2008-11-10  Teodor Zlatanov  <tzz@lifelogs.com>
10254
10255         * netrc.el (netrc-parse): If a list is passed in as FILE, return it.
10256
10257 2008-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
10258
10259         * starttls.el (starttls-any-program-available): Rewritten so it doesn't
10260         require itself and to remove `with-no-warnings'.
10261
10262 2008-11-03  Teodor Zlatanov  <tzz@lifelogs.com>
10263
10264         * starttls.el (starttls-any-program-available): Get the name of the
10265         available TLS layer program.
10266         (starttls-open-steam-gnutls, starttls-open-stream): Put port number as
10267         well as the host name in the "opening" message.
10268
10269         * auth-source.el (auth-source-cache, auth-source-do-cache)
10270         (auth-source-user-or-password): Cache passwords and logins by default,
10271         allow override with `auth-source-do-cache'.
10272         (auth-source-forget-user-or-password): Allow users to remove cache
10273         entries if needed.
10274
10275 2008-11-01  Juanma Barranquero  <lekktu@gmail.com>
10276
10277         * md4.el (md4-buffer): Fix typo in docstring.
10278         (md4, md4-64): Doc fixes.
10279         (md4-pack-int32): Reflow docstring.
10280
10281 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
10282
10283         * ietf-drums.el (ietf-drums-remove-comments): Localize second
10284         condition-case to only the forward-sexp call.
10285
10286 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
10287
10288         * ietf-drums.el (ietf-drums-remove-comments): Fix bug with single
10289         quotes contained.  Make it more robust regardless by an extra
10290         condition-case wrapper.
10291
10292 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
10293
10294         * lpath.el: No need to fbind codepage-setup for Emacs 23.
10295
10296 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
10297
10298         * nnml.el (nnml-request-expire-articles): Check if the function set to
10299         `nnmail-expiry-target' returns the symbol `delete'.
10300
10301         * nnfolder.el (nnfolder-request-expire-articles): Ditto.
10302
10303         * nnmail.el (nnmail-expiry-target): Fix custom type.
10304
10305 2008-10-02  Glenn Morris  <rgm@gnu.org>
10306
10307         * mm-util.el (mm-codepage-setup): Tweak codepage error.
10308         Silence compiler warning.
10309
10310 2008-10-01  Magnus Henoch  <mange@freemail.hu>
10311
10312         * tls.el (open-tls-stream): Show the actual command being
10313         executed, instead of the format string.
10314
10315 2008-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
10316
10317         * lpath.el: Fbind codepage-setup for Emacs 23.
10318
10319 2008-09-30  Chong Yidong  <cyd@stupidchicken.com>
10320
10321         * mml.el (mml-menu): Don't assume mml2015 is bound.
10322
10323 2008-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
10324
10325         * gnus-art.el (gnus-article-read-summary-keys): Check if summary window
10326         exists.
10327
10328 2008-09-27  Glenn Morris  <rgm@gnu.org>
10329
10330         * gnus-util.el (mail-header-remove-comments): Autoload it.
10331
10332 2008-09-27  Andreas Schwab  <schwab@suse.de>
10333
10334         * gnus-util.el (gnus-split-references): Strip comments.
10335         (gnus-parent-id): Likewise.
10336
10337 2008-09-26  Reiner Steib  <Reiner.Steib@gmx.de>
10338
10339         * message.el (message-confirm-send): Fix version.
10340
10341 2008-09-25  Katsumi Yamaoka  <yamaoka@jpl.org>
10342
10343         * message.el (message-idna-to-ascii-rhs-1): Use
10344         mail-extract-address-components rather than mail-header-parse-addresses
10345         that is an alias by default to ietf-drums-parse-addresses that does not
10346         support non-ASCII names in headers' contents.
10347
10348 2008-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
10349
10350         * message.el (message-confirm-send): Fix variable documentation to
10351         avoid the "y/n" wording.
10352
10353 2008-09-25  Francis Litterio  <flitterio@gmail.com>  (tiny change)
10354
10355         * message.el (message-set-auto-save-file-name): Save to a different
10356         filename so multiple messages (especially drafts) can be recovered.
10357
10358 2008-09-24  Teodor Zlatanov  <tzz@lifelogs.com>
10359
10360         * message.el (message-confirm-send): Add appropriate version.
10361
10362 2008-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
10363
10364         * mm-view.el (mm-pkcs7-enveloped-magic): Fix extra parenthesis in
10365         defvar.
10366
10367 2008-09-22  Daiki Ueno  <ueno@unixuser.org>
10368
10369         * mm-view.el (mm-pkcs7-signed-magic): Use literals.
10370         (mm-pkcs7-enveloped-magic): Ditto.
10371
10372 2008-09-17  Simon Josefsson  <simon@josefsson.org>
10373
10374         * sieve-manage.el (sieve-manage-is-string): Accept literals too.
10375         Reported by Arnt Gulbrandsen <arnt@oryx.com>.
10376
10377 2008-09-16  Teodor Zlatanov  <tzz@lifelogs.com>
10378
10379         * gnus-registry.el (gnus-registry-use-long-group-names): Make t the
10380         default, it's better.
10381
10382 2008-09-11  Teodor Zlatanov  <tzz@lifelogs.com>
10383
10384         * gnus-sum.el (gnus-summary-insert-line): Trap errors on setting the
10385         summary line gnus-number property and ignore them (with a warning
10386         message).
10387
10388 2008-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
10389
10390         * gnus-group.el (gnus-group-make-useful-group): Don't use the compiler
10391         macro caddr in the interactive form since it won't be expanded.
10392
10393 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
10394
10395         * gnus-art.el (gnus-mime-set-charset-parameters): Add new argument
10396         `charset'; fix name of function called recursively.
10397         (gnus-mime-view-part-as-charset): Don't bind gnus-newsgroup-charset.
10398
10399 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
10400
10401         * gnus-art.el (gnus-mime-strip-charset-parameters): Remove.
10402         (gnus-mime-set-charset-parameters): New function.
10403         (gnus-mime-view-part-as-charset): Use it to correctly display part
10404         specifying wrong charset.
10405
10406 2008-09-08  David Engster  <dengste@eml.cc>
10407
10408         * nnmairix.el (nnmairix-create-server-and-default-group): Require match
10409         in completing-read for back end server.
10410
10411 2008-09-03  Teodor Zlatanov  <tzz@lifelogs.com>
10412
10413         * message.el (message-confirm-send): New variable to confirm sending a
10414         message.
10415         (message-send): Use it.
10416
10417 2008-08-30  Teodor Zlatanov  <tzz@lifelogs.com>
10418
10419         * gnus-spec.el (gnus-parse-simple-format): Revert last patch.
10420
10421 2008-08-29  Katsumi Yamaoka  <yamaoka@jpl.org>
10422
10423         * gnus-spec.el (gnus-parse-simple-format): Remove trailing whitespace.
10424
10425 2008-08-21  Teodor Zlatanov  <tzz@lifelogs.com>
10426
10427         * gnus-registry.el (gnus-registry-max-track-groups): New variable to
10428         prevent tracking too many groups.
10429         (gnus-registry-split-fancy-with-parent, gnus-registry-fetch-groups):
10430         Use it.
10431
10432 2008-08-11  Ralf Angeli  <angeli@caeruleus.net>
10433
10434         * gnus-art.el (gnus-article-next-page): Respect `scroll-margin' when
10435         moving point to the bottom of the window in order to avoid recentering.
10436
10437 2008-08-11  Katsumi Yamaoka  <yamaoka@jpl.org>
10438
10439         * lpath.el: Bind scroll-margin for XEmacs 21.4 and SXEmacs.
10440
10441         * gnus-art.el (gnus-article-next-page, gnus-article-prev-page)
10442         (gnus-article-next-page-1): Use compiler directive (featurep 'xemacs).
10443         (gnus-article-beginning-of-window): Fix calculation.
10444
10445 2008-08-08  Katsumi Yamaoka  <yamaoka@jpl.org>
10446
10447         * gnus-msg.el (gnus-summary-supersede-article)
10448         (gnus-summary-resend-message-edit): Bind mail-parse-charset to the
10449         value of gnus-newsgroup-charset to decode non-MIME encoded text in
10450         message header.
10451
10452 2008-08-02  Chong Yidong  <cyd@stupidchicken.com>
10453
10454         * pgg-gpg.el (pgg-gpg-process-region): Accept any remaining
10455         pending output coming after the status change.
10456
10457 2008-07-31  Dan Nicolaescu  <dann@ics.uci.edu>
10458
10459         * message.el:
10460         * gnus-start.el:
10461         * gnus-registry.el: Remove VMS support.
10462
10463 2008-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
10464
10465         * rfc2104.el (rfc2104-string-make-unibyte): Define it as a compiler
10466         macro.
10467         (rfc2104-hash): Use it.
10468
10469 2008-07-30  Reiner Steib  <Reiner.Steib@gmx.de>
10470
10471         * gnus-sum.el (gnus-summary-sort-by-most-recent-number)
10472         (gnus-summary-sort-by-most-recent-date): New commands.
10473         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add key bindings
10474         and menu entries.
10475
10476 2008-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
10477
10478         * gnus-art.el (gnus-summary-save-in-pipe): Generate work buffer always;
10479         don't redisplay article for raw contents; remove plural articles stuff.
10480
10481         * gnus-sum.el (gnus-summary-pipe-output): Pipe raw articles by symbolic
10482         prefix `r'; use gnus-summary-save-in-pipe directly instead of relying
10483         on gnus-summary-save-article; display results properly.
10484
10485 2008-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
10486
10487         * lpath.el: No need to fbind ns-focus-frame.
10488
10489 2008-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
10490
10491         * gnus-art.el (gnus-summary-save-in-pipe): Add optional argument `raw'.
10492
10493 2008-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
10494
10495         * gnus-art.el (gnus-summary-save-in-pipe):
10496         Consider gnus-save-all-headers.
10497
10498 2008-07-21  Dan Nicolaescu  <dann@ics.uci.edu>
10499
10500         * gnus-util.el (ns-focus-frame): Remove declaration.
10501         (gnus-select-frame-set-input-focus): Undo previous change.  Treat ns
10502         like x.
10503
10504 2008-07-21  Thien-Thi Nguyen  <ttn@gnuvola.org>
10505
10506         * rfc2104.el (rfc2104-zero): Delete defconst.
10507         (rfc2104-hex-alist): Likewise.
10508         (rfc2104-hex-to-int): Delete func.
10509         (rfc2104-hexstring-to-bitstring): Likewise.
10510         (rfc2104-nybbles): New defconst.
10511         (rfc2104-hash): Rewrite for speed.
10512
10513 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
10514
10515         * tls.el (open-tls-stream): Make it work with the 2nd argument
10516         BUFFER that is a string but does not exist as a buffer object, as
10517         mentioned in the doc-string.
10518
10519 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
10520
10521         * lpath.el: Fbind ns-focus-frame for Emacs 21, 22, XEmacs 21.4, and
10522         SXEmacs.
10523
10524 2008-07-16  Glenn Morris  <rgm@gnu.org>
10525
10526         * gnus-util.el (ns-focus-frame): Declare for compiler.
10527
10528 2008-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
10529
10530         * gnus-art.el (gnus-article-save): Ignore gnus-visible-headers that is
10531         set as a group parameter.
10532         (gnus-summary-save-in-pipe): Work when it is called independently.
10533         (gnus-summary-pipe-to-muttprint): Don't modify
10534         gnus-summary-pipe-output-default-command.
10535
10536 2008-07-10  Stefan Monnier  <monnier@iro.umontreal.ca>
10537
10538         * message.el (message-send-mail-with-sendmail):
10539         Display the error message.
10540
10541 2008-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
10542
10543         * gnus-art.el (gnus-default-article-saver):
10544         Add gnus-summary-save-in-pipe to choices.
10545         (gnus-summary-save-in-pipe): Add :decode and :headers properties; use
10546         gnus-summary-pipe-output-default-command as the default command.
10547         (gnus-summary-pipe-to-muttprint): Update gnus-summary-muttprint-program
10548         instead of gnus-last-shell-command.
10549
10550         * gnus-sum.el (gnus-summary-pipe-output-default-command):
10551         New user option.
10552         (gnus-summary-muttprint-program): Mention the value will be changed.
10553         (gnus-summary-save-article): Force showing of all headers.
10554         (gnus-summary-pipe-output): Work with the 2nd argument HEADERS.
10555
10556 2008-07-01  Rupert Swarbrick  <rswarbrick@googlemail.com>  (tiny change)
10557
10558         * gnus-score.el (gnus-score-find-trace): Add "Total score" line.
10559
10560 2008-07-02  Juanma Barranquero  <lekktu@gmail.com>
10561
10562         * nnimap.el (nnimap-id):
10563         * sieve-manage.el (sieve-manage-open): Doc fixes.
10564
10565 2008-07-02  Francesc Rocher  <rocher@member.fsf.org>
10566
10567         * gnus.el (gnus-group-startup-message): Prefer SVG or PNG image,
10568         if available.
10569
10570 2008-06-25  Stefan Monnier  <monnier@iro.umontreal.ca>
10571
10572         * mm-util.el (mm-with-multibyte, mm-with-unibyte): Remove.
10573
10574         * nnkiboze.el (nnkiboze-generate-group):
10575         Use explicit mm-disable-multibyte rather than mm-with-unibyte.
10576
10577         * nnmairix.el: Require CL.
10578
10579 2008-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
10580
10581         * dgnushack.el: Autoload get-display-table and put-display-table for
10582         XEmacs 21.5.
10583
10584         * lpath.el: Fbind get-display-table and put-display-table for XEmacs
10585         21.4 and SXEmacs.
10586
10587 2008-06-15  David Engster  <dengste@eml.cc>
10588
10589         * nnimap.el (nnimap-request-delete-group): Unselect group if necessary.
10590
10591 2008-06-14  Aidan Kehoe  <kehoea@parhasard.net>
10592
10593         * gnus-util.el (gnus-put-display-table, gnus-get-display-table):
10594         New macros that expand to an `aset'/`aref' call under Emacs, and to a
10595         runtime choice under XEmacs.
10596
10597         * gnus-sum.el (gnus-summary-set-display-table):
10598         Use `gnus-put-display-table', `gnus-get-display-table',
10599         `gnus-set-display-table' for the display table, instead of `aset'.
10600
10601         * gnus-xmas.el (gnus-xmas-summary-set-display-table):
10602         Use `gnus-put-display-table', `gnus-get-display-table',
10603         `gnus-set-display-table' for the display table.
10604
10605 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
10606
10607         * nnmairix.el: Add autoloads.
10608
10609 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
10610
10611         * nnmairix.el (nnmairix-delete-recreate-group)
10612         (nnmairix-update-and-clear-marks): Fix error messages.
10613
10614 2008-06-14  David Engster  <dengste@eml.cc>
10615
10616         * nnmairix.el: Upgrade to version 0.6.
10617         (nnmairix-group-toggle-propmarks-this-group)
10618         (nnmairix-group-toggle-readmarks-this-group)
10619         (nnmairix-group-delete-recreate-this-group)
10620         (nnmairix-group-toggle-allowfast-this-group, nnmairix-propagate-marks)
10621         (nnmairix-remove-tick-mark-original-article): New commands.
10622         (nnmairix-mairix-search-options, nnmairix-propagate-marks-upon-close)
10623         (nnmairix-propagate-marks-to-nnmairix-groups)
10624         (nnmairix-only-use-registry, nnmairix-allowfast-default)
10625         (nnmairix-marks-cache, nnmairix-version-output): New variables.
10626         (nnmairix-request-set-mark, nnmairix-request-update-info): New back end
10627         functions needed for marks propagation and manipulation of read marks.
10628         (nnmairix-update-groups): New function.
10629         (nnmairix-get-groups-from-server, nnmairix-delete-recreate-group)
10630         (nnmairix-determine-original-group-from-registry)
10631         (nnmairix-determine-original-group-from-path)
10632         (nnmairix-get-group-from-file-path, nnmairix-map-range)
10633         (nnmairix-check-mairix-version, nnmairix-group-toggle-parameter):
10634         New helper functions.
10635         (nnmairix-group-mode-hook, nnmairix-summary-mode-hook): Insert new
10636         keystrokes for new commands.
10637         (nnmairix-delete-and-create-on-change): Doc string cleanup.
10638         (nnmairix-request-group): Check allow-fast group parameter.
10639         (nnmairix-request-create-group): Set allow-fast group parameter if
10640         nnmairix-allowfast-default is set.
10641         (nnmairix-close-group): Propagate marks upon closing if needed.
10642         (nnmairix-group-toggle-threads-this-group): Use new.
10643         nnmairix-group-toggle-parameter helper function.
10644         (nnmairix-search): Better check for empty search result.
10645         (nnmairix-goto-original-article): Use new helper functions for
10646         determining original article.
10647         (nnmairix-show-original-article): Make sure message-id is in brackets.
10648         (nnmairix-call-mairix-binary): Change variable name.
10649         (nnmairix-update-and-clear-marks): Use nnmairix-delete-recreate-group
10650         helper function.
10651         (nnmairix-widget-toggle-activate): Fix doc string.
10652
10653 2008-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
10654
10655         * nnir.el: Require edmacro when compiling with XEmacs.
10656         (nnir-run-find-grep): Don't use 3rd arg of `split-string' which is not
10657         available in Emacs 21.
10658
10659 2008-06-11  Glenn Morris  <rgm@gnu.org>
10660
10661         * gnus-util.el (x-focus-frame):
10662         * gnus.el (image-size):
10663         * mm-decode.el (image-size): Declare.
10664
10665         * gnus-picon.el (declare-function): Add compat definition.
10666         (image-size): Declare.
10667
10668         * gnus-group.el (tool-bar-map):
10669         * gnus-sum.el (tool-bar-map): Define for compiler.
10670
10671         * gnus-ems.el (gnus-x-splash): Check tool-bar-mode is bound.
10672
10673         * nnfolder.el (gnus-intersection): Remove unnecessary autoload.
10674
10675         * gnus-agent.el, gnus-cache.el, gnus-ems.el, gnus-group.el:
10676         * gnus-logic.el, gnus-msg.el, gnus-util.el, gnus.el, mail-source.el:
10677         * message.el, mm-decode.el, mm-encode.el, mm-view.el, mml.el:
10678         * mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnimap.el:
10679         * nnmail.el, nnml.el, nnrss.el, nntp.el, nnvirtual.el:
10680         * sieve-manage.el, spam-report.el, spam.el:
10681         Remove unnecessary eval-and-compile of autoloads.
10682
10683 2008-06-08  Michael Albinus  <michael.albinus@gmx.de>
10684
10685         * auth-source.el: Precise Tramp doc.
10686
10687 2008-06-07  Glenn Morris  <rgm@gnu.org>
10688
10689         * nnmairix.el: Remove unnecessary eval-when-compile.
10690
10691 2008-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
10692
10693         * lpath.el: Fbind propertize for XEmacs 21.4.
10694
10695 2008-06-05  Reiner Steib  <Reiner.Steib@gmx.de>
10696
10697         * nnir.el: Move here from ../contrib.
10698
10699 2008-06-05  Stefan Monnier  <monnier@iro.umontreal.ca>
10700
10701         * gnus-util.el (gnus-read-shell-command): New function.
10702         * mm-decode.el (mm-pipe-part):
10703         * gnus-art.el (gnus-summary-save-in-pipe): Use it.
10704
10705 2008-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
10706
10707         * message.el (message-disassociate-draft): Revert 2008-03-18 change.
10708
10709 2008-06-03  Glenn Morris  <rgm@gnu.org>
10710
10711         * pop3.el (nnheader-accept-process-output): Autoload it.
10712
10713 2008-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
10714
10715         * rfc2231.el (rfc2231-decode-encoded-string): Don't decode things that
10716         are not 2-digit hexadecimal characters that follow `%'s.
10717
10718 2008-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
10719
10720         * message.el (message-bogus-recipient-p): Fix type in doc string.
10721         Reported by Stephen Eglen <S.J.Eglen@damtp.cam.ac.uk>.
10722         (message-bogus-addresses): Rename from message-bogus-address-regexp.
10723         Improve custom options.
10724         (message-bogus-recipient-p): Adjust accordingly.
10725
10726 2008-05-27  Chong Yidong  <cyd@stupidchicken.com>
10727
10728         * parse-time.el (parse-time-months, parse-time-weekdays): Add
10729         long-form month and day names.
10730
10731 2008-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
10732
10733         * dgnushack.el: Autoload debug, eudc-expand-inline and
10734         pgg-snarf-keys-region for XEmacs.
10735
10736         * lpath.el: Fbind w3m-region, bind ps-print-color-p for XEmacs.
10737
10738         * nnmairix.el: Require edmacro when compiling with XEmacs.
10739
10740 2008-05-24  Reiner Steib  <Reiner.Steib@gmx.de>
10741
10742         * gnus-sum.el (gnus-summary-initial-limit): Use unless instead of if.
10743         (gnus-fetch-old-headers): Warn about setting it to t for Gmane groups.
10744
10745 2008-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
10746
10747         * auth-source.el: Add more docs.
10748
10749         * netrc.el (netrc-machine): Always match if the port is not given.
10750
10751 2008-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10752
10753         * nnheader.el (nnheader-read-timeout): Change the default timeout from
10754         0.1 seconds to 0.01 seconds.  This will make nntp and pop3 article
10755         retrieval faster in some cases, but might make CPU usage larger.
10756         If this has any bad side effects, we might revert this change.
10757
10758         * pop3.el (pop3-movemail): Change the sit-for from 0.1 to 0.01, which
10759         seems to make mail retrieval much, much faster.
10760         (pop3-movemail): Use nnheader-accept-process-output instead of sleeping
10761         unconditionally.
10762
10763         * gnus-draft.el (gnus-group-send-queue):
10764         Bind message-send-mail-partially-limit to nil to avoid being prompted.
10765
10766 2008-05-16  Reiner Steib  <Reiner.Steib@gmx.de>
10767
10768         * mml.el (mml-attach-buffer): Prompt for `disposition'.
10769
10770         * message.el (message-bogus-address-regexp): Fix and improve custom
10771         type.
10772         (message-setup-hook): Add message-check-recipients as custom option.
10773
10774 2008-05-15  Reiner Steib  <Reiner.Steib@gmx.de>
10775
10776         * message.el (message-cite-function): Remove bogus autoload which crept
10777         in during merge from v5-10.
10778
10779 2008-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
10780
10781         * nnimap.el (nnimap-open-connection): Fix login/password bug.
10782
10783         * nnrss.el (nnrss-normalize-date): Accept Unix-style epoch timestamps.
10784
10785         * auth-source.el: Preliminary Tramp docs.
10786         (auth-sources): Change the default auth-sources to use
10787         EPA .gpg files.
10788
10789 2008-05-09  Teodor Zlatanov  <tzz@lifelogs.com>
10790
10791         * nntp.el: Autoload `auth-source-user-or-password'.
10792         (nntp-send-authinfo): Use it.
10793
10794         * nnimap.el: Autoload `auth-source-user-or-password'.
10795         (nnimap-open-connection): Use it.
10796
10797         * auth-source.el: Add docs on using with url-auth.  Import gnus-util
10798         for the gnus-message function.
10799         (auth-source-user-or-password): Use it.
10800
10801 2008-05-08  Stefan Monnier  <monnier@iro.umontreal.ca>
10802
10803         * rfc2104.el (rfc2104-hexstring-to-bitstring): Rename it back from
10804         rfc2104-hexstring-to-byte-list.  Return a unibyte string.
10805         (rfc2104-hash): Use it.
10806
10807 2008-05-08  Juanma Barranquero  <lekktu@gmail.com>
10808
10809         * gnus-art.el (gnus-article-toggle-truncate-lines):
10810         Don't use `iff' in docstring.
10811
10812 2008-05-07  Teodor Zlatanov  <tzz@lifelogs.com>
10813
10814         * gnus-registry.el: Adjusted copyright dates and added a keyword.
10815
10816         * gnus-util.el (gnus-extract-address-component-name)
10817         (gnus-extract-address-component-email): Convenience functions around
10818         `gnus-extract-address-components'.
10819
10820         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
10821         Use `gnus-extract-address-component-email' to fix bug of comparing full
10822         sender name to `user-mail-address'.
10823
10824 2008-05-05  Teodor Zlatanov  <tzz@lifelogs.com>
10825
10826         * gnus-registry.el (gnus-registry-grep-in-list): Fix logic, use
10827         catch/throw to optimize.
10828         (gnus-registry-find-keywords): Just use member to find a keyword.
10829
10830 2008-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
10831
10832         * gnus-srvr.el (gnus-enter-server-buffer): Make sure the server-buffer
10833         is current before calling gnus-server-prepare.
10834         (gnus-server-setup-buffer, gnus-server-update-server)
10835         (gnus-server-read-server, gnus-browse-exit): Use with-current-buffer.
10836
10837 2008-05-04  Juri Linkov  <juri@jurta.org>
10838
10839         * mailcap.el (mailcap-replace-in-string): New compatibility alias.
10840         (mailcap-file-default-commands): Use mailcap-replace-in-string
10841         instead of replace-regexp-in-string, and mailcap-delete-duplicates
10842         instead of delete-dups.  Use [ \t\n]* for whitespace in regexp.
10843
10844 2008-05-03  Reiner Steib  <reiner.steib@gmx.de>
10845
10846         * gnus-sum.el (gnus-propagate-marks): Fix custom version.
10847
10848 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
10849
10850         * gnus.el: Bump version to 0.11.
10851
10852 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
10853
10854         * gnus.el: No Gnus v0.10 is released.
10855
10856 2008-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10857
10858         * gnus-sum.el (gnus-summary-save-parts): Inhibit even more treatment
10859         hooks.
10860         (gnus-update-read-articles): Speed up non-marks-using users.
10861         (gnus-use-marks): Define gnus-use-marks.
10862         (gnus-propagate-marks): Rename variable to something more sensible.
10863
10864 2008-05-02  Juanma Barranquero  <lekktu@gmail.com>
10865
10866         * gmm-utils.el (gmm, gmm-verbose, gmm-lazy, gmm-customize-mode)
10867         (gmm-image-load-path-for-library): Fix typos in docstrings.
10868         (gmm-message): Reflow docstring.
10869
10870 2008-04-28  Teodor Zlatanov  <tzz@lifelogs.com>
10871
10872         * mail-source.el (mail-source-set-1, mail-source-bind):
10873         Move auth-source code out of the macro to clean it up and fix bugs.
10874
10875 2008-04-26  Teodor Zlatanov  <tzz@lifelogs.com>
10876
10877         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Don't split
10878         by sender if it's equal to user-mail-address, it's likely to be
10879         useless.
10880
10881         * mail-source.el (mail-source-bind): Don't use user or password if they
10882         are not bound.  Unintern them if they are nil.  Don't use server unless
10883         it's bound, and default it to empty string otherwise.
10884
10885 2008-04-25  Teodor Zlatanov  <tzz@lifelogs.com>
10886
10887         * mail-source.el: Load auth-source.el.
10888         (mail-source-bind): Add comments.  Call auth-source-user-or-password to
10889         get user name or password, if auth-sources is set up.
10890
10891         * gnus-registry.el (gnus-registry-split-strategy): New variable for
10892         strategy of splitting with parent.
10893         (gnus-registry-split-fancy-with-parent)
10894         (gnus-registry-post-process-groups): Use it and fix prior
10895         bug (returning a list as the split result).
10896
10897         * auth-source.el (auth-sources): Remove server parameter.
10898         (auth-source-pick, auth-source-user-or-password)
10899         (auth-source-user-or-password-imap)
10900         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
10901         (auth-source-user-or-password-sftp)
10902         (auth-source-user-or-password-smtp): Remove server parameter.
10903
10904 2008-04-25  Juanma Barranquero  <lekktu@gmail.com>
10905
10906         * smime.el (smime-sign-region, smime-encrypt-region)
10907         (smime-decrypt-region):
10908         Remove redundant calls to `generate-new-buffer-name'.
10909
10910 2008-04-24  Luca Capello  <luca@pca.it>  (tiny change)
10911
10912         * mm-encode.el (mm-safer-encoding): Add optional argument `type'.
10913         Don't use QP for message/rfc822.
10914         (mm-content-transfer-encoding): Pass `type' to mm-safer-encoding.
10915
10916 2008-04-24  Stefan Monnier  <monnier@iro.umontreal.ca>
10917
10918         * sieve-manage.el (sieve-string-bytes): Remove.
10919         (sieve-manage-putscript): Use length instead: `string-bytes' gives the
10920         correct byte-length only if the process's coding-system is the same as
10921         the one used internally by Emacs to represent strings.
10922
10923 2008-04-22  Juri Linkov  <juri@jurta.org>
10924
10925         * mailcap.el (mailcap-file-default-commands): New function.
10926
10927 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
10928
10929         * message.el (message-signature-separator, message-cite-function):
10930         Change custom version.
10931
10932 2008-04-13  Naohiro Aota  <nao.aota@gmail.com>  (tiny change)
10933
10934         * tls.el (tls-program): Add -ign_eof argument to call the openssl
10935         commands.
10936         (tls-checktrust): Ditto.
10937
10938 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
10939
10940         * mm-decode.el (mm-display-external): Make temp file read-only.
10941
10942 2008-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
10943
10944         * gnus-diary.el (gnus-article-edit-mode-map, message-mode-map): Remove
10945         binding for `gnus-diary-version'.  Bind `gnus-diary-check-message' to
10946         `C-c C-f d'.
10947
10948 2008-04-12  Adrian Aichner  <adrian@xemacs.org>
10949
10950         * gnus-sum.el (gnus-summary-goto-subject): Typo fix.
10951
10952 2008-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
10953
10954         * gnus.el: Bump version to 0.9.
10955
10956 2008-04-10  Reiner Steib  <Reiner.Steib@gmx.de>
10957
10958         * gnus.el: No Gnus v0.8 is released.
10959
10960 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
10961
10962         * mail-source.el (mail-source-value):
10963         Prefer fboundp to functionp so it works with macros as well.
10964
10965 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
10966
10967         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
10968         Fix last change in case the element is not even a symbol.
10969
10970 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
10971
10972         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
10973         Prefer fboundp to functionp so it works with macros as well.
10974
10975 2008-04-09  Teodor Zlatanov  <tzz@lifelogs.com>
10976
10977         * auth-source.el: Add docs.
10978         (auth-sources): Modify format to support server.
10979         (auth-source-pick, auth-source-user-or-password)
10980         (auth-source-user-or-password-imap)
10981         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
10982         (auth-source-user-or-password-sftp)
10983         (auth-source-user-or-password-smtp): Add server parameter.
10984
10985 2008-04-08  Teodor Zlatanov  <tzz@lifelogs.com>
10986
10987         * gnus-registry.el: Initialize the registry when gnus-registry-install
10988         is t.
10989
10990 2008-04-08  Katsumi Yamaoka  <yamaoka@jpl.org>
10991
10992         * compface.el (uncompface): Make buffer unibyte.
10993
10994 2008-04-07  Stefan Monnier  <monnier@iro.umontreal.ca>
10995
10996         * mail-source.el (mail-source-value):
10997         Prefer fboundp to functionp so it works with macros as well.
10998
10999 2008-04-05  Glenn Morris  <rgm@gnu.org>
11000
11001         * gnus-ems.el (mm-disable-multibyte): Autoload it.
11002
11003 2008-04-05  Stefan Monnier  <monnier@iro.umontreal.ca>
11004
11005         * mm-util.el (mm-with-unibyte-buffer, mm-with-multibyte-buffer):
11006         Prefer mm-(en|dis)able-multibyte to default-enable-multibyte-characters.
11007
11008         * nnheader.el (nnheader-init-server-buffer): Change buffer's
11009         multibyteness after rather than before erasing it.
11010
11011         * gnus-art.el (gnus-mime-replace-part): Remove unnecessary use of
11012         mm-with-multibyte.
11013         (gnus-request-article-this-buffer): Make sure the proper decoding is
11014         used if gnus-original-article-buffer happens to be unibyte.
11015
11016         * gnus-ems.el (gnus-x-splash): Prefer mm-disable-multibyte to
11017         default-enable-multibyte-characters.
11018
11019         * gnus-fun.el (gnus-display-x-face-in-from): Remove unnecessary use of
11020         default-enable-multibyte-characters.
11021
11022         * mm-decode.el (mm-inline-media-tests): Add entry for x-diff.
11023
11024         * nnweb.el (nnweb-init): Avoid nn-with-unibyte.
11025
11026 2008-04-03  Stefan Monnier  <monnier@iro.umontreal.ca>
11027
11028         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
11029         Fix last change in case the element is not even a symbol.
11030
11031 2008-04-02  Simon Josefsson  <simon@josefsson.org>
11032
11033         * imap.el (imap-enable-exchange-bug-workaround): New variable.
11034         (imap-message-copyuid-1): Use it.
11035         (imap-message-appenduid-1): Likewise.  Based on patch by Nathan
11036         J. Williams in
11037         <http://permalink.gmane.org/gmane.emacs.gnus.general/65855>.
11038
11039         * nnimap.el (nnimap-enable-minmax-bug-workaround): Remove, replaced by
11040         imap-enable-exchange-bug-workaround.
11041         (nnimap-find-minmax-uid): Use imap-enable-exchange-bug-workaround.
11042
11043 2008-04-01  Simon Josefsson  <simon@josefsson.org>
11044
11045         * nnimap.el (nnimap-find-minmax-uid): Revert last fix, the "fix" turns
11046         a 100 byte status-checks into a 2-3MB transfer for each group.
11047         (nnimap-enable-minmax-bug-workaround): New variable to toggle whether
11048         to enable bug workaround or not.
11049         (nnimap-find-minmax-uid): Only enable workaround conditionally.
11050
11051 2008-03-31  Glenn Morris  <rgm@gnu.org>
11052
11053         * message.el (mml2015-use): Declare for compiler.
11054         (message-info): Require mml2015 when appropriate.
11055
11056 2008-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
11057
11058         * Makefile.in (EMACS_COMP): Quote directory name that might contain
11059         whitespace.
11060
11061 2008-03-30  Stefan Monnier  <monnier@iro.umontreal.ca>
11062
11063         * nntp.el (nntp-netcat-command): Rename from nntp-via-netcat-command.
11064         (nntp-netcat-switches): Rename from nntp-via-netcat-switches.
11065         (nntp-open-telnet, nntp-open-rlogin): Use with-current-buffer.
11066         (nntp-service-to-port): New function.
11067         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet)
11068         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet): Use it.
11069         (nntp-open-netcat-stream): New function.
11070         (nntp-open-via-rlogin-and-netcat): Don't use a pty.
11071
11072 2008-03-29  Sven Joachim  <svenjoac@gmx.de>
11073
11074         * gnus-sum.el (gnus-summary-make-menu-bar): Add missing dots.
11075
11076 2008-03-29  Stefan Monnier  <monnier@iro.umontreal.ca>
11077
11078         * message.el (message-make-in-reply-to): Use mm-with-multibyte-buffer.
11079
11080 2008-03-28  Magnus Henoch  <mange@freemail.hu>
11081
11082         * dns.el (dns-write): Use set-buffer-multibyte.
11083
11084 2008-03-28  Michael Harnois  <mdharnois@gmail.com>  (tiny change)
11085
11086         * nnimap.el (nnimap-find-minmax-uid): Fix Exchange 2007 IMAP problem.
11087
11088 2008-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
11089
11090         * message.el (message-signature-separator): Change default.
11091         Improve custom type.
11092         (message-cite-function): Change default to
11093         message-cite-original-without-signature.
11094
11095         * gnus-sum.el (gnus-summary-make-menu-bar): Add message-cite-function
11096         toggle.
11097
11098         * message.el (message-check-news-body-syntax): Fix signature check.
11099         (message-setup-1): Mark buffer as unmodified _after_ running
11100         message-setup-hook and handling message-alternative-emails.
11101         (message-shorten-references): Be more strict when building list of
11102         valid references to comply with GNKSA.
11103
11104         * gnus-group.el (gnus-read-ephemeral-bug-group)
11105         (gnus-read-ephemeral-debian-bug-group)
11106         (gnus-read-ephemeral-emacs-bug-group): Use the correct variable.
11107
11108         * message.el (message-info): Don't use booleanp which isn't supported
11109         in Emacs 21 and XEmacs.
11110
11111 2008-03-22  Reiner Steib  <Reiner.Steib@gmx.de>
11112
11113         * gnus-group.el (gnus-gmane-group-download-format): Rename from
11114         gnus-group-gmane-group-download-format.
11115         (gnus-group-read-ephemeral-gmane-group): Rename from
11116         gnus-group-read-ephemeral-gmane-group.
11117         (gnus-read-ephemeral-gmane-group-url): Rename from
11118         gnus-group-read-ephemeral-gmane-group-url.
11119         (gnus-bug-group-download-format-alist): New variable.
11120         (gnus-read-ephemeral-bug-group, gnus-read-ephemeral-debian-bug-group)
11121         (gnus-read-ephemeral-emacs-bug-group): New commands.
11122
11123 2008-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
11124
11125         * gnus-art.el (gnus-article-browse-html-article): Fix documentation.
11126         (gnus-visible-headers): Improve custom type.
11127
11128 2008-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
11129
11130         * mml.el (mml-menu): Add workarounds for XEmacs.
11131
11132         * gnus-art.el (gnus-article-browse-html-article): Inhibit display of
11133         X-Boundary header.
11134
11135         * message.el (message-simplify-recipients): Fix previous commit.
11136
11137 2008-03-20  Stefan Monnier  <monnier@iro.umontreal.ca>
11138
11139         * mm-util.el (mm-set-buffer-multibyte): New function.
11140         * mm-decode.el (mm-copy-to-buffer): Use it.
11141
11142         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
11143         Prefer fboundp to functionp so it works with macros as well.
11144
11145 2008-03-19  Glenn Morris  <rgm@gnu.org>
11146
11147         * tls.el (open-tls-stream): Restore use of `tls-end-of-info'.
11148         Accidentally removed in the sync process with Emacs.
11149
11150 2008-03-19  Reiner Steib  <Reiner.Steib@gmx.de>
11151
11152         * message.el (message-alter-recipients-discard-bogus-full-name):
11153         New function.
11154         (message-alter-recipients-function): New variable.
11155         (message-get-reply-headers): Use it.
11156         (message-replace-header): New helper function.
11157         (message-recipients-without-full-name): New variable.
11158         (message-simplify-recipients): New command.
11159
11160         * mml.el (mml-menu): Add toggle for gnus-gcc-externalize-attachments.
11161
11162         * message.el (message-info): Handle EasyPG manual.
11163
11164         * mml.el (mml-menu): Add entry for EasyPG.
11165
11166 2008-03-18  Nils Ackermann  <nils@ackermath.info>  (tiny change)
11167
11168         * nnmh.el (nnmh-request-expire-articles): Prefer expiry-target group
11169         parameter.
11170
11171         * message.el (message-disassociate-draft): Specify drafts group name
11172         fully.
11173
11174 2008-03-17  Teodor Zlatanov  <tzz@lifelogs.com>
11175
11176         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
11177         Eliminate unnecessary duplicates from the match list.
11178
11179 2008-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
11180
11181         * dgnushack.el: Autoload Info-index and Info-index-next for XEmacs.
11182
11183         * lpath.el: Fbind Info-index and Info-index-next for Emacs 21, 22.
11184
11185         * gnus-art.el (gnus-button-handle-info-keystrokes): Don't use optional
11186         args of `how-many' of which the XEmacs version doesn't take; declare
11187         Info-index-next as function.
11188
11189 2008-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
11190
11191         * gnus-score.el (gnus-score-headers): Fix handling of
11192         gnus-inhibit-slow-scoring.
11193
11194         * gnus-art.el (gnus-article-browse-html-article): Fix type in doc
11195         string.
11196         (gnus-button-url-regexp): Improve handling of parenthesis.
11197         (gnus-button-alist): Extend gnus-button-handle-info-keystrokes entry.
11198         (gnus-button-handle-info-keystrokes): Handle index entries.
11199
11200 2008-03-15  Glenn Morris  <rgm@gnu.org>
11201
11202         * parse-time.el (parse-time-string): Simplify.
11203
11204 2008-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
11205
11206         * mail-source.el (mail-source-delete-old-incoming) Fix regexp to find
11207         Incoming* files.
11208
11209 2008-03-13  Teodor Zlatanov  <tzz@lifelogs.com>
11210
11211         * auth-source.el (auth-sources): Rename from auth-source-choices.
11212         (auth-source-pick): Use it.
11213
11214 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
11215
11216         * binhex.el (binhex-decode-region-internal):
11217         * uudecode.el (uudecode-decode-region-internal):
11218         * dns.el (dns-read-string-name, dns-read, dns-read-type, query-dns):
11219         * sha1.el (sha1-string-external): Use set-buffer-multibyte rather than
11220         setting default-enable-multibyte-characters.
11221
11222 2008-03-12  Teodor Zlatanov  <tzz@lifelogs.com>
11223
11224         * auth-source.el (auth-source-protocols)
11225         (auth-source-protocols-customize, auth-source-choices): Add and
11226         modified variable customizations and defaults.
11227         (auth-source-pick, auth-source-user-or-password)
11228         (auth-source-protocol-defaults, auth-source-user-or-password-imap)
11229         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
11230         (auth-source-user-or-password-sftp)
11231         (auth-source-user-or-password-smtp): Use new variables and provide an
11232         interface to netrc.el.
11233
11234 2008-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
11235
11236         * nntp.el (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet)
11237         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet):
11238         Make sure the nntp port to specify is a string.
11239
11240 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
11241
11242         * nntp.el: Use with-current-buffer.
11243         (nntp-send-buffer): Just set the buffer to unibyte rather than use the
11244         dubious mm-with-unibyte-current-buffer.
11245         (nntp-with-open-group-function): New function extracted from
11246         nntp-with-open-group macro.
11247         (nntp-with-open-group): Use the function, so it's easier to debug.
11248         Add indentation and debugging info.
11249         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet):
11250         Recommend the use of the netcat alternatives.
11251
11252         * rfc2047.el (rfc2047-decode-string): Don't use `m'.
11253         Avoid mm-string-as-multibyte as well.
11254
11255         * nnweb.el (nnweb-insert-html):
11256         Remove use of nnheader-string-as-multibyte.
11257
11258         * nnheader.el (nnheader-init-server-buffer): Use with-current-buffer.
11259         (nnheader-string-as-multibyte): Remove.
11260
11261         * mm-view.el: Use inhibit-read-only.
11262         (mm-inline-text-html-render-with-w3, mm-inline-message): Use dolist.
11263         (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic): Use just string
11264         or unibyte-string.
11265
11266         * mm-uu.el (mm-uu-copy-to-buffer): Preserve (uni/multi)byteness.
11267         (mm-uu-yenc-extract): Use with-current-buffer.
11268
11269         * gnus-soup.el (gnus-soup-send-packet): Don't use
11270         mm-with-unibyte-current-buffer since the buffer is unibyte anyway.
11271
11272         * nnmh.el: Use with-current-buffer.
11273         (nnmh-request-list-1): Use mm-string-to-multibyte rather than
11274         mm-string-as-multibyte on the output of mm-encode-coding-string.
11275
11276         * nnimap.el (nnimap-retrieve-headers-progress): Use a unibyte buffer.
11277         (nnimap-request-move-article): Use with-current-buffer.
11278
11279         * mm-decode.el (mm-with-part): Set the buffer to unibyte before
11280         inserting the handle-buffer's text, so the implicit multibyte->unibyte
11281         conversion uses string-make-unibyte rather than string-as-unibyte.
11282
11283         * gnus-msg.el: Use with-current-buffer.
11284
11285         * message.el (message-ignored-resent-headers): Add "Delivered-To".
11286
11287 2008-03-10  Daiki Ueno  <ueno@unixuser.org>
11288
11289         * mml2015.el (mml2015-epg-passphrase-callback): Type cast KEY-ID to a
11290         string for caching if it is 'PIN.
11291
11292 2008-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
11293
11294         * lpath.el: Consider the case without Emacs/W3.
11295
11296 2008-03-08  Glenn Morris  <rgm@gnu.org>
11297
11298         * time-date.el (date-to-time, time-subtract, time-add)
11299         (safe-date-to-time): Doc fixes.
11300
11301 2008-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
11302
11303         * mail-source.el (mail-source-delete-old-incoming-confirm):
11304         Change default to nil.
11305         (mail-source-delete-old-incoming): Make confirmation prompt more clear.
11306
11307 2008-03-07  Katsumi Yamaoka  <yamaoka@jpl.org>
11308
11309         * lpath.el: Rearrange.
11310
11311         * gnus-art.el (gnus-narrow-to-page): Position point properly.
11312         (gnus-article-goto-prev-page): Work for articles having ^L's.
11313
11314         * gnus-sum.el (gnus-summary-end-of-article): Remove needless narrowing.
11315
11316         * mm-view.el (mm-w3m-standalone-supports-m17n-p): Fix typo.
11317
11318 2008-03-07  Karl Fogel  <kfogel@red-bean.com>
11319
11320         * gnus-bookmark.el: Adjust for renames in bookmark.el.
11321         (gnus-bookmark-make-record): Was `gnus-bookmark-make-cell'.
11322         (gnus-bookmark-jump): Adjust some variable names.
11323
11324 2008-03-06  Teodor Zlatanov  <tzz@lifelogs.com>
11325
11326         * auth-source.el: New package.
11327         (auth-source-choices): Add customization entry point variable.
11328
11329         * gnus-registry.el (gnus-registry-user-format-function-M): Fix concat
11330         bug.
11331
11332 2008-03-05  Teodor Zlatanov  <tzz@lifelogs.com>
11333
11334         * gnus-registry.el (gnus-registry-install): Allow 'ask as an option.
11335         (gnus-registry-initialize, gnus-registry-install-p): Use it.
11336         (gnus-registry-install-shortcuts): Rename from
11337         gnus-registry-install-shortcuts-and-menus.  Installs the shortcuts in
11338         the `gnus-registry-mark-map' keymap dynamically from
11339         `gnus-registry-marks'.  The generated functions update the summary line
11340         when a registry mark is added or deleted, and will call
11341         `gnus-registry-install-p' (see the comments in the code).
11342         (gnus-registry-user-format-function-M): Use concat intelligently.
11343
11344         * gnus-sum.el (gnus-summary-make-menu-bar): Add menu entries for all
11345         the registry mark functions.
11346
11347 2008-03-05  Glenn Morris  <rgm@gnu.org>
11348
11349         * gnus-art.el (gnus-article-mode-line-format-alist): Move to gnus-sum.
11350         * gnus-sum.el (gnus-article-mode-line-format-alist): Move here from
11351         gnus-art.
11352         (top-level): No need to load own source when compiling.
11353
11354 2008-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
11355
11356         * gnus-sum.el (gnus-print-buffer): Honor ps-print-color-p.
11357         Suggested by <chris.anderton@zetnet.co.uk>.
11358
11359 2008-03-04  Glenn Morris  <rgm@gnu.org>
11360
11361         * gnus-sum.el (top-level): No need to require gnus when compiling,
11362         since unconditionally required near start of file.
11363         (gnus-summary-display-while-building): Move definition before use.
11364
11365 2008-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
11366
11367         * gnus-registry.el (gnus-registry-user-format-function-M):
11368         Add formatting function.
11369
11370 2008-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
11371
11372         * gnus-registry.el (gnus-registry-marks): Change format to be nicer
11373         with plists.
11374         (gnus-registry-do-marks, gnus-registry-install-shortcuts-and-menus):
11375         Use new format.
11376
11377 2008-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
11378
11379         * gnus-art.el (gnus-article-describe-bindings): Work for the version of
11380         `where-is-internal' that returns a range of key sequences.
11381
11382 2008-03-03  Stefan Monnier  <monnier@iro.umontreal.ca>
11383
11384         * mm-bodies.el (mm-decode-content-transfer-encoding): Simplify.
11385
11386         * gnus-sum.el: Use inhibit-read-only and with-current-buffer.
11387         (gnus-summary-jump-to-group): Consider windows on other displayed
11388         frames as well.  Similar changes might be needed elsewhere, but that's
11389         the one I've bumped into during my use.
11390
11391         * nndoc.el (nndoc-oe-dbx-type-p):
11392         * gnus-msg.el (gnus-debug):
11393         * gnus-group.el (gnus-update-group-mark-positions):
11394         Use mm-string-to-multibyte.
11395
11396 2008-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
11397
11398         * mml2015.el (mml2015-extract-cleartext-signature): Explain that it
11399         doesn't handle NotDashEscaped.
11400
11401         * mml.el (mml-menu): Improve help entries.  Move Sign/Encrypt Part.
11402         (mml-dnd-attach-options): Fix typo in custom choice.
11403
11404         * gnus-group.el (gnus-group-read-ephemeral-gmane-group):
11405         Change nndoc-article-type to mbox.
11406         (gnus-group-read-ephemeral-gmane-group-url): Support permalink.
11407
11408         * mm-decode.el (mm-text-html-renderer): Prefer w3m over w3.  Fall back
11409         to nil, instead of html2text.
11410
11411         * imap.el (imap-debug): Add `imap-ping-server'.
11412
11413         * gnus-bookmark.el: Add FIXMEs.
11414
11415         * message.el (message-form-letter-separator)
11416         (message-send-form-letter-delay): New variables.
11417         (message-send-form-letter): Use them.  New command to send form
11418         letters.  Requested by Uwe Siart.
11419         (message-send-mail-function): Doc fix.  Add "Other" custom option.
11420
11421 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
11422
11423         * Update copyright years.
11424
11425 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
11426
11427         Sync from EMACS_22_BASE.
11428
11429         * parse-time.el: Rename elt->parse-time-elt and val->parse-time-val.
11430
11431 2008-02-29  Andreas Seltenreich  <andreas@gate450.dyndns.org>
11432
11433         * nnweb.el (nnweb-google-parse-1): Fix date parsing on articles with
11434         empty author.
11435
11436 2008-02-29  Teodor Zlatanov  <tzz@lifelogs.com>
11437
11438         * gnus-registry.el (gnus-registry-marks): Add variable for
11439         customization of marks and their appearance.
11440         (gnus-registry-read-mark): Use it.
11441         (gnus-registry-do-marks): Add utility function to loop through
11442         `gnus-registry-marks'.
11443         (gnus-registry-install-shortcuts-and-menus): Add function to install
11444         shortcuts and menus.
11445         (gnus-registry-initialize): Use it.
11446         (gnus-registry-default-mark): Clarify documentation.
11447
11448 2008-02-29  Glenn Morris  <rgm@gnu.org>
11449
11450         * gnus-art.el, gnus-bookmark.el, gnus-dired.el, gnus-draft.el:
11451         * gnus-group.el, gnus-msg.el, gnus-score.el, gnus-sum.el, gnus-util.el:
11452         * gnus.el, mail-source.el, message.el, mm-decode.el, mm-uu.el, mml.el:
11453         * nnmail.el, pop3.el, smiley.el, smime.el, spam-report.el:
11454         Change defcustom :version from 23.0 to 23.1.
11455
11456 2008-02-28  Teodor Zlatanov  <tzz@lifelogs.com>
11457
11458         * gnus-registry.el (gnus-registry-follow-group-p)
11459         (gnus-registry-post-process-groups): Add functions to aid registry
11460         splitting and improve logging.  Clarify behavior in function
11461         documentation.
11462         (gnus-registry-split-fancy-with-parent): Use them.
11463
11464 2008-02-28  Stefan Monnier  <monnier@iro.umontreal.ca>
11465
11466         * gnus-art.el: Use with-current-buffer.
11467
11468 2008-02-27  David Engster  <dengste@eml.cc>
11469
11470         * nnmairix.el (nnmairix-request-group-with-article-number-correction):
11471         Express real group name in the response.
11472
11473 2008-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
11474
11475         * nnmairix.el (nnmairix-group-regexp, nnmairix-valid-backends)
11476         (nnmairix-last-server, nnmairix-current-server): Defvar them.
11477         (nnmairix-goto-original-article): Defvar gnus-registry-install and
11478         autoload gnus-registry-fetch-group when compiling.
11479         (nnmairix-request-group-with-article-number-correction):
11480         Remove unreferenced argument passed to nnmairix-call-backend.
11481
11482 2008-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
11483
11484         * mm-uu.el (mm-uu-type-alist): Fix message-marks non-hide arguments.
11485         (mm-uu-extract): Improve face for low color ttys.
11486         Reported by Sascha Wilde.
11487
11488 2008-02-27  Glenn Morris  <rgm@gnu.org>
11489
11490         * nnmairix.el: Change defcustom :version from 23.0 to 23.1.
11491         (nnmairix-group-regexp, nnmairix-valid-backends): Convert from free
11492         variables to defconsts.  Convert comments to doc-strings.
11493         (nnmairix-last-server, nnmairix-current-server): Convert from free
11494         variables to defvars.  Convert comments to doc-strings.
11495         (gnus-registry-fetch-group): Autoload.
11496         (nnmairix-replace-group-and-numbers): Use mapc rather than mapcar.
11497         (nnmairix-widget-get-values, nnmairix-widget-make-query-from-widgets)
11498         (nnmairix-widget-build-editable-fields): Use car cddr rather than
11499         caddr.
11500         (nnmairix-request-group): Bind nnmairix-fast and nnmairix-group around
11501         nnmairix-request-group-with-article-number-correction call.
11502         (nnmairix-fast, nnmairix-group): New, less general names, for free
11503         variables passed from nnmairix-request-group to
11504         nnmairix-request-group-with-article-number-correction.  Declare.
11505         (nnmairix-request-group-with-article-number-correction):
11506         Use nnmairix-fast, nnmairix-group rather than fast, group.
11507
11508 2008-02-26  David Engster  <dengste@eml.cc>
11509
11510         * nnmairix.el: New file.  Mairix back end for Gnus.  Initial import of
11511         version 0.5.
11512
11513 2008-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
11514
11515         * gnus-registry.el (gnus-registry-register-message-ids): Use `id'
11516         instead of making an extra function call.  Don't add the current group
11517         to articles only when they have the group.  Use
11518         `gnus-registry-fetch-groups' instead of `gnus-registry-fetch-group'.
11519         Reported by David <de_bb@arcor.de>.
11520
11521 2008-02-24  Miles Bader  <miles@gnu.org>
11522
11523         * mm-util.el (mm-hack-charsets, mm-iso-8859-15-compatible)
11524         (mm-iso-8859-x-to-15-table, mm-iso-8859-x-to-15-region)
11525         (mm-find-mime-charset-region):
11526         * mm-bodies.el (mm-encode-body):
11527         * mml.el (mml-parse-1): Revert removal of `mm-hack-charsets'.
11528
11529 2008-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
11530
11531         * lpath.el: Fbind pgg-display-output-buffer for systems in which EasyPG
11532         has been installed; bind pgg-parse-crc24 for only non-Mule XEmacs.
11533
11534 2008-02-16  Reiner Steib  <Reiner.Steib@gmx.de>
11535
11536         * mail-source.el (mail-source-delete-incoming): Change default.
11537         Supplement doc string.
11538
11539         * gnus-util.el (gnus-y-or-n-p, gnus-y-or-n-p): Update comments.
11540
11541 2008-02-14  Glenn Morris  <rgm@gnu.org>
11542
11543         * time-date.el (format-seconds): New function.
11544
11545 2008-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
11546
11547         * nnmail.el (nnmail-message-id-cache-file): Derive from
11548         `gnus-home-directory'.
11549
11550 2008-02-11  Reiner Steib  <Reiner.Steib@gmx.de>
11551
11552         * gnus-topic.el (gnus-topic-select-group, gnus-topic-read-group):
11553         Document negative prefix.
11554
11555         * gnus-group.el (gnus-group-read-group): Document negative prefix.
11556
11557 2008-02-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11558
11559         * message.el (message-unsent-separator): Add the Exim bounce
11560         separator.
11561
11562 2008-02-10  Daiki Ueno  <ueno@unixuser.org>
11563
11564         * mml2015.el (mml2015-epg-sign): Remove skipped signers from the signer
11565         list.
11566         (mml2015-epg-encrypt): Remove skipped recipients/signers from the
11567         recipient/signer list.
11568
11569 2008-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
11570
11571         * Makefile.in (datarootdir): Define.
11572         (EMACS_COMP, install-el, install-elc, install-el-elc): Quote directory
11573         name that might contain whitespace.
11574
11575 2008-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
11576
11577         * mm-util.el (mm-codepage-setup): If cp-supported-codepages isn't
11578         fbound (Emacs 23 unicode), signal an error.
11579
11580 2008-02-08  Glenn Morris  <rgm@gnu.org>
11581
11582         * gnus-art.el (pgg-display-output-buffer): Declare as function.
11583
11584 2008-02-07  Tassilo Horn  <tassilo@member.fsf.org>
11585
11586         * nnimap.el (nnimap-open-connection): Add "143" and "993" as default
11587         ports to the calls to `netrc-machine-user-or-password' in addition to
11588         "imap" and "imaps".
11589
11590 2008-02-01  Zhang Wei  <id.brep@gmail.com>
11591
11592         * rfc2047.el (rfc2047-charset-encoding-alist): Add gbk and GB18030.
11593
11594         * mm-util.el (mm-mime-mule-charset-alist): Add gbk and GB18030.
11595
11596 2008-02-01  Kenichi Handa  <handa@m17n.org>
11597
11598         * rfc2104.el (rfc2104-hexstring-to-byte-list): Rename from
11599         rfc2104-hexstring-to-bitstring and changed to return a byte list.
11600         (rfc2104-hash): Convert the result of concat to unibyte string.
11601
11602 2008-02-01  Dave Love  <fx@gnu.org>
11603
11604         * gnus-start.el (gnus-read-newsrc-el-file): Don't bind
11605         coding-system-for-read.
11606         (gnus-gnus-to-quick-newsrc-format): Insert coding cookie.
11607
11608 2008-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
11609
11610         * gnus.el (gnus-group-startup-message): Add `find-image' call before
11611         image-load-path is let-bound.  Reported by Harald Hanche-Olsen
11612         <hanche@math.ntnu.no>.
11613
11614 2008-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
11615
11616         * gnus-art.el (gnus-article-describe-bindings): Work for draft group.
11617
11618         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
11619
11620 2008-01-28  Dan Nicolaescu  <dann@ics.uci.edu>
11621
11622         * sieve.el (sieve-make-overlay, sieve-overlay-put, sieve-overlays-at):
11623         * message.el (message-beginning-of-line): Use featurep instead of bound
11624         tests in order to resolve conditionals at compile time.
11625
11626 2008-01-24  Michael Sperber  <sperber@deinprogramm.de>
11627
11628         * mail-source.el (mail-sources): Add `group' choice.
11629
11630         * nnmail.el (nnmail-get-new-mail-1): Abstract this out to add another
11631         parameter `in-group' to control into which group the articles go.
11632         Add treatment of `group' mail-source.
11633
11634 2008-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
11635
11636         * gnus-art.el (gnus-insert-mime-button): Don't decode description.
11637
11638         * mm-decode.el (mm-dissect-buffer): Decode description.
11639
11640         * mml.el (mml-to-mime): Encode message header first.
11641
11642 2008-01-18  Katsumi Yamaoka  <yamaoka@jpl.org>
11643
11644         * gnus-art.el (gnus-article-describe-bindings): Make it possible to use
11645         xrefs, i.e. [back] and [forward] buttons, in *Help* buffer.
11646
11647         * lpath.el: Fbind help-buffer for Emacs 21 and XEmacs; bind
11648         help-xref-stack-item for Emacs 21, Emacs 22.1, and XEmacs.
11649
11650 2008-01-18  Teodor Zlatanov  <tzz@lifelogs.com>
11651
11652         * gnus-registry.el (gnus-registry-trim): Use append, not concat.
11653
11654 2008-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
11655
11656         * gnus-art.el (gnus-article-read-summary-keys): Work for some `A'
11657         prefix keys.
11658         (gnus-article-read-summary-send-keys): Use gnus-character-to-event.
11659         (gnus-article-describe-bindings): Simplify; move XEmacs stuff to
11660         gnus-xmas.el.
11661
11662         * gnus-xmas.el: Bind gnus-agent-summary-mode when compiling.
11663         (gnus-xmas-article-describe-bindings): New function.
11664         (gnus-xmas-redefine): Make gnus-article-describe-bindings alias to
11665         gnus-xmas-article-describe-bindings.
11666
11667         * lpath.el: Don't fbind character-to-event and map-keymap for Emacs 21.
11668
11669 2008-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
11670
11671         * gnus-registry.el (gnus-registry-marks, gnus-registry-default-mark):
11672         Add new variables for article mark management.
11673         (gnus-registry-extra-entries-precious, gnus-registry-trim): Define a
11674         list of extra data entries which, when present, will indicate that the
11675         article ID should not be trimmed from the registry.
11676         (gnus-registry-mark-article, gnus-registry-article-marks): Remove these
11677         functions.
11678         (gnus-registry-read-mark): New function to read a mark name from the
11679         user.
11680         (gnus-registry-set-article-mark, gnus-registry-remove-article-mark)
11681         (gnus-registry-set-article-mark-internal): New functions to add and
11682         remove marks.
11683         (gnus-registry-get-article-marks): New function to show the marks for
11684         an article, or retrieve them for further use.
11685
11686 2008-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
11687
11688         * gnus-art.el (gnus-article-describe-bindings): Show all `S' prefix
11689         keys when no argument is given.
11690
11691 2008-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
11692
11693         * imap.el (imap-ping-server): New variable.
11694         (imap-opened): On add extra ping if imap-ping-server is non-nil.
11695         (imap-ping-server): Minor doc string fixes.
11696
11697 2008-01-14  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
11698
11699         * imap.el (imap-ping-server): New function.
11700         (imap-opened): Call imap-ping-server.
11701
11702 2008-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
11703
11704         * gnus-sum.el (gnus-article-sort-by-random)
11705         (gnus-thread-sort-by-random): Fix doc strings.
11706         Reported by jidanni@jidanni.org.
11707
11708 2008-01-11  Katsumi Yamaoka  <yamaoka@jpl.org>
11709
11710         * gnus-art.el (gnus-article-describe-bindings): New function.
11711         (gnus-article-read-summary-keys): Use it.
11712         (gnus-article-mode-map): Bind `C-h b' to it.
11713
11714 2008-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
11715
11716         * gnus-art.el (gnus-article-read-summary-keys): Work for `C-h' on
11717         XEmacs.
11718         (gnus-article-describe-key, gnus-article-describe-key-briefly):
11719         Protect against non-character events.
11720
11721         * lpath.el: Fbind map-keymap for Emacs 21.
11722
11723 2008-01-09  Reiner Steib  <Reiner.Steib@gmx.de>
11724
11725         * gnus-group.el (gnus-group-read-ephemeral-gmane-group-url):
11726         New command.
11727         (gnus-group-read-ephemeral-gmane-group): Use optional argument RANGE
11728         instead of END.  Change name of the temp file.
11729         (gnus-group-gmane-group-download-format): Add doc string.  Make it
11730         customizable.
11731
11732 2008-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
11733
11734         * gnus-art.el (gnus-article-send-map): New keymap for `S' prefix keys;
11735         bind `S W' to gnus-article-wide-reply-with-original; set default
11736         binding to gnus-article-read-summary-send-keys.
11737         (gnus-article-read-summary-keys): Fix the order of keys; display
11738         continuation keys correctly in the echo area; describe bindings
11739         correctly when keys end with `C-h'.
11740         (gnus-article-read-summary-send-keys): New function.
11741         (gnus-article-describe-key, gnus-article-describe-key-briefly):
11742         Work for gnus-article-read-summary-send-keys; display continuation keys
11743         correctly in the echo area.
11744         (gnus-article-reply-with-original): Ignore prefix argument.
11745         (gnus-article-wide-reply-with-original): New function.
11746
11747         * lpath.el: Fbind character-to-event and set-keymap-default-binding for
11748         Emacs 21.
11749
11750 2008-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
11751
11752         * gnus-bookmark.el (gnus-bookmark-mouse-available-p): Don't test for
11753         display-color-p.  Reported by Reiner Steib <Reiner.Steib@gmx.de>.
11754
11755 2008-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
11756
11757         * gnus-group.el (gnus-group-gmane-group-download-format): New variable.
11758         (gnus-group-read-ephemeral-gmane-group): New command.
11759
11760 2008-01-06  Dan Nicolaescu  <dann@ics.uci.edu>
11761
11762         * gnus.el (gnus-use-long-file-name): Remove reference to xenix.
11763
11764 2007-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
11765
11766         * message.el (message-send-mail-function): Increase custom version.
11767
11768         * mml-sec.el, sieve-manage.el, smime.el: Simplify loading of
11769         password-cache or password.  Suggested by Glenn Morris <rgm@gnu.org>.
11770
11771 2007-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
11772
11773         * imap.el (imap-authenticate): Use current-buffer instead of buffer,
11774         for the cases where imap-authenticate is called with a nil buffer
11775         parameter.
11776
11777 2007-12-19  Katsumi Yamaoka  <yamaoka@jpl.org>
11778
11779         * gnus-art.el (gnus-article-browse-html-parts): Work for two or more
11780         html parts correctly; support forwarded messages.
11781         (gnus-article-browse-html-article): Remove work buffers.
11782
11783         * netrc.el: Bind encrypt-file-alist for Emacs 21 and XEmacs when
11784         compiling.
11785         (netrc-bound-and-true-p): New macro.
11786         (netrc-parse): Use it instead of bound-and-true-p that is not available
11787         in XEmacs 21.4.
11788
11789 2007-12-19  Teodor Zlatanov  <tzz@lifelogs.com>
11790
11791         * gnus-registry.el (gnus-registry-mark-article)
11792         (gnus-registry-article-marks): Add functionality to mark articles
11793         through the Gnus registry.
11794
11795         * encrypt.el: Clarify documentation for the new pgg method.
11796         (encrypt-file-alist): Add PGG option.
11797         (encrypt-insert-file-contents, encrypt-write-file-contents): Use PGG
11798         functionality.  Abstract password key and messaging to external
11799         functions.
11800         (encrypt-password-key, encrypt-get-passphrase-if-needed)
11801         (encrypt-message-method-and-cipher): Add new convenience external
11802         functions.
11803         (encrypt-pgg-encode-buffer, encrypt-pgg-decode-buffer)
11804         (encrypt-pgg-process-buffer): Add PGG functionality glue.
11805
11806         * netrc.el: Autoload encrypt when encrypt-file-alist is set.
11807         (netrc-parse): Use encrypt-file-alist to determine if
11808         encrypt-find-model or encrypt-insert-file-contents should be used.
11809
11810         * encrypt.el: Clarify documentation.  Load password-cache or
11811         password, whichever one is found first, instead of autoloading.
11812
11813 2007-12-19  Glenn Morris  <rgm@gnu.org>
11814
11815         * mml.el (message-options-set, message-narrow-to-head)
11816         (message-in-body-p, message-mail-p, message-encode-message-body):
11817         Autoload.
11818         (message-remove-header, message-narrow-to-headers-or-head)
11819         (message-subscribed-p, message-make-mail-followup-to)
11820         (message-position-on-field, message-news-p)
11821         (message-options-set-recipient, message-generate-headers)
11822         (message-sort-headers): Declare as functions.
11823
11824 2007-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
11825
11826         * gnus-draft.el (gnus-draft-send-message): Mention process/prefix
11827         convention in doc string.
11828
11829 2007-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
11830
11831         * gnus-art.el (gnus-article-browse-html-parts): Add message header and
11832         title to html parts.
11833         (gnus-article-browse-html-article): Pass message header to it.
11834
11835         * mm-decode.el (mm-display-external): Use mm-add-meta-html-tag.
11836
11837 2007-12-16  Reiner Steib  <Reiner.Steib@gmx.de>
11838
11839         * mml-sec.el, sieve-manage.el, smime.el: Make loading of password-cache
11840         or password compatible with XEmacs.
11841
11842 2007-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
11843
11844         * gnus-art.el (article-verify-x-pgp-sig): Add reference to X-PGP-Sig
11845         format document.
11846         (gnus-mime-delete-part): Don't write description line if empty.
11847         (gnus-article-encrypt-body): Add confirmation for gnus-novice-user.
11848
11849 2007-12-14  Johan Bockgård  <bojohan@gnu.org>
11850
11851         * gnus-sum.el (gnus-summary-mark-unread-as-read)
11852         (gnus-summary-mark-read-and-unread-as-read)
11853         (gnus-summary-mark-current-read-and-unread-as-read)
11854         (gnus-summary-mark-unread-as-ticked): Doc fix.
11855         `gnus-mark-article-hook', not `gnus-summary-mark-article-hook'.
11856
11857 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
11858
11859         * gnus-sum.el (gnus-summary-prev-article): Fix doc string.
11860         Reported by Christoph Conrad <christoph.conrad@gmx.de>.
11861
11862 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
11863
11864         * gnus-util.el (gnus-y-or-n-p, gnus-yes-or-no-p): Alias to y-or-n-p and
11865         yes-or-no-p.
11866
11867 2007-12-11  Katsumi Yamaoka  <yamaoka@jpl.org>
11868
11869         * mm-decode.el (mm-add-meta-html-tag): New function.
11870         (mm-save-part-to-file, mm-pipe-part): Use it.
11871
11872         * gnus-art.el (gnus-article-browse-delete-temp-files):
11873         Use gnus-y-or-n-p instead of y-or-n-p.
11874         (gnus-article-browse-html-parts): Work with message/external-body; use
11875         mm-add-meta-html-tag.
11876
11877 2007-12-11  Glenn Morris  <rgm@gnu.org>
11878
11879         * gnus-cache.el: Require gnus-sum not just when compiling.
11880
11881         * gnus-fun.el (gnus-display-x-face-in-from): Require gnus-art.
11882
11883         * gnus-int.el (gnus-server-opened, gnus-status-message):
11884         Move definitions before use.
11885
11886         * mm-decode.el: Require gnus-util.
11887         (mm-remove-part): Only call delete-annotation on XEmacs.
11888
11889         * mm-uu.el (gnus-original-article-buffer): Define for compiler.
11890
11891         * nnmail.el: Require gnus-int.
11892
11893         * spam.el: Move `require's before `eval-when-compile's.
11894
11895         * gnus-ems.el (gnus-alive-p):
11896         * gnus-fun.el (message-goto-eoh):
11897         * gnus-util.el (gnus-group-name-decode):
11898         * mail-source.el (gnus-compress-sequence):
11899         * message.el (Info-goto-node, format-spec):
11900         * mm-bodies.el (message-options-get):
11901         * mm-decode.el (mm-view-pkcs7):
11902         * mm-util.el (gmm-write-region):
11903         * mml-smime.el (mml-compute-boundary)
11904         (gnus-completing-read-with-default):
11905         * mml.el (widget-button-press, gnus-make-hashtable):
11906         * mml1991.el (mm-decode-content-transfer-encoding)
11907         (mm-encode-content-transfer-encoding)
11908         (message-options-get, message-options-set):
11909         * mml2015.el (gnus-buffer-live-p, gnus-get-buffer-create):
11910         * nnfolder.el (gnus-request-group):
11911         * nnheader.el (ietf-drums-unfold-fws):
11912         * rfc1843.el (mail-header-parse-content-type, message-narrow-to-head):
11913         * smime.el (gnus-run-mode-hooks):
11914         * spam-stat.el (gnus-message): Autoload.
11915
11916         * gnus-cache.el, gnus-fun.el, gnus-group.el, gnus.el, mail-source.el:
11917         * mm-bodies.el, mm-decode.el, mm-extern.el, mm-util.el:
11918         * mml-smime.el, mml.el, mml1991.el, mml2015.el, nndb.el, nnfolder.el:
11919         * nnmail.el, nnmaildir.el, nnrss.el, rfc1843.el, spam.el:
11920         Add declare-function compatibility definition.
11921
11922         * gnus-cache.el (nnvirtual-find-group-art):
11923         * gnus-fun.el (article-narrow-to-head, gnus-article-goto-header)
11924         (gnus-add-image, gnus-add-wash-type):
11925         * gnus-group.el (nnkiboze-score-file):
11926         * gnus-sum.el (turn-on-gnus-mailing-list-mode)
11927         (gnus-cache-write-active, mm-uu-dissect, idna-to-unicode):
11928         * gnus-util.el (gnus-find-method-for-group, gnus-group-name-charset)
11929         (message-tokenize-header, gnus-get-buffer-create)
11930         (mm-enable-multibyte, gnus-put-text-property, gnus-overlay-put)
11931         (gnus-make-overlay, mm-disable-multibyte, gnus-add-text-properties):
11932         * gnus.el (gnus-group-decoded-name):
11933         * mail-source.el (imap-capability):
11934         * mm-bodies.el (message-options-set):
11935         * mm-decode.el (gnus-configure-windows):
11936         * mm-extern.el (message-goto-body):
11937         * mm-util.el (mm-delete-duplicates, mm-detect-coding-region):
11938         * mml-smime.el (epg-key-sub-key-list, epg-sub-key-capability)
11939         (epg-sub-key-validity, message-options-set):
11940         * mml.el (widget-event-point, gnus-configure-windows):
11941         * mml1991.el (mc-encrypt-generic, gpg-sign-encrypt, gpg-encrypt):
11942         * mml2015.el (epg-check-configuration, epg-configuration)
11943         (message-options-set):
11944         * nndb.el (nndb-request-article):
11945         * nnfolder.el (gnus-request-create-group):
11946         * nnmail.el (gnus-activate-group, gnus-group-mark-article-read):
11947         * nnmaildir.el (gnus-group-mark-article-read):
11948         * nnrss.el (w3-parse-buffer, gnus-group-make-rss-group):
11949         * rfc1843.el (message-fetch-field):
11950         * spam.el (gnus-extract-address-components):
11951         Declare as functions.
11952
11953 2007-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
11954
11955         * gnus-art.el (gnus-article-browse-html-parts): Decode CTE.
11956
11957         * pgg.el (pgg-run-at-time, pgg-cancel-timer): Use eval-and-compile.
11958
11959         * lpath.el: Fbind run-mode-hooks for Emacs 21;
11960         bind show-trailing-whitespace for XEmacs.
11961
11962 2007-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
11963
11964         * hashcash.el, imap.el, pgg.el, pgg-parse.el (declare-function): Add
11965         new no-op macro for backward compatibility.
11966
11967         * imap.el (imap-string-to-integer): New function.
11968
11969 2007-12-09  Glenn Morris  <rgm@gnu.org>
11970
11971         * gnus-uu.el (gnus-uu-yenc-article): Use insert-buffer-substring.
11972
11973         * gnus-art.el, gnus-spec.el, gnus-sum.el, gnus-util.el:
11974         * message.el, mm-view.el, sieve-manage.el, smime.el:
11975         Add declare-function compatibility definition.
11976
11977         * gnus-art.el (w3-region, w3m-region, Info-menu):
11978         * gnus-spec.el (gnus-summary-from-or-to-or-newsgroups):
11979         * gnus-sum.el (gnus-get-predicate):
11980         * gnus-util.el (mm-append-to-file, w32-focus-frame):
11981         * message.el (mail-abbrev-in-expansion-header-p):
11982         * mm-view.el (w3-do-setup, w3-region, w3-prepare-buffer)
11983         (w3m-detect-meta-charset, w3m-region):
11984         * sieve-manage.el (password-read, password-cache-add)
11985         (password-cache-remove):
11986         * smime.el (password-read-and-add): Declare as functions.
11987
11988 2007-12-08  David Kastrup  <dak@gnu.org>
11989
11990         * gnus-sum.el (gnus-summary-simplify-subject-query):
11991         * ecomplete.el (ecomplete-display-matches): Fix buggy call to
11992         `message'.
11993
11994 2007-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
11995
11996         * dgnushack.el (dgnushack-emacs-compile-defcustom-p): New function; use
11997         it to bind idna-program, installation-directory, defined-colors, and
11998         face-attribute for XEmacs of the version that compiles defcustom forms.
11999
12000 2007-12-07  Glenn Morris  <rgm@gnu.org>
12001
12002         * gnus-art.el (article-make-date-line): Revert previous change.
12003
12004 2007-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
12005
12006         * gnus-start.el (gnus-load): Rename local variable to avoid confusion.
12007
12008 2007-12-06  Christian Plate  <cplate@web.de>  (tiny change)
12009
12010         * nnmaildir.el (nnmaildir-request-update-info): Improve performance.
12011         Call gnus-add-to-range ranges only once with a prepared article-list.
12012
12013 2007-12-06  Paul Jarc  <prj@po.cwru.edu>
12014
12015         * nnmaildir.el (nnmaildir-request-list, nnmaildir-retrieve-groups)
12016         (nnmaildir-request-group, nnmaildir-retrieve-headers): Escape spaces in
12017         group names with backslashes.
12018         Reported by Tassilo Horn <tassilo@member.fsf.org>.
12019
12020 2007-12-06  Deepak Goel  <deego3@gmail.com>
12021
12022         * gnus-art.el (article-make-date-line):
12023         * gnus-start.el (gnus-load):
12024         * pop3.el (pop3-read-response): Fix buggy call to `error'.
12025
12026 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
12027
12028         * gnus-art.el (gnus-use-idna):
12029         * gnus-start.el (gnus-site-init-file):
12030         * message.el (message-use-idna):
12031         * mm-uu.el (mm-uu-hide-markers):
12032         * smiley.el (smiley-style): Revert changes that suppress warnings.
12033
12034 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
12035
12036         * gnus-art.el (gnus-article-browse-html-parts): Add meta html tag to
12037         specify charset to html source.
12038         Reported by Christoph Conrad <christoph.conrad@gmx.de>.
12039
12040 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
12041
12042         * gnus-art.el (gnus-use-idna): Don't directly refer to the value of
12043         idna-program in order to suppress byte compile warning issued by XEmacs
12044         that came to byte compile the default value section of defcustom forms
12045         recently.
12046
12047         * gnus-start.el (gnus-site-init-file): Don't directly refer to the
12048         value of installation-directory.
12049
12050         * message.el (message-use-idna): Don't directly refer to the value of
12051         idna-program.
12052
12053         * mm-uu.el (mm-uu-hide-markers): Don't directly call defined-colors.
12054
12055         * smiley.el (smiley-style): Don't directly call face-attribute.
12056
12057 2007-12-04  Reiner Steib  <Reiner.Steib@gmx.de>
12058
12059         * gnus-group.el (gnus-group-highlight-line): Add FIXME.
12060
12061         * gnus-dired.el: Reduce Gnus dependencies.
12062         (gnus-ems, gnus-msg, gnus-util, message, mm-decode, mml):
12063         Don't require.  Use autoloads instead.
12064         (mml-attach-file, mm-default-file-encoding, mailcap-extension-to-mime)
12065         (mailcap-mime-info, mm-mailcap-command, ps-print-preprint)
12066         (message-buffers, gnus-setup-message, gnus-print-buffer): Autoload.
12067         (gnus-dired-mode): Adjust doc string.
12068         (gnus-dired-mail-mode): New variable.
12069         (gnus-dired-mode-map): Avoid using `gnus-define-keys'.
12070         (gnus-dired-mode): Avoid using `gnus-run-hooks'.
12071         (gnus-dired-mail-buffers): New function.  Return mail or message
12072         composition buffers.
12073         (gnus-dired-attach): Use it.
12074         (gnus-dired-find-file-mailcap): Call `mailcap-mime-info' with
12075         NO-DECODE.
12076         (gnus-dired-print): Use `gnus-print-buffer' depending on
12077         `gnus-dired-mail-mode'.
12078
12079 2007-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
12080
12081         * rfc2047.el (rfc2047-encoded-word-regexp)
12082         (rfc2047-encoded-word-regexp-loose): Move forward; add comments
12083         explaining what regexp patterns are for.
12084
12085 2007-12-04  Glenn Morris  <rgm@gnu.org>
12086
12087         * password.el: Move to password-cache.el.
12088
12089         * mml1991.el (password-read, password-cache-add, password-cache-remove):
12090         * mml2015.el (password-read, password-cache-add, password-cache-remove):
12091         * mml-smime.el (password-read, password-cache-add)
12092         (password-cache-remove):
12093         No need to autoload, since mml-sec requires password.
12094
12095         * gnus.el (gnus-spam-resend-to, gnus-ham-resend-to):
12096         * message.el (gnus-extract-address-components):
12097         * mml-smime.el (gnus-extract-address-components): Define for compiler.
12098
12099         * mml-sec.el, sieve-manage.el, smime.el: Require password-cache or
12100         password.
12101
12102 2007-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
12103
12104         * mailcap.el: Reduce dependencies.
12105         (mail-header-parse-content-type): Autoload.
12106         (mailcap-delete-duplicates): New alias.
12107         (mailcap-mime-info): Add optional argument NO-DECODE.
12108         (mailcap-mime-types): Use mailcap-delete-duplicates.
12109
12110         * message.el (message-ignored-supersedes-headers): Add "X-ID".
12111
12112 2007-12-03  Nathan J. Williams  <nathanw@MIT.EDU>  (tiny change)
12113
12114         * imap.el (imap-mailbox-status-asynch): Upcase STATUS items.
12115         (imap-parse-status): Upcase status-att for servers that sends them
12116         lower-case (e.g., MS Exchange 2007).
12117
12118 2007-12-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12119
12120         * gnus-sum.el (gnus-uu-extract-map): Add a command for the yenc
12121         function.
12122
12123         * gnus-uu.el (gnus-uu-decode-yenc): New command.
12124         (gnus-uu-yenc-article): New function.
12125
12126         * yenc.el (yenc-first-part-p, yenc-last-part-p): New functions.
12127
12128         * mm-uu.el (mm-uu-yenc-extract): Get the data from the original buffer.
12129
12130 2007-12-02  Glenn Morris  <rgm@gnu.org>
12131
12132         * binhex.el (binhex): New custom group.
12133         (binhex-decoder-program, binhex-decoder-switches)
12134         (binhex-use-external): Move to the binhex custom group.
12135
12136         * uudecode.el (uudecode): New custom group.
12137         (uudecode-decoder-program, uudecode-decoder-switches)
12138         (uudecode-use-external): Move to the uudecode custom group.
12139
12140         * netrc.el (top-level): Don't load `encrypt' features.
12141         (netrc-parse): Don't use encrypt.
12142         (netrc-find-service-name, netrc-find-service-number): Don't use caddr.
12143
12144         * encrypt.el: Remove file.
12145
12146 2007-12-01  Reiner Steib  <Reiner.Steib@gmx.de>
12147
12148         * message.el (message-cite-prefix-regexp): Remove `-' and `+' to avoid
12149         matches on patches.
12150
12151         * gnus-art.el (gnus-article-browse-html-article):
12152         Mention `mm-text-html-renderer' in the doc string.
12153
12154         * rfc2047.el (rfc2047-encode-max-chars): Refer to RFC 2047 in doc
12155         string.  Add comments.
12156
12157         * message.el (message-idna-to-ascii-rhs-1): Don't call `idna-to-ascii'
12158         if rhs is ASCII.
12159
12160 2007-12-01  Glenn Morris  <rgm@gnu.org>
12161
12162         * mail-source.el (top-level): Require format-spec before
12163         eval-when-compile.
12164
12165 2007-11-30  Glenn Morris  <rgm@gnu.org>
12166
12167         * encrypt.el: Require password, rather than autoloading password-read.
12168
12169 2007-11-29  Glenn Morris  <rgm@gnu.org>
12170
12171         * imap.el (sasl-find-mechanism, sasl-mechanism-name)
12172         (sasl-make-client, sasl-next-step, sasl-step-data)
12173         (sasl-step-set-data): Declare as functions.
12174
12175 2007-11-28  Reiner Steib  <Reiner.Steib@gmx.de>
12176
12177         * tls.el (tls-hostmismatch, open-tls-stream): Checkdoc cleanup.
12178
12179 2007-11-28  Elias Oltmanns  <eo@nebensachen.de>
12180
12181         * tls.el (open-tls-stream): Actually consult tls-checktrust to see if
12182         certs should be verified and what is to be done in the event of a
12183         verification failure.
12184
12185         * gnus.el (gnus-method-to-server): Add an optional parameter so the
12186         caller can indicate whether the cache should be disregarded for this
12187         call.  This way the result of the call is reproducible at all times and
12188         can be considered a canonical server name for the supplied method.
12189         (gnus-agent-method-p): Canonicalize server names by pushing their
12190         method through `gnus-method-to-server' using the no-cache argument.
12191
12192         * gnus-srvr.el (gnus-server-insert-server-line):
12193         Call `gnus-method-to-server' with `no-cache' argument.
12194
12195         * gnus-agent.el (gnus-agent-toggle-plugged): Don't call
12196         gnus-agent-possibly-synchronize-flags as this should be called when the
12197         server is actually being opened.
12198         (gnus-agent-possibly-synchronize-flags)
12199         (gnus-agent-possibly-synchronize-flags-server): Move check for the
12200         flags file of an agentized server to the latter function.
12201
12202         * gnus-int.el (gnus-agent-possibly-synchronize-flags-server): Autoload.
12203         (gnus-open-server): Call gnus-agent-possibly-synchronize-flags-server
12204         after a connection has been established successfully.
12205
12206 2007-11-28  Katsumi Yamaoka  <yamaoka@jpl.org>
12207
12208         * gnus-art.el (article-display-face): Force to display face if called
12209         interactively; check if gnus-article-x-face-too-ugly matches author.
12210         (article-display-x-face): Display face even if From header is missing
12211         as article-display-face does.
12212
12213 2007-11-27  Dan Nicolaescu  <dann@ics.uci.edu>
12214
12215         * hashcash.el (message-narrow-to-headers-or-head)
12216         (message-fetch-field, message-goto-eoh)
12217         (message-narrow-to-headers): Declare as functions.
12218
12219 2007-11-27  Reiner Steib  <Reiner.Steib@gmx.de>
12220
12221         * mail-source.el (mail-sources): Default to fetch from file for
12222         compatibility with default of nnmail-spool-file.
12223
12224 2007-11-27  Katsumi Yamaoka  <yamaoka@jpl.org>
12225
12226         * rfc2047.el (rfc2047-allow-irregular-q-encoded-words): New variable.
12227         (rfc2047-encodable-p): Use rfc2047-encoded-word-regexp instead of "=?"
12228         to look for encoded word that should be encoded again.
12229         (rfc2047-encoded-word-regexp): Make B encoding pattern strict.
12230         (rfc2047-encoded-word-regexp-loose): New constant that has loose Q
12231         encoding pattern.
12232         (rfc2047-decode-region): Switch strict regexp and loose one according
12233         to rfc2047-allow-irregular-q-encoded-words.
12234
12235 2007-11-25  Romain Francoise  <romain@orebokech.com>
12236
12237         * gnus-msg.el (gnus-summary-reply): Delete extra paren.
12238
12239 2007-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
12240
12241         * tls.el (tls-program): Provide more custom choices from
12242         `tls-checktrust'.  Refer to `tls-checktrust' in doc string.
12243         (tls-process-connection-type, tls-success): Remove "*" in doc string.
12244
12245 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
12246
12247         * nnmail.el (nnmail-spool-file): Remove obsolete variable.
12248         (nnmail-get-new-mail): Remove code using `nnmail-spool-file'.
12249
12250         * gnus-start.el (defvar, gnus-get-unread-articles): Remove code using
12251         `nnmail-spool-file'.
12252
12253         * nnkiboze.el (nnkiboze-generate-groups): Don't bind obsolete
12254         `nnmail-spool-file'.
12255
12256         * gnus-move.el (gnus-change-server): Ditto.
12257
12258         * gnus-kill.el (gnus-batch-score): Ditto.
12259
12260         * gnus-cache.el (gnus-jog-cache): Ditto.
12261
12262         * gnus-msg.el (gnus-summary-reply):
12263         Ignore gnus-confirm-mail-reply-to-news for wide and very wide replies.
12264
12265 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
12266
12267         * tls.el (tls-checktrust, tls-hostmismatch, tls-untrusted): Add custom
12268         version.  Minor improvement to doc strings.
12269         (tls-program): Add comment.
12270
12271 2007-11-24  Elias Oltmanns  <eo@nebensachen.de>
12272
12273         * tls.el (tls-certtool-program, tls-hostmismatch): New variables.
12274         (tls-checktrust): New variable.  Check if GNU TLS complained about a
12275         mismatch between the hostname provided in the certificate and the name
12276         of the host connnecting to.
12277         (open-tls-stream): Use them.  Check certificates against trusted root
12278         certificates.
12279
12280 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
12281
12282         * gnus-cache.el (gnus-cache-generate-nov-databases):
12283         Use nnml-generate-nov-databases-directory instead of
12284         nnml-generate-nov-databases-1.
12285
12286 2007-11-24  Glenn Morris  <rgm@gnu.org>
12287
12288         * message.el (message-tool-bar-retro): Update for rename
12289         mail_send.xpm->mail-send.xpm.
12290
12291 2007-11-22  Reiner Steib  <Reiner.Steib@gmx.de>
12292
12293         * smime.el (smime-cert-by-ldap-1): Use `ldap-search' instead of
12294         `smime-ldap-search' for Emacs 22 and up.
12295
12296 2007-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
12297
12298         * gnus-art.el (gnus-article-truncate-lines): Use `truncate-lines'.
12299
12300         * message.el (message-send-mail-function): Fix error convention.
12301         (message-mailer-swallows-blank-line, message-send-mail-with-sendmail)
12302         (message-widen-reply, message-send-mail, message-talkative-question)
12303         (message-with-reply-buffer, message-generate-new-buffer-clone-locals)
12304         (message-clone-locals, message-send-news): Use with-current-buffer.
12305         (message-insert-or-toggle-importance): Remove unused var `valid'.
12306         (message-make-references): Remove unused var `new-references'.
12307         (message-make-mail-followup-to): Remove unused var `subscribed-lists'.
12308
12309 2007-11-22  Juanma Barranquero  <lekktu@gmail.com>
12310
12311         * spam.el (spam-find-spam, spam-enter-list): Doc fixes.
12312         (spam-split-symbolic-return-positive): Reflow docstring.
12313         (spam-backends, spam-summary-exit-behavior)
12314         (spam-mark-ham-unread-before-move-from-spam-group)
12315         (spam-summary-score-preferred-header, spam-sa-learn-spam-switch)
12316         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
12317         (spam-clear-cache, spam-backend-check, spam-install-backend)
12318         (spam-install-statistical-backend, spam-list-of-processors)
12319         (spam-group-processor-p, spam-split, spam-bogofilter-score)
12320         (spam-bsfilter-score, spam-check-bsfilter, spam-crm114-score)
12321         (spam-check-crm114, spam-initialize, spam-unload-hook):
12322         Fix typos in docstrings.
12323
12324 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
12325
12326         * gnus-start.el (gnus-get-unread-articles): Mark groups as having never
12327         been checked if they have never been read and those group levels are
12328         higher than the one that a user specified.
12329
12330 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
12331
12332         * gnus-start.el (gnus-get-unread-articles): Don't prevent from checking
12333         foreign groups unless a group level is specified by a user.
12334         Reported by Dan Nicolaescu <dann@ics.uci.edu>.
12335
12336 2007-11-21  Reiner Steib  <Reiner.Steib@gmx.de>
12337
12338         * message.el (message-send-mail-function): Require sendmail.
12339
12340 2007-11-20  Reiner Steib  <Reiner.Steib@gmx.de>
12341
12342         * message.el (message-send-mail-function): Check for smtpmail too.
12343
12344         * utf7.el (utf7-encode, utf7-decode): Use coding system
12345         `utf-7'/`utf-7-imap' from utf-7.el' if available.
12346
12347         * message.el (message-send-mail-function): New function.
12348         (message-send-mail-function): Set default using
12349         message-send-mail-function.  Adjust doc string.
12350         (message-send-mail-with-mailclient): New function.
12351
12352 2007-11-16  Dan Nicolaescu  <dann@ics.uci.edu>
12353
12354         * smime.el (from):
12355         * rfc2047.el (message-posting-charset):
12356         * qp.el (mm-use-ultra-safe-encoding):
12357         * pop3.el (parse-time-months):
12358         * nnrss.el (mm-text-html-renderer, mm-text-html-washer-alist):
12359         * nnml.el (files):
12360         * nnheader.el (gnus-newsgroup-name, nnheader-file-coding-system)
12361         (jka-compr-compression-info-list, ange-ftp-path-format)
12362         (efs-path-regexp):
12363         * nndiary.el (files):
12364         * mml2015.el (mc-default-scheme, mc-schemes, pgg-default-user-id)
12365         (pgg-errors-buffer, pgg-output-buffer, epg-user-id-alist)
12366         (epg-digest-algorithm-alist, inhibit-redisplay)
12367         (password-cache-expiry):
12368         * mml1991.el (pgg-default-user-id, pgg-errors-buffer)
12369         (pgg-output-buffer, password-cache-expiry):
12370         * mml.el (mml-dnd-protocol-alist, ange-ftp-name-format)
12371         (efs-path-regexp):
12372         * mml-smime.el (epg-user-id-alist, epg-digest-algorithm-alist)
12373         (inhibit-redisplay):
12374         * mm-uu.el (file-name, start-point, end-point, entry)
12375         (gnus-newsgroup-name, gnus-newsgroup-charset):
12376         * mm-util.el (mm-mime-mule-charset-alist, latin-unity-coding-systems)
12377         (latin-unity-ucs-list):
12378         * mm-bodies.el (mm-uu-yenc-decode-function, mm-uu-decode-function)
12379         (mm-uu-binhex-decode-function):
12380         * message.el (gnus-message-group-art, gnus-list-identifiers)
12381         (rmail-enable-mime-composing, gnus-local-organization)
12382         (gnus-post-method, gnus-select-method, gnus-active-hashtb)
12383         (gnus-read-active-file, facemenu-add-face-function)
12384         (facemenu-remove-face-function, gnus-article-decoded-p)
12385         (tool-bar-mode):
12386         * mail-source.el (display-time-mail-function):
12387         * gnus-util.el (nnmail-pathname-coding-system)
12388         (nnmail-active-file-coding-system, gnus-emphasize-whitespace-regexp)
12389         (gnus-original-article-buffer, gnus-user-agent)
12390         (rmail-default-rmail-file, mm-text-coding-system, tool-bar-mode)
12391         (xemacs-codename, sxemacs-codename, emacs-program-version):
12392         * gnus-sum.el (tool-bar-mode, gnus-tmp-header, number):
12393         * gnus-start.el (gnus-agent-covered-methods)
12394         (gnus-agent-file-loading-local, gnus-agent-file-loading-cache)
12395         (gnus-current-headers, gnus-thread-indent-array, gnus-newsgroup-name)
12396         (gnus-newsgroup-headers, gnus-group-list-mode)
12397         (gnus-group-mark-positions, gnus-newsgroup-data)
12398         (gnus-newsgroup-unreads, nnoo-state-alist)
12399         (gnus-current-select-method, mail-sources)
12400         (nnmail-scan-directory-mail-source-once, nnmail-split-history)
12401         (nnmail-spool-file, gnus-cache-active-hashtb):
12402         * gnus-mh.el (mh-lib-progs):
12403         * gnus-ems.el (gnus-tmp-unread, gnus-tmp-replied)
12404         (gnus-tmp-score-char, gnus-tmp-indentation, gnus-tmp-opening-bracket)
12405         (gnus-tmp-lines, gnus-tmp-name, gnus-tmp-closing-bracket)
12406         (gnus-tmp-subject-or-nil, gnus-check-before-posting, gnus-mouse-face)
12407         (gnus-group-buffer):
12408         * gnus-cite.el (font-lock-defaults-computed, font-lock-keywords)
12409         (font-lock-set-defaults):
12410         * gnus-art.el (tool-bar-map, w3m-minor-mode-map)
12411         (gnus-face-properties-alist, charset, gnus-summary-article-menu)
12412         (gnus-summary-post-menu, total-parts, type, condition, length):
12413         * gnus-agent.el (gnus-agent-read-agentview):
12414         * flow-fill.el (show-trailing-whitespace):
12415         * gnus-group.el (tool-bar-mode, nnrss-group-alist): Remove unnecessary
12416         eval-and-compile wrappers for byte compiler pacifiers.
12417
12418         * mm-view.el (mm-inline-image-xemacs): Only do something for XEmacs.
12419         (mm-display-inline-fontify): Check for featurep 'xemacs not
12420         extent-list.
12421
12422         * mm-decode.el (mm-display-external): Check for featurep 'xemacs not
12423         itimer-list.
12424         (mm-create-image-xemacs): Only do something for XEmacs.
12425         (mm-image-fit-p): Check for featurep 'xemacs not glyph-width.
12426
12427         * mm-util.el (mm-find-buffer-file-coding-system): Add check for XEmacs.
12428
12429         * gnus-registry.el (gnus-adaptive-word-syntax-table):
12430         * gnus-fun.el (gnus-face-properties-alist): Pacify byte compiler.
12431
12432 2007-11-15  Juanma Barranquero  <lekktu@gmail.com>
12433
12434         * nnimap.el (nnimap-split-download-body):
12435         * gnus-demon.el (gnus-demon):
12436         * gnus-uu.el (gnus-uu-default-view-rules): Fix typos in docstrings.
12437
12438 2007-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
12439
12440         * nntp.el (nntp-insert-buffer-substring, nntp-copy-to-buffer):
12441         New macros.
12442         (nntp-wait-for, nntp-retrieve-articles, nntp-async-trigger)
12443         (nntp-retrieve-headers-with-xover): Use nntp-insert-buffer-substring to
12444         copy data from unibyte buffer to multibyte current buffer.
12445         (nntp-retrieve-headers, nntp-retrieve-groups): Use nntp-copy-to-buffer
12446         to copy data from unibyte current buffer to multibyte buffer.
12447         (nntp-make-process-buffer): Make process buffer unibyte.
12448
12449         * pop3.el (pop3-open-server): Fix typo in Lisp code.
12450
12451 2007-11-14  Denys Duchier  <denys.duchier@univ-orleans.fr>  (tiny change)
12452
12453         * pop3.el (pop3-open-server): Accept and process data more robustly at
12454         connection start to avoid spurious "POP SSL connection failed" errors.
12455
12456 2007-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
12457
12458         * gnus-start.el (gnus-active-to-gnus-format): Use unibyte buffer to
12459         read group names.
12460
12461 2007-11-12  Reiner Steib  <Reiner.Steib@gmx.de>
12462
12463         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Adjust :version.
12464
12465 2007-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
12466
12467         * nnmail.el (nnmail-parse-active): Make group names unibyte.
12468         (nnmail-save-active): Use a unibyte buffer when saving active file,
12469         which may contain non-ASCII group names.
12470
12471         * nnml.el (nnml-request-group): Decode group names in messages.
12472
12473 2007-11-05  Reiner Steib  <Reiner.Steib@gmx.de>
12474
12475         * message.el (message-citation-line-function)
12476         (message-insert-formatted-citation-line): Fix spelling of
12477         `message-insert-formated-citation-line'.
12478
12479 2007-11-03  Reiner Steib  <Reiner.Steib@gmx.de>
12480
12481         * gnus-sum.el (gnus-summary-highlight): Mark as risky local variable.
12482
12483 2007-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
12484
12485         * nnml.el (nnml-request-rename-group): Bind file-name-coding-system to
12486         nnmail-pathname-coding-system.
12487
12488         * gnus-group.el (gnus-group-rename-group): Encode non-ASCII group name
12489         that a user enters; decode group names in messages.
12490
12491         * gnus-msg.el (gnus-inews-do-gcc): Encode non-ASCII group names.
12492
12493 2007-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
12494
12495         * mm-util.el (mm-charset-eval-alist): Mark as risky local variable.
12496
12497         * gnus.el (gnus-group-charter-alist): Mark as risky local variable.
12498
12499         * gnus-art.el (gnus-button-alist, gnus-header-button-alist): Mark as
12500         risky local variable.
12501
12502         * gnus-group.el (gnus-group-icon-list): Mark as risky local variable.
12503
12504 2007-11-01  Teodor Zlatanov  <tzz@lifelogs.com>
12505
12506         * encrypt.el: Improve documentation to fix function name typo.
12507         Reported by Daiki Ueno <ueno@unixuser.org>.
12508
12509 2007-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
12510
12511         * gnus-art.el (gnus-article-next-page): Honor gnus-article-over-scroll
12512         even if the point is not in the last page of an article.
12513         (gnus-article-prev-page): Honor gnus-article-over-scroll when moving
12514         back to the previous page.
12515
12516 2007-10-30  Reiner Steib  <Reiner.Steib@gmx.de>
12517
12518         * qp.el (quoted-printable-decode-string): Fix typo in doc string.
12519
12520 2007-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
12521
12522         * gnus-ems.el (gnus-x-splash): Work even if there's no scroll bar.
12523
12524 2007-10-29  Stefan Monnier  <monnier@iro.umontreal.ca>
12525
12526         * message.el (message-check-news-body-syntax):
12527         Avoid mm-string-as-multibyte.
12528         (message-hide-headers): Don't assume (point-min)==1.
12529
12530 2007-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
12531
12532         * message.el (message-remove-blank-cited-lines): Fix if remove is
12533         given.
12534         (message-bogus-address-regexp): New variable.
12535         (message-bogus-recipient-p): New function.
12536         (message-check-recipients): New command.
12537         (message-syntax-checks): Add `bogus-recipient'.
12538         (message-fix-before-sending): Add `bogus-recipient'.
12539
12540         * gnus-art.el (gnus-button-mid-or-mail-heuristic-alist): Add "alpine".
12541         (gnus-treat-body-boundary): Don't test window-system.
12542
12543 2007-10-28  Leo  <sdl.web@gmail.com>
12544
12545         * gnus-art.el (gnus-treat-emphasize): Don't test window-system.
12546
12547 2007-10-28  Miles Bader  <miles@gnu.org>
12548
12549         * nnheader.el (nnheader-uniquify-message-id): Make sure this is defined
12550         at compile-time too.
12551
12552 2007-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
12553
12554         * gnus-msg.el (gnus-message-setup-hook):
12555         Add `message-remove-blank-cited-lines' to options.
12556
12557 2007-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
12558
12559         * message.el (message-remove-blank-cited-lines): New function.
12560         Suggested by Karl Plästerer.
12561
12562 2007-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
12563
12564         * hashcash.el (mail-add-payment): Replace mapcar called for effect with
12565         mapc.
12566
12567         * imap.el (imap-open): Replace mapcar called for effect with mapc.
12568         (top-level): Use mapc to set functions to be traced for debugging.
12569
12570         * legacy-gnus-agent.el (gnus-agent-convert-agentview): Replace mapcar
12571         called for effect with while loop.
12572
12573         * message.el (message-talkative-question): Replace mapcar called for
12574         effect with mapc.
12575
12576         * mm-util.el: Use mapc instead of mapcar to make compatible functions.
12577         (mm-find-mime-charset-region, mm-find-charset-region): Replace mapcar
12578         called for effect with dolist.
12579
12580         * mml.el (mml-insert-mime): Replace mapcar called for effect with mapc.
12581
12582         * nndiary.el: Use dolist instead of mapcar to add diary headers to
12583         gnus-extra-headers and nnmail-extra-headers.
12584
12585         * nnimap.el (nnimap-request-update-info-internal): Replace mapcar
12586         called for effect with dolist.
12587         (top-level): Use mapc to set functions to be traced for debugging.
12588
12589         * nnmail.el (nnmail-read-incoming-hook): Doc fix.
12590         (nnmail-split-fancy-with-parent): Replace mapcar called for effect with
12591         dolist.
12592
12593         * nnmaildir.el (nnmaildir--delete-dir-files, nnmaildir-request-close):
12594         Replace mapcar called for effect with mapc.
12595         (nnmaildir--scan, nnmaildir-request-scan, nnmaildir-retrieve-groups)
12596         (nnmaildir-request-update-info, nnmaildir-request-delete-group)
12597         (nnmaildir-retrieve-headers, nnmaildir-request-set-mark)
12598         (nnmaildir-close-group): Replace mapcar called for effect with dolist.
12599
12600         * nnrss.el (nnrss-make-hash-index): Use gnus-remove-if instead of
12601         remove-if that's a cl function.
12602
12603         * webmail.el (webmail-debug): Replace mapcar called for effect with
12604         dolist.
12605
12606         * gnus-xmas.el (gnus-group-add-icon): Replace mapcar called for effect
12607         with mapc.
12608
12609 2007-10-24  Katsumi Yamaoka  <yamaoka@jpl.org>
12610
12611         * gnus-agent.el (gnus-agent-read-agentview, gnus-agent-save-alist)
12612         (gnus-agent-expire-unagentized-dirs): Replace mapcar called for effect
12613         with while loop.
12614
12615         * gnus-art.el: Use mapc instead of mapcar to make gnus-article-*
12616         functions from article-* functions.
12617         (gnus-multi-decode-header): Replace mapcar called for effect with
12618         dolist.
12619
12620         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
12621         (gnus-bookmark-show-details): Replace mapcar called for effect with
12622         while loop.
12623
12624         * gnus-diary.el (gnus-diary-update-group-parameters): Replace mapcar
12625         called for effect with while loop.
12626
12627         * gnus-group.el (gnus-group-suspend): Replace mapcar called for effect
12628         with dolist.
12629
12630         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
12631         Replace mapcar called for effect with dolist.
12632
12633         * gnus-spec.el (gnus-correct-length): Make it simple and fast.
12634
12635         * gnus-sum.el (gnus-multi-decode-encoded-word-string)
12636         (gnus-build-sparse-threads, gnus-summary-limit-include-expunged):
12637         Replace mapcar called for effect with dolist.
12638         (gnus-simplify-buffer-fuzzy): Replace mapcar called for effect with
12639         mapc.
12640
12641         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-move-group):
12642         Replace mapcar called for effect with dolist.
12643         (gnus-topic-list): Replace mapcar called for effect with mapc.
12644
12645         * gnus.el: Use mapc instead of mapcar to add autoloads.
12646
12647 2007-10-23  Richard Stallman  <rms@gnu.org>
12648
12649         * gnus-group.el (gnus-group-highlight): Mark as risky.
12650
12651 2007-10-23  Katsumi Yamaoka  <yamaoka@jpl.org>
12652
12653         * gnus.el (gnus-server-to-method): Return method found first in
12654         gnus-newsrc-alist.
12655
12656         * gnus-art.el (gnus-article-highlight-signature)
12657         (gnus-insert-prev-page-button, gnus-insert-next-page-button): Make a
12658         button overlay without the front stickiness.
12659
12660 2007-10-22  Kevin Greiner  <kevin.greiner@compsol.cc>
12661
12662         * gnus-agent.el (gnus-agent-expire-group-1): The check for an unsorted
12663         overview buffer needed a catch to receive its throw.
12664         (gnus-agent-flush-cache): Declare as interactive to make this function
12665         easier to use.
12666
12667 2007-10-20  Reiner Steib  <Reiner.Steib@gmx.de>
12668
12669         * html2text.el (html2text-fix-paragraph): Use `forward-line' instead of
12670         `next-line'.
12671
12672 2007-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
12673
12674         * nnmail.el (nnmail-fancy-expiry-target): Use rmail-dont-reply-to to
12675         exclude address matching message-dont-reply-to-names.
12676
12677 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
12678
12679         * gnus-util.el (gnus-string<): New function.
12680
12681         * gnus-sum.el (gnus-article-sort-by-author)
12682         (gnus-article-sort-by-recipient, gnus-article-sort-by-subject): Use it.
12683
12684 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
12685
12686         * gnus-win.el (gnus-configure-windows): Focus on the frame for which
12687         the frame-focus tag is set in gnus-buffer-configuration.
12688
12689 2007-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
12690
12691         * gnus-art.el (gnus-article-add-button): Make a button overlay without
12692         the front stickiness.
12693
12694 2007-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
12695
12696         * gnus-art.el (gnus-button-alist): Exclude newline in RFC2396-compliant
12697         url pattern; remove duplicate one.
12698         (gnus-article-extend-url-button): New function.
12699         (gnus-article-add-buttons): Use it.
12700         (gnus-button-push): Use concatenated url that it makes.
12701
12702 2007-10-04  Juanma Barranquero  <lekktu@gmail.com>
12703
12704         * sieve-manage.el (sieve-manage-interactive-login): Doc fix.
12705
12706 2007-10-02  Stefan Monnier  <monnier@iro.umontreal.ca>
12707
12708         * gnus-uu.el (gnus-uu-reginize-string, gnus-uu-expand-numbers):
12709         Don't hardcode point-min==1.
12710
12711 2007-10-08  Reiner Steib  <Reiner.Steib@gmx.de>
12712
12713         * mm-util.el (mm-charset-synonym-alist): Alias gbk to cp936.
12714         Fix comment about "iso8859-1".
12715
12716 2007-10-08  Daiki Ueno  <ueno@unixuser.org>
12717
12718         * mm-decode.el (mm-possibly-verify-or-decrypt): Replace PARTS with the
12719         ones returned from the verify-function.
12720
12721         * mm-uu.el (mm-uu-pgp-signed-extract-1):
12722         Call mml2015-extract-cleartext-signature if extraction failed.
12723
12724 2007-10-07  Daiki Ueno  <ueno@unixuser.org>
12725
12726         * mm-uu.el (mm-uu-pgp-signed-extract-1): Delete the first line
12727         beginning with "-----BEGIN PGP SIGNED MESSAGE-----" if extraction
12728         failed.
12729
12730 2007-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
12731
12732         * Relicense "GPLv2 or later" files to "GPLv3 or later".
12733
12734 2007-10-03  Reiner Steib  <Reiner.Steib@gmx.de>
12735
12736         * pgg.el, pgg-def.el, pgg-gpg.el: Revert to the version in v5-10.  The
12737         trunk version of PGG was unmaintained.  The author of PGG, Daiki Ueno,
12738         recommends to use EasyPG instead of PGG.
12739
12740         * pgg.el: Revert to revision 6.23.2.16.
12741
12742         * pgg-def.el: Revert to revision 6.6.2.14.
12743
12744         * pgg-gpg.el: Revert to revision 6.23.2.34.
12745
12746 2007-09-27  Teodor Zlatanov  <tzz@lifelogs.com>
12747
12748         * gnus-sum.el (gnus-summary-kill-thread): Allow universal prefix zero
12749         to mark a thread as expirable.  Add variable `hide' to handle hiding of
12750         thread for both the null and zero (kill/expire thread) universal prefix
12751         cases.
12752         (gnus-summary-expire-thread): Add new function to expire a thread,
12753         using gnus-summary-kill-thread.
12754         (gnus-summary-mode-map, gnus-summary-thread-map): Add 'M-C-e' and 'T e'
12755         shortcuts for gnus-summary-expire-thread.
12756         (gnus-summary-mode-map, gnus-summary-thread-map): Remove `M-C-e' and `T
12757         e' bindings for gnus-summary-expire-thread.  Add `T E' binding.
12758
12759 2007-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
12760
12761         * gnus-registry.el (gnus-registry-store-extra-entry): Allow for nil
12762         extras value, so an extras entry can be deleted.
12763         (gnus-registry-delete-extra-entry): Use it.
12764         (gnus-registry-fetch-extra-flags, gnus-registry-has-extra-flag)
12765         (gnus-registry-store-extra-flags, gnus-registry-delete-extra-flags)
12766         (gnus-registry-delete-all-extra-flags): Allow for arbitrary flag symbol
12767         storage through the gnus-registry, and provide an appropriate API for
12768         it.
12769
12770 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
12771
12772         * gnus-sum.el (gnus-newsgroup-maximum-articles): Move from gnus.el.
12773         Suggested by Leo <sdl.web@gmail.com>.
12774
12775         * gnus.el: Do.
12776
12777 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
12778
12779         * gnus.el (gnus-newsgroup-maximum-articles): Rename from
12780         gnus-maximum-newsgroup.  Suggested by Leo <sdl.web@gmail.com>.
12781
12782         * gnus-agent.el (gnus-agent-fetch-headers): Do.
12783
12784         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
12785         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles): Do.
12786
12787 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
12788
12789         * nnmbox.el (nnmbox-request-article): Don't assume delim regexp matches
12790         newline.
12791         (nnmbox-request-accept-article): Don't change article in source buffer;
12792         narrow to header to use message-fetch-field rather than
12793         nnmail-fetch-field; use with-current-buffer instead of save-excursion.
12794         (nnmbox-request-replace-article): Quote lines that'll be misidentified
12795         as delimiters; make sure article ends with newline.
12796         (nnmbox-delete-mail): Correct last position of article to be deleted;
12797         ignore X-Gnus-Newsgroup header in article body.
12798         (nnmbox-save-mail): Quote lines looking like delimiters at the right
12799         positions; make sure article ends with newline.
12800
12801         * message.el (message-display-abbrev): Don't infloop when a user
12802         inserts SPC in the beginning of header.
12803
12804         * lpath.el: Don't bind define-ccl-program for non-Mule XEmacs; bind
12805         coding-system-for-read and coding-system-for-write for XEmacs having no
12806         file-coding feature.
12807
12808         * dgnushack.el: Bind or autoload define-ccl-program for XEmacs.
12809
12810 2007-09-12  Teodor Zlatanov  <tzz@lifelogs.com>
12811
12812         * gnus-registry.el (gnus-registry-unfollowed-groups): Add INBOX to the
12813         list of groups not followed by default.  Fix type to be regexp.
12814         (gnus-registry-grep-in-list): Fix inverted parameters to string-match.
12815
12816 2007-09-06  Tassilo Horn  <tassilo@member.fsf.org>
12817
12818         * hmac-def.el (define-hmac-function): Switch from old-style to
12819         new-style backquotes.
12820
12821         * md4.el (md4-make-step): Likewise.
12822
12823 2007-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
12824
12825         * gnus-start.el (gnus-gnus-to-newsrc-format): Use a unibyte buffer and
12826         raw-text coding system when saving .newsrc file, which may contain
12827         non-ASCII group names.
12828
12829 2007-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
12830
12831         * gnus-cus.el (gnus-score-extra): New widget.
12832         (gnus-score-extra-convert): New function.
12833         (gnus-score-customize): Use it for Extra.
12834
12835 2007-08-31  Daiki Ueno  <ueno@unixuser.org>
12836
12837         * mml2015.el (mml2015-extract-cleartext-signature): New function.
12838         (mml2015-mailcrypt-clear-verify): Use it.
12839         (mml2015-gpg-clear-verify): Use it.
12840         (mml2015-pgg-clear-verify): Use it.
12841         (mml2015-epg-clear-verify): Replace the current part with the output
12842         from GnuPG; don't extract the plaintext by itself.
12843
12844         * mm-uu.el (mm-uu-pgp-beginning-signature): Abolish.
12845         (mm-uu-pgp-signed-extract-1): Bind coding-system-for-read when calling
12846         mml2015-clear-verify-function; don't touch the armor headers or
12847         dash-escaped text here.
12848
12849 2007-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
12850
12851         * gnus-art.el (gnus-article-edit-part): Don't jump to nonexistent part.
12852         (gnus-mime-view-part-as-type-internal): Default to text/plain for text
12853         parts, or application/octet-stream as a last resort.
12854         (gnus-mime-view-part-as-type): Don't toggle display.
12855         (gnus-mime-view-part-as-charset): Don't turn off display before
12856         querying charset.
12857
12858         * mm-view.el (mm-inline-text-html-render-with-w3): Don't add XEmacs
12859         stuff to undisplayer function in Emacs.
12860         (mm-inline-text-html-render-with-w3m): Remove Emacs/W3 stuff.
12861
12862         * mml.el (mml-generate-mime-1): Prefer utf-8 when encoding
12863         text/calendar parts.
12864
12865 2007-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
12866
12867         * gnus-art.el (gnus-mime-display-single): Use utf-8 by default for
12868         decoding text/calendar parts.
12869
12870         * message.el (message-forward-make-body-mime): Always mark body as
12871         having no illegible text; remove signed-or-encrypted argument.
12872         (message-forward-make-body): Don't pass signed-or-encrypted arg to it.
12873
12874         * mml.el (mml-generate-mime): Make sure it uses multibyte temp buffer.
12875         (mml-generate-mime-1): Don't encode body if it is specified to be in
12876         raw form; don't make buffer be unibyte when inserting multibyte string.
12877
12878 2007-08-23  Stefan Monnier  <monnier@iro.umontreal.ca>
12879
12880         * sha1.el: Fix up comment style.
12881         (sha1-F0, sha1-F1, sha1-F2, sha1-F3, sha1-S1, sha1-S5, sha1-S30)
12882         (sha1-OP, sha1-add-to-H): Use new-style backquotes.
12883
12884         * hex-util.el: Fix up comment style.
12885         (hex-char-to-num, num-to-hex-char): Use new-style backquotes.
12886
12887         * gnus-salt.el: Use with-current-buffer.
12888         (gnus-pick-setup-message): Fix long-standing typo.
12889
12890 2007-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
12891
12892         * imap.el (imap-logout-timeout): New variable.
12893         (imap-logout, imap-logout-wait): New functions.
12894         (imap-kerberos4-open, imap-gssapi-open, imap-close): Use them.
12895
12896         * nnimap.el (nnimap-logout-timeout): New server variable.
12897         (nnimap-open-server, nnimap-close-server): Bind imap-logout-timeout to
12898         nnimap-logout-timeout.
12899
12900         * gnus-art.el (gnus-article-summary-command-nosave)
12901         (gnus-article-read-summary-keys): Don't use 3rd arg of pop-to-buffer.
12902
12903 2007-08-14  Katsumi Yamaoka  <yamaoka@jpl.org>
12904
12905         * gnus.el (gnus-maximum-newsgroup): New variable.
12906
12907         * gnus-agent.el (gnus-agent-fetch-headers): Limit the range of articles
12908         according to gnus-maximum-newsgroup.
12909
12910         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
12911         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles):
12912         Limit the range of articles according to gnus-maximum-newsgroup.
12913
12914 2007-08-14  Tassilo Horn  <tassilo@member.fsf.org>
12915
12916         * gnus-art.el (gnus-sticky-article): Fix problems described in
12917         <b4mps1qitio.fsf@jpl.org> on ding.  Thanks to Katsumi.
12918         Don't perform gnus-configure-windows here; reuse existing sticky
12919         article buffer.
12920
12921         * gnus-sum.el (gnus-summary-display-article): Setup article buffer if
12922         it doesn't exist in gnus-article-mode.
12923
12924 2007-08-13  Katsumi Yamaoka  <yamaoka@jpl.org>
12925
12926         * gnus-agent.el (gnus-agent-decoded-group-names): New variable.
12927         (gnus-agent-decoded-group-name): New function.
12928         (gnus-agent-group-path, gnus-agent-group-pathname): Use it.
12929         (gnus-agent-expire-group-1): Use it; decode group name in messages.
12930
12931 2007-08-12  Tassilo Horn  <tassilo@member.fsf.org>
12932
12933         * gnus-sum.el (gnus-summary-article-map, gnus-summary-make-menu-bar):
12934         Add binding for gnus-sticky-article.
12935         (gnus-summary-exit): Don't kill sticky article buffers.
12936
12937         * gnus-art.el (gnus-sticky-article-mode): New mode to generate a sticky
12938         article buffer.
12939         (gnus-sticky-article, gnus-kill-sticky-article-buffer)
12940         (gnus-kill-sticky-article-buffers): New commands.
12941
12942 2007-08-10  Katsumi Yamaoka  <yamaoka@jpl.org>
12943
12944         * nntp.el (nntp-xref-number-is-evil): New server variable.
12945         (nntp-find-group-and-number): If it is non-nil, don't trust article
12946         numbers in the Xref header.
12947
12948 2007-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
12949
12950         * gnus-agent.el (gnus-agent-read-group): New function.
12951         (gnus-agent-flush-group, gnus-agent-expire-group)
12952         (gnus-agent-regenerate-group): Use it.
12953         (gnus-agent-expire-unagentized-dirs): Bind file-name-coding-system to
12954         nnmail-pathname-coding-system.
12955
12956 2007-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
12957
12958         * gnus-ems.el (gnus-x-splash): Bind inhibit-read-only to t.
12959
12960         * gnus-sum.el (gnus-summary-insert-articles): Mark inserted articles
12961         that are unread as unread, and also as selected so that information of
12962         marks having been changed by a user may be updated when exiting group.
12963
12964 2007-08-04  Reiner Steib  <Reiner.Steib@gmx.de>
12965
12966         * gnus-art.el (article-hide-headers): Bind inhibit-read-only to t.
12967
12968 2007-08-03  Katsumi Yamaoka  <yamaoka@jpl.org>
12969
12970         * gnus-art.el (gnus-mime-display-single): Pass part number that is
12971         calculated ignoring signature parts to gnus-treat-article.
12972
12973 2007-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
12974
12975         * gnus-art.el (gnus-mime-security-verify-or-decrypt): Don't narrow to
12976         a point here in order to keep the window start.
12977         (gnus-insert-mime-security-button): Make a button overlay without the
12978         front stickiness.
12979         (gnus-mime-display-security): Goto the end of a button.
12980
12981         * gnus-group.el (gnus-group-name-at-point): Fix regexps.
12982
12983 2007-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
12984
12985         * gnus-group.el (gnus-group-name-at-point): Rewrite; rename from
12986         group-name-at-point.
12987         (gnus-group-completing-read): New function that offers decoded
12988         non-ASCII group names for completion.
12989         (gnus-fetch-group, gnus-group-read-ephemeral-group)
12990         (gnus-group-jump-to-group, gnus-group-make-group-simple)
12991         (gnus-group-unsubscribe-group, gnus-group-fetch-charter)
12992         (gnus-group-fetch-control): Use it.
12993         (gnus-fetch-group): Use group-name-at-point for the initial value
12994         rather than the default value; use gnus-alive-p.
12995
12996         * gnus-msg.el (gnus-group-mail, gnus-group-news, gnus-group-post-news)
12997         (gnus-summary-mail-other-window, gnus-summary-news-other-window)
12998         (gnus-summary-post-news): Use gnus-group-completing-read.
12999
13000         * gnus-sum.el (gnus-select-newsgroup): Decode group name in error msg.
13001         (gnus-read-move-group-name): Decode group name for completion.
13002
13003 2007-07-31  Teodor Zlatanov  <tzz@lifelogs.com>
13004
13005         * gnus-srvr.el (gnus-server-close-all-servers): Close servers not only
13006         in gnus-inserted-opened-servers but also in gnus-server-alist (Katsumi
13007         Yamaoka slightly modified the code).
13008
13009 2007-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
13010
13011         * nnmail.el (nnmail-group-names-not-encoded-p): New variable.
13012         (nnmail-split-incoming): Bind it.
13013
13014         * nnml.el (nnml-group-name-charset): New function.
13015         (nnml-decoded-group-name): Use it; don't decode group name if
13016         nnmail-group-names-not-encoded-p is non-nil.
13017         (nnml-encoded-group-name): New function.
13018         (nnml-group-pathname): Inline nnml-decoded-group-name.
13019         (nnml-request-expire-articles): Decode group name in message.
13020         (nnml-request-delete-group): Ditto; bind file-name-coding-system to
13021         nnmail-pathname-coding-system.
13022         (nnml-save-mail, nnml-active-number): Work with decoded group names and
13023         not decoded ones according to nnmail-group-names-not-encoded-p.
13024         (nnml-generate-active-info): Use nnml-encoded-group-name.
13025
13026 2007-08-08  Glenn Morris  <rgm@gnu.org>
13027
13028         * gmm-utils.el, gnus-async.el, gnus-msg.el, gnus-score.el
13029         * gnus-util.el, imap.el, mailcap.el, nnimap.el: Replace `iff' in
13030         doc-strings and comments.
13031
13032 2007-07-25  Glenn Morris  <rgm@gnu.org>
13033
13034         * Relicense all FSF files to GPLv3 or later.
13035
13036 2007-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
13037
13038         * gnus-sum.el (gnus-summary-move-article):
13039         Make gnus-summary-respool-article work.
13040
13041 2007-07-21  Reiner Steib  <Reiner.Steib@gmx.de>
13042
13043         * mm-uu.el (mm-uu-type-alist): Refer to mm-uu-configure-list in doc
13044         string.
13045
13046 2007-07-20  Michaël Cadilhac  <michael@cadilhac.name>
13047
13048         * nnrss.el (nnrss-ignore-article-fields): New variable.  List of fields
13049         that should be ignored when comparing distant RSS articles with local
13050         ones.
13051         (nnrss-make-hash-index): New function.  Create a hash index according
13052         to the ignored fields.
13053         (nnrss-check-group): Use it.
13054
13055 2007-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
13056
13057         * gnus-agent.el (gnus-agent-group-pathname): Take notice of the method.
13058
13059         * gnus-art.el (article-decode-group-name): Decode Xref header too.
13060
13061         * gnus-group.el (gnus-group-make-group): Encode group name here unless
13062         the new optional argument ENCODED is non-nil.
13063         (gnus-group-make-doc-group): Use gnus-group-name-charset to determine
13064         coding system for encoding group name.
13065         (gnus-group-make-rss-group): Pass un-encoded group name to
13066         gnus-group-make-group.
13067         (gnus-group-set-info): Tell gnus-group-make-group that group name is
13068         encoded.
13069
13070         * gnus-sum.el (gnus-summary-move-article, gnus-read-move-group-name):
13071         Encode group name to which articles are moved or copied.
13072         (gnus-summary-edit-article): Use gnus-group-name-charset to determine
13073         coding system for encoding Newsgroup, Followup-To and Xref headers.
13074
13075         * nnagent.el (nnagent-request-set-mark): Use unibyte buffer to compose
13076         marks; use nnheader-file-coding-system to write a file.
13077         (nnagent-retrieve-headers): Bind file-name-coding-system to
13078         nnmail-pathname-coding-system.
13079
13080         * nnmail.el (nnmail-insert-xref): Don't break non-ASCII group name.
13081
13082         * nnml.el (nnml-decoded-group-name, nnml-group-pathname): New functions.
13083         (nnml-request-article, nnml-request-create-group)
13084         (nnml-request-rename-group, nnml-find-id)
13085         (nnml-possibly-change-directory, nnml-possibly-create-directory)
13086         (nnml-save-mail, nnml-active-number, nnml-marks-changed-p)
13087         (nnml-save-marks): Use nnml-group-pathname instead of
13088         nnmail-group-pathname.
13089
13090         (nnml-request-create-group, nnml-request-expire-articles)
13091         (nnml-request-move-article, nnml-request-delete-group)
13092         (nnml-deletable-article-p, nnml-possibly-create-directory)
13093         (nnml-get-nov-buffer, nnml-generate-nov-databases-directory)
13094         (nnml-open-marks): Bind file-name-coding-system to
13095         nnmail-pathname-coding-system.
13096
13097         (nnml-request-article): Pass server argument to nnml-find-group-number.
13098         (nnml-request-create-group, nnml-active-number, nnml-save-marks):
13099         Pass server argument to nnml-possibly-create-directory.
13100         (nnml-request-accept-article): Pass server argument to
13101         nnml-active-number and nnml-save-mail.
13102         (nnml-find-group-number): Pass server argument to nnml-find-id.
13103         (nnml-request-update-info): Pass server argument to
13104         nnml-marks-changed-p.
13105
13106         (nnml-find-id, nnml-find-group-number, nnml-possibly-create-directory)
13107         (nnml-save-mail, nnml-active-number): Add server argument.
13108
13109         (nnml-request-delete-group): Warn if group is missing.
13110         (nnml-get-nov-buffer): Decode group name.
13111         (nnml-generate-active-info): Encode group name.
13112         (nnml-open-marks): Decode group name in messages.
13113
13114 2007-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
13115
13116         * gnus-art.el (gnus-article-part-wrapper): Work with the nearest part
13117         if it is not specified.
13118         (gnus-article-pipe-part, gnus-article-save-part)
13119         (gnus-article-interactively-view-part, gnus-article-copy-part)
13120         (gnus-article-view-part-as-charset, gnus-article-view-part-externally)
13121         (gnus-article-inline-part, gnus-article-save-part-and-strip)
13122         (gnus-article-replace-part, gnus-article-delete-part)
13123         (gnus-article-view-part-as-type): Pass raw prefix argument to
13124         gnus-article-part-wrapper.
13125
13126 2007-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
13127
13128         * gnus-agent.el (gnus-agent-save-active):
13129         Bind nnheader-file-coding-system to gnus-agent-file-coding-system.
13130
13131         * gnus-cache.el (gnus-cache-save-buffers)
13132         (gnus-cache-possibly-enter-article, gnus-cache-request-article)
13133         (gnus-cache-retrieve-headers, gnus-cache-change-buffer)
13134         (gnus-cache-possibly-remove-article, gnus-cache-articles-in-group)
13135         (gnus-cache-braid-nov, gnus-cache-braid-heads)
13136         (gnus-cache-generate-active, gnus-cache-rename-group)
13137         (gnus-cache-delete-group, gnus-cache-update-file-total-fetched-for)
13138         (gnus-cache-update-overview-total-fetched-for):
13139         Bind file-name-coding-system to nnmail-pathname-coding-system.
13140         (gnus-cache-decoded-group-names, gnus-cache-unified-group-names):
13141         New variables.
13142         (gnus-cache-decoded-group-name): New function.
13143         (gnus-cache-file-name): Use it.
13144         (gnus-cache-generate-active): Use non-decoded group name for active.
13145
13146         * gnus-util.el (gnus-write-buffer): Bind file-name-coding-system at the
13147         right place.
13148         (gnus-write-active-file): Don't break non-ASCII group names.
13149
13150         * nntp.el (nntp-marks-changed-p): Bind file-name-coding-system to
13151         nnmail-pathname-coding-system.
13152
13153         * lpath.el: Bind default-file-name-coding-system,
13154         file-name-coding-system and language-info-alist for XEmacs.
13155
13156         * gnus-uu.el (gnus-uu-decode-save): Typo.
13157
13158 2007-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
13159
13160         * gnus-srvr.el (gnus-server-font-lock-keywords): Quote faces.
13161
13162 2007-07-14  David Kastrup  <dak@gnu.org>
13163
13164         * gnus-art.el (gnus-mime-delete-part): Don't go through article-edit
13165         finishing actions if we did not edit the article.
13166
13167 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
13168
13169         * gnus-agent.el (gnus-agent-rename-group, gnus-agent-delete-group)
13170         (gnus-agent-fetch-articles, gnus-agent-unfetch-articles)
13171         (gnus-agent-crosspost, gnus-agent-backup-overview-buffer)
13172         (gnus-agent-flush-group, gnus-agent-flush-cache)
13173         (gnus-agent-fetch-headers, gnus-agent-load-alist)
13174         (gnus-agent-read-agentview, gnus-agent-expire-group-1)
13175         (gnus-agent-retrieve-headers, gnus-agent-request-article)
13176         (gnus-agent-regenerate-group)
13177         (gnus-agent-update-files-total-fetched-for)
13178         (gnus-agent-update-view-total-fetched-for):
13179         Bind file-name-coding-system to nnmail-pathname-coding-system.
13180         (gnus-agent-group-pathname): Don't encode file names by
13181         nnmail-pathname-coding-system.
13182         (gnus-agent-save-local): Bind file-name-coding-system correctly; bind
13183         coding-system-for-write instead of buffer-file-coding-system to
13184         gnus-agent-file-coding-system.
13185
13186         * gnus-msg.el (gnus-inews-make-draft, gnus-inews-insert-archive-gcc):
13187         Decode group name.
13188
13189         * gnus-srvr.el (gnus-browse-foreign-server): Make group names unibyte.
13190
13191         * gnus-start.el (gnus-update-active-hashtb-from-killed)
13192         (gnus-read-newsrc-el-file): Make group names unibyte.
13193
13194         * nnmail.el (nnmail-group-pathname): Don't encode file names by
13195         nnmail-pathname-coding-system.
13196
13197         * nnrss.el (nnrss-file-coding-system): Doc fix; make it begin with *.
13198         (nnrss-request-delete-group): Bind file-name-coding-system to
13199         nnmail-pathname-coding-system.
13200         (nnrss-read-server-data, nnrss-read-group-data):
13201         Bind file-name-coding-system correctly.
13202         (nnrss-check-group): Pass nnrss-file-coding-system to md5.
13203
13204         * nntp.el: Require gnus-group for the function gnus-group-name-charset.
13205         (nntp-server-to-method-cache): New variable.
13206         (nntp-group-pathname): New function that decodes non-ASCII group names.
13207         (nntp-possibly-create-directory, nntp-marks-changed-p)
13208         (nntp-save-marks, nntp-open-marks): Use it.
13209         (nntp-possibly-create-directory, nntp-open-marks):
13210         Bind file-name-coding-system to nnmail-pathname-coding-system.
13211         (nntp-open-marks): Decode group names when bootstrapping marks.
13212
13213         * rfc2047.el (rfc2047-encode-message-header): Make XEmacs decode
13214         Newsgroups and Followup-To headers.
13215
13216 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
13217
13218         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
13219         (gnus-server-closed-face, gnus-server-denied-face)
13220         (gnus-server-offline-face): Remove variable.
13221         (gnus-server-font-lock-keywords): Use faces that are not aliases.
13222
13223         * gnus-util.el (gnus-message-with-timestamp-1): Use log-message instead
13224         of modifying message-stack directly for XEmacs.
13225
13226         * mm-util.el (mm-decode-coding-string, mm-encode-coding-string)
13227         (mm-decode-coding-region, mm-encode-coding-region): Don't modify string
13228         if the coding-system argument is nil for XEmacs.
13229
13230         * nnrss.el (nnrss-compatible-encoding-alist): Inherit the value of
13231         mm-charset-override-alist.
13232
13233         * rfc2047.el: Don't require base64; require rfc2045 for the function
13234         rfc2045-encode-string.
13235         (rfc2047-encode-parameter): Use rfc2045-encode-string to quote or not
13236         to quote the parameter value.
13237
13238 2007-07-06  Katsumi Yamaoka  <yamaoka@jpl.org>
13239
13240         * gnus-group.el (gnus-group-name-charset): Allow a method of the short
13241         form in gnus-group-name-charset-method-alist.
13242
13243         * gnus-eform.el (gnus-edit-form): Add optional argument layout which
13244         overrides the default layout edit-form.
13245
13246         * gnus-win.el (gnus-buffer-configuration): Add edit-server.
13247
13248         * gnus-srvr.el (gnus-server-edit-server): Use edit-server layout.
13249
13250 2007-07-04  Katsumi Yamaoka  <yamaoka@jpl.org>
13251
13252         * gnus-sum.el (gnus-summary-catchup): Don't recognize cached articles
13253         as unfetched articles.
13254
13255 2007-07-02  Reiner Steib  <Reiner.Steib@gmx.de>
13256
13257         * gnus-start.el (gnus-level-unsubscribed): Improve doc string.
13258
13259 2007-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
13260
13261         * nnagent.el (nnagent-request-set-mark): Also set the marks for the
13262         original back end that keeps marks in the local system.
13263
13264 2007-06-26  Katsumi Yamaoka  <yamaoka@jpl.org>
13265
13266         * gnus-art.el (gnus-article-summary-command-nosave): Don't set the 3rd
13267         arg of pop-to-buffer for XEmacs.
13268         (gnus-article-read-summary-keys): Ditto; don't restore window
13269         configuration if summary command ends up with neither article buffer
13270         nor summary buffer; describe bindings if summary keys end with C-h.
13271
13272 2007-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
13273
13274         * message.el (message-fix-before-sending): Skip raw message part to be
13275         forwarded while checking illegible text.
13276         (message-forward-make-body-mime, message-forward-make-body):
13277         Mark signed or encrypted raw message as having no illegible text.
13278
13279 2007-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
13280
13281         * gnus-util.el (gnus-add-timestamp-to-message): New user option.
13282         (gnus-message-with-timestamp-1): New macro.
13283         (gnus-message-with-timestamp): New function.
13284         (gnus-message): Use them.
13285
13286         * nnheader.el (nnheader-message): Use them.
13287
13288 2007-06-16  Reiner Steib  <Reiner.Steib@gmx.de>
13289
13290         * gnus-start.el (gnus-gnus-to-quick-newsrc-format): Add newlines to
13291         .newsrc.eld file.
13292
13293 2007-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
13294
13295         * gnus-agent.el (gnus-agent-fetch-headers)
13296         (gnus-agent-retrieve-headers):
13297         Bind gnus-decode-encoded-address-function to identity.
13298
13299         * nntp.el (nntp-send-xover-command): Recognize an xover command is
13300         available also when the server returns simply a dot.
13301
13302         * gnus-ems.el (gnus-x-splash): Redisplay window before measuring it.
13303
13304 2007-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
13305
13306         * gnus-ems.el (gnus-x-splash): Fix calculation; error in tty.
13307
13308 2007-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
13309
13310         * gnus-ems.el (gnus-x-splash): Make it work.
13311
13312         * gnus-start.el (gnus-1): Relax restrictions that prevent gnus-x-splash
13313         from being used.
13314
13315         * lpath.el: Bind line-spacing and tool-bar-mode for XEmacs.
13316
13317 2007-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
13318
13319         * gnus-xmas.el (gnus-xmas-define): Make gnus-make-overlay ignore the
13320         4th and the 5th arguments.
13321
13322         * gnus-art.el (gnus-insert-mime-button): Make a button overlay without
13323         the front stickiness.
13324         (gnus-article-summary-command-nosave): Correct the order of the
13325         arguments passed to pop-to-buffer.
13326         (gnus-article-read-summary-keys): Ditto; make it work properly when the
13327         summary command ends up with the article buffer.
13328
13329         * mm-decode.el (mm-insert-part): Separate the extracted parts that have
13330         the same faces.
13331
13332 2007-06-07  Juanma Barranquero  <lekktu@gmail.com>
13333
13334         * gnus-art.el (gnus-split-methods): Fix typo in docstring.
13335
13336 2007-06-06  Juanma Barranquero  <lekktu@gmail.com>
13337
13338         * gnus-diary.el (gnus-diary-time-format, gnus-summary-sort-by-schedule):
13339         * gnus-sum.el (gnus-summary-highlight):
13340         * pgg.el (pgg-sign-region, pgg-sign):
13341         * mail-source.el (mail-source-delete-old-incoming-confirm):
13342         * nndiary.el (nndiary-reminders): Fix typos in docstrings.
13343
13344 2007-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
13345
13346         * gnus-art.el (gnus-mime-view-part-externally)
13347         (gnus-mime-view-part-internally): Fix predicate function passed to
13348         completing-read.
13349
13350         * mm-decode.el (mm-image-fit-p): Return t if argument is not an image.
13351
13352         * gnus.el (gnus-update-message-archive-method): Add :version.
13353
13354 2007-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
13355
13356         * gnus.el (gnus-update-message-archive-method): New variable.
13357
13358         * gnus-start.el (gnus-setup-news): Update saved "archive" method
13359         according to gnus-message-archive-method if
13360         gnus-update-message-archive-method is non-nil.
13361
13362 2007-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
13363
13364         * gnus-sum.el (gnus-summary-limit-to-address): New function.
13365         Suggested by Loic Dachary <loic@dachary.org>.
13366         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
13367
13368 2007-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
13369
13370         * message.el (message-pop-to-buffer): Add switch-function argument.
13371         (message-mail): Pass switch-function argument to it.
13372
13373 2007-05-25  Reiner Steib  <Reiner.Steib@gmx.de>
13374
13375         * mm-decode.el (mm-file-name-rewrite-functions): Make it customizable.
13376         Improve doc string.
13377
13378 2007-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
13379
13380         * gnus-art.el (gnus-header-from, gnus-header-subject, gnus-header-name)
13381         (gnus-header-content):
13382         * gnus-cite.el (gnus-cite-10):
13383         * gnus-srvr.el (gnus-server-closed):
13384         * gnus.el (gnus-group-mail-1, gnus-group-mail-1-empty)
13385         (gnus-group-mail-2, gnus-group-mail-2-empty, gnus-group-mail-3)
13386         (gnus-group-mail-3-empty, gnus-group-mail-low)
13387         (gnus-group-mail-low-empty, gnus-splash):
13388         * message.el (message-header-to, message-header-cc)
13389         (message-header-subject, message-header-other, message-header-name)
13390         (message-header-xheader, message-separator, message-cited-text)
13391         (message-mml): Lighten colors of faces used for dark background.
13392
13393 2007-05-24  Simon Josefsson  <simon@josefsson.org>
13394
13395         * nnimap.el (nnimap-need-unselect-to-notice-new-mail): Change default
13396         to t as an experiment.  Suggested by Greg Troxel <gdt@work.lexort.com>.
13397
13398 2007-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
13399
13400         * message.el (message-narrow-to-headers-or-head):
13401         Ignore mail-header-separator in the body.
13402
13403 2007-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
13404
13405         * mm-decode.el (mm-image-fit-p): Return t if image size is just the
13406         same as window size.
13407
13408 2007-05-22  Kevin Ryde  <user42@zip.com.au>
13409
13410         * message.el (message-font-lock-keywords): Use message-header-xheader
13411         face for "X-Foo", its apparent intended purpose.  Move "X-" pattern
13412         ahead of the anything pattern, to get it recognized.
13413
13414 2007-05-22  Katsumi Yamaoka  <yamaoka@jpl.org>
13415
13416         * dgnushack.el: Autoload ad-add-advice for XEmacs.  bbdb-com.el that
13417         spam.el loads uses it in the compiled defadvice form.
13418
13419 2007-05-12  Michaël Cadilhac  <michael@cadilhac.name>
13420
13421         * gnus-sum.el (gnus-articles-to-read)
13422         (gnus-summary-insert-old-articles): Don't truncate group name for
13423         `read-string'.
13424
13425         * gnus-util.el (gnus-limit-string): Delete this function.
13426
13427         * gnus-sum.el (gnus-simplify-subject-fully):
13428         Use `truncate-string-to-width' instead.
13429
13430 2007-05-11  Michaël Cadilhac  <michael@cadilhac.name>
13431
13432         * gnus-sum.el (gnus-summary-next-group-on-exit): New variable.
13433         Tell if, on summary exit, the next group has to be selected.
13434         (gnus-summary-exit): Use it.
13435
13436 2007-05-10  Reiner Steib  <Reiner.Steib@gmx.de>
13437
13438         * gnus-art.el (gnus-article-mode): Fix comment about displaying
13439         non-break space.
13440
13441 2007-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
13442
13443         * nnfolder.el (nnfolder-request-group, nnfolder-request-create-group):
13444         Check if group is not a directory.
13445         (nnfolder-request-expire-articles): Don't delete articles if the target
13446         group is not available.
13447
13448         * nnml.el (nnml-request-create-group): Properly check if group is not a
13449         file.
13450         (nnml-request-expire-articles): Don't delete articles if the target
13451         group is not available.
13452
13453         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
13454         Don't quote characters that are within parentheses.
13455
13456 2007-05-09  Katsumi Yamaoka  <yamaoka@jpl.org>
13457
13458         * gnus-sum.el (gnus-auto-select-on-ephemeral-exit): New variable.
13459         (gnus-handle-ephemeral-exit): Select article according to it.
13460
13461 2007-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
13462
13463         * message.el (message-insert-formated-citation-line): Remove newline.
13464         (message-citation-line-format): Add final \n here so that the user can
13465         avoid a blank line.
13466
13467 2007-05-03  Dan Christensen  <jdc@uwo.ca>
13468
13469         * nndoc.el (nndoc-type-alist, nndoc-lanl-gov-announce-type-p)
13470         (nndoc-transform-lanl-gov-announce, nndoc-generate-lanl-gov-head):
13471         Update lanl/arXiv support.
13472
13473 2007-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
13474
13475         * gnus.el: Bump version number.
13476
13477 2007-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13478
13479         * gnus.el (gnus-version-number): Bump version.
13480
13481 2007-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
13482
13483         * gnus.el: No Gnus v0.6 is released.
13484
13485 2007-04-27  Didier Verna  <didier@xemacs.org>
13486
13487         * gnus-util.el (gnus-orify-regexp): Move and rename to ...
13488         * gmm-utils.el (gmm-regexp-concat): ... here.
13489         * message.el: Don't require 'gnus-util.
13490         (message-dont-reply-to-names): Handle name change above.
13491         * gnus-sum.el (gnus-ignored-from-addresses): Ditto.
13492
13493 2007-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
13494
13495         * mm-util.el (mm-charset-synonym-alist): Don't make it a user option
13496         since the initial value varies according to the system.
13497
13498 2007-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
13499
13500         * mm-util.el (mm-charset-synonym-alist): Defcustom.
13501
13502 2007-04-25  NAKAJI Hiroyuki  <nakaji@jp.freebsd.org>  (tiny change)
13503
13504         * mm-util.el (mm-charset-synonym-alist): Map iso8859-1 to iso-8859-1.
13505
13506 2007-04-24  Didier Verna  <didier@xemacs.org>
13507
13508         Improve the type of gnus-ignored-from-addresses.
13509         * gnus-util.el (gnus-orify-regexp): New function.
13510         * message.el (gnus-util): Require it.
13511         * message.el (message-dont-reply-to-names): Use gnus-orify-regexp.
13512         * gnus-sum.el (gnus-ignored-from-addresses): New function.
13513         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Use it.
13514
13515 2007-04-24  Didier Verna  <didier@xemacs.org>
13516
13517         * gnus-sum.el:
13518         * gnus-utils.el: Fix some trailing whitespaces.
13519
13520 2007-04-23  Katsumi Yamaoka  <yamaoka@jpl.org>
13521
13522         * gnus-msg.el (gnus-summary-resend-message-edit): Add Gcc header.
13523         (gnus-summary-resend-bounced-mail): Ditto; search whole body for parent
13524         article's Message-ID; refer parent article in summary buffer.
13525
13526         * message.el (message-bounce): Call mime-to-mml.
13527
13528         * dgnushack.el (byte-optimize-form-code-walker): Fix the form which was
13529         not helpful to Emacs 21.1 and 21.2 for detecting a bug that does not
13530         optimize and/or forms properly.
13531
13532 2007-04-22  Reiner Steib  <Reiner.Steib@gmx.de>
13533
13534         * dgnushack.el (with-syntax-table): XEmacs bug has been fixed.  Add
13535         URL.
13536
13537 2007-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
13538
13539         * gnus-msg.el (gnus-summary-supersede-article): Add Gcc header.
13540
13541 2007-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
13542
13543         * gnus-art.el (gnus-mime-strip-charset-parameters): New function.
13544         (gnus-mime-view-part-as-charset): Use it; redisplay subpart currently
13545         displayed of multipart/alternative part if it is invoked from summary
13546         buffer.
13547
13548         * mm-view.el (mm-inline-text-html-render-with-w3m)
13549         (mm-inline-text-html-render-with-w3m-standalone)
13550         (mm-inline-render-with-function): Use mail-parse-charset by default.
13551
13552 2007-04-18  Levin Du  <zslevin@gmail.com>  (tiny change)
13553
13554         * parse-time.el (parse-time-string-chars): Check if CHAR
13555         is less than the length of parse-time-syntax.
13556
13557 2007-04-17  Katsumi Yamaoka  <yamaoka@jpl.org>
13558
13559         * gnus-uu.el (gnus-uu-digest-mail-forward): Pull articles processed
13560         from gnus-newsgroup-processable.
13561
13562 2007-04-16  Didier Verna  <didier@xemacs.org>
13563
13564         * gnus-msg.el (gnus-configure-posting-styles):
13565         Handle message-signature-directory properly with :file syntax.
13566         Reported by "Leo".
13567
13568 2007-04-11  Didier Verna  <didier@xemacs.org>
13569
13570         New user option: message-signature-directory.
13571         * gnus-msg.el (gnus-configure-posting-styles): Support it.
13572         * message.el (message-insert-signature): Ditto.
13573         * message.el (message-signature-file): Doc update.
13574         * message.el (message-signature-directory): New.
13575
13576 2007-04-10  Katsumi Yamaoka  <yamaoka@jpl.org>
13577
13578         * gnus-msg.el (gnus-inews-yank-articles):
13579         Use message-exchange-point-and-mark instead of exchange-point-and-mark.
13580
13581 2007-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
13582
13583         * message.el (message-yank-original): Make sure cited text ends with
13584         newline; don't exchange point and mark.
13585
13586 2007-04-07  Chong Yidong  <cyd@stupidchicken.com>
13587
13588         * tls.el (open-tls-stream): Properly handle case where there
13589         is no associated buffer.
13590
13591 2007-04-03  Thien-Thi Nguyen  <ttn@gnu.org>
13592
13593         * gnus-msg.el (gnus-inews-yank-articles): Fix bug: After
13594         message-yank-original, make sure (< mark TEXT point).
13595
13596 2007-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
13597
13598         * message.el (message-fill-column): New variable.
13599         (message-mode): Use it.  Add comment on a possible new hook.
13600
13601         * nnmail.el (nnmail-spool-file): Mark as obsolete.
13602         (nnmail-get-new-mail): Reformat.
13603
13604         * gnus-registry.el (gnus-registry-cache-save): Add FIXME comment.
13605
13606         * gmm-utils.el: Fix Commentary.
13607         (gmm-tool-bar-from-list): Fix typo in doc string.
13608
13609 2007-03-27  Thien-Thi Nguyen  <ttn@gnu.org>
13610
13611         * message.el (message-yank-original): Don't switch point and mark
13612         unnecessarily to put point and mark as documented.
13613
13614 2007-03-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13615
13616         * message.el (message-put-addresses-in-ecomplete): Only fetch headers
13617         from the message heads.
13618
13619 2007-03-25  Kevin Greiner  <kevin.greiner@compsol.cc>
13620
13621         * gnus-art.el (gnus-article-set-window-start): Do nothing when the
13622         article buffer does not have a window.  This may not be the best
13623         solution but is certainly better than setting the start of the null,
13624         that is the current, window.
13625
13626 2007-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
13627
13628         * gnus-draft.el (gnus-draft-setup-hook): New hook.
13629         (gnus-draft-setup): Run it.
13630
13631         * gnus-score.el (gnus-inhibit-slow-scoring): New variable, renamed from
13632         gnus-score-fast-scoring.  Allow regexp.
13633         (gnus-score-headers): Use it.
13634
13635         * gnus-util.el (gnus-emacs-version): Include "no MULE" in no-MULE
13636         XEmacs.
13637
13638         * gnus-art.el (gnus-article-browse-html-article): Fix typo in doc
13639         string.
13640         (gnus-button-alist): Also catch `<f1> k ...'.
13641         (gnus-treat-display-x-face): Fix doc string.
13642
13643 2007-03-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13644
13645         * gnus-msg.el (gnus-setup-message, gnus-inews-add-send-actions): Move
13646         evaluation of gnus-extended-version to ensure correct generation of the
13647         User-Agent header when message-generate-headers-first is used.
13648
13649 2007-03-24  Simon Josefsson  <simon@josefsson.org>
13650
13651         * hashcash.el (hashcash-generate-payment-async): Don't crash if
13652         hashcash-path is nil.  Don't call callback with incorrect number of
13653         parameters if val is 0.
13654
13655 2007-03-20  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13656
13657         * message.el (message-required-news-headers):
13658         * gnus-util.el (gnus-intern-safe): Fix typo in docstring.
13659
13660 2007-03-18  Thien-Thi Nguyen  <ttn@gnu.org>
13661
13662         * tls.el (open-tls-stream): In handshake-waiting loop,
13663         don't wait more if there is output available to process.
13664
13665 2007-03-17  Thien-Thi Nguyen  <ttn@gnu.org>
13666
13667         * tls.el (tls-program): Doc fix.
13668
13669 2007-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
13670
13671         * message.el (message-generate-new-buffers): Change the meaning of the
13672         nil value; add `standard' to the choices; treat t as `unique'; improve
13673         doc string.
13674         (gnus-select-frame-set-input-focus): Autoload.
13675         (message-buffer-name): Search for the existing message buffer if
13676         message-generate-new-buffers is nil or `standard'; treat the value t of
13677         message-generate-new-buffers as `unique'.
13678         (message-pop-to-buffer): Raise the frame already displaying the message
13679         buffer; clear the echo area after querying.
13680         (message-setup): Pass the `continue' argument to compose-mail.
13681         (message-mail): Prefer `switch-function' if it is given; search for the
13682         existing message buffer if the `continue' argument is non-nil; pass
13683         continue and switch-function arguments to compose-mail by way of
13684         message-setup.
13685         (message-mail-other-window): Adjust argument of message-setup.
13686         (message-mail-other-frame): Ditto.
13687
13688 2007-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
13689
13690         * gnus-cite.el (font-lock-set-defaults): Autoload it for Emacs.
13691         (gnus-message-citation-mode): Require font-lock for XEmacs; make sure
13692         to turn font-lock on when turning gnus-message-citation-mode on.
13693
13694 2007-03-06  Daiki Ueno  <ueno@unixuser.org>
13695
13696         * mml-smime.el (mml-smime-use): New variable; default to use openssl.
13697         (mml-smime-function-alist): New variable; add epg as the backend.
13698         * mml-sec.el (mml-smime-sign): Don't require mml-smime, autoload
13699         mml-smime- functions instead.
13700         * mm-view.el: Require smime.
13701
13702 2007-03-05  Didier Verna  <didier@xemacs.org>
13703
13704         * gnus-topic.el (gnus-topic-hierarchical-parameters): Perform merging
13705         instead of just inheritance for posting styles.
13706         * gnus.el (gnus-group-fast-parameter): Fix typo in comment.
13707
13708 2007-02-24  Chris Moore  <dooglus@gmail.com>
13709
13710         * pgg-pgp5.el (pgg-pgp5-encrypt-region):
13711         * pgg-pgp.el (pgg-pgp-encrypt-region):
13712         * pgg-gpg.el (pgg-gpg-encrypt-region):
13713         Check pgg-encrypt-for-me if no other recipients.
13714
13715 2007-02-24  John Paul Wallington  <jpw@pobox.com>
13716
13717         * tls.el (tls-certtool-program): Fix custom type.
13718
13719 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
13720
13721         * gnus-cite.el (gnus-message-search-citation-line): Use point-at-bol
13722         and point-at-eol instead of line-(beginning|end)-position.
13723
13724         * assistant.el (assistant-parse-buffer): Ditto.
13725
13726         * netrc.el (netrc-parse-services): Ditto.
13727
13728 2007-02-28  Daiki Ueno  <ueno@unixuser.org>
13729
13730         * mml2015.el (mml2015-epg-find-usable-key): New function.
13731         (mml2015-epg-sign): Use it.
13732         (mml2015-epg-encrypt): Use it.
13733
13734 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
13735
13736         * message.el (message-make-in-reply-to): Quote name containing
13737         non-ASCII characters.  It will make the RFC2047 encoder cause an error
13738         if there are special characters.  Reported by NAKAJI Hiroyuki
13739         <nakaji@jp.freebsd.org>.
13740
13741 2007-02-27  Didier Verna  <didier@xemacs.org>
13742
13743         Include the group parameters as well as the topic ones in the
13744         inheritance filter process.
13745         * gnus-topic.el (gnus-topic-hierarchical-parameters): New optional
13746         argument GROUP-PARAMS-LIST.
13747         * gnus-topic.el (gnus-group-topic-parameters): Use it.
13748
13749 2007-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
13750
13751         * nntp.el (nntp-never-echoes-commands)
13752         (nntp-open-connection-functions-never-echo-commands): New variables.
13753         (nntp-send-command): Use them.
13754
13755 2007-02-20  Daiki Ueno  <ueno@unixuser.org>
13756
13757         * mml2015.el (mml2015-epg-verify): Simplify.
13758
13759 2007-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
13760
13761         * mml.el (mml-content-disposition-alist): New user option.
13762         (mml-content-disposition): New function.
13763         (mml-insert-mime-headers, mml-minibuffer-read-disposition): Use it.
13764         (mml-attach-file, mml-dnd-attach-file): Pass file name to it.
13765
13766 2007-02-19  Daiki Ueno  <ueno@unixuser.org>
13767
13768         * mml2015.el (mml2015-epg-verify): Convert LF to CRLF before signature
13769         verification.
13770
13771 2007-02-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13772
13773         * nnweb.el (nnweb-google-parse-1): Fix date parsing to also match on
13774         articles posted in the last 24 hours.
13775
13776 2007-02-14  Chong Yidong  <cyd@stupidchicken.com>
13777
13778         * smiley.el (smiley-regexp-alist): Add "dead" smiley.
13779
13780 2007-02-14  Michaël Cadilhac  <michael@cadilhac.name>
13781
13782         * nntp.el (nntp-send-command): Don't wait for echoes when
13783         nntp-open-ssl-stream is used.
13784
13785 2007-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
13786
13787         * gnus-cite.el (gnus-test-font-lock-add-keywords)
13788         (gnus-message-add-citation-keywords)
13789         (gnus-message-remove-citation-keywords): Remove.
13790         (gnus-message-citation-mode): Instead of modifying font-lock-keywords
13791         directly, make the variables in font-lock-defaults buffer-local, add
13792         gnus-message-citation-keywords to them and then update the value of
13793         font-lock-keywords.
13794
13795 2007-02-09  Katsumi Yamaoka  <yamaoka@jpl.org>
13796
13797         * message.el (message-cite-original-1): Don't call
13798         gnus-article-highlight-citation.
13799
13800         * gnus-cite.el (gnus-cite-parse): Work with two or more MS-type
13801         citations; fix line count.
13802
13803 2007-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
13804
13805         * gnus-cite.el (gnus-test-font-lock-add-keywords): New function.
13806         (gnus-message-add-citation-keywords)
13807         (gnus-message-remove-citation-keywords): Use it; fix the emulating
13808         versions of font-lock-add-keywords and font-lock-remove-keywords to
13809         work with XEmacs correctly.
13810
13811 2007-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
13812
13813         * gnus-cite.el (gnus-cite-face-list): Set the values of
13814         gnus-message-max-citation-depth and gnus-message-citation-keywords.
13815         (gnus-message-max-citation-depth): Use defvar rather than defconst.
13816         (gnus-message-cite-prefix-regexp): New variable.
13817         (gnus-message-search-citation-line): Use it; protect against long
13818         citation prefix; fill match data with nil rather than 0 for XEmacs; set
13819         the 0th match data for Emacs.
13820         (gnus-message-citation-keywords): Set LAXMATCH flag in every HIGHLIGHT.
13821         (gnus-message-add-citation-keywords): Append keywords rather than
13822         prepending; emulate font-lock-add-keywords if it is not available.
13823         (gnus-message-remove-citation-keywords):
13824         Emulate font-lock-remove-keywords if it is not available.
13825
13826         * gnus-msg.el (gnus-message-highlight-citation): Default to t.
13827
13828         * message.el (message-cite-prefix-regexp): Set the value of
13829         gnus-message-cite-prefix-regexp.
13830
13831 2007-02-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13832
13833         * nnweb.el (nnweb-google-parse-1): Update parser.
13834
13835 2007-01-29  Juanma Barranquero  <lekktu@gmail.com>
13836
13837         * gnus-art.el (gnus-button-prefer-mid-or-mail): Fix typo in docstring.
13838
13839 2007-01-28  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13840
13841         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
13842         regexp.
13843
13844 2007-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
13845
13846         * uudecode.el (uudecode-string-to-multibyte): New function emulating
13847         string-to-multibyte.
13848         (uudecode-decode-region-internal): Use it.
13849
13850         * lpath.el: Fbind string-as-multibyte for XEmacs.
13851
13852 2007-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
13853
13854         * gnus-score.el (gnus-home-score-file, gnus-home-adapt-file):
13855         Fix custom choice.
13856
13857         * gnus-art.el (gnus-signature-limit): Fix custom choice.
13858
13859 2007-01-22  Daiki Ueno  <ueno@unixuser.org>
13860
13861         * mm-util.el (mm-inhibit-file-name-handlers): Add epa-file-handler.
13862
13863         * mm-decode.el (mm-save-part-to-file): Use `mm-write-region' instead of
13864         `write-region' to respect `mm-inhibit-file-name-handlers'.
13865
13866 2007-01-19  Reiner Steib  <Reiner.Steib@gmx.de>
13867
13868         * nnsoup.el (nnsoup-directory, nnsoup-packer, nnsoup-packet-directory):
13869         Use gnus-home-directory instead of "~/" or "$HOME".
13870
13871 2007-01-17  Teodor Zlatanov  <tzz@lifelogs.com>
13872
13873         * encrypt.el (encrypt-insert-file-contents): Add better prompt
13874         to mention filename.
13875         Add comments at beginning regarding usage.
13876         (encrypt-write-file-contents): Change interactive so a string is
13877         acceptable.  If the file has no associated model, show an error instead
13878         of a nonsense prompt.
13879
13880 2007-01-16  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
13881
13882         * spam.el (spam-bsfilter-ham-switch): Fix typo.
13883         Thanks to Yoshihiko Yamada for kind notification of this typo.
13884
13885 2007-01-12  Kenichi Handa  <handa@m17n.org>
13886
13887         * uudecode.el (uudecode-decode-region-internal): Make it work in a
13888         multibyte buffer.
13889
13890 2007-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
13891
13892         * gnus-score.el (gnus-score-fast-scoring): New variable.
13893         (gnus-score-headers): Use it.
13894
13895         * gnus-sum.el (gnus-auto-select-first): Improve doc string.
13896
13897         * message.el (message-cite-original-1):
13898         Call gnus-article-highlight-citation if requested.
13899         (message-make-from): Allow name and address as optional arguments.
13900
13901         * gnus-cite.el (gnus-article-highlight-citation): Add SAME-BUFFER arg.
13902
13903         * gnus-art.el (gnus-article-browse-html-article): Add warning about web
13904         bugs to doc string.
13905         (gnus-button-alist): Add mid\\|message-id.
13906         (gnus-button-fetch-group): Extend for use in
13907         `browse-url-browser-function'.
13908         (gnus-button-url-regexp): Try to catch paired parentheses like in
13909         Wikipedia URLs.
13910
13911         * gnus-sum.el (gnus-summary-reparent-children): Another doc string fix.
13912         Suggested by Simon Krahnke <overlord@gmx.li>.
13913
13914 2007-01-13  Romain Francoise  <romain@orebokech.com>
13915
13916         * nnml.el (nnml-use-compressed-files): Fix typo in docstring.
13917         Update copyright.
13918
13919 2007-01-13  Patric Mueller  <bhaak@bigfoot.com>  (tiny change)
13920
13921         * gnus-sum.el (gnus-summary-reparent-children): Fix typo in doc string.
13922
13923 2007-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
13924
13925         * gnus-registry.el (gnus-registry-unfollowed-groups)
13926         (gnus-registry-split-fancy-with-parent): Fix documentation.
13927
13928 2007-01-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13929
13930         * spam-report.el (spam-report-gmane-internal): Speed up spam reporting
13931         from nnweb groups.
13932
13933 2006-12-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13934
13935         * spam-report.el (spam-report-gmane-internal): Add necessary "/" to
13936         Xref urls.  Erase buffer before requesting head.
13937
13938         * mm-decode.el (mm-display-external): Use itimer function for XEmacs.
13939
13940 2007-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
13941
13942         * gnus-soup.el (gnus-soup): New custom group.  Make user variables
13943         customizable.
13944
13945 2007-01-05  Daiki Ueno  <ueno@unixuser.org>
13946
13947         * mml2015.el (mml2015-epg-sign): Ask user whether to skip or abort if
13948         no signing key is found.
13949         (mml2015-epg-encrypt): Ask user whether to skip or abort if
13950         no encrypting and/or signing key is found.
13951
13952 2007-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
13953
13954         * spam-report.el (spam-report-gmane-spam): Remove redundant message.
13955
13956 2007-01-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13957
13958         * nnweb.el (nnweb-gmane-create-mapping): Put back code to merge the
13959         headers read from disk with the ones newly found in the current search.
13960         This should no longer cause problems, because the article numbers in
13961         Gmane's `nov.php' output are ignored since the previous change.
13962
13963 2007-01-02  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13964
13965         * gmm-utils.el (gmm-tool-bar-style): Fix custom type.
13966
13967 2007-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
13968
13969         * lpath.el: Fbind clear-string and cp-supported-codepages; don't fbind
13970         replace-regexp-in-string; bind url-version; fbind display-images-p and
13971         timer-set-function for XEmacs; bind timer-list for XEmacs; fbind
13972         find-face and set-itimer-function for Emacs; bind itimer-list for
13973         Emacs.
13974
13975         * mm-decode.el (mm-display-external): Use itimer function for XEmacs.
13976
13977 2007-01-01  Romain Francoise  <romain@orebokech.com>
13978
13979         * gnus-sum.el (gnus-summary-make-menu-bar): Fix typo.
13980
13981 2006-12-31  Steve Youngs  <steve@sxemacs.org>
13982
13983         * gnus-cite.el: Load easy-mmode at compile time for (S)XEmacs to get
13984         `define-minor-mode' macro definition expanded properly.
13985         (gnus-message-citation-mode): This is now OK for (S)XEmacs so don't
13986         exclude it there.
13987
13988         * gnus-msg.el (gnus-message-highlight-citation): Revert Reiner's patch
13989         of 2006-12-30.  The default is nil on (S)XEmacs already because of the
13990         `fboundp' test.
13991         (gnus-message-citation-mode): Revert Reiner's patch of 2006-12-30.
13992         This is OK to autoload in (S)XEmacs now.
13993
13994 2006-12-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13995
13996         * gnus-sum.el (gnus-summary-limit-to-singletons): New command and
13997         keystroke.
13998         (gnus-summary-limit-to-singletons): Fix typo.
13999
14000         * spam-report.el (spam-report-gmane-internal): Fall back on Xref if all
14001         else fails.
14002
14003 2006-12-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14004
14005         * gnus-cite.el (turn-off-gnus-message-citation-mode): Fix typo in
14006         docstring.
14007
14008         * gnus-sum.el (gnus-summary-insert-ticked-articles): New command.
14009         (gnus-summary-make-menu-bar, gnus-summary-buffer-map): Bind it.
14010         (gnus-summary-insert-dormant-articles): Fix typo in message.
14011
14012 2006-12-30  Reiner Steib  <Reiner.Steib@gmx.de>
14013
14014         * gnus-msg.el (gnus-message-highlight-citation): Ensure default to be
14015         nil for XEmacs.
14016         (gnus-message-citation-mode): Don't autoload in XEmacs.
14017
14018         * gnus-cite.el (gnus-message-citation-mode): Don't define in XEmacs.
14019
14020 2006-12-29  Jouni K. Seppänen  <jks@iki.fi>
14021
14022         * nnimap.el (nnimap-expunge-search-string):
14023         Mention nnimap-search-uids-not-since-is-evil in docstring.
14024
14025 2006-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
14026
14027         * spam.el: Revert to make-obsolete-variable because
14028         define-obsolete-variable-alias is not supported in Emacs 21.
14029
14030         * spam.el (spam-ifile-path, spam-ifile-database-path)
14031         (spam-bogofilter-path): Use define-obsolete-variable-alias instead of
14032         make-obsolete-variable.
14033         (spam-bsfilter-path, spam-bsfilter-program)
14034         (spam-spamassassin-path, spam-spamassassin-program)
14035         (spam-sa-learn-path, spam-sa-learn-program): Rename variables.
14036         Don't use "path" inappropriately.
14037         (spam-check-spamassassin, spam-spamassassin-register-with-sa-learn)
14038         (spam-check-bsfilter, spam-bsfilter-register-with-bsfilter): Use new
14039         variable names.
14040
14041 2006-12-28  Daiki Ueno  <ueno@unixuser.org>
14042
14043         * gnus-sum.el (gnus-summary-next-article): Make sure we are in the
14044         summary buffer.
14045
14046         * password.el (password-cache-remove): Use clear-string to burn
14047         password, if available.
14048
14049 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
14050
14051         * gnus-msg.el (gnus-message-citation-mode): Fix autoload.
14052
14053         * gnus-cite.el (gnus-message-highlight-citation): Move to gnus-msg.el.
14054
14055         * gnus-msg.el (gnus-setup-message): Add gnus-message-citation-mode.
14056         (gnus-message-highlight-citation): Move defcustom here from
14057         gnus-cite.el.
14058         (gnus-message-citation-mode): Autoload.
14059
14060         * gnus-cite.el: Adjust Oliver's code to Gnus namespace.  Add some
14061         checks to make it compile with XEmacs.
14062         (gnus-message-citation-mode): New minor mode.
14063         (gnus-message-max-citation-depth, gnus-message-citation-keywords)
14064         (gnus-message-highlight-citation): New variables.
14065         (gnus-message-search-citation-line)
14066         (gnus-message-add-citation-keywords)
14067         (gnus-message-remove-citation-keywords)
14068         (turn-on-gnus-message-citation-mode)
14069         (turn-off-gnus-message-citation-mode): New functions.
14070
14071 2006-12-26  Oliver Scholz  <epameinondas@gmx.de>
14072
14073         * gnus-cite.el: Enable highlighting of different citation levels in
14074         message-mode.
14075
14076 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
14077
14078         * message.el (message-make-fqdn): Fix comment.
14079         (message-bogus-system-names): Add ".local".
14080
14081         * spam.el (spam-ifile-path, spam-ifile-program)
14082         (spam-ifile-database-path, spam-ifile-database)
14083         (spam-bogofilter-path, spam-bogofilter-program): Rename variables.
14084         Don't use "path" inappropriately.
14085         (spam-spamoracle-database, spam-get-ifile-database-parameter): Fix doc
14086         strings.
14087         (spam-check-ifile, spam-ifile-register-with-ifile)
14088         (spam-check-bogofilter, spam-bogofilter-register-with-bogofilter):
14089         Use new variable names.
14090
14091         * gnus-art.el (gnus-treat-display-x-face, gnus-treat-display-face)
14092         (gnus-treat-display-smileys): Simplify using
14093         gnus-image-type-available-p.
14094
14095         * gnus-ems.el (gnus-image-type-available-p): Use display-images-p if
14096         available.
14097
14098         * gnus-xmas.el (gnus-xmas-image-type-available-p):
14099         Use `display-images-p' if available.
14100
14101 2006-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
14102
14103         * nnrss.el (nnrss-fetch): Replace buffer's contents with the decoded
14104         one after turning on the buffer's multibyteness instead of decoding
14105         them directly in the unibyte buffer that causes unexpected conversion
14106         in Emacs 23 (unicode).
14107
14108 2006-12-21  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14109
14110         * message.el (message-generate-hashcash): Fix custom type.
14111
14112 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
14113
14114         * gnus-sum.el (gnus-summary-recenter): Remove debug messages.
14115
14116 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
14117
14118         * gnus-group.el (gnus-group-tool-bar-gnome): Exchange connect and
14119         disconnect icons.  Add help text.
14120
14121 2006-12-20  Teodor Zlatanov  <tzz@lifelogs.com>
14122
14123         * spam.el (spam-extra-header-to-number): CRM114 spam score is
14124         negated to be consistent with the others we handle.
14125
14126 2006-12-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14127
14128         * gnus-art.el (gnus-article-setup-buffer): Actually set the local
14129         version of gnus-summary-buffer to something, so that we can use two
14130         article buffers at the same time.
14131
14132 2006-12-18  Teodor Zlatanov  <tzz@lifelogs.com>
14133
14134         * spam.el (spam-necessary-extra-headers): Make spam-use-regex-headers
14135         trigger all the extra headers.
14136         (spam-extra-header-to-number): Don't require spam-use-crm114 for header
14137         sorting.
14138
14139 2006-12-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14140
14141         * nnweb.el (nnweb-gmane-create-mapping): Keep the mapping stable for
14142         solid groups.
14143
14144 2006-12-17  Chong Yidong  <cyd@stupidchicken.com>
14145
14146         * pgg-gpg.el (pgg-gpg-use-agent): Default to t.
14147
14148 2006-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
14149
14150         * legacy-gnus-agent.el: Add Copyright notice.
14151
14152 2006-12-12  Chong Yidong  <cyd@stupidchicken.com>
14153
14154         * gnus-sum.el (gnus-make-thread-indent-array): Fix last change.
14155
14156 2006-12-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14157
14158         * nnweb.el (nnweb-gmane-search): Placeholder TOPDOC setting.
14159
14160         * gnus-sum.el (gnus-summary-recenter): Force setting the window start
14161         to make it work reliably in CVS Emacs.
14162         (gnus-summary-limit-strange-charsets-predicate)
14163         (gnus-summary-limit-to-predicate): New functions.
14164
14165 2006-12-08  Chong Yidong  <cyd@stupidchicken.com>
14166
14167         * gnus-sum.el (gnus-make-thread-indent-array): New optional arg
14168         specifying array size.
14169         (gnus-summary-insert-line, gnus-summary-prepare-threads): Regrow indent
14170         array if it is too small.
14171         (gnus-sort-threads-recursive): Rename from gnus-sort-thread-1.
14172         (gnus-sort-threads-loop): New function.
14173
14174 2006-12-06  Chris Moore  <dooglus@gmail.com>
14175
14176         * gnus-sum.el (gnus-sort-threads, gnus-summary-limit-children):
14177         Use `max' to avoid the value of `max-lisp-eval-depth' decreasing.
14178
14179 2006-12-04  Jouni K. Seppänen  <jks@iki.fi>
14180
14181         * mm-url.el (mm-url-predefined-programs): Call curl with correct
14182         options.
14183
14184 2006-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14185
14186         * spam-report.el (spam-report-url-ping-plain): Wait for output to avoid
14187         DOS-ing the recipient.
14188
14189         * nnweb.el (nnweb-gmane-create-mapping): Use the article number from
14190         the headers when creating the mapping to avoid mismappings.
14191         (nnweb-gmane-create-mapping): Always nix out old mapping.
14192
14193 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
14194
14195         * message.el (message-signed-or-encrypted-p): Bind mm-decrypt-option
14196         and mm-verify-option to never.
14197
14198 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
14199
14200         * message.el (message-signed-or-encrypted-p): New function.
14201         (message-forward-make-body): Use it.
14202
14203         * mml2015.el (mml2015-pgg-clear-verify, mml2015-epg-clear-verify):
14204         Replace encode-coding-string with mm-encode-coding-string.
14205
14206 2006-11-29  Katsumi Yamaoka  <yamaoka@jpl.org>
14207
14208         * nneething.el (nneething-decode-file-name):
14209         Replace decode-coding-string with mm-decode-coding-string.
14210
14211         * gnus-int.el (gnus-open-server): Say failed server's name.
14212
14213 2006-11-24  Stefan Monnier  <monnier@iro.umontreal.ca>
14214
14215         * pgg-pgp.el (pgg-pgp-process-region): Change `args' from a list of
14216         strings to a single string.  Quote `errors-file-name'.
14217         (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region, pgg-pgp-sign-region)
14218         (pgg-pgp-verify-region, pgg-pgp-insert-key, pgg-pgp-snarf-keys-region):
14219         Adjust calls.  Use `shell-quote-argument'.
14220
14221 2006-11-24  Juanma Barranquero  <lekktu@gmail.com>
14222
14223         * gnus-agent.el (gnus-agent-expire-unagentized-dirs)
14224         (gnus-agent-regenerate-group): Fix space/tab mixup in messages.
14225
14226         * gnus-art.el (gnus-article-x-face-command, gnus-numeric-save-name):
14227         * gnus-group.el (gnus-group-sort-function, gnus-group-line-format)
14228         (gnus-group-mode, gnus-group-read-group, gnus-group-delete-group)
14229         (gnus-group-make-directory-group, gnus-group-transpose-groups):
14230         * gnus-start.el (gnus-options-subscribe, gnus-options-not-subscribe)
14231         (gnus-subscribe-newsgroup, gnus-1):
14232         * gnus-sum.el (gnus-summary-make-false-root, gnus-make-threads):
14233         * gnus.el (gnus-nntp-server, gnus-use-cross-reference)
14234         (gnus-valid-select-methods, total-expire, gnus-summary-line-format)
14235         (gnus-group-read-only-p): Fix space/tab mixup in docstrings.
14236
14237 2006-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14238
14239         * gnus-sum.el (gnus-summary-limit-to-headers): New command and
14240         keystroke.
14241         (gnus-summary-limit-to-bodies): Implement headersp.
14242
14243 2006-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14244
14245         * dns.el (query-dns): Protect against "Process dns deleted" strings.
14246
14247 2006-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
14248
14249         * mm-util.el (mm-string-to-multibyte): Alias to identity in XEmacs.
14250
14251 2006-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14252
14253         * message.el (message-generate-hashcash): Expand range of values to
14254         include `opportunistic'.
14255         (message-send-mail): Use it.
14256
14257 2006-11-18  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14258
14259         * mm-uu.el (mm-uu-pgp-signed-extract-1): Make last fix more thorough
14260         and comment it.
14261
14262         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update regexp.
14263
14264 2006-11-15  Reiner Steib  <Reiner.Steib@gmx.de>
14265
14266         * gnus-util.el (gnus-extract-address-components): Improve comment.
14267
14268 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
14269
14270         * gnus-util.el (gnus-extract-address-components): Work with address in
14271         which the name portion contains @.
14272
14273         * lpath.el: Fbind custom-autoload.
14274
14275 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
14276
14277         * gnus.el (gnus-start): Move custom group up.
14278         (gnus-select-method): Don't autoload, but make it available for
14279         `customize-variable'.
14280         (gnus-getenv-nntpserver): Don't autoload.
14281
14282 2006-11-14  Teodor Zlatanov  <tzz@lifelogs.com>
14283
14284         * spam.el: Revert to 7.82 (removed changes since 2006-10-16).
14285
14286 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
14287
14288         * message.el (message-sendmail-extra-arguments): New variable.
14289         (message-send-mail-with-sendmail): Use it.
14290
14291 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
14292
14293         * mml.el (mml-generate-mime-1): Use mm-string-as-unibyte instead of
14294         mm-with-unibyte-current-buffer to make string unibyte.
14295
14296         * mm-decode.el (mm-insert-part): Use mm-string-to-multibyte instead of
14297         mm-string-as-multibyte.
14298
14299 2006-11-14  Daiki Ueno  <ueno@unixuser.org>
14300
14301         * mml2015.el (mml2015-epg-sign): Prefix "pgp-" to a micalg value.
14302         Reported by Werner Koch <wk@gnupg.org>.
14303
14304 2006-11-14  Daiki Ueno  <ueno@p360>
14305
14306         * mml2015.el: Autoload epa-select-keys when compiling.
14307
14308 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
14309
14310         * mml2015.el (mml2015-epg-sign): Save the signing keys in
14311         message-options.
14312         (mml2015-epg-encrypt): Save the recipient keys in message-options.
14313
14314 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
14315
14316         * mml2015.el (mml2015-epg-encrypt): Remove backward compatibility for
14317         EasyPG (< 0.0.6).
14318         (mml2015-always-trust): New user option.
14319         (mml2015-epg-passphrase-callback): Display key ID on the passphrase
14320         prompt.
14321
14322 2006-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
14323
14324         * nntp.el (nntp-authinfo-force): New variable.
14325         (nntp-send-authinfo): Use it.
14326
14327 2006-11-09  Reiner Steib  <Reiner.Steib@gmx.de>
14328
14329         * message.el (message-strip-subject-encoded-words): Allow _not_ to
14330         decode encoded words.  Improve prompt.  Add comment about forwarding.
14331         (message-replacement-char): Move up.
14332
14333 2006-11-08  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
14334
14335         * gnus-sum.el (gnus-summary-catchup): Use gnus-sorted-intersection
14336         instead of gnus-intersection because arguments of gnus-sorted-nunion
14337         must be sorted.  This avoids corruption of gnus-newsgroup-unreads.
14338
14339 2006-11-07  Reiner Steib  <Reiner.Steib@gmx.de>
14340
14341         * message.el (message-strip-subject-encoded-words): Reformat prompt.
14342         (message-simplify-subject-functions):
14343         Enable message-strip-subject-encoded-words by default.
14344
14345 2006-11-06  Reiner Steib  <Reiner.Steib@gmx.de>
14346
14347         * message.el (message-strip-subject-encoded-words): New function.
14348         (message-simplify-subject-functions): New variable.
14349         (message-simplify-subject): Use it.  Fix typo in doc string.
14350         Support message-strip-subject-encoded-words.
14351
14352 2006-11-03  Juanma Barranquero  <lekktu@gmail.com>
14353
14354         * gnus-diary.el (gnus-diary-delay-format-function):
14355         * nndiary.el (nndiary-reminders):
14356         * nnsoup.el (nnsoup-always-save): Use "non-nil" in docstrings.
14357
14358 2006-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
14359
14360         * gnus-art.el (article-hide-boring-headers): Fetch date from
14361         gnus-original-article-buffer to avoid problems with localized date
14362         strings.
14363
14364 2006-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
14365
14366         * html2text.el (html2text-format-tags): Avoid infloop on open tags.
14367
14368 2006-10-29  Reiner Steib  <Reiner.Steib@gmx.de>
14369
14370         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list):
14371         New variables.
14372         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
14373         (mm-charset-synonym-alist): Move some entries to
14374         mm-codepage-iso-8859-list.
14375         (mm-charset-synonym-alist, mm-charset-override-alist):
14376         Add iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
14377
14378 2006-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
14379
14380         * gnus-sum.el (gnus-set-mode-line): Quote % in group name.
14381
14382 2006-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
14383
14384         * gnus-agent.el (gnus-agent-make-mode-line-string): Make it compatible
14385         with Emacs 21 and XEmacs.
14386
14387 2006-10-27  Teodor Zlatanov  <tzz@lifelogs.com>
14388
14389         * spam.el (spam-parse-address): New function for better parsing,
14390         catching errors, etc.
14391         (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list): Use it.
14392
14393 2006-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
14394
14395         * mm-view.el: Add interactive arg to html2text autoload.
14396
14397 2006-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
14398
14399         * gnus-sum.el (gnus-summary-move-article): Use no-encode for `B B'.
14400
14401 2006-10-24  Reiner Steib  <Reiner.Steib@gmx.de>
14402
14403         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list):
14404         New variables.
14405         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
14406         (mm-charset-synonym-alist): Move some entries to
14407         mm-codepage-iso-8859-list.
14408
14409         * gnus.el (gnus-getenv-nntpserver, gnus-select-method): Autoload.
14410
14411 2006-10-23  Reiner Steib  <Reiner.Steib@gmx.de>
14412
14413         * message.el (message-citation-line-format)
14414         (message-insert-formated-citation-line): Fix implementation of %E, %N
14415         and %n according to the doc string.
14416
14417 2006-10-20  Teodor Zlatanov  <tzz@lifelogs.com>
14418
14419         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list):
14420         Use car-safe to avoid bad parses.
14421
14422 2006-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
14423
14424         * gnus-group.el (gnus-group-make-doc-group): Work for non-ASCII group
14425         names.
14426
14427         * gnus-sum.el (gnus-select-newsgroup): Decode group name.
14428
14429 2006-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
14430
14431         * gnus-draft.el (gnus-draft-edit-message): Make sure to remove Date
14432         header.
14433
14434         * message.el (message-draft-headers): Add Date.
14435         (message-headers-to-generate): Fix typo in docstring.
14436
14437         * nndraft.el (nndraft-required-headers): New variable.
14438         (nndraft-generate-headers): Use it.
14439
14440         * gnus-registry.el (gnus-registry-wash-for-keywords): Bind `word'.
14441
14442 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
14443
14444         * gnus-registry.el (gnus-registry-wash-for-keywords)
14445         (gnus-registry-find-keywords): New functions to allow easy searching of
14446         articles that are in the registry.
14447
14448 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
14449
14450         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list):
14451         Use ietf-drums-parse-address instead of gnus-extract-address-components.
14452         Reported by Damien Elmes <damien@repose.cx>.
14453
14454 2006-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
14455
14456         * gnus.el (gnus-mime): Remove unused custom group.
14457
14458 2006-10-13  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14459
14460         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use RFC 2440 definition of
14461         "blank line" when searching for end of armor headers.
14462
14463 2006-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
14464
14465         * gmm-utils.el (gmm-write-region): Fix variable name.
14466
14467 2006-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
14468
14469         * gmm-utils.el (gmm-write-region): New function based on compatibility
14470         code from `mm-make-temp-file'.
14471
14472         * mm-util.el (mm-make-temp-file): Use `gmm-write-region'.
14473
14474         * nnmaildir.el (nnmaildir--update-nov)
14475         (nnmaildir-request-replace-article, nnmaildir-request-accept-article):
14476         Use `gmm-write-region'.
14477
14478 2006-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
14479
14480         * mm-util.el (mm-charset-synonym-alist, mm-charset-override-alist):
14481         Add iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
14482
14483         * nnheader.el (nnheader-find-file-noselect): Inhibit version-control.
14484
14485         * message.el (message-replacement-char): New variable.
14486         (message-fix-before-sending): Use it.
14487         (message-simplify-subject): New function to remove duplicate code.
14488         (message-reply, message-followup): Use it.
14489
14490         * gnus-sum.el (gnus-summary-make-menu-bar):
14491         Clarify gnus-summary-limit-to-articles.
14492
14493 2006-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
14494
14495         * gnus-util.el (gnus-with-local-quit): New macro.
14496
14497         * gnus-demon.el (gnus-demon): Replace with-local-quit with it.
14498
14499 2006-10-02  Teodor Zlatanov  <tzz@lifelogs.com>
14500
14501         * gnus-util.el (gnus-string-remove-all-properties): Another fix to
14502         ignore non-string data.
14503
14504 2006-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
14505
14506         * gnus-util.el (gnus-string-remove-all-properties): Fix to ignore
14507         non-string data (needs to be done in the registry too).
14508
14509 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
14510
14511         * gnus-registry.el (gnus-registry-save, gnus-registry-cache-save)
14512         (gnus-registry-remove-alist-text-properties, gnus-registry-action)
14513         (gnus-registry-split-fancy-with-parent)
14514         (gnus-registry-fetch-simplified-message-subject-fast)
14515         (gnus-registry-fetch-sender-fast, gnus-registry-store-extra-entry):
14516         Remove text properties on ingress into the registry and when it's saved.
14517         (gnus-registry-clean-empty-function): Fix bug with cleaning the
14518         registry from entries with no groups.
14519
14520 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
14521
14522         * gnus-util.el (gnus-string-remove-all-properties): Add utility
14523         function to remove string properties.
14524
14525 2006-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
14526
14527         * gmm-utils.el (gmm): Adjust custom version.
14528
14529         * mm-util.el (mm-charset-override-alist, mm-charset-eval-alist):
14530         Adjust custom version.
14531
14532         * gnus-draft.el (gnus-draft-mode): Don't call `mml-mode'.
14533
14534 2006-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
14535
14536         * gnus-art.el (gnus-insert-prev-page-button)
14537         (gnus-insert-next-page-button): Simplify.  Reformat.
14538
14539 2006-09-27  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
14540
14541         * gnus-art.el (gnus-insert-prev-page-button)
14542         (gnus-insert-next-page-button): Apply gnus-article-button-face.
14543
14544 2006-09-25  Chong Yidong  <cyd@stupidchicken.com>
14545
14546         * gnus-demon.el (gnus-demon): Use with-local-quit to avoid hangs.
14547
14548 2006-09-20  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
14549
14550         * gnus-art.el (gnus-insert-mime-button)
14551         (gnus-insert-mime-security-button):
14552         Apply gnus-article-button-face to MIME and security buttons.
14553
14554 2006-09-20  Reiner Steib  <Reiner.Steib@gmx.de>
14555
14556         * gnus-art.el (gnus-button-url-regexp): Try to make the value more
14557         readable.
14558
14559 2006-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
14560
14561         * dgnushack.el: Autoload browse-url-of-file for XEmacs.
14562
14563 2006-09-20  Steve Youngs  <steve@sxemacs.org>
14564
14565         * gnus-art.el (gnus-article-browse-html-parts): They're files, so use
14566         `browse-url-of-file' instead of `browse-url'.
14567
14568 2006-09-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14569
14570         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
14571         regexp.  Articles containing quotation were cut prematurely.
14572
14573 2006-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
14574
14575         * message.el (message-cite-original-1): Use nobody by default for the
14576         value of From header.
14577         (message-reply): Ditto.
14578
14579 2006-09-11  Daiki Ueno  <ueno@unixuser.org>
14580
14581         * mml2015.el (mml2015-epg-clear-decrypt): Don't append verify results
14582         to the gnus-info.  This fixes a bug of inline-PGP message verification.
14583         Reported by Michael Piotrowski <mxp@dynalabs.de>.
14584
14585 2006-09-09  Reiner Steib  <Reiner.Steib@gmx.de>
14586
14587         * pop3.el (pop3-leave-mail-on-server): Mention problem of duplicate
14588         mails in the doc string.  Add some URLs in comment.
14589         (pop3-movemail): Warn about pop3-leave-mail-on-server.
14590
14591 2006-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
14592
14593         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings): Fix
14594         backslashes handling and the way to find boundaries of quoted strings.
14595
14596 2006-09-07  Daiki Ueno  <ueno@unixuser.org>
14597
14598         * mml1991.el (mml1991-epg-encrypt): Simply throw an error if
14599         mml1991-encrypt-to-self is set and mml1991-signers is not set.
14600         * mml2015.el (mml2015-epg-encrypt): Simply throw an error if
14601         mml2015-encrypt-to-self is set and mml2015-signers is not set.
14602
14603 2006-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
14604
14605         * gnus-art.el (gnus-button-marker-list): Move up.  Convert comment into
14606         doc string.
14607         (gnus-button-regexp, gnus-button-last): Remove unused variables.
14608
14609 2006-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
14610
14611         * lpath.el: Fbind epg-check-configuration.
14612
14613 2006-09-06  Simon Josefsson  <jas@extundo.com>
14614
14615         * mml2015.el (mml2015-use): Doc fix, mention epg.
14616
14617 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
14618
14619         * mml2015.el (mml2015-use): Default to epg, if available.
14620
14621 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
14622
14623         * mml1991.el (mml1991-epg-sign): Don't lookup a private key by
14624         message-sender.
14625         (mml1991-epg-encrypt): Ditto.
14626         * mml2015.el (mml2015-epg-sign): Don't lookup a private key by
14627         message-sender.
14628         (mml2015-epg-encrypt): Ditto.
14629
14630 2006-09-04  Chong Yidong  <cyd@stupidchicken.com>
14631
14632         * message.el (message-send-mail-with-sendmail): Look for sendmail in
14633         several common directories.
14634
14635 2006-09-05  Daiki Ueno  <ueno@unixuser.org>
14636
14637         * mml2015.el (mml2015-epg-encrypt): Expand group configuration.
14638         * mml1991.el (mml1991-epg-encrypt): Expand group configuration.
14639
14640 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
14641
14642         * gnus-art.el (article-decode-encoded-words): Make it fast.
14643
14644 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
14645
14646         * gnus-art.el (article-decode-encoded-words): Don't infloop in XEmacs.
14647
14648         * rfc2047.el (rfc2047-strip-backslashes-in-quoted-strings): Decode `\\'
14649         in quoted string into `\'.
14650
14651 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
14652
14653         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
14654         Use standard-syntax-table.
14655
14656 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
14657
14658         * gnus-art.el (gnus-decode-address-function): New variable.
14659         (article-decode-encoded-words): Use it to decode headers which are
14660         assumed to contain addresses.
14661         (gnus-mime-delete-part): Remove useless `or'.
14662
14663         * gnus-sum.el (gnus-decode-encoded-address-function): New variable.
14664         (gnus-summary-from-or-to-or-newsgroups): Use it to decode To header.
14665         (gnus-nov-parse-line): Use it to decode From header.
14666         (gnus-get-newsgroup-headers): Ditto.
14667         (gnus-summary-enter-digest-group): Use it to decode `to-address'.
14668
14669         * mail-parse.el (mail-decode-encoded-address-region): New alias.
14670         (mail-decode-encoded-address-string): New alias.
14671
14672         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
14673         New function.
14674         (rfc2047-encode-message-header, rfc2047-encode-region): Use it.
14675         (rfc2047-strip-backslashes-in-quoted-strings): New fnction.
14676         (rfc2047-decode-region): Use it; add optional argument `address-mime'.
14677         (rfc2047-decode-string): Ditto.
14678         (rfc2047-decode-address-region): New function.
14679         (rfc2047-decode-address-string): New function.
14680
14681 2006-08-31  Reiner Steib  <Reiner.Steib@gmx.de>
14682
14683         * message.el (message-caesar-buffer-body): Allow rotating headers.
14684
14685         * gnus-sum.el (gnus-summary-caesar-message): Allow rotating headers.
14686
14687         * message.el (message-insert-formated-citation-line): Fix %f.
14688         Reported by Torsten Bronger <bronger@physik.rwth-aachen.de> .
14689
14690 2006-08-18  Katsumi Yamaoka  <yamaoka@jpl.org>
14691
14692         * gnus-bookmark.el (gnus-bookmark-file-coding-system): New variable.
14693         (gnus-bookmark-mouse-available-p): New macro.
14694         (gnus-bookmark-bmenu-list): Use it; use gnus-mouse-2.
14695         (gnus-bookmark-bmenu-show-infos): Use it.
14696         (gnus-bookmark-insert-details): Use it; use gnus-mouse-2.
14697         (gnus-bookmark-bmenu-hide-infos): Ditto.
14698         (gnus-bookmark-remove-properties): New function.
14699         (gnus-bookmark-set, gnus-bookmark-make-cell): Use it.
14700         (gnus-bookmark-set-bookmark-name): Don't use 2nd arg of split-string.
14701         (gnus-bookmark-write-file): Bind coding-system-for-write.
14702         (gnus-bookmark-insert-file-format-version-stamp): Add coding cookie.
14703         (gnus-bookmark-jump): Make completing-read work with XEmacs; activate
14704         group before selecting it.
14705         (gnus-bookmark-get-bookmark): Use assoc instead of assoc-string.
14706         (gnus-bookmark-bmenu-mode-map): Bind `q' to bury-buffer instead of
14707         quit-window if it is not available; use gnus-mouse-2 and bind it to
14708         gnus-bookmark-bmenu-select-by-mouse.
14709         (gnus-bookmark-show-details): Remove unused variable `details-list'.
14710         (gnus-bookmark-bmenu-select-by-mouse): New function.
14711
14712 2006-08-13  Romain Francoise  <romain@orebokech.com>
14713
14714         * mm-extern.el (mm-extern-mail-server): End `y-or-n-p' prompt with a
14715         space.
14716
14717 2006-08-10  Romain Francoise  <romain@orebokech.com>
14718
14719         * dns-mode.el: Alias `zone-mode' to `dns-mode'.
14720         (dns-mode-soa-auto-increment-serial): New user option.
14721         (dns-mode-soa-maybe-increment-serial): New function.
14722         (dns-mode): Add the latter to `write-contents-functions'.
14723
14724 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
14725
14726         * compface.el (uncompface): Use binary rather than raw-text-unix.
14727
14728 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
14729
14730         * compface.el (uncompface): Make sure the eol conversion doesn't take
14731         place when communicating with the external programs.
14732         Reported by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
14733
14734 2006-07-31  Katsumi Yamaoka  <yamaoka@jpl.org>
14735
14736         * nnheader.el (nnheader-insert-head): Fix typo in comment.
14737
14738 2006-07-31  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14739
14740         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
14741         Make it more robust by parsing author and date independently.
14742
14743 2006-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
14744
14745         * nnheader.el (nnheader-insert-head): Make it work with Mac as well.
14746
14747 2006-07-28  Daiki Ueno  <ueno@unixuser.org>
14748
14749         * mml2015.el (mml2015-epg-sign): If mml2015-signers is not set, use the
14750         first matching secret key.
14751         (mml2015-epg-encrypt): Ditto.
14752
14753         * mml1991.el (mml1991-epg-sign): If mml1991-signers is not set, use the
14754         first matching secret key.
14755         (mml1991-epg-encrypt): Ditto.
14756
14757         * mml2015.el (mml2015-encrypt-to-self): New user option.
14758         (mml2015-epg-encrypt): Append mml2015-signers to recipients list if
14759         mml2015-epg-encrypt-to-self is set.
14760
14761         * mml1991.el (mml1991-encrypt-to-self): New variable.
14762         (mml1991-epg-encrypt): Append mml1991-signers to recipients list if
14763         mml1991-epg-encrypt-to-self is set.
14764
14765         * mml2015.el (mml2015-signers): New user option.
14766         (mml2015-epg-sign): Reflect the value of mml2015-signers.
14767         (mml2015-epg-encrypt): Allow to select signing keys.
14768
14769         * mml1991.el (mml1991-signers): New variable.
14770         (mml1991-epg-sign): Reflect the value of mml1991-signers.
14771         (mml1991-epg-encrypt): Allow to select signing keys.
14772
14773 2006-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
14774
14775         * nnheader.el (nnheader-insert-head): Make it work even if the file
14776         uses CRLF for the line-break code.
14777
14778 2006-07-25  Daiki Ueno  <ueno@unixuser.org>
14779
14780         * mml2015.el: Require mml-sec instead of password.
14781         (mml2015-verbose): Inherit the default value from mml-secure-verbose.
14782         (mml2015-cache-passphrase): Inherit the default value from
14783         mml-secure-cache-passphrase.
14784         (mml2015-passphrase-cache-expiry): Inherit the default value from
14785         mml-secure-passphrase-cache-expiry.
14786
14787         * mml1991.el: Require mml-sec instead of password.
14788         (mml1991-verbose): Inherit the default value from mml-secure-verbose.
14789         (mml1991-cache-passphrase): Inherit the default value from
14790         mml-secure-cache-passphrase.
14791         (mml1991-passphrase-cache-expiry): Inherit the default value from
14792         mml-secure-passphrase-cache-expiry.
14793
14794         * mml-sec.el: Require password.
14795         (mml-secure-verbose): New user option.
14796         (mml-secure-cache-passphrase): New user option.
14797         (mml-secure-passphrase-cache-expiry): New user option.
14798
14799 2006-07-24  David Smith  <davidsmith@acm.org>  (tiny change)
14800             Andreas Vögele  <andreas@altroot.de>   (tiny change)
14801
14802         * pgg-def.el (pgg-truncate-key-identifier):
14803         Truncate the key ID to 8 letters from the end.
14804
14805 2006-07-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14806
14807         * mm-url.el (mm-url-insert-file-contents): Inhibit Connection: close
14808         workaround for the url package included with Emacs.
14809
14810         * nnweb.el (nnweb-google-create-mapping): Update regexp.
14811
14812 2006-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
14813
14814         * gnus-sum.el (gnus-select-newsgroup): Setup the article buffer
14815         correctly.  This fixes a bug caused by the 2006-05-12 change.
14816
14817 2006-07-18  Karl Fogel  <kfogel@red-bean.com>
14818
14819         * nnmail.el (nnmail-article-group): If splitting raises an error, give
14820         some information about the error when saying that the `bogus' mail
14821         group will be used.
14822
14823 2006-07-17  Reiner Steib  <Reiner.Steib@gmx.de>
14824
14825         * gnus-sum.el (gnus-summary-delete-article): Don't use TAB in doc
14826         string.
14827
14828 2006-07-16  NAKAJI Hiroyuki  <nakaji@heimat.jp>  (tiny change)
14829
14830         * mm-util.el (mm-charset-synonym-alist): Map windows-31j to cp932.
14831
14832 2006-07-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14833
14834         * gnus-start.el (gnus-subscribe-options-newsgroup-method): Doc fix.
14835
14836 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
14837
14838         * mml1991.el (mml1991-function-alist): Add epg.
14839         (mml1991-epg-passphrase-callback, mml1991-epg-sign)
14840         (mml1991-epg-encrypt): New functions.
14841
14842 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
14843
14844         * mml2015.el (mml2015-verbose): New variable.
14845         (mml2015-cache-passphrase): Ditto.
14846         (mml2015-passphrase-cache-expiry): Ditto.
14847         (mml2015-function-alist): Add epg.
14848         (mml2015-epg-passphrase-callback, mml2015-epg-decrypt)
14849         (mml2015-epg-clear-decrypt, mml2015-epg-verify)
14850         (mml2015-epg-clear-verify, mml2015-epg-sign, mml2015-epg-encrypt):
14851         New functions.
14852
14853 2006-07-08  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14854
14855         * message.el (message-cite-original-1): Preserve region when removing
14856         quoted text due to X-No-Archive in order to avoid bogus attribution
14857         when citing multiple messages.
14858
14859 2006-06-27  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14860
14861         * gnus-group.el (gnus-group-sort-by-unread): Fix typo.
14862         Reported by Kenneth Jacker <khj@be.cs.appstate.edu>.
14863
14864 2006-06-26  Reiner Steib  <Reiner.Steib@gmx.de>
14865
14866         * gnus-diary.el (gnus-user-format-function-d)
14867         (gnus-user-format-function-D): Autoload.
14868
14869         * imap.el (Commentary): Fix typo.
14870
14871         * gnus-util.el (kill-empty-logs, gnus-byte-compile): Remove anonymous
14872         2006-04-22 contribution.
14873
14874 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14875
14876         * gnus.el (gnus-valid-select-methods): Revert last change for nnweb.
14877         It didn't really fix the bogosity I'm seeing with solid web groups.
14878
14879 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14880
14881         * gnus.el (gnus-valid-select-methods): Declare nnweb with 'address.
14882         Since revision 6.95 (2003-01-05) of gnus-group.el, solid web groups are
14883         created using server names.  If we use the feature without declaring
14884         it, Gnus does not properly manage server and group state.
14885
14886         * nnweb.el (nnweb-google-search): Respect nnweb-max-hits as upper
14887         bound.
14888
14889 2006-06-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14890
14891         * gnus.el (gnus-find-method-for-group): On killed/unknown groups, try
14892         looking up the method using GROUP's prefix before inventing a new one.
14893         It is used on killed/unknown groups in various places where returning
14894         an all-new method isn't expected by the caller.
14895
14896         * gnus-util.el (gnus-group-server): Fix for empty virtual server names
14897         and match semantics of gnus-group-real-prefix.
14898
14899 2006-06-22  Reiner Steib  <Reiner.Steib@gmx.de>
14900
14901         * nnmail.el (nnmail-broken-references-mailers): New variable.
14902         (nnmail-ignore-broken-references): New function generalizing
14903         nnmail-fix-eudora-headers.
14904         (nnmail-fix-eudora-headers): Now obsolete.
14905
14906         * gnus-art.el (gnus-button-handle-custom):
14907         Support `customize-apropos*'.
14908
14909 2006-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14910
14911         * gnus-art.el (article-hide-headers): Inhibit read-only stuff.
14912
14913         * gnus-group.el (gnus-fetch-group): Document ARTICLES and select those
14914         articles.
14915
14916 2006-06-21  Reiner Steib  <Reiner.Steib@gmx.de>
14917
14918         * message.el (message-cite-reply-above): New variable.
14919         (message-yank-original): Use it.
14920
14921 2006-06-20  Katsumi Yamaoka  <yamaoka@jpl.org>
14922
14923         * rfc2231.el (rfc2231-parse-string): Allow `*'s in parameter values.
14924
14925 2006-06-20  Reiner Steib  <Reiner.Steib@gmx.de>
14926
14927         * gnus-bookmark.el (gnus-bookmark-jump): Don't mark unrelated articles
14928         as read.
14929
14930         * gnus-group.el (gnus-group-quick-select-group): Add GROUP argument.
14931
14932 2006-06-19  Reiner Steib  <Reiner.Steib@gmx.de>
14933
14934         * gnus-bookmark.el: Fix Copyright, keywords, whitespace, etc.
14935         (gnus-bookmark-default-file): Use gnus-directory.
14936         (gnus-bookmark-bmenu-file-column, gnus-bookmark-use-annotations):
14937         Remove "*" in doc string.
14938         (gnus-bookmark-write-file): Simplify.
14939         (gnus-bookmark-maybe-sort-alist): Use `when'.
14940         (gnus-bookmark-get-bookmark): Fix typo in doc string.
14941         (gnus-bookmark-set-bookmark-name, gnus-bookmark-get-bookmark):
14942         Add FIXME about Emacs 21 and XEmacs compatibility.
14943         (gnus-bookmark-set-bookmark-name): Use `gnus-replace-in-string' for
14944         compatibility.
14945         (gnus-bookmark-bmenu-mode): Use `gnus-run-mode-hooks' for
14946         compatibility.
14947         (gnus-bookmark-menu-heading): Fix version.
14948
14949 2006-06-19  Bastien Guerry  <bzg@altern.org>
14950
14951         * gnus-bookmark.el: New file.
14952
14953 2006-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
14954
14955         * message.el (message-syntax-checks): Doc fix.
14956
14957 2006-06-17  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14958
14959         * gnus-srvr.el (gnus-browse-unsubscribe-group): Don't subscribe
14960         unsubscribed groups as if they were killed ones.  It causes duplicate
14961         entries in gnus-newsrc-alist.
14962
14963 2006-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
14964
14965         * message.el (message-syntax-checks): Doc fix.
14966         (message-send-mail): Add check for continuation headers.
14967         (message-check-news-header-syntax): Fix regexp used to check for
14968         continuation headers.
14969
14970 2006-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
14971
14972         * gnus-art.el (gnus-display-mime): Make sure body ends with newline.
14973
14974 2006-06-11  Reiner Steib  <Reiner.Steib@gmx.de>
14975
14976         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix code.
14977
14978 2006-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
14979
14980         * gnus-art.el (gnus-article-truncate-lines): Default to the value of
14981         default-truncate-lines.
14982
14983 2006-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
14984
14985         * mm-util.el (mm-mime-mule-charset-alist): Use unicode-precedence-list
14986         to fill the utf-8 entry.
14987
14988         * lpath.el: Fbind unicode-precedence-list.
14989
14990 2006-06-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14991
14992         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
14993
14994 2006-05-30  Kevin Greiner  <kevin.greiner@compsol.cc>
14995
14996         * gnus-agent.el (directory-files-and-attributes): Move all the way
14997         forward (the third and final move).
14998         (gnus-agent-read-agentview): Trap reconstruction errors due to
14999         nonexistent directory.  Handle by returning nil.
15000
15001 2006-05-30  Didier Verna  <didier@xemacs.org>
15002
15003         * message.el (message-dont-reply-to-names): Update the custom type.
15004         * message.el (message-dont-reply-to-names): New defsubst: potentially
15005         convert a list of regexps into a single one.
15006         * message.el (message-get-reply-headers): Use it.
15007         * nnmail.el (nnmail-fancy-expiry-target): Ditto.
15008
15009 2006-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
15010
15011         * gnus-agent.el (directory-files-and-attributes): Move forward.
15012
15013 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
15014
15015         * gnus-ml.el (gnus-mailing-list-subscribe)
15016         (gnus-mailing-list-unsubscribe, gnus-mailing-list-owner)
15017         (gnus-mailing-list-message): Fix doc strings.
15018
15019 2006-05-29  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15020
15021         * gnus-ml.el (gnus-mailing-list-message): Use gnus-url-mailto instead
15022         of doing it manually.
15023
15024 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
15025
15026         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix typo in
15027         comment.
15028
15029 2006-05-29  Kevin Greiner  <kevin.greiner@compsol.cc>
15030
15031         * gnus-agent.el: Add gnus-agent-flush* to purge agent info.
15032         (gnus-agent-read-agentview): Fix handling of end-of-file error.
15033         (gnus-agent-read-local): All symbols allocated in my-obarray.
15034         (gnus-agent-set-local): Skip invalid entries (min and/or max is nil).
15035         (gnus-agent-regenerate-group): Check numeric names to see if they are
15036         messages or groups.
15037         (gnus-agent-total-fetched-for): Ignore 'dummy.group' (there should be a
15038         better way of do this...)
15039
15040         * gnus-cache.el (gnus-agent-total-fetched-for):
15041         Ignore 'dummy.group' (there should be a better way of do this...)
15042
15043 2006-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
15044
15045         * gnus-art.el (gnus-save-all-headers): Mention it might be overridden.
15046         (gnus-saved-headers): Ditto.
15047         (gnus-default-article-saver): Mention functions may have properties.
15048         (gnus-article-save): Override gnus-save-all-headers and
15049         gnus-saved-headers by :headers property which saver function may have.
15050         (gnus-summary-save-in-file): Add :headers property.
15051         (gnus-summary-write-to-file): Ditto.
15052
15053         * gnus-sum.el (gnus-summary-save-article): Bind
15054         gnus-prompt-before-saving to t when saving many articles in a file;
15055         always show all headers.
15056
15057         * dgnushack.el: Autoload toggle-truncate-lines for XEmacs.
15058
15059 2006-05-26  Reiner Steib  <Reiner.Steib@gmx.de>
15060
15061         * deuglify.el (gnus-outlook-rearrange-article): Add missing citation
15062         marks.
15063
15064         * message.el (message-indent-citation): Add optional arguments to allow
15065         using it outside of message buffers.
15066
15067         * gnus-art.el (gnus-article-unfold-long-headers): New variable.
15068         (gnus-article-treat-unfold-headers): Use it.
15069         (gnus-article-truncate-lines): New variable.
15070         (gnus-article-mode): Use it.
15071         (gnus-article-toggle-truncate-lines): New function.
15072
15073         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
15074         Add gnus-article-toggle-truncate-lines.
15075
15076         * uudecode.el (uudecode-decode-region-external): nil isn't a valid
15077         coding system in XEmacs, use binary.
15078
15079 2006-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
15080
15081         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Don't edit
15082         after-load-alist.
15083
15084         * gnus-art.el (gnus-summary-save-in-file): Use property to specify
15085         this function should save decoded articles.
15086         (gnus-summary-write-to-file): Use property to specify this function
15087         should save decoded articles and specify gnus-summary-save-in-file
15088         should be used to save articles other than the first one when saving
15089         many articles.
15090         (gnus-summary-save-body-in-file): Use property to specify this
15091         function should save decoded articles.
15092         (gnus-summary-write-body-to-file): Use property to specify this
15093         function should save decoded articles and specify
15094         gnus-summary-save-body-in-file should be used to save articles other
15095         than the first one when saving many articles.
15096
15097         * gnus-sum.el (gnus-summary-save-article): Simplify.
15098
15099 2006-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
15100
15101         * gnus-art.el (gnus-default-article-saver):
15102         Add gnus-summary-write-body-to-file.
15103         (gnus-article-save-coding-system): Don't use coding system object
15104         in XEmacs.
15105         (gnus-read-save-file-name): Add optional `dir-var' argument which
15106         specifies directory in which files are saved; work even if optional
15107         `variable' argument is not specified.
15108         (gnus-summary-write-to-file): Read file name.
15109         (gnus-summary-save-body-in-file): Add optional `overwrite' argument.
15110         (gnus-summary-write-body-to-file): New function.
15111
15112         * gnus-sum.el (gnus-newsgroup-last-directory): New variable.
15113         (gnus-summary-local-variables): Add it.
15114         (gnus-summary-save-map): Add gnus-summary-write-article-body-file.
15115         (gnus-summary-save-article): Remove optional `decode' argument;
15116         determine whether to decode articles by the value of
15117         gnus-default-article-saver; when saving many files using
15118         gnus-summary-write-to-file or gnus-summary-write-body-to-file, use
15119         it first and use gnus-summary-save-in-file or
15120         gnus-summary-save-body-in-file thereafter unless
15121         gnus-prompt-before-saving is always; move point to article which
15122         will be saved.
15123         (gnus-summary-save-article-file): Revert.
15124         (gnus-summary-write-article-file): Revert.
15125         (gnus-summary-save-article-body-file): Revert.
15126         (gnus-summary-write-article-body-file): New function.
15127
15128 2006-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
15129
15130         * gnus-art.el (gnus-default-article-saver): Doc fix.
15131         (gnus-article-save-coding-system): Move from gnus-sum.el, rename
15132         from gnus-summary-save-article-coding-system, and default to a
15133         certain coding system.
15134         (gnus-output-to-file): Add coding cookie and encode text according
15135         to gnus-article-save-coding-system; don't use mm-append-to-file.
15136
15137         * gnus-sum.el (gnus-summary-save-article-coding-system): Move to
15138         gnus-art.el and rename to gnus-article-save-coding-system.
15139         (gnus-summary-save-article): Require gnus-art; don't show all
15140         headers if it decodes articles; don't add coding cookie here;
15141         don't bind mm-text-coding-system-for-write.
15142         (gnus-summary-save-article-file): Save decoded articles.
15143         (gnus-summary-write-article-file): When saving many files, use
15144         gnus-summary-write-to-file first and gnus-summary-save-in-file
15145         thereafter unless gnus-prompt-before-saving is always.
15146         (gnus-summary-save-article-body-file): Save decoded articles.
15147
15148         * lpath.el: Fbind select-safe-coding-system for XEmacs.
15149
15150 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
15151
15152         * nnrss.el (nnrss-check-group): Bind hash-index.
15153
15154 2006-05-23  Michaël Cadilhac  <michael.cadilhac@lrde.org>
15155
15156         * nnrss.el (nnrss-check-group): Use the md5sum of the whole RSS item as
15157         its hash index.  Store this hash in `nnrss-group-data'.
15158         (nnrss-read-group-data): Update accordingly.
15159
15160 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
15161
15162         * gnus-art.el (gnus-button-alist): Improve gnus-button-handle-symbol
15163         entry.
15164
15165         * gnus-sum.el (gnus-summary-make-menu-bar):
15166         Add gnus-article-browse-html-article.
15167
15168 2006-05-23  Hynek Schlawack  <hynek@ularx.de>
15169
15170         * gnus-sum.el (gnus-summary-mime-map):
15171         Add gnus-article-browse-html-article.
15172
15173         * gnus-art.el (gnus-article-browse-html-article): Remove comment.
15174
15175 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
15176
15177         * gnus-sum.el (gnus-summary-save-article-coding-system): Offer some
15178         suitable coding systems in customize.
15179
15180 2006-05-22  Reiner Steib  <Reiner.Steib@gmx.de>
15181
15182         * mail-source.el (mail-sources): Fix custom type.
15183
15184 2006-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
15185
15186         * gnus-sum.el (gnus-summary-save-article-mail): Clarify doc string.
15187         (gnus-summary-expire-articles-now): Shorten prompt.
15188
15189         * gmm-utils.el (wid-edit): Require.
15190         (defun-gmm): Rename from `gmm-defun-compat'.
15191         (gmm-image-search-load-path): Use it.
15192         (gmm-image-load-path-for-library): Use it.  Sync with `mh-compat.el'.
15193
15194 2006-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
15195
15196         * gnus-sum.el (gnus-summary-save-article-coding-system):
15197         New variable.
15198         (gnus-summary-save-article): Add optional `decode' argument.
15199         If it is set and gnus-summary-save-article-coding-system is non-nil,
15200         save decoded article.
15201         (gnus-summary-write-article-file): Save decoded article if
15202         gnus-summary-save-article-coding-system is non-nil.
15203
15204         * ecomplete.el (ecomplete-database-file-coding-system): Fix custom
15205         type.
15206
15207 2006-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
15208
15209         * gnus-art.el (easy-menu-define): Use :active instead of :enable.
15210
15211 2006-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
15212
15213         * gnus-art.el (gnus-article-setup-buffer): Go to summary buffer
15214         first to test gnus-single-article-buffer which may be buffer-local.
15215
15216         * gnus-sum.el (gnus-summary-setup-buffer):
15217         Make gnus-single-article-buffer buffer-local and nil in ephemeral
15218         group; make gnus-article-buffer, gnus-article-current, and
15219         gnus-original-article-buffer always buffer-local.
15220         (gnus-summary-exit): Kill article buffer belonging to ephemeral
15221         group.
15222         (gnus-handle-ephemeral-exit): Don't move to next summary line.
15223
15224 2006-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
15225
15226         * nnml.el (nnml-request-compact-group): Compressed files might not
15227         have .gz extension.
15228
15229 2006-05-04  Stefan Monnier  <monnier@iro.umontreal.ca>
15230
15231         * mm-decode.el (mm-dissect-buffer): Remove spurious double assignment.
15232         (mm-copy-to-buffer): Use with-current-buffer.
15233         (mm-display-part): Simplify.
15234         (mm-inlinable-p): Add optional arg `type'.
15235
15236 2006-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
15237
15238         * gnus-art.el (gnus-mime-view-part-as-type): Add optional PRED arg.
15239         (gnus-mime-view-part-externally, gnus-mime-view-part-internally):
15240         Try harder to show the attachment internally or externally using
15241         gnus-mime-view-part-as-type.
15242
15243 2006-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
15244
15245         * message.el (message-from-style, message-signature-separator)
15246         (message-user-organization-file, message-send-mail-function)
15247         (message-citation-line-function, message-yank-prefix)
15248         (message-indent-citation-function, message-signature)
15249         (message-signature-file, message-signature-insert-empty-line):
15250         Remove autoloads.
15251
15252         * gnus-art.el (gnus-buttonized-mime-types):
15253         Remove "multipart/signed".  Revert 2006-04-26 change.
15254
15255 2006-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15256
15257         * gnus.el (gnus-version-number): Bump version.
15258
15259 2006-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
15260
15261         * gnus.el: No Gnus v0.5 is released.
15262
15263 2006-04-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15264
15265         * nnweb.el (nnweb-request-article): Do proper xwfu encoding when
15266         fetching articles by message-id.
15267
15268 2006-04-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15269
15270         * message.el (hashcash): Require hashcash as normal.
15271
15272         * ecomplete.el (ecomplete-highlight-match-line):
15273         Use point-at-eol.
15274         (ecomplete-highlight-match-line): Use `highlight', because that
15275         face exists in both Emacs and XEmacs.
15276
15277         * message.el (message-display-abbrev): Use point-at-bol.
15278
15279         * mail-source.el: Don't require timer/timer-funcs.
15280
15281         * gnus-async.el: Ditto.
15282
15283         * password.el: Ditto.
15284
15285         * nnheaderxm.el (nnheader-cancel-timer): Ditto.
15286
15287         * mm-url.el: Ditto.
15288
15289         * gnus-xmas.el: Don't require timer-funcs.
15290
15291         * mm-util.el: Require timer/timer-funcs.
15292
15293 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15294
15295         * mm-url.el (mm-url-insert-file-contents): Don't set Connection:
15296         Close.
15297
15298 2006-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
15299
15300         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Assume buffer is made
15301         unibyte after clear-decrypt function runs.
15302
15303         * mml2015.el (mml2015-pgg-clear-decrypt): Treat data which pgg
15304         returns as a unibyte string.
15305
15306 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
15307
15308         * lpath.el: Revert.
15309
15310         * pgg-gpg.el (pgg-string-to-multibyte): Remove.
15311         (pgg-gpg-process-sentinel): Revert.
15312
15313         * pgg-pgp.el (pgg-pgp-process-region): Revert.
15314         (pgg-pgp-lookup-key): Revert.
15315
15316         * pgg-pgp5.el (pgg-pgp5-process-region): Revert.
15317         (pgg-pgp5-lookup-key): Revert.
15318
15319         * pgg.el (pgg-fetch-key): Revert.
15320
15321 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
15322
15323         * lpath.el: Fbind string-as-multibyte for XEmacs.
15324
15325         * mml1991.el (mml1991-pgg-sign): No need to load pgg.el, which is
15326         always loaded by way of gnus-art.el -> mm-uu.el -> mml2015.el.
15327         (mml1991-pgg-encrypt): Ditto.
15328
15329         * pgg-gpg.el (pgg-string-to-multibyte): New function.
15330         (pgg-gpg-process-sentinel): Make sure pgg-output-buffer is always
15331         a multibyte buffer.
15332
15333         * pgg-pgp.el (pgg-pgp-process-region): Ditto.
15334         (pgg-pgp-lookup-key): Ditto.
15335
15336         * pgg-pgp5.el (pgg-pgp5-process-region): Ditto.
15337         (pgg-pgp5-lookup-key): Ditto.
15338
15339         * pgg.el (pgg-fetch-key): Ditto.
15340
15341 2006-04-26  Reiner Steib  <Reiner.Steib@gmx.de>
15342
15343         * message.el (message-user-organization-file): Check several
15344         locations of the organization file.
15345
15346         * gnus-sum.el (gnus-summary-mime-map, gnus-summary-make-menu-bar):
15347         Add gnus-article-view-part-as-type.
15348
15349         * gnus-art.el (gnus-article-view-part-as-type): New function.
15350
15351         * message.el (message-valid-fqdn-regexp): Add TLDs .cat, jobs,
15352         .mobi and .travel.  Remove .nato, .bitnet and .uucp.
15353
15354         * mml.el: Simplify autoload.
15355         (mml-mode): defvar dnd-protocol-alist instead of using
15356         symbol-value.
15357         (mml-default-directory): New variable.
15358         (mml-minibuffer-read-file): Use it.
15359         (mml-dnd-protocol-alist, mml-dnd-attach-options): Adjust :version.
15360
15361         * message.el (message-citation-line-format): New variable.
15362         (message-insert-formated-citation-line): New function.
15363         (message-citation-line-function):
15364         Add `message-insert-formated-citation-line' to custom type.
15365
15366         * mm-decode.el (mm-verify-option): Add gnus-buttonized-mime-types
15367         to doc string.
15368
15369         * gnus-art.el (gnus-buttonized-mime-types): Add "multipart/signed"
15370         depending on mm-verify-option.
15371
15372 2006-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
15373
15374         * mml1991.el (mml1991-pgg-sign): Make sure to load pgg.el before
15375         binding pgg-* variables; reimplement the section which prevents
15376         MIME header from being signed.
15377         (mml1991-pgg-encrypt): Make sure to load pgg.el before binding
15378         pgg-text-mode; remove a blank line at the top of body.
15379
15380         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Don't remove blank
15381         lines at the top of body; use gnus-newsgroup-charset if there's no
15382         Charset header.
15383
15384 2006-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
15385
15386         * message.el (message-self-insert-commands): Doc fix.
15387
15388         * mm-uu.el (mm-uu-pgp-signed-test): Erase prompt.
15389         (mm-uu-pgp-encrypted-test): Ditto.
15390         (mm-uu-pgp-encrypted-extract-1): Make sure there's a blank line
15391         between header and body; return application/pgp-encrypted handle
15392         if decryption failed; decode decrypted body by charset.
15393
15394         * mm-decode.el (mm-automatic-display): Don't make application/pgp
15395         element match to application/pgp-*.
15396
15397 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15398
15399         * nnweb.el (nnweb-google-wash-article): Sync up to new Google
15400         HTML.
15401
15402 2006-04-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15403
15404         * mail-source.el (mail-source-call-script): Message the error
15405         string.
15406
15407 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15408
15409         * gnus-util.el (gnus-byte-compile): Use it.
15410
15411 2006-04-22  xyblor  <fake@invalid.email>  (tiny change)
15412
15413         * gnus-util.el (kill-empty-logs): New function.
15414
15415 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15416
15417         * message.el (message-mail-alias-type): Doc fix.
15418         (message-mail-alias-type-p): New function.
15419         (message-send): Use it.
15420         (message-mode): Ditto.
15421         (message-strip-forbidden-properties): Ditto.
15422
15423         * ecomplete.el (ecomplete-database-file-coding-system):
15424         New variable.
15425         (ecomplete-save): Use it.
15426         (ecomplete-setup): Use it.
15427
15428 2006-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
15429
15430         * message.el (message-self-insert-commands): New variable.
15431         (message-strip-forbidden-properties): Use it.
15432
15433 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15434
15435         * message.el (message-put-addresses-in-ecomplete): Use a regexp
15436         that doesn't make XEmacs choke.
15437
15438 2006-04-20  Reiner Steib  <Reiner.Steib@gmx.de>
15439
15440         * gnus-util.el (gnus-replace-in-string):
15441         Prefer replace-regexp-in-string over of replace-in-string.
15442
15443 2006-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
15444
15445         * gnus-util.el (gnus-select-frame-set-input-focus):
15446         Use select-frame-set-input-focus if it is available in XEmacs; use
15447         definition defined in Emacs 22 for old Emacsen.
15448
15449         * dgnushack.el: Autoload unmorse-region for XEmacs.
15450
15451         * lpath.el: Bind cursor-in-non-selected-windows and
15452         select-frame-set-input-focus for XEmacs.
15453
15454 2006-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
15455
15456         * mm-view.el (mm-inline-text): Use equal instead of equalp.
15457
15458 2006-04-18  Teodor Zlatanov  <tzz@lifelogs.com>
15459
15460         * gnus-registry.el (gnus-registry-cache-save): Remove text
15461         properties when saving via the temp buffer.
15462
15463 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
15464
15465         * message.el (message-generate-hashcash): Honor custom type.
15466
15467 2006-04-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15468
15469         * message.el (message-generate-hashcash): Default to non-nil when
15470         hashcash is found.
15471
15472         * gnus-sum.el (gnus-summary-expire-articles-now): Clarify prompt.
15473         (gnus-refer-thread-limit): Increase default to 500.
15474
15475         * mm-view.el (mm-inline-text): Supply delsp to flow-fill.
15476
15477         * flow-fill.el (fill-flowed): Allow delete-space.
15478
15479 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
15480
15481         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
15482         (gnus-outlook-deuglify-unwrap-max, gnus-outlook-display-hook):
15483         Remove autoloads.
15484
15485 2006-04-18  Simon Josefsson  <jas@extundo.com>
15486
15487         * message.el (message-generate-hashcash): Default to.
15488
15489 2006-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
15490
15491         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
15492         concatenating segments rather than before concatenating them.
15493
15494 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
15495
15496         * gnus-group.el: Move comment to gnus-group-update-tool-bar.
15497
15498 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15499
15500         * rfc2231.el (rfc2231-parse-string): Sort the parameters first.
15501
15502         * message.el (message-forward-make-body-plain):
15503         Allow message-forward-ignored-headers to be a list.
15504         (message-remove-ignored-headers): Factor out into function.
15505         (message-forward-make-body-mml): Use it.
15506
15507         * imap.el (imap-quote-specials): New function.
15508         (imap-login-auth): Quote specials.
15509
15510         * rfc2231.el (rfc2231-parse-string): Remove dead code.
15511         (rfc2231-parse-string): Allow concatanation of parameters that
15512         aren't contiguous.  The test case is
15513           (mail-header-parse-content-type "message/external-body;
15514             name*0*=us-ascii''~%2ffoo%2fbar%2fbaz%2fxyzzy%2f;
15515             access-type=LOCAL-FILE;
15516             name*1*=plugh%2fhello-sailor%2fbing.pdf")
15517
15518 2006-04-17  Stefan Monnier  <monnier@iro.umontreal.ca>
15519
15520         * nntp.el (nntp-accept-process-output): Return the value of
15521         `nnheader-accept-process-output'.
15522
15523 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15524
15525         * gnus-art.el (gnus-article-treat-types): Add text/x-patch.
15526         (gnus-button-alist): Recognize more diff formats.
15527         (gnus-button-patch): Strip directory.
15528
15529 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
15530
15531         * gnus-util.el (gnus-select-frame-set-input-focus): Check for
15532         Emacs 22 when setting focus.
15533
15534 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15535
15536         * gnus-art.el (gnus-article-treat-types): Do treatment of
15537         text/x-verbatim parts.
15538         (gnus-button-patch): New command.
15539
15540         * ietf-drums.el (ietf-drums-parse-address): Attempt parsing
15541         addresses that contain invalid characters.
15542
15543 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15544
15545         * message.el (message-put-addresses-in-ecomplete):
15546         Use gnus-replace-in-string.
15547         (message-is-yours-p): Use the more correct
15548         mail-header-parse-address instead of
15549         mail-extract-address-components.
15550         (message-put-addresses-in-ecomplete): Fix typo.
15551
15552         * gnus-sum.el (gnus-summary-limit-to-bodies): New command and
15553         keystroke.
15554
15555         * gnus-art.el (gnus-treatment-function-alist): Change order of
15556         newsgroups/generic header folding to avoid double-folding.
15557
15558         * message.el (message-hidden-headers): Add X-Draft-From.
15559
15560         * gnus-sum.el (gnus-summary-repeat-search-article-forward):
15561         New command.
15562         (gnus-summary-repeat-search-article-backward): New command.
15563
15564         * gnus-topic.el (gnus-topic-display-missing-topic): Skip past
15565         groups in the parent topic.
15566
15567 2006-04-16  João Cachopo  <joao.cachopo@inesc-id.pt>  (tiny change)
15568
15569         * spam.el (spam-necessary-extra-headers): Add X-CRM114-Status.
15570         (spam-extra-header-to-number): Return the CRM114 number as a
15571         number instead of a string.
15572
15573 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15574
15575         * gnus-art.el (gnus-face-properties-alist): Move here from
15576         gnus-fun.
15577
15578         * gnus-fun.el (gnus-face-properties-alist): Move to gnus-art.
15579
15580 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15581
15582         * message.el (message-strip-forbidden-properties): Only display on
15583         self-insert-command.
15584
15585         * hashcash.el (hashcash-insert-payment-async): Remove dead code;
15586         reindent.
15587         (hashcash-insert-payment-async-2): Make sure the buffer is alive.
15588
15589 2006-04-15  NAKAJI Hiroyuki  <nakaji@takamatsu-nct.ac.jp>  (tiny change)
15590
15591         * smiley.el (smiley-style): Fix typo.
15592
15593 2006-03-23  Kenichi Handa  <handa@m17n.org>
15594
15595         * rfc2231.el (rfc2231-encode-string): Use mm-disable-multibyte
15596         instead of set-buffer-multibyte.
15597
15598 2006-03-23  Kenichi Handa  <handa@m17n.org>
15599
15600         * rfc2231.el (rfc2231-decode-encoded-string): Work on unibyte
15601         buffer and then decode the buffer text if necessary.
15602         (rfc2231-encode-string): Be sure to work on multibyte buffer at
15603         first, and after mm-encode-body, change the buffer to unibyte.
15604
15605 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15606
15607         * hashcash.el (hashcash-insert-payment-async-2):
15608         Use message-goto-eoh instead of doing it manually.
15609         (mail-add-payment): Use message-narrow-to-header instead of trying
15610         to do the same itself.
15611
15612         * message.el (message-hidden-headers): Add Face.
15613
15614         * gnus-sum.el (gnus-summary-reparent-thread): Factor out
15615         reparenting code.
15616         (gnus-summary-reparent-children): Refactored out code.
15617         (gnus-summary-thread-map): New keystroke.
15618         (gnus-summary-reparent-children): Make into command.
15619
15620         * smiley.el (smiley-style): Default to `medium' if using a large
15621         font.
15622
15623         * gnus-sum.el (unmorse-region): Remove autoload, because morse.el
15624         does it itself.
15625
15626         * message.el (message-point-in-header-p): Simplify definition.
15627
15628 2006-04-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15629
15630         * nnagent.el (nnagent-request-set-mark): Silence log file
15631         writing.
15632         (nnagent-request-set-mark): Use write-region instead of
15633         append-to-file.
15634
15635         * gnus-sum.el (gnus-read-header): Fudge article number if using a
15636         strange select method.
15637
15638         * ecomplete.el (ecomplete-display-matches): Get highlightling
15639         right.
15640         (ecomplete-display-matches): Use literals.
15641         (ecomplete-display-matches): Disable message logging.
15642
15643         * message.el (message-display-abbrev): Small optimization.
15644
15645         * ecomplete.el (ecomplete-display-matches): Allow automatic
15646         display.
15647
15648         * message.el (message-strip-forbidden-properties):
15649         Display abbrevs.
15650         (message-display-abbrev): Get automatic display right.
15651
15652         * ecomplete.el (ecomplete-display-matches): Use M-n/M-p
15653         keystrokes.
15654
15655 2006-04-13  Romain Francoise  <romain@orebokech.com>
15656
15657         TODO: Backport to v5-10!
15658
15659         * gnus-util.el (gnus-alist-to-hashtable, gnus-hashtable-to-alist):
15660         Move here (and rename) from gnus-registry.el.
15661
15662         * gnus-registry.el: Require gnus-util.
15663         Use `gnus-alist-to-hashtable' and `gnus-hashtable-to-alist'.
15664
15665 2006-04-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15666
15667         * gnus-group.el (gnus-group-catchup-current):
15668         Change if-then-else-if-then-else into cond.
15669         (gnus-group-catchup): Indent.
15670         (group-name-at-point): New function.
15671         (gnus-fetch-group): Provide default from thing at point.
15672
15673 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15674
15675         * message.el (message-display-abbrev): Fix regexp.
15676
15677         * ecomplete.el (ecomplete-highlight-match-line):
15678         Reimplement choosing.
15679         (ecomplete-highlight-match-line): Fix up code rewrite, remove
15680         dead variables.
15681
15682         * message.el (message-newline-and-indent): Remove debugging.
15683         (message-display-abbrev): Use new implementation.
15684
15685 2006-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
15686
15687         * gnus-art.el (gnus-article-mode):
15688         Set cursor-in-non-selected-windows to nil.
15689
15690         * smiley.el: Revert previous change.
15691         (smiley-data-directory): defvar it before using it in the
15692         defcustom of `smiley-style'.
15693
15694 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15695
15696         * message.el (message-newline-and-indent): New function.
15697
15698         * ecomplete.el: Implement more bits.
15699
15700         * message.el (message-put-addresses-in-ecomplete): Clean up the
15701         string.
15702
15703         * ecomplete.el (ecomplete-add-item): Chop off decimals.
15704
15705         * gnus-sum.el (gnus-summary-save-parts):
15706         Bind gnus-summary-save-parts-counter and use it to make unique file
15707         names.
15708
15709         * gnus-art.el (gnus-ignored-headers): Add some more headers.
15710
15711         * ietf-drums.el (ietf-drums-parse-addresses): Take a RAWP
15712         parameter to say whether to actually parse the individual
15713         addresses.
15714
15715         * message.el (message-put-addresses-in-ecomplete): New function.
15716         (ecomplete): Require.
15717         (message-mail-alias-type): Add ecomplete as an option.
15718
15719 2006-04-12  Ralf Angeli  <angeli@iwi.uni-sb.de>
15720
15721         * flow-fill.el (fill-flowed): Remove trailing space from blank
15722         quoted lines.
15723
15724 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15725
15726         * smiley.el (smiley-style): Move definition later to avoid a
15727         compilation warning.
15728
15729 2006-04-12  Kenichi Handa  <handa@m17n.org>
15730
15731         * rfc2231.el (rfc2231-decode-encoded-string): Work on unibyte
15732         buffer and then decode the buffer text if necessary.
15733         (rfc2231-encode-string): Be sure to work on multibyte buffer at
15734         first, and after mm-encode-body, change the buffer to unibyte.
15735         Use mm-disable-multibyte instead of set-buffer-multibyte.
15736
15737 2006-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
15738
15739         * gnus-art.el (gnus-mime-copy-part): Find name parameter in
15740         Content-Type header instead of Content-Disposition header.
15741         (gnus-mime-inline-part): Ditto.
15742         (gnus-mime-view-part-as-charset): Ignore charset that the part
15743         specifies.
15744
15745         * mm-decode.el (mm-display-part): Work with external parts and
15746         usual parts similarly.
15747
15748         * mm-extern.el (mm-inline-external-body): Use mm-display-part
15749         instead of gnus-display-mime.
15750
15751         * mm-util.el (mm-decompress-buffer): Use mm-with-unibyte-buffer
15752         instead of with-temp-buffer.
15753
15754         * gnus-uu.el (gnus-uu-save-article): Put mml tags instead of part
15755         tag to summarized topics part in order to encode non-ASCII text.
15756
15757 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
15758
15759         * smiley.el (smiley-style): New variable.
15760         (smiley-directory): New function.
15761         (smiley-data-directory): Derive from `smiley-style' using
15762         `smiley-directory'.
15763         (smiley-regexp-alist): Add new entries.
15764
15765         * gnus-art.el (gnus-button-valid-localpart-regexp): Exclude `@'.
15766         (gnus-article-browse-delete-temp): Add :version.
15767
15768 2006-04-11  Arne Jørgensen  <arne@arnested.dk>
15769
15770         * gnus-sieve.el (gnus-sieve-generate): Delete from the start of
15771         the sieve region.
15772
15773 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15774
15775         * gnus.el (gnus-version-number): Bump version.
15776
15777 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
15778
15779         * gnus.el: No Gnus v0.4 is released.
15780
15781 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15782
15783         * nnslashdot.el (nnslashdot-retrieve-headers-1): Fix up to new
15784         layout.
15785
15786         * rfc2047.el (rfc2047-decode-encoded-words): Don't message about
15787         unknown charset.
15788
15789         * message.el (message-header-synonyms): Add Original-To to the
15790         default.
15791
15792         * gnus-sum.el (gnus-get-newsgroup-headers-xover): group is an
15793         optional parameter.
15794
15795 2006-04-06  Reiner Steib  <Reiner.Steib@gmx.de>
15796
15797         * gnus-fun.el (gnus): Require it for gnus-directory.
15798
15799 2006-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
15800
15801         * gnus-fun.el (gnus-face-properties-alist): Add :version.
15802
15803 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
15804
15805         * pgg-gpg.el (pgg-gpg-process-filter): Fix.
15806
15807 2006-04-05  Simon Josefsson  <jas@extundo.com>
15808
15809         * password.el (password-reset): New function.
15810
15811 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
15812
15813         * pgg-gpg.el (pgg-gpg-encrypt-region, pgg-gpg-sign-region):
15814         Wait for BEGIN_SIGNING too, new in GnuPG 1.4.3.
15815
15816 2006-04-04  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15817
15818         * nnweb.el (nnweb-google-create-mapping): Update regexp.
15819         Some whitespace was matched into the url, which broke browsing hits
15820         > 100 when mm-url-use-external was nil.
15821
15822 2006-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
15823
15824         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
15825         Check gnus-extra-headers for 'Newsgroups.
15826
15827         * message.el (message-tool-bar-gnome): Check if `flyspell-mode' is
15828         bound.
15829
15830 2006-04-04  Daiki Ueno  <ueno@unixuser.org>
15831
15832         * pgg-gpg.el: Clean up process buffers every time gpg processes
15833         complete.
15834
15835 2006-04-03  Reiner Steib  <Reiner.Steib@gmx.de>
15836
15837         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
15838         doc string.
15839
15840 2006-04-03  Daiki Ueno  <ueno@unixuser.org>
15841
15842         * pgg-gpg.el (pgg-gpg-process-filter)
15843         (pgg-gpg-wait-for-completion): Check if buffer is alive.
15844
15845         * pgg-gpg.el (pgg-gpg-process-sentinel): Don't remove GNUPG:
15846         lines, temporary fix.
15847
15848 2006-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
15849
15850         * gnus-group.el (gnus-group-update-tool-bar): Add :initialize and :set.
15851
15852 2006-03-29  Daiki Ueno  <ueno@unixuser.org>
15853
15854         * pgg-gpg.el (pgg-gpg-start-process): Don't bind
15855         default-enable-multibyte-characters.  This reverts the change from
15856         revision 6.17 which is no longer necessary because the passphrase
15857         is sent separately now.  GnuPG messages are unreadable under
15858         multibyte locales with default-enable-multibyte-characters set to
15859         nil.
15860
15861 2006-03-28  Reiner Steib  <Reiner.Steib@gmx.de>
15862
15863         * message.el (message-tool-bar-gnome): Move "spell".
15864
15865 2006-03-27  Reiner Steib  <Reiner.Steib@gmx.de>
15866
15867         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Don't use
15868         XEmacs-only `replace-in-string'.  Use `gnus-group-real-name'
15869         instead.
15870
15871 2006-03-27  Karl Kleinpaste  <karl@charcoal.com>
15872
15873         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
15874         Improve newsgroups handling for NNTP overviews which don't include
15875         Newsgroups.
15876
15877 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15878
15879         * message.el (message-resend): Bind message-generate-hashcash to nil.
15880
15881 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15882
15883         * hashcash.el (hashcash-already-paid-p): Bind case-fold-search
15884         when searching for already-paid recipients.
15885
15886 2006-03-27  Daiki Ueno  <ueno@unixuser.org>
15887
15888         * pgg-gpg.el: Invoke gpg asynchronous, to avoid querying for
15889         passphrases when it is not needed.
15890         (pgg-gpg-use-agent): Add, to hard code that pgg shouldn't wait for
15891         passphrase stuff from gpg, should only be necessary when you use
15892         gpg with a smartcard.
15893
15894 2006-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
15895
15896         * mml.el (mml-insert-mime): Ignore cached contents of
15897         message/external-body part.
15898
15899         * mm-decode.el (mm-get-part): Add optional 'no-cache' argument.
15900         (mm-insert-part): Ditto.
15901
15902 2006-03-23  Simon Josefsson  <jas@extundo.com>
15903
15904         * pgg-gpg.el (pgg-gpg-update-agent): Add again, with fixes from
15905         Reiner.
15906         (pgg-gpg-use-agent-p): Use it again.
15907
15908 2006-03-23  Simon Josefsson  <jas@extundo.com>
15909
15910         * pgg-gpg.el (pgg-gpg-update-agent): Remove, doesn't work with
15911         older emacsen.
15912         (pgg-gpg-use-agent-p): Don't use it.
15913
15914 2006-03-23  Reiner Steib  <Reiner.Steib@gmx.de>
15915
15916         * pgg-gpg.el (pgg-gpg-update-agent): Only use make-network-process
15917         if we can.
15918
15919 2006-03-22  Sascha Wilde  <wilde@sha-bang.de>
15920
15921         * pgg-gpg.el (pgg-gpg-use-agent): Disable by default.
15922         (pgg-gpg-update-agent): New function.
15923         (pgg-gpg-use-agent-p): New function.
15924         (pgg-gpg-process-region, pgg-gpg-encrypt-region)
15925         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
15926         (pgg-gpg-sign-region): Use it.
15927
15928 2006-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
15929
15930         * gnus-sum.el (gnus-map-articles): Don't funcall symbol macro.
15931         Reported by Ralf Wachinger <rwachinger@gmx.de>.
15932
15933 2006-03-21  Simon Josefsson  <jas@extundo.com>
15934
15935         * pgg-gpg.el: Ideas below based on patch from Sascha Wilde
15936         <wilde@sha-bang.de>.
15937         (pgg-gpg-use-agent): New variable.
15938         (pgg-gpg-process-region): Use it.
15939         (pgg-gpg-encrypt-region): Likewise.
15940         (pgg-gpg-encrypt-symmetric-region): Likewise.
15941         (pgg-gpg-decrypt-region): Likewise.
15942         (pgg-gpg-sign-region): Likewise.
15943         (pgg-gpg-possibly-cache-passphrase): Don't cache a nil password.
15944
15945 2006-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
15946
15947         * gnus-agent.el (gnus-agent-queue-mail): Fix custom tag for `t'.
15948
15949         * spam.el (spam-mark-new-messages-in-spam-group-as-spam):
15950         Add comment on version.
15951
15952 2006-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
15953
15954         * smiley.el: Add missing test smiley.
15955
15956 2006-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
15957
15958         * mm-decode.el (mm-with-part): New macro.
15959         (mm-get-part): Use it; work with message/external-body as well.
15960         (mm-save-part): Treat name and filename equally.
15961
15962         * mm-extern.el (mm-extern-cache-contents): New function.
15963         (mm-inline-external-body): Use it; force the part to be displayed;
15964         move undisplayer added to the cached handle to the parent.
15965
15966         * gnus-art.el (gnus-mime-save-part-and-strip): Add name parameter.
15967         (gnus-mime-view-part-as-type): Work with message/external-body.
15968
15969         * gnus-util.el (gnus-tool-bar-update): Bind tool-bar-mode.
15970
15971 2006-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
15972
15973         * gmm-utils.el (gmm-image-load-path-for-library): Prefer user's
15974         images in image-load-path.  [Sync with image.el, revision 1.60, in
15975         Emacs.]
15976
15977 2006-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
15978
15979         * gmm-utils.el (gmm-image-load-path-for-library): Pass value of
15980         path rather than symbol.  Always return list of directories.
15981         Guarantee that image directory comes first.  [Sync with image.el,
15982         revision 1.59, in Emacs.]
15983
15984         * message.el (message-make-tool-bar): Adjust to new API of
15985         `gmm-image-load-path-for-library'.
15986
15987         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
15988
15989         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
15990
15991 2006-03-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15992
15993         * gnus-art.el (gnus-article-only-boring-p):
15994         Bind inhibit-point-motion-hooks to avoid infinite loop when entering
15995         intangible text.
15996         Reported by Ralf Wachinger <rwnewsmampfer@geekmail.de>.
15997
15998 2006-03-14  Reiner Steib  <Reiner.Steib@gmx.de>
15999
16000         * gmm-utils.el (gmm-image-load-path-for-library): Fix typo.
16001         Use `defun' instead of `gmm-defun-compat'.
16002
16003 2006-03-14  Simon Josefsson  <jas@extundo.com>
16004
16005         * message.el (message-unique-id): Don't use message-number-base36
16006         if (user-uid) is a float.
16007         Reported by Bjorn Solberg <bjorn_ding1@hekneby.org>.
16008
16009 2006-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
16010
16011         * mm-uu.el (mm-uu-dissect): Dissect all parts correctly.
16012
16013         * gnus-art.el (gnus-mime-display-single): Make sure there is an
16014         empty line between a part and a message part.
16015
16016 2006-03-10  Reiner Steib  <Reiner.Steib@gmx.de>
16017
16018         * smiley.el: Add more test smileys.
16019         (smiley-data-directory, smiley-regexp-alist)
16020         (gnus-smiley-file-types): Fix doc strings.
16021         (smiley-update-cache): Clear smiley-cached-regexp-alist before
16022         adding new elements.
16023         (smiley-mouse-map): Unused code.  Make it a comment.
16024
16025 2006-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
16026
16027         * gnus-nocem.el (gnus-nocem-scan-groups): Add autoload cookie;
16028         scan latest NoCeM messages instead of old ones.
16029         (gnus-nocem-check-article): Fix regexps so as to match to PGP
16030         delimiters that are recently used.
16031         (gnus-nocem-load-cache): Add autoload cookie.
16032
16033         * gnus.el (gnus-use-nocem): Enable it to be set to also a number.
16034
16035         * gnus-start.el (gnus-setup-news): Scan NoCeM messages if a group
16036         level which is larger than gnus-use-nocem is specified.
16037
16038         * gnus-group.el (gnus-group-get-new-news): Ditto.
16039
16040 2006-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
16041
16042         * gnus-util.el (gnus-tool-bar-update): New function.
16043
16044         * gnus-group.el (gnus-group-update-tool-bar): New variable.
16045         (gnus-group-insert-group-line): Add gnus-tool-bar-update.
16046
16047         * gnus-topic.el (gnus-topic-prepare-topic): Add gnus-tool-bar-update.
16048
16049         * gnus-group.el (gnus-group-redraw-when-idle)
16050         (gnus-group-redraw-check): Remove.
16051         (gnus-group-make-tool-bar): Remove gnus-group-redraw-check.
16052
16053 2006-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
16054
16055         * nnmail.el (nnmail-split-it): Invert match-partial-words behavior
16056         if optional last element is specified in splits (FIELD VALUE...).
16057
16058 2006-03-07  Reiner Steib  <Reiner.Steib@gmx.de>
16059
16060         * message.el (message-make-tool-bar): Rename gmm-image-load-path
16061         to gmm-image-load-path-for-library.  Call with no-error argument.
16062         (message-tool-bar-gnome): Rename "mail/attach" to "attach".
16063
16064         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
16065
16066         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
16067
16068         * gmm-utils.el (gmm-image-load-path): Remove alias.
16069
16070 2006-03-06  Reiner Steib  <Reiner.Steib@gmx.de>
16071
16072         * gmm-utils.el (gmm-image-load-path): Add alias.
16073
16074         * nnml.el (nnml-generate-nov-databases-directory): Rename from
16075         nnml-generate-nov-databases-1.
16076         (nnml-generate-nov-databases): Use it.
16077         (nnml-generate-nov-databases-directory): Document no-active
16078         argument.
16079
16080         * gmm-utils.el (gmm-image-load-path-for-library): Return single
16081         directory if path is t.  Add no-error.
16082
16083         * gnus-group.el (gnus-group-make-tool-bar): Use add-hook.
16084         Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
16085
16086         * gnus-art.el (gnus-article-browse-delete-temp-files):
16087         Simplify resetting gnus-article-browse-html-temp-list.
16088
16089         * gmm-utils.el (gmm-image-load-path-for-library): Sync with
16090         mh-compat.el revision 1.9 in Emacs.  Rename `gmm-image-load-path'.
16091         Add example to docstring.  Rename local variables.  Move error
16092         checks to default case in cond and simplify.
16093
16094 2006-03-06  Katsumi Yamaoka  <yamaoka@jpl.org>
16095
16096         * mm-view.el (mm-w3m-cid-retrieve-1): Check carefully whether
16097         handle is multipart when calling it recursively.
16098         (mm-w3m-cid-retrieve): Display warning if retrieving fails.
16099
16100 2006-03-03  Daniel Pittman  <daniel@rimspace.net>
16101
16102         * nnimap.el (nnimap-request-update-info-internal): Optimize.
16103         Don't `gnus-uncompress-range' to avoid excessive memory usage.
16104
16105 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
16106
16107         * gnus-group.el (gnus-group-tool-bar-gnome): Check if gnus-topic.el
16108         is loaded.
16109
16110         * gnus-sum.el (gnus-summary-tool-bar-gnome): Check if spam.el is
16111         loaded.
16112
16113 2006-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
16114
16115         * mm-util.el (mm-with-unibyte-current-buffer): Change "Emacs 23"
16116         to "Emacs 23 (unicode)" in doc string.
16117
16118         * gnus-sum.el (gnus-summary-set-display-table): Change "Emacs 23" to
16119         "Emacs 23 (unicode)" in comment.
16120
16121 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
16122
16123         * mm-decode.el (mm-get-part): Don't use mm-with-unibyte-current-buffer.
16124
16125         * gnus-sum.el (gnus-summary-set-display-table): Don't nix out
16126         characters 160 through 255 in Emacs 23.
16127
16128 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
16129
16130         * gnus-art.el (gnus-article-browse-html-temp-list): Rename from
16131         gnus-article-browse-html-temp.
16132         (gnus-article-browse-delete-temp): Make it customizable.
16133         Add `file'.  Adjust doc string.
16134         (gnus-article-browse-delete-temp-files): Add argument.
16135         Allow query for each file.  Adjust doc string.
16136         (gnus-article-browse-html-parts):
16137         Add `gnus-article-browse-delete-temp-files' to
16138         `gnus-summary-prepare-exit-hook' and `gnus-exit-gnus-hook'.
16139
16140 2006-03-02  Hynek Schlawack  <hynek@ularx.de>
16141
16142         * gnus-art.el (gnus-article-browse-html-temp)
16143         (gnus-article-browse-delete-temp): New variables.
16144         (gnus-article-browse-delete-temp-files): New function.
16145         (gnus-article-browse-html-parts): Use it.
16146
16147 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
16148
16149         * gnus-group.el (gnus-group-redraw-check): Remove redundant tests.
16150
16151         * gmm-utils.el (gmm-image-load-path): Mention ../etc search in doc
16152         string.
16153
16154         * gnus-sum.el (gnus-summary-tool-bar-gnome): Don't use
16155         gnus-summary-insert-new-articles when unplugged.
16156         Remove gnus-summary-search-article-forward.
16157
16158         * gmm-utils.el (gmm-tool-bar-style): Test tool-bar-mode and
16159         display-visual-class instead of display-color-cells.
16160
16161 2006-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
16162
16163         * dgnushack.el: Autoload customize-group for XEmacs.
16164
16165         * mml.el (mml-generate-mime-1): Encode parts other than text/* or
16166         message/* containing non-ASCII text properly.
16167
16168 2006-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
16169
16170         * message.el: Require gmm-utils, remove autoloads.
16171         (message-tool-bar): Set default based on
16172         gmm-tool-bar-style.
16173         (message-tool-bar-gnome): Add gmm-customize-mode.
16174
16175         * gnus-sum.el (gnus-summary-tool-bar): Set default based on
16176         gmm-tool-bar-style.
16177         (gnus-summary-tool-bar-gnome): Add gmm-customize-mode.
16178
16179         * gnus-group.el (gnus-group-tool-bar): Set default based on
16180         gmm-tool-bar-style.
16181         (gnus-group-tool-bar-gnome): Add gmm-customize-mode.
16182
16183         * gmm-utils.el (gmm-image-directory): Rename variable from
16184         gmm-image-load-path.
16185         (gmm-image-load-path): Use gmm-image-directory.
16186         (gmm-customize-mode): New function.
16187         (gmm-tool-bar-style): New variable.
16188
16189         * gnus-group.el (gnus-group-redraw-when-idle): Rename from
16190         gnus-group-redraw-line-number.
16191         (gnus-group-redraw-check): Simplify.
16192         (gnus-group-tool-bar-update): Remove redraw check.
16193         (gnus-group-make-tool-bar): Add redraw check.
16194
16195 2006-03-01  Michael Piotrowski  <mxp@dynalabs.de>  (tiny change)
16196
16197         * gnus-art.el (gnus-button): Add missing parentheses.
16198
16199 2006-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
16200
16201         * lpath.el: Fbind line-number-at-pos.
16202
16203 2006-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
16204
16205         * mm-util.el (mm-with-unibyte-current-buffer): Add note.
16206
16207 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
16208
16209         * gnus-art.el (gnus-button): New face.
16210         (gnus-article-button-face): Use it.
16211
16212         * gnus-sum.el (gnus-summary-tool-bar-gnome):
16213         Add gnus-summary-next-page.  Re-order.
16214
16215         * gnus-group.el (gnus-group-tool-bar-gnome): prev-node and
16216         next-node are now included.
16217         (gnus-group-redraw-line-number): New internal variable.
16218         (gnus-group-redraw-check): Helper function for updating the tool
16219         bar.
16220         (gnus-group-tool-bar-update): Add gnus-group-redraw-check.
16221
16222         * gmm-utils.el (gmm-tool-bar-item): Add TODO about modifiers.
16223
16224         * spam.el (spam-spamassassin-score-regexp): New internal variable.
16225         (spam-extra-header-to-number, spam-check-spamassassin-headers):
16226         Use it to match format of Spamassassin 3.0 and later.
16227         Reported by IRIE Tetsuya <irie@t.email.ne.jp>.
16228         (spam-check-bogofilter)
16229         (spam-bogofilter-register-with-bogofilter): Fix args of
16230         `gnus-error' calls.
16231
16232 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
16233
16234         * gnus-draft.el (gnus-draft-send): Bind message-signature to avoid
16235         unnecessary interaction when sending queued mails.
16236         Reported by TAKAHASHI Yoshio <tkh@jp.fujitsu.com>.
16237
16238 2006-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
16239
16240         * gnus-sum.el (gnus-sequence-of-unread-articles): Return nil if
16241         first or last are nil.
16242
16243 2006-02-24  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16244
16245         * nnweb.el (nnweb-gmane-create-mapping): Don't choke on ^M.
16246
16247 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16248
16249         * gnus-int.el (gnus-open-server): Respect gnus-batch-mode.
16250
16251 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16252
16253         * dns.el (query-dns): Protect more against buggy tcp output.
16254
16255 2006-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
16256
16257         * nnweb.el (nnweb-type-definition, nnweb-gmane-search): Use new
16258         nov.php.
16259
16260 2006-02-24  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
16261
16262         * nnweb.el (nnweb-type-definition, nnweb-gmane-create-mapping)
16263         (nnweb-gmane-wash-article, nnweb-gmane-search): Fix Gmane web
16264         groups.  Kudos to Olly Betts <olly@survex.com> for providing NOV
16265         output on the server side.
16266         (nnweb-google-create-mapping): Update regexps and add some
16267         progress indication.
16268
16269 2006-02-23  Reiner Steib  <Reiner.Steib@gmx.de>
16270
16271         * gnus-group.el (gnus-group-tool-bar-gnome):
16272         Fix gnus-agent-toggle-plugged.  Re-order icons.
16273         (gnus-group-tool-bar-gnome):
16274         Add gnus-group-{prev,next}-unread-group.
16275         (gnus-group-tool-bar-gnome): Re-order icons.
16276
16277         * gnus-sum.el (gnus-summary-tool-bar-gnome):
16278         Move gnus-summary-insert-new-articles.
16279
16280         * message.el (message-tool-bar-gnome, message-tool-bar-retro):
16281         Fix comments.
16282
16283         * utf7.el (utf7-utf-16-coding-system): Fix comment.  utf-16-be is
16284         also available in Emacs 21.3.
16285
16286         * message.el (message-fix-before-sending): Change "Emacs 22" to
16287         "Emacs 23 (unicode)" in comment.
16288
16289         * qp.el (quoted-printable-encode-region): Change "Emacs 22" to
16290         "Emacs 23 (unicode)" in comment.
16291
16292         * mm-util.el: Change "Emacs 22" to "Emacs 23 (unicode)" in
16293         comment.
16294         (mm-coding-system-p): Add comment about no-MULE XEmacs.
16295
16296         * mm-view.el (mm-fill-flowed): Add :version.
16297
16298 2006-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
16299
16300         * gmm-utils.el (gmm-image-load-path): Don't modify image-load-path
16301         and load-path.
16302
16303 2006-02-22  Reiner Steib  <Reiner.Steib@gmx.de>
16304
16305         * message.el: Autoload gmm-image-load-path.
16306         (message-tool-bar-retro): Prepend "gnus/" subdirectory to some
16307         icon file names.  Use old Emacs 21 "mail_send.xpm" icon for
16308         consitency.
16309
16310         * gmm-utils.el (gmm-image-load-path): Also search in
16311         "../etc/images".  Don't set gmm-image-load-path if we don't find
16312         the image.
16313
16314 2006-02-22  Katsumi Yamaoka  <yamaoka@jpl.org>
16315
16316         * gmm-utils.el (gmm-image-load-path): Don't make
16317         `gmm-image-load-path' include subdirectories which the second arg
16318         `image' might specify.
16319
16320         * gnus-group.el (gnus-group-tool-bar-retro): Prepend the "gnus/"
16321         subdirectory to icon file names.
16322
16323         * gnus-sum.el (gnus-summary-tool-bar-retro): Ditto.
16324
16325 2006-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
16326
16327         * gnus-group.el (gnus-group-make-tool-bar): Add IMAGE argument to
16328         gmm-image-load-path calls.
16329
16330         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
16331
16332         * message.el (message-make-tool-bar): Ditto.
16333
16334         * mml.el (mml-preview): Add comment concerning tool bar icons.
16335
16336         * gnus-group.el (gnus-group-tool-bar-gnome): Use new icon names.
16337         (gnus-group-make-tool-bar): Use `gmm-image-load-path'.
16338
16339         * gnus-sum.el (gnus-summary-tool-bar-gnome): Use new icon names.
16340         (gnus-summary-make-tool-bar): Use `gmm-image-load-path'.
16341
16342         * message.el (message-tool-bar-gnome): Use new icon names.
16343         (message-make-tool-bar): Use `gmm-image-load-path'.
16344
16345         * gmm-utils.el (gmm-defun-compat, gmm-image-search-load-path):
16346         New functions from MH-E.
16347         (gmm-image-load-path): New variable from MH-E.
16348         (gmm-image-load-path): New function from MH-E.  Add arguments
16349         LIBRARY, IMAGE and PATH.  Don't modify paths.  Don't use
16350         *-image-load-path-called-flag.
16351
16352 2006-02-21  Milan Zamazal  <pdm@brailcom.org>
16353
16354         * mm-view.el (mm-view-pkcs7-verify): Implement using smime.el.
16355
16356 2006-02-21  Wolfram Fenske  <wolfram.fenske@student.uni-magdeburg.de>  (tiny change)
16357
16358         * nnimap.el (nnimap-request-move-article): Change folder back to
16359         source group before deleting.
16360
16361 2006-02-20  Reiner Steib  <Reiner.Steib@gmx.de>
16362
16363         * mm-util.el (mm-charset-override-alist): Fix type in doc string.
16364
16365         * gnus-art.el (mm-url-insert-file-contents-external):
16366         Autoload mm-url.
16367
16368         * mm-uu.el (mm-uu-type-alist): Improve `LaTeX'.
16369
16370 2006-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
16371
16372         * rfc2047.el (rfc2047-charset-to-coding-system): Don't check the
16373         coding system which mm-charset-to-coding-system returns for a
16374         given charset is valid.
16375
16376 2006-02-16  Juanma Barranquero  <lekktu@gmail.com>
16377
16378         * html2text.el (html2text-remove-tag-list):
16379         * spam-stat.el (spam-stat-buffer-words): Fix typo in docstring.
16380
16381 2006-02-14  Chong Yidong  <cyd@stupidchicken.com>
16382
16383         * gnus-cus.el: Revert 2005-10-17 change.
16384
16385 2006-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
16386
16387         * gnus-art.el (article-strip-banner):
16388         Call article-really-strip-banner only when the regexp match is made.
16389
16390 2006-02-16  Katsumi Yamaoka  <yamaoka@jpl.org>
16391
16392         * gnus-art.el (article-strip-banner):
16393         Use gnus-extract-address-components instead of
16394         mail-header-parse-addresses to make it work with non-ASCII text;
16395         remove mail-encode-encoded-word-string.
16396
16397         * rfc2231.el (rfc2231-parse-string): Attempt to parse parameter
16398         values which are surrounded with \"...\"; make it never cause a
16399         Lisp error; give up parsing of parameters if it failed in
16400         extracting type.
16401
16402 2006-02-14  Arne Jørgensen  <arne@arnested.dk>
16403
16404         * smime.el (smime-cert-by-ldap-1): Fix bug where
16405         `smime-ldap-search' returns results without userCertificates.
16406
16407 2006-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
16408
16409         * mm-util.el (mm-make-temp-file): Don't catch file-error in Emacs.
16410
16411 2006-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
16412
16413         * spam.el (spam-check-spamassassin-headers): Adapt format for
16414         Spamassassin 3.0 or later.  Reported by ARISAWA Akihiro
16415         <ari@mbf.ocn.ne.jp>.
16416         (spam-list-of-processors): Add spam-use-gmane.
16417
16418 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
16419
16420         * mm-util.el (mm-make-temp-file): Import the Emacs 22 version of
16421         make-temp-file; make it work with XEmacs as well.
16422
16423         * gnus-art.el (gnus-article-browse-html-parts): Use the 3rd arg of
16424         mm-make-temp-file.
16425
16426         * mm-decode.el (mm-display-external): Use the 3rd arg of
16427         mm-make-temp-file.
16428         (mm-create-image-xemacs): Ditto.
16429
16430 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
16431
16432         * gnus-draft.el (gnus-draft-send): Replace message-narrow-to-head
16433         with message-narrow-to-headers.
16434         (gnus-draft-setup): Narrow to header to run message-fetch-field.
16435         (gnus-draft-check-draft-articles): New function.
16436         (gnus-draft-edit-message, gnus-draft-send-message): Use it.
16437
16438 2006-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
16439
16440         * gnus-art.el (gnus-article-browse-html-parts):
16441         `hs-show-html-list' should read `gnus-article-browse-html-parts'.
16442         Don't use suffix argument for mm-make-temp-file for Emacs 21
16443         compatibility.  Remove useless `format'.
16444
16445 2006-02-13  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
16446
16447         * nnweb.el (nnweb-google-wash-article): Update regexps.
16448         (nnweb-group-alist): Use defvoo instead of defvar.
16449
16450 2006-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
16451
16452         * nnoo.el (nnoo-declare): Don't generate duplicate entries when
16453         re-loading nn* modules.
16454
16455 2006-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
16456
16457         * gnus-group.el (gnus-group-make-tool-bar): Remove duplicate check
16458         for `tool-bar-mode' and don't check it's default-value.
16459
16460         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
16461
16462         * message.el (message-make-tool-bar): Ditto.
16463
16464         * gnus-art.el (gnus-article-browse-html-parts): Remove useless
16465         `substring'.  Shorten tmp-file name.
16466
16467         * gnus.el: Remove bogus comment.
16468
16469 2006-02-10  Hynek Schlawack  <hynek@ularx.de>
16470
16471         * gnus-art.el (gnus-article-browse-html-parts): New function.
16472         (gnus-article-browse-html-article): New function for viewing html
16473         articles with a browser.
16474
16475 2006-02-09  Daiki Ueno  <ueno@unixuser.org>
16476
16477         * pgg-gpg.el (pgg-gpg-encrypt-region): Don't convert line-endings
16478         in elisp.
16479         (pgg-gpg-encrypt-symmetric-region): Ditto.
16480         (pgg-gpg-sign-region): Ditto.
16481
16482         * pgg-def.el (pgg-text-mode): New variable.
16483
16484         * mml2015.el (mml2015-pgg-sign): Enable pgg-text-mode.
16485         (mml2015-pgg-encrypt): Ditto.
16486
16487         * mml1991.el (mml1991-pgg-sign): Enable pgg-text-mode.
16488         (mml1991-pgg-encrypt): Ditto.
16489
16490 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
16491
16492         * nnfolder.el (nnfolder-insert-newsgroup-line):
16493         Use message-make-date instead of current-time-string.
16494
16495         * mm-view.el (mm-inline-message): Don't set gnus-newsgroup-charset
16496         to gnus-decoded which mm-uu might set.
16497
16498 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
16499
16500         * rfc2231.el (rfc2231-parse-string): Sort segmented parameters;
16501         don't decode quoted parameters; remove misimported Emacs code.
16502         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
16503         (rfc2231-decode-encoded-string): Don't use split-string which
16504         behaves differently according to Emacs version; use
16505         mm-decode-coding-region to convert charset to coding-system.
16506         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
16507         (rfc2231-encode-string): Remove misimported Emacs code.
16508
16509 2006-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
16510
16511         * gnus-art.el (article-decode-charset): Don't use ignore-errors
16512         when calling mail-header-parse-content-type.
16513         (article-de-quoted-unreadable): Ditto.
16514         (article-de-base64-unreadable): Ditto.
16515         (article-wash-html): Ditto.
16516
16517         * mm-decode.el (mm-dissect-buffer): Don't use ignore-errors when
16518         calling mail-header-parse-content-type and
16519         mail-header-parse-content-disposition.
16520         (mm-find-raw-part-by-type): Don't use ignore-errors when calling
16521         mail-header-parse-content-type.
16522
16523         * mml.el (mml-insert-mime-headers): Use mml-insert-parameter to
16524         insert charset and format parameters; encode description after
16525         inserting it to buffer.
16526         (mml-insert-parameter): Fold lines properly even if a parameter is
16527         segmented into two or more lines; change the max column to 76.
16528
16529         * rfc1843.el (rfc1843-decode-article-body): Don't use
16530         ignore-errors when calling mail-header-parse-content-type.
16531
16532         * rfc2231.el (rfc2231-parse-string): Return at least type if
16533         possible; don't cause an error even if it fails in parsing of
16534         parameters.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
16535         (rfc2231-encode-string): Don't break lines at the beginning, leave
16536         it to mml-insert-parameter.
16537
16538         * webmail.el (webmail-yahoo-article): Don't use ignore-errors when
16539         calling mail-header-parse-content-type.
16540
16541 2006-02-06  Reiner Steib  <Reiner.Steib@gmx.de>
16542
16543         * spam-report.el (spam-report-gmane-use-article-number):
16544         Improve doc string.
16545         (spam-report-gmane-internal): Check if a suitable header was found
16546         in the article.
16547
16548 2006-02-04  Katsumi Yamaoka  <yamaoka@jpl.org>
16549
16550         * rfc2231.el (rfc2231-parse-string): Revert 2006-02-03 change.
16551         (rfc2231-encode-string): Make param*=value always begin with LWSP.
16552
16553 2006-02-05  Romain Francoise  <romain@orebokech.com>
16554
16555         Update copyright notices of all files in the gnus directory.
16556
16557 2006-02-03  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
16558
16559         * nnweb.el (nnweb-request-group): Avoid growing overview files.
16560
16561 2006-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
16562
16563         * rfc2231.el (rfc2231-parse-string): Add missing semicolons to
16564         segmented lines of parameter value to cope with Thunderbird 1.5
16565         bug (cf. https://bugzilla.mozilla.org/show_bug.cgi?id=323318).
16566         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
16567         (rfc2231-encode-string): Don't make lines exceeding 76 column.
16568
16569 2006-02-01  Max Froumentin  <max@lapin-bleu.net>  (tiny change)
16570
16571         * mml.el (mml-generate-mime-1): Correct the order of inline signed
16572         parts.
16573
16574 2006-01-31  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
16575
16576         * nnweb.el (nnweb-group-alist): Use defvar instead of defvoo,
16577         there's only one active file for all servers.
16578         (nnweb-request-scan): Make sure nnweb-articles is initialized on
16579         solid groups.  Gnus might have used a FAST request to select the group.
16580         (nnweb-request-group, nnweb-google-parse-1): Don't keep nnweb-type
16581         and nnweb-search redundantly in the active file.
16582         (nnweb-request-list): Don't list bogus groups.  There can only be one.
16583         (nnweb-request-create-group): Don't use ARGS.
16584         (nnweb-possibly-change-server, nnweb-request-group): Remove some
16585         initializations.  Let nnoo do the work.
16586
16587 2006-01-31  Katsumi Yamaoka  <yamaoka@jpl.org>
16588
16589         * mm-uu.el (mm-uu-emacs-sources-extract, mm-uu-diff-extract):
16590         Say the part has been decoded.
16591
16592         * mm-view.el (mm-display-inline-fontify): Get decoded part rightly.
16593
16594 2006-01-31  Kevin Ryde  <user42@zip.com.au>
16595
16596         * mailcap.el (mailcap-viewer-passes-test): Don't put "(nil t)" into
16597         mailcap-viewer-test-cache when there's no 'test clause, since that
16598         will invert the meaning of a "nil" test previously determined by
16599         mailcap-mailcap-entry-passes-test.
16600
16601 2006-01-30  Katsumi Yamaoka  <yamaoka@jpl.org>
16602
16603         * gnus-group.el: Bind tool-bar-mode instead of tool-bar-map when
16604         compiling.
16605
16606         * gnus-sum.el: Ditto.
16607
16608         * message.el: Don't bind tool-bar-map when compiling.
16609
16610 2006-01-30  Reiner Steib  <Reiner.Steib@gmx.de>
16611
16612         * nnweb.el (nnweb-google-parse-1): Clarify some comments.
16613
16614 2006-01-30  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
16615
16616         * nnweb.el (nnweb-type-definition, nnweb-google-parse-1)
16617         (nnweb-google-create-mapping, nnweb-google-search): Adapt to
16618         current Google Groups.
16619
16620 2006-01-26  Reiner Steib  <Reiner.Steib@gmx.de>
16621
16622         * gnus-sum.el (gnus-summary-make-tool-bar): Add checks for XEmacs
16623         and tool-bar-mode.
16624
16625         * gnus-group.el (gnus-group-make-tool-bar): Add checks for XEmacs
16626         and tool-bar-mode.
16627
16628         * message.el (message-tool-bar-update): Simplify.
16629         (message-make-tool-bar): Add checks for XEmacs and tool-bar-mode.
16630
16631         * gnus-sum.el (gnus-summary-tool-bar-update): Check for
16632         gnus-summary-buffer.
16633         (gnus-summary-tool-bar-gnome): Use "reply-author" icon for
16634         gnus-summary-reply.
16635
16636         * gmm-utils.el (gmm): Add :version.
16637
16638 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
16639
16640         * Makefile.in (clean): New rule.
16641         (distclean): Use it.
16642
16643 2006-01-26  Steve Youngs  <steve@sxemacs.org>
16644
16645         * gmm-utils.el (gmm-tool-bar-item, gmm-tool-bar-zap-list):
16646         Don't autoload.
16647
16648 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
16649
16650         * gmm-utils.el (gmm-verbose): Add :group.
16651
16652 2006-01-25  Reiner Steib  <Reiner.Steib@gmx.de>
16653
16654         * message.el: Change some comments WRT tool-bars.
16655
16656         * gnus-sum.el (gnus-summary-tool-bar)
16657         (gnus-summary-tool-bar-gnome, gnus-summary-tool-bar-retro)
16658         (gnus-summary-tool-bar-zap-list): New variables.
16659         (gnus-summary-make-tool-bar): Complete rewrite using
16660         `gmm-tool-bar-from-list'.
16661
16662         * gnus-group.el (gnus-group-tool-bar, gnus-group-tool-bar-gnome)
16663         (gnus-group-tool-bar-retro, gnus-group-tool-bar-zap-list):
16664         New variables.
16665         (gnus-group-make-tool-bar): Complete rewrite using
16666         `gmm-tool-bar-from-list'.
16667         (gnus-group-tool-bar-update): New function.
16668
16669         * message.el (message-mode-field-menu): Add "Show hidden Headers".
16670
16671 2006-01-25  Katsumi Yamaoka  <yamaoka@jpl.org>
16672
16673         * mm-uu.el (mm-uu-dissect-text-parts): Ignore it if a given part
16674         is dissected into a single part of which the type is the same as
16675         the given one; decode charset.
16676
16677 2006-01-21  Kevin Ryde  <user42@zip.com.au>
16678
16679         * mailcap.el (mailcap-parse-mailcap-extras): "test" key must go
16680         into alists as symbol not string, since that's what
16681         mailcap-viewer-passes-test and mailcap-mailcap-entry-passes-test
16682         look for.
16683
16684 2006-01-24  Reiner Steib  <Reiner.Steib@gmx.de>
16685
16686         * gmm-utils.el (gmm-tool-bar-item): Add "Separator".
16687         (gmm-tool-bar-from-list): Suppress tooltip for `gmm-ignore'.
16688
16689         * message.el (message-tool-bar-gnome): Use gmm-ignore.
16690
16691 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
16692
16693         * gnus-xmas.el (gnus-mime-security-button-menu): New alias.
16694         (gnus-xmas-mime-security-button-menu): New function.
16695
16696         * gnus-art.el (gnus-mime-security-button-commands): New variable.
16697         (gnus-mime-security-button-menu): New definition.
16698         (gnus-mime-security-button-map): Use them.
16699         (gnus-mime-security-button-menu): New function.
16700         (gnus-insert-mime-security-button): Addition to help echo.
16701         (gnus-mime-security-run-function, gnus-mime-security-save-part)
16702         (gnus-mime-security-pipe-part): New functions.
16703
16704         * mm-uu.el (mm-uu-buttonize-original-text-parts): Remove.
16705         (mm-uu-dissect-text-parts): Revert a part of 2006-01-23 change.
16706
16707         * mm-decode.el (mm-handle-set-disposition): Remove.
16708         (mm-handle-set-description): Remove.
16709
16710 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
16711
16712         * mm-view.el (mm-w3m-standalone-supports-m17n-p): New variable.
16713         (mm-w3m-standalone-supports-m17n-p): New function.
16714         (mm-inline-text-html-render-with-w3m-standalone): Use it to alter
16715         w3m usage.
16716
16717         * gnus-art.el (gnus-article-wash-html-with-w3m-standalone):
16718         Use mm-w3m-standalone-supports-m17n-p to alter w3m usage.
16719
16720 2006-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
16721
16722         * message.el (message-tool-bar-zap-list):
16723         Use gmm-tool-bar-zap-list as custom type.
16724         (message-tool-bar-update): New function.
16725         (message-tool-bar, message-tool-bar-gnome)
16726         (message-tool-bar-retro): Add message-tool-bar-update.
16727         (message-tool-bar-gnome): Add flyspell-buffer.
16728
16729         * gnus-util.el (gnus-error): Describe `args'.
16730
16731         * gmm-utils.el (gmm-error): Describe `args'.
16732         (gmm-tool-bar-zap-list): New widget.
16733         (gmm-tool-bar-from-list): Improve description of `zap-list'.
16734
16735 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
16736
16737         * mm-uu.el (mm-uu-buttonize-original-text-parts): New variable.
16738         (mm-uu-dissect-text-parts): Buttonize original text parts; reduce
16739         the number of recursive calls.
16740
16741         * mm-decode.el (mm-handle-set-disposition): New macro.
16742         (mm-handle-set-description): New macro.
16743
16744 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
16745
16746         * mm-uu.el (mm-uu-dissect-text-parts): Decode content transfer
16747         encoding.
16748
16749 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
16750
16751         * message.el (message-tool-bar-zap-list, message-tool-bar)
16752         (message-tool-bar-gnome, message-tool-bar-retro): New variables.
16753         (message-tool-bar-local-item-from-menu): Remove.
16754         (message-tool-bar-map): Replace by `message-make-tool-bar'.
16755         (message-make-tool-bar): New function.
16756         (message-mode): Use `message-make-tool-bar'.
16757
16758         * gmm-utils.el: New file.
16759         (gmm-verbose, gmm-message, gmm-error): From gnus-utils.el.
16760         (gmm-lazy): New widget copied from `nnmail.el'.
16761         (gmm-tool-bar-from-list): New function for creating customizable
16762         tool bars.
16763         (gmm-tool-bar-from-list): Fix typos in doc string.  Remove debug
16764         output.
16765         (gmm): Add :prefix to defgroup.
16766
16767 2006-01-20  Per Abrahamsen  <abraham@dina.kvl.dk>
16768
16769         * gmm-utils.el (gmm-widget-p): New function.
16770
16771 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
16772
16773         * mml.el (mml-attach-file): Describe `description' in doc string.
16774         (mml-menu): Add Emacs MIME manual and PGG manual.
16775
16776 2006-01-20  Richard M. Stallman  <rms@gnu.org>
16777
16778         * mm-url.el (mm-url-load-url): Require url-parse and url-vars.
16779
16780 2006-01-20  Kevin Greiner  <kevin.greiner@compsol.cc>
16781
16782         * nntp.el (nntp-end-of-line): Doc fix.
16783
16784 2006-01-20  Chong Yidong  <cyd@stupidchicken.com>
16785
16786         * imap.el (imap-open): Handle case where buffer is a buffer
16787         object.
16788
16789 2005-01-20  Stefan Monnier  <monnier@iro.umontreal.ca>
16790
16791         * gnus-delay.el (gnus-delay): Don't autoload.
16792         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
16793         to be re-loaded when customizing the `gnus-delay' group.
16794
16795 2005-01-20  Chong Yidong  <cyd@stupidchicken.com>
16796
16797         * message.el (message-insert-citation-line): Use newlines.
16798
16799 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
16800
16801         * pgg-pgp.el (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region)
16802         (pgg-pgp-sign-region): Add optional 'passphrase' argument to all
16803         these routines, so the passphrase can be managed externally and
16804         passed in to the system.
16805         (pgg-pgp-decrypt-region, pgg-pgp-sign-region): Use new name for
16806         pgg-add-passphrase-to-cache function.
16807
16808         * pgg-pgp5.el (pgg-pgp5-encrypt-region, pgg-pgp5-decrypt-region)
16809         (pgg-pgp5-sign-region): Add optional 'passphrase' argument to all
16810         these routines, so the passphrase can be managed externally and
16811         passed in to the system.
16812         (pgg-pgp5-sign-region): Use new name of
16813         pgg-add-passphrase-to-cache function.
16814
16815 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
16816
16817         * pgg-gpg.el (pgg-gpg-select-matching-key): Fix: look at the right
16818         part of the decoded armor to find the key-identifier.
16819         (pgg-gpg-lookup-key-owner): New function to return the
16820         human-readable identifier of a key owner.
16821         (pgg-gpg-key-id-from-key-owner): Make it easy to identify the key
16822         itself.
16823         (pgg-gpg-decrypt-region): Prompt with the key owner (rather than
16824         the key value) if we have a key and can match it against a secret
16825         key.  Also, added a note pointing out fact that the prompt only
16826         indicates the first matching key.
16827
16828         * pgg.el (pgg-decrypt): Passing along 'passphrase' in call to
16829         pgg-decrypt-region.
16830         (pgg-add-passphrase-to-cache): Rename from
16831         `pgg-add-passphrase-cache' to reduce confusion (all callers
16832         changed).
16833         (pgg-remove-passphrase-from-cache): Rename from
16834         `pgg-remove-passphrase-cache' to reduce confusion (all callers
16835         changed).
16836         (pgg-read-passphrase, pgg-add-passphrase-cache)
16837         (pgg-remove-passphrase-cache): Add informative docstrings.
16838         (pgg-decrypt): Convey provided passphrase in subordinate call to
16839         pgg-decrypt-region.
16840
16841 2006-01-19  Ken Manheimer  <ken.manheimer+emacs@gmail.com>
16842
16843         * pgg.el (pgg-encrypt-region, pgg-encrypt-symmetric-region)
16844         (pgg-encrypt-symmetric, pgg-encrypt, pgg-decrypt-region)
16845         (pgg-decrypt, pgg-sign-region, pgg-sign): Add optional
16846         'passphrase' argument, so the passphrase can be managed externally
16847         and then passed in to the system.
16848
16849         * pgg.el (pgg-read-passphrase, pgg-add-passphrase-cache)
16850         (pgg-remove-passphrase-cache): Add optional 'notruncate' argument,
16851         so the passphrase cache can be used reliably with identifiers
16852         besides a pgp packet's key id.
16853
16854         * pgg-gpg.el (pgg-gpg-encrypt-region)
16855         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
16856         (pgg-gpg-sign-region): Add optional 'passphrase' argument to all
16857         these routines, so the passphrase can be managed externally and
16858         passed in to the system.
16859
16860         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Add optional
16861         'notruncate' argument, so the passphrase cache can be used
16862         reliably with identifiers besides a pgp packet's key id.
16863
16864 2006-01-19  Sascha Wilde  <swilde@sha-bang.de>
16865
16866         * pgg-gpg.el (pgg-gpg-encrypt-symmetric-region): New function for
16867         symmetric encryption.
16868         (pgg-gpg-symmetric-key-p): New function to check for an symmetric
16869         encrypted session key.
16870         (pgg-gpg-decrypt-region): When decrypting a symmetric encrypted
16871         message ask for the passphrase in a proper way.
16872
16873         * pgg.el (pgg-encrypt-symmetric, pgg-encrypt-symmetric-region):
16874         New user commands for symmetric encryption.
16875
16876 2006-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
16877
16878         * mm-bodies.el (mm-decode-body): Don't decode decoded body.
16879
16880         * mm-uu.el (mm-uu-dissect-text-parts): Dissect dissected parts.
16881
16882 2006-01-19  Mark D. Baushke  <mdb@gnu.org>
16883
16884         * pgg-gpg.el (pgg-gpg-encrypt-region): Add --textmode to gpg args.
16885
16886 2006-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
16887
16888         * mm-decode.el (mm-inlined-types): Add application/pgp.
16889         (mm-automatic-display): Ditto.
16890
16891         * mm-uu.el (mm-uu-dissect-text-parts): Recognize application/pgp
16892         part as text.
16893
16894 2006-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
16895
16896         * nnrss.el: Update copyright.
16897         (nnrss-opml-import): Query whether to subscribe to each entry.
16898
16899         * gnus-art.el:
16900         * gnus-sum.el:
16901         * gnus-xmas.el:
16902         * messagexmas.el:
16903         * mm-uu.el:
16904         * mm-view.el: Update copyright.
16905
16906 2006-01-16  Reiner Steib  <Reiner.Steib@gmx.de>
16907
16908         * message.el (message-info): New function.
16909         (message-mode-menu): Add it.
16910         Update copyright.
16911
16912         * ChangeLog: Fix and update copyright.
16913
16914 2006-01-13  Romain Francoise  <romain@orebokech.com>
16915
16916         * message.el (message-forward-subject-name-subject): Prefer the
16917         address to 'nowhere' if the sender has no name.
16918         Fix typo.  Update copyright year.
16919
16920 2006-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
16921
16922         * gnus-art.el (article-wash-html):
16923         Use gnus-summary-show-article-charset-alist if a numeric arg is given.
16924         (gnus-article-wash-html-with-w3m-standalone): New function.
16925
16926         * mm-view.el (mm-text-html-renderer-alist): Map w3m-standalone to
16927         mm-inline-text-html-render-with-w3m-standalone.
16928         (mm-text-html-washer-alist): Map w3m-standalone to
16929         gnus-article-wash-html-with-w3m-standalone.
16930         (mm-inline-text-html-render-with-w3m-standalone): New function.
16931
16932 2006-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
16933
16934         * mm-uu.el (mm-uu-type-alist): Fix previous message-marks commit.
16935         Improve LaTeX.
16936
16937 2006-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
16938
16939         * nnrss.el (nnrss-wash-html-in-text-plain-parts): New variable.
16940         (nnrss-request-article): Render text/plain parts as HTML.
16941
16942         * gnus-art.el (gnus-article-wash-html-with-w3m): No need to narrow
16943         the buffer.
16944
16945 2006-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
16946
16947         * gnus-cus.el (gnus-group-parameters): Sync posting-style with
16948         custom definition of `gnus-posting-styles'.
16949
16950         * gnus-start.el (gnus-gnus-to-quick-newsrc-format):
16951         Bind print-circle.  Suggested by Kalle Olavi Niemitalo <kon@iki.fi>.
16952
16953 2006-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
16954
16955         * gnus-group.el (gnus-useful-groups): Use Gmane for ding.
16956         Use nntp for bug archive.
16957
16958 2006-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
16959
16960         * nnrss.el (nnrss-request-article): Fix the way to fill text/plain
16961         parts.
16962         (nnrss-normalize-date): New function converts ISO 8601 date into
16963         RFC822 style.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
16964         (nnrss-check-group): Use it.
16965
16966 2006-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
16967
16968         * gnus-sum.el (gnus-summary-work-articles): Remove useless `min'.
16969
16970         * nnrss.el (nnrss-fetch): Make it fail gracefully when it can't
16971         fetch a feed.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
16972         (nnrss-insert-w3): Ditto.
16973
16974 2005-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
16975
16976         * gnus-uu.el (gnus-uu-digest-mail-forward): Reverse the order of
16977         the articles to be forwarded including the case where neither a
16978         number of articles nor a region is specified.
16979
16980 2005-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
16981
16982         * nnrss.el (nnrss-request-article): Fix last change; fill
16983         text/plain parts.
16984
16985 2005-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
16986
16987         * nnrss.el (nnrss-request-article): Replace <br />s with newlines
16988         in text/plain part.
16989         (nnrss-check-group): Don't add excessive newline to dc:subject.
16990
16991 2005-12-19  Mark Plaksin  <happy@mcplaksin.org>  (tiny change)
16992
16993         * nnrss.el (nnrss-check-group): Put the RSS dc:subject in the
16994         article.
16995
16996 2005-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
16997
16998         * nnml.el: Don't require gnus-bcklg.  Autoload it.
16999         (nnml-use-compressed-files, nnml-save-mail): Support other
17000         comression programs such as bzip2.
17001
17002 2005-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17003
17004         * dns.el (query-dns): Make sure we check the buffer size before
17005         removing tcp headers.
17006
17007 2005-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
17008
17009         * gnus-art.el (gnus-article-delete-text-of-type): Enable it to
17010         remove MIME buttons associated with multipart/alternative parts.
17011         (gnus-mime-display-alternative): Tag buttons using `article-type'
17012         text property.
17013
17014         * gnus-msg.el (gnus-copy-article-buffer): Remove MIME buttons
17015         associated with multipart/alternative parts.
17016
17017         * gnus-art.el (gnus-signature-separator): Fix custom type.
17018
17019         * mm-decode.el (mm-inlined-types): Fix custom type.
17020         (mm-keep-viewer-alive-types): Ditto.
17021         (mm-automatic-display): Ditto.
17022         (mm-attachment-override-types): Ditto.
17023         (mm-inline-override-types): Ditto.
17024         (mm-automatic-external-display): Ditto.
17025
17026 2005-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
17027
17028         * spam-report.el (spam-report-user-mail-address)
17029         (spam-report-user-agent): New variables.
17030         (spam-report-url-ping-plain): Use spam-report-user-agent.
17031
17032 2005-12-14  Ralf Angeli  <angeli@iwi.uni-sb.de>
17033
17034         * gnus-art.el (gnus-button-handle-custom): Do not just use
17035         `customize-apropos' for any "M-x customize-*" button but the
17036         function called for.  Accept both the function name and its
17037         argument in order to achieve this.
17038         (gnus-button-alist): Remove support for "custom:" URL's.
17039         Pass function name to `gnus-button-handle-custom' in case of "M-x
17040         customize-*" buttons.
17041
17042 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
17043
17044         * gnus-art.el (gnus-buttonized-mime-types): Mention addition of
17045         multipart/alternative and add xref to mm-discouraged-alternatives
17046         in doc string.
17047
17048         * mm-decode.el (mm-discouraged-alternatives): Add xref to
17049         gnus-buttonized-mime-types in doc string.
17050
17051 2005-12-08  Reiner Steib  <Reiner.Steib@gmx.de>
17052
17053         * mm-decode.el (mm-discouraged-alternatives): Fix custom type.
17054         Suggest image/.* in the doc string.
17055
17056 2005-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
17057
17058         * mm-uu.el (mm-uu-type-alist): Don't depend on message.el for
17059         message-marks (Debian bug #342521).
17060
17061 2005-12-12  Simon Josefsson  <jas@extundo.com>
17062
17063         * password.el (password-read-from-cache): Add.
17064         (password-read): Use it.
17065
17066 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
17067
17068         * rfc2047.el (rfc2047-charset-to-coding-system):
17069         Recognize us-ascii as a MIME charset.
17070
17071         * mm-bodies.el (mm-decode-content-transfer-encoding):
17072         Protect against the case where the 2nd arg TYPE is nil.
17073
17074 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
17075
17076         * pop3.el (pop3-stream-type): Fix custom version.
17077
17078         * mm-uu.el (mm-uu-type-alist): Simplify uu regexp.
17079
17080 2005-12-09  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
17081
17082         * mm-decode.el (mm-display-external): Add missing cdr.
17083
17084 2005-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
17085
17086         * mm-decode.el (mm-display-external): Use nametemplate (defined in
17087         RFC1524) if it is in mailcap or add a suffix according to
17088         mailcap-mime-extensions when generating a temp filename; postpone
17089         deleting a temp file for 2 seconds for some wrappers, shell
17090         scripts, and so on, which might exit right after having started a
17091         viewer command as a background job.
17092
17093 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
17094
17095         * nntp.el (nntp-marks-directory): Fix custom group.
17096
17097         * gnus-fun.el (gnus-face-from-file): Decrease quant in smaller
17098         steps when < 10.
17099
17100         * gnus-start.el (gnus-no-server-1):
17101         Mention `gnus-level-default-subscribed' in doc string.
17102
17103 2005-12-02  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
17104
17105         * mm-view.el (mm-inline-text-html-render-with-w3m): Fix misplaced
17106         parens.
17107
17108 2005-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
17109
17110         * gnus-xmas.el (gnus-use-toolbar): Revert.
17111         (gnus-xmas-setup-toolbar): Use global default-toolbar if
17112         gnus-use-toolbar is default.
17113
17114         * messagexmas.el (message-use-toolbar): Revert.
17115         (message-setup-toolbar): Use global default-toolbar if
17116         message-use-toolbar is default.
17117
17118 2005-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
17119
17120         * gnus-xmas.el (gnus-use-toolbar): Determine the default value
17121         according to default-toolbar-visible-p.
17122
17123         * messagexmas.el (message-use-toolbar): Ditto.
17124
17125 2005-11-26  Dave Love  <fx@gnu.org>
17126
17127         * tls.el (open-tls-stream): Rename arg SERVICE to PORT.
17128         (tls-program, tls-success): Provide openssl alternative.
17129
17130         * starttls.el: Doc fixes.
17131         (starttls-open-stream-gnutls, starttls-open-stream): Rename arg
17132         SERVICE to PORT.
17133
17134         * pop3.el (pop3-open-server) <ssl>: Clarify a loop.  Deal with
17135         port null or service name.
17136         (starttls-negotiate): Autoload.
17137
17138 2005-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
17139
17140         * message.el (message-kill-to-signature): Fix interactive spec.
17141
17142 2005-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
17143
17144         * pop3.el (pop3-open-server): Recognize a string as a service name.
17145
17146 2005-11-24  Pascal Rigaux  <pixel@mandriva.com>  (tiny change)
17147
17148         * rfc2231.el (rfc2231-parse-string): Support non-ascii chars.
17149
17150 2005-11-23  Dave Love  <fx@gnu.org>
17151
17152         Add pop3s, pop3/starttls.
17153
17154         * pop3.el (pop3-authentication-scheme): Clarify doc.
17155         (open-tls-stream, starttls-open-stream): Autoload.
17156         (pop3-stream-type): New.
17157         (pop3-open-server): Use it.
17158
17159         * mail-source.el (mail-sources): Fix some :types.  Add stream type
17160         for POP.
17161         (mail-source-keyword-map): Add :stream for POP.
17162         (mail-source-fetch-pop): Use pop3-stream-type.
17163
17164 2005-11-22  Katsumi Yamaoka  <yamaoka@jpl.org>
17165
17166         * nnmail.el (nnmail-fancy-expiry-target): Use current-time instead
17167         of current-time-string.
17168
17169 2005-11-20  Stefan Schimanski  <schimmi@debian.org>  (tiny change)
17170
17171         * nnmail.el (nnmail-fancy-expiry-target): Protect against invalid
17172         date header.
17173
17174 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
17175
17176         * gnus-sum.el (gnus-fetch-old-headers): Updated docs to warn that
17177         it can seriously impact performance as it bypasses the agent's
17178         local caches.
17179
17180 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
17181
17182         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): A server
17183         must be explicitly online rather than "not explicitly offline" for
17184         its flags to be synchronized.
17185
17186         * gnus-sum.el (gnus-summary-remove-process-mark): Always return t so
17187         that gnus-uu-unmark-thread will function correctly.
17188
17189         * gnus-group.el (gnus-total-fetched-for): Reduced cutoff so that
17190         1024K is instead displayed as 1M.
17191
17192 2005-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17193
17194         * flow-fill.el (fill-flowed): Bind adaptive-fill-mode to nil.
17195
17196 2005-11-16  Boris Samorodov  <bsam@ipt.ru>  (tiny change)
17197
17198         * imap.el (imap-kerberos4-open): Ignore SSL stuff.
17199
17200 2005-11-13  Kevin Greiner  <kevin.greiner@compsol.cc>
17201
17202         * gnus-agent.el (gnus-agent-read-local): Trivial fix to format of
17203         error message to display actual error condition.
17204         (gnus-agent-save-local): Avoid saving symbols that are bound to
17205         nil as they simply result in a warning message in
17206         gnus-agent-read-local.
17207
17208 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
17209
17210         * gnus-start.el (gnus-dribble-read-file): Use make-local-variable
17211         rather than make-variable-buffer-local for file-precious-flag.
17212
17213 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
17214
17215         * gnus-agent.el (gnus-agent-braid-nov): Now tests new nov entries
17216         for duplicates which are removed.  The invalid sort check then
17217         triggers a rescan after the sort as sorting may have moved
17218         duplicate entries such that they can be cheaply detected.
17219
17220 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
17221
17222         * gnus-start.el (gnus-dribble-read-file): Quote file-precious-flag.
17223
17224 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
17225
17226         * gnus-agent.el (gnus-agent-article-alist-save-format):
17227         Change internal variable to a custom variable.  Change default value
17228         from compressed(2) to uncompressed(1).
17229         (gnus-agent-read-agentview): Reversed revision 7.8 to restore
17230         support for uncompressed agentview files.  Taken together, reading
17231         the agentview file should now be 6-7 times faster.
17232
17233 2005-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
17234
17235         * gnus-start.el (gnus-dribble-read-file): Set file-precious-flag,
17236         as a buffer-local variable.  This avoids creating truncated
17237         dribble files as a result of a hang up, eg.
17238
17239 2006-01-03  Rodrigo Ventura  <yoda@isr.ist.utl.pt>  (tiny change)
17240
17241         * gnus-xmas.el (gnus-xmas-group-startup-message): Typo
17242         gnus-splash-face -> gnus-splash.  Fixes starting from a TTY in
17243         XEmacs.
17244
17245 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
17246
17247         * gnus-start.el (gnus-start-draft-setup):
17248         Enforce `gnus-draft-mode' for nndraft:drafts at startup.
17249
17250         * gnus.el (gnus-splash): Change custom group.
17251         (gnus-group-get-parameter, gnus-group-parameter-value):
17252         Describe allow-list argument.
17253
17254         * gnus-agent.el (gnus-agent-article-alist-save-format): Format doc
17255         string.
17256
17257 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
17258
17259         * gnus-art.el (gnus-default-article-saver): Add user-defined
17260         `function' to custom type.
17261
17262 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
17263
17264         * imap.el (imap-open): Handle case where buffer is a buffer
17265         object.
17266
17267 2005-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
17268
17269         * gnus-cache.el (gnus-cache-rename-group): Wrap doc strings and
17270         long lines.
17271         (gnus-cache-delete-group): Wrap doc strings.
17272
17273         * gnus-agent.el (gnus-agent-rename-group)
17274         (gnus-agent-delete-group): Wrap doc strings.
17275
17276 2005-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
17277
17278         * messagexmas.el (message-use-toolbar): Change the valid values
17279         into default, top, bottom, left, and right.
17280         (message-toolbar-thickness): New variable.
17281         (message-xmas-setup-toolbar): Locate gnus-xmas-glyph-directory as
17282         well.
17283         (message-setup-toolbar): Make it work.
17284
17285         * gnus-xmas.el (gnus-xmas-update-toolbars): New function.
17286         (gnus-use-toolbar): Change the valid values into default, top,
17287         bottom, left, and right.
17288         (gnus-toolbar-thickness): New variable.
17289         (gnus-xmas-setup-toolbar): New function.
17290         (gnus-xmas-setup-group-toolbar): Use it.
17291         (gnus-xmas-setup-summary-toolbar): Use it.
17292
17293 2005-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17294
17295         * gnus-start.el (gnus-1): Add "native" to
17296         gnus-predefined-server-alist.
17297
17298         * gnus.el (gnus-method-to-server): Don't add "native" to the
17299         lists here, because that leads to problems when
17300         gnus-select-method is bound.
17301
17302 2005-11-09  Simon Josefsson  <jas@extundo.com>
17303
17304         * gnus-sum.el (gnus-article-sort-by-date-reverse): Remove,
17305         use (not sort-by-date) instead.
17306
17307 2005-11-30  Stefan Monnier  <monnier@iro.umontreal.ca>
17308
17309         * gnus-delay.el (gnus-delay-group): Don't autoload.
17310         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
17311         to be re-loaded when customizing the `gnus-delay' group.
17312
17313 2005-11-19  Chong Yidong  <cyd@stupidchicken.com>
17314
17315         * message.el: Revert last changes.
17316         (message-insert-citation-line): Use newlines.
17317
17318 2005-11-17  Chong Yidong  <cyd@stupidchicken.com>
17319
17320         * message.el (message-courtesy-message)
17321         (message-mark-insert-begin, message-mark-insert-end)
17322         (message-elide-ellipsis, message-cancel-message)
17323         (message-add-header, message-change-subject)
17324         (message-cross-post-followup-to-header)
17325         (message-cross-post-insert-note, message-reduce-to-to-cc)
17326         (message-widen-reply, message-delete-not-region)
17327         (message-kill-to-signature, message-insert-signature)
17328         (message-insert-importance-high, message-insert-importance-low)
17329         (message-insert-or-toggle-importance)
17330         (message-insert-disposition-notification-to)
17331         (message-indent-citation, message-yank-original)
17332         (message-cite-original-without-signature, message-cite-original)
17333         (message-insert-citation-line, message-position-on-field)
17334         (message-fix-before-sending, message-send-mail-partially)
17335         (message-send-mail, message-send-mail-with-sendmail)
17336         (message-send-mail-with-qmail, message-send-news)
17337         (message-check-news-header-syntax, message-generate-headers)
17338         (message-insert-courtesy-copy, message-fill-address)
17339         (message-fill-header, message-shorten-references)
17340         (message-setup-1, message-cancel-news)
17341         (message-forward-make-body-plain, message-forward-make-body-mime)
17342         (message-forward-make-body-mml, message-encode-message-body)
17343         (message-forward-make-body-digest-plain)
17344         (message-forward-make-body-digest-mime)
17345         (message-use-alternative-email-as-from): Insert `hard-newline'
17346         instead of ordinary newlines.
17347
17348 2005-11-09  Katsumi Yamaoka  <yamaoka@jpl.org>
17349
17350         * message.el (message-generate-headers): Downcase the argument
17351         given to message-check-element.
17352
17353 2005-11-08  Kevin Greiner  <kevin.greiner@compsol.cc>
17354
17355         * nntp.el (nntp-authinfo-rejected): New error condition.
17356         (nntp-wait-for): Use new error condition to signal authentication
17357         error.
17358         (nntp-retrieve-data): Rethrow new error condition to break out of
17359         recursive call to nntp-send-authinfo.
17360
17361 2005-11-08  Romain Francoise  <romain@orebokech.com>
17362
17363         * gnus-sum.el (gnus-summary-catchup-and-goto-prev-group): New function.
17364         (gnus-summary-exit-map): Bind to `Z p'.
17365         (gnus-summary-make-menu-bar): Add menu item.
17366
17367 2005-11-02  Reiner Steib  <Reiner.Steib@gmx.de>
17368
17369         * gnus-art.el (gnus-article-treat-custom): Add `first'.
17370         (gnus-treat-*): Add `first' in all doc strings.
17371
17372         * gnus-group.el (gnus-group-compact-group): Fix typo.
17373
17374 2005-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
17375
17376         * gnus.el (gnus-parameters-case-fold-search): New variable.
17377         (gnus-parameters-get-parameter): Use it.
17378
17379         * gnus-score.el (gnus-home-score-file): Doc fix.
17380
17381 2005-11-01  Xavier Maillard  <zedek@gnu-rox.org>  (tiny change)
17382
17383         * gnus-score.el (gnus-update-score-entry-dates): Doc fix.
17384
17385 2005-10-31  Katsumi Yamaoka  <yamaoka@jpl.org>
17386
17387         * mm-util.el (mm-special-display-p): New function.
17388
17389         * mml.el (mml-preview): Use it; doc fix.
17390
17391 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
17392
17393         * imap.el (imap-open): Handle case where buffer is a buffer object.
17394
17395 2005-10-29  Romain Francoise  <romain@orebokech.com>
17396
17397         * message.el (message-fix-before-sending): Fix comment.
17398
17399 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
17400
17401         * gnus-sum.el (gnus-article-sort-by-date-reverse): New function.
17402
17403 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
17404
17405         * score-mode.el (gnus-score-edit-done-hook): Introduce variable.
17406         Used in gnus-score.el.
17407
17408 2005-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
17409
17410         * mm-util.el (mm-codepage-setup): Remove bogus alias test.
17411
17412 2005-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
17413
17414         * flow-fill.el (fill-flowed-encode-tests): Restore trailing
17415         whitespace removed in revision 7.8.  Use concatenated string to
17416         protect trailing whitespace.
17417
17418 2005-10-27  Jouni K. Seppänen  <jks@iki.fi>
17419
17420         * nnimap.el (nnimap-search-uids-not-since-is-evil): Add variable.
17421         (nnimap-request-expire-articles): Use it to avoid sending 'UID
17422         SEARCH UID ... NOT SINCE' queries, for inefficient servers like
17423         Courier IMAP ("some version from 2004").  Mostly based on similar
17424         code in the same function.
17425
17426 2005-10-26  Didier Verna  <didier@xemacs.org>
17427
17428         * gnus-group.el (gnus-group-compact-group): Invalidate original
17429         article buffer.
17430         * gnus-srvr.el (gnus-server-compact-server): Ditto.
17431         * nnml.el (nnml-request-compact-group): Handle self Xref: field in
17432         NOV database and in article itself.
17433         Invalidate article backlog.
17434
17435 2005-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
17436
17437         * mm-uu.el (mm-uu-hide-markers): Fix XEmacs case.
17438
17439 2005-10-26  Simon Josefsson  <jas@extundo.com>
17440
17441         * flow-fill.el (fill-flowed): Flow-fill unquoted lines too, revert
17442         part of 2004-07-25 change.
17443
17444 2005-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
17445
17446         * message.el (message-display-completion-list): New function.
17447         (message-expand-group): Use it; make sure the Completions buffer
17448         is modifiable.
17449 2005-10-23  Chong Yidong  <cyd@stupidchicken.com>
17450
17451         * gnus-sum.el (gnus-ignored-from-addresses): Handle case where
17452         user-mail-name is an empty string.
17453
17454 2005-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
17455
17456         * gnus-score.el (gnus-default-adaptive-score-alist): Set defaults
17457         depending on gnus-score-decay-constant.
17458
17459         * encrypt.el (encrypt-insert-file-contents)
17460         (encrypt-write-file-contents): Don't use `gnus-message'.
17461
17462         * mm-uu.el (mm-uu-verbatim-marks-extract): Add four start and end
17463         arguments.
17464         (mm-uu-type-alist): Add message-marks and insert-marks.
17465         Pass arguments to mm-uu-verbatim-marks-extract.
17466         (mm-uu-hide-markers): New variable.
17467         (mm-uu-extract): Use face similar to `gnus-cite-3'.
17468
17469         * gnus-fun.el (gnus-convert-image-to-x-face-command)
17470         (gnus-convert-image-to-face-command): Use "convert" by default to
17471         allow other input image formats.
17472         (gnus-x-face-from-file, gnus-face-from-file): Adjust doc strings
17473         accordingly.
17474
17475 2005-10-23  Simon Josefsson  <jas@extundo.com>
17476
17477         * imap.el (imap-gssapi-program): Align command line parameters
17478         with latest GNU SASL.
17479         (imap-gssapi-open): Ignore 'Trying ...' messages from GNU SASL.
17480
17481 2005-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17482
17483         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update to new
17484         HTML.
17485         (nnslashdot-request-article): Ditto.
17486
17487         * lpath.el (featurep): Add nobreak-char-display.
17488
17489 2005-10-20  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
17490
17491         * mail-source.el (mail-source-fetch-pop): Require pop3.
17492         (mail-source-check-pop): Ditto.
17493
17494 2005-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
17495
17496         * rfc2047.el (rfc2047-decode-encoded-words): Fix the handling of
17497         errors.
17498
17499 2005-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
17500
17501         * gnus-art.el (gnus-treat-strip-trailing-blank-lines)
17502         (gnus-treat-strip-leading-blank-lines): Improve doc string.
17503
17504         * message.el (message-tool-bar-local-item-from-menu): Fix comment.
17505
17506         * mm-bodies.el (mm-decode-string):
17507         Call `mm-charset-to-coding-system' with allow-override argument.
17508
17509 2005-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
17510
17511         * rfc2047.el (rfc2047-allow-incomplete-encoded-text): New variable.
17512         (rfc2047-charset-to-coding-system): New function.
17513         (rfc2047-decode-encoded-words): New function.
17514         (rfc2047-decode-region): Use them.
17515         (rfc2047-decode-cte): Remove.
17516         (rfc2047-parse-and-decode): Remove.
17517         (rfc2047-decode): Remove.
17518
17519 2005-10-15  Kenichi Handa  <handa@m17n.org>
17520
17521         * rfc2047.el (rfc2047-decode-cte): New function.
17522         (rfc2047-decode-region): Change the way to decode successive
17523         encoded-words: decode B- or Q-encoding in each encoded-word,
17524         concatenate them, and decode it as charset.
17525
17526 2005-10-14  Katsumi Yamaoka  <yamaoka@jpl.org>
17527
17528         * lpath.el: Fbind codepage-setup for XEmacs.
17529
17530 2005-10-17  Chong Yidong  <cyd@stupidchicken.com>
17531
17532         * gnus-cus.el (gnus-custom-map): New variable.  Bind mouse-1 to
17533         widget-move-and-invoke.
17534         (gnus-custom-mode): Use gnus-custom-map.
17535
17536 2005-10-15  Bill Wohler  <wohler@newt.com>
17537
17538         * message.el (message-tool-bar-map): Rename image file from
17539         mail_send to mail/send.
17540
17541 2005-10-16  Masatake YAMATO  <jet@gyve.org>
17542
17543         * message.el (message-expand-group): Pass the common
17544         prefix substring of completion to `display-completion-list'.
17545
17546 2005-10-13  Reiner Steib  <Reiner.Steib@gmx.de>
17547
17548         * mml-sec.el (mml-secure-method): New internal variable.
17549         (mml-secure-sign, mml-secure-encrypt, mml-secure-message-sign)
17550         (mml-secure-message-sign-encrypt, mml-secure-message-encrypt):
17551         New functions using mml-secure-method.
17552
17553         * mml.el (mml-mode-map): Add key bindings for those functions.
17554         (mml-menu): Simplify security menu entries.  Suggested by Jesper
17555         Harder <harder@myrealbox.com>.
17556         (mml-attach-file, mml-attach-buffer, mml-attach-external):
17557         Goto end of message if point is the headers of the message.
17558
17559         * message.el (message-in-body-p): New function.
17560
17561         * assistant.el: Autoload gnus-util and netrc.
17562
17563         * mm-util.el (mm-charset-to-coding-system): Add allow-override.
17564         Use `mm-charset-override-alist' only when decoding.
17565
17566         * mm-bodies.el (mm-decode-body):
17567         Call `mm-charset-to-coding-system' with allow-override argument.
17568
17569         * gnus-art.el (gnus-mime-view-part-as-type-internal): Try to fetch
17570         `filename' from Content-Disposition if Content-Type doesn't
17571         provide `name'.
17572         (gnus-mime-view-part-as-type): Set default instead of
17573         initial-input.
17574
17575 2005-10-09  Daniel Brockman  <daniel@brockman.se>
17576
17577         * format-spec.el (format-spec): Propagate text properties of % spec.
17578
17579 2005-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
17580
17581         * gnus-art.el (gnus-treat-predicate): Add `first'.
17582
17583 2005-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
17584
17585         * mm-util.el (mm-charset-synonym-alist): Improve doc string.
17586         (mm-charset-override-alist): New variable.
17587         (mm-charset-to-coding-system): Use it.
17588         (mm-codepage-setup): New helper function.
17589         (mm-charset-eval-alist): New variable.
17590         (mm-charset-to-coding-system): Use mm-charset-eval-alist.
17591         Warn about unknown charsets.
17592
17593         * dgnushack.el (with-syntax-table): Add some URLs WRT the XEmacs bug.
17594
17595 2005-10-04  David Hansen  <david.hansen@gmx.net>
17596
17597         * nnrss.el (nnrss-request-article): Add support for the comments tag.
17598         (nnrss-check-group): Ditto.
17599
17600 2005-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
17601
17602         * mm-uu.el (mm-uu-verbatim-marks-extract, mm-uu-latex-extract):
17603         Rename x-gnus-verbatim to x-verbatim.
17604         (mm-uu-type-alist): Fix regexp for verbatim-marks.
17605
17606         * mm-decode.el (mm-automatic-display): Rename x-gnus-verbatim to
17607         x-verbatim.
17608
17609         * mm-url.el (mm-url-predefined-programs): Add switches for curl.
17610
17611         * gnus-util.el (gnus-remove-duplicates): Remove.
17612
17613         * nnmail.el (nnmail-article-group): Use mm-delete-duplicates
17614         instead of gnus-remove-duplicates.
17615
17616         * message.el (message-remove-duplicates): Remove.
17617         (message-idna-to-ascii-rhs-1): Use mm-delete-duplicates instead of
17618         message-remove-duplicates.
17619
17620         * mm-util.el (mm-delete-duplicates): Use `delete-dups' if
17621         available, else use implementation from `delete-dups'.
17622
17623         * message.el (message-insert-expires): New function.
17624         (message-mode-map): Add key binding.
17625         (message-mode-field-menu): Add menu entry.
17626         (message-mode): Document it.
17627         (message-make-expires-date): Use `message-make-date'.
17628
17629 2005-10-04  Josh Huber  <huber@alum.wpi.edu>
17630
17631         * message.el (message-make-expires-date): New function.
17632
17633 2005-10-04  Katsumi Yamaoka  <yamaoka@jpl.org>
17634
17635         * Makefile.in (list-installed-shadows): New entry.
17636         (install): Use it.
17637         (remove-installed-shadows): New entry.
17638
17639         * dgnushack.el (dgnushack-default-load-path): New variable.
17640         (dgnushack-find-lisp-shadows): New function.
17641         (dgnushack-remove-lisp-shadows): New function.
17642
17643 2005-10-02  Katsumi Yamaoka  <yamaoka@jpl.org>
17644
17645         * Makefile.in (install-el-elc): New entry.
17646         (install): Use it so that .el files are necessarily installed.
17647
17648 2005-09-30  Katsumi Yamaoka  <yamaoka@jpl.org>
17649
17650         * time-date.el: Autoload parse-time-string, XEmacs needs it.
17651
17652 2005-09-30  Stefan Monnier  <monnier@iro.umontreal.ca>
17653
17654         * mm-decode.el (mm-inline-media-tests): Check presence of the diff-mode
17655         function rather than the diff-mode.el package.
17656         (mm-display-external): Use with-current-buffer.
17657         (mm-viewer-completion-map, mm-viewer-completion-map):
17658         Move initialization inside declaration.
17659
17660 2005-09-29  Simon Josefsson  <jas@extundo.com>
17661
17662         * spam.el: Load hashcash when compiling, to avoid warnings.
17663         Don't autoload mail-check-payment.
17664         (spam-check-hashcash): Define unconditionally, since hashcash.el
17665         is part of Gnus now.  Ignore errors from payment checking.
17666
17667 2005-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
17668
17669         * message.el (message-bold-region, message-unbold-region):
17670         Rename from `bold-region' and `unbold-region'.
17671
17672         * message.el: Remove useless autoloads.
17673
17674 2005-09-28  Simon Josefsson  <jas@extundo.com>
17675
17676         * message.el (message-use-idna): Default to t.
17677         (message-use-idna): Test whether encoding works too.  Doc fix.
17678
17679 2005-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
17680
17681         * nntp.el (nntp-warn-about-losing-connection): Remove.
17682
17683 2005-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
17684
17685         * mm-uu.el (mm-uu-emacs-sources-regexp): Make variable
17686         customizable.  Change default value.
17687         (mm-uu-diff-groups-regexp): Change default value.
17688         (mm-uu-type-alist): Add doc string.
17689         (mm-uu-configure): Add doc string.  Make it interactive.
17690         (mm-uu-tex-groups-regexp): New variable.
17691         (mm-uu-latex-extract, mm-uu-latex-test): New functions.
17692         (mm-uu-type-alist): Add LaTeX documents.
17693         (mm-uu-verbatim-marks-extract): Use "text/x-gnus-verbatim" instead
17694         of "text/verbatim".
17695         (mm-uu-diff-groups-regexp): Fix missing quotes from previous commit.
17696
17697         * mm-decode.el (mm-automatic-display): Use "text/x-gnus-verbatim"
17698         instead of "text/verbatim".
17699
17700         * message.el (message-mark-inserted-region)
17701         (message-mark-insert-file): Use slrn style marks when called with
17702         prefix argument.
17703
17704 2005-09-27  Simon Josefsson  <jas@extundo.com>
17705
17706         * message.el (message-idna-to-ascii-rhs-1): Reformat.
17707
17708 2005-09-27  Arne Jørgensen  <arne@arnested.dk>
17709
17710         * message.el (message-remove-duplicates): New function.
17711         Implementation borrowed from `gnus-remove-duplicates'.
17712         (message-idna-to-ascii-rhs): Also encode idna addresses in
17713         Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
17714         (message-idna-to-ascii-rhs-1): When `message-use-idna' is 'ask
17715         only ask about the same idna domain once per header and also tell
17716         in what header to replace the idna domain.
17717
17718         * gnus-art.el (article-decode-idna-rhs): Also decode idna
17719         addresses in Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
17720         (article-decode-idna-rhs): Fix regexp so that all idna-address in
17721         a header is decoded and not just the last one.
17722
17723 2005-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
17724
17725         * gnus-art.el (gnus-mime-display-single): Don't modify text if it
17726         has been decoded.
17727
17728         * mm-decode.el (mm-automatic-display): Add text/verbatim.
17729         (mm-insert-part): Don't modify text if it has been decoded.
17730
17731         * mm-uu.el (mm-uu-verbatim-marks-extract): Say text has been
17732         decoded.
17733
17734         * mm-view.el (mm-inline-text): Don't strip text props unless
17735         decoding enriched or richtext parts.
17736
17737 2005-09-25  Romain Francoise  <romain@orebokech.com>
17738
17739         * gnus-agent.el (gnus-agent-expire-group, gnus-agent-expire):
17740         * gnus-start.el (gnus-subscribe-interactively):
17741         * gnus-uu.el (gnus-uu-grab-articles):
17742         End `yes-or-no-p' and `y-or-n-p' prompts with question mark and
17743         space.
17744
17745 2005-09-24  Emilio C. Lopes  <eclig@gmx.net>
17746
17747         * smime.el (smime-sign-buffer, smime-decrypt-buffer):
17748         * mm-view.el (mm-view-pkcs7-decrypt):
17749         * gnus-sum.el (gnus-summary-limit-to-extra)
17750         (gnus-summary-respool-article, gnus-read-move-group-name):
17751         * gnus-score.el (gnus-summary-increase-score):
17752         * gnus-util.el (gnus-completing-read-with-default):
17753         * gnus-art.el (gnus-read-save-file-name)
17754         (gnus-summary-save-in-rmail, gnus-summary-save-in-mail)
17755         (gnus-summary-save-in-file, gnus-summary-save-body-in-file):
17756         * message.el (message-check-news-header-syntax):
17757         Follow convention for reading with the minibuffer.
17758
17759 2005-09-22  Reiner Steib  <Reiner.Steib@gmx.de>
17760
17761         * spam-report.el (spam-report-url-ping-plain):
17762         Use gnus-extended-version as User-Agent.
17763
17764         * gnus-agent.el (gnus-agent-synchronize-flags): Explain why the
17765         default value is nil.
17766
17767         * mm-uu.el (mm-uu-type-alist): Add slrn style verbatim-marks.
17768         (mm-uu-verbatim-marks-extract): New function.
17769         (mm-uu-extract): New face.
17770         (mm-uu-copy-to-buffer): Use it.
17771
17772         * spam-report.el (spam-report-gmane-ham): Rename from
17773         `spam-report-gmane-unspam'.
17774         (spam-report-gmane-internal): Rename from `spam-report-gmane'.
17775         Simplify use of UNSPAM argument.  Fetch "X-Report-Unspam" header.
17776
17777         * spam.el (spam-report-gmane-spam, spam-report-gmane-ham):
17778         Autoload.
17779         (spam-report-gmane-unregister-routine):
17780         Rename `spam-report-gmane-unspam' to `spam-report-gmane-ham'.
17781
17782 2005-09-21  Teodor Zlatanov  <tzz@lifelogs.com>
17783
17784         * spam.el (spam-use-gmane, spam-report-gmane-register-routine)
17785         (spam-report-gmane-unregister-routine): Add support for gmane
17786         unregistration.
17787
17788         * spam-report.el (spam-report-gmane-unspam)
17789         (spam-report-gmane-spam): Add new wrappers around spam-report-gmane.
17790         (spam-report-gmane): Change to take a single article and do unspam
17791         registration.
17792
17793 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
17794
17795         * mm-url.el (mm-url-decode-entities): Fix regexp.
17796
17797 2005-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17798
17799         * gnus-agent.el (gnus-agent-synchronize-flags): Switch the
17800         default to nil, to be able to use Gnus at all.  If the default
17801         switches to something else, then the function should be fixed not
17802         be exceedingly slow.
17803
17804 2005-09-20  Teodor Zlatanov  <tzz@lifelogs.com>
17805
17806         * gnus-start.el (gnus-activate-group): If the server is nil, don't
17807         fail hard.
17808
17809         * spam-report.el: Add better Keywords line.
17810
17811         * spam.el: Add Maintainer and better Keywords line.
17812
17813 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
17814
17815         * gnus-art.el (gnus-article-replace-part)
17816         (gnus-mime-replace-part): New functions.
17817         (gnus-mime-action-alist, gnus-mime-button-commands)
17818         (gnus-mime-save-part-and-strip): Add file argument.
17819         (gnus-article-part-wrapper): Add interactive argument.
17820
17821         * gnus-sum.el (gnus-summary-mime-map):
17822         Add `gnus-article-replace-part'.
17823
17824 2005-09-19  Didier Verna  <didier@xemacs.org>
17825
17826         The nnml compaction feature:
17827         * nnml.el (nnml-request-compact-group): New function.
17828         * nnml.el (nnml-request-compact): New function.
17829         * gnus-int.el (gnus-request-compact-group): New function.
17830         * gnus-int.el (gnus-request-compact): New function.
17831         * gnus-group.el (gnus-group-compact-group): New function.
17832         * gnus-group.el (gnus-group-group-map): Bind it to 'G z'.
17833         * gnus-group.el (gnus-group-make-menu-bar): Add an entry for it.
17834         * gnus-srvr.el (gnus-server-compact-server): New function.
17835         * gnus-srvr.el (gnus-server-mode-map): Bind it to 'z'.
17836         * gnus-srvr.el (gnus-server-make-menu-bar): Add an entry for it.
17837
17838 2005-09-18  Deepak Goel  <deego@gnufans.org>
17839
17840         * sieve.el (sieve-help): Fix `message' call: first arg should be a
17841         format spec.
17842
17843 2005-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
17844
17845         * gnus.el (gnus-group-startup-message): Bind image-load-path.
17846
17847 2005-09-15  Romain Francoise  <romain@orebokech.com>
17848
17849         * message.el (message-fill-paragraph): Clarify docstring.
17850
17851 2005-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
17852
17853         * gnus-art.el (gnus-mime-display-part): Protect against broken
17854         MIME messages.
17855
17856 2005-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
17857
17858         * gnus-sum.el (gnus-summary-edit-article-done): Remove text props
17859         before parsing header.
17860
17861 2005-09-11  Jari Aalto  <jari.aalto@cante.net>
17862
17863         * html2text.el (html2text-replace-list): Add new entities.
17864
17865 2005-09-11  Romain Francoise  <romain@orebokech.com>
17866
17867         * message.el (message-alternative-emails): Improve docstring.
17868         (message-setup-1): Call `message-use-alternative-email-as-from'
17869         after `message-setup-hook' to give it precedence over posting
17870         styles, etc.
17871         (message-use-alternative-email-as-from): Add docstring.
17872         Remove the original From header if present.
17873
17874         * nnml.el (nnml-compressed-files-size-threshold): New variable.
17875         (nnml-save-mail): Use it.
17876
17877         * gnus-uu.el (gnus-uu-mark-series): Return number of marked
17878         articles.  Add new argument `silent'.
17879         (gnus-uu-mark-all): Report the total number of marked articles.
17880
17881 2005-09-10  Romain Francoise  <romain@orebokech.com>
17882
17883         * gnus-uu.el (gnus-message-process-mark): Use gnus-message.
17884         (gnus-uu-mark-series): Likewise.
17885
17886 2005-09-10  Reiner Steib  <Reiner.Steib@gmx.de>
17887
17888         * spam-report.el (spam-report-gmane): Fix generation of spam
17889         report URL.
17890
17891 2005-09-10  Simon Josefsson  <jas@extundo.com>
17892
17893         * gnus-agent.el (gnus-agent-synchronize-flags): Make the default
17894         t, based on discussion on the ding list with Robert Epprecht
17895         <epprecht@solnet.ch>.
17896
17897 2005-09-07  Reiner Steib  <Reiner.Steib@gmx.de>
17898
17899         * spam-report.el (spam-report-gmane): Make it work without
17900         X-Report-Spam header.  Gmane now only provides Archived-At.
17901         This is only used if `spam-report-gmane-use-article-number' is nil.
17902         (spam-report-gmane-spam-header): Remove.  Not used anymore.
17903
17904         * gnus-sum.el (gnus-thread-sort-by-recipient): New function to
17905         make `gnus-summary-sort-by-recipient' work with threading.
17906
17907         * nnweb.el (nnweb-google-wash-article): Print a message if article
17908         is not available.
17909
17910 2005-09-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
17911
17912         * gnus-art.el (gnus-mime-display-single): Revert 2004-10-07
17913         change.  Decode text/* parts content before displaying.
17914
17915 2005-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
17916
17917         * mml-smime.el: Remove defvar of gnus-extract-address-components.
17918
17919 2005-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
17920
17921         * mm-view.el (mm-display-inline-fontify): Disable support modes.
17922
17923         * lpath.el: Don't bind mc-pgp-always-sign, url-current-object,
17924         url-package-name, url-package-version,
17925         w3m-cid-retrieve-function-alist, w3m-current-buffer,
17926         w3m-display-inline-images, and w3m-minor-mode-map.
17927
17928 2005-09-05  Reiner Steib  <Reiner.Steib@gmx.de>
17929
17930         * message.el (message-tab-body-function): Fix mismatched custom type.
17931
17932         * gnus.el (gnus-group-change-level-function): Ditto.
17933
17934         * gnus-msg.el (gnus-outgoing-message-group): Ditto.
17935
17936         * gnus-art.el (gnus-signature-limit)
17937         (gnus-article-mime-part-function): Ditto.
17938
17939 2005-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
17940
17941         * mml.el (mml-mode): Silence the byte compiler.
17942
17943         * gnus-art.el (gnus-article-jump-to-part): Redisplay the article
17944         using `(sit-for 0)' before moving the point to the specified part;
17945         skip unbuttonized parts.
17946         (gnus-article-part-wrapper): Don't use save-window-excursion; don't
17947         return to the summary window if gnus-auto-select-part is non-nil.
17948
17949 2005-09-04  Reiner Steib  <Reiner.Steib@gmx.de>
17950
17951         * mml.el (mml-dnd-protocol-alist, mml-dnd-attach-options):
17952         New variables.
17953         (mml-dnd-attach-file, mml-mode): Use them.
17954
17955         * nnweb.el (nnweb-type-definition, nnweb-google-wash-article):
17956         Make fetching article by MID work again for Google Groups.
17957         Add FIXME concerning gnus-group-make-web-group.
17958
17959         * mml-smime.el (mml-smime-sign-query, mml-smime-get-dns-cert):
17960         Don't depend on Gnus by using mail-extract-address-components if
17961         gnus-extract-address-components is not bound.
17962
17963 2005-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17964
17965         * gnus-art.el (gnus-mime-display-security): Don't display the
17966         signature, but only the signed part.
17967
17968 2005-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
17969
17970         * gnus-sum.el (gnus-thread-hide-subtree): Doc fix.
17971
17972         * gnus-msg.el (gnus-inews-insert-gcc): Fix the mistake of using
17973         list, not listp.
17974
17975 2005-09-02  Hrvoje Niksic  <hniksic@xemacs.org>
17976
17977         * mm-encode.el (mm-encode-content-transfer-encoding):
17978         Likewise when encoding.
17979
17980         * mm-bodies.el (mm-decode-content-transfer-encoding):
17981         De-canonicalize CRLF for all text content types, not just
17982         text/plain.
17983
17984 2005-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
17985
17986         * gnus-art.el (gnus-article-part-wrapper): Error if there's no
17987         valid article; point arrow and cursor at the MIME button.
17988
17989 2005-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
17990
17991         * gnus-art.el (gnus-mime-save-part-and-strip): Clarify prompt.
17992         Suggested by Dan Christensen <jdc@uwo.ca>.
17993
17994         * mm-decode.el (mm-save-part): Enable change of prompt.
17995
17996 2005-08-29  Jari Aalto  <jari.aalto@cante.net>
17997
17998         * gnus-msg.el (gnus-inews-add-send-actions):
17999         Make `message-post-method' lambda parameter ARG `&optional'.
18000
18001 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
18002
18003         * gnus-sum.el (gnus-summary-mime-map):
18004         Add gnus-article-save-part-and-strip, gnus-article-delete-part and
18005         gnus-article-jump-to-part.
18006
18007         * gnus-art.el (gnus-article-edit-article): Add quiet argument.
18008         (gnus-article-edit-part): Use it.
18009         (gnus-article-part-wrapper): Add no-handle argument.
18010         (gnus-article-save-part-and-strip, gnus-article-delete-part):
18011         New functions.
18012
18013 2005-08-29  Romain Francoise  <romain@orebokech.com>
18014
18015         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
18016         docstring.
18017         (gnus-face-from-file): Likewise.
18018
18019 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
18020
18021         * gnus-art.el (gnus-mime-save-part-and-strip): Don't prompt.
18022         (gnus-mime-delete-part): Don't prompt if `gnus-expert-user' is
18023         non-nil.
18024         (gnus-auto-select-part): New variable.
18025         (gnus-article-jump-to-part): New function.
18026         (gnus-article-edit-part, gnus-mime-save-part-and-strip)
18027         (gnus-mime-delete-part): Allow selecting specified part after
18028         deleting or stripping parts.
18029         (gnus-article-jump-to-part): Don't use `read-number'.  Use last
18030         part if argument is bogus.
18031
18032 2005-08-31  Juanma Barranquero  <lekktu@gmail.com>
18033
18034         * gnus-art.el (w3m-minor-mode-map):
18035         * gnus-spec.el (gnus-newsrc-file-version):
18036         * gnus-util.el (nnmail-active-file-coding-system)
18037         (gnus-original-article-buffer, gnus-user-agent):
18038         * gnus.el (gnus-ham-process-destinations)
18039         (gnus-parameter-ham-marks-alist)
18040         (gnus-parameter-spam-marks-alist, gnus-spam-autodetect)
18041         (gnus-spam-autodetect-methods, gnus-spam-newsgroup-contents)
18042         (gnus-spam-process-destinations, gnus-spam-process-newsgroups):
18043         * mm-decode.el (gnus-current-window-configuration):
18044         * mm-extern.el (gnus-article-mime-handles):
18045         * mm-url.el (url-current-object, url-package-name)
18046         (url-package-version):
18047         * mm-view.el (gnus-article-mime-handles, gnus-newsgroup-charset)
18048         (smime-keys, w3m-cid-retrieve-function-alist)
18049         (w3m-current-buffer, w3m-display-inline-images)
18050         (w3m-minor-mode-map):
18051         * mml-smime.el (gnus-extract-address-components):
18052         * mml.el (gnus-article-mime-handles, gnus-mouse-2)
18053         (gnus-newsrc-hashtb, message-default-charset)
18054         (message-deletable-headers, message-options)
18055         (message-posting-charset, message-required-mail-headers)
18056         (message-required-news-headers):
18057         * mml1991.el (mc-pgp-always-sign):
18058         * mml2015.el (mc-pgp-always-sign):
18059         * nnheader.el (nnmail-extra-headers):
18060         * rfc1843.el (gnus-decode-encoded-word-function)
18061         (gnus-decode-header-function, gnus-newsgroup-name):
18062         * spam-stat.el (gnus-original-article-buffer): Add defvars.
18063
18064 2005-08-22  Karl Chen  <quarl@cs.berkeley.edu>
18065
18066         * gnus-art.el (gnus-treatment-function-alist): Move date-lapsed to
18067         the end of the date treatments.
18068
18069 2005-08-15  Simon Josefsson  <jas@extundo.com>
18070
18071         * pgg.el (url-insert-file-contents): Don't autoload it, Emacs has
18072         it in url-handlers.el and XEmacs in url.el.  Reported by Luca
18073         Capello and Romain Francoise.
18074         (pgg-fetch-key-function): Remove, not used?
18075         (pgg-insert-url-with-w3): Require url, to get
18076         url-insert-file-contents regardless of where it is defined.
18077
18078 2005-08-13  Romain Francoise  <romain@orebokech.com>
18079
18080         * message.el (message-cite-original-1): New function.
18081         (message-cite-original): Use it.
18082         (message-cite-original-without-signature): Ditto.
18083
18084 2005-08-08  Romain Francoise  <romain@orebokech.com>
18085
18086         * message.el (message-yank-empty-prefix): New variable.
18087         (message-indent-citation): Use it.
18088         (message-cite-original-without-signature): Respect X-No-Archive.
18089
18090 2005-08-08  Simon Josefsson  <jas@extundo.com>
18091
18092         * pgg.el: Autoload url-insert-file-contents instead of loading
18093         w3/url.
18094         (pgg-insert-url-with-w3): Don't load url here.
18095
18096 2005-08-07  Jesper Harder  <harder@phys.au.dk>
18097
18098         * message.el (message-kill-to-signature): Don't insert newline at
18099         bol.
18100         (message-newline-and-reformat): Bind fill-paragraph-function to nil.
18101
18102 2005-08-06  Romain Francoise  <romain@orebokech.com>
18103
18104         * message.el (message-user-fqdn): Fix typo in docstring.
18105
18106 2005-08-05  Daiki Ueno  <ueno@unixuser.org>
18107
18108         * mml2015.el (mml2015-pgg-sign): Make sure micalg is correct.
18109
18110         * pgg-parse.el (pgg-parse-hash-algorithm-alist): Add SHA-2.
18111
18112 2005-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
18113
18114         * mm-bodies.el (mm-encode-body): Use coding system rather than
18115         charset to encode text.
18116
18117         * mm-util.el (mm-find-mime-charset-region): Attempt to reduce the
18118         number of charsets if utf-8 is available (XEmacs).
18119
18120 2005-08-04  Reiner Steib  <Reiner.Steib@gmx.de>
18121
18122         * gnus-art.el (gnus-button-valid-localpart-regexp): New variable
18123         taken from `gnus-button-mid-or-mail-regexp'.
18124         (gnus-button-mid-or-mail-regexp, gnus-button-alist): Use it.
18125         (gnus-button-alist): Improve regexp for domain part of the MIDs
18126         for news:localpart@domain buttons.
18127         (gnus-button-ctan-directory-regexp): Update.
18128
18129 2005-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
18130
18131         * sieve-manage.el (sieve-manage-interactive-login):
18132         Use make-local-variable rather than make-variable-buffer-local.
18133         (sieve-manage-open): Ditto.
18134         (sieve-manage-authenticate): Ditto.
18135
18136         * mml.el (mml-generate-mime-1): Make the content type default to
18137         text/plain if the filename is not specified.
18138
18139 2005-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
18140
18141         * gnus-uu.el (gnus-uu-save-article): Use insert-buffer-substring
18142         instead of insert-buffer.
18143
18144         * message.el (message-yank-original): Ditto; set the mark at the
18145         end of the yanked message.
18146
18147 2005-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
18148
18149         * gnus-art.el (gnus-article-next-page-1): Reduce the number of
18150         lines to scroll rather than to stop it.
18151
18152         * mml.el (mml-generate-default-type): Add doc string.
18153         (mml-generate-mime-1): Use mm-default-file-encoding or make it
18154         default to application/octet-stream when determining the content
18155         type if it is not specified for the part or the mml contents; add
18156         a comment about mml-generate-default-type.
18157
18158 2005-07-29  Reiner Steib  <Reiner.Steib@gmx.de>
18159
18160         * mml.el (mml-generate-mime-1): Use mm-default-file-encoding or
18161         make it default to application/octet-stream when determining the
18162         content type if it is not specified for the external contents.
18163
18164 2005-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
18165
18166         * rfc2231.el (rfc2231-parse-string): Take care that not only a
18167         segmented parameter but also other parameters might be there.
18168
18169 2005-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
18170
18171         * mm-decode.el (mm-display-external): Delete temp file, directory
18172         and buffer immediately if the external process is exited.
18173
18174 2005-07-26  Katsumi Yamaoka  <yamaoka@jpl.org>
18175
18176         * gnus-art.el (gnus-article-next-page-1): Don't scroll if there're
18177         fewer lines than that of scroll-margin.
18178         (gnus-article-prev-page): Narrow the range to bind scroll-in-place.
18179
18180 2005-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
18181
18182         * gnus-art.el (gnus-article-next-page): Revert.
18183         (gnus-article-beginning-of-window): New macro.
18184         (gnus-article-next-page-1): Use it.
18185         (gnus-article-prev-page): Ditto.
18186         (gnus-article-edit-part): Use insert-buffer-substring instead of
18187         insert-buffer.
18188         (gnus-article-edit-exit): Ditto.
18189
18190         * gnus-util.el (gnus-beginning-of-window): Remove.
18191         (gnus-end-of-window): Remove.
18192
18193         * lpath.el: Don't bind header-line-format and scroll-margin.
18194
18195 2005-07-25  Simon Josefsson  <jas@extundo.com>
18196
18197         * pgg.el (pgg-insert-url-with-w3): Don't load w3, it is possible
18198         to have the url package without w3.  Reported by Daiki Ueno
18199         <ueno@unixuser.org> and Luigi Panzeri <matley@muppetslab.org>.
18200
18201 2005-07-20  Didier Verna  <didier@xemacs.org>
18202
18203         * gnus-diary.el: Remove the description comment (nndiary is now
18204         properly documented in the Gnus manual).
18205         Fix the spelling of "Back End".
18206         * nndiary.el: Ditto.
18207         Fix the copyright notice.
18208
18209 2005-07-18  Romain Francoise  <romain@orebokech.com>
18210
18211         * gnus-sum.el (gnus-summary-to-prefix)
18212         (gnus-summary-newsgroup-prefix): New variables.
18213         (gnus-summary-from-or-to-or-newsgroups): Use them.
18214
18215 2005-07-17  Romain Francoise  <romain@orebokech.com>
18216
18217         * mml2015.el (mml2015-clean-buffer): Prefix buffer name with a
18218         space as it's generally not especially interesting to the user.
18219
18220 2005-07-16  Romain Francoise  <romain@orebokech.com>
18221
18222         * nnfolder.el (nnfolder-save-buffer): Bind `copyright-update' to
18223         nil to avoid prompting and file modification if one of the
18224         messages at the top of the nnfolder file contains a copyright
18225         notice.
18226         Update copyright notice.
18227
18228         * gnus-uu.el (gnus-uu-save-article): Use `message-make-date'
18229         instead of `current-time-string' as the latter creates a time
18230         string that is not RFC 2822 compliant (it lacks the zone).
18231         Update copyright notice.
18232
18233 2005-07-21  Stefan Monnier  <monnier@iro.umontreal.ca>
18234
18235         * mml.el (mml-minibuffer-read-disposition): Don't use inline by default
18236         for text/rtf.  Display default in prompt.  Pass default for M-n.
18237
18238         * mm-uu.el (mm-uu-copy-to-buffer): Use with-current-buffer.
18239
18240 2005-07-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18241
18242         * gnus-msg.el (gnus-button-mailto):
18243         Remove save-selected-window-window hackery because it relies on
18244         save-selected-window internals.
18245
18246 2005-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
18247
18248         * gnus-art.el (gnus-article-next-page): Use gnus-end-of-window.
18249         (gnus-article-next-page-1): Use gnus-beginning-of-window.
18250         (gnus-article-prev-page): Ditto.
18251
18252         * gnus-util.el (gnus-beginning-of-window): New function.
18253         (gnus-end-of-window): New function.
18254
18255         * lpath.el: Bind header-line-format and scroll-margin for XEmacs.
18256
18257 2005-07-14  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
18258
18259         * gnus-score.el (gnus-score-edit-all-score):
18260         Set gnus-score-edit-exit-function to gnus-score-edit-done and call
18261         gnus-message.
18262
18263 2005-07-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18264
18265         * gnus-msg.el (gnus-button-mailto):
18266         Remove save-selected-window-window hackery because it relies on
18267         save-selected-window internals.
18268
18269 2005-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
18270
18271         * gnus-salt.el (gnus-pick-mode): Remove the 5th arg of
18272         add-minor-mode.
18273         (gnus-binary-mode): Ditto.
18274
18275         * gnus-topic.el (gnus-topic-mode): Ditto.
18276
18277 2005-07-08  Ralf Angeli  <angeli@iwi.uni-sb.de>
18278
18279         * gnus-art.el (gnus-article-next-page, gnus-article-next-page-1)
18280         (gnus-article-prev-page): Take scroll-margin into consideration.
18281
18282 2005-07-04  Lute Kamstra  <lute@gnu.org>
18283
18284         Update FSF's address in GPL notices.
18285
18286 2005-07-04  Juanma Barranquero  <lekktu@gmail.com>
18287
18288         * gnus.el (gnus-exit):
18289         * gnus-group.el (gnus-group-icons):
18290         * nnmail.el (nnmail-prepare): Fix typos in docstrings.
18291
18292         * gnus-nocem.el (gnus-nocem):
18293         * message.el (message-various, message-buffers, message-sending)
18294         (message-interface, message-forwarding, message-insertion)
18295         (message-headers, message-news, message-mail):
18296         * pgg-gpg.el (pgg-gpg):
18297         * pgg-parse.el (pgg-parse):
18298         * pgg-pgp.el (pgg-pgp):
18299         * pgg-pgp5.el (pgg-pgp5):
18300         * pop3.el (pop3): Finish `defgroup' description with period.
18301
18302 2005-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
18303
18304         * gnus-art.el (article-display-face): Improve the efficiency.
18305         (article-display-x-face): Ditto; remove gray x-face stuff.
18306
18307 2005-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
18308
18309         * gnus-art.el (article-display-face): Correct the position in
18310         which Faces are inserted.
18311
18312 2005-06-29  Didier Verna  <didier@xemacs.org>
18313
18314         * gnus-art.el (article-display-face): Display faces in correct
18315         order.
18316
18317 2005-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
18318
18319         * gnus-nocem.el (gnus-nocem-verifyer): Default to pgg-verify.
18320         (gnus-fill-real-hashtb): Use hash table instead of obarray.
18321         (gnus-nocem-check-article): Fetch the Type header.
18322         (gnus-nocem-message-wanted-p): Fix the way to examine types.
18323         (gnus-nocem-verify-issuer): Use functionp instead of fboundp.
18324         (gnus-nocem-enter-article): Use hash tables rather than obarrays;
18325         make sure gnus-nocem-hashtb is initialized.
18326         (gnus-nocem-alist-to-hashtb): Use hash table instead of obarray.
18327         (gnus-nocem-unwanted-article-p): Ditto.
18328
18329         * pgg.el (pgg-verify): Return the verification result.
18330
18331 2005-06-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18332
18333         * gnus-art.el (gnus-mime-copy-part): Check whether coding-system
18334         is ascii.
18335
18336 2005-06-24  Juanma Barranquero  <lekktu@gmail.com>
18337
18338         * gnus-art.el (gnus-article-mode): Set `nobreak-char-display', not
18339         `show-nonbreak-escape'.
18340
18341 2005-06-23  Lute Kamstra  <lute@gnu.org>
18342
18343         * gnus-art.el (gnus-article-mode): Use kill-all-local-variables.
18344
18345         * dig.el (dig-mode):
18346         * smime.el (smime-mode): Use gnus-run-mode-hooks.
18347
18348 2005-06-21  Juanma Barranquero  <lekktu@gmail.com>
18349
18350         * nnimap.el (nnimap-split-download-body): Fix spellings.
18351
18352 2005-06-16  Juanma Barranquero  <lekktu@gmail.com>
18353
18354         * gnus-art.el (gnus-article-encrypt-body):
18355         * gnus-cus.el (gnus-score-customize):
18356         * mm-extern.el (mm-extern-local-file, mm-inline-external-body):
18357         * pop3.el (pop3-user): Don't use `format' on `error' arguments.
18358
18359 2005-06-16  Arne Jørgensen  <arne@arnested.dk>
18360
18361         * smime.el (smime-cert-by-ldap-1): Detect PEM format without
18362         header by looking for magic "MII" at the beginning.
18363
18364 2005-06-16  Miles Bader  <miles@gnu.org>
18365
18366         * gnus-xmas.el (gnus-xmas-group-startup-message):
18367         Use renamed gnus-splash face.
18368
18369         * assistant.el (assistant-field): Remove "-face" suffix from face name.
18370         (assistant-field-face): New backward-compatibility alias for renamed
18371         face.
18372         (assistant-render-text): Use renamed assistant-field face.
18373
18374         * spam.el (spam): Remove "-face" suffix from face name.
18375         (spam-face): New backward-compatibility alias for renamed face.
18376         (spam-face, spam-initialize): Use renamed spam face.
18377
18378         * message.el (message-header-to, message-header-cc)
18379         (message-header-subject, message-header-newsgroups)
18380         (message-header-other, message-header-name)
18381         (message-header-xheader, message-separator, message-cited-text)
18382         (message-mml): Remove "-face" suffix from face names.
18383         (message-header-to-face, message-header-cc-face)
18384         (message-header-subject-face, message-header-newsgroups-face)
18385         (message-header-other-face, message-header-name-face)
18386         (message-header-xheader-face, message-separator-face)
18387         (message-cited-text-face, message-mml-face):
18388         New backward-compatibility aliases for renamed faces.
18389         (message-font-lock-keywords): Use renamed message faces.
18390
18391         * sieve-mode.el (sieve-control-commands, sieve-action-commands)
18392         (sieve-test-commands, sieve-tagged-arguments):
18393         Remove "-face" suffix from face names.
18394         (sieve-control-commands-face, sieve-action-commands-face)
18395         (sieve-test-commands-face, sieve-tagged-arguments-face):
18396         New backward-compatibility aliases for renamed faces.
18397         (sieve-control-commands-face, sieve-action-commands-face)
18398         (sieve-test-commands-face, sieve-tagged-arguments-face):
18399         Use renamed sieve faces.
18400
18401         * gnus.el (gnus-group-news-1, gnus-group-news-1-empty)
18402         (gnus-group-news-2, gnus-group-news-2-empty, gnus-group-news-3)
18403         (gnus-group-news-3-empty, gnus-group-news-4)
18404         (gnus-group-news-4-empty, gnus-group-news-5)
18405         (gnus-group-news-5-empty, gnus-group-news-6)
18406         (gnus-group-news-6-empty, gnus-group-news-low)
18407         (gnus-group-news-low-empty, gnus-group-mail-1)
18408         (gnus-group-mail-1-empty, gnus-group-mail-2)
18409         (gnus-group-mail-2-empty, gnus-group-mail-3)
18410         (gnus-group-mail-3-empty, gnus-group-mail-low)
18411         (gnus-group-mail-low-empty, gnus-summary-selected)
18412         (gnus-summary-cancelled, gnus-summary-high-ticked)
18413         (gnus-summary-low-ticked, gnus-summary-normal-ticked)
18414         (gnus-summary-high-ancient, gnus-summary-low-ancient)
18415         (gnus-summary-normal-ancient, gnus-summary-high-undownloaded)
18416         (gnus-summary-low-undownloaded)
18417         (gnus-summary-normal-undownloaded, gnus-summary-high-unread)
18418         (gnus-summary-low-unread, gnus-summary-normal-unread)
18419         (gnus-summary-high-read, gnus-summary-low-read)
18420         (gnus-summary-normal-read, gnus-splash):
18421         Remove "-face" suffix from face names.
18422         (gnus-group-news-1-face, gnus-group-news-1-empty-face)
18423         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
18424         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
18425         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
18426         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
18427         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
18428         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
18429         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
18430         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
18431         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
18432         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
18433         (gnus-summary-selected-face, gnus-summary-cancelled-face)
18434         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
18435         (gnus-summary-normal-ticked-face)
18436         (gnus-summary-high-ancient-face, gnus-summary-low-ancient-face)
18437         (gnus-summary-normal-ancient-face)
18438         (gnus-summary-high-undownloaded-face)
18439         (gnus-summary-low-undownloaded-face)
18440         (gnus-summary-normal-undownloaded-face)
18441         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
18442         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
18443         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
18444         (gnus-splash-face):
18445         New backward-compatibility aliases for renamed faces.
18446         (gnus-group-startup-message): Use renamed gnus faces.
18447
18448         * gnus-srvr.el (gnus-server-agent, gnus-server-opened)
18449         (gnus-server-closed, gnus-server-denied, gnus-server-offline)
18450         (gnus-server-agent): Remove "-face" suffix from face names.
18451         (gnus-server-agent-face, gnus-server-opened-face)
18452         (gnus-server-closed-face, gnus-server-denied-face)
18453         (gnus-server-offline-face):
18454         New backward-compatibility aliases for renamed faces.
18455         (gnus-server-agent-face, gnus-server-opened-face)
18456         (gnus-server-closed-face, gnus-server-denied-face)
18457         (gnus-server-offline-face): Use renamed gnus faces.
18458
18459         * gnus-picon.el (gnus-picon-xbm, gnus-picon):
18460         Remove "-face" suffix from face names.
18461         (gnus-picon-xbm-face, gnus-picon-face):
18462         New backward-compatibility aliases for renamed faces.
18463
18464         * gnus-cite.el (gnus-cite-attribution, gnus-cite-1, gnus-cite-2)
18465         (gnus-cite-3, gnus-cite-4, gnus-cite-5, gnus-cite-6)
18466         (gnus-cite-7, gnus-cite-8, gnus-cite-9, gnus-cite-10)
18467         (gnus-cite-11): Remove "-face" suffix from face names.
18468         (gnus-cite-attribution-face, gnus-cite-face-1, gnus-cite-face-2)
18469         (gnus-cite-face-3, gnus-cite-face-4, gnus-cite-face-5)
18470         (gnus-cite-face-6, gnus-cite-face-7, gnus-cite-face-8)
18471         (gnus-cite-face-9, gnus-cite-face-10, gnus-cite-face-11):
18472         New backward-compatibility aliases for renamed faces.
18473         (gnus-cite-attribution-face, gnus-cite-face-list)
18474         (gnus-article-boring-faces): Use renamed gnus faces.
18475
18476         * gnus-art.el (gnus-signature, gnus-header-from)
18477         (gnus-header-subject, gnus-header-newsgroups, gnus-header-name)
18478         (gnus-header-content): Remove "-face" suffix from face names.
18479         (gnus-signature-face, gnus-header-from-face)
18480         (gnus-header-subject-face, gnus-header-newsgroups-face)
18481         (gnus-header-name-face, gnus-header-content-face):
18482         New backward-compatibility aliases for renamed faces.
18483         (gnus-signature-face, gnus-header-face-alist): Use renamed gnus faces.
18484
18485         * gnus-sum.el (gnus-summary-selected-face)
18486         (gnus-summary-highlight): Use renamed gnus faces.
18487         * gnus-group.el (gnus-group-highlight): Likewise.
18488
18489 2005-06-14  Juanma Barranquero  <lekktu@gmail.com>
18490
18491         * gnus-sieve.el (gnus-sieve-article-add-rule):
18492         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days):
18493         * spam-stat.el (spam-stat-buffer-change-to-spam)
18494         (spam-stat-buffer-change-to-non-spam): Follow error conventions.
18495
18496         * message.el (message-is-yours-p):
18497         * gnus-sum.el (gnus-auto-select-subject): Fix quoting in docstring.
18498
18499 2005-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
18500
18501         * mm-view.el (mm-inline-text): Withdraw the last change.
18502
18503 2005-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
18504
18505         * mm-view.el (mm-inline-text): Turn off adaptive-fill-mode while
18506         executing enriched-decode.
18507
18508 2005-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
18509
18510         * mm-util.el (mm-find-buffer-file-coding-system): Don't examine
18511         charset of tar files.
18512
18513 2005-06-04  Luc Teirlinck  <teirllm@auburn.edu>
18514
18515         * gnus-art.el (article-update-date-lapsed): Use `save-match-data'.
18516
18517 2005-06-04  Lute Kamstra  <lute@gnu.org>
18518
18519         * nnfolder.el (nnfolder-read-folder): Make sure that undo
18520         information is never recorded.
18521
18522 2005-06-03  Stefan Monnier  <monnier@iro.umontreal.ca>
18523
18524         * gnus-art.el (gnus-emphasis-alist): Disable the strikethru thingy.
18525
18526 2005-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
18527
18528         * pop3.el (pop3-apop): Run md5 in the binary mode.
18529
18530         * starttls.el (starttls-set-process-query-on-exit-flag):
18531         Use eval-and-compile.
18532
18533 2005-05-31  Simon Josefsson  <jas@extundo.com>
18534
18535         * smime.el (smime-replace-in-string): Define.
18536         (smime-cert-by-ldap-1): Use it.
18537
18538 2005-05-31  Katsumi Yamaoka  <yamaoka@jpl.org>
18539
18540         * gnus-art.el (article-display-x-face): Replace
18541         process-kill-without-query by gnus-set-process-query-on-exit-flag.
18542
18543         * gnus-util.el (gnus-set-process-query-on-exit-flag): Alias to
18544         set-process-query-on-exit-flag or process-kill-without-query.
18545
18546         * html2text.el (html2text-fix-paragraphs): Use `while - re-search'
18547         loop instead of replace-regexp.
18548
18549         * imap.el (imap-ssl-open): Use set-process-query-on-exit-flag
18550         instead of process-kill-without-query if it is available.
18551
18552         * lpath.el: Fbind ldap-search-entries.
18553
18554         * mm-util.el (mm-insert-file-contents): Bind find-file-hook
18555         instead of find-file-hooks if it is available.
18556
18557         * mml1991.el: Bind pgg-default-user-id when compiling.
18558
18559         * mml2015.el: Bind pgg-default-user-id when compiling.
18560
18561         * nndraft.el (nndraft-request-associate-buffer):
18562         Use write-contents-functions instead of write-contents-hooks if it is
18563         available.
18564
18565         * nnheader.el (nnheader-find-file-noselect): Bind find-file-hook
18566         instead of find-file-hooks if it is available.
18567
18568         * nntp.el (nntp-open-connection): Replace
18569         process-kill-without-query by gnus-set-process-query-on-exit-flag.
18570         (nntp-open-ssl-stream): Ditto.
18571         (nntp-open-tls-stream): Ditto.
18572
18573         * starttls.el (starttls-set-process-query-on-exit-flag): Alias to
18574         set-process-query-on-exit-flag or process-kill-without-query.
18575         (starttls-open-stream-gnutls): Use it instead of
18576         process-kill-without-query.
18577         (starttls-open-stream): Ditto.
18578
18579 2005-05-31  Ulf Stegemann  <ulf@zeitform.de>  (tiny change)
18580
18581         * smime.el (smime-cert-by-ldap-1): Don't use
18582         replace-regexp-in-string.
18583
18584 2005-05-31  Arne Jørgensen  <arne@arnested.dk>
18585
18586         * smime-ldap.el (smime-ldap-search): Add compatibility for XEmacs.
18587
18588         * smime.el (smime-cert-by-ldap-1): Handle certificates distributed
18589         in PEM format.  Adjust to the XEmacs compatibility.
18590
18591 2005-05-30  Reiner Steib  <Reiner.Steib@gmx.de>
18592
18593         * encrypt.el (encrypt-xor-process-buffer): Replace `string-to-int'
18594         by `string-to-number'.
18595         * gnus-agent.el (gnus-agent-regenerate-group)
18596         (gnus-agent-fetch-articles): Ditto.
18597         * gnus-art.el (gnus-button-fetch-group): Ditto.
18598         * gnus-cache.el (gnus-cache-generate-active)
18599         (gnus-cache-articles-in-group): Ditto.
18600         * gnus-group.el (gnus-group-set-current-level)
18601         (gnus-group-insert-group-line): Ditto.
18602         * gnus-score.el (gnus-score-set-expunge-below)
18603         (gnus-score-set-mark-below, gnus-summary-score-effect)
18604         (gnus-summary-score-entry): Ditto.
18605         * gnus-soup.el (gnus-soup-send-packet, gnus-soup-parse-areas)
18606         (gnus-soup-pack): Ditto.
18607         * gnus-spec.el (gnus-xmas-format): Ditto.
18608         * gnus-start.el (gnus-newsrc-to-gnus-format): Ditto.
18609         * gnus-sum.el (gnus-create-xref-hashtb): Ditto.
18610         * gnus-uu.el (gnus-uu-expand-numbers): Ditto.
18611         * nnbabyl.el (nnbabyl-article-group-number): Ditto.
18612         * nndb.el (nndb-get-remote-expire-response): Ditto.
18613         * nndiary.el (nndiary-parse-schedule-value)
18614         (nndiary-string-to-number, nndiary-request-replace-article)
18615         (nndiary-request-article): Ditto.
18616         * nndoc.el (nndoc-rnews-body-end, nndoc-mbox-body-end): Ditto.
18617         * nndraft.el (nndraft-articles, nndraft-request-group): Ditto.
18618         * nneething.el (nneething-make-head): Ditto.
18619         * nnfolder.el (nnfolder-request-article)
18620         (nnfolder-retrieve-headers): Ditto.
18621         * nnheader.el (nnheader-file-to-number): Ditto.
18622         * nnkiboze.el (nnkiboze-request-article): Ditto.
18623         * nnmail.el (nnmail-process-unix-mail-format)
18624         (nnmail-process-babyl-mail-format): Ditto.
18625         * nnmbox.el (nnmbox-read-mbox, nnmbox-article-group-number): Ditto.
18626         * nnmh.el (nnmh-update-gnus-unreads, nnmh-active-number)
18627         (nnmh-request-create-group, nnmh-request-list-1)
18628         (nnmh-request-group, nnmh-request-article): Ditto.
18629         * nnml.el (nnml-request-replace-article, nnml-request-article): Ditto.
18630         * nnrss.el (nnrss-find-rss-via-syndic8): Ditto.
18631         * nnsoup.el (nnsoup-make-active): Ditto.
18632         * nnspool.el (nnspool-find-id, nnspool-request-group): Ditto.
18633         * nntp.el (nntp-find-group-and-number)
18634         (nntp-retrieve-headers-with-xover): Ditto.
18635         * pgg-gpg.el (pgg-gpg-snarf-keys-region): Ditto.
18636         * pgg-parse.el (pgg-read-body, pgg-read-bytes)
18637         (pgg-format-key-identifier): Ditto.
18638         * pop3.el (pop3-last, pop3-stat): Ditto.
18639         * qp.el (quoted-printable-decode-region): Ditto.
18640
18641         * spam-report.el (spam-report-url-ping-mm-url): Use format instead
18642         of concat.
18643
18644 2005-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
18645
18646         * gnus-agent.el (gnus-category-mode): Use gnus-run-mode-hooks.
18647
18648         * gnus-art.el (gnus-article-mode): Use gnus-run-mode-hooks.
18649
18650         * gnus-cus.el (gnus-custom-mode): Use gnus-run-mode-hooks.
18651
18652         * gnus-eform.el (gnus-edit-form-mode): Use gnus-run-mode-hooks.
18653
18654         * gnus-group.el (gnus-group-mode): Use gnus-run-mode-hooks.
18655
18656         * gnus-kill.el (gnus-kill-file-mode): Use gnus-run-mode-hooks.
18657
18658         * gnus-salt.el (gnus-tree-mode): Use gnus-run-mode-hooks.
18659         (gnus-carpal-mode): Ditto.
18660
18661         * gnus-srvr.el (gnus-server-mode): Use gnus-run-mode-hooks.
18662         (gnus-browse-mode): Ditto.
18663
18664         * gnus-sum.el (gnus-summary-mode): Use gnus-run-mode-hooks.
18665
18666         * gnus-util.el (gnus-run-mode-hooks): Save current buffer.
18667
18668 2005-05-29  Richard M. Stallman  <rms@gnu.org>
18669
18670         * gnus-cite.el (gnus-cite-add-face): Set overlay's evaporate property.
18671
18672 2005-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
18673
18674         * gnus-util.el (gnus-run-mode-hooks): New function.
18675
18676         * score-mode.el (gnus-score-mode): Use gnus-run-mode-hooks.
18677
18678         * dgnushack.el: Advise byte-optimize-form-code-walker to avoid the
18679         ``...called for effect'' warnings for Emacs 21.4 as well as 21.3.
18680
18681 2005-05-27  Lute Kamstra  <lute@gnu.org>
18682
18683         * dns-mode.el (dns-mode): Specify customization group.
18684
18685 2005-05-26  Luc Teirlinck  <teirllm@auburn.edu>
18686
18687         * gnus-agent.el (gnus-agent-make-mode-line-string):
18688         Use mode-line-highlight as mouse-face.
18689
18690 2005-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
18691
18692         * canlock.el (canlock): Change the parent group to news.
18693
18694         * deuglify.el (gnus-outlook-deuglify): Add :group.
18695
18696         * dig.el (dig): Add :group.
18697
18698         * dns-mode.el (dns-mode): Add :group.
18699
18700         * encrypt.el (encrypt): Add :group.
18701
18702         * gnus-cite.el (gnus-cite-attribution-face): Add :group.
18703         (gnus-cite-face-1, gnus-cite-face-2, gnus-cite-face-3): Ditto.
18704         (gnus-cite-face-4, gnus-cite-face-5, gnus-cite-face-6): Ditto.
18705         (gnus-cite-face-7, gnus-cite-face-8, gnus-cite-face-9): Ditto.
18706         (gnus-cite-face-10, gnus-cite-face-11): Ditto.
18707
18708         * gnus-diary.el (gnus-diary): Add :group.
18709
18710         * gnus.el (gnus-group-news-1-face): Add :group.
18711         (gnus-group-news-1-empty-face): Ditto.
18712         (gnus-group-news-2-face, gnus-group-news-2-empty-face): Ditto.
18713         (gnus-group-news-3-face, gnus-group-news-3-empty-face): Ditto.
18714         (gnus-group-news-4-face, gnus-group-news-4-empty-face): Ditto.
18715         (gnus-group-news-5-face, gnus-group-news-5-empty-face): Ditto.
18716         (gnus-group-news-6-face, gnus-group-news-6-empty-face): Ditto.
18717         (gnus-group-news-low-face, gnus-group-news-low-empty-face): Ditto.
18718         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face): Ditto.
18719         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face): Ditto.
18720         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face): Ditto.
18721         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face): Ditto.
18722         (gnus-summary-selected-face, gnus-summary-cancelled-face): Ditto.
18723         (gnus-summary-high-ticked-face): Ditto.
18724         (gnus-summary-low-ticked-face): Ditto.
18725         (gnus-summary-normal-ticked-face): Ditto.
18726         (gnus-summary-high-ancient-face): Ditto.
18727         (gnus-summary-low-ancient-face): Ditto.
18728         (gnus-summary-normal-ancient-face): Ditto.
18729         (gnus-summary-high-undownloaded-face): Ditto.
18730         (gnus-summary-low-undownloaded-face): Ditto.
18731         (gnus-summary-normal-undownloaded-face): Ditto.
18732         (gnus-summary-high-unread-face): Ditto.
18733         (gnus-summary-low-unread-face): Ditto.
18734         (gnus-summary-normal-unread-face): Ditto.
18735         (gnus-summary-high-read-face, gnus-summary-low-read-face): Ditto.
18736         (gnus-summary-normal-read-face, gnus-splash-face): Ditto.
18737
18738         * hashcash.el (hashcash): New custom group.
18739         (hashcash-default-payment): Add :group.
18740         (hashcash-payment-alist): Ditto.
18741         (hashcash-default-accept-payment): Ditto.
18742         (hashcash-accept-resources): Ditto.
18743         (hashcash-path): Ditto.
18744         (hashcash-extra-generate-parameters): Ditto.
18745         (hashcash-double-spend-database): Ditto.
18746         (hashcash-in-news): Ditto.
18747
18748         * message.el (message-minibuffer-local-map): Add :group.
18749
18750         * netrc.el (netrc): Add :group.
18751
18752         * sieve-manage.el (sieve-manage-log): Add :group.
18753         (sieve-manage-default-user): Diito.
18754         (sieve-manage-server-eol, sieve-manage-client-eol): Ditto.
18755         (sieve-manage-streams, sieve-manage-stream-alist): Ditto.
18756         (sieve-manage-authenticators): Ditto.
18757         (sieve-manage-authenticator-alist): Ditto.
18758         (sieve-manage-default-port): Ditto.
18759
18760         * sieve-mode.el (sieve-control-commands-face): Add :group.
18761         (sieve-action-commands-face): Ditto.
18762         (sieve-test-commands-face): Ditto.
18763         (sieve-tagged-arguments-face): Ditto.
18764
18765         * smime.el (smime): Add :group.
18766
18767         * spam-report.el (spam-report): Add :group.
18768
18769         * spam.el (spam, spam-face): Add :group.
18770
18771 2005-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18772
18773         * nntp.el (nntp-next-result-arrived-p): Some news servers may
18774         return \n.\n.\n at the end of articles.  Protect against that.
18775         (nntp-with-open-group): Allow debugging.
18776
18777         * nnheader.el (mail-header-set-extra): Make into a function
18778         because I just could't understand how to quote the list properly.
18779
18780         * dns.el (query-dns-cached): New function.
18781
18782 2005-05-26  Lute Kamstra  <lute@gnu.org>
18783
18784         * score-mode.el (gnus-score-mode): Use run-mode-hooks.
18785
18786 2005-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
18787
18788         * dgnushack.el: Autoload mail-extract-address-components for XEmacs.
18789
18790         * gnus-art.el: Don't autoload mail-extract-address-components.
18791
18792         * gnus.el: Remove duplicated autoload for message-y-or-n-p; use
18793         eval-and-compile to evaluate it.
18794
18795         * hashcash.el: Don't autoload executable-find.
18796
18797         * nndb.el: Don't declare the nndb back end two or more times; don't
18798         autoload news-reply-mode, news-setup, cancel-timer and telnet.
18799
18800         * nntp.el: Autoload format-spec instead of format; use
18801         eval-and-compile to evaluate autoload forms.
18802
18803 2005-05-09  Georg C. F. Greve  <greve@gnu.org>  (tiny change)
18804
18805         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Fix PIN caching.
18806
18807 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18808
18809         * gnus.el (gnus-version-number): Bump version.
18810
18811 2005-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
18812
18813         * gnus.el: No Gnus v0.3 is released.
18814
18815 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18816
18817         * lpath.el (featurep): Bind show-nonbreak-escape.
18818
18819 2005-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
18820
18821         * gnus-art.el (gnus-article-edit-part): Disable undo.
18822
18823 2005-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
18824
18825         * gnus-art.el (article-date-ut): Don't delete X-Sent header when
18826         gnus-article-date-lapsed-new-header is t if date timer is active;
18827         skip headers in which the original date value is empty.
18828         (gnus-article-save-original-date): Redefine it as a macro.
18829         (gnus-display-mime): Use it.
18830
18831 2005-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
18832
18833         * gnus-art.el (article-date-ut): Support converting date in
18834         forwarded parts as well.
18835         (gnus-article-save-original-date): New function.
18836         (gnus-display-mime): Use it.
18837
18838 2005-04-22  David Hansen  <david.hansen@physik.fu-berlin.de>
18839
18840         * nnrss.el (nnrss-check-group, nnrss-request-article): Support the
18841         enclosure element of <item>.
18842
18843 2005-04-21  Reiner Steib  <Reiner.Steib@gmx.de>
18844
18845         * message.el (message-kill-buffer-query): Rename from
18846         `message-kill-buffer-query-if-modified'.  Add :version.
18847
18848 2005-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
18849
18850         * mml.el (mml-preview): Bind gnus-message-buffer while setting the
18851         window layout.
18852
18853 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
18854
18855         * mml.el: Autoload dnd when compiling.
18856
18857 2005-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
18858
18859         * mml.el (mml-mode, mml-dnd-attach-file): Use dnd-* instead of
18860         x-dnd-*.
18861
18862 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
18863
18864         * qp.el (quoted-printable-encode-region): Save excursion.
18865
18866 2005-04-14  Teodor Zlatanov  <tzz@lifelogs.com>
18867
18868         * message.el (message-kill-buffer-query-if-modified): Add new variable
18869         so the user can kill a modified message buffer quickly.
18870         (message-kill-buffer): Use it.
18871
18872 2005-04-13  Katsumi Yamaoka  <yamaoka@jpl.org>
18873
18874         * lpath.el: Fbind display-time-event-handler; don't fbind
18875         string-to-multibyte.
18876
18877         * qp.el (quoted-printable-encode-region): Use mm-string-to-multibyte.
18878
18879 2005-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
18880
18881         * nnrss.el (nnrss-node-text): Replace CRLFs (which might be
18882         contained in text because xml.el decodes entities) with LFs.
18883
18884 2005-04-11  Lute Kamstra  <lute@gnu.org>
18885
18886         * nnimap.el (nnimap-date-days-ago): Handle byte-compiler warnings
18887         differently.
18888
18889 2005-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
18890
18891         * mm-util.el (mm-detect-coding-region): Typo.
18892
18893 2005-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
18894
18895         * gnus-art.el (gnus-article-read-summary-keys): Fix misplaced parens.
18896
18897 2005-04-06  Deepak Goel  <deego@gnufans.org>
18898
18899         * spam-stat.el (spam-stat-score-buffer): Add a call to a
18900         user-function allow user modifications of the scores.
18901         (spam-stat-score-buffer-user): New function, to allow
18902         user-computed modifications to the score.
18903         (spam-stat-score-buffer-user-functions): List of additional
18904         scoring functions.
18905         (spam-stat-error-holder): Global temporary error holder.
18906         (spam-stat-split-fancy): Use the new `spam-stat-error-holder'
18907         variable.
18908
18909 2005-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
18910
18911         * gnus-registry.el (gnus-registry-clean-empty-function)
18912         (gnus-registry-trim, gnus-registry-fetch-groups)
18913         (gnus-registry-delete-group): Groups that match
18914         `gnus-registry-ignored-groups' are removed from the registry
18915         entries, not just ignored for splitting.  This helps clean up the
18916         registry.  Also, `gnus-registry-fetch-groups' is a convenient way
18917         to get all the groups a message ID is in.
18918
18919         * spam-stat.el (spam-stat-split-fancy-spam-threshold)
18920         (spam-stat-split-fancy): Change "threshhold" to "threshold".
18921         (spam-stat-score-buffer-user-functions): Add :number custom type.
18922
18923 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
18924
18925         * mm-util.el (mm-coding-system-p): Don't return binary for the nil
18926         argument in XEmacs.
18927
18928         * nnrss.el (nnrss-compatible-encoding-alist): New variable.
18929         (nnrss-request-group): Decode group name first.
18930         (nnrss-request-article): Make a text/plain article if mml-to-mime
18931         failed.
18932         (nnrss-get-encoding): Return a compatible encoding according to
18933         nnrss-compatible-encoding-alist.
18934         (nnrss-find-el): Use consp instead of listp.
18935         (nnrss-opml-export, nnrss-order-hrefs, nnrss-find-el): Use dolist.
18936
18937 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
18938
18939         * time-date.el (time-to-seconds): Don't use the #xhhhh syntax
18940         which Emacs 20 doesn't support.
18941         (seconds-to-time, days-to-time, time-subtract, time-add): Ditto.
18942
18943 2005-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
18944
18945         * nnimap.el (nnimap-date-days-ago): Add defvars in order to
18946         silence the byte compiler inside the defun.
18947
18948         * gnus-demon.el (parse-time-string): Add autoload.
18949
18950         * gnus-delay.el (parse-time-string): Add autoload.
18951
18952         * gnus-art.el (parse-time-string): Add autoload.
18953
18954         * nnultimate.el (parse-time): Require for `parse-time-string'.
18955
18956 2005-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
18957
18958         * gnus-art.el (gnus-copy-article-ignored-headers): Update :version.
18959
18960         * gnus-score.el (gnus-adaptive-pretty-print): Ditto.
18961
18962         * smime.el (smime-ldap-host-list): Add :version.
18963
18964 2005-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
18965
18966         * gnus-srvr.el (gnus-browse-select-group): Add NUMBER argument and
18967         pass it to `gnus-browse-read-group'.
18968         (gnus-browse-read-group): Add NUMBER argument and pass it to
18969         `gnus-group-read-ephemeral-group'.
18970
18971         * gnus-group.el (gnus-group-read-ephemeral-group): Add NUMBER
18972         argument and pass it to `gnus-group-read-group'.
18973
18974 2005-03-19  Aidan Kehoe  <kehoea@parhasard.net>
18975
18976         * mm-util.el (mm-xemacs-find-mime-charset): Only call
18977         mm-xemacs-find-mime-charset-1 if we have the mule feature
18978         available at runtime.
18979
18980 2005-03-25  Werner Lemberg  <wl@gnu.org>
18981
18982         * nnmaildir.el: Replace `illegal' with `invalid'.
18983
18984 2005-03-23  Lute Kamstra  <lute@gnu.org>
18985
18986         * time-date.el: Add comment on time value formats.
18987         Don't require parse-time.
18988         (with-decoded-time-value): New macro.
18989         (encode-time-value): New function.
18990         (time-to-seconds, time-less-p, time-subtract, time-add): Use them.
18991         (days-to-time): Return a valid time value when arg is huge.
18992         (time-since): Use time-subtract.
18993         (time-to-number-of-days): Use time-to-seconds.
18994
18995 2005-03-22  Stefan Monnier  <monnier@iro.umontreal.ca>
18996
18997         * gnus-start.el (gnus-display-time-event-handler):
18998         Check display-time-timer at runtime rather than only at load time
18999         in case display-time-mode is turned off in the mean time.
19000
19001 2005-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
19002
19003         * nnimap.el (nnimap-open-connection): Print which authinfo file is
19004         used.
19005
19006         * nneething.el (nneething-map-file-directory): Derive from
19007         `gnus-directory'.
19008
19009         * gnus-art.el (gnus-header-button-alist): Use `gnus-msg-mail' for
19010         the To/Cc button.
19011
19012 2005-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
19013
19014         * nnmaildir.el (nnmaildir-request-accept-article):
19015         Use `nnheader-cancel-timer' for compatibility with current XEmacs.
19016
19017 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
19018
19019         * gnus-async.el: Require timer-funcs at compile time when in
19020         XEmacs for `run-with-idle-timer'.
19021
19022 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
19023
19024         * gnus.el: Don't try and mark `gnus-agent-save-groups' as an
19025         autoloaded function.
19026
19027 2005-03-10  Stefan Monnier  <monnier@iro.umontreal.ca>
19028
19029         * nnimap.el (nnimap-retrieve-headers-from-server): Fix last change.
19030
19031 2005-03-10  Arne Jørgensen  <arne@arnested.dk>  (tiny change)
19032
19033         * nnimap.el (nnimap-retrieve-headers-from-server): Fix off-by-one flaw.
19034
19035 2005-03-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19036
19037         * gnus-msg.el (gnus-confirm-mail-reply-to-news):
19038         Add gnus-expert-user to default.
19039
19040 2005-03-08  Juergen Kreileder  <jk@blackdown.de>  (tiny change)
19041
19042         * nnimap.el (nnimap-open-server): Ditto.
19043
19044         * imap.el (imap-authenticate): Fix typo.
19045
19046 2005-03-08  Bjorn Solberg  <bjorn_ding@hekneby.org>  (tiny change)
19047
19048         * nnimap.el (nnimap-retrieve-headers-from-server): Sort NOV
19049         buffer (since IMAP server might return FETCH response out of
19050         order, and the nntp buffer must be sorted).
19051
19052 2005-03-06  Kevin Greiner  <kevin.greiner@compsol.cc>
19053
19054         * gnus-start.el (gnus-convert-old-newsrc): Fix numeric
19055         comparison on string.
19056
19057         * gnus-agent.el (gnus-agent-long-article, gnus-agent-short-article)
19058         (gnus-agent-score): Rename category keywords to match gnus-cus.
19059         (gnus-agent-summary-fetch-series): Modify to protect against
19060         gnus-agent-summary-fetch-group clearing processable flags.
19061         (gnus-agent-synchronize-group-flags): Update live group buffer as
19062         synchronization may occur due to the user toggle the plugged
19063         status.
19064         (gnus-agent-fetch-group-1): Clear downloadable flag when article
19065         successfully downloaded.
19066         (gnus-agent-expire-group-1): Avoid using markers when the overview
19067         is in ascending order; greatly improves performance.
19068         (gnus-agent-regenerate-group):
19069         Use gnus-agent-synchronize-group-flags to reset read status in both
19070         gnus and server.
19071         (gnus-agent-update-files-total-fetched-for): Fix initial size.
19072
19073 2005-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
19074
19075         * message.el: Don't autoload former message-utils variables.
19076         (message-strip-subject-trailing-was): Change doc string.
19077
19078         * nnweb.el: Fixes for `gnus-group-make-web-group'.
19079         (nnweb-type-definition): Don't add "hl=en" in `address'.  Add `base'.
19080         (nnweb-google-search): Add "hl=en" here.
19081         (nnweb-google-parse-1, nnweb-google-create-mapping):
19082         Don't hardcode URL.
19083
19084 2005-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
19085
19086         * message.el (message-get-reply-headers, message-followup):
19087         Mention related variables `message-use-followup-to' and
19088         `message-use-mail-followup-to', in the information buffer.
19089
19090         * nnweb.el (nnweb-type-definition): Use groups.google.de instead
19091         of broken groups(-beta).google.com.
19092
19093 2005-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
19094
19095         * gnus-sum.el (gnus-summary-move-article): Pass move-is-internal
19096         parameter to invoked gnus-request-move-article; remove the
19097         redundant gnus-sum-hint-move-is-internal variable; apply the marks
19098         all at once instead of once per article.
19099         (gnus-summary-remove-process-mark): Accept a list of articles as
19100         well as a single article for processing.
19101
19102         * gnus-int.el (gnus-request-move-article): Add move-is-internal
19103         parameter.
19104
19105         * nnml.el (nnml-request-move-article): Add move-is-internal parameter.
19106
19107         * nnmh.el (nnmh-request-move-article): Add move-is-internal parameter.
19108
19109         * nnmbox.el (nnmbox-request-move-article): Add move-is-internal
19110         parameter.
19111
19112         * nnmaildir.el (nnmaildir-request-move-article): Add move-is-internal
19113         parameter.
19114
19115         * nnimap.el (nnimap-request-move-article): Add move-is-internal
19116         parameter and remove the gnus-sum-hint-move-is-internal variable.
19117
19118         * nnfolder.el (nnfolder-request-move-article): Add move-is-internal
19119         parameter.
19120
19121         * nndraft.el (nndraft-request-move-article): Add move-is-internal
19122         parameter.
19123
19124         * nndiary.el (nndiary-request-move-article): Add move-is-internal
19125         parameter.
19126
19127         * nndb.el (nndb-request-move-article): Add move-is-internal parameter.
19128
19129         * nnbabyl.el (nnbabyl-request-move-article): Add move-is-internal
19130         parameter.
19131
19132         * nnagent.el (nnagent-request-move-article): Add move-is-internal
19133         parameter.
19134
19135 2005-03-01  Stefan Monnier  <monnier@iro.umontreal.ca>
19136
19137         * gnus-sum.el (gnus-summary-exit): Undo last change and fix it in
19138         a more conservative way.
19139
19140 2005-02-26  Stefan Monnier  <monnier@iro.umontreal.ca>
19141
19142         * gnus-sum.el (gnus-summary-exit): Move point after displaying the
19143         buffer, so it moves the window's cursor.
19144
19145 2005-02-26  Arne Jørgensen  <arne@arnested.dk>
19146
19147         * mm-decode.el (mm-dissect-buffer): Pass the from field on to
19148         `mm-dissect-multipart' and receive the from field as an (optional)
19149         argument from `mm-dissect-multipart'.
19150         (mm-dissect-multipart): Receive the from field as an argument and
19151         pass it on when we call `mm-dissect-buffer' on MIME parts.
19152         Fixes verification/decryption of signed/encrypted MIME parts.
19153
19154 2005-02-25  Teodor Zlatanov  <tzz@lifelogs.com>
19155
19156         * gnus-sum.el (gnus-summary-move-article):
19157         Set gnus-sum-hint-move-is-internal for gnus-request-move-article and
19158         whatever it calls (right now, only nnimap-request-move article
19159         respects it).
19160
19161         * nnimap.el (nnimap-request-move-article):
19162         When gnus-sum-hint-move-is-internal is set, don't do the extra
19163         nnimap-request-article.
19164
19165 2005-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
19166
19167         * nnheader.el (nnheader-find-file-noselect): Add doc string.
19168
19169         * nnfolder.el (nnfolder-read-folder): Use RAWFILE for
19170         `nnheader-find-file-noselect' to avoid `large-file-warning-threshold'.
19171
19172         * gnus-sum.el (gnus-summary-caesar-message):
19173         Apply `gnus-treat-article' after rotation.
19174
19175         * gnus-group.el (gnus-group-clear-data): Mention process/prefix in
19176         doc string.
19177
19178 2005-02-22  Simon Josefsson  <jas@extundo.com>
19179
19180         * encrypt.el (encrypt-password-cache-expiry): Remove (use
19181         `password-cache-expiry' instead).  Reported by Arne Jørgensen
19182         <arne@arnested.dk>.
19183         (encrypt): Add password-cache and password-cache-expiry as group
19184         members.
19185
19186 2005-02-22  Arne Jørgensen  <arne@arnested.dk>
19187
19188         * smime.el (smime-ldap-host-list): Doc fix.
19189         (smime-ask-passphrase): Use `password-read-and-add' to read (and
19190         cache) password.
19191         (smime-sign-region): Use it.
19192         (smime-decrypt-region): Use it.
19193         (smime-sign-buffer): Signal an error if `smime-sign-region' fails.
19194         (smime-encrypt-buffer): Signal an error if `smime-encrypt-region'
19195         fails.
19196         (smime-cert-by-ldap-1): Use `base64-encode-string' to convert
19197         certificate from DER to PEM format rather than calling openssl.
19198
19199         * mml-smime.el (mml-smime-encrypt-query): Remove obsolete comment.
19200
19201         * mml-sec.el (mml-secure-message): Insert keyfile/certfile tags
19202         for signing/encryption.
19203
19204         * mml.el (mml-parse-1): Use them.
19205
19206 2005-02-21  Arne Jørgensen  <arne@arnested.dk>
19207
19208         * nnrss.el (nnrss-verbose): Remove.
19209         (nnrss-request-group): Use `nnheader-message' instead.
19210
19211 2005-02-19  Mark Plaksin  <happy@usg.edu>  (tiny change)
19212
19213         * nnrss.el (nnrss-verbose): New variable.
19214         (nnrss-request-group): Make it say nnrss is requesting a group.
19215
19216 2005-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
19217
19218         * gnus-art.el (gnus-parse-news-url, gnus-button-handle-news):
19219         Handle news URL with given port correctly.
19220
19221 2005-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
19222
19223         * gnus-msg.el (gnus-copy-article-buffer): Quote decoded words
19224         containing special characters.
19225
19226         * gnus-sum.el (gnus-summary-edit-article): Ditto.
19227
19228         * mml.el (mime-to-mml): Ditto.
19229
19230         * rfc2047.el (rfc2047-encode-parameter): Use ietf-drums-tspecials.
19231         (rfc2047-quote-decoded-words-containing-tspecials): New variable.
19232         (rfc2047-decode-region): Quote decoded words containing special
19233         characters when rfc2047-quote-decoded-words-containing-tspecials
19234         is non-nil.
19235
19236 2005-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
19237
19238         * gnus-registry.el (gnus-registry-delete-group): Add minor bug fix.
19239
19240         * gnus.el (gnus-install-group-spam-parameters): Add minor doc fix.
19241
19242 2005-02-15  Simon Josefsson  <jas@extundo.com>
19243
19244         * nnimap.el (nnimap-debug): Doc fix.
19245
19246         * imap.el (imap-debug): Doc fix.
19247
19248 2005-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
19249
19250         * gnus-art.el: Avoid "Recursive load suspected" error in Emacs 21.1.
19251
19252 2005-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
19253
19254         * gnus.el (spam-contents): Improve docs for spam-contents
19255         parameter in its variable incarnation.
19256
19257 2005-02-14  Simon Josefsson  <jas@extundo.com>
19258
19259         * smime-ldap.el: Use require instead of load-library for ldap.
19260         (smime-ldap-search): Indent.
19261         (smime-ldap-search-internal): Shorten line.
19262
19263         * smime.el (smime-cert-by-dns): Add doc-string.
19264         (smime-cert-by-ldap-1): Indent.
19265
19266         * mml-smime.el (mml-smime-get-ldap-cert): Rename from
19267         mml-smime-get-dns-ldap.
19268         (mml-smime-encrypt-query): Use new function.  Default to ldap.
19269
19270 2005-02-14  Arne Jørgensen  <arne@arnested.dk>
19271
19272         * smime.el: Require smime-ldap.
19273         (smime-ldap-host-list): New variable.
19274         (smime-cert-by-ldap, smime-cert-by-ldap-1): New functions.
19275
19276         * mml-smime.el (mml-smime-encrypt-query): New function.
19277         (mml-smime-encrypt-query): Use it.
19278
19279         * smime-ldap.el: New file.
19280
19281 2005-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
19282
19283         * gnus-agent.el: Remove garbage made while merging the Emacs trunk.
19284
19285 2005-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
19286
19287         * gnus-group.el (gnus-group-make-doc-group): Mention prefix
19288         argument in doc string.  Make query for type more clear.
19289
19290 2005-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
19291
19292         * gnus.el (gnus-group-startup-message): Search for gnus images in
19293         etc/images/gnus.
19294         * mm-util.el (mm-image-load-path): Likewise.
19295         * smiley.el (smiley-data-directory): Search for smilies in
19296         etc/images/smilies.
19297
19298 2005-02-09  Kim F. Storm  <storm@cua.dk>
19299
19300         Change Emacs release version from 21.4 to 22.1 throughout.
19301         Change Emacs development version from 21.3.50 to 22.0.50.
19302
19303 2005-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
19304
19305         * gnus-art.el (gnus-mime-copy-part): Don't decode compressed parts.
19306
19307         * mm-util.el (mm-coding-system-to-mime-charset): Make it work with
19308         non-Mule XEmacs as well.
19309         (mm-decompress-buffer): Signal an error intentionally if it does
19310         not decompress compressed data because auto-compression-mode is
19311         disabled.
19312
19313 2005-02-11  Teodor Zlatanov  <tzz@lifelogs.com>
19314
19315         * gnus-registry.el (gnus-registry-delete-group): Fix bug: leaves
19316         an ID in the registry even if it has no groups.
19317
19318 2005-02-10  Katsumi Yamaoka  <yamaoka@jpl.org>
19319
19320         * gnus-art.el (gnus-mime-jka-compr-maybe-uncompress): Remove;
19321         merge it into mm-decompress-buffer.
19322         (gnus-mime-copy-part): Use the MIME part charset, the value which
19323         a user specified or gnus-newsgroup-charset for decoding, like
19324         gnus-mime-inline-part does; set buffer-file-coding-system to tell
19325         save-buffer what was used.  Suggested by Kevin Ryde
19326         <user42@zip.com.au>.
19327         (gnus-mime-inline-part): Allow the name parameter as well as the
19328         filename parameter; force decompressing of compressed data; always
19329         display contents being not decoded as unibyte.
19330
19331         * mm-view.el (mm-display-inline-fontify): Allow the name parameter
19332         as well as the filename parameter.
19333
19334         * mm-util.el (mm-decompress-buffer):
19335         Merge gnus-mime-jka-compr-maybe-uncompress.
19336         (mm-find-buffer-file-coding-system): Doc fix; force decompressing
19337         of compressed data.
19338
19339 2005-02-08  Simon Josefsson  <jas@extundo.com>
19340
19341         * imap.el (imap-log): Doc fix.
19342
19343 2005-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
19344
19345         * gnus-art.el (gnus-mime-inline-part): Decode parts according to
19346         the coding cookies; decompress compressed parts.
19347
19348         * mml.el (mml-generate-mime-1): Add the charset parameter according
19349         to the value which a user specified manually or the coding cookie.
19350
19351         * mm-util.el (mm-string-to-multibyte): New function.
19352         (mm-detect-mime-charset-region): Work with Emacs 22 as well.
19353         (mm-coding-system-to-mime-charset): New function.
19354         (mm-decompress-buffer): New function.
19355         (mm-find-buffer-file-coding-system): New function.
19356
19357         * mm-view.el (mm-insert-inline): Make sure a part ends with a newline.
19358         (mm-display-inline-fontify): Rewrite for decoding and decompressing
19359         parts.
19360
19361 2005-02-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
19362
19363         * mm-view.el (mm-display-inline-fontify): Decode a part according
19364         to the charset parameter.
19365
19366 2005-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
19367
19368         * gnus-art.el (gnus-mime-inline-part): Show the raw contents if a
19369         prefix arg is neither nil nor a number, as info specifies.
19370
19371 2005-02-02  Katsumi Yamaoka  <yamaoka@jpl.org>
19372
19373         * nntp.el (nntp-marks-changed-p): Use time-less-p to compare the
19374         timestamps.
19375
19376 2005-02-02  Jari Aalto  <jari.aalto@cante.net>
19377
19378         * gnus-sum.el (gnus-list-of-unread-articles): Improve active
19379         groups error checking and notify user.
19380
19381 2005-02-02  Jari Aalto  <jari.aalto@poboxes.com>
19382
19383         * message.el (message-send-mail-function): Check existence of
19384         sendmail-program first before using default value
19385         `message-send-mail-with-sendmail'.  Otherwise use more generic
19386         `smtpmail-send-it'.
19387
19388 2005-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
19389
19390         * nntp.el (nntp-request-update-info): Always return nil.
19391
19392 2005-01-30  Stefan Monnier  <monnier@iro.umontreal.ca>
19393
19394         * gnus-art.el (gnus-article-mode): Turn off the "\ " non-break space.
19395
19396 2005-01-28  Stefan Monnier  <monnier@iro.umontreal.ca>
19397
19398         * message.el (message-beginning-of-line): Change the behavior when
19399         invoked between BOL and : so that it first moves backward.
19400
19401 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
19402
19403         * gnus-art.el (gnus-article-setup-buffer): Kill and re-create the
19404         article buffer when editing of the article is discarded.
19405         (gnus-article-prepare): Revert.
19406
19407 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
19408
19409         * gnus-art.el (gnus-article-prepare):
19410         Remove message-strip-forbidden-properties from the local hook.
19411
19412 2005-01-27  Simon Josefsson  <jas@extundo.com>
19413
19414         * password.el (password-cache-add): Only start one timer per key.
19415         Reported by Derek Atkins <warlord@MIT.EDU>.
19416
19417 2005-01-26  Steve Youngs  <steve@sxemacs.org>
19418
19419         * run-at-time.el: Remove.  It is no longer needed as
19420         timer-funcs.el in the xemacs-base package has a working version of
19421         `run-at-time'.
19422
19423         * gnus-xmas.el: Require timer-funcs instead of run-at-time.
19424
19425         * password.el: Require timer-funcs instead of run-at-time in
19426         XEmacs.
19427         Remove `password-run-at-time' macro.
19428         (password-cache-add): Use `run-at-time' instead of
19429         `password-run-at-time'.
19430
19431         * nnheaderxm.el: Require timer-funcs instead of run-at-time.
19432         Remove `nnheader-cancel-function-timers' alias,
19433         `cancel-function-timers' exists in XEmacs in timer-funcs.
19434
19435         * mail-source.el: Require timer-funcs instead of itimer in XEmacs
19436         for `run-with-idle-timer'.
19437
19438         * gnus-demon.el: Require timer-funcs instead of itimer in XEmacs
19439         for `run-at-time'.
19440
19441         * mm-url.el: Require timer-funcs at compile time when in XEmacs
19442         for `with-timeout'.
19443
19444         * dgnushack.el: Autoload the correct `setenv' for SXEmacs which is
19445         the same as for XEmacs 21.4.
19446         No need to ignore `run-with-idle-timer', this function exists in
19447         XEmacs now in timer-funcs.el in the xemacs-base package.
19448         (dgnushack-compile): No need to delete
19449         run-at-time.el from the list of files to compile because it
19450         doesn't exist anymore.
19451
19452 2005-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
19453
19454         * mml.el (mml-generate-mime-1): Convert string into unibyte when
19455         inserting " *mml*" buffer's contents into a unibyte temp buffer.
19456
19457 2005-01-24  Harald Meland  <harald.meland@usit.uio.no>  (tiny change)
19458
19459         * mail-source.el (mail-source-fetch-imap): Search for ^From case
19460         sensitively.
19461
19462 2005-01-21  Derek Atkins  <warlord@MIT.EDU>  (tiny change)
19463
19464         * pgg-pgp.el (pgg-pgp-decrypt-region): Use passphrase cache.
19465
19466 2005-01-20  Katsumi Yamaoka  <yamaoka@jpl.org>
19467
19468         * mm-decode.el (mm-insert-part): Switch the multibyteness of data
19469         which will be inserted according to the multibyteness of a buffer
19470         rather than the type of contents.  Suggested by ARISAWA Akihiro
19471         <ari@mbf.ocn.ne.jp>.
19472
19473         * nnrss.el (nnrss-find-el): Check carefully whether there's a list
19474         of string which old xml.el may return rather than a string.
19475
19476 2005-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
19477
19478         * gnus-sum.el (gnus-summary-idna-message): Silence byte compiler.
19479
19480 2005-01-16  Simon Josefsson  <jas@extundo.com>
19481
19482         * gnus-sum.el (gnus-summary-idna-message): Fail gracefully if
19483         idn/idna.el isn't available.
19484         (gnus-summary-idna-message): Doc fix.  Suggested by Michael Cook
19485         <michael@waxrat.com>.
19486
19487         * hashcash.el: Remove non-FSF copyright header.
19488
19489         * hashcash.el (hashcash-extra-generate-parameters): New variable.
19490         (hashcash-generate-payment): Use it.
19491         (hashcash-generate-payment-async): Use it.
19492
19493 2005-01-15  Simon Josefsson  <jas@extundo.com>
19494
19495         * message.el (message-idna-to-ascii-rhs): Decode Reply-To too.
19496         Suggested by Raymond Scholz <ray-2005@zonix.de>.
19497
19498         * gnus-sum.el (gnus-summary-wash-map): Bind "W i" to
19499         gnus-summary-idna-message.
19500         (gnus-summary-make-menu-bar): Add De-IDNA menu entry.
19501         (gnus-summary-idna-message): New function.
19502
19503 2005-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
19504
19505         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Change default to
19506         gnus-novice-user.
19507
19508 2005-01-12  Katsumi Yamaoka  <yamaoka@jpl.org>
19509
19510         * nnrss.el (nnrss-request-delete-group): Delete entries in
19511         nnrss-group-alist as well.
19512         (nnrss-save-server-data): Insert newline.
19513
19514 2005-01-10  Reiner Steib  <Reiner.Steib@gmx.de>
19515
19516         * gnus.el (gnus-user-agent): Use list of symbols instead of
19517         symbols.  Display full version number for (S)XEmacs.
19518         Optionally display (S)XEmacs codename.
19519
19520         * gnus-util.el (gnus-emacs-version): Update for new
19521         `gnus-user-agent'.
19522
19523         * gnus-msg.el (gnus-extended-version): Make it possible to omit
19524         Gnus version.
19525
19526 2005-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
19527
19528         * spam.el (spam-face): New face.  Don't use `gnus-splash-face'
19529         which is unreadable in some setups.
19530
19531 2005-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
19532
19533         * gnus-spec.el (gnus-update-format-specifications): Flush the
19534         group format spec cache if it doesn't support decoded group names.
19535
19536 2005-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
19537
19538         * gnus-score.el (gnus-decay-scores, gnus-score-load-file):
19539         Allow to apply decay on score files matching a regexp.
19540
19541 2004-12-30  Katsumi Yamaoka  <yamaoka@jpl.org>
19542
19543         * gnus-group.el (gnus-group-line-format-alist): Keep the forward
19544         compatibility in %g and %c.
19545
19546 2004-12-29  Katsumi Yamaoka  <yamaoka@jpl.org>
19547
19548         * gnus-group.el (gnus-group-line-format-alist): Use decoded group
19549         name for only %g and %c.
19550         (gnus-group-insert-group-line): Bind gnus-tmp-decoded-group instead
19551         of gnus-tmp-group to decoded group name.
19552         (gnus-group-make-rss-group): Exclude `/'s from group names.
19553
19554 2004-12-28  Katsumi Yamaoka  <yamaoka@jpl.org>
19555
19556         * nnrss.el (nnrss-get-encoding): Fix regexp.
19557
19558 2004-12-27  Simon Josefsson  <jas@extundo.com>
19559
19560         * mm-bodies.el (mm-body-encoding): Don't permit 7-bit to be used when
19561         mm-use-ultra-safe-encoding is enabled (e.g., for PGP/MIME) and we have
19562         trailing white space.  Reported by Werner Koch <wk@gnupg.org>.
19563
19564 2004-12-17  Kim F. Storm  <storm@cua.dk>
19565
19566         * gnus-group.el (gnus-group-mode-map): Map follow-link to mouse-face.
19567
19568         * gnus-sum.el (gnus-summary-mode-map): Likewise.
19569
19570 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
19571
19572         * gnus-sum.el (gnus-summary-walk-group-buffer): Decode group name.
19573
19574 2004-12-26  Katsumi Yamaoka  <yamaoka@jpl.org>
19575
19576         * nnrss.el: Require rfc2047 and mml.
19577         (nnrss-file-coding-system): New variable.
19578         (nnrss-format-string): Redefine it as an inline function.
19579         (nnrss-decode-group-name): New function.
19580         (nnrss-string-as-multibyte): Remove.
19581         (nnrss-retrieve-headers): Decode group name; don't use
19582         nnrss-format-string.
19583         (nnrss-request-group): Decode group name.
19584         (nnrss-request-article): Decode group name; allow a Message-ID as
19585         well as an article number; don't use nnrss-format-string; encode a
19586         Message-ID string which may contain non-ASCII characters; use
19587         mml-to-mime to compose a MIME article.
19588         (nnrss-request-expire-articles): Decode group name.
19589         (nnrss-request-delete-group): Decode group name.
19590         (nnrss-fetch): Clarify error message.
19591         (nnrss-read-server-data): Use insert-file-contents instead of load;
19592         bind file-name-coding-system; use multibyte buffer.
19593         (nnrss-save-server-data): Bind coding-system-for-write to the
19594         value of nnrss-file-coding-system; bind file-name-coding-system;
19595         add coding cookie.
19596         (nnrss-read-group-data): Use insert-file-contents instead of load;
19597         bind file-name-coding-system; use multibyte buffer.
19598         (nnrss-save-group-data): Bind coding-system-for-write to the
19599         value of nnrss-file-coding-system; bind file-name-coding-system.
19600         (nnrss-decode-entities-string): Rename from n-d-e-unibyte-string;
19601         make it work with non-ASCII text.
19602         (nnrss-find-el): Make it work with old xml.el as well.
19603
19604 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
19605
19606         * nnrss.el (nnrss-get-encoding): New function.
19607         (nnrss-fetch): Use unibyte buffer initially; bind
19608         coding-system-for-read while performing mm-url-insert; remove ^Ms;
19609         decode contents according to the encoding attribute.
19610         (nnrss-save-group-data): Add coding cookie.
19611         (nnrss-mime-encode-string): New function.
19612         (nnrss-check-group): Use it to encode subject and author.
19613
19614 2004-12-23  Teodor Zlatanov  <tzz@lifelogs.com>
19615
19616         * spam.el (spam-check-BBDB): Don't get the symbol-value of an
19617         imaginary variable.
19618
19619 2004-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
19620
19621         * gnus-spec.el (gnus-spec-tab): Make a Lisp form which works
19622         correctly even if there are wide characters.
19623
19624 2004-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
19625
19626         * spam.el (spam-check-BBDB): Fix the BBDB caching code to use
19627         downcased symbol names; make a new cache instead of reusing
19628         bbdb-hashtable.
19629
19630 2004-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
19631
19632         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
19633         concatenating segments rather than before concatenating them.
19634         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
19635
19636         * message.el (message-get-reply-headers): Bind `extra'.
19637
19638 2004-12-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19639
19640         * message.el (message-extra-wide-headers): New variable.
19641         (message-get-reply-headers): Use it.
19642
19643 2004-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
19644
19645         * gnus-agent.el (gnus-agent-group-path): Decode group name.
19646         (gnus-agent-group-pathname): Ditto.
19647
19648         * gnus-cache.el (gnus-cache-file-name): Decode group name.
19649
19650         * gnus-group.el (gnus-group-make-group): Decode group name.
19651         (gnus-group-make-rss-group): Register the group data after opening
19652         the nnrss group.
19653
19654 2004-12-17  Paul Jarc  <prj@po.cwru.edu>
19655
19656         * nnmaildir.el (nnmaildir-request-expire-articles): Articles moved
19657         by expiry now get marked as read.
19658
19659 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
19660
19661         * mm-util.el (mm-xemacs-find-mime-charset): New macro.
19662
19663 2004-12-17  Aidan Kehoe  <kehoea@parhasard.net>
19664
19665         * mm-util.el (mm-xemacs-find-mime-charset-1): New function used to
19666         unify Latin characters in XEmacs.
19667         (mm-find-mime-charset-region): Use it.
19668
19669 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
19670
19671         * gnus-util.el (gnus-delete-directory): New function.
19672
19673         * gnus-agent.el (gnus-agent-delete-group): Use it.
19674
19675         * gnus-cache.el (gnus-cache-delete-group): Use it.
19676
19677 2004-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
19678
19679         * gnus-group.el (gnus-group-make-rss-group): Unify non-ASCII group
19680         names.
19681
19682 2004-12-16  Simon Josefsson  <jas@extundo.com>
19683
19684         * hashcash.el (hashcash-payment-alist): Fix custom :type.
19685
19686 2004-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
19687
19688         * mm-url.el (mm-url-predefined-programs): Add --silent arg to curl.
19689
19690         * gnus-group.el (gnus-group-expire-articles-1): Decode group name.
19691         (gnus-group-set-current-level): Decode group name.
19692
19693 2004-12-15  Maciek Pasternacki  <maciekp@japhy.fnord.org>  (tiny change)
19694
19695         * nnrss.el (nnrss-fetch): Signal an error if w3-parse-buffer also
19696         failed.
19697
19698 2004-12-14  Katsumi Yamaoka  <yamaoka@jpl.org>
19699
19700         * gnus-group.el (gnus-group-delete-group): Decode group name.
19701         (gnus-group-make-rss-group): Encode group name.
19702         (gnus-group-catchup-current): Decode group name.
19703         (gnus-group-kill-group): Decode group name.
19704
19705 2004-12-08  Stefan Monnier  <monnier@iro.umontreal.ca>
19706
19707         * gnus-art.el (gnus-narrow-to-page): Don't hardcode point-min.
19708
19709 2004-12-13  Katsumi Yamaoka  <yamaoka@jpl.org>
19710
19711         * gnus-group.el (gnus-group-make-rss-group):
19712         Use gnus-group-make-group instead of gnus-group-unsubscribe-group.
19713
19714         * gnus-start.el (gnus-setup-news): Honor user's setting to
19715         gnus-message-archive-method.  Suggested by Lute Kamstra
19716         <lute@gnu.org>.
19717
19718 2004-12-10  Arnaud Giersch  <arnaud.giersch@free.fr>  (tiny change)
19719
19720         * gnus-sum.el (gnus-summary-exit-no-update): Don't clear the
19721         global counterparts of the buffer-local variables.
19722
19723 2004-11-16  Romain Francoise  <romain@orebokech.com>
19724
19725         * gnus-sum.el (gnus-summary-exit): Don't clear the global
19726         counterparts of the buffer-local variables.
19727
19728 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
19729
19730         * message.el (message-forbidden-properties): Fix typo in doc
19731         string.
19732
19733 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
19734
19735         * gnus-util.el (gnus-replace-in-string): Add doc string.
19736
19737         * nnmail.el (nnmail-split-header-length-limit): Increase to 2048
19738         to avoid problems when splitting mails with many recipients.
19739
19740 2004-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
19741
19742         * gnus-sum.el (gnus-summary-exit): Remove redundant and harmful
19743         pop-to-buffer, covered by the subsequent gnus-configure-windows.
19744
19745 2004-12-05  Nelson Ferreira  <nelson.ferreira@ieee.org>
19746
19747         * spam-stat.el (spam-stat-save): Load the hashtable from disk only
19748         if there is no hashtable in memory or file modification time is
19749         newer than cached timestamp.
19750
19751 2004-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
19752
19753         * gnus-sum.el (gnus-summary-limit-to-recipient):
19754         Implement not-matching option.
19755
19756 2004-12-02  Reiner Steib  <Reiner.Steib@gmx.de>
19757
19758         * gnus-sum.el (gnus-summary-limit-to-recipient): New function.
19759         Suggested David Mazieres in analogy to rmail-summary-by-recipients.
19760         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
19761         (gnus-article-sort-by-recipient, gnus-summary-sort-by-recipient):
19762         New functions.  Suggested by Uwe Brauer <oub@mat.ucm.es>.
19763         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add it.
19764
19765 2004-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
19766
19767         * message.el (message-forward-make-body-mml): Remove headers
19768         according to message-forward-ignored-headers if a message is decoded.
19769
19770 2004-12-02  Romain Francoise  <romain@orebokech.com>
19771
19772         * message.el (message-forward-make-body-plain): Always remove
19773         headers according to message-forward-ignored-headers.
19774
19775 2004-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
19776
19777         * spam.el (spam-summary-prepare-exit): Remove the
19778         gnus-summary-limit pop for now, it has problems with ham marks for
19779         me.
19780
19781 2004-11-29  Teodor Zlatanov  <tzz@lifelogs.com>
19782
19783         * spam.el (spam-summary-prepare-exit): Use gnus-summary-limit
19784         correctly.
19785
19786 2004-11-28  Carl Henrik Lunde  <chlunde+bugs+@ping.uio.no>  (tiny change)
19787
19788         * format-spec.el (format-spec): Message the char.
19789
19790 2004-11-26  Teodor Zlatanov  <tzz@lifelogs.com>
19791
19792         * gnus-art.el (gnus-split-methods): Reformat comments.
19793
19794         * spam.el (spam-summary-prepare-exit): Remove article limits
19795         before exiting the summary buffer.
19796
19797 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
19798
19799         * lpath.el: Remove bbdb-create-internal, bbdb-records,
19800         spam-BBDB-register-routine and spam-enter-ham-BBDB.
19801
19802         * nnrss.el (nnrss-string-as-multibyte): Redefine it as a macro in
19803         order to silence the byte compiler.
19804
19805         * spam.el: Fix the way to silence the byte compiler, which
19806         complained about bbdb-buffer, bbdb-create-internal, bbdb-records,
19807         bbdb-search-simple, spam-BBDB-register-routine,
19808         spam-enter-ham-BBDB, spam-stat-buffer-change-to-non-spam,
19809         spam-stat-buffer-change-to-spam, spam-stat-buffer-is-non-spam,
19810         spam-stat-buffer-is-spam, spam-stat-load,
19811         spam-stat-register-ham-routine, spam-stat-register-spam-routine,
19812         spam-stat-save and spam-stat-split-fancy.
19813
19814 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
19815
19816         * canlock.el (canlock-password): Remove `:size 0' or `:size 1'
19817         which may confuse users.
19818         (canlock-password-for-verify): Ditto.
19819
19820         * deuglify.el (gnus-outlook-deuglify-unwrap-stop-chars): Ditto.
19821
19822         * gnus-art.el (gnus-emphasis-alist): Ditto.
19823
19824         * gnus-registry.el (gnus-registry-max-entries): Ditto.
19825
19826         * gnus-score.el (gnus-adaptive-word-length-limit): Ditto.
19827
19828         * gnus-start.el (gnus-save-killed-list): Ditto.
19829
19830         * gnus-sum.el (gnus-thread-hide-subtree): Ditto.
19831         (gnus-sum-thread-tree-root): Ditto.
19832         (gnus-sum-thread-tree-false-root): Ditto.
19833         (gnus-sum-thread-tree-single-indent): Ditto.
19834
19835         * message.el (message-courtesy-message): Ditto.
19836         (message-archive-note): Ditto.
19837         (message-subscribed-address-file): Ditto.
19838         (message-user-fqdn): Ditto.
19839
19840         * spam-report.el (spam-report-gmane-regex): Ditto.
19841
19842         * spam.el (spam-blackhole-good-server-regex): Ditto.
19843
19844 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
19845
19846         * mml.el (mml-preview): Widen the message buffer before copying
19847         the contents to the preview buffer; sort headers before previewing.
19848
19849         * message.el (message-hidden-headers): Fix the way to avoid a bug
19850         in the `repeat' widget in Emacs 21.3 or earlier.
19851
19852 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
19853
19854         * message.el (message-hidden-headers): Default to "^References:".
19855         Improve customization type.  Suggested by Reiner Steib
19856         <Reiner.Steib@gmx.de>.
19857
19858 2004-11-25  Romain Francoise  <romain@orebokech.com>
19859
19860         * message.el (message-strip-forbidden-properties): Remove check for
19861         obsolete `message-hidden' text property, hidden headers are not
19862         accessible in the buffer anymore.
19863
19864 2004-11-22  Romain Francoise  <romain@orebokech.com>
19865
19866         * message.el (message-header-format-alist): Add `From' in list
19867         so that it can be sorted.
19868         (message-fix-before-sending): Widen and sort headers before
19869         sending.
19870         (message-hide-headers): Use narrowing to hide headers by moving
19871         them to the top of the buffer and narrowing to the region
19872         underneath.
19873
19874 2004-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19875
19876         * message.el (message-strip-forbidden-properties):
19877         Bind buffer-read-only (etc) to nil.
19878
19879 2004-11-23  Katsumi Yamaoka  <yamaoka@jpl.org>
19880
19881         * rfc2047.el (rfc2047-header-encoding-alist): Add In-Reply-To to
19882         address-mime.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
19883
19884 2004-11-22  Marek Martin  <marek.martin@mum.pri.ee>  (tiny change)
19885
19886         * nnfolder.el (nnfolder-request-create-group): Save current buffer.
19887
19888 2004-11-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19889
19890         * dns.el (query-dns): Use sit-for to time instead of
19891         accept-process-output, since that doesn't seem to work on udp
19892         sockets.
19893
19894 2004-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
19895
19896         * rfc2047.el (rfc2047-encode-region): Encode bogus delimiters.
19897
19898 2004-11-15  Jesper Harder  <harder@ifa.au.dk>
19899
19900         * pop3.el (pop3-leave-mail-on-server): Don't quote nil in
19901         doc string.  Improve doc string.
19902
19903 2004-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
19904
19905         * nntp.el (nntp-request-update-info): Return nil if
19906         nntp-marks-is-evil is true so that gnus-get-unread-articles-in-group
19907         may not call gnus-activate-group which uselessly issues the GROUP
19908         commands for all nntp groups and wastes time.  Reported by Romain
19909         Francoise <romain@orebokech.com>.
19910
19911         * gnus-start.el (gnus-get-unread-articles): Remove redundant test.
19912
19913 2004-11-15  Simon Josefsson  <jas@extundo.com>
19914
19915         * gnus-art.el (gnus-header-button-alist): Handle URLs in OpenPGP:
19916         headers separately.
19917         (gnus-button-openpgp): New function, inspired by Jochen Küpper
19918         <jochen-+It19tn3Rl9sbm7dSapR3bNAH6kLmebB@public.gmane.org>.
19919
19920 2004-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
19921
19922         * gnus-start.el (gnus-convert-old-newsrc):
19923         Assign legacy-gnus-agent to 5.10.7.
19924
19925 2004-11-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19926
19927         * gnus-art.el (article-unsplit-urls): Don't anchor urls to the
19928         start of the lines.
19929
19930 2004-11-14  Magnus Henoch  <mange@freemail.hu>
19931
19932         * hashcash.el (hashcash-default-payment): Change default to 20.
19933         (hashcash-default-accept-payment): Change default to 20.
19934         (hashcash-process-alist): New variable.
19935         (hashcash-generate-payment-async): Add.
19936         (hashcash-already-paid-p): Add.
19937         (hashcash-insert-payment): Don't generate payments twice.
19938         (hashcash-insert-payment-async): Add.
19939         (hashcash-insert-payment-async-2): Add.
19940         (hashcash-cancel-async): Add.
19941         (hashcash-wait-async): Add.
19942         (hashcash-processes-running-p): Add.
19943         (hashcash-wait-or-cancel): Add.
19944         (mail-add-payment): New optional argument.  Conditionally start
19945         asynchronous calculation.
19946         (mail-add-payment-async): Add.
19947
19948         * message.el (message-send-mail): Wait for asynchronous hashcash
19949         results.  Don't clobber existing X-Hashcash headers.
19950         (message-setup-1): Call mail-add-payment-async when
19951         message-generate-hashcash is non-nil.
19952
19953 2004-11-11  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
19954
19955         * message.el (message-use-alternative-email-as-from): Examine the
19956         From header as well; use message-make-from in order to include a
19957         user's full name.
19958
19959 2004-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
19960
19961         * gnus-art.el (gnus-emphasis-alist): Don't hide asterisks by
19962         default; improve customization type.
19963         (gnus-emphasis-custom-with-format): New macro.
19964         (gnus-emphasis-custom-value-to-external): New function.
19965         (gnus-emphasis-custom-value-to-internal): New function.
19966
19967 2004-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19968
19969         * dns.el (query-dns): Resolve reverse addresses.
19970
19971 2004-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19972
19973         * gnus-group.el (gnus-group-get-new-news): Use it.
19974
19975         * gnus-start.el (gnus-check-reasonable-setup): New function.
19976
19977 2004-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
19978
19979         * gnus-msg.el (gnus-configure-posting-styles): Don't cause the
19980         "Args out of range" error.  Reported by Arnaud Giersch
19981         <arnaud.giersch@free.fr>.
19982
19983 2004-11-07  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
19984
19985         * gnus-sum.el (gnus-summary-clear-local-variables): Use symbolp.
19986
19987 2004-11-04  Richard M. Stallman  <rms@gnu.org>
19988
19989         * spam.el (spam group): Add :version.
19990
19991         * pgg-def.el (pgg group): Add :version.
19992
19993 2004-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
19994
19995         * gnus-art.el (gnus-article-edit-article): Don't associate the
19996         article buffer with a draft file.  This is a temporary measure
19997         against the 2004-08-22 change to gnus-article-edit-mode.
19998
19999 2004-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
20000
20001         * html2text.el (html2text-get-attr): Remove unused argument `tag'.
20002         (html2text-format-tags): Remove unused variable `attr'.
20003
20004 2004-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
20005
20006         * gnus-msg.el (gnus-summary-resend-default-address): Add :version.
20007
20008         * tls.el (tls-process-connection-type, tls-success)
20009         (tls-certtool-program): Add :version.
20010
20011         * starttls.el (starttls-gnutls-program, starttls-use-gnutls)
20012         (starttls-extra-arguments, starttls-process-connection-type)
20013         (starttls-connect, starttls-failure, starttls-success): Add :version.
20014
20015         * spam-stat.el (spam-stat): Add :version.
20016
20017         * sieve.el (sieve): Add :version.
20018
20019         * sha1.el (sha1): Add :version.
20020         (sha1-use-external): Remove redundant version.
20021
20022         * nnmail.el (nnmail-split-fancy-with-parent-ignore-groups)
20023         (nnmail-cache-ignore-groups, nnmail-spool-hook)
20024         (nnmail-split-fancy-match-partial-words)
20025         (nnmail-split-lowercase-expanded): Add :version.
20026
20027         * nndiary.el (nndiary): Add :version.
20028
20029         * mml2015.el (mml2015-unabbrev-trust-alist): Add :version.
20030
20031         * mml-sec.el (mml-default-sign-method)
20032         (mml-default-encrypt-method, mml-signencrypt-style-alist):
20033         Add :version.
20034
20035         * mm-uu.el (mm-uu-diff-groups-regexp): Add :version.
20036
20037         * mm-url.el (mm-url-use-external, mm-url-program)
20038         (mm-url-arguments): Add :version.
20039
20040         * mm-decode.el (mm-inline-text-html-with-w3m-keymap)
20041         (mm-attachment-file-modes, mm-decrypt-option)
20042         (mm-w3m-safe-url-regexp): Add :version.
20043
20044         * message.el (message-cite-prefix-regexp)
20045         (message-sendmail-envelope-from, message-minibuffer-local-map)
20046         (message-user-fqdn, message-completion-alist): Add :version.
20047
20048         * gnus-win.el (gnus-configure-windows-hook)
20049         (gnus-use-frames-on-any-display): Add :version.
20050
20051         * gnus-art.el (gnus-article-address-banner-alist)
20052         (gnus-treat-unsplit-urls, gnus-treat-unfold-headers)
20053         (gnus-treat-from-picon, gnus-treat-mail-picon)
20054         (gnus-treat-x-pgp-sig): Add :version.
20055
20056         * gnus-sum.el (gnus-spam-mark, gnus-recent-mark)
20057         (gnus-undownloaded-mark, gnus-summary-article-move-hook)
20058         (gnus-summary-article-delete-hook)
20059         (gnus-summary-display-while-building): Add :version.
20060
20061         * gnus-start.el (gnus-subscribe-newsgroup-hooks)
20062         (gnus-get-top-new-news-hook): Add :version.
20063
20064         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
20065         (gnus-server-closed-face, gnus-server-denied-face): Add :version.
20066
20067         * gnus-registry.el (gnus-registry): Add :version.
20068
20069         * gnus-spec.el (gnus-use-correct-string-widths)
20070         (gnus-make-format-preserve-properties): Add :version.
20071
20072         * gnus.el (gnus-group-charter-alist)
20073         (gnus-group-fetch-control-use-browse-url)
20074         (gnus-install-group-spam-parameters): Add :version.
20075
20076         * gnus-diary.el (gnus-diary): Add :version.
20077
20078         * gnus-delay.el (gnus-delay): Add :version.
20079
20080         * gnus-cite.el (gnus-cite-unsightly-citation-regexp)
20081         (gnus-cite-ignore-quoted-from, gnus-cite-attribution-face)
20082         (gnus-cite-blank-line-after-header, gnus-article-boring-faces):
20083         Add :version.
20084
20085         * gnus-agent.el (gnus-agent-max-fetch-size)
20086         (gnus-agent-enable-expiration, gnus-agent-queue-mail)
20087         (gnus-agent-prompt-send-queue): Add :version.
20088
20089         * deuglify.el (gnus-outlook-deuglify): Add :version.
20090
20091         * html2text.el: Beautify code.  Improve doc strings.
20092         Some checkdoc cleanup.
20093         (html2text-get-attr, html2text-fix-paragraph): Simplify code.
20094
20095 2004-11-01  Alfred M. Szmidt  <ams@kemisten.nu>  (tiny change)
20096
20097         * html2text.el (html2text-format-tag-list): Add "strong" and "em".
20098
20099 2004-10-29  Teodor Zlatanov  <tzz@lifelogs.com>
20100
20101         * gnus-registry.el (gnus-registry-hashtb): Create the registry
20102         when package is loaded.
20103
20104         * spam.el (spam-summary-score-preferred-header): Add global preference
20105         for people who want to override the default SpamAssassin over
20106         Bogofilter preference (when both are set).
20107         (spam-necessary-extra-headers): Add spam-use-bogofilter as an option.
20108         (spam-user-format-function-S):
20109         Check spam-summary-score-preferred-header.
20110         (spam-extra-header-to-number): Add X-Bogosity header parsing.
20111         (spam-user-format-function-S): Format the score correctly.
20112
20113 2004-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
20114
20115         * gnus-msg.el (gnus-configure-posting-styles): Work with empty
20116         signature file.  Suggested by Manoj Srivastava
20117         <srivasta@golden-gryphon.com>.
20118
20119         * mm-util.el (mm-coding-system-priorities): Prefer iso-8859-1 than
20120         iso-2022-jp even in the Japanese language environment.
20121         Suggested by Jason Rumney <jasonr@gnu.org>.
20122
20123 2004-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
20124
20125         * gnus-sum.el (gnus-update-summary-mark-positions): Allow users to
20126         use the same characters as the dummy marks; make it free from
20127         getting affected by the language environment.
20128         (gnus-summary-read-group-1): Update mark positions only when the
20129         format spec is updated.
20130
20131         * gnus-spec.el (gnus-update-format-specifications): Return a list
20132         of updated types.
20133
20134 2004-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
20135
20136         * gnus-start.el (gnus-check-reasonable-setup): Use fboundp instead
20137         of boundp to check if display-warning is available.
20138
20139 2004-10-26  Teodor Zlatanov  <tzz@lifelogs.com>
20140
20141         * nnimap.el (nnimap-open-connection): Fix prog1/prog2 bug.
20142
20143 2004-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
20144
20145         * nnspool.el (nnspool-spool-directory): Use news-path if the
20146         news-directory variable is not bound.
20147
20148         * gnus-start.el (gnus-check-reasonable-setup): Use an alternative
20149         function instead of display-warning if it is not available.
20150
20151 2004-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
20152
20153         * gnus-agent.el (gnus-agent-expire-group-1): Fix last merge from
20154         v5-10: Use `point-at-bol'.
20155
20156 2004-10-26  Simon Josefsson  <jas@extundo.com>
20157
20158         * hashcash.el: Fix URL in comment, reported by Cheng Gao
20159         <chenggao@gmail.com>.
20160
20161 2004-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
20162
20163         * html2text.el (html2text-buffer-head): Remove.  Use `goto-char'
20164         instead.
20165
20166 2004-10-25  Teodor Zlatanov  <tzz@lifelogs.com>
20167
20168         * nnimap.el (nnimap-remove-server-from-buffer-alist): Add function
20169         to remove a server from the nnimap-server-buffer-alist.
20170         (nnimap-open-connection, nnimap-close-server): Use it.
20171
20172         * gnus-encrypt.el: Remove file in favor of encrypt.el.
20173
20174 2004-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
20175
20176         * mm-view.el (mm-display-inline-fontify): Inhibit font-lock when
20177         running the major-mode function.
20178
20179 2004-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
20180
20181         * gnus-sum.el (gnus-update-summary-mark-positions): Search for
20182         dummy marks in the right way.
20183
20184 2004-10-18  David Edmondson  <dme@dme.org>
20185
20186         * mm-view.el (mm-w3m-cid-retrieve-1): Don't use recursive call
20187         excessively.
20188
20189 2004-10-18  Teodor Zlatanov  <tzz@lifelogs.com>
20190
20191         * gnus-util.el (gnus-split-references): Accept a nil references
20192         string and go on blissfully.
20193
20194         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Catch
20195         cases where the references string is non-nil but has no references.
20196
20197         * encrypt.el: Add autoload tags.
20198
20199         * spam.el (spam-resolve-registrations-routine): Remove article
20200         from unregistration list too.  Reported by David Hanak
20201         <dhanak@isis.vanderbilt.edu>
20202
20203 2004-10-18  Reiner Steib  <Reiner.Steib@gmx.de>
20204
20205         * gnus-art.el (gnus-copy-article-ignored-headers): Default to
20206         nil.  Change custom type.
20207
20208 2004-10-17  Reiner Steib  <Reiner.Steib@gmx.de>
20209
20210         * gnus-art.el (gnus-copy-article-ignored-headers): New variable.
20211
20212         * gnus-sum.el (gnus-summary-move-article): Use it.
20213
20214 2004-10-15  Teodor Zlatanov  <tzz@lifelogs.com>
20215
20216         * encrypt.el: Add autoload cookies.
20217
20218         * spam.el (spam-backend-article-list-property)
20219         (spam-backend-get-article-todo-list)
20220         (spam-backend-put-article-todo-list)
20221         (spam-summary-prepare-exit, spam-resolve-registrations-routine):
20222         Resolve registrations separately.
20223         (spam-register-routine): Format comments.
20224         (spam-unregister-routine, spam-register-routine): Always call with
20225         specific-articles, no default list.
20226         (spam-summary-prepare-exit): Use the spam-classifications function.
20227
20228         * netrc.el (autoload, netrc-parse): Use encrypt.el instead of
20229         gnus-encrypt.el.
20230
20231         * encrypt.el: Copied from gnus-encrypt.el.
20232
20233         * gnus-encrypt.el: Commented that it's obsolete.
20234
20235 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
20236
20237         * gnus-score.el (gnus-adaptive-pretty-print): New variable.
20238         (gnus-score-save): Use it.
20239
20240         * message.el (message-bury): Use `window-dedicated-p'.
20241
20242 2004-10-15  Simon Josefsson  <jas@extundo.com>
20243
20244         * pop3.el (top-level): Don't require nnheader.
20245         (pop3-read-timeout): Add.
20246         (pop3-accept-process-output): Add.
20247         (pop3-read-response, pop3-retr): Use it.
20248
20249 2004-10-14  Teodor Zlatanov  <tzz@lifelogs.com>
20250
20251         * spam.el (spam-register-routine): Move comment.
20252         (spam-verify-bogofilter): Use 'unknown for the initial
20253         spam-bogofilter-valid state, not 'never.
20254
20255         * netrc.el (netrc-machine-user-or-password): Add convenience wrapper
20256         for netrc-machine.
20257
20258         * nnimap.el (nnimap-open-connection):
20259         Use netrc-machine-user-or-password.
20260
20261 2004-10-17  Richard M. Stallman  <rms@gnu.org>
20262
20263         * gnus-registry.el (gnus-registry-unload-hook):
20264         Set as a variable with add-hook.
20265
20266         * nnspool.el (nnspool-spool-directory): Use news-directory instead
20267         of news-path.
20268
20269         * spam-stat.el (spam-stat-unload-hook): Set as a variable w/ add-hook.
20270
20271         * spam.el: Delete duplicate `provide'.
20272         (spam-unload-hook): Set as a variable with add-hook.
20273
20274 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
20275
20276         * pop3.el (pop3-leave-mail-on-server): Describe possible problems
20277         in the doc string.
20278
20279         * message.el (message-ignored-news-headers)
20280         (message-ignored-supersedes-headers)
20281         (message-ignored-resent-headers)
20282         (message-forward-ignored-headers): Improve custom type.
20283
20284 2004-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
20285
20286         * message.el (message-tokenize-header): Fix 2004-09-06 change
20287         which used point-min in the wrong place.
20288
20289 2004-10-12  Simon Josefsson  <jas@extundo.com>
20290
20291         * tls.el (tls-certtool-program): New variable.
20292         (tls-certificate-information): New function, based on
20293         ssl-certificate-information.
20294
20295 2004-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
20296
20297         * compface.el: Move the version of ELisp-based uncompface program
20298         to the contrib directory because of the copyright problem.
20299
20300 2004-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
20301
20302         * message.el (message-kill-buffer): Raise the current frame.
20303
20304 2004-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
20305
20306         * gnus-sum.el: Mention that multibyte characters don't work as marks.
20307
20308         * gnus.el (message-y-or-n-p): Autoload.
20309
20310         * pop3.el (pop3-maildrop, pop3-mailhost, pop3-port)
20311         (pop3-password-required, pop3-authentication-scheme)
20312         (pop3-leave-mail-on-server): Make customizable.
20313         (pop3): New custom group.
20314         (pop3-retr): Remove `sleep-for' statements.
20315         Suggested by Dave Love <fx@gnu.org>.
20316
20317         * nnheader.el (nnheader-read-timeout): Explain 1.0 timeout for
20318         Windows/DOS.
20319
20320         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
20321         (imap-parse-body): Fix incorrect use of `assert'.
20322         Suggested by Dave Love <fx@gnu.org>.
20323
20324         * mml.el (mml-minibuffer-read-disposition): Require match.
20325         Suggested by Dave Love <fx@gnu.org>.
20326
20327 2004-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
20328
20329         * gnus-group.el (gnus-group-delete-group): Change "\t." to "  " in
20330         doc string.
20331
20332 2004-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
20333
20334         * mm-uu.el (mm-uu-dissect-text-parts): Support all text/* types.
20335
20336 2004-10-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
20337
20338         * gnus-art.el (gnus-mime-display-single): Call `mm-display-inline'
20339         instead of calling `mm-insert-inline', to decode text/* parts
20340         before displaying them.
20341
20342 2004-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
20343
20344         * mm-uu.el (mm-uu-text-plain-type): New variable.
20345         (mm-uu-pgp-signed-extract-1): Use it.
20346         (mm-uu-pgp-encrypted-extract-1): Use it.
20347         (mm-uu-dissect): Allow MIME type and parameters as an optional arg;
20348         bind mm-uu-text-plain-type with that value.
20349         (mm-uu-dissect-text-parts): Pass MIME type and parameters to
20350         mm-uu-dissect.
20351
20352 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
20353
20354         * gnus-group.el (gnus-update-group-mark-positions):
20355         * gnus-sum.el (gnus-update-summary-mark-positions):
20356         * message.el (message-check-news-body-syntax):
20357         * gnus-msg.el (gnus-debug): Use mm-string-as-multibyte instead
20358         of string-as-multibyte.
20359
20360 2004-10-05  Juri Linkov  <juri@jurta.org>
20361
20362         * gnus-group.el (gnus-update-group-mark-positions):
20363         * gnus-sum.el (gnus-update-summary-mark-positions):
20364         * message.el (message-check-news-body-syntax):
20365         * gnus-msg.el (gnus-debug): Use `string-as-multibyte' to convert
20366         8-bit unibyte values to a multibyte string for search functions.
20367
20368 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
20369
20370         * mm-uu.el (mm-uu-dissect): Allow optional arg.
20371         (mm-uu-dissect-text-parts): New function.
20372
20373         * gnus-art.el (gnus-display-mime): Use mm-uu-dissect-text-parts to
20374         dissect text parts.
20375
20376         * gnus-sum.el (gnus-summary-insert-subject): Remove redundant setq.
20377         (gnus-summary-force-verify-and-decrypt): Revert 2004-08-18 change.
20378
20379         * mm-decode.el (mm-dissect-singlepart): Revert 2004-08-18 change.
20380
20381         * gnus-topic.el (gnus-topic-hierarchical-parameters):
20382         Use gnus-current-topics instead of gnus-current-topic.
20383
20384 2004-10-06  Jesper Harder  <harder@ifa.au.dk>
20385
20386         * gnus-sum.el (gnus-summary-show-article): Use with-current-buffer.
20387
20388 2004-10-05  Jesper Harder  <harder@ifa.au.dk>
20389
20390         * nnsoup.el (nnsoup-read-active-file): Use dolist, mapc or last
20391         where appropriate.
20392
20393         * nnml.el (nnml-generate-active-info): do.
20394
20395         * nndiary.el (nndiary-generate-active-info): do.
20396
20397         * gnus-topic.el (gnus-topic-hierarchical-parameters): do.
20398         (gnus-topic-move): do.
20399
20400         * gnus-sum.el (gnus-data-enter-list, gnus-summary-process-mark-set)
20401         (gnus-summary-set-local-parameters, gnus-summary-read-document): do.
20402
20403         * gnus-srvr.el (gnus-server-prepare)
20404         (gnus-server-open-all-servers): do.
20405
20406         * gnus-msg.el (gnus-summary-cancel-article)
20407         (gnus-summary-resend-message)
20408         (gnus-summary-mail-crosspost-complaint): do.
20409
20410         * gnus-move.el (gnus-change-server): do.
20411
20412         * gnus-group.el (gnus-group-unmark-all-groups)
20413         (gnus-group-set-current-level): do.
20414
20415 2004-10-04  Simon Josefsson  <jas@extundo.com>
20416
20417         * message.el (message-generate-hashcash): Doc fix.
20418
20419 2004-10-02  Kevin Greiner  <kgreiner@compsol.cc>
20420
20421         * nnagent.el (nnagent-request-type): Bind gnus-agent to nil to
20422         avoid infinite recursion via gnus-get-function.
20423
20424 2004-10-02  Jesper Harder  <harder@ifa.au.dk>
20425
20426         * mm-partial.el (mm-partial-find-parts): Use with-current-buffer.
20427
20428         * nnfolder.el (nnfolder-generate-active-file): Use dolist.
20429
20430         * nnmail.el (nnmail-split-history): do.
20431
20432         * nnml.el (nnml-generate-nov-databases-1, nnml-request-rename-group)
20433         (nnml-request-delete-group): do.
20434
20435         * nnslashdot.el (nnslashdot-read-groups): do.
20436
20437         * nnsoup.el (nnsoup-delete-unreferenced-message-files): do.
20438         (nnsoup-unpack-packets, nnsoup-make-active): Simplify.
20439
20440         * nnspool.el (nnspool-find-id): Use with-temp-buffer.
20441         (nnspool-sift-nov-with-sed): Use last.
20442         (nnspool-retrieve-headers-with-nov): Use mapc.
20443         (nnspool-request-newgroups): Use dolist.
20444         (nnspool-request-group): Use last.
20445
20446         * nntp.el (nntp-read-server-type): Use dolist.
20447
20448         * nnvirtual.el (nnvirtual-create-mapping)
20449         (nnvirtual-update-read-and-marked): Use dolist.
20450         (nnvirtual-convert-headers): Simplify.
20451
20452 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
20453
20454         * gnus-agent.el (gnus-agent-synchronize-group-flags):
20455         Add support for sync'ing tick marks.
20456
20457 2004-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
20458
20459         * gnus-sum.el (gnus-summary-toggle-header): Make it work even if
20460         there's no visible header.
20461
20462 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
20463
20464         * gnus-agent.el (gnus-agent-synchronize-group-flags):
20465         When necessary, pass full group name to gnus-request-set-marks.
20466
20467 2004-10-01  Simon Josefsson  <jas@extundo.com>
20468
20469         * mailcap.el (mailcap-mime-data): Add pdf.  Remove non-free
20470         acroread.
20471
20472 2004-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20473
20474         * spam-report.el (spam-report-gmane): Fix interactive.
20475
20476         * gnus-art.el (gnus-treat-body-boundary): Only do stuff under X.
20477
20478         * gnus-agent.el (gnus-agent-synchronize-flags-server): Be silent
20479         when writing file.
20480         (gnus-agent-synchronize-flags): Don't default to being
20481         interactive.
20482
20483 2004-09-30  Simon Josefsson  <jas@extundo.com>
20484
20485         * message.el (message-generate-hashcash): Add.
20486         (message-send-mail): Use it, call mail-add-payment.
20487
20488 2004-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
20489
20490         * spam.el (spam-verify-bogofilter): Use -V, not -sV option.
20491
20492 2004-09-28  Kevin Greiner  <kgreiner@compsol.cc>
20493
20494         * gnus-agent.el (gnus-agent-synchronize-group-flags): Replace
20495         gnus-requst-update-info with explicit code to sync the in-memory
20496         info read flags with the marks being sync'd to the backend.
20497
20498         * gnus-util.el (gnus-pp): Add optional stream to match pp API.
20499
20500 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
20501
20502         * spam.el (spam-verify-bogofilter): Add new function.
20503         (spam-check-bogofilter)
20504         (spam-bogofilter-register-with-bogofilter): Use it.
20505         (spam-verify-bogofilter): Add small fixes.
20506
20507 2004-09-28  Simon Josefsson  <jas@extundo.com>
20508
20509         * hashcash.el (hashcash-generate-payment): Revert.
20510
20511 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
20512
20513         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
20514         Use gnus-extract-references instead of gnus-split-references.
20515
20516         * gnus-util.el (gnus-extract-references): Add new function, analogous
20517         to gnus-split-references but extracts only the message-ID without
20518         anything extra.
20519
20520         * hashcash.el (hashcash-generate-payment)
20521         (hashcash-check-payment): Do the right thing if hashcash-path is
20522         nil (because the hashcash program could not be found).
20523
20524         * spam.el (spam-use-hashcash): Remove comment.
20525
20526 2004-09-27  Jesper Harder  <harder@ifa.au.dk>
20527
20528         * gnus-cache.el (gnus-cache-possibly-remove-articles-1)
20529         (gnus-cache-enter-article, gnus-cache-remove-article)
20530         (gnus-cache-braid-heads, gnus-cache-generate-active): Use dolist.
20531
20532         * gnus-async.el (gnus-async-prefetch-remove-group): do.
20533
20534         * gnus-art.el (article-hide-boring-headers)
20535         (article-translate-strings, article-display-face)
20536         (gnus-article-mime-match-handle-first)
20537         (gnus-article-highlight-headers)
20538         (gnus-article-add-buttons-to-head): do.
20539
20540 2004-09-27  Simon Josefsson  <jas@extundo.com>
20541
20542         * hashcash.el: New version, from
20543         http://users.actrix.co.nz/mycroft/hashcash.el.  Previously in
20544         ../contrib/.
20545
20546 2004-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
20547
20548         * mm-decode.el (mm-copy-to-buffer): Don't use set-buffer-multibyte.
20549
20550 2004-09-26  Jesper Harder  <harder@ifa.au.dk>
20551
20552         * gnus-dup.el (gnus-dup-open): Use mapc.
20553         (gnus-dup-enter-articles, gnus-dup-suppress-articles): Use dolist.
20554
20555         (gnus-dup-enter-articles): Remove excess ID's from gnus-dup-hashtb.
20556         Reported by Stefan Wiens <s.wi@gmx.net>.
20557
20558         * gnus.el (gnus-shutdown): Use dolist.
20559
20560         * gnus-undo.el (gnus-undo): Use mapc.
20561
20562         * nnrss.el (nnrss-generate-active): do.
20563
20564         * message.el (message-cite-original-without-signature)
20565         (message-cite-original): Use mapc.
20566         (message-do-actions, message-make-forward-subject): Use dolist.
20567
20568 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
20569
20570         * gnus-agent.el (gnus-agent-check-overview-buffer): Fix range of
20571         deletion to remove entire duplicate line.  Fixes merged article
20572         number bug.
20573
20574 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
20575
20576         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): Ignore
20577         servers that are offline.  Avoids having gnus-agent-toggle-plugged
20578         first ask if you want to open a server and then, even when you
20579         responded with no, asking if you want to synchronize the server's
20580         flags.
20581         (gnus-agent-synchronize-flags-server): Rewrote read loop to handle
20582         multi-line expressions.
20583         (gnus-agent-synchronize-group-flags): New internal function.
20584         Updates marks in memory (in the info structure) AND in the
20585         backend.
20586
20587         * gnus-util.el (gnus-remassoc): Fix typo in documentation.
20588
20589         * nnagent.el (nnagent-request-set-mark):
20590         Use gnus-agent-synchronize-group-flags, not backend's request-set-mark
20591         method, to ensure that synchronization updates marks in the
20592         backend and in the info (in memory) structure.
20593
20594 2004-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
20595
20596         * gnus-uu.el (gnus-uu-digest-mail-forward): Obey the process/prefix
20597         convention fully; don't miss the root article of a thread; make
20598         the X-Draft-From header with correct article numbers.
20599
20600 2004-09-23  Kevin Greiner  <kgreiner@compsol.cc>
20601
20602         * gnus-agent.el (gnus-agent-synchronize-flags-server): Do nothing
20603         unless plugged.  Disable the agent so that an open failure causes
20604         an error.
20605
20606         * gnus-int.el (gnus-request-set-mark, gnus-request-update-mark):
20607         Revert 2004-09-21 change.  The backend must be opened while
20608         synchronizing flags even when the backend stores the flags
20609         locally.
20610
20611 2004-09-23  Reiner Steib  <Reiner.Steib@gmx.de>
20612
20613         * gnus-msg.el (gnus-configure-posting-styles): Narrow to headers
20614         in `header' match.  Reported by Svend Tollak Munkejord.
20615
20616         * message.el (message-cite-original): Fix use of
20617         `message-cite-articles-with-x-no-archive'.
20618
20619 2004-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
20620
20621         * gnus-win.el (gnus-buffer-configuration): Add mml-preview.
20622         (gnus-window-to-buffer): Ditto.
20623
20624         * mml.el (mml-preview-buffer): New variable.
20625         (mml-preview): Manage window layout with gnus-buffer-configuration.
20626
20627         * gnus-msg.el (gnus-setup-message): Put article numbers into the
20628         X-Draft-From header even if those articles aren't quoted.
20629
20630 2004-09-21  Kevin Greiner  <kgreiner@compsol.cc>
20631
20632         * gnus-int.el (gnus-servers-that-use-local-marks): New variable.
20633         (gnus-request-set-mark, gnus-request-update-mark): Use new
20634         g-s-t-u-l-m to decide to use backend even when unplugged.
20635
20636 2004-09-21  Katsumi Yamaoka  <yamaoka@jpl.org>
20637
20638         * gnus-msg.el (gnus-inews-make-draft-meta-information): Don't add
20639         a trailing whitespace.  Suggested by Cheng Gao <chenggao@gmail.com>.
20640
20641 2004-09-20  Simon Josefsson  <jas@extundo.com>
20642
20643         * mm-util.el (mm-charset-synonym-alist): Map "unicode" to
20644         "utf-16-le".
20645
20646 2004-09-20  Stefan Monnier  <monnier@iro.umontreal.ca>
20647
20648         * mm-decode.el (mm-copy-to-buffer): Preserve the data's unibyteness.
20649
20650 2004-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
20651
20652         * uudecode.el (uudecode-use-external): Add :version.
20653
20654         * smime.el (smime-CA-file, smime-encrypt-cipher)
20655         (smime-dns-server): Add :version.
20656
20657         * smiley.el (gnus-smiley-file-types): Add :version.
20658
20659         * sha1.el (sha1-use-external): Add :version.
20660
20661         * pgg-def.el (pgg-query-keyserver): Add :version.
20662
20663         * nnmail.el (nnmail-fancy-expiry-targets)
20664         (nnmail-mail-splitting-charset, nnmail-mail-splitting-decodes):
20665         Add :version.
20666
20667         * nnimap.el (nnimap-split-download-body, nnimap-dont-close)
20668         (nnimap-retrieve-groups-asynchronous): Add :version.
20669         (nnimap-close-asynchronous): Add :version.  Fix typo in doc string.
20670
20671         * mml.el (mml-content-disposition-parameters)
20672         (mml-insert-mime-headers-always): Add :version.
20673
20674         * mm-util.el (mm-coding-system-priorities): Add :version.
20675
20676         * mm-decode.el (mm-inline-text-html-with-images)
20677         (mm-keep-viewer-alive-types, mm-external-terminal-program)
20678         (mm-verify-option): Add :version.
20679         (mm-text-html-renderer): Change :version.
20680
20681         * message.el (message-fcc-externalize-attachments)
20682         (message-required-headers, message-draft-headers)
20683         (message-subject-trailing-was-query)
20684         (message-subject-trailing-was-ask-regexp)
20685         (message-subject-trailing-was-regexp, message-mark-insert-begin)
20686         (message-mark-insert-end, message-archive-header)
20687         (message-archive-note, message-cross-post-default)
20688         (message-cross-post-note, message-followup-to-note)
20689         (message-cross-post-note-function, message-use-mail-followup-to)
20690         (message-subscribed-address-functions)
20691         (message-subscribed-address-file, message-subscribed-addresses)
20692         (message-subscribed-regexps, message-allow-no-recipients)
20693         (message-yank-cited-prefix, message-signature-insert-empty-line)
20694         (message-hidden-headers, message-hierarchical-addresses)
20695         (message-mail-user-agent, message-use-idna)
20696         (message-valid-fqdn-regexp)
20697         (message-strip-special-text-properties, message-header-synonyms)
20698         (message-beginning-of-line, message-tab-body-function): Add :version.
20699         (message-insert-canlock, message-wide-reply-confirm-recipients):
20700         Change :version.
20701
20702         * mail-source.el (mail-source-ignore-errors): Add :group, :type
20703         and :version.
20704         (mail-source-delete-old-incoming-confirm)
20705         (mail-source-movemail-program): Add :version.
20706
20707         * gnus.el (gnus-parameters, gnus-user-agent): Add :version.
20708         (gnus-agent-cache, gnus-agent): Change :version.
20709
20710         * gnus-util.el (gnus-use-byte-compile): Change :version.
20711
20712         * gnus-sum.el (gnus-summary-make-false-root-always)
20713         (gnus-summary-default-high-score)
20714         (gnus-summary-default-low-score, gnus-auto-goto-ignores)
20715         (gnus-forwarded-mark, gnus-unseen-mark, gnus-no-mark)
20716         (gnus-read-all-available-headers, gnus-article-emulate-mime)
20717         (gnus-sum-thread-tree-root, gnus-sum-thread-tree-false-root)
20718         (gnus-sum-thread-tree-single-indent)
20719         (gnus-sum-thread-tree-vertical, gnus-sum-thread-tree-indent)
20720         (gnus-sum-thread-tree-leaf-with-other)
20721         (gnus-sum-thread-tree-single-leaf): Add :version.
20722         (gnus-summary-display-arrow, gnus-summary-muttprint-program)
20723         (gnus-article-loose-mime): Change :version.
20724
20725         * gnus-start.el (gnus-backup-startup-file)
20726         (gnus-save-startup-file-via-temp-buffer): Add :version.
20727
20728         * gnus-srvr.el (gnus-server-browse-in-group-buffer)
20729         (gnus-server-offline-face): Add :version.
20730
20731         * gnus-score.el (gnus-adaptive-word-length-limit): Add :version.
20732
20733         * gnus-msg.el (gnus-gcc-externalize-attachments)
20734         (gnus-debug-files, gnus-debug-exclude-variables)
20735         (gnus-discouraged-post-methods): Change :version.
20736         (gnus-confirm-mail-reply-to-news)
20737         (gnus-confirm-treat-mail-like-news): Add :version.
20738
20739         * gnus-int.el (gnus-server-unopen-status): Add :version.
20740
20741         * gnus-group.el (gnus-group-jump-to-group-prompt)
20742         (gnus-large-ephemeral-newsgroup)
20743         (gnus-fetch-old-ephemeral-headers): Add :version.
20744
20745         * gnus-fun.el (gnus-x-face-directory)
20746         (gnus-convert-pbm-to-x-face-command)
20747         (gnus-convert-image-to-x-face-command)
20748         (gnus-convert-image-to-face-command): Add :version.
20749
20750         * gnus-delay.el (gnus-delay-default-hour): Add :version.
20751
20752         * gnus-cite.el (gnus-cite-blank-line-after-header)
20753         (gnus-article-boring-faces): Add :version.
20754
20755         * gnus-art.el (gnus-buttonized-mime-types)
20756         (gnus-inhibit-mime-unbuttonizing)
20757         (gnus-treat-display-face)
20758         (gnus-treat-body-boundary): Change :version.
20759         (gnus-body-boundary-delimiter, gnus-picon-databases)
20760         (gnus-treat-strip-cr, gnus-treat-leading-whitespace)
20761         (gnus-treat-date-english, gnus-treat-fold-headers)
20762         (gnus-article-skip-boring, gnus-treat-fold-newsgroups)
20763         (gnus-treat-mail-picon, gnus-treat-wash-html)
20764         (gnus-article-encrypt-protocol)
20765         (gnus-use-idna, gnus-article-over-scroll)
20766         (gnus-mime-display-multipart-alternative-as-mixed)
20767         (gnus-mime-display-multipart-related-as-mixed)
20768         (gnus-button-valid-fqdn-regexp, gnus-button-man-handler)
20769         (gnus-ctan-url, gnus-button-ctan-handler)
20770         (gnus-button-handle-ctan-bogus-regexp)
20771         (gnus-button-ctan-directory-regexp)
20772         (gnus-button-mid-or-mail-regexp, gnus-button-prefer-mid-or-mail)
20773         (gnus-button-mid-or-mail-heuristic-alist, gnus-button-tex-level)
20774         (gnus-button-man-level, gnus-button-emacs-level)
20775         (gnus-button-message-level, gnus-button-browse-level): Add :version.
20776
20777         * gnus-agent.el (gnus-agent-fetched-hook): Add :version.
20778         (gnus-agent-go-online): Change :version.
20779         (gnus-agent-expire-unagentized-dirs)
20780         (gnus-agent-auto-agentize-methods): Add :version.
20781
20782         * flow-fill.el (fill-flowed-display-column)
20783         (fill-flowed-encode-column): Add :version.
20784
20785         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
20786         (gnus-outlook-deuglify-unwrap-max)
20787         (gnus-outlook-deuglify-cite-marks)
20788         (gnus-outlook-deuglify-unwrap-stop-chars)
20789         (gnus-outlook-deuglify-no-wrap-chars)
20790         (gnus-outlook-deuglify-attrib-cut-regexp)
20791         (gnus-outlook-deuglify-attrib-verb-regexp)
20792         (gnus-outlook-deuglify-attrib-end-regexp)
20793         (gnus-outlook-display-hook): Add :version.
20794
20795         * binhex.el (binhex-use-external): Add :version.
20796
20797 2004-09-16  Reiner Steib  <Reiner.Steib@gmx.de>
20798
20799         * gnus-sum.el (gnus-fetch-old-headers): Add custom choices `t'
20800         and `invisible'.
20801
20802 2004-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
20803
20804         * gnus-registry.el (gnus-registry-trim): Watch out for negatives
20805         in gnus-registry-trim.
20806
20807 2004-09-13  Simon Josefsson  <jas@extundo.com>
20808
20809         * dns-mode.el: Add XEmacs auto-mode-alist autoload cookie.
20810
20811         * nnimap.el (nnimap-demule): Revert 2004-08-30 change.
20812
20813         * dns-mode.el (dns-mode): Fix menu for XEmacs, reported by Steve
20814         Youngs <steve@youngs.au.com> and suggested by Katsumi Yamaoka
20815         <yamaoka@jpl.org>.
20816         (dns-mode-font-lock-keywords): Fix faces, reported by Steve Youngs
20817         <steve@youngs.au.com> and suggested by Katsumi Yamaoka
20818         <yamaoka@jpl.org>.
20819
20820         * sieve.el (sieve-manage-mode): Ditto.
20821
20822 2004-09-13  Reiner Steib  <Reiner.Steib@gmx.de>
20823
20824         * gnus-sum.el (gnus-summary-copy-article): Fix doc string.
20825
20826 2004-09-11  Simon Josefsson  <jas@extundo.com>
20827
20828         * dns-mode.el: Add.
20829
20830         * mm-view.el (mm-display-dns-inline): Add.
20831
20832         * mm-decode.el (mm-inline-media-tests): Add text/dns.
20833         (mm-automatic-display): Ditto.
20834
20835         * mailcap.el (mailcap-mime-data): Add text/dns.
20836         (mailcap-mime-extensions): Map .soa to text/dns.
20837
20838 2004-09-10  Miles Bader  <miles@gnu.ai.mit.edu>
20839
20840         * gnus-art.el (article-decode-mime-words, article-babel)
20841         (gnus-article-highlight-signature, gnus-article-add-buttons)
20842         (gnus-signature-toggle): Remove unnecessary bindings of
20843         `inhibit-read-only' inherited from v5.10 merge.
20844
20845 2004-09-08  Reiner Steib  <Reiner.Steib@gmx.de>
20846
20847         * nntp.el (nntp): New customization group.
20848         (nntp-authinfo-file): Add customization group.
20849
20850         * mml2015.el (mml2015-unabbrev-trust-alist): Add customization group.
20851
20852         * mml-sec.el (mml-signencrypt-style-alist): Ditto.
20853
20854         * gnus.el (to-address, to-list, subscribed)
20855         (large-newsgroup-initial): Ditto.
20856
20857         * flow-fill.el (fill-flowed-display-column)
20858         (fill-flowed-encode-column): Ditto.
20859
20860 2004-09-06  Stefan Monnier  <monnier@iro.umontreal.ca>
20861
20862         * message.el (message-tokenize-header, message-send-mail-with-qmail):
20863         Use point-min rather than 1.
20864         (message-send-mail): Use buffer-size rather than point-max.
20865
20866         * gnus-sum.el (gnus-summary-search-article-forward):
20867         Signal a specific `search-failed' rather than a generic `error'.
20868
20869         * gnus-salt.el (gnus-pick-mouse-pick-region): Switch 1 => point-min.
20870         (gnus-generate-vertical-tree): Usue `bobp' rather than compare to 1.
20871         (gnus-highlight-selected-tree): Use point-min rather than 1 and 2.
20872
20873 2004-09-10  Simon Josefsson  <jas@extundo.com>
20874
20875         * nndb.el (require): Remove tcp and duplicate cl.
20876
20877 2004-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
20878
20879         * gnus-agent.el (directory-files-and-attributes): Move forward.
20880
20881 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
20882
20883         * gnus-agent.el (directory-files-and-attributes):
20884         Optionally defined to support XEmacs.
20885
20886 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
20887
20888         * gnus-agent.el (gnus-agent-cat-groups): Rewrote avoiding defsetf
20889         to avoid run-time CL dependencies.
20890         (gnus-agent-unfetch-articles): New function.
20891         (gnus-agent-fetch-headers): Use gnus-agent-braid-nov to validate
20892         article numbers even when local .overview file is missing.
20893         (gnus-agent-read-article-number): New function.  Only accepts
20894         27-bit article numbers.
20895         (gnus-agent-copy-nov-line, gnus-agent-uncached-articles):
20896         Use gnus-agent-read-article-number.
20897         (gnus-agent-braid-nov): Rewrote to validate article numbers coming
20898         from backend while recognizing that article numbers in .overview
20899         must be valid.
20900         (gnus-agent-update-files-total-fetched-for):
20901         Use directory-files-and-attributes to improve performance.
20902         * gnus-int.el (gnus-request-move-article):
20903         Use gnus-agent-unfetch-articles in place of gnus-agent-expire to
20904         improve performance.
20905
20906         * gnus-start.el (gnus-convert-old-newsrc): Change message text as
20907         some users confused by references to .newsrc when they only have a
20908         .newsrc.eld file.
20909         (gnus-convert-mark-converter-prompt)
20910         (gnus-convert-converter-needs-prompt): Fix use of property list.
20911         * legacy-gnus-agent.el (gnus-agent-convert-to-compressed-agentview-prompt):
20912         New function.  Used internally to only display 'gnus converting
20913         files' message when actually necessary.
20914
20915         * gnus-sum.el (): Remove (require 'gnus-agent) as required
20916         methods now autoloaded.
20917
20918 2004-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
20919
20920         * gnus-sum.el (gnus-summary-insert-subject): Remove list
20921         identifiers.
20922
20923 2004-09-02  Reiner Steib  <Reiner.Steib@gmx.de>
20924
20925         * gnus-picon.el: Fix indentation and closing parenthesis.
20926
20927 2004-09-01  Simon Josefsson  <jas@extundo.com>
20928
20929         * message.el (message-canlock-generate): Require sha1, not
20930         sha1-el.  (Can we get rid of this require altogether?  It is ugly
20931         to require within a function.  Sadly, if sha1.el isn't loaded, the
20932         let binding in m-c-g will hide the defcustom definition, which is
20933         bad.)
20934
20935         * canlock.el: Require sha1, not sha1-el.
20936
20937         * message.el: Don't autoload sha1 (there is a autoload cookie in
20938         sha1.el).
20939
20940         * sha1-el.el: Rename to sha1.el.
20941
20942 2004-08-30  Juanma Barranquero  <lektu@terra.es>
20943
20944         * ietf-drums.el (ietf-drums-remove-whitespace): Fix character constant.
20945
20946 2004-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
20947
20948         * nnimap.el (nnimap-demule): Avoid string-as-multibyte.
20949
20950 2004-08-30  Kim F. Storm  <storm@cua.dk>
20951
20952         * nntp.el (nntp-authinfo-file): Add :group 'nntp.
20953
20954         * nnimap.el (nnimap-authinfo-file, nnimap-prune-cache):
20955         Add :group 'nnimap.
20956
20957 2004-08-30  Andreas Schwab  <schwab@suse.de>
20958
20959         * rfc2231.el (rfc2231-parse-string): Restore whitespace syntax for
20960         ?* and ?\;.
20961
20962         * ietf-drums.el (ietf-drums-syntax-table): Set syntax of ?* ?\;
20963         and ?\' to symbol instead of whitespace.
20964
20965 2004-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
20966
20967         * gnus-agent.el (gnus-agent-restore-gcc): Use ^ and regexp-quote.
20968
20969         * gnus-sum.el (gnus-summary-morse-message): Use search-forward
20970         instead of re-search-forward.
20971
20972         * gnus-uu.el (gnus-uu-save-article): Ditto.
20973         (gnus-uu-post-encode-uuencode): Ditto.
20974
20975         * html2text.el (html2text-clean-list-items): Ditto.
20976         (html2text-clean-dtdd): Ditto.
20977         (html2text-format-tags): Ditto.
20978
20979         * message.el (message-send-mail-with-sendmail): Fix regexp.
20980         (message-fill-field-general): Use search-forward instead of
20981         re-search-forward.
20982         (unbold-region): Ditto.
20983
20984         * nnrss.el (nnrss-request-article): Ditto.
20985
20986         * nnslashdot.el (nnslashdot-request-article): Ditto.
20987
20988         * nnweb.el (nnweb-gmane-wash-article): Ditto.
20989
20990         * gnus-sum.el (gnus-summary-make-menu-bar): Avoid the
20991         "Unrecognized menu descriptor" error in XEmacs.
20992
20993 2004-08-26  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
20994
20995         * gnus-sum.el (gnus-read-header): Don't remove a header for the
20996         parent article of a sparse article in the thread hashtb.
20997
20998 2004-08-26  David Hedbor  <dhedbor@real.com>  (tiny change)
20999
21000         * nnmail.el (nnmail-split-lowercase-expanded): New user option.
21001         (nnmail-expand-newtext): Lowercase expanded entries if
21002         nnmail-split-lowercase-expanded is non-nil.
21003
21004 2004-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
21005
21006         * nndoc.el (nndoc-type-alist): Fix regexp in the rfc822-forward entry.
21007
21008         * gnus-group.el (gnus-group-line-format-alist): Convert the value
21009         of gnus-tmp-news-method into string under XEmacs.  It will be
21010         passed to gnus-correct-length which takes only a string argument.
21011
21012 2004-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
21013
21014         * gnus-util.el (gnus-bind-print-variables): New macro.
21015         (gnus-prin1): Use it.
21016         (gnus-prin1-to-string): Use it.
21017         (gnus-pp): New function.
21018         (gnus-pp-to-string): New function.
21019
21020         * gnus-cus.el (gnus-agent-cat-prepare-category-field):
21021         Replace pp-to-string with gnus-pp-to-string.
21022         * gnus-eform.el (gnus-edit-form): Replace pp with gnus-pp.
21023         * gnus-group.el (gnus-group-make-kiboze-group): Ditto.
21024         * gnus-msg.el (gnus-debug): Ditto.
21025         * gnus-score.el (gnus-score-save): Ditto.
21026         * gnus-spec.el (gnus-update-format): Replace pp-to-string with
21027         gnus-pp-to-string.
21028         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Replace pp
21029         with gnus-pp.
21030         * score-mode.el (gnus-score-pretty-print): Ditto.
21031         * webmail.el (webmail-debug): Ditto.
21032
21033 2004-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
21034
21035         * gnus-art.el (article-display-face, article-display-x-face):
21036         Use buffer-read-only.
21037
21038 2004-08-22  Katsumi Yamaoka  <yamaoka@jpl.org>
21039
21040         * gnus-art.el (article-hide-list-identifiers):
21041         Bind inhibit-read-only as t.
21042
21043 2004-08-22  Reiner Steib  <Reiner.Steib@gmx.de>
21044
21045         * gnus-mlspl.el (gnus-group-split-update): Fix docstring.
21046
21047 2004-08-22  Stefan Monnier  <monnier@iro.umontreal.ca>
21048
21049         * gnus-art.el: Use inhibit-read-only instead of buffer-read-only.
21050         (gnus-narrow-to-page): Don't assume point-min == 1.
21051         (gnus-article-edit-mode): Derive from message-mode.
21052
21053         * gnus-score.el (gnus-score-find-bnews): Simplify and don't assume
21054         point-min == 1.
21055
21056         * imap.el (imap-parse-address-list, imap-parse-body-ext):
21057         Disable incorrect use of `assert'.
21058
21059         * message.el (message-mode): Set comment-start-skip.
21060
21061
21062 2004-08-22  Sam Steingold  <sds@gnu.org>
21063
21064         * pop3.el (pop3-leave-mail-on-server): New user variable.
21065         (pop3-movemail): Delete mail only when it is nil.
21066
21067 2004-08-21  Reiner Steib  <Reiner.Steib@gmx.de>
21068
21069         * nntp.el (nntp-marks-is-evil): Fix typo in docstring.
21070
21071         * mml.el (mml-preview): Use `pop-to-buffer'.
21072
21073         * message.el (message-goto-mail-followup-to): Insert after "To".
21074         (message-carefully-insert-headers): Add comment.
21075
21076         * gnus.el: Remove unused variable `gnus-article-check-size'.
21077
21078         * gnus-sum.el (gnus-summary-make-menu-bar): Add help texts.
21079
21080         * gnus-art.el (gnus-button-alist):
21081         Improve `gnus-button-handle-library' entry.
21082
21083 2004-08-19  Sebastian Freundt  <hroptatyr@gna.org>  (tiny change)
21084
21085         * nnmaildir.el (nnmaildir--emlink-p, nnmaildir--enoent-p):
21086         Use downcase, since XEmacs capitalizes error messages differently.
21087
21088 2004-08-18  Jesper Harder  <harder@ifa.au.dk>
21089
21090         * nntp.el: Add (require 'gnus) due to reference to
21091         `gnus-directory'.  Reported by Matt Swift <swift@alum.mit.edu>.
21092
21093 2004-08-18  Florian Weimer  <fw@deneb.enyo.de>
21094
21095         * gnus-sum.el (gnus-summary-force-verify-and-decrypt):
21096         Bind `mm-fill-flowed'.
21097
21098         * mm-decode.el (mm-dissect-singlepart): Check it.
21099
21100 2004-08-17  Teodor Zlatanov  <tzz@lifelogs.com>
21101
21102         * nnimap.el (nnimap-open-connection): Add 'imaps' synonym to
21103         'imap' for netrc parsing.
21104
21105 2004-08-16  Reiner Steib  <Reiner.Steib@gmx.de>
21106
21107         * mailcap.el (mailcap-mime-data): Mark as risky.
21108
21109 2004-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
21110
21111         * rfc2047.el (rfc2047-encode-region): Assume the close parenthesis
21112         may be included in the encoded word.
21113         (rfc2047-encode): Don't append a space if the encoded word
21114         includes close parenthesis.
21115
21116 2004-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
21117
21118         * rfc2047.el (rfc2047-encode-1, rfc2047-encode): Improve encoding
21119         of text within parentheses.
21120
21121 2004-08-06  Teodor Zlatanov  <tzz@lifelogs.com>
21122
21123         * gnus-encrypt.el (gnus-encrypt-insert-file-contents)
21124         (gnus-encrypt-write-file-contents): Make the password key the file
21125         name PLUS the cipher, not just the cipher.  Also remove failed
21126         passwords from the cache.
21127
21128 2004-08-06  Simon Josefsson  <jas@extundo.com>
21129
21130         * gnus-sum.el (gnus-article-loose-mime): Change default to t.
21131         Doc fix.
21132
21133 2004-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
21134
21135         * rfc2047.el (rfc2047-fold-region): Use trailing whitespace as
21136         LWSP.
21137
21138 2004-08-04  Teodor Zlatanov  <tzz@lifelogs.com>
21139
21140         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
21141         Try to append in-reply-to: data to the references: header.
21142
21143         * netrc.el: Remove old encryption support, autoload gnus-encrypt.el.
21144         (netrc-parse): Use gnus-encrypt.el functions.
21145
21146         * gnus-encrypt.el: Add new file for encryption support; currently
21147         does only a few GPG ciphers and an internal XOR cipher.
21148
21149         * password.el: Add comments on using password-read-and-add.
21150         (password-read-and-add): Add function to read and add the
21151         password to the cache at once.
21152
21153 2004-07-28  Simon Josefsson  <jas@extundo.com>
21154
21155         * pgg-pgp5.el (pgg-pgp5-encrypt-region): Accept sign
21156         parameter (but don't use it, for now).
21157
21158         * imap.el (imap-ssl-open): Use imap-process-connection-type,
21159         instead of hard coding to nil.
21160
21161 2004-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
21162
21163         * mm-view.el (mm-inline-image-emacs): Open lines under an image
21164         as mm-inline-image-xemacs does.
21165
21166 2004-07-26  Simon Josefsson  <jas@extundo.com>
21167
21168         * gnus-group.el (gnus-group-group-map, gnus-group-make-menu-bar):
21169         Revert part of 2004-07-17 change below.
21170
21171 2004-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
21172
21173         * rfc2047.el (rfc2047-encode-region): Don't infloop.
21174         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
21175
21176 2004-07-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21177
21178         * flow-fill.el (fill-flowed): Remove space stuffing, and only do
21179         quotes that actually start with ">" at the beginning of the
21180         lines.
21181
21182 2004-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
21183
21184         * rfc2047.el (rfc2047-encode-region): Fix last change.
21185         (rfc2047-encode-parameter): Remove useless concat.
21186
21187 2004-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
21188
21189         * rfc2047.el (rfc2047-encode-region): Check carefully whether to
21190         encode special characters; fix some kind of misconfigured headers;
21191         signal a real error if debug-on-quit or debug-on-error is non-nil.
21192         (rfc2047-encode-max-chars): New variable.
21193         (rfc2047-encode-1): Use it.
21194         (rfc2047-encode-parameter): New function.
21195
21196         * mml.el (mml-insert-parameter): Remove an excessive space.
21197
21198 2004-07-17  Simon Josefsson  <jas@extundo.com>
21199
21200         * gnus-group.el (gnus-group-make-group-simple): Add, suggested by
21201         Kai Grossjohann <kai@emptydomain.de>.
21202         (gnus-group-group-map): Use it, instead of gnus-group-make-group.
21203         (gnus-group-make-menu-bar): Ditto.
21204
21205         * gnus-util.el (gnus-group-server): Add.
21206
21207 2004-07-16  Jesper Harder  <harder@ifa.au.dk>
21208
21209         * message.el (message-clone-locals): Clone sendmail and smtp
21210         variables.
21211
21212 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
21213
21214         * rfc2047.el (rfc2047-encode-region): Fix last change.
21215
21216 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
21217
21218         * rfc2047.el (rfc2047-encode-region): Treat backslash-quoted
21219         characters as non-special.
21220
21221 2004-07-09  Simon Josefsson  <jas@extundo.com>
21222
21223         * gnus-agent.el (gnus-agent-synchronize-flags): Revert to ask.
21224         Users will lose all flag changes made while unplugged with
21225         e.g. nntp unless flag synchronization happens, thus `nil' is not a
21226         good default.  See numerous reports on ding mailing list.
21227
21228 2004-07-09  Katsumi Yamaoka  <yamaoka@jpl.org>
21229
21230         * nndoc.el (nndoc-type-alist): Improve regexp for article-begin,
21231         add generate-head-function and generate-article-function to the
21232         rfc822-forward entry.
21233         (nndoc-rfc822-forward-generate-article): New function.
21234         (nndoc-rfc822-forward-generate-head): New function.
21235
21236         * mm-decode.el (mm-dissect-buffer): Simplify cleaning of CTE.
21237
21238 2004-07-06  Dan Christensen  <jdc@uwo.ca>
21239
21240         * gnus-sum.el (gnus-summary-read-group-1): When summary is unthreaded,
21241         respect display group parameter and gnus-summary-expunge-below.
21242         (gnus-articles-to-read): Remove unused reference to display group
21243         parameter.
21244
21245 2004-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21246
21247         * nnheader.el (nnheader-uniquify-message-id): New experimental
21248         variable.
21249         (nnheader-nov-read-message-id): Use it.
21250
21251         * spam-report.el (spam-report-gmane): Add interactive.
21252
21253 2004-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
21254
21255         * mm-encode.el (mm-content-transfer-encoding-defaults):
21256         Use qp-or-base64 for the application/* types.
21257
21258 2004-07-02  Joakim Verona  <joakim@verona.se>  (tiny change)
21259
21260         * nnrss.el (nnrss-read-group-data): Fix off-by-one error.
21261
21262 2004-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
21263
21264         * gnus-registry.el (gnus-registry-trim): Don't allow a negative
21265         trim value.
21266
21267 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
21268
21269         * nnmaildir.el (nnmaildir--condcase, nnmaildir--enoent-p):
21270         New macro and function.
21271         (nnmaildir--new-number, nnmaildir-request-set-mark): Use them.
21272
21273 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
21274
21275         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Fix cleaning of
21276         after-load-alist.
21277
21278 2004-06-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21279
21280         * gnus-group.el (gnus-group-get-new-news-this-group):
21281         Don't update info that isn't there.
21282
21283 2004-06-29  Ilya N. Golubev  <gin@mo.msk.ru>
21284
21285         * mm-util.el (mm-mime-mule-charset-alist): Add the windows-1251
21286         entry.
21287
21288 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
21289
21290         * mm-view.el (mm-inline-render-with-function): Use multibyte
21291         buffer; decode html source by charset.
21292
21293         * mm-encode.el (mm-content-transfer-encoding-defaults): Doc fix.
21294
21295         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): New function run when
21296         Mule-UCS is loaded under XEmacs.
21297         (mm-mime-mule-charset-alist): Avoid duplicated entries.
21298
21299 2004-06-28  Jesper Harder  <harder@ifa.au.dk>
21300
21301         * nnheader.el (nnheader-max-head-length): Increase to 8192.
21302
21303 2004-06-28  Katsumi Yamaoka  <yamaoka@jpl.org>
21304
21305         * mm-util.el (mm-coding-system-p): Return a coding-system.
21306         (mm-mime-mule-charset-alist): Use shift_jis instead of
21307         iso-2022-jp-2 for the katakana-jisx0201 mule charset; add new
21308         entries for the mime charsets iso-2022-jp-3 and shift_jis.
21309         (mm-coding-system-priorities): Use shift_jis and iso-8859-1
21310         instead of japanese-shift-jis and iso-latin-1 respectively in
21311         order to share the default value with both Emacs and XEmacs-mule.
21312         (mm-mule-charset-to-mime-charset):
21313         Make mm-coding-system-priorities effective.
21314         (mm-sort-coding-systems-predicate): Canonicalize coding-systems
21315         while predicating of candidates upon the priorities.
21316
21317 2004-06-27  Jesper Harder  <harder@ifa.au.dk>
21318
21319         * gnus-sum.el (gnus-summary-make-menu-bar):
21320         Add gnus-uu-invert-processable.
21321
21322         * gnus.el: Autoload gnus-uu-invert-processable.
21323
21324 2004-06-24  Katsumi Yamaoka  <yamaoka@jpl.org>
21325
21326         * mm-util.el (mm-with-multibyte-buffer): New macro.
21327
21328         * rfc2047.el (rfc2047-encode-string): Use it.
21329         (rfc2047-encode-region): Move point to the end of the region after
21330         encoding.  Suggested by IRIE Tetsuya <irie@t.email.ne.jp>.
21331
21332 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
21333
21334         * gnus-cite.el (gnus-cite-parse): Don't ignore case when finding
21335         ">From ".  Thanks to Reiner Steib <Reiner.Steib@gmx.de>.
21336
21337 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
21338
21339         * gnus-cite.el (gnus-cite-ignore-quoted-from): New user option.
21340         (gnus-cite-parse): Ignore quoted envelope From_.
21341         Suggested by Karl Chen <quarl@nospam.quarl.org>.
21342
21343 2004-06-23  Jesper Harder  <harder@ifa.au.dk>
21344
21345         * message.el (message-idna-to-ascii-rhs-1): Don't choke on
21346         invalid addresses.
21347
21348 2004-06-21  Teodor Zlatanov  <tzz@lifelogs.com>
21349
21350         * spam.el: Change section markers, revise TODO list.
21351         (spam-backends): Make new master list of all installed backends.
21352         (spam-summary-exit-behavior): Add new variable to determine how
21353         messages moves are done at summary exit.
21354         (spam-move-spam-nonspam-groups-only)
21355         (spam-process-ham-in-nonham-groups)
21356         (spam-process-ham-in-spam-groups): Remove variables, the
21357         spam-summary-exit-behavior variable should be used to manage this
21358         behavior.
21359         (spam-old-ham-articles, spam-old-spam-articles): Remove.
21360         (spam-old-articles): Add variable, replacing spam-old-ham-articles
21361         and spam-old-spam-articles.
21362         (spam-use-copy, spam-use-move, spam-use-gmane, spam-use-resend):
21363         Add empty variables, placeholders for the backends they represent.
21364         (spam-set-difference): Move, unchanged.
21365         (spam-list-of-processors): Declare OBSOLETE, not used anymore
21366         unless the user has a processor variable.
21367         (spam-classifications, spam-classification-valid-p)
21368         (spam-backend-properties, spam-backend-property-valid-p)
21369         (spam-backend-function-type-valid-p)
21370         (spam-process-type-valid-p, spam-list-articles): Add helper functions.
21371         (spam-report-articles-gmane, spam-report-articles-resend):
21372         Remove functions, they are not needed.
21373         (spam-install-backend-super, spam-backend-list)
21374         (spam-backend-check, spam-backend-valid-p, spam-backend-info)
21375         (spam-backend-function, spam-backend-ham-registration-function)
21376         (spam-backend-spam-registration-function)
21377         (spam-backend-ham-unregistration-function)
21378         (spam-backend-spam-unregistration-function)
21379         (spam-backend-statistical-p, spam-backend-mover-p)
21380         (spam-install-backend-alias, spam-install-checkonly-backend)
21381         (spam-install-mover-backend, spam-install-nocheck-backend)
21382         (spam-install-backend, spam-install-statistical-backend)
21383         (spam-install-statistical-checkonly-backend): Add backend installation
21384         support.
21385         (spam-summary-prepare-exit): Rewrite to use the new backend code.
21386         (spam-group-processor-p): Use the new backend code and respect the
21387         summary exit behavior.
21388         (spam-mark-spam-as-expired-and-move-routine): Remove.
21389         (spam-summary-prepare): Change to use the new spam-old-articles
21390         variable.
21391         (spam-copy-or-move-routine, spam-copy-spam-routine)
21392         (spam-move-spam-routine, spam-copy-ham-routine)
21393         (spam-move-ham-routine): Add code to copy/move ham or spam.
21394         (spam-fetch-field-fast): Improve doc and code, plus allow the
21395         'number request.
21396         (spam-list-of-checks, spam-list-of-statistical-checks):
21397         Remove variables.
21398         (spam-split, spam-find-spam): Use the new backend code.
21399         (spam-registration-functions): Remove variable.
21400         (spam-unregister-routine): Add convenience wrapper.
21401         (spam-log-undo-registration, spam-register-routine)
21402         (spam-log-processing-to-registry)
21403         (spam-log-unregistration-needed-p): Rename "check" to "backend"
21404         where possible.
21405         (spam-check-gmane-xref, spam-check-regex-headers)
21406         (spam-check-blackholes, spam-check-stat, spam-check-ifile)
21407         (spam-check-BBDB, spam-check-whitelist, spam-check-blacklist)
21408         (spam-check-bogofilter-headers, spam-check-spamoracle)
21409         (spam-check-spamassassin-headers, spam-check-bsfilter-headers)
21410         (spam-check-crm114-headers): Use the spam-split-group that
21411         spam-split prepares, no need to determine it every time.
21412
21413         * nnimap.el (nnimap-retrieve-headers-progress): Add the message number
21414         to the nnheader-parse-naked-head call.
21415
21416         * nnheader.el (nnheader-generate-fake-message-id): Fix indentation.
21417
21418         * gnus-sum.el (gnus-nov-parse-line): Add the message number to
21419         the nnheader-nov-read-message-id call.
21420
21421 2004-06-21  Katsumi Yamaoka  <yamaoka@jpl.org>
21422
21423         * gnus-group.el (gnus-group-get-new-news-this-group): Don't call
21424         gnus-activate-group twice.  Suggested by Markus Peter
21425         <warp@spin.de>.
21426
21427 2004-06-18  Katsumi Yamaoka  <yamaoka@jpl.org>
21428
21429         * gnus-art.el (gnus-article-time-format): Exchange the order of
21430         day and month in the default value; fix customization type.
21431         (article-date-ut): Use add-text-properties.
21432         (article-make-date-line): Use message-make-date instead of
21433         current-time-string.
21434
21435         * message.el (message-fetch-field): Don't use set-text-properties.
21436         (message-make-date): Simplify.
21437
21438         * messagexmas.el (message-xmas-make-date): New function.
21439         (message-xmas-redefine): Defalias message-make-date to it.
21440
21441 2004-06-17  Katsumi Yamaoka  <yamaoka@jpl.org>
21442
21443         * rfc2047.el (rfc2047-syntax-table): Treat `(' and `)' as is.
21444         (rfc2047-encode-region): Treat text within parentheses as special;
21445         show the original text when error has occurred.
21446
21447         * gnus-group.el (gnus-group-get-new-news-this-group): Pass the
21448         already-computed method to gnus-activate-group.
21449
21450         * gnus-start.el (gnus-make-hashtable-from-newsrc-alist): Make the
21451         same select-methods identical Lisp objects.
21452
21453         * gnus-srvr.el (gnus-server-set-info): Don't make a new Lisp
21454         object when modifying the info.
21455
21456 2004-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
21457
21458         * gnus-srvr.el (gnus-server-set-info): Remove the server from
21459         gnus-opened-servers since it has never been opened with the new
21460         configuration yet.
21461
21462 2004-06-15  Katsumi Yamaoka  <yamaoka@jpl.org>
21463
21464         * nnheader.el (nnheader-nov-read-message-id): Pass the optional
21465         arg to nnheader-generate-fake-message-id.
21466
21467 2004-06-14  Teodor Zlatanov  <tzz@lifelogs.com>
21468
21469         * nnheader.el (nnheader-generate-fake-message-id): Accept a
21470         number and build a fake message ID localized to a group and
21471         article number (so it's repeatable from that point on).
21472         (nnheader-fake-message-id-p): Change regex to accomodate new fake
21473         ID format.
21474
21475         * gnus-sum.el (gnus-get-newsgroup-headers):
21476         Call nnheader-generate-fake-message-id with the article number.
21477
21478 2004-06-12  YAGI Tatsuya  <ynyaaa@ybb.ne.jp>  (tiny change)
21479
21480         * gnus-art.el (gnus-article-next-page): Fix the way to find a real
21481         end-of-buffer.
21482
21483 2004-06-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21484
21485         * message.el (message-ignored-supersedes-headers): Add Approved.
21486
21487 2004-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
21488
21489         * rfc2047.el (rfc2047-encode-message-header): Remove useless
21490         goto-char.
21491         (rfc2047-encode): Fold the line before encoding.
21492
21493 2004-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21494
21495         * rfc2047.el (rfc2047-encode-message-header): Disabled header
21496         folding -- not all headers can be folded, and this should be done
21497         by the message composition mode.  Probably.  I think.
21498
21499 2004-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
21500
21501         * gnus-util.el (gnus-remove-text-with-property): Make it slightly
21502         fast.
21503
21504         * gnus-ems.el (gnus-remove-image): Don't use
21505         message-text-with-property; remove only the image found first.
21506
21507         * gnus-xmas.el (gnus-xmas-remove-image): Remove only the image
21508         found first.
21509
21510 2004-06-09  Jesper Harder  <harder@ifa.au.dk>
21511
21512         * message.el (message-send-mail-with-sendmail): Use with-current-buffer.
21513
21514 2004-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
21515
21516         * message.el (message-text-with-property): Make it fast and accept
21517         optional arguments.
21518         (message-strip-forbidden-properties): Use it.
21519         (message-fix-before-sending): Follow the m-t-w-p change.
21520
21521         * gnus-ems.el (gnus-remove-image): Follow the m-t-w-p change.
21522
21523 2004-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
21524
21525         * gnus-art.el (article-hide-headers): Don't change the buffer
21526         mistakenly when performing mml-preview even if
21527         gnus-single-article-buffer is nil.
21528
21529 2004-06-08  Kai Grossjohann  <kgrossjo@eu.uu.net>
21530
21531         * message.el (message-expand-name-databases): New user option.
21532         (message-expand-name): Use it.
21533
21534 2004-06-07  Teodor Zlatanov  <tzz@lifelogs.com>
21535
21536         * spam.el (spam-report-articles-resend)
21537         (spam-report-resend-register-routine): Allow ham reporting.
21538         (spam-report-resend-register-ham-routine): Add wrapper.
21539         (spam-registration-functions): Add ham resending functions.
21540         (spam-list-of-processors): Add ham resend processor.
21541
21542         * gnus.el (ham-resend-to): Add new group parameter.
21543         (spam-process): Add ham resend option.
21544
21545         * spam-report.el (spam-report-resend): Allow reporting ham.
21546         (spam-report-resend-ham): Add wrapper.
21547
21548 2004-06-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21549
21550         * message.el (message-cite-articles-with-x-no-archive):
21551         New variable.
21552         (message-cite-original): Use it.
21553
21554 2004-06-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21555
21556         * message.el (message-cite-original): Respect X-No-Archive.
21557
21558 2004-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
21559
21560         * gnus-art.el (article-hide-headers): Refer to the values for
21561         gnus-ignored-headers and gnus-visible-headers in the summary
21562         buffer since a user may have set them as group parameters.
21563
21564 2004-06-03  Teodor Zlatanov  <tzz@lifelogs.com>
21565
21566         * assistant.el (assistant-node-name): Add convenience function.
21567         (assistant-render-text, assistant-render-node): Add error handling,
21568         plus handle multiple next nodes.
21569         (assistant-find-next-node): Comment out for now.
21570         (assistant-find-next-nodes): Add function, returns list of next
21571         nodes.
21572
21573 2004-06-02  Reiner Steib  <Reiner.Steib@gmx.de>
21574
21575         * mail-source.el (mail-source-directory): Fix doc-string.
21576
21577 2004-05-29  Teodor Zlatanov  <tzz@lifelogs.com>
21578
21579         * assistant.el (assistant-render-text, assistant-eval): Add :set
21580         widget type, which is different because it takes and returns a
21581         list.  Much hilarity ensues.
21582
21583 2004-05-28  Reiner Steib  <Reiner.Steib@gmx.de>
21584
21585         * gnus-art.el (gnus-button-alist): Fix regexp for manual links.
21586
21587         * gnus-group.el (gnus-group-get-new-news-this-group):
21588         Add doc-string.
21589
21590         * gnus-start.el (gnus-activate-group): Add doc-string.
21591
21592 2004-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
21593
21594         * mm-encode.el (mm-safer-encoding): Consider 7bit is safe.
21595
21596 2004-05-27  Teodor Zlatanov  <tzz@lifelogs.com>
21597
21598         * assistant.el (assistant-render-text): Try to add a :set
21599         widget, more to come.
21600
21601         * spam.el (spam-group-spam-contents-p): Handle empty groupname
21602         strings.
21603         (spam-report-articles-resend)
21604         (spam-register-routine): Do registration iff any articles warrant
21605         it.
21606         (spam-summary-prepare-exit): Change log message for nil group
21607         destinations.
21608
21609 2004-05-27  Daniel Pittman  <daniel@rimspace.net>
21610
21611         * spam.el (spam-report-resend-register-routine):
21612         Allow spam-report-resend-to to be a group parameter or a global value.
21613
21614 2004-05-26  Simon Josefsson  <jas@extundo.com>
21615
21616         * starttls.el: Merge with my GNUTLS based starttls.el.
21617         (starttls-gnutls-program, starttls-use-gnutls)
21618         (starttls-extra-arguments, starttls-process-connection-type)
21619         (starttls-connect, starttls-failure, starttls-success):
21620         New variables.
21621         (starttls-program, starttls-extra-args): Doc fix.
21622         (starttls-negotiate-gnutls, starttls-open-stream-gnutls):
21623         New functions.
21624         (starttls-negotiate, starttls-open-stream):
21625         Check `starttls-use-gnutls' and pass on to corresponding *-gnutls
21626         function if it is set.
21627
21628 2004-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
21629
21630         * rfc2047.el (rfc2047-encode-region): Encode encoded words in
21631         structured fields.
21632
21633 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
21634
21635         * message.el (message-resend): Bind rfc2047-encode-encoded-words.
21636
21637 2004-05-26  Teodor Zlatanov  <tzz@lifelogs.com>
21638
21639         * spam.el (spam-mark-new-messages-in-spam-group-as-spam):
21640         Add variable.
21641         (spam-mark-junk-as-spam-routine): Use it.  Allow to disable
21642         assigning the spam-mark to new messages.
21643
21644 2004-05-26  Adam Sjøgren  <asjo@koldfront.dk>  (tiny change)
21645
21646         * spam.el (spam-ham-copy-or-move-routine): Don't declare `todo' twice.
21647
21648 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
21649
21650         * dgnushack.el: Autoload customize-set-variable for XEmacs.
21651
21652         * rfc2047.el (rfc2047-encodable-p): Don't move point.
21653         (rfc2047-decode): Treat the ascii coding-system as raw-text by
21654         default.
21655
21656 2004-05-25  Anand Mitra  <mitramc@yahoo.com>  (tiny change)
21657
21658         * gnus-sum.el (gnus-summary-delete-article): Invoke hook with
21659         correct data.
21660
21661 2004-05-24  Teodor Zlatanov  <tzz@lifelogs.com>
21662
21663         * spam.el (spam-list-of-processors): Use nil for nonexistent processors.
21664         (spam-group-processor-p): Fix function.
21665         (spam-group-processor-multiple-p)
21666         (spam-group-spam-processor-report-gmane-p)
21667         (spam-group-spam-processor-report-resend-p)
21668         (spam-group-spam-processor-bogofilter-p)
21669         (spam-group-spam-processor-blacklist-p)
21670         (spam-group-spam-processor-ifile-p)
21671         (spam-group-ham-processor-ifile-p)
21672         (spam-group-spam-processor-spamoracle-p)
21673         (spam-group-spam-processor-crm114-p)
21674         (spam-group-ham-processor-bogofilter-p)
21675         (spam-group-spam-processor-stat-p)
21676         (spam-group-ham-processor-stat-p)
21677         (spam-group-ham-processor-whitelist-p)
21678         (spam-group-ham-processor-BBDB-p)
21679         (spam-group-ham-processor-spamoracle-p)
21680         (spam-group-ham-processor-copy-p): Remove functions with some
21681         prejudice against unneeded code.
21682         (spam-report-articles-resend)
21683         (spam-report-resend-register-routine): Allow the group/topic
21684         spam-resend-to value to override spam-report-resend-to.
21685         (spam-summary-prepare-exit): Invoke spam-group-processor-p
21686         properly now.
21687
21688         * gnus.el (spam-resend-to): Add group/topic parameter.
21689         (spam-process): Move the OBSOLETE processors to the end of the
21690         choices.
21691
21692 2004-05-24  Daniel Pittman  <daniel@rimspace.net>
21693
21694         * spam-report.el (spam-report-resend-to, spam-report-resend):
21695         Start with resend-to set to nil, and then ask the user if necessary.
21696         (spam-report-resend): spam-report-resend takes a list of articles, not
21697         separate article numbers.
21698
21699 2004-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
21700
21701         * mm-decode.el (mm-text-html-renderer): Make sure w3m exists in
21702         addition to emacs-w3m.
21703
21704 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21705
21706         * assistant.el (assistant-authinfo-data): New function.
21707         (assistant-eval): Eval for entire assistant.
21708
21709         * netrc.el (netrc-services-file): New variable.
21710         (netrc-parse-services): New function.
21711         (netrc-find-service-name): New function.
21712         (netrc-find-service-number): New function.
21713         (netrc-port-equal): New function.
21714         (netrc-machine): Use it.
21715
21716         * nnimap.el (nnimap-open-connection): Use netrc.
21717
21718         * gnus-util.el (gnus-netrc-get): Remove aliases.
21719
21720         * gnus-sum.el (gnus-auto-center-summary): Change default to 2.
21721
21722         * assistant.el (wid-edit): Fix compilation.
21723
21724         * gnus-util.el (gnus-set-file-modes): Just ignore errors.
21725
21726 2004-05-23  Paul Stodghill  <stodghil@cs.cornell.edu>
21727
21728         * gnus-util.el (gnus-set-file-modes): New function.  (small
21729         patch).
21730
21731 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21732
21733         * gnus-topic.el (gnus-topic-jump-to-topic): Goto missing topic.
21734
21735         * assistant.el (assistant-render-node): Fix up rendering and
21736         read-only text.
21737         (assistant-render-node): Reset.
21738         (assistant-make-read-only): Not sticky.
21739
21740 2004-05-20  Danny Siu  <dsiu@adobe.com>
21741
21742         * gnus-sum.el (gnus-summary-recenter): Summery buffer was not auto
21743         centered even when gnus-auto-center-summary is t.
21744
21745 2004-05-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21746
21747         * dns.el (dns-get-txt-answer): New function.
21748         (dns-read-txt): Ditto.
21749         (query-dns): Use it.
21750
21751 2004-05-21  Katsumi Yamaoka  <yamaoka@jpl.org>
21752
21753         * gnus-start.el (gnus-get-unread-articles): Don't invalidate
21754         active for foreign groups even if the group level is higher than
21755         the specified value.
21756
21757 2004-05-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21758
21759         * gnus-group.el (gnus-group-jump-to-group): Don't prompt for
21760         non-active groups.
21761
21762         * gnus-art.el (gnus-picon-databases): Add /usr/share/picons.
21763
21764 2004-05-20  Magnus Henoch  <mange@freemail.hu>
21765
21766         * dns.el (dns-read-type): Add support for SVR.  (small patch)
21767
21768 2004-05-20  Adam Sjøgren  <asjo@koldfront.dk>
21769
21770         * spam.el (spam-use-crm114, spam-crm114, spam-crm114-program)
21771         (spam-crm114-header, spam-crm114-spam-switch)
21772         (spam-crm114-spam-strong-switch, spam-crm114-ham-strong-switch)
21773         (spam-crm114-positive-spam-header)
21774         (spam-crm114-database-directory, spam-list-of-processors)
21775         (spam-group-spam-processor-crm114-p)
21776         (spam-group-ham-processor-crm114-p, spam-extra-header-to-number)
21777         (spam-generic-score, spam-list-of-checks)
21778         (spam-list-of-statistical-checks, spam-registration-functions)
21779         (spam-check-crm114-headers, spam-crm114-score)
21780         (spam-check-crm114, spam-crm114-register-with-crm114)
21781         (spam-crm114-register-spam-routine)
21782         (spam-crm114-unregister-spam-routine)
21783         (spam-crm114-register-ham-routine)
21784         (spam-crm114-unregister-ham-routine): Add CRM114 support.
21785
21786 2004-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
21787
21788         * gnus.el: Add spam-use-crm114.
21789
21790         * spam.el (spam-list-of-processors, spam-registration-functions):
21791         Add spam-use-resend.
21792         (spam-group-spam-processor-report-resend-p): Add utility wrapper.
21793         (spam-report-articles-gmane): Add doc fix.
21794         (spam-report-articles-resend, spam-report-resend-register-routine):
21795         Add wrappers around spam-report-resend-to.
21796
21797         * spam-report.el (spam-report-resend-to, spam-report-resend):
21798         Add support for resending spam.
21799         (spam-report-gmane): Fix line length >80.
21800
21801         * gnus.el (spam-process): Add spam-use-resend.
21802
21803 2004-05-20  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
21804
21805         * spam.el (spam-mark-spam-as-expired-and-move-routine): Return the
21806         number of processed spam messages.
21807         (spam-ham-copy-or-move-routine): Return the number of processed
21808         ham messages.
21809         (spam-summary-prepare-exit): Use the above values to decide
21810         whether status messages shouled be displayed.
21811
21812 2004-05-20  Katsumi Yamaoka  <yamaoka@jpl.org>
21813
21814         * rfc2047.el (rfc2047-encode-function-alist): Rename from
21815         `rfc2047-encoding-function-alist' in order to avoid conflicting
21816         with the old version.
21817         (rfc2047-encode-region): Concatenate words containing non-ASCII
21818         characters in structured fields; don't encode space-delimited
21819         ASCII words even in unstructured fields; don't break words at
21820         char-category boundaries.
21821         (rfc2047-encode-1): New function.
21822         (rfc2047-encode): Use it; encode text so that it occupies the
21823         maximum width within 76-column; work correctly on Q encoding for
21824         iso-2022-* charsets.
21825         (rfc2047-fold-region): Use existing whitespace for LWSP; make it
21826         sure not to break a line just after the header name.
21827         (rfc2047-b-encode-region): Remove.
21828         (rfc2047-b-encode-string): New function.
21829         (rfc2047-q-encode-region): Remove.
21830         (rfc2047-q-encode-string): New function.
21831
21832         * mm-util.el (mm-replace-in-string): New function.
21833
21834 2004-05-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21835
21836         * gnus-msg.el (gnus-inews-make-draft-meta-information):
21837         Really get it right.
21838         (gnus-inews-make-draft): Really.
21839
21840 2004-05-19  Ben Menasha  <bmenasha@benmenasha.net>
21841
21842         * nnmh.el (nnmh-request-list-1): Don't check the link count
21843         before descending.  (small patch)
21844
21845 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21846
21847         * gnus-msg.el (gnus-inews-make-draft-meta-information): Fix quote
21848         stuff.
21849
21850         * gnus-start.el (gnus-subscribe-hierarchical-interactive):
21851         Match on real group name.
21852
21853         * gnus-art.el (gnus-signature-limit): Doc fix.
21854
21855         * gnus-msg.el (gnus-inews-make-draft): Quote list.
21856
21857         * pgg-pgp.el (pgg-pgp-verify-region): Clean up.
21858
21859 2004-05-19  Michael Schierl  <schierlm-usenet@gmx.de>  (tiny change)
21860
21861         * pgg-pgp.el (pgg-pgp-verify-region): Default when signature
21862         isn't a string.
21863
21864 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21865
21866         * gnus-draft.el (gnus-draft-send):
21867         Bind rfc2047-encode-encoded-words.
21868
21869         * rfc2047.el (rfc2047-encode-region): Encode =? strings.
21870         (rfc2047-encodable-p): Say that =? needs encoding.
21871         (rfc2047-encode-encoded-words): New variable.
21872
21873         * gnus-group.el (gnus-group-select-group): Doc fix.
21874
21875         * gnus-draft.el (gnus-draft-setup): Mark all replied as replied.
21876
21877         * gnus-group.el (gnus-group-mode): Set show-trailing-whitespace
21878         to nil.
21879
21880         * gnus-cache.el (gnus-cache-possibly-enter-article): Use it.
21881
21882         * nnheader.el (nnheader-get-lines-and-char): New function.
21883
21884 2004-05-19  Reiner Steib  <Reiner.Steib@gmx.de>
21885
21886         * gnus-msg.el (gnus-summary-followup-with-original):
21887         Document yanking of region when active.
21888
21889 2004-05-19  Katsumi Yamaoka  <yamaoka@jpl.org>
21890
21891         * gnus-start.el (gnus-get-unread-articles): Do nothing for foreign
21892         groups if the group level is higher than the specified value.
21893
21894 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
21895
21896         * gnus-group.el (gnus-group-jump-to-group-prompt): Allow an alist.
21897         (gnus-group-jump-to-group): Add prefix argument using
21898         `gnus-group-jump-to-group-prompt'.  Query before jumping to
21899         non-active group.
21900
21901         * compface.el (uncompface): Be verbose when changing
21902         `uncompface-use-external'.
21903
21904         * gnus-art.el (gnus-button-handle-man, gnus-button-alist): Try to
21905         handle manual section.
21906
21907 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21908
21909         * gnus-art.el (gnus-button-alist): Revert previous change.
21910
21911 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
21912
21913         * message.el (message-idna-to-ascii-rhs-1): Fix typo.
21914
21915 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21916
21917         * gnus-msg.el (gnus-inews-do-gcc): Don't use read-only-p to see
21918         whether backend can accept message.
21919
21920         * message.el (message-idna-to-ascii-rhs-1): Don't use equalp.
21921
21922 2004-05-18  Kai Grossjohann  <kgrossjo@eu.uu.net>
21923
21924         * nntp.el (nntp-request-set-mark, nntp-request-update-info):
21925         Avoid creating directory when nntp-marks-is-evil is true.
21926         Reported by Reiner Steib.
21927
21928 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
21929
21930         * gnus-picon.el (gnus-picon-insert-glyph):
21931         Add optional `nostring' argument.
21932
21933 2004-05-18  Jesper Harder  <harder@ifa.au.dk>
21934
21935         * gnus-picon.el (gnus-picon-style): New variable.
21936         (gnus-picon-transform-address): Support `gnus-picon-style'.
21937
21938 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21939
21940         * message.el (message-fill-field): Return point.
21941         (message-generate-headers): Go to end of field.
21942
21943         * gnus-start.el (gnus-get-unread-articles-in-group): Don't do
21944         stuff for non-living groups.
21945
21946 2004-05-18  Jesper Harder  <harder@ifa.au.dk>
21947
21948         * gnus-art.el (gnus-article-followup-with-original)
21949         (gnus-article-reply-with-original): gnus-mark-active-p ->
21950         gnus-region-active-p.
21951
21952 2004-05-17  Teodor Zlatanov  <tzz@lifelogs.com>
21953
21954         * spam.el (spam-summary-prepare-exit): Fix messages, so they show
21955         only when there is spam or ham to be processed.
21956
21957 2004-05-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21958
21959         * mail-source.el (mail-source-delete-crash-box): Refactor.
21960         (mail-source-fetch): Use it.
21961         (mail-source-fetch-file): Ditto.
21962         (mail-source-fetch-directory): Run postscript in loop.
21963         (mail-source-fetch-pop): Delete.
21964         (mail-source-fetch-maildir): Ditto.
21965         (mail-source-fetch-imap): Ditto.
21966
21967         * imap.el (imap-authenticators): Comment out sasl.
21968
21969         * message.el (message-skip-to-next-address): New function.
21970         (message-fill-header-address): Refactor.
21971         (message-fill-address): Use it.
21972         (message-delete-address): Use it.
21973         (message-fill-header-general): Refactor.
21974         (message-fill-field-address): Rename.
21975         (message-narrow-to-field): Find the start of the header.
21976         (message-header-format-alist): Don't pre-fill.
21977         (message-fill-header): Remove.
21978         (message-insert-header): New function.
21979         (message-shorten-references): Use it.
21980
21981         * rfc2047.el (rfc2047-field-value): Strip props.
21982
21983         * mail-parse.el (mail-header-make-address): New alias.
21984
21985         * ietf-drums.el (ietf-drums-make-address): New function.
21986
21987         * imap.el: Add compiler directives.
21988
21989         * gnus-score.el (gnus-score-edit-done): run-hook->run-hooks.
21990
21991         * gnus-art.el (article-decode-idna-rhs): Don't use
21992         message-idna-inside-rhs-p.
21993
21994 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21995
21996         * message.el (message-idna-inside-rhs-p): Remove.
21997         (message-idna-to-ascii-rhs-1): Use proper address parsing.
21998
21999         * gnus-art.el (gnus-emphasis-alist): Remove strikethru; too many
22000         false positives.
22001
22002 2004-05-16  Kim-Minh Kaplan  <kmkaplan-AwwS6Bc0PDVoiYX5Tdu9fQ@public.gmane.org>
22003
22004         * imap.el (imap-sasl-make-mechanisms): Use sasl.
22005
22006 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22007
22008         * nneething.el (nneething-file-name): Don't create spurious
22009         files.
22010
22011         * gnus-msg.el (gnus-inews-do-gcc): Ignore read-only groups.
22012         (gnus-inews-do-gcc): Remove sleep.
22013
22014         * gnus-art.el (gnus-mime-delete-part): Error message when no MIME
22015         part under point.
22016
22017         * gnus-agent.el (gnus-agent-synchronize-flags): Default to nil.
22018         (gnus-agent-regenerate-group): Using nil messages aren't valid.
22019
22020 2004-05-15  Teodor Zlatanov  <tzz@lifelogs.com>
22021
22022         * spam.el (spam-summary-prepare-exit): Fix (length).
22023
22024 2004-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
22025
22026         * spam.el (spam-summary-prepare-exit): Fix to produce "marking spam
22027         as expired without moving it" message when there are spam
22028         messages left.
22029
22030 2004-05-14  Nelson Ferreira  <nelson.ferreira@verizon.net>  (tiny change)
22031
22032         * gnus-dup.el (gnus-dup-unsuppress-article): Don't assume the mail
22033         header is not nil.
22034
22035 2004-05-14  Kai Grossjohann  <kgrossjo@eu.uu.net>
22036
22037         * nntp.el (nntp-request-set-mark, nntp-request-update-info):
22038         Call nntp-possibly-create-directory, not nntp-possibly-change-group.
22039         (nntp-marks-changed-p): New arg SERVER.
22040         (nntp-request-update-info): Adjust caller.
22041
22042 2004-05-14  Kai Grossjohann  <kai@emptydomain.de>
22043
22044         * nntp.el (nntp-save-marks): Pass missing arg.
22045
22046 2004-05-13  Kai Grossjohann  <kai.grossjohann@gmx.net>
22047
22048         * nntp.el: Support marks.
22049         (nntp-marks-is-evil, nntp-marks-file-name, nntp-marks)
22050         (nntp-marks-modtime, nntp-marks-directory): New variables.
22051         (nntp-request-set-mark, nntp-request-update-info)
22052         (nntp-possibly-create-directory, nntp-marks-changed-p)
22053         (nntp-save-marks, nntp-open-marks, nntp-marks-directory):
22054         New functions.
22055
22056 2004-05-12  Jesper Harder  <harder@ifa.au.dk>
22057
22058         * gnus-xmas.el (gnus-xmas-select-lowest-window)
22059         (gnus-xmas-redefine): Rename.
22060
22061         * gnus-score.el (gnus-score-insert-help):
22062         Use gnus-select-lowest-window.
22063
22064         * gnus-ems.el (gnus-select-lowest-window): Copy definition of
22065         appt-select-lowest-window and rename to gnus-select-lowest-window.
22066
22067         * gnus.el: do.
22068
22069 2004-05-12  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
22070
22071         * rfc2047.el (rfc2047-encode): Use uppercase letters to specify
22072         encodings of MIME-encoded words, in order to improve
22073         interoperability with several broken MUAs.
22074
22075 2004-05-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
22076
22077         * mm-view.el (mm-inline-text-html-render-with-w3): Check META
22078         tags, only when charsets are not specified in headers.
22079         (mm-inline-text-html-render-with-w3m): Ditto.
22080
22081         * lpath.el: Remove `w3m-meta-content-type-charset-regexp' and
22082         `w3m-charset-to-coding-system'.  Add `w3m-detect-meta-charset'.
22083
22084 2004-05-06  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
22085
22086         * gnus-art.el (article-strip-banner): Use MIME-encoded from fields
22087         instead of MIME-decoded from fields when checking
22088         `gnus-article-address-banner-alist'.
22089
22090 2004-05-03  Jesper Harder  <harder@ifa.au.dk>
22091
22092         * nnrss.el (nnrss-check-group, nnrss-read-group-data): Hash on
22093         description rather than subject.
22094
22095 2004-05-02  Steve Youngs  <steve@youngs.au.com>
22096
22097         * dgnushack.el: Autoload `mail-fetch-field' for XEmacs.
22098
22099 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22100
22101         * gnus.el (gnus-version-number): Bump.
22102
22103 2004-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
22104
22105         * gnus.el: No Gnus v0.2 is released.
22106
22107 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22108
22109         * gnus-agent.el (gnus-agent-read-agentview):
22110         Inline gnus-uncompress-range.
22111
22112 2004-05-01  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
22113
22114         * spam.el (spam-bsfilter-path): Use `executable-find' instead of
22115         `exec-installed-p'.
22116
22117 2004-04-30  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
22118
22119         * gnus.el (spam-process, spam-autodetect-methods):
22120         Add bsfilter and bsfilter-headers.
22121
22122         * spam.el (spam-bsfilter): New customize group.
22123         (spam-use-bsfilter, spam-use-bsfilter-headers, spam-bsfilter-path)
22124         (spam-bsfilter-header, spam-bsfilter-probability-header)
22125         (spam-bsfilter-spam-switch, spam-bsfilter-ham-switch)
22126         (spam-bsfilter-spam-strong-switch, spam-bsfilter-ham-strong-switch)
22127         (spam-bsfilter-database-directory): New options.
22128         (spam-install-hooks, spam-list-of-processors, spam-list-of-checks)
22129         (spam-list-of-statistical-checks, spam-registration-functions):
22130         Add `spam-use-bsfilter' and `spam-use-bsfilter-headers'.
22131         (spam-bsfilter-score): New command.
22132         (spam-check-bsfilter-headers, spam-check-bsfilter)
22133         (spam-bsfilter-register-with-bsfilter)
22134         (spam-bsfilter-register-spam-routine)
22135         (spam-bsfilter-unregister-spam-routine)
22136         (spam-bsfilter-register-ham-routine)
22137         (spam-bsfilter-unregister-ham-routine): New functions.
22138         (spam-generic-score): Support bsfilter; Accept an optional argument
22139         to recalcurate spam score even if scoring header has already been
22140         added.
22141         (spam-bogofilter-score, spam-spamassassin-score): Accept an
22142         optional argument to recalcurate spam score even if scoring header
22143         has already been added.
22144
22145 2004-04-29  Jesper Harder  <harder@ifa.au.dk>
22146
22147         * nnrss.el (nnrss-get-namespace-prefix): Use string= to compare
22148         strings!  Reported by David D. Smith <davidsmith@acm.org>.
22149         (nnrss-check-group, nnrss-read-group-data): Hash on Subject if
22150         link is missing.
22151
22152 2004-04-28  Jesper Harder  <harder@ifa.au.dk>
22153
22154         * html2text.el (html2text-replace-list): Add &amp; and &apos;.
22155         (html2text-get-attr): Rewrite.
22156
22157         * message.el (message-setup-1): Remove redundant put-text-property
22158         on mail-header-separator.
22159
22160 2004-04-27  Teodor Zlatanov  <tzz@lifelogs.com>
22161
22162         * gnus-registry.el (gnus-registry-cache-whitespace)
22163         (gnus-registry-action, gnus-registry-spool-action)
22164         (gnus-registry-split-fancy-with-parent): Change message levels
22165         from 5 to 3 or 7, as needed.
22166
22167         * spam.el (spam-summary-prepare-exit)
22168         (spam-mark-junk-as-spam-routine, spam-fetch-field-fast)
22169         (spam-split, spam-find-spam, spam-log-undo-registration)
22170         (spam-check-blackholes, spam-enter-ham-BBDB): Change message
22171         level from 5 to 6.
22172
22173 2004-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
22174
22175         * gnus-ems.el: Autoload appt-select-lowest-window (revert
22176         2004-03-04 change).
22177
22178 2004-04-25  Jesper Harder  <harder@ifa.au.dk>
22179
22180         * sieve-manage.el (sieve-manage-open):
22181         * nnweb.el (nnweb-insert-html):
22182         * nnvirtual.el (nnvirtual-catchup-group, nnvirtual-partition-sequence)
22183         (nnvirtual-partition-sequence, nnvirtual-create-mapping):
22184         * nnspool.el (nnspool-request-group):
22185         * nnrss.el (nnrss-opml-export, nnrss-find-el, nnrss-order-hrefs):
22186         * nnml.el (nnml-request-update-info):
22187         * nnmh.el (nnmh-request-group, nnmh-request-list-1, nnmh-active-number)
22188         (nnmh-request-create-group, nnmh-update-gnus-unreads):
22189         * nnimap.el (nnimap-request-close, nnimap-acl-edit)
22190         (nnimap-request-set-mark):
22191         * nnfolder.el (nnfolder-request-update-info):
22192         * mm-view.el (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic):
22193         * mml.el (mml-destroy-buffers, mml-compute-boundary-1):
22194         * gnus-uu.el (gnus-uu-find-articles-matching):
22195         * gnus-topic.el (gnus-topic-check-topology, gnus-topic-remove-group):
22196         * gnus-sum.el (gnus-summary-fetch-faq, gnus-read-move-group-name):
22197         * gnus-score.el (gnus-score-load-file, gnus-sort-score-files):
22198         * gnus-nocem.el (gnus-nocem-scan-groups):
22199         * gnus-int.el (gnus-start-news-server):
22200         * gnus-group.el (gnus-group-make-kiboze-group)
22201         (gnus-group-browse-foreign-server):
22202         * spam-stat.el (spam-stat-score-buffer): Simplify mapcar usage.
22203         Use mapc when appropriate.
22204
22205 2004-04-22  Dan Christensen  <jdc@uwo.ca>
22206             Adam Sjøgren  <asjo@koldfront.dk>
22207             Wes Hardaker  <wes@hardakers.net>
22208             Michael Shields  <shields@msrl.com>
22209
22210         * spam.el (spam-necessary-extra-headers): Get the extra headers we
22211         may need for spam sorting and scoring.
22212         (spam-user-format-function-S): Add user format function suitable for
22213         general use.
22214         (spam-article-sort-by-spam-status): Add sorting function for summary
22215         sorting.
22216         (spam-extra-header-to-number): Add function to get a score from a
22217         header.
22218         (spam-summary-score): Add function to get a numeric score from the
22219         headers.
22220         (spam-generic-score): Fix function doc, was in wrong place.
22221         (spam-initialize): Take symbols when it's run, and install the
22222         extra headers that spam-necessary-extra-headers thinks we need.
22223
22224 2004-04-21  Teodor Zlatanov  <tzz@lifelogs.com>
22225
22226         * spam.el (spam-summary-prepare-exit): Add logic and message fix.
22227         Reported by bojohan+news@dd.chalmers.se (Johan Bockgård).
22228
22229 2004-04-17  Jesper Harder  <harder@ifa.au.dk>
22230
22231         * gnus-sum.el (gnus-set-global-variables)
22232         (gnus-build-all-threads, gnus-get-newsgroup-headers)
22233         (gnus-article-get-xrefs, gnus-summary-best-group)
22234         (gnus-summary-next-article, gnus-summary-enter-digest-group)
22235         (gnus-summary-set-bookmark, gnus-offer-save-summaries)
22236         (gnus-summary-update-info, gnus-kill-or-deaden-summary):
22237         Use with-current-buffer.
22238
22239 2004-04-16  Teodor Zlatanov  <tzz@lifelogs.com>
22240
22241         * spam.el (spam-summary-prepare-exit): Simplify logic.
22242         (spam-fetch-article-header): Read the article header if it's not
22243         available.
22244         (spam-list-articles): Simplify logic.
22245         (spam-filelist-register-routine): Fix bug with unregister-list.
22246
22247         * gnus-registry.el: Fix comments at beginning.
22248
22249 2004-04-16  Jesper Harder  <harder@ifa.au.dk>
22250
22251         * message.el (message-cater-to-broken-inn): Remove.
22252         (message-shorten-references): Make sure the total folded length of
22253         References is shorter than 998 characters to cater to a bug in INN
22254         2.3.  Also, don't pretend that references aren't folded -- this
22255         hasn't worked for a while.
22256
22257 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
22258
22259         * gnus-agent.el (gnus-agentize):
22260         gnus-agent-send-mail-real-function no longer set to current value
22261         of message-send-mail-function but rather a lambda that calls
22262         message-send-mail-function.  The change makes the agent real-time
22263         responsive to user changes to message-send-mail-function.
22264
22265 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
22266
22267         * legacy-gnus-agent.el
22268         (gnus-agent-convert-to-compressed-agentview): Fix typos with
22269         help from Florian Weimer <fw@deneb.enyo.de>
22270
22271 2004-04-15  Katsumi Yamaoka  <yamaoka@jpl.org>
22272
22273         * nnmail.el (nnmail-cache-insert): Revert last change.
22274
22275 2004-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
22276
22277         * nnmail.el (nnmail-cache-insert): Always check whether
22278         nnmail-cache-ignore-groups matches a group name.
22279
22280 2004-04-13  Teodor Zlatanov  <tzz@lifelogs.com>
22281
22282         * spam.el (spam-fetch-field-fast, spam-generate-fake-headers)
22283         (spam-find-spam, spam-log-processing-to-registry)
22284         (spam-log-registered-p, spam-log-unregistration-needed-p)
22285         (spam-log-undo-registration): Use gnus-message instead of
22286         gnus-error, none of these errors are fatal.
22287
22288         * gnus-registry.el (gnus-registry-clean-empty-function)
22289         (gnus-registry-clean-empty): Remove only empty entries without
22290         extra data.
22291
22292 2004-04-12  Teodor Zlatanov  <tzz@lifelogs.com>
22293
22294         * spam-stat.el (spam-stat-buffer-change-to-spam)
22295         (spam-stat-buffer-change-to-non-spam): Change (error) to
22296         (gnus-message 8) invocation.
22297
22298 2004-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
22299
22300         * nntp.el (nntp-via-netcat-command): New variable.
22301         (nntp-via-netcat-switches): New variable.
22302         (nntp-open-via-rlogin-and-netcat): New function.
22303         (nntp-open-connection-function): Doc fix.
22304         (nntp-telnet-command): Doc fix.
22305         (nntp-end-of-line): Doc fix.
22306         (nntp-via-rlogin-command): Doc fix.
22307         (nntp-via-user-name): Doc fix.
22308         (nntp-via-address): Doc fix.
22309
22310 2004-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
22311
22312         * mml2015.el (mml2015-use): Avoid the "Recursive load suspected"
22313         error in Emacs 21.1.
22314
22315 2004-04-08  Reiner Steib  <Reiner.Steib@gmx.de>
22316
22317         * gnus-start.el (gnus-get-unread-articles): Fix last commit.
22318
22319 2004-04-07  Kevin Greiner  <kgreiner@xpediantsolutions.com>
22320
22321         * gnus-agent.el (gnus-agent-total-fetched-hashtb): New variable.
22322         (gnus-agent-with-refreshed-group): New macro.
22323         (gnus-agent-rename-group): New function.
22324         (gnus-agent-delete-group): New function.
22325         (gnus-agent-save-group-info): Use gnus-command-method when
22326         `method' parameter is nil.  Don't write nil entries into the
22327         active file.
22328         (gnus-agent-get-group-info): New function.
22329         (gnus-agent-fetch-articles):
22330         Use gnus-agent-update-files-total-fetched-for to increment disk space
22331         used.
22332         (gnus-agent-fetch-headers, gnus-agent-save-alist):
22333         Use gnus-agent-update-view-total-fetched-for to increment disk space
22334         used.
22335         (gnus-agent-get-local): Add optional parameters to avoid calling
22336         gnus-group-real-name and gnus-find-method-for-group.
22337         (gnus-agent-set-local): Delete stored entry if either min, or max,
22338         are nil.
22339         (gnus-agent-fetch-session): Reworded error/quit messages.
22340         On quit, use gnus-agent-regenerate-group to record existance of any
22341         articles fetched to disk before the quit occurred.
22342         (gnus-agent-expire-group-1): Use gnus-agent-with-refreshed-group,
22343         gnus-agent-update-view-total-fetched-for, and
22344         gnus-agent-update-files-total-fetched-for to decrement disk space
22345         used.
22346         (gnus-agent-retrieve-headers):
22347         Use gnus-agent-update-view-total-fetched-for to increment disk space
22348         used.
22349         (gnus-agent-regenerate-group): Replace gnus-group-update-group
22350         with gnus-agent-update-files-total-fetched-for to decrement disk
22351         space and fresh group buffer.
22352         (gnus-agent-inhibit-update-total-fetched-for): New variable.
22353         (gnus-agent-need-update-total-fetched-for): New variable.
22354         (gnus-agent-update-files-total-fetched-for): New function.
22355         (gnus-agent-update-view-total-fetched-for): New function.
22356         (gnus-agent-total-fetched-for): New function.
22357
22358         * gnus-cache.el (gnus-cache-save-buffers):
22359         Use gnus-cache-update-overview-total-fetched-for to change disk space
22360         used by this group.
22361         (gnus-cache-possibly-enter-article):
22362         Use gnus-cache-update-file-total-fetched-for to increment disk space
22363         used by this group.
22364         (gnus-cache-possibly-remove-article):
22365         Use gnus-cache-update-file-total-fetched-for to decrement disk space
22366         used by this group.
22367         (gnus-cache-generate-nov-databases): Purge total fetched cache.
22368         (gnus-cache-rename-group): New function.
22369         (gnus-cache-delete-group): New function.
22370         (gnus-cache-inhibit-update-total-fetched-for): New variable.
22371         (gnus-cache-need-update-total-fetched-for): New variable.
22372         (gnus-cache-with-refreshed-group): New macro.
22373         (gnus-cache-update-file-total-fetched-for): New function.
22374         (gnus-cache-update-overview-total-fetched-for): New function.
22375         (gnus-cache-rename-group-total-fetched-for): New function.
22376         (gnus-cache-delete-group-total-fetched-for): New function.
22377         (gnus-cache-total-fetched-for): New function.
22378
22379         * gnus-group.el: Require gnus-sum and autoload functions to
22380         resolve warnings when gnus-group.el compiled alone.
22381         (gnus-group-line-format): Documented new %F.
22382         (size of Fetched data) group line format; identifies disk space
22383         used by agent and cache.
22384         (gnus-group-line-format-alist): Defined new F format.
22385         (gnus-total-fetched-for): New function.
22386         (gnus-group-delete-group): No longer update
22387         gnus-cache-active-altered as gnus-request-delete-group now keeps
22388         the cache in sync.
22389         (gnus-group-list-active): Let the agent store a server's active
22390         list if currently plugged.
22391
22392         * gnus-int.el (gnus-request-delete-group):
22393         Use gnus-cache-delete-group and gnus-agent-delete-group to keep the
22394         local disk in sync with the server.
22395         (gnus-request-rename-group):
22396         Use gnus-cache-rename-group and gnus-agent-rename-group to keep the
22397         local disk in sync with the server.
22398
22399         * gnus-start.el (gnus-get-unread-articles):
22400         Cosmetic simplification to logic.
22401
22402         * gnus-util.el (gnus-rename-file): New function.
22403
22404 2004-04-07  Christian Neukirchen  <chneukirchen@yahoo.de>  (tiny change)
22405
22406         * mm-util.el (mm-image-load-path): Handle nil in load-path.
22407
22408 2004-04-07  Jesper Harder  <harder@ifa.au.dk>
22409
22410         * rfc2047.el (rfc2047-encoded-word-regexp): Remove unnecessary
22411         '+'.  Reported by Stefan Wiens <s.wi@gmx.net>.
22412
22413 2004-04-06  Jesper Harder  <harder@ifa.au.dk>
22414
22415         * gnus-cache.el (gnus-cache-save-buffers): Check if buffer is
22416         alive.  Reported by Laurent Martelli <laurent@aopsys.com>.
22417
22418 2004-04-03  Jesper Harder  <harder@ifa.au.dk>
22419
22420         * gnus.el (gnus-getenv-nntpserver): Strip whitespace.
22421
22422 2004-04-02  Teodor Zlatanov  <tzz@lifelogs.com>
22423
22424         * spam.el (spam-set-difference): Add function to replace
22425         gnus-set-difference in spam.el.
22426         (spam-summary-prepare-exit): Use spam-set-difference.
22427
22428 2004-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
22429
22430         * gnus-registry.el (gnus-registry-cache-file): Update to use
22431         gnus-dribble-directory OR gnus-home-directory OR ~.
22432         (gnus-registry-split-fancy-with-parent): Fix doc.
22433
22434 2004-03-27  Katsumi Yamaoka  <yamaoka@jpl.org>
22435
22436         * message.el (message-exchange-point-and-mark):
22437         Use message-mark-active-p.  Suggested by Jesper Harder
22438         <harder@ifa.au.dk>.
22439
22440 2004-03-26  Katsumi Yamaoka  <yamaoka@jpl.org>
22441
22442         * message.el (message-exchange-point-and-mark): Don't activate
22443         region if it was inactive.  Suggested by Hiroshi Fujishima
22444         <pooh@nature.tsukuba.ac.jp>.
22445
22446 2004-03-25  Katsumi Yamaoka  <yamaoka@jpl.org>
22447
22448         * gnus-art.el (article-display-face): Display Faces in the same
22449         order as X-Faces.
22450
22451 2004-03-24  Katsumi Yamaoka  <yamaoka@jpl.org>
22452
22453         * nndoc.el (nndoc-forward-type-p): Recognize envelope From_.
22454
22455 2004-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
22456
22457         * gnus-art.el (gnus-mime-recompute-hierarchical-structure): Remove.
22458         (gnus-mime-multipart-functions): Revert 2004-03-19 change.
22459         (gnus-article-mime-hierarchy): Remove.
22460         (gnus-article-mime-hierarchy-next): Remove.
22461         (gnus-article-mode): Revert 2004-03-19 change.
22462         (gnus-article-setup-buffer): Revert 2004-03-19 change.
22463         (gnus-insert-mime-button): Revert 2004-03-19 change.
22464         (gnus-mime-accumulate-hierarchy): Remove.
22465         (gnus-mime-enter-multipart): Remove.
22466         (gnus-mime-leave-multipart): Remove.
22467         (gnus-mime-display-part): Revert 2004-03-19 change.
22468         (gnus-mime-display-alternative): Revert 2004-03-19 change.
22469
22470         * mml.el (mml-preview): Revert 2004-03-19 change.
22471
22472 2004-03-18  Helmut Waitzmann  <Helmut.Waitzmann@web.de>  (tiny change)
22473
22474         * gnus-sum.el (gnus-newsgroup-variables): Doc fix.
22475
22476 2004-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
22477
22478         * mm-decode.el (mm-save-part): Bind enable-multibyte-characters to
22479         t while entering a file name using the mm-with-multibyte macro.
22480         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
22481
22482         * mm-util.el (mm-with-multibyte): New macro.
22483
22484 2004-03-19  Katsumi Yamaoka  <yamaoka@jpl.org>
22485
22486         * gnus-art.el (gnus-mime-recompute-hierarchical-structure):
22487         New user option.
22488         (gnus-mime-multipart-functions): Doc and customization fix.
22489         (gnus-article-mime-hierarchy): New variable.
22490         (gnus-article-mime-hierarchy-next): New variable.
22491         (gnus-article-mode): Make gnus-article-mime-hierarchy buffer-local.
22492         (gnus-article-setup-buffer): Set gnus-article-mime-hierarchy and
22493         gnus-article-mime-hierarchy-next to nil.
22494         (gnus-insert-mime-button): Show hierarchy numbers.
22495         (gnus-mime-accumulate-hierarchy): New function.
22496         (gnus-mime-enter-multipart): New function.
22497         (gnus-mime-leave-multipart): New function.
22498         (gnus-mime-display-part): Recompute hierarchical MIME structure.
22499         (gnus-mime-display-alternative): Show hierarchy numbers.
22500
22501         * mml.el (mml-preview): Set gnus-article-mime-hierarchy and
22502         gnus-article-mime-hierarchy-next to nil.
22503
22504 2004-03-19  Steve Youngs  <sryoungs@bigpond.net.au>
22505
22506         * dns.el: Don't require gnus-xmas.
22507
22508 2004-03-17  Jesper Harder  <harder@ifa.au.dk>
22509
22510         * mml.el (mml-generate-mime-1): Don't use format=flowed with
22511         inline PGP.
22512         (mml-menu): Disable mml-quote-region if mark is inactive.
22513
22514 2004-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
22515
22516         * gnus-agent.el (gnus-agent-regenerate-group): Activate the group
22517         when the group's active is not available.
22518
22519 2004-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
22520
22521         * gnus-agent.el (gnus-agent-read-agentview): Add a missing arg to
22522         error.
22523
22524 2004-03-12  Reiner Steib  <Reiner.Steib@gmx.de>
22525
22526         * imap.el (imap-store-password): New variable.
22527         (imap-interactive-login): Use it.
22528         Suggested by Mark Plaksin <happy@mcplaksin.org>.
22529
22530 2004-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
22531
22532         * gnus-art.el (gnus-article-read-summary-keys): Restore new
22533         window-start and hscroll to summary window.
22534
22535 2004-03-12  Kevin Greiner  <kgreiner@xpediantsolutions.com>
22536
22537         * gnus-start.el (gnus-convert-old-newsrc): Only write the
22538         conversion message to newsrc-dribble when an actual conversion is
22539         performed.
22540
22541 2004-03-10  Malcolm Purvis  <malcolmpurvis@optushome.com.au>  (tiny change)
22542
22543         * spam-stat.el (spam-stat-coding-system): Use mm-coding-system-p.
22544
22545 2004-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
22546
22547         * mm-decode.el (mm-complicated-handles): New function reviving
22548         former definition of mm-multiple-handles.
22549
22550         * gnus-art.el (gnus-mime-save-part-and-strip): Use it.
22551         (gnus-mime-delete-part): Use it.
22552
22553 2004-03-09  Kevin Greiner  <kgreiner@xpediantsolutions.com>
22554
22555         * gnus-agent.el (gnus-agent-read-local):
22556         Bind nnheader-file-coding-system to gnus-agent-file-coding-system to
22557         avoid the implicit assumption that they will always be equal.
22558         (gnus-agent-save-local): Bind buffer-file-coding-system, not
22559         coding-system-for-write, as the with-temp-file macro first prints
22560         to a buffer then saves the buffer.
22561
22562 2004-03-09  Katsumi Yamaoka  <yamaoka@jpl.org>
22563
22564         * gnus-art.el (gnus-article-edit-part): New function.
22565         (gnus-mime-save-part-and-strip): Use it; do query instead of
22566         signaling an error; don't use mm-multiple-handles.
22567         (gnus-mime-delete-part): Ditto.
22568
22569 2004-03-08  Kevin Greiner  <kgreiner@xpediantsolutions.com>
22570
22571         * gnus-agent.el (gnus-agent-read-agentview): Remove support for
22572         old file versions.
22573         (gnus-group-prepare-hook): Remove function that converted list
22574         form of gnus-agent-expire-days to group properties.
22575
22576         * gnus-int.el: Autoload gnus-agent-regenerate-group.
22577         (gnus-request-accept-article): Re-indented.
22578
22579         * gnus-start.el (gnus-convert-old-newsrc): Registered new
22580         converters to handle old agent file formats.  Add logic for a
22581         "backup before upgrading warning".
22582         (gnus-convert-mark-converter-prompt): Developers can mark
22583         functions as needing (default), or not needing,
22584         gnus-convert-old-newsrc's "backup before upgrading warning".
22585         (gnus-convert-converter-needs-prompt): Tests whether the user
22586         should be protected from potentially irreversable changes by the
22587         function.
22588
22589         * legacy-gnus-agent.el: New.  Provides converters that are only
22590         loaded when gnus-convert-old-newsrc needs to call them.
22591
22592 2004-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
22593
22594         * mail-source.el (mail-source-touch-pop): Doc fix.
22595
22596         * message.el (message-smtpmail-send-it): Doc fix.
22597
22598 2004-03-05  Jesper Harder  <harder@ifa.au.dk>
22599
22600         * sha1-el.el (sha1-maximum-internal-length): Doc fix.
22601
22602         * nnmail.el (nnmail-split-fancy): do.
22603
22604         * gnus-kill.el (gnus-kill, gnus-execute): do.
22605
22606 2004-03-05  Per Abrahamsen  <abraham@dina.kvl.dk>
22607
22608         * gnus-sum.el (gnus-widget-reversible-match)
22609         (gnus-widget-reversible-to-internal)
22610         (gnus-widget-reversible-to-external): New functions.
22611         (gnus-widget-reversible): New widget.
22612         (gnus-article-sort-functions, gnus-thread-sort-functions): Use it.
22613
22614 2004-03-05  Kai Grossjohann  <kgrossjo@eu.uu.net>
22615
22616         * gnus-sum.el (gnus-thread-sort-functions)
22617         (gnus-article-sort-functions): Document `(not F)' items.
22618
22619 2004-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
22620
22621         * spam.el (spam-use-gmane-xref): Add new backend.
22622         (spam-gmane-xref-spam-group): Add variable to control the name of the
22623         Gmane spam group.
22624         (spam-blackhole-servers, spam-blackhole-good-server-regex)
22625         (spam-regex-headers-spam, spam-regex-headers-ham)
22626         (spam-regex-body-spam, spam-regex-body-ham): Clarify docs.
22627         (spam-list-of-checks): Add spam-use-gmane-xref to list of
22628         backends and checks.
22629         (spam-check-gmane-xref): Add function for spam-use-gmane-xref.
22630
22631         * gnus.el (spam-autodetect-methods): Add spam-use-gmane-xref as
22632         an autodetect method.
22633
22634 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
22635
22636         * gnus-int.el (gnus-request-accept-article): Inform the agent that
22637         articles are being added to a group.
22638         (gnus-request-replace-article): Inform the agent that articles
22639         need to be uncached as the cached contents are no longer valid.
22640
22641 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
22642
22643         * binhex.el: Don't autoload executable-find.
22644
22645         * canlock.el: Don't autoload mail-fetch-field.
22646
22647         * dgnushack.el: Autoload c-mode for XEmacs.
22648
22649         * gnus-ems.el: Don't autoload appt-select-lowest-window.
22650
22651         * gnus-msg.el: Don't autoload news-reply-mode, news-setup,
22652         rmail-dont-reply-to and rmail-output.
22653
22654         * gnus-score.el: Don't autoload ffap-string-at-point.
22655
22656         * gnus-setup.el: Don't autoload sc-cite-original.
22657
22658         * imap.el: Don't autoload base64-decode-string,
22659         base64-encode-string and md5.
22660
22661         * message.el: Autoload rmail-dont-reply-to, rmail-msg-is-pruned
22662         and rmail-msg-restore-non-pruned-header.
22663
22664         * mm-decode.el: Don't autoload executable-find.
22665
22666         * mm-url.el: Don't autoload executable-find.
22667
22668         * mm-view.el: Don't autoload diff-mode.
22669
22670         * nndb.el: Don't autoload news-reply-mode, news-setup,
22671         cancel-timer and telnet.
22672
22673         * password.el: Don't autoload run-at-time for Emacs.
22674
22675         * sha1-el.el: Don't autoload executable-find.
22676
22677         * sieve-mode.el: Don't autoload c-mode.
22678
22679         * uudecode.el: Don't autoload executable-find.
22680
22681 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
22682
22683         * gnus-agent.el (gnus-agent-file-header-cache): Remove.
22684         (gnus-agent-possibly-alter-active): Avoid null in numeric
22685         comparison.
22686         (gnus-agent-set-local): Refuse to save null in local object table.
22687         (gnus-agent-regenerate-group): The REREAD parameter can now be a
22688         list of articles that will be marked as unread.
22689
22690 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
22691
22692         * rfc2047.el (rfc2047-encoded-word-regexp): Mismatched paren.
22693
22694 2004-03-04  Jesper Harder  <harder@ifa.au.dk>
22695
22696         * rfc2047.el (rfc2047-encoded-word-regexp): Support RFC 2231
22697         language tags.
22698
22699 2004-03-03  Per Abrahamsen  <abraham@dina.kvl.dk>
22700
22701         * gnus-agent.el (gnus-agent-read-local, gnus-agent-save-local):
22702         Don't bind "obarray".
22703
22704         * gnus-sum.el (gnus-thread-sort-functions):
22705         Add `gnus-thread-sort-by-most-recent-number' and
22706         `gnus-thread-sort-by-most-recent-date'.
22707         Reported by Kai Grossjohann <kai@emptydomain.de>.
22708
22709 2004-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
22710
22711         * gnus-cus.el (gnus-agent-customize-category): Mismatched paren.
22712
22713 2004-03-02  Kevin Greiner  <kgreiner@xpediantsolutions.com>
22714
22715         * gnus-cus.el (gnus-agent-customize-category):
22716         Remove ignore-errors macro reference that required cl to be loaded at
22717         run-time.
22718
22719         * gnus-range.el (gnus-sorted-range-intersection): Now accepts
22720         single-interval range of the form (min . max).  Previously the
22721         range had to look like ((min . max)).  Likewise, return
22722         (min . max) rather than ((min . max)).
22723         (gnus-range-map): Use gnus-range-normalize to accept
22724         single-interval range.
22725
22726         * gnus-sum.el (gnus-summary-highlight-line): Articles stored in
22727         the cache, but not the agent, now appear with their usual face.
22728
22729         * dgnushack.el (loaddir): New variable that is bound to the
22730         directory containing the dgnushack.el file. Use loaddir, rather
22731         than srcdir, to update load-path. Change lets dgnushack compile
22732         code in directories other than GNUS/lisp.
22733
22734 2004-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
22735
22736         * lpath.el: Don't bind w3m-safe-url-regexp.
22737
22738         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't make the
22739         w3m-safe-url-regexp variable buffer-local.
22740
22741         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
22742
22743 2004-02-27  Simon Josefsson  <jas@extundo.com>
22744
22745         * gnus-sum.el (gnus-move-group-prefix-function): Add, default to
22746         gnus-group-real-prefix.
22747         (gnus-summary-move-article): Use it, instead of
22748         gnus-group-real-prefix.
22749
22750 2004-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
22751
22752         * lpath.el: Bind w3m-safe-url-regexp.
22753
22754         * gnus-art.el (gnus-article-wash-html-with-w3m): Make the
22755         w3m-safe-url-regexp variable buffer-local and set it as the value
22756         of mm-w3m-safe-url-regexp.
22757
22758         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
22759
22760         * gnus-msg.el (gnus-setup-message): Ignore an article copy while
22761         parsing gnus-posting-styles when the message is not for replying.
22762
22763         * dgnushack.el: Autoload sgml-mode for XEmacs.
22764
22765         * nnrss.el (nnrss-opml-export):
22766         Use mm-set-buffer-file-coding-system instead of
22767         set-buffer-file-coding-system.
22768
22769 2004-02-27  Jesper Harder  <harder@ifa.au.dk>
22770
22771         * spam-stat.el: Pedantic docstring and whitespace fixes (courtesy
22772         of checkdoc.el).
22773         * nnrss.el: do.
22774         * gnus-mlspl.el: do.
22775         * gnus-ml.el: do.
22776         * gnus-srvr.el: do.
22777
22778         * nnrss.el (nnrss-opml-export): Turn on sgml-mode.
22779
22780 2004-02-27  Kevin Ryde  <user42@zip.com.au>  (tiny change)
22781
22782         * gnus.el (gnus-group, gnus-summary, gnus-summary-sort):
22783         Corrections to custom-manual links.
22784
22785         * gnus-art.el (gnus-article): Ditto.
22786
22787         * mm-decode.el (mime-display, mime-security): Ditto.
22788
22789 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
22790
22791         * flow-fill.el: Typo.
22792
22793 2004-02-26  Andrew Cohen  <cohen@andy.bu.edu>
22794
22795         * spam-wash.el: New file.
22796
22797 2004-02-26  Mark A. Hershberger  <mah@everybody.org>
22798
22799         * nnrss.el (nnrss-opml-import, nnrss-opml-export): New functions.
22800
22801 2004-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
22802
22803         * spam.el (spam-summary-prepare-exit): Fix gnus-set-difference: needs
22804         to be run with new-articles as LIST1, not LIST2.
22805         (spam-registration-functions): Add spam-use-ham-copy as a nil
22806         registration backend.
22807
22808 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
22809
22810         * spam-stat.el (spam-stat-washing-hook): New option.
22811         (spam-stat-buffer-words): Use it.
22812         (spam-stat-process-directory, spam-stat-test-directory):
22813         Use insert-file-contents-literally.
22814         (spam-stat-coding-system): New variable.
22815         (spam-stat-load, spam-stat-save): Use it.
22816
22817 2004-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
22818
22819         * spam-report.el (spam-report-plug-agent):
22820         Quote spam-report-url-to-file and spam-report-url-ping-plain.
22821
22822 2004-02-25  Reiner Steib  <Reiner.Steib@gmx.de>
22823
22824         * gnus-art.el (gnus-button-alist, gnus-header-button-alist):
22825         Allow / in mailto URLs.
22826
22827 2004-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
22828
22829         * spam-report.el (spam-report-process-queue): Fix interactive use.
22830         (spam-report-url-ping-temp-agent-function, spam-report-plug-agent)
22831         (spam-report-unplug-agent): Doc fixes.
22832         (spam-report-url-ping-mm-url, spam-report-url-to-file)
22833         (spam-report-agentize, spam-report-deagentize): Autoload.
22834
22835 2004-02-24  Katsumi Yamaoka  <yamaoka@jpl.org>
22836
22837         * dgnushack.el (with-syntax-table): Redefine it for XEmacs 21.5.
22838
22839         * message.el (message-setup-fill-variables): Add mml tags to
22840         paragraph-start and paragraph-separate.  Suggested by Andrew Korty
22841         <ajk@iu.edu>.
22842         (message-mode): Don't modify paragraph-separate there.
22843
22844 2004-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
22845
22846         * compface.el (uncompface-use-external): Default to undecided.
22847         (uncompface-use-external-threshold): New variable.
22848         (uncompface-float-time): New macro.
22849         (uncompface): Determine whether to use the external decoder if
22850         uncompface-use-external is undecided.
22851
22852 2004-02-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22853
22854         * mm-view.el (mm-inline-image-emacs): Don't insert blank lines
22855         after images.
22856
22857         * gnus-art.el (gnus-mime-display-single): Remove dead code.
22858
22859 2004-02-14  Jesper Harder  <harder@ifa.au.dk>
22860
22861         * nnrss.el (nnrss-request-article, nnrss-find-el): Cleanup.
22862
22863         * html2text.el (html2text-get-attr, html2text-fix-paragraph): do.
22864
22865         * gnus-sum.el (gnus-summary-limit-to-age)
22866         (gnus-summary-limit-children): do.
22867
22868         * gnus-int.el (gnus-request-scan): do.
22869
22870         * gnus-group.el (gnus-group-suspend): do.
22871
22872         * gnus-cus.el (gnus-agent-cat-prepare-category-field): do.
22873
22874         * gnus-cite.el (gnus-cite-parse-attributions): do.
22875
22876         * gnus-agent.el (gnus-summary-set-agent-mark)
22877         (gnus-agent-regenerate-group): do.
22878
22879         * deuglify.el (gnus-article-outlook-unwrap-lines): do.
22880
22881         * binhex.el (binhex-decode-region-internal): do.
22882
22883 2004-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
22884
22885         * gnus-fun.el (gnus-face-properties-alist): New user option.
22886         (gnus-display-x-face-in-from): Use it.
22887
22888         * gnus-art.el (article-display-face): Ditto.
22889
22890         * compface.el (uncompface-use-external): Default to nil.
22891
22892 2004-02-12  Jesper Harder  <harder@ifa.au.dk>
22893
22894         * nntp.el (nntp-erase-buffer): New function.
22895         (nntp-retrieve-data, nntp-send-command)
22896         (nntp-send-buffer, nntp-retrieve-groups, nntp-handle-authinfo)
22897         (nntp-possibly-change-group): Use it.
22898
22899         * nnnil.el (nnnil-retrieve-headers, nnnil-request-list):
22900         Use with-current-buffer.
22901
22902 2004-02-12  TAKAI Kousuke  <tak@kmc.gr.jp>
22903
22904         * compface.el: Merge the ELisp-based uncompface program.
22905         (compface): New customization group.
22906         (uncompface-use-external): New user option.
22907         (uncompface): Call uncompface-internal if uncompface-use-external
22908         is nil.
22909         (uncompface-internal): New function.  Note that there are also
22910         some other functions and variables added for this function.
22911
22912 2004-02-10  Jesper Harder  <harder@ifa.au.dk>
22913
22914         * nnrss.el (nnrss-read-group-data): Initialize nnrss-group-hashtb
22915         if necessary.
22916
22917 2004-02-09  Teodor Zlatanov  <tzz@lifelogs.com>
22918
22919         * spam-report.el (spam-report-unplug-agent)
22920         (spam-report-plug-agent, spam-report-deagentize)
22921         (spam-report-agentize, spam-report-url-ping-temp-agent-function):
22922         Add support for the Agent in spam-report: when unplugged, report to a
22923         file; when plugged, submit all the requests.
22924
22925         * spam.el (spam-register-routine): Fix message about
22926         registration.
22927
22928 2004-02-09  Jesper Harder  <harder@ifa.au.dk>
22929
22930         * rfc2047.el (rfc2047-qp-or-base64): New function to reduce
22931         dependencies.
22932         (rfc2047-encode): Use it.
22933
22934         * gnus-art.el (gnus-button-marker-list): Move before first
22935         reference.
22936
22937         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
22938         (imap-parse-body): Fix format string mismatch.
22939
22940         * gnus-score.el (gnus-summary-increase-score): do.
22941
22942         * nnrss.el (nnrss-close): New function.
22943
22944 2004-02-08  Jesper Harder  <harder@ifa.au.dk>
22945
22946         * nnrss.el (nnrss-make-filename): New function.
22947         (nnrss-request-delete-group, nnrss-read-server-data)
22948         (nnrss-save-server-data, nnrss-read-group-data)
22949         (nnrss-save-group-data): Use it.
22950         (nnrss-save-server-data, nnrss-save-group-data): Use gnus-prin1.
22951         (nnrss-read-server-data, nnrss-read-group-data): Use load.
22952         (nnrss-group-hashtb): Make it a hash table rather than an obarray.
22953
22954 2004-02-07  Jesper Harder  <harder@ifa.au.dk>
22955
22956         * mml.el (mml-compute-boundary-1): Don't uncompress files.
22957
22958 2004-02-06  Jesper Harder  <harder@ifa.au.dk>
22959
22960         * mml.el (mml-mode, mml-x-dnd-attach-file): Attach drop and drag
22961         files.
22962
22963         * message.el (message-generate-headers-first): Don't quote nil
22964         and t in docstrings.
22965
22966         * imap.el (imap-id): do.
22967
22968         * gnus-agent.el (gnus-agent-consider-all-articles)
22969         (gnus-agent-queue-mail): do.
22970
22971 2004-02-05  Reiner Steib  <Reiner.Steib@gmx.de>
22972
22973         * spam-report.el (spam-report-process-queue): New function.
22974         Process requests from `spam-report-requests-file'.
22975         (spam-report-process-queue): Doc fix.
22976
22977 2004-02-05  Teodor Zlatanov  <tzz@lifelogs.com>
22978
22979         * spam.el (spam-register-routine)
22980         (spam-log-processing-to-registry, spam-log-registered-p)
22981         (spam-log-unregistration-needed-p, spam-log-undo-registration):
22982         Change "check" to "spam-check" for semi-clarity.
22983
22984 2004-02-05  Jesper Harder  <harder@ifa.au.dk>
22985
22986         * pop3.el: Require nnheader.
22987
22988         * mml-smime.el: Require cl.  Autoload message-fetch-field.
22989
22990         * mml-sec.el (mml-signencrypt-style): Don't depend on Gnus.
22991
22992         * gnus-picon.el: Require cl.
22993
22994         * gnus-fun.el: Require gnus-ems and gnus-util.
22995
22996         * gnus.el (gnus-method-to-server): Move defsubst before first use.
22997
22998         * gnus-diary.el (gnus-diary-header-schedule): caddr -> car (cddr
22999
23000         * gnus-art.el (gnus-article-edit-mode): Define before first
23001         reference.
23002
23003 2004-02-04  Jesper Harder  <harder@ifa.au.dk>
23004
23005         * gnus-uu.el (gnus-uu-check-correct-stripped-uucode): Simplify.
23006         (gnus-uu-post-encoded): Use point-at-bol.
23007
23008         * gnus-topic.el (gnus-group-active-topic-p): do.
23009
23010         * gnus-start.el (gnus-newsrc-to-gnus-format): do.
23011
23012         * gnus-group.el (gnus-group-kill-region): do.
23013
23014         * gnus-art.el (article-date-ut): do.
23015
23016         * message.el (message-fetch-field): Remove redundant
23017         case-fold-search binding.
23018         (message-narrow-to-field): Simplify.
23019
23020 2004-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
23021
23022         * spam.el (spam-directory): Derive from `gnus-directory'.
23023
23024         * spam-report.el (spam-report-url-to-file)
23025         (spam-report-requests-file): New function and variable for offline
23026         reporting.
23027         (spam-report-url-ping-function): Add `spam-report-url-to-file'
23028         and user defined function.
23029         (spam-report-url-ping-mm-url): Remove doubled slash.
23030
23031 2004-02-03  Teodor Zlatanov  <tzz@lifelogs.com>
23032
23033         * spam.el (spam-list-of-processors): Fix spamassassin variable names.
23034
23035 2004-02-03  Jesper Harder  <harder@ifa.au.dk>
23036
23037         * spam.el (spam-check-spamoracle, spam-spamoracle-learn):
23038         Fix format string mismatch.
23039
23040         * sieve.el (sieve-deactivate-all): do.
23041
23042         * nnfolder.el (nnfolder-request-set-mark, nnfolder-save-marks): do.
23043
23044         * nnlistserv.el (nnlistserv-kk-wash-article): do.
23045
23046         * nnml.el (nnml-request-set-mark, nnml-save-marks): do.
23047
23048         * mm-bodies.el (mm-7bit-chars): Don't include \r.
23049
23050 2004-02-02  Teodor Zlatanov  <tzz@lifelogs.com>
23051
23052         * spam.el (spam-list-of-checks): Add spam-use-BBDB-eclusive to
23053         the list of checks.
23054
23055 2004-01-31  Jesper Harder  <harder@ifa.au.dk>
23056
23057         * rfc2047.el (rfc2047-pad-base64): Deal with more cases of invalid
23058         padding.
23059
23060 2004-01-27  Ralf Angeli  <angeli@iwi.uni-sb.de>
23061
23062         * mm-view.el (mm-fill-flowed): New variable.
23063         (mm-inline-text): Use it.
23064
23065 2004-01-27  Teodor Zlatanov  <tzz@lifelogs.com>
23066
23067         * spam.el (spam-spamassassin-register-ham-routine)
23068         (spam-spamassassin-register-spam-routine): Fix function names.
23069
23070 2004-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
23071
23072         * gnus.el (gnus-tmp-grouplens): Remove.
23073         (gnus-summary-line-format): Remove grouplens.
23074
23075         * gnus-group.el (gnus-group-line-format): Ditto.
23076
23077         * gnus-spec.el (gnus-format-specs): Ditto.
23078         (gnus-update-format-specifications): Flush the group format spec
23079         cache if there's the grouplens stuff.
23080         (gnus-parse-simple-format): Replace %l with the empty string.
23081
23082 2004-01-27  Jerry James  <james@xemacs.org>  (tiny change)
23083
23084         * gnus-spec.el (gnus-parse-simple-format): Fix setq value
23085         omission.
23086
23087 2004-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
23088
23089         * gnus-msg.el (gnus-summary-resend-message-edit): Call mime-to-mml.
23090         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
23091
23092 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
23093
23094         * nnmaildir.el (nnmaildir--num-file, nnmaildir--mkfile)
23095         (nnmaildir--emlink-p, nnmaildir--eexist-p, nnmaildir--new-number):
23096         New macros and functions.
23097         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--update-nov):
23098         Handle > NLINK_MAX messages.
23099         * nnmaildir.el (nnmaildir-request-set-mark):
23100         Use nnmaildir--emlink-p and nnmaildir--eexist-p.
23101
23102 2004-01-25  Alex Schroeder  <alex@gnu.org>
23103
23104         * spam-stat.el (spam-stat-process-directory-age): New option.
23105         (spam-stat-process-directory): Use it.
23106
23107 2004-01-24  Hiroshi Fujishima  <pooh@nature.tsukuba.ac.jp>  (tiny change)
23108
23109         * spam-stat.el (spam-stat-reduce-size): Set spam-stat-dirty.
23110         (spam-stat-save): Accept prefix argument.
23111
23112 2004-01-23  Paul Jarc  <prj@po.cwru.edu>
23113
23114         * nnmaildir.el (nnmaildir-request-set-mark): Handle the "too many
23115         links" error.
23116
23117 2004-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
23118
23119         * dgnushack.el: Advise byte-optimize-form-code-walker to optimize
23120         the rest of the and/or forms.
23121
23122 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
23123
23124         * gnus.el (gnus-tmp-grouplens): Define for the sake of backward
23125         compatibility with old .newsrc.eld files.
23126
23127         * gnus-xmas.el (gnus-xmas-grouplens-menu-add): Remove.
23128
23129         * gnus-sum.el (gnus-summary-line-format-alist): Remove grouplens.
23130
23131         * gnus-start.el (gnus-1): do.
23132
23133         * gnus-group.el (gnus-group-line-format-alist): do.
23134
23135         * gnus.el (gnus-use-grouplens, gnus-visual): do.
23136
23137         * gnus-gl.el: Remove.
23138
23139 2004-01-23  Kevin Greiner  <kgreiner@xpediantsolutions.com>
23140
23141         * gnus-sum.el (gnus-adjust-marks): Now correctly handles a list of
23142         marks consisting of a single range {for example, (3 . 5)} rather
23143         than a list of a single range { ((3 . 5)) }.
23144
23145 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
23146
23147         * spam-stat.el (spam-stat-store-gnus-article-buffer):
23148         Use with-current-buffer.
23149         (spam-stat-store-current-buffer): Use insert-buffer-substring to
23150         avoid consing a string.
23151
23152         * mm-util.el (mm-charset-synonym-alist): Add ks_c_5601-1987.
23153         Remove obsolete entries for big5 and gb2312.
23154
23155 2004-01-22  Kevin Greiner  <kgreiner@xpediantsolutions.com>
23156
23157         * gnus-sum.el (gnus-adjust-marks): Avoid splicing null INTO the
23158         uncompressed list.
23159
23160 2004-01-22  Jesper Harder  <harder@ifa.au.dk>
23161
23162         * spam-stat.el (spam-stat-strip-xref): New function.
23163         (spam-stat-process-directory): Use it.
23164
23165         * gnus-util.el (gnus-fetch-field): Don't bind case-fold-search
23166         here -- it's done in message-fetch-field.
23167
23168 2004-01-21  Kevin Greiner  <kgreiner@xpediantsolutions.com>
23169
23170         * gnus-agent.el (gnus-agent-queue-mail)
23171         (gnus-agent-prompt-send-queue): New variables.
23172         (gnus-agent-send-mail): Use gnus-agent-queue-mail.
23173         * gnus-draft.el (gnus-group-send-queue): Pass the group name
23174         "nndraft:queue" along to gnus-draft-send.
23175         Use gnus-agent-prompt-send-queue.
23176         (gnus-draft-send): Rebind gnus-agent-queue-mail to nil when group
23177         is "nndraft:queue".  Suggested by Gaute Strokkenes
23178         <gs234@srcf.ucam.org>
23179
23180         * gnus-agent.el (agent-disable-undownloaded-faces): Remove.
23181         (agent-enable-undownloaded-faces): Add.
23182         (gnus-agent-cat-groups): Use eval-and-compile, not
23183         eval-when-compile, to define gnus-agent-set-cat-groups as the setf
23184         method of gnus-agent-cat-groups even when the buffer has been
23185         evaled.
23186         (gnus-agent-save-active, gnus-agent-save-active-1): Merge to
23187         delete gnus-agent-save-active-1.
23188         (gnus-agent-save-groups): Delete.  Identical to
23189         gnus-agent-save-active.
23190         (gnus-agent-write-active): No longer adjust agent's copy of active
23191         file as agent's adjustments are now stored in their own
23192         file.  Remove optional parameter.
23193         (gnus-agent-possibly-alter-active): Ignore groups of unagentized
23194         servers.  Add use of min/max range limits from server's local
23195         file.
23196         (gnus-agent-save-alist): Remove unused optional argument.
23197         (gnus-agent-load-local, gnus-agent-read-and-cache-local)
23198         (gnus-agent-read-local, gnus-agent-save-local, gnus-agent-get-local)
23199         (gnus-agent-set-local): A per-server file that keeps min/max range
23200         limits for articles known to the agent.  Provides a fast mechanism
23201         for altering many active ranges.
23202         (gnus-agent-expire-group, gnus-agent-expire): No longer save the
23203         active file (local makes it unnecessary).
23204         (gnus-agent-regenerate-group): Fix XEmacs compatibility.
23205
23206         * gnus-cus.el (agent-disable-undownloaded-faces): Remove.
23207         (agent-enable-undownloaded-faces): Add.
23208
23209         * gnus-draft.el (gnus-draft-send): Bind gnus-agent-queue-mail to
23210         disable it when sending to "nndraft:queue".
23211         (gnus-group-send-queue): Add safety check to avoid sending queue
23212         when unplugged.
23213
23214         * gnus-group.el (gnus-group-catchup): Use new
23215         gnus-sequence-of-unread-articles, not
23216         gnus-list-of-unread-articles, to avoid exhausting memory with huge
23217         numbers of articles.  Use gnus-range-map to avoid having to
23218         uncompress the unread list.
23219         (gnus-group-archive-directory, gnus-group-recent-archive-directory):
23220         Fix invalid ange-ftp reference.
23221
23222         * gnus-range.el (gnus-range-map): Iterate over list or sequence.
23223         (gnus-sorted-range-intersection): Intersection of two ranges
23224         without requiring that they first be uncompressed.
23225
23226         * gnus-start.el (gnus-activate-group): Unless blocked by the
23227         caller, possibly expand the active range to include both cached
23228         and agentized articles.
23229         (gnus-convert-old-newsrc): Rewrote in anticipation of having
23230         multiple version-dependent converters.
23231         (gnus-groups-to-gnus-format): Replace gnus-agent-save-groups with
23232         gnus-agent-save-active.
23233         (gnus-save-newsrc-file): Save dirty agent range limits.
23234
23235         * gnus-sum.el (gnus-select-newgroup): Replace inline code with
23236         gnus-agent-possibly-alter-active.
23237         (gnus-adjust-marked-articles): Faster handling of simple lists.
23238
23239 2004-01-21  Jesper Harder  <harder@ifa.au.dk>
23240
23241         * spam-stat.el (spam-stat-test-directory): New optional argument
23242         displays a list of files detected.  Suggested by Andrew Cohen
23243         <cohen@andy.bu.edu>.
23244         (spam-stat-buffer-words-with-scores): Don't narrow and change
23245         syntax table here.  Reported by Andrew Cohen <cohen@andy.bu.edu>.
23246
23247 2004-01-20  Hubert Chan  <hubert@uhoreg.ca>
23248
23249         * spam.el (spam-use-spamassassin, spam-use-spamassassin-headers)
23250         (spam-install-hooks, spam-spamassassin, spam-spamassassin-path)
23251         (spam-spamassassin-arguments)
23252         (spam-spamassassin-spam-flag-header)
23253         (spam-spamassassin-positive-spam-flag-header)
23254         (spam-spamassassin-spam-status-header, spam-sa-learn-path)
23255         (spam-sa-learn-rebuild, spam-sa-learn-spam-switch)
23256         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
23257         (spam-list-of-processors, spam-list-of-checks)
23258         (spam-list-of-statistical-checks, spam-registration-functions)
23259         (spam-check-spamassassin-headers, spam-check-spamassassin)
23260         (spam-spamassassin-score)
23261         (spam-spamassassin-register-with-sa-learn)
23262         (spam-spamassassin-register-spam-routine)
23263         (spam-spamassassin-register-ham-routine)
23264         (spam-assassin-register-spam-routine)
23265         (spam-assassin-register-ham-routine): Add SpamAssassin support.
23266         (spam-bogofilter-score): Fix to show article before scoring.
23267
23268 2004-01-20  Teodor Zlatanov  <tzz@lifelogs.com>
23269
23270         * spam.el (gnus-summary-mode-map): Make spam-generic-score the
23271         default scoring function.
23272         (spam-generic-score): Call spam-spamassassin-score if
23273         spam-use-spamassassin or spam-use-spamassassin-headers is on;
23274         spam-bogofilter-score otherwise.
23275
23276         * gnus.el (spam-process, spam-autodetect-methods):
23277         Add spamassassin and spamassassin-headers.
23278
23279 2004-01-20  Nevin Kapur  <nkapur@cs.caltech.edu>
23280
23281         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
23282         Suppress unnecessary messages.
23283
23284 2004-01-20  Jesper Harder  <harder@ifa.au.dk>
23285
23286         * spam-stat.el (spam-stat-to-hash-table): Use :size keyword in
23287         make-hash-table.
23288
23289 2004-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
23290
23291         * canlock.el (base64-encode-string): Don't autoload it.
23292
23293 2004-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
23294
23295         * run-at-time.el: Remove useless (require 'itimer),
23296         eval-and-compile and (featurep 'xemacs).
23297
23298 2004-01-16  Jesper Harder  <harder@ifa.au.dk>
23299
23300         * gnus-msg.el (gnus-post-news): Use blank Newsgroups line if
23301         GROUP is a virtual group.
23302
23303 2004-01-16  Steve Youngs  <sryoungs@bigpond.net.au>
23304
23305         * gnus.el: Autoload `message-y-or-n-p'.
23306
23307 2004-01-15  Jesper Harder  <harder@ifa.au.dk>
23308
23309         * pgg-parse.el: Remove unnecessary (require 'custom).
23310
23311         * pgg-def.el: do.
23312
23313         * nnmail.el: do.
23314
23315         * gnus-undo.el: do.
23316
23317         * gnus-picon.el: do.
23318
23319         * gnus-util.el: do.
23320
23321 2004-01-15  Reiner Steib  <Reiner.Steib@gmx.de>
23322
23323         * gnus-sum.el (gnus-pick-line-number): Add autoload.
23324
23325 2004-01-15  Katsumi Yamaoka  <yamaoka@jpl.org>
23326
23327         * mm-decode.el (mm-multiple-handles): Recognize a string as a mime
23328         handle, as well as a list.
23329
23330         * mm-view.el (mm-w3m-cid-retrieve-1): Call itself recursively.
23331         Suggested by ARISAWA Akihiro <ari@mbf.sphere.ne.jp>.
23332         (mm-w3m-cid-retrieve): Simplify.
23333
23334 2004-01-14  Vasily Korytov  <deskpot@myrealbox.com>
23335
23336         * message.el (message-kill-to-signature): Allow prefix arg to
23337         specify number of lines to keep before signature.
23338
23339 2004-01-14  Kai Grossjohann  <kai@emptydomain.de>
23340
23341         * message.el (message-kill-to-signature): Change docstring.
23342
23343 2004-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
23344
23345         * canlock.el: Always require sha1-el.
23346         (canlock-sha1): Bind sha1-maximum-internal-length to nil.
23347
23348         * message.el: Autoload sha1 only when compiling.
23349
23350         * lpath.el: Bind eudc-protocol for both Emacs and XEmacs; fbind
23351         eudc-expand-inline for XEmacs.
23352
23353 2004-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
23354
23355         * message.el (message-canlock-generate): Require sha1-el.
23356
23357 2004-01-13  Jesper Harder  <harder@ifa.au.dk>
23358
23359         * message.el (message-expand-name): Silence the byte compiler.
23360
23361         * lpath.el: Add detect-coding-system.
23362
23363         * dgnushack.el (dgnushack-compile): Remove obsolete check for
23364         cus-edit.
23365
23366 2004-01-13  Simon Josefsson  <jas@extundo.com>
23367
23368         * gnus-score.el (gnus-score-edit-all-score): Fix prototype.
23369         Invoke gnus-score-mode.
23370         Reported by bojohan+news@dd.chalmers.se (Johan Bockgård).
23371
23372         * gnus-range.el (gnus-compress-sequence): Doc fix.
23373         Suggested by Jim Blandy <jimb@redhat.com> (tiny change).
23374
23375 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
23376
23377         * gnus-srvr.el (gnus-browse-foreign-server): Reduce consing.
23378
23379 2004-01-12  Teodor Zlatanov  <tzz@lifelogs.com>
23380
23381         * spam.el (spam-get-article-as-string): Update to use
23382         gnus-request-article-this-buffer, much simpler.
23383         (spam-get-article-as-buffer): Remove.
23384
23385 2004-01-12  Kai Grossjohann  <kai.grossjohann@mci.com>
23386
23387         * message.el (message-expand-name): Use EUDC if the user uses that.
23388
23389 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
23390
23391         * rfc2047.el (rfc2047-parse-and-decode, rfc2047-decode): Use a
23392         character for the encoding to avoid consing a string.
23393
23394         * rfc2047.el (rfc2047-decode-string): Don't cons a string
23395         unnecessarily.
23396
23397         * mm-util.el (mm-replace-chars-in-string): Remove.
23398
23399         * rfc2047.el (rfc2047-decode): Use mm-subst-char-in-string instead
23400         of mm-replace-chars-in-string.
23401
23402 2004-01-11  Jesper Harder  <harder@ifa.au.dk>
23403
23404         * gnus.sum.el (gnus-remove-odd-characters): Don't cons two new strings.
23405
23406         * mm-util.el (mm-subst-char-in-string): Support inplace.
23407
23408         * gnus-sum.el (gnus-summary-remove-list-identifiers): Don't cons
23409         a new string in every iteration.  Use shy groups.
23410
23411 2004-01-10  Jesper Harder  <harder@ifa.au.dk>
23412
23413         * gnus-srvr.el (gnus-browse-unsubscribe-group):
23414         * gnus-soup.el (gnus-soup-group-brew):
23415         * gnus-msg.el (gnus-put-message):
23416         * gnus-move.el (gnus-group-move-group-to-server):
23417         * gnus-kill.el (gnus-batch-score):
23418         * gnus-group.el (gnus-group-prepare-flat, gnus-group-delete-group)
23419         (gnus-group-update-group-line, gnus-group-insert-group-line-info)
23420         (gnus-group-update-group, gnus-group-read-group)
23421         (gnus-group-make-group, gnus-group-make-help-group)
23422         (gnus-group-make-archive-group, gnus-group-make-directory-group)
23423         (gnus-group-make-empty-virtual, gnus-group-sort-selected-flat)
23424         (gnus-group-sort-by-unread, gnus-group-catchup)
23425         (gnus-group-unsubscribe-group, gnus-group-kill-group)
23426         (gnus-group-yank-group, gnus-group-set-info)
23427         (gnus-group-list-groups):
23428         * gnus.el (gnus-generate-new-group-name):
23429         * gnus-delay.el (gnus-delay-send-queue):
23430         * nnvirtual.el (nnvirtual-catchup-group):
23431         * nnkiboze.el (nnkiboze-generate-group, nnkiboze-generate-group):
23432         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-clean-alist)
23433         (gnus-group-prepare-topics, gnus-topic-check-topology):
23434         * gnus-sum.el (gnus-update-read-articles, gnus-select-newsgroup)
23435         (gnus-mark-xrefs-as-read, gnus-compute-read-articles)
23436         (gnus-summary-walk-group-buffer, gnus-summary-move-article)
23437         (gnus-group-make-articles-read):
23438         * gnus-start.el (gnus-subscribe-newsgroup, gnus-start-draft-setup)
23439         (gnus-group-change-level, gnus-kill-newsgroup)
23440         (gnus-check-bogus-newsgroups, gnus-get-unread-articles-in-group)
23441         (gnus-get-unread-articles, gnus-make-articles-unread)
23442         (gnus-make-ascending-articles-unread): Use accessor
23443         macros (gnus-group-entry, gnus-group-unread, gnus-info-marks etc.)
23444         to get group information for improved readability.
23445
23446
23447 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
23448
23449         * gnus-art.el (article-decode-mime-words, article-babel)
23450         (gnus-article-highlight-signature, gnus-article-add-buttons)
23451         (gnus-signature-toggle): Use gnus-with-article-buffer.
23452
23453         * gnus-art.el (gnus-article-highlight-headers)
23454         (gnus-article-add-buttons-to-head): Use gnus-with-article-headers.
23455
23456         * gnus-art.el (gnus-mm-display-part, gnus-article-wash-status)
23457         (gnus-article-set-globals, gnus-request-article-this-buffer)
23458         (gnus-button-message-id, gnus-article-maybe-hide-headers)
23459         (gnus-mime-view-part-externally, gnus-mime-view-part-internally)
23460         (gnus-mime-display-alternative): Use with-current-buffer.
23461
23462 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
23463
23464         * spam.el (spam-generate-fake-headers): Rewrite to be simpler,
23465         also under 80 char limit, and call gnus-error if needed.
23466         (spam-fetch-article-header): Fix - it was a
23467         buffer-local variable (gnus-newsgroup-data).
23468         (spam-find-spam): Use spam-generate-fake-headers, forget about
23469         spam-insert-fake-headers.
23470         (spam-insert-fake-headers): Remove.
23471
23472 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
23473
23474         * deuglify.el (gnus-article-outlook-unwrap-lines)
23475         (gnus-outlook-rearrange-article)
23476         (gnus-outlook-repair-attribution-outlook)
23477         (gnus-outlook-repair-attribution-block)
23478         (gnus-outlook-repair-attribution-other): Remove redundant
23479         save-excursion.
23480
23481 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
23482
23483         * spam.el (spam-fetch-field-fast, spam-fetch-field-from-fast)
23484         (spam-fetch-field-subject-fast)
23485         (spam-fetch-field-message-id-fast, spam-generate-fake-headers)
23486         (spam-fetch-article-header): Add functions to deal with Gnus
23487         internals for fast retrieval of article header data.
23488         (spam-initialize): Put spam-find-spam in the gnus-summary-prepared-hook.
23489
23490 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
23491
23492         * pop3.el (pop3-md5): Remove.
23493         (pop3-apop): Replace pop3-md5 with md5.
23494
23495         * mm-bodies.el: base64 is always built-in.
23496
23497         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
23498         Use with-current-buffer.
23499
23500 2004-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
23501
23502         * canlock.el (canlock-insert-header): Remove excessive grouping in
23503         regexp.
23504
23505         * gnus-sum.el (gnus-summary-read-document): Ditto.
23506
23507         * gnus-uu.el (gnus-uu-part-number): Ditto.
23508
23509         * html2text.el (html2text-remove-tags): Ditto.
23510         (html2text-format-tags): Ditto.
23511         (html2text-format-single-elements): Ditto.
23512
23513         * mml.el (mml-parse-1): Ditto.
23514
23515 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
23516
23517         * gnus-sum.el (gnus-summary-update-mark): Revert previous change.
23518
23519         * gnus-group.el (gnus-group-mark-group): Fix for multibyte marks.
23520
23521         * gnus-sum.el (gnus-summary-update-mark): Fix for multibyte marks.
23522
23523         * gnus-util.el (gnus-replace-in-string): Remove Emacs 20 code.
23524
23525 2003-11-15  Simon Josefsson  <jas@extundo.com>
23526
23527         * pgg-gpg.el (pgg-gpg-lookup-all-secret-keys)
23528         (pgg-gpg-lookup-key): Use regexp match instead of
23529         split-string (split-string is different between emacs 21.2 and
23530         22.1).  Reported by ultrasoul@ultrasoul.com (David D. Smith).
23531
23532 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
23533
23534         * gnus-art.el (gnus-mime-view-all-parts)
23535         (gnus-article-part-wrapper, gnus-article-view-part):
23536         Use with-current-buffer.
23537
23538 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
23539
23540         * spam.el (spam-disable-spam-split-during-ham-respool)
23541         (spam-spamoracle-database, spam-cache-lookups)
23542         (spam-split-last-successful-check, spam-clear-cache, spam-xor)
23543         (spam-group-ham-mark-p, spam-group-spam-mark-p)
23544         (spam-group-ham-marks, spam-group-spam-marks)
23545         (spam-group-spam-contents-p, spam-group-ham-contents-p)
23546         (spam-list-of-processors, spam-list-of-statistical-checks): Fix doc,
23547         also add spam-use-blackholes to the statistical checks.
23548         (spam-fetch-field-fast): Add interface to fetching fields, may
23549         become a macro.
23550         (spam-fetch-field-from-fast, spam-fetch-field-subject-fast)
23551         (spam-fetch-field-message-id-fast): Use spam-fetch-field-fast.
23552         (spam-insert-fake-headers): Fake an article when needed.
23553         (spam-find-spam): Fake article when possible.
23554         (spam-check-blackholes, spam-check-BBDB, spam-from-listed-p)
23555         (spam-check-bogofilter-headers): Use message-fetch-field instead
23556         of nnmail-fetch-field.
23557
23558 2004-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
23559
23560         * gnus-score.el (gnus-score-find-trace): Add `k' (kill-buffer).
23561
23562 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
23563
23564         * spam.el (spam-split): Do not require spam-use-CHECK to be
23565         enabled if that check is passed to spam-split explicitly; also
23566         fix so 'spam doesn't get converted to spam-split-group when
23567         spam-split-symbolic-return is t.
23568         (spam-find-spam): Find registrations of the article and use those
23569         instead of re-running spam-split to find the spam/ham
23570         classification of the article.
23571         (spam-log-processing-to-registry, spam-log-registered-p)
23572         (spam-log-unregistration-needed-p, spam-log-undo-registration):
23573         Use gnus-error instead of gnus-message.
23574         (spam-log-registration-type): Add function to determine the
23575         classification of a message based on registry entries; will
23576         return nil if both 'spam and 'ham are found.
23577         (spam-check-BBDB): Expand all the BBDB macros here so we can have
23578         a reasonably fast local cache without the loading errors.
23579         (spam-cache-lookups): Set to t by default.
23580         (spam-find-spam): Don't try to guess spam-cache-lookups.
23581         (spam-enter-whitelist, spam-enter-blacklist): Clear the
23582         spam-caches entry.
23583         (spam-filelist-build-cache, spam-filelist-check-cache):
23584         Fix caching of whitelist/blacklist entries.
23585         (spam-check-whitelist, spam-check-blacklist):
23586         Invoke spam-from-listed-p with a type, not a cache variable.
23587         (spam-from-listed-p): Wrap around spam-filelist-check-cache.
23588
23589 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
23590
23591         * message.el (message-cite-prefix-regexp): Use with-syntax-table.
23592
23593         * nnmail.el (nnmail-split-fancy): do.
23594
23595         * mml.el (mml-parse): do.
23596
23597         * gnus-score.el (gnus-enter-score-words-into-hashtb)
23598         (gnus-score-adaptive): do.
23599
23600 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
23601
23602         * gnus-art.el (gnus-treat-emphasize): Ignore Emacs version number.
23603         (gnus-mime-button-map): Don't set keymap parent.
23604         (gnus-button-ctan-directory-regexp): Use shy grouping.
23605         (gnus-prev-page-map): Don't set keymap parent.
23606         (gnus-prev-page-map): Remove duplicated one.
23607         (gnus-next-page-map): Don't set keymap parent.
23608         (gnus-mime-security-button-map): Ditto.
23609
23610         * nnheader.el (nnheader-directory-files-is-safe): Ignore Emacs
23611         version number.
23612
23613         * sha1-el.el (sha1-string-external): Use with-temp-buffer.
23614
23615 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
23616
23617         * canlock.el (canlock-sha1-function): Remove.
23618         (canlock-sha1-function-for-verify): Remove.
23619         (canlock-openssl-program): Remove.
23620         (canlock-openssl-args): Remove.
23621         (canlock-ignore-errors): Remove.
23622         (canlock-sha1-with-openssl): Remove.
23623         (canlock-sha1): Use sha1 instead of to call canlock-sha1-function.
23624         (canlock-verify): Don't use canlock-ignore-errors.
23625
23626         * sha1-el.el (sha1-string-external): Make it can return a string
23627         in binary form.
23628         (sha1-region-external): Ditto.
23629         (sha1-string-internal): Ditto.
23630         (sha1-region-internal): Ditto.
23631         (sha1-region): Ditto.
23632         (sha1-string): Ditto.
23633         (sha1): Ditto.
23634
23635 2004-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23636
23637         * spam.el (spam-report-articles-gmane): New command.
23638
23639 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
23640
23641         * gnus.el: Don't make unnecessary *Group* buffer when loading.
23642
23643         * run-at-time.el (run-at-time-saved): Remove.
23644         (run-at-time): Doc fix.
23645
23646 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
23647
23648         * gnus-sum.el (gnus-summary-limit-to-replied): New command.
23649         (gnus-summary-limit-map): Add it.
23650         (gnus-summary-make-menu-bar): do.
23651
23652 2004-01-06  Teodor Zlatanov  <tzz@lifelogs.com>
23653
23654         * spam.el (spam-cache-lookups, spam-caches, spam-clear-cache):
23655         Make attempt at some caching support (done for BBDB only now).
23656         (spam-find-spam): Set spam-cache-lookups if there are more than 2
23657         addresses to be checked.
23658         (spam-clear-cache-BBDB): Add function, to be invoked by
23659         bbdb-change-hook, and triggering spam-clear-cache of 'spam-use-BBDB.
23660         (spam-check-BBDB): Check and use the caches, if
23661         spam-cache-lookups is on, remove superfluous (provide).
23662
23663 2004-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
23664
23665         * gnus-art.el (gnus-treat-ansi-sequences): Change default.
23666
23667 2004-01-07  Steve Youngs  <sryoungs@bigpond.net.au>
23668
23669         * run-at-time.el (run-at-time-saved): Move to after the definition
23670         of `run-at-time'.
23671
23672         * dgnushack.el: Autoload `font-lock-fontify-buffer' in XEmacs.
23673
23674 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
23675
23676         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't use
23677         mm-w3m-local-map-property.
23678
23679         * mm-view.el (mm-w3m-mode-map): Remove.
23680         (mm-w3m-local-map-property): Remove.
23681         (mm-inline-text-html-render-with-w3m): Don't use
23682         mm-w3m-local-map-property.
23683
23684 2004-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23685
23686         * run-at-time.el: New file.
23687
23688         * dgnushack.el (dgnushack-compile): Don't compile run-at-time
23689         under Emacs.
23690
23691         * gnus.el ((fboundp 'gnus-set-text-properties)): Remove definition
23692         of gnus-set-text-properties.
23693
23694         * gnus-uu.el (gnus-uu-save-article): Ditto.
23695
23696         * gnus-salt.el (gnus-carpal-setup-buffer): Ditto.
23697
23698         * gnus-cite.el (gnus-cite-parse): Ditto.
23699
23700         * gnus-art.el (gnus-button-push): Use set-text-properties instead
23701         of gnus-.
23702
23703         * gnus-xmas.el (run-at-time): Require run-at-time.
23704
23705         * gnus.el: Change calls to nnheader-run-at-time and
23706         password-run-at-time throughout to use run-at-time directly.
23707
23708         * password.el: Remove definition of run-at-time.
23709
23710         * nnheaderxm.el: Remove definition of run-at-time.
23711
23712 2004-01-05  Karl Pflästerer  <sigurd@12move.de>  (tiny change)
23713
23714         * mml.el (mml-minibuffer-read-disposition): Show attachment type
23715         in prompt.
23716
23717 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
23718
23719         * messagexmas.el (message-xmas-redefine): Alias
23720         `message-make-caesar-translation-table' to
23721         ``message-xmas-make-caesar-translation-table' regardless of XEmacs
23722         version.
23723
23724         * gnus-xmas.el (gnus-xmas-set-text-properties): Removed.
23725         (gnus-xmas-define): Don't alias `gnus-set-text-properties' to
23726         `gnus-xmas-set-text-properties'.
23727         (gnus-xmas-redefine): Don't alias `gnus-completing-read' to
23728         `gnus-xmas-completing-read'.
23729         (gnus-xmas-completing-read): Removed.
23730         (gnus-xmas-open-network-stream): Removed.
23731
23732         * gnus-ems.el (gnus-mode-line-modified): Don't conditionalize on
23733         XEmacs version.
23734
23735         * dns.el (dns-make-network-process): Use `open-network-stream'
23736         instead of `gnus-xmas-open-network-stream'.
23737
23738         * dgnushack.el: Remove some XEmacs 21.1 specific stuff.
23739
23740         * .cvsignore: Add auto-autoloads.el, custom-load.el.
23741
23742 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
23743
23744         * gnus-art.el (gnus-mime-display-alternative)
23745         (gnus-insert-mime-button, gnus-insert-mime-security-button)
23746         (gnus-insert-prev-page-button, gnus-insert-next-page-button):
23747         Don't use gnus-local-map-property.
23748
23749         * gnus-util.el (gnus-local-map-property): Remove.
23750
23751         * mm-view.el (mm-view-pkcs7-decrypt):
23752         Replace gnus-completing-read-maybe-default with completing-read.
23753
23754         * gnus-util.el (gnus-completing-read): do.
23755         (gnus-completing-read-maybe-default): Remove.
23756
23757 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
23758
23759         * password.el: Only autoload `run-at-time' if not XEmacs.
23760         Only autoload the itimer functions if XEmacs.
23761
23762 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
23763
23764         * gnus-xmas.el (gnus-xmas-define): Defun char-width for non-MULE
23765         XEmacsen.
23766
23767         * dgnushack.el: Autoload executable-find for XEmacs.
23768
23769 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
23770
23771         * gnus-art.el (gnus-read-string): Remove.
23772         (gnus-summary-pipe-to-muttprint): Replace gnus-read-string with
23773         read-string.
23774
23775 2004-01-05  Teodor Zlatanov  <tzz@lifelogs.com>
23776
23777         * netrc.el: Autoload password-read.
23778         (netrc): Add configuration group.
23779         (netrc-encoding-method, netrc-openssl-path):
23780         Add variables for encoding and decoding of files with symmetric
23781         ciphers.
23782         (netrc-encode): Add assistant function to encode a file with
23783         netrc-encoding-method.
23784         (netrc-parse): Add interactive parameter, added optional
23785         decoding if netrc-encoding-method is non-nil but otherwise
23786         behavior is standard.
23787         (netrc-encrypting-method, netrc-encrypt, netrc-parse):
23788         Do s/encode/encrypt/ everywhere.
23789
23790         * spam.el: Remove executable-find autoload.
23791
23792 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
23793
23794         * gnus-registry.el: Remove Emacs 20 hash table compatibility code.
23795
23796         * gnus-uu.el (gnus-uu-post-encoded): bury-buffer is always fbound.
23797
23798 2004-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
23799
23800         * gnus-art.el (gnus-treat-ansi-sequences)
23801         (article-treat-ansi-sequences): New variable and function.
23802         Suggested by Dan Jacobson <jidanni@jidanni.org>.
23803
23804         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
23805         Use it.
23806
23807 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
23808
23809         * mm-util.el (mm-quote-arg): Remove.
23810
23811         * mm-decode.el (mm-mailcap-command): Replace mm-quote-arg with
23812         shell-quote-argument.
23813
23814         * gnus-uu.el (gnus-uu-command): do.
23815
23816         * gnus-sum.el (gnus-summary-insert-pseudos): do.
23817
23818         * ietf-drums.el (ietf-drums-token-to-list): Replace mm-make-char
23819         with make-char.
23820
23821         * mm-util.el (mm-make-char): Remove.
23822
23823         * mml.el (mml-mode): Replace gnus-add-minor-mode with
23824         add-minor-mode.
23825
23826         * gnus-undo.el (gnus-undo-mode): do.
23827
23828         * gnus-topic.el (gnus-topic-mode): do.
23829
23830         * gnus-sum.el (gnus-dead-summary-mode): do.
23831
23832         * gnus-start.el (gnus-slave-mode): do.
23833
23834         * gnus-salt.el (gnus-binary-mode, gnus-pick-mode): do.
23835
23836         * gnus-ml.el (gnus-mailing-list-mode): do.
23837
23838         * gnus-gl.el (gnus-grouplens-mode): do.
23839
23840         * gnus-draft.el (gnus-draft-mode): do.
23841
23842         * gnus-dired.el (gnus-dired-mode): do.
23843
23844         * gnus-ems.el (gnus-add-minor-mode): Remove.
23845
23846         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
23847         Replace gnus-char-width with char-width.
23848
23849         * gnus-ems.el (gnus-char-width): Remove.
23850
23851         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
23852         Replace gnus-char-width with char-width.
23853
23854         * gnus-ems.el (gnus-char-width): Remove.
23855
23856         * spam-stat.el (with-syntax-table): Remove with-syntax-table
23857         definition.
23858         Remove Emacs 20 hash table compatibility code.
23859
23860         * rfc2047.el (with-syntax-table): Remove with-syntax-table Emacs
23861         20 compatibility code.
23862
23863         * spam.el (spam-point-at-eol): Replace with point-at-eol.
23864
23865         * smime.el (smime-point-at-eol): Replace with point-at-eol.
23866
23867         * rfc2047.el (rfc2047-point-at-bol, rfc2047-point-at-eol):
23868         Replace with point-at-{eol,bol}.
23869
23870         * netrc.el (netrc-point-at-eol): Replace with point-at-eol.
23871
23872         * imap.el (imap-point-at-eol): Replace with point-at-eol.
23873
23874         * flow-fill.el (fill-flowed-point-at-bol)
23875         (fill-flowed-point-at-eol): Replace with point-at-{eol,bol}.
23876
23877         * gnus-util.el (gnus-point-at-bol, gnus-point-at-eol): Remove.
23878         Replace with point-at-{eol,bol} throughout all files.
23879
23880 2004-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
23881
23882         * ntlm.el (ntlm-string-as-unibyte): New macro.
23883         (ntlm-build-auth-response): Use it.
23884
23885         Remove Emacs 20 stuff:
23886         * dgnushack.el (dgnushack-compile): Don't modify max-specpdl-size.
23887         (butlast, mapc, remove): Remove the compiler macros.
23888         * gnus-msg.el (gnus-summary-news-other-window): Use remove instead
23889         of delq and copy-sequence.
23890         * gnus-art.el (popup-menu): Remove the compiler macro.
23891         * nnmail.el (nnmail-split-fancy): Don't support customizing with
23892         Emacs 20.
23893
23894 2004-01-05  Simon Josefsson  <jas@extundo.com>
23895
23896         * ntlm.el: Fix namespace.  Change smb-passwd-hash into
23897         ntlm-smb-passwd-hash, smb-owf-encrypt into ntlm-smb-owf-encrypt,
23898         smb-passwd-hash into ntlm-smb-passwd-hash, smbdes-e-p16 into
23899         ntlm-smb-des-e-p16, smbdes-e-p24 into ntlm-smb-des-e-p24, smbhash
23900         into ntlm-smb-hash, smb-sp8 into ntlm-smb-sp8, smb-str-to-key into
23901         ntlm-smb-str-to-key, smb-dohash into ntlm-smb-dohash, smb-perm1
23902         into ntlm-smb-perm1, smb-perm2 into ntlm-smb-perm2, smb-perm3 into
23903         ntlm-smb-perm3, smb-perm4 into ntlm-smb-perm4, smb-perm5 into
23904         ntlm-smb-perm5, smb-perm6 into ntlm-smb-perm6, smb-sc into
23905         ntlm-smb-sc, smb-sbox into ntlm-smb-sbox, string-permute into
23906         ntlm-string-permute, string-lshift into ntlm-string-lshift,
23907         string-xor into ntlm-string-xor.
23908         Suggested by Jesper Harder <harder@myrealbox.com>.
23909
23910         * ntlm.el: Don't include poem.
23911
23912         * md4.el (print-int32, print-string-hexa): Remove.
23913         Suggested by Jesper Harder <harder@myrealbox.com>.
23914
23915         * sasl-ntlm.el, ntlm.el, md4.el: New files.
23916
23917         * hmac-md5.el (md5-binary): Fix byte compile warning.  (This
23918         probably breaks emacs with DL patch, but do we care? Is anyone
23919         still using the DL stuff?)
23920
23921         * sieve-manage.el: Use the password package.
23922         (sieve-manage-read-passwd): Remove.
23923         (sieve-manage-interactive-login): Use password.  Re-add
23924         condition-case around loop.
23925
23926         * pgg.el (pgg-passphrase-cache, pgg-run-at-time): Remove.
23927         (pgg-add-passphrase-cache, pgg-remove-passphrase-cache):
23928         Use the password package.
23929
23930 2003-02-19  Simon Josefsson  <jas@extundo.com>
23931
23932         * sieve-manage.el (sieve-sasl-auth): Quote optional initial SASL
23933         token.
23934
23935 2002-08-07  Simon Josefsson  <jas@extundo.com>
23936
23937         * sieve-manage.el (require): Use SASL, not RFC2104/MD5.
23938         (sieve-manage-authenticators):
23939         (sieve-manage-authenticator-alist): Add some SASL mechs.
23940         (sieve-sasl-auth): New function.
23941         (sieve-manage-cram-md5-auth):
23942         (sieve-manage-plain-auth): Rewrite using SASL library.
23943         (sieve-manage-digest-md5-p, sieve-manage-digest-md5-auth)
23944         (sieve-manage-scram-md5-p, sieve-manage-scram-md5-auth)
23945         (sieve-manage-ntlm-p, sieve-manage-ntlm-auth)
23946         (sieve-manage-login-p, sieve-manage-login-auth): Add wrappers.
23947
23948 2004-01-05  Simon Josefsson  <jas@extundo.com>
23949
23950         * sasl.el, sasl-cram.el, sasl-digest.el, hmac-md5.el, hmac-def.el:
23951         New files.
23952
23953 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23954
23955         * gnus-group.el (gnus-no-groups-message): Update.
23956
23957         * gnus-sum.el (gnus-summary-insert-new-articles): Remove .
23958
23959 2003-11-09  Simon Josefsson  <jas@extundo.com>
23960
23961         * imap.el: Support for ID IMAP extension (RFC 2971).
23962         (imap-local-variables): Add imap-id.
23963         (imap-id): New variable.
23964         (imap-id): New function.
23965         (imap-parse-response): Parse untagged ID response.
23966         * nnimap.el (nnimap-id): New variable.
23967         (nnimap-open-connection): Use it.
23968
23969 2003-12-28  Simon Josefsson  <jas@extundo.com>
23970
23971         * gnus-score.el (gnus-score-edit-all-score): New.
23972         * gnus-group.el (gnus-group-score-map): Bind it to W e.
23973
23974 2004-01-04  Simon Josefsson  <jas@extundo.com>
23975
23976         * password.el: Add.
23977
23978 2004-01-04  Mario Lang  <lang@zid.tugraz.at>
23979
23980         * dns.el (dns-query-types): Fix typo.
23981         (dns-query-types): New function.
23982         (dns-read-type): Add support for AAAA records, see RFC 3596.  Parse MX,
23983         PTR and SOA replies, see RFC 1035.
23984
23985 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23986
23987         * gnus.el (gnus-logo-color-style): Change colors to `no'.
23988
23989         * Move to Changelog.2.
23990
23991 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23992
23993         * gnus.el (gnus-version-number): Bump version.
23994
23995 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
23996
23997         * gnus.el: No Gnus v0.1 is released.
23998
23999 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
24000
24001         * gnus.el: No Gnus v0.0 is released.
24002
24003 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
24004
24005         * gnus.el (gnus-version-number): Bump.
24006         (gnus-version): No.
24007
24008 See ChangeLog.2 for earlier changes.
24009
24010   Copyright (C) 2004-2012  Free Software Foundation, Inc.
24011
24012   This file is part of GNU Emacs.
24013
24014   GNU Emacs is free software: you can redistribute it and/or modify
24015   it under the terms of the GNU General Public License as published by
24016   the Free Software Foundation, either version 3 of the License, or
24017   (at your option) any later version.
24018
24019   GNU Emacs is distributed in the hope that it will be useful,
24020   but WITHOUT ANY WARRANTY; without even the implied warranty of
24021   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
24022   GNU General Public License for more details.
24023
24024   You should have received a copy of the GNU General Public License
24025   along with GNU Emacs.  If not, see <http://www.gnu.org/licenses/>.
24026
24027 ;; Local Variables:
24028 ;; coding: utf-8
24029 ;; fill-column: 79
24030 ;; add-log-time-zone-rule: t
24031 ;; End: