* gnus-compat.el: Require `help-fns' to fix compilation error.
[gnus] / lisp / ChangeLog
1 2012-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
2
3         * gnus-compat.el: Require `help-fns' to fix compilation error.
4
5         * gnus-registry.el (gnus-registry-fixup-registry): Move the message to
6         a higher level to silence compilation.
7
8         * gnus-art.el (gnus-shr-put-image): Take and pass on a `flags'
9         parameter to allow controlling the scaling.
10
11         * shr.el (shr-zoom-image): New command and keystroke.
12         (shr-put-image): Take a `size' flag to say how to scale the image.
13
14         * gnus-compat.el: Redefine `delete-directory' to provide recursive
15         deletion unless already defined.
16
17         * gnus.el (gnus-compat): Require it.
18
19         * gnus-compat.el: New file.
20
21         * gnus-start.el (gnus-clean-old-newsrc): New function.
22         (gnus-read-newsrc-file): Use it.
23
24         * mm-archive.el (mm-dissect-archive): Use it to get all file names.
25         Use recursive deletion.
26         (mm-dissect-archive): Add support for zip files.
27
28         * gnus-util.el (gnus-recursive-directory-files): New function.
29
30         * mm-archive.el (mm-archive-list-files): Inline text and image parts.
31         (mm-archive-decoders): Add tgz support.
32
33         * mm-decode.el (mm-shr): Make sure that the HTML ends with a newline.
34         Otherwise inserting text into the Gnus buffer can look odd.
35
36         * gnus-art.el (gnus-mime-inline-part): Slight clean-up.
37
38         * mm-archive.el (mm-archive-decoders): Add support for tar.
39
40         * gnus.el (gnus-logo-color-alist): Change the colours for Ma Gnus.
41
42         * nnmail.el (nnmail-extra-headers): Add Cc to the default.
43
44 2012-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
45
46         * mm-decode.el (mm-dissect-singlepart): Check that the decoder exists.
47
48         * mm-archive.el: New file.
49
50         * mm-decode.el (mm-dissect-singlepart): Use it to decode ms-tnef files.
51
52         * mm-util.el (mm-find-buffer-file-coding-system): Comment fix.
53
54         * message.el (message-goto-*): Make all the `message-goto-*' commands
55         push the mark before moving point.  This makes it easier to go back to
56         where you came from after editing whatever you jumped to.
57
58 2012-01-31  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
59
60         * gnus.el: Ma Gnus v0.1 is released.
61
62 2012-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
63
64         * gnus-group.el (gnus-group-get-new-news-this-group): Don't overwrite
65         the real error message with the useless "previously known to be down".
66         Which isn't even correct.
67
68         * nntp.el (nntp-open-connection): Report the error message if the nntp
69         server can't be reached.
70
71         * nnimap.el (nnimap-retrieve-group-data-early): Keep track of how many
72         groups we do a total scan for.
73         (nnimap-wait-for-response): Say that we're doing a total scan, if we're
74         doing that.
75
76 2012-01-31  Jim Meyering  <jim@meyering.net>
77
78         * gnus-agent.el (gnus-agent-expire-unagentized-dirs):
79         Correct a comment (insert "not") and hide nominally-doubled "to".
80
81 2012-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
82
83         * gnus.el (gnus-version): Change name to "Ma Gnus".
84
85 2012-01-30  Philipp Haselwarter  <philipp.haselwarter@gmx.de>  (tiny change)
86
87         * gnus-agent.el (gnus-agent-auto-agentize-methods): Point to the Agent
88         section in the manual.
89
90 2012-01-30  Lars Ingebrigtsen  <larsi@gnus.org>
91
92         * rfc2047.el (rfc2047-encode-region): Allow not folding the encoded
93         words.
94         (rfc2047-encode-string): Ditto.
95         (rfc2047-encode-parameter): Don't fold parameters.  Some MUAs do not
96         understand folded filename="..." parameters, for instance.
97
98         * nnimap.el (nnimap-wait-for-response): Include the imap server name in
99         the message for greater debuggability.
100
101 2012-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
102
103         * mm-view.el (mm-display-inline-fontify): Bind `font-lock-support-mode'
104         instead of setting it locally, since the latter doesn't seem to have
105         any effect (most of the time).
106
107 2012-01-27  Elias Pipping  <pipping@lavabit.com>  (tiny change)
108
109         * shr.el (shr-browse-url): Fix the name of the `browse-url-mail'
110         function call.
111
112 2012-01-27  Vida Gábor  <vidagabor@gmail.com>  (tiny change)
113
114         * gnus-demon.el (gnus-demon-run-callback, gnus-demon-init): Convert to
115         seconds, and make the repeat clause with HH:MM specs work as
116         documented.
117
118 2012-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
119
120         * proto-stream.el (proto-stream-capability-open): Fall back on
121         :end-of-command if :end-of-capability doesn't exist.
122
123 2012-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
124
125         * gnus-sum.el (gnus-summary-mode): Don't make bidi-paragraph-direction
126         bound globally in old Emacsen and XEmacsen.
127
128 2012-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
129
130         * gnus-start.el (gnus-get-unread-articles): Clear out "early" methods
131         so that previous errors don't prohibit getting new news.
132
133         * nnimap.el (nnimap-retrieve-group-data-early): Ditto.
134
135         * nntp.el (nntp-retrieve-group-data-early): Ditto.
136
137 2012-01-26  Nick Alcock  <nick.alcock@oracle.com>  (tiny change)
138
139         * gnus.el (gnus-group-find-parameter): Check for liveness of the
140         buffer, not of the string which is its name.
141
142 2012-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
143
144         * proto-stream.el (proto-stream-capability-open): Wait for
145         :end-of-capability, not :end-of-command.
146
147         * gnus-sum.el (gnus-summary-move-article): Don't propagate marks to
148         non-server-marks groups.
149         (gnus-group-make-articles-read): Ditto.
150
151         * gnus-srvr.el (gnus-server-prepare): Use it to avoid showing ephemeral
152         methods (bug#9676).
153
154         * gnus.el (gnus-method-ephemeral-p): New function.
155
156 2012-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
157
158         * gnus-sum.el (gnus-summary-mode): Force paragraph direction to be
159         left-to-right.
160
161 2012-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
162
163         * nnimap.el (nnir-search-thread): Autoload to avoid a compilation
164         warning.
165
166 2012-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
167
168         * gnus-sum.el (gnus-summary-line-format-alist): Don't try to
169         macroexpand the nnir things, since they haven't been defined yet, and
170         nnir requires gnus-sum.
171
172 2012-01-24  Julien Danjou  <julien@danjou.info>
173
174         * color.el (color-rgb-to-hsl): Fix value computing.
175         (color-hue-to-rgb): New function.
176         (color-hsl-to-rgb): New function.
177         (color-clamp, color-saturate-hsl, color-saturate-name)
178         (color-desaturate-hsl, color-desaturate-name, color-lighten-hsl)
179         (color-lighten-name, color-darken-hsl, color-darken-name): New function.
180
181 2012-01-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
182
183         * mm-decode.el (mm-interactively-view-part): Fix prompt.
184
185 2012-01-19  Julien Danjou  <julien@danjou.info>
186
187         * color.el (color-name-to-rgb): Use the white color to find the max
188         color component value and return correctly computed values.
189         (color-name-to-rgb): Add missing float conversion for max value.
190
191 2012-01-10  Teodor Zlatanov  <tzz@lifelogs.com>
192
193         * nntp.el (nntp-send-authinfo): Query `auth-source-search' with the
194         logical server name in addition to the actual machine address.
195
196         * auth-source.el (auth-source-user-and-password): Add convenience
197         wrapper to search by just host and optionally user.
198
199 2012-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
200
201         * shr.el (shr-visit-file): Move point to the beginning of the buffer
202         after rendering.
203
204 2012-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
205
206         * gnus-sync.el (gnus-sync-newsrc-groups): Quote normally.
207         (gnus-sync-lesync-pre-save-group-entry): Remove invalid invlists.
208         (gnus-sync-lesync-normalize-group-entry): Ignore a few more keys.
209
210 2012-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
211
212         * gnus-sum.el (gnus-summary-read-group): Document more parameters
213         (bug#9693).
214         (gnus-summary-setup-buffer): Document return value (bug#9697).
215
216         * mm-decode.el (mm-interactively-view-part): Use `completing-read',
217         since ido doesn't work on symbols (bug#9632).
218
219         * gnus.el (gnus-group-fast-parameter): Use the same precedence rules
220         when getting a single value as when getting all the values.  This means
221         that atoms like `gcc-self' work cumulatively, like variable settings,
222         instead of getting the value from the last matching clause.
223         (gnus-group-find-parameter): Protect against the group buffer not
224         existing (bug#9585).
225
226 2012-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
227
228         * gnus-start.el (gnus-activate-group): Document more parameters
229         (bug#9694).
230
231         * gnus-group.el (gnus-group-read-ephemeral-group): Doc clarification
232         (bug#9692).
233
234         * gnus-agent.el (gnus-agent-store-article): Tell the Agent when the
235         article was fetched, so that it can be expired later (bug#9958).
236         (gnus-agent-summary-fetch-series): Add doc string.
237         (gnus-agent-summary-fetch-group): Don't remove tick and dormant marks
238         (bug#9517).
239
240         * nntp.el (nntp-retrieve-groups): Refuse to do retrieval when an async
241         retrieval is happening.
242
243         * gnus.el (gnus-parameters): Doc fix.
244
245 2012-01-06  Dave Abrahams  <dave@boostpro.com>
246
247         * gnus-sum.el (gnus-summary-refer-thread): If the subtree is hidden,
248         show the thread after expansion.
249
250 2012-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
251
252         * gnus-art.el (article-narrow-to-head): If the head is completely
253         empty, narrow to the empty region (bug#9764).
254
255         * gnus-sum.el (gnus-summary-mark-article-as-unread): Mark articles as
256         read, and then mark them as unread only when the unread mark is used.
257         This makes `C-- T k' actually work, even though it's confusing.
258
259         * gnus-win.el (gnus-all-windows-visible-p): Ensure that the buffer is
260         alive before we try to find its window.
261
262 2012-01-06  Brian Sniffen  <bsniffen@akamai.com>  (tiny change)
263
264         * mm-decode.el (mm-display-external): Use a longer timeout for the
265         deletion to allow slow programs to display the file.
266
267 2012-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
268
269         * gnus-art.el (gnus-article-browse-delete-temp-files): Fix up the
270         prompt to be less confusing.
271
272         * gnus-msg.el (gnus-summary-reply): Do not give a `switch-to-buffer'
273         argument to `message-reply'.  This broke `special-display-*' frame
274         pop-uping (bug#10238).
275
276 2012-01-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
277
278         * starttls.el (starttls-available-p): Return nil on Windows/MS-DOS
279         systems, since these allegedly don't work there.
280
281 2012-01-04  Chris Gray  <chrismgray@gmail.com>  (tiny change)
282
283         * mm-decode.el (mm-shr): Check that `gnus-summary-buffer' really is a
284         live buffer.
285
286 2012-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
287
288         * nnir.el (nnir-retrieve-headers): Protect against the article not
289         existing on the server (bug#10335).
290
291 2012-01-04  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
292
293         * gnus-agent.el (gnus-agent-load-local): Recompute
294         gnus-agent-article-local on changing method.
295
296 2012-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
297
298         * gnus.el (gnus-parameters): Note precedence.
299
300 2012-01-04  Leo  <sdl.web@gmail.com>
301
302         * nndraft.el (nndraft-update-unread-articles): Don't move point around
303         in the group buffer.
304
305 2012-01-04  Julien Danjou  <julien@danjou.info>
306
307         * nnimap.el (nnimap-update-info): Fix an error when all articles UIDs
308         change.
309
310 2012-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
311
312         * shr.el (shr-rescale-image): Add :ascent 100 to the rescaled picture,
313         too.
314
315         * nntp.el (nntp-retrieve-group-data-early): Use it.
316
317 2012-01-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
318
319         * nntp.el (nntp-retrieval-in-progress): New variable.
320         (nntp-make-process-buffer): Make it buffer-local.
321
322         * gnus-demon.el (gnus-demon-time-to-step): Resurrect function lost in
323         2010.
324         (gnus-demon-init): Use it to compute the time if time is on the form
325         "04:23".
326
327         * gnus-topic.el (gnus-topic-history): Define `gnus-topic-history'.
328
329         * nnimap.el (nnimap-finish-retrieve-group-infos): Check the connection
330         status in the correct buffer.
331
332 2012-01-03  Leo  <sdl.web@gmail.com>
333
334         * gnus-topic.el (gnus-topic-goto-next-group): Don't move point around
335         when opening topics (bug#10407).
336
337 2011-12-30  Paul Eggert  <eggert@cs.ucla.edu>
338
339         * gnus-cus.el (gnus-score-customize):
340         * gnus-sum.el (gnus-sort-gathered-threads):
341         * message.el (message-shorten-references):
342         * nnmairix.el (nnmairix-request-group):
343         * uudecode.el (uudecode-decode-region-internal): Spelling fix.
344
345 2011-12-29  Paul Eggert  <eggert@cs.ucla.edu>
346
347         * gnus-agent.el (gnus-agent-regenerate-group):
348         * gnus-int.el (gnus-retrieve-group-data-early):
349         * mm-util.el (mm-codepage-ibm-list):
350         * nndiary.el (Commentary, nndiary-get-new-mail):
351         * nnir.el (nnir):
352         * pgg-parse.el (pgg-parse-symmetric-key-algorithm-alist): Spelling fix.
353
354 2011-12-28  Katsumi Yamaoka  <yamaoka@jpl.org>
355
356         * mm-view.el (mm-display-inline-fontify): Add comment.
357
358 2011-12-21  Paul Eggert  <eggert@cs.ucla.edu>
359
360         * nndiary.el (nndiary-parse-schedule-value, nndiary-parse-schedule):
361         * ntlm.el (ntlm-smb-dohash): Spelling fix.
362
363 2011-12-19  Paul Eggert  <eggert@cs.ucla.edu>
364
365         * gnus-art.el (gnus-split-methods):
366         * gnus-msg.el (gnus-configure-posting-styles):
367         * gnus-spec.el (gnus-parse-simple-format):
368         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
369         * message.el (message-do-actions): Spelling fix.
370
371 2011-12-15  Juri Linkov  <juri@jurta.org>
372
373         * mm-decode.el (mm-inline-media-tests): Add missing
374         `mm-handle-media-subtype'.
375
376 2011-12-14  Paul Eggert  <eggert@cs.ucla.edu>
377
378         * gnus-group.el (gnus-group-tool-bar):
379         * gnus-sum.el (gnus-summary-tool-bar):
380         * message.el (message-tool-bar):
381         * rfc2231.el (rfc2231-parse-string): Spelling fix.
382
383 2011-12-12  Paul Eggert  <eggert@cs.ucla.edu>
384
385         * plstore.el (plstore--insert-buffer): Spelling fix.
386
387 2011-12-09  Tassilo Horn  <tassilo@member.fsf.org>
388
389         * message.el (message-valid-fqdn-regexp): Update with newly approved
390         top-level domain names ".tel" and ".asia".
391
392 2011-12-08  Katsumi Yamaoka  <yamaoka@jpl.org>
393
394         * gnus-sum.el (gnus-summary-show-article): Don't load shr
395         unconditionally.
396
397 2011-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
398
399         * message.el (message-pop-to-buffer): Use pop-to-buffer instead of
400         pop-to-buffer-same-window for old Emacsen.
401
402 2011-12-06  Juanma Barranquero  <lekktu@gmail.com>
403
404         * gnus-sum.el (gnus-summary-make-tool-bar): Fix typo.
405
406 2011-12-05  Paul Eggert  <eggert@cs.ucla.edu>
407
408         * netrc.el (netrc-credentials): Spelling fix.
409
410 2011-12-04  Paul Eggert  <eggert@cs.ucla.edu>
411
412         * gnus-fun.el (gnus-fun-ppm-change-string):
413         * gnus-msg.el (gnus-inews-do-gcc):
414         * gnus-sum.el (gnus-summary-find-for-reselect):
415         * gnus.el (gnus-summary-cancelled):
416         * message.el (message-cancel-hook, message-send-news):
417         * nndiary.el (nndiary-headers, nndiary-parse-schedule-value):
418         * nnir.el (nnir-run-hyrex):
419         * nntp.el (nntp-with-open-group-function):
420         * pgg.el (pgg-pending-timers): Spelling fix.
421
422 2011-12-04  Chong Yidong  <cyd@gnu.org>
423
424         * message.el (message-pop-to-buffer): Partially revert 2011-11-30
425         change (Bug#10200).
426
427 2011-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
428
429         * compface.el (uncompface):
430         * gnus-art.el (gnus-article-x-face-command): Update the header format
431         of icon data for the most recent icontopbm program.
432
433 2011-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
434
435         * gnus-msg.el (gnus-inews-do-gcc):
436         * message.el (message-send-mail):
437         * mml.el (mml-generate-mime): Share the value of the buffer-local
438         `message-options' variable between a draft buffer and temprary working
439         buffers.
440
441 2011-11-30  Stefan Monnier  <monnier@iro.umontreal.ca>
442
443         * message.el (message-pop-to-buffer): Revert 2011-09-11 change.
444
445 2011-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
446
447         * gnus-art.el (gnus-article-browse-html-parts): Convert link file names
448         for Cygwin.
449
450 2011-11-27  Paul Eggert  <eggert@cs.ucla.edu>
451
452         * gnus-group.el (gnus-group-prepare-flat):
453         * mm-bodies.el (mm-encode-body):
454         * mml.el (mml-preview):
455         * nnml.el (nnml-request-compact-group):
456         * pop3.el (pop3-stream-type): Spelling fix.
457
458 2011-11-26  Paul Eggert  <eggert@cs.ucla.edu>
459
460         * gnus-start.el (gnus-newsrc-to-gnus-format): Spelling fix.
461
462 2011-11-25  Paul Eggert  <eggert@cs.ucla.edu>
463
464         * color.el (color-rgb-to-hsl):
465         * gmm-utils.el (gmm-tool-bar-style):
466         * gnus-group.el (gnus-group-prepare-flat):
467         * gnus-topic.el (gnus-topic-prepare-topic):
468         * mm-decode.el (mm-discouraged-alternatives):
469         * rfc2047.el (rfc2047-encode-1):
470         * starttls.el: Spelling fix.
471
472 2011-11-24  Glenn Morris  <rgm@gnu.org>
473
474         * binhex.el (binhex-begin-line): Give it basic doc-string.
475
476         * starttls.el, tls.el: Fix case of "GnuTLS".
477
478 2011-11-24  Juanma Barranquero  <lekktu@gmail.com>
479
480         * gnus-group.el (gnus-group-highlight): Fix typo.
481
482 2011-11-24  Adam W  <adam_w67@yahoo.com>  (tiny change)
483
484         * mail-source.el (mail-source-fetch-maildir): Don't expect the return
485         value of `delete-file', that returns nil for a local file but returns t
486         for a remote file using ssh.
487
488 2011-11-22  Paul Eggert  <eggert@cs.ucla.edu>
489
490         * gnus-sum.el (gnus-summary-save-article): Spelling fix.
491
492 2011-11-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
493
494         * shr.el (shr-table-horizontal-line): Use "?\s" instead of "? " to
495         avoid later breakage.
496
497 2011-11-22  Katsumi Yamaoka  <yamaoka@jpl.org>
498
499         * gnus-art.el (gnus-article-setup-buffer): Decode group name used for
500         article buffers' name.
501
502 2011-11-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
503
504         * shr.el (shr-table-horizontal-line): Revert infinite loops introduced
505         by Paul Eggert's spellfixes two days ago.
506
507 2011-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
508
509         * dgnushack.el (fboundp): Define `with-demoted-errors' for Emacsen that
510         doesn't have it.
511
512         * mm-view.el (mm-display-inline-fontify): Make the font-lock variables
513         buffer-local instead of binding them to avoid warnings.  Also demote
514         errors (bug#10063).
515         (font-lock-mode-hook): Shut up byte compiler.
516
517 2011-11-20  Juanma Barranquero  <lekktu@gmail.com>
518
519         * mm-util.el (mm-charset-after):
520         * nnir.el (nnir-run-hyrex):
521         * ntlm.el (ntlm-build-auth-request, ntlm-build-auth-response)
522         (ntlm-get-password-hashes, ntlm-md4hash):
523         * smime.el: Fix typo.
524
525 2011-11-20  Paul Eggert  <eggert@cs.ucla.edu>
526
527         * gnus-agent.el (gnus-agent-expire-group-1):
528         * nndiary.el (nndiary-last-occurence):
529         * nnimap.el (nnimap-request-set-mark):
530         * nnmairix.el (nnmairix-only-use-registry):
531         * gnus-group.el (gnus-group-prepare-flat):
532         * gnus-sum.el (gnus-decode-encoded-word-methods):
533         * message.el (message-wash-subject):
534         * nntp.el (nntp-retrieve-headers-with-xover):
535         * smime.el (smime-certificate-directory): Spelling fix.
536
537 2011-11-19  Paul Eggert  <eggert@cs.ucla.edu>
538
539         * nnmail.el (nnmail-get-new-mail-1): Remove unused local variables.
540
541         * color.el:
542         * gnus-agent.el (gnus-agent-possibly-alter-active):
543         * gnus-dired.el (gnus-dired-print):
544         * mail-parse.el:
545         * nnmairix.el (nnmairix-request-group):
546         * shr.el (shr-image-displayer):
547         * sieve-manage.el:
548         * spam.el (spam-autodetect-recheck-messages): Spelling fix.
549
550 2011-11-18  Paul Eggert  <eggert@cs.ucla.edu>
551
552         * gnus-sum.el (gnus-auto-select-subject):
553         * spam-report.el (spam-report-resend): Spelling fix.
554
555 2011-11-17  Paul Eggert  <eggert@cs.ucla.edu>
556
557         * gnus-agent.el (gnus-agent-get-undownloaded-list):
558         * gnus-art.el (gnus-default-article-saver):
559         * gnus-srvr.el (gnus-server-copy-server):
560         * gnus.el (gnus-sloppily-equal-method-parameters):
561         * html2text.el (html2text-format-tag-list):
562         * message.el (message-narrow-to-head):
563         * nndiary.el:
564         * nnmairix.el (nnmairix-determine-original-group-from-registry):
565         * sieve.el: Spelling fix.
566
567 2011-11-16  Juanma Barranquero  <lekktu@gmail.com>
568
569         * gnus-agent.el (gnus-agent-expire-unagentized-dirs):
570         * gnus-sum.el (gnus-summary-make-menu-bar):
571         * gnus-uu.el (gnus-uu-decode-postscript)
572         (gnus-uu-decode-postscript-and-save):
573         * mailcap.el (mailcap-print-command):
574         * registry.el (registry-lookup, registry-lookup-breaks-before-lexbind):
575         Fix typos.
576
577 2011-11-15  Juanma Barranquero  <lekktu@gmail.com>
578
579         * gnus-art.el (gnus-article-part-wrapper):
580         * html2text.el (html2text-fix-paragraphs):
581         * mm-decode.el (mm-image-fit-p):
582         * rfc2047.el (rfc2047-encode-message-header):
583         * shr-color.el (shr-color-visible-distance-min)
584         (shr-color-relative-to-absolute, set-minimum-interval)
585         (shr-color-visible): Fix typos.
586
587 2011-11-15  Paul Eggert  <eggert@cs.ucla.edu>
588
589         * gmm-utils.el (gmm-tool-bar-item):
590         * gnus-art.el (gnus-treat-body-boundary):
591         * gnus-diary.el (gnus-user-format-function-d):
592         * gnus-start.el (gnus-get-unread-articles):
593         * pgg-gpg.el (pgg-gpg-update-agent):
594         * smime.el (smime-cert-by-ldap-1): Spelling fix.
595
596 2011-11-14  Paul Eggert  <eggert@cs.ucla.edu>
597
598         * gnus-topic.el (gnus-group-prepare-topics):
599         * gnus-uu.el (gnus-extract-view):
600         * gnus-win.el (gnus-use-frames-on-any-display): Spelling fix.
601
602 2011-11-09  Teodor Zlatanov  <tzz@lifelogs.com>
603
604         * spam.el: Move BBDB autoloads.
605         (spam-exists-in-BBDB-p): New function to do the BBDB search directly in
606         BBDB 2 and 3.
607         (spam-check-BBDB): Use it.
608         (spam-enter-ham-BBDB): Use it.
609
610 2011-11-09  Paul Eggert  <eggert@cs.ucla.edu>
611
612         * smime.el (smime-draw-buffer): Spelling fix.
613
614 2011-10-31  Peter Münster  <pmrb@free.fr>  (tiny change)
615
616         * gnus-group.el (gnus-group-get-new-news): New parameter `one-level'
617         for scanning exactly one level.
618         * gnus-start.el (gnus-get-unread-articles): Ditto.
619
620 2011-11-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
621
622         * gnus-sum.el (gnus-articles-to-read): Change wording in prompt to be
623         slightly clearer.
624
625 2011-11-03  Teodor Zlatanov  <tzz@lifelogs.com>
626
627         * gnus-sync.el: More commentary about setup.
628
629 2011-11-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
630
631         * message.el (message-send-and-exit): Document `arg'.
632
633 2011-11-03  Stefan Monnier  <monnier@iro.umontreal.ca>
634
635         * nnimap.el (nnimap-open-connection-1): Use tcp-keealive if possible.
636
637 2011-11-02  Teodor Zlatanov  <tzz@lifelogs.com>
638
639         * gnus-sync.el: More commentary about `gnus-sync-read' issues.
640
641         * gnus-util.el (gnus-bound-and-true-p): Another comment to explain why
642         we don't use `bound-and-true-p'.
643
644 2011-11-01  Teodor Zlatanov  <tzz@lifelogs.com>
645
646         * gnus-util.el (gnus-bound-and-true-p): Remove.
647         (gnus-bound-and-true-dumber-p): Rename to `gnus-bound-and-true-p'.
648         * nnir.el: Use it.
649         * nnmairix.el: Use it.
650
651 2011-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
652
653         * gnus-sync.el: Improve docs about CouchDB admins.
654
655         * gnus-util.el (gnus-bound-and-true-dumber-p): Define new, slower, dumb
656         function because `gnus-bound-and-true-p' doesn't work well in XEmacs
657         for reasons unknown.
658         * nnir.el: Use it.
659         * nnmairix.el: Use it.
660
661         * nnregistry.el: Remove unnecessary `gnus-registry-enabled' defvar.
662         * nnir.el: Ditto.
663         * nnmairix.el: Ditto.
664
665         * gnus-registry.el (gnus-registry-enabled): Default to nil.
666
667 2011-10-29  Teodor Zlatanov  <tzz@lifelogs.com>
668
669         * gnus-sync.el (gnus-sync-lesync-setup): Fix salt when user setup is
670         not needed.  Provide xmlplistread list function to produce XML plist
671         output for non-Gnus LeSync clients.
672
673 2011-10-27  Teodor Zlatanov  <tzz@lifelogs.com>
674
675         * gnus-fallback-lib/json.el: Add for XEmacs and Emacs 22 support.
676
677         * gnus-sync.el: Add LeSync synchronization backend and logic to read
678         and save against it.  Group subscriptions, read marks, other marks,
679         subscription levels, topic names, and topic offsets (the group's
680         position within the topic) are saved.  This is an experimental backend
681         and may change significantly.  Load json.el from the gnus-fallback-lib
682         if it's not available otherwise.
683         (gnus-sync-save): Don't use `apply-partially' because of XEmacs.
684
685 2011-10-26  Stefan Monnier  <monnier@iro.umontreal.ca>
686
687         * message.el (message-completion-function): Make sure
688         message-tab-body-function is not attempted if one of
689         message-completion-alist fails to find a completion (bug#9158).
690
691 2011-10-26  Daiki Ueno  <ueno@unixuser.org>
692
693         * mml.el (mml-quote-region): Quote <#secure> tag.
694         (mml-generate-mime-1): Unquote <#secure> tag.
695
696 2011-10-20  Chong Yidong  <cyd@gnu.org>
697
698         * gnus-cite.el (gnus-message-citation-mode): Doc fix (in Emacs 24,
699         calling a minor mode from Lisp with nil arg enables it, so we have to
700         make the wording a bit ambiguous here).
701
702 2011-10-18  Teodor Zlatanov  <tzz@lifelogs.com>
703
704         * gnus-util.el (gnus-bound-and-true-p): Macro for XEmacs compatibility.
705         * nnir.el (nnir-mode): Use it.
706         * nnmairix.el (nnmairix-determine-original-group-from-registry):
707         Use it.
708
709         * nnir.el (gnus-registry-enabled): Defvar to keep the compiler happy.
710         * nnmairix.el (gnus-registry-enabled): Ditto.
711
712 2011-10-17  Dave Abrahams  <dave@boostpro.com>
713
714         * gnus-registry.el (gnus-registry-enabled): Add new variable (Bug#9691).
715         (gnus-registry-install-shortcuts): Set `gnus-registry-install' to 'ask
716         only while we need to find out if it should be t or nil.
717         (gnus-registry-initialize): Don't set `gnus-registry-install' to t.
718         (gnus-registry-install-hooks): Set `gnus-registry-enabled' to t when
719         the registry is installed.  Set it to nil when it's unloaded.
720         (gnus-registry-install-p): Provide user guidance for the initial value
721         of `gnus-registry-install' when it's 'ask, otherwise return its value.
722         * nnregistry.el (nnregistry-open-server, nnregistry-server-opened):
723         Use `gnus-registry-enabled' instead of `gnus-registry-install'.
724         * nnmairix.el (nnmairix-determine-original-group-from-registry):
725         Use `gnus-registry-enabled' instead of `gnus-registry-install'.
726         * nnir.el (nnir-mode): Use `gnus-registry-enabled' instead of
727         `gnus-registry-install'.
728
729 2011-10-17  Daiki Ueno  <ueno@unixuser.org>
730
731         * mml2015.el (mml2015-epg-find-usable-key): Add comment about the
732         previous change.
733         * mml1991.el (mml1991-epg-find-usable-key): Skip the whole key if the
734         primary key is marked as disabled.
735
736 2011-10-17  Christian von Roques  <roques@mti.ag>  (tiny change)
737
738         * mml2015.el (mml2015-epg-find-usable-key): Skip the whole key if the
739         primary key is marked as disabled.
740
741 2011-10-11  Andreas Schwab  <schwab@linux-m68k.org>
742
743         * html2text.el (html2text-clean-anchor): Check for quotes around
744         `href' value.
745
746 2011-10-11  Teodor Zlatanov  <tzz@lifelogs.com>
747
748         * spam.el (spam-check-BBDB): Simplify and support BBDB 3.x when
749         searching.  Drop `bbdb-cache'.
750
751 2011-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
752
753         * message.el (message-signed-or-encrypted-p): Exclude header when
754         checking if there is signed or encrypted body in text/plain message.
755
756 2011-10-09  Andreas Schwab  <schwab@linux-m68k.org>
757
758         * html2text.el (html2text-get-attr): Correctly handle attribute values
759         containing "=".
760
761 2011-09-22  Kan-Ru Chen  <kanru@kanru.info>
762
763         * ecomplete.el (ecomplete-display-matches): Use a local keymap to
764         handle bindings.
765
766 2011-10-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
767
768         * gnus-win.el (gnus-configure-windows): Protect against reading
769         ephemeral groups outside of Gnus.
770
771 2011-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
772
773         * shr.el (shr-tag-img): Don't get images displayed in tables.
774
775 2011-10-03  Glenn Morris  <rgm@gnu.org>
776
777         * gnus-group.el (gnus-bug-group-download-format-alist): Once again get
778         the "maintainer" version of debbugs.gnu.org reports.
779
780 2011-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
781
782         * shr.el (shr-tag-img): Add a space at the end of an ALT image text to
783         make asynchronous adjacent image insertion work better.
784
785 2011-09-27  Daiki Ueno  <ueno@unixuser.org>
786
787         * plstore.el (plstore-select-keys, plstore-encrypt-to): Clarify
788         documentation.
789
790 2011-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
791
792         * gnus-uu.el (gnus-uu-grab-articles): Require gnus-async so that
793         `gnus-asynchronous' isn't shadowed.
794
795 2011-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
796
797         * gnus-xmas.el (gnus-xmas-define): Add `member-ignore-case'.
798
799         * nnimap.el (nnimap-wait-for-response): Message less (bug#9540).
800         (nnimap-insert-partial-structure): The charset parameter isn't
801         case-sensitive.
802
803         * nnheader.el (nnheader-message-maybe): New function.
804
805         * shr.el (shr-tag-table): Render totally broken tables better.
806
807         * mml.el (mml-generate-mime-1): Don't alter the contents if we're
808         computing the boundary.
809
810 2011-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
811
812         * pop3.el (pop3-number-of-responses): Remove.
813         (pop3-wait-for-messages): Rewrite to take linear time instead of
814         exponential time.
815
816 2011-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
817
818         * gnus-sum.el (gnus-summary-show-article): Bind `shr-ignore-cache' to
819         re-fetch images.
820
821         * shr.el (shr-tag-img): Support a new variable `shr-ignore-cache' to
822         re-fetch images when hitting `g' in Gnus.
823
824 2011-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
825
826         * mml.el (mml-inhibit-compute-boundary): New internal variable.
827         (mml-compute-boundary): Don't check collision if it is non-nil.
828         (mml-compute-boundary-1): Use mml-generate-mime-1 to encode part
829         before checking collision.
830
831 2011-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
832
833         * message.el (message-indent-citation): Really make sure there's a
834         newline at the end.
835
836         * nnimap.el (nnimap-parse-flags): Make regexp less prone to overflows.
837         Fix suggested by John Wiegley.
838
839         * pop3.el (pop3-open-server): Fix +OK end-of-command regexp.
840
841         * gnus-art.el (gnus-treat-hide-citation): Add doc.
842
843         * message.el (message-default-send-rename-function): Break out into its
844         own function.
845
846         * ecomplete.el (ecomplete-display-matches): Revert patch since it
847         doesn't work under XEmacs.
848
849         * nnimap.el (nnimap-map-port): New function to connect to 993 instead
850         of "imaps" to word around Windows problems.
851         (nnimap-open-connection-1): Use it.
852
853         * message.el (message-indent-citation): Revert last change which made
854         `F' not work.
855
856 2011-09-13  Kan-Ru Chen  <kanru@kanru.info>
857
858         * ecomplete.el (ecomplete-display-matches): Intercept key sequence from
859         terminal as well.
860
861 2011-09-21  Katsumi Yamaoka  <yamaoka@jpl.org>
862
863         * mm-view.el (mm-display-inline-fontify): Don't run doc-view-mode
864         because it displays images using overlays that aren't easy to copy to
865         the article buffer.
866
867 2011-09-20  Łukasz Stelmach  <lukasz.stelmach@iem.pw.edu.pl>  (tiny change)
868
869         * message.el (message-indent-citation): Fix empty line removal at the
870         end of the citation.
871
872 2011-09-20  Julien Danjou  <julien@danjou.info>
873
874         * auth-source.el (auth-source-netrc-create): Use default value for
875         password if specified.  Evaluate default.
876         (auth-source-plstore-create): Ditto.
877         (auth-source-plstore-create, auth-source-netrc-create): Fix default
878         value evaluation.
879         (auth-source-netrc-create): Typo fix.
880         (auth-source-plstore-create): Ditto.
881
882         * password-cache.el (password-cache-remove): Remove entries even if the
883         value is nil, so that password with a nil value (negative caching) is
884         possible to invalidate.
885
886         * auth-source.el (auth-source-format-cache-entry): New function.
887
888 2011-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
889
890         * gnus-fun.el (gnus-convert-image-to-x-face-command): Doc fix.
891
892 2011-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
893
894         * mm-decode.el (mm-inline-media-tests): Fix typo in regexp.
895
896 2011-09-19  Julien Danjou  <julien@danjou.info>
897
898         * auth-source.el (auth-source-netrc-parse): Use an obfuscation method
899         which work with things that are not ASCII.
900
901 2011-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
902
903         * mm-decode.el (mm-inline-media-tests): Support imagemagick images.
904
905 2011-09-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
906
907         * gnus-sum.el (gnus-summary-read-group-1): Bump the "Retrieving"
908         message level.
909
910 2011-09-15  Katsumi Yamaoka  <yamaoka@jpl.org>
911
912         * message.el (message-read-from-minibuffer): Make abbrev expansion work.
913
914 2011-09-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
915
916         * gnus.el (gnus-interactive-exit): Update defcustom spec.
917
918 2011-09-12  Stefan Monnier  <monnier@iro.umontreal.ca>
919
920         * gnus.el (gnus-nntp-server): Move to gnus-int.el to silence bytecomp.
921         * gnus-int.el (gnus-nntp-server): Move from gnus.el.
922
923 2011-09-12  Andrew Cohen  <cohen@andy.bu.edu>
924
925         * gnus-group.el (gnus-group-list-limit-map, gnus-group-list-flush-map)
926         (gnus-group-list-plus-map): Allow limiting, flushing and plusing ticked
927         articles.
928
929 2011-09-11  Chong Yidong  <cyd@stupidchicken.com>
930
931         * message.el (message-pop-to-buffer): Default to switch-to-buffer.
932         (message-mail-other-window, message-mail-other-frame)
933         (message-news-other-window, message-news-other-frame):
934         Use switch-to-buffer-other-frame and switch-to-buffer-other-window
935         instead of setting buffer display varibles.
936
937 2011-09-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
938
939         * gnus-group.el (gnus-group-list-limit): Explain what the command does.
940
941         * gnus-sum.el (gnus-fetch-headers): Bump message level.
942
943 2011-09-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
944
945         * gnus-dup.el (gnus-dup-suppress-articles): Move "Suppressing
946         duplicates" to a higher level.
947
948         * gnus-util.el (gnus-verbose): Lower default to 6 to get rid of the
949         most egregious messages.
950
951 2011-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
952
953         * gnus-msg.el (gnus-summary-mail-forward): Minuscule doc fix.
954
955 2011-09-10  Tetsuo Tsukamoto  <tt.tetsuo.tsukamoto@gmail.com>  (tiny change)
956
957         * nnrss.el (nnrss-retrieve-groups): Decode the charset before looking
958         up the file (bug#9351).
959
960 2011-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
961
962         * nnimap.el: Redo the charset handling.  Let Gnus encode the names, as
963         it does with all other backends, but decode the names immediately after
964         getting them.
965
966         * gnus-group.el (gnus-group-name-charset): Always return `utf-7' when
967         decoding nnimap groups.
968
969         * gnus.el (gnus-variable-list): Don't save `gnus-format-specs' in the
970         newsrc file.  It doesn't seem like an important optimization any more.
971
972 2011-09-10  Dave Abrahams  <dave@boostpro.com>
973
974         * nnimap.el (nnimap-transform-headers): Fix regexp to be less prone to
975         overflows.
976
977 2011-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
978
979         * gnus.el (gnus-article-mark-lists): Remove `recent'.
980         (gnus-interactive-exit): Extend to `quiet'.
981
982         * gnus-sum.el (gnus-offer-save-summaries): Use it.
983
984         * gnus-art.el (gnus-treat-hide-citation-maybe): Add more doc to the
985         string.
986
987         * plstore.el (plstore--get-buffer): Silence compiler warnings by
988         renaming function arguments from `this'.
989
990         * gnus-sum.el (gnus-newsgroup-recent): Remove.
991
992         * gnus-spec.el (gnus-lrm-string-p): `bidi-string-mark-left-to-right'
993         has been renamed.
994         (gnus-lrm-string-p): Include RLM and PDF, too.
995
996         * gnus-int.el (gnus-open-server): Make the "denied" message clearer
997         (bug#9225).
998
999 2011-09-10  Eli Zaretskii  <eliz@gnu.org>
1000
1001         Add autoload cookies for functions used by sendmail.el.
1002         * mm-encode.el (mm-default-file-encoding): Add autoload cookie.
1003
1004         * mml.el (mml-to-mime, mml-attach-file): Add autoload cookies.
1005
1006 2011-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
1007
1008         * gnus-art.el (article-date-ut): Work properly even when there are
1009         things like Date header in the body; work for forwarded parts.
1010
1011 2011-09-05  Andrew Cohen  <cohen@andy.bu.edu>
1012
1013         * gnus-sum.el (gnus-summary-exit): Ensure we kill the proper
1014         original-article-buffer.
1015
1016 2011-09-05  Kan-Ru Chen  <kanru@kanru.info>
1017
1018         * nnir.el (nnir-compose-result): Fix matching of server type.
1019         (nnir-run-swish++): Ditto.
1020         (nnir-run-namazu): Ditto.
1021         (nnir-run-notmuch): Ditto.
1022
1023 2011-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1024
1025         * gnus.el (gnus-home-directory): Add warning about setting in .gnus.el
1026         (bug#9405).
1027
1028         * gnus-score.el (gnus-summary-increase-score): Doc clarification
1029         (bug#9421).
1030
1031         * gnus-spec.el (gnus-face-0): Make all the face specs into defcustoms
1032         (bug#9425).
1033
1034         * gnus-art.el (gnus-treatment-function-alist): Remove CRs as the first
1035         thing (bug#9426).
1036
1037 2011-09-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1038
1039         * nnimap.el (nnimap-open-connection-1): Use the correct port number in
1040         the error message.
1041
1042 2011-09-02  Eli Zaretskii  <eliz@gnu.org>
1043
1044         * message.el (message-setup-1): Return t (Bug#9392).
1045
1046 2011-09-01  Andrew Cohen  <cohen@andy.bu.edu>
1047
1048         * gnus-sum.el: When adding article headers to a summary buffer also
1049         update gnus-newsgroup-articles (bug#9386).
1050
1051 2011-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
1052
1053         * auth-source.el: Autoload help-mode.
1054
1055 2011-08-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1056
1057         * gnus-group.el (gnus-group-name-charset): Don't bug out on server
1058         names.
1059
1060 2011-08-27  Daiki Ueno  <ueno@unixuser.org>
1061
1062         * mml-smime.el (mml-smime-epg-verify): Don't use the 4th arg of
1063         mm-replace-in-string for compatibility issues.
1064         * mml2015.el (mml2015-epg-verify): Ditto.
1065
1066 2011-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
1067
1068         * mailcap.el (mailcap-mime-data): Regexp-quote MIME subtype.
1069
1070         * gnus-msg.el (gnus-setup-message): Remove extra apostrophe.
1071
1072 2011-08-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1073
1074         * nnmail.el (nnmail-get-new-mail-1): If one mail source bugs out,
1075         continue on and do the clean-up phase (bug#9188).
1076
1077         * gnus-sum.el (gnus-summary-expire-articles): When expiring articles,
1078         just ignore groups that can't be opened instead of erroring out
1079         (bug#9225).
1080
1081         * gnus-art.el (gnus-article-update-date-headers): Flip the default to
1082         nil since some many people are fuddy-duddies.
1083
1084         * gnus-html.el (gnus-html-image-fetched): Don't cache zero-length
1085         images.
1086
1087         * nntp.el (nntp-authinfo-file): Mark as obsolete -- use auth-source
1088         instead.
1089
1090         * pop3.el (pop3-wait-for-messages): Don't use Gnus functions here.
1091
1092         * gnus-util.el (gnus-process-live-p): Copy over compat function.
1093
1094         * pop3.el (pop3-wait-for-messages): If the pop3 process dies, stop
1095         processing.
1096
1097         * nntp.el (nntp-kill-buffer): Kill the process before killing the
1098         buffer to avoid warnings.
1099
1100 2011-08-20  Simon Josefsson  <simon@josefsson.org>
1101
1102         * gnus-agent.el (gnus-agent-expire-done-message): Use %.f as format
1103         specified to reduce precision.
1104
1105 2011-08-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1106
1107         * nnimap.el (nnimap-transform-headers): Protect against (NIL ...)
1108         bodystructures (bug#9314).
1109
1110 2011-08-19  Katsumi Yamaoka  <yamaoka@jpl.org>
1111
1112         * gnus-art.el (gnus-insert-mime-button, gnus-mime-display-alternative):
1113         Make button keymap non-sticky after buttons.
1114
1115 2011-08-18  David Engster  <dengste@eml.cc>
1116
1117         * nnmairix.el (nnmairix-request-set-mark)
1118         (nnmairix-goto-original-article): Remove adding of article to registry,
1119         since `gnus-registry-add-group' isn't available anymore.
1120         (nnmairix-determine-original-group-from-registry):
1121         Use `gnus-registry-get-id-key' since `gnus-registry-fetch-groups' isn't
1122         available anymore.
1123
1124 2011-08-12  Simon Josefsson  <simon@josefsson.org>
1125
1126         * starttls.el (starttls-any-program-available): Define as obsolete
1127         function.
1128
1129 2011-08-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1130
1131         * gnus-util.el (gnus-y-or-n-p): Reinstate the message-clearing y-or-n-p
1132         versions which Gnus use when appropriate.
1133
1134         * gnus-group.el (gnus-group-clear-data): Add a y-or-n query, since it's
1135         a pretty destructive command.
1136
1137         * nnmail.el (nnmail-extra-headers): Clarify slightly (bug#9302).
1138
1139 2011-08-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1140
1141         * message.el (message-fix-before-sending): Make a different warning
1142         about NUL characters (bug#9270).
1143
1144         * gnus-sum.el (gnus-auto-select-subject): Allow specifying a function
1145         from custom (bug#9260).
1146
1147         * gnus-spec.el (gnus-lrm-string): Use 8206 instead of ?\x200e to make
1148         things work in Emacs 22 and XEmacs, too.
1149
1150         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): LRM-ify the
1151         default From.
1152
1153         * gnus-spec.el (gnus-lrm-string-p): New macro.
1154         (gnus-lrm-string): New constant.
1155         (gnus-summary-line-format-spec): LRM-ify the from.
1156         (gnus-tilde-max-form): LRM-ify string chopping.
1157
1158         * gnus-ems.el (gnus-string-mark-left-to-right): New function.
1159
1160         * message.el (message-is-yours-p): Allow disabling canlock checking
1161         (bug#9295).
1162         (message-shoot-gnksa-feet): Add `canlock-verify'.
1163         (message-auto-save-directory): Use ~/ as the auto-save directory if the
1164         message directory isn't writable (bug#9304).
1165
1166         * auth-source.el (auth-source-netrc-saver): Make the .authinfo file
1167         non-world-readable.
1168
1169 2011-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
1170
1171         * nndraft.el (nndraft-update-unread-articles): Don't send delayed
1172         articles.
1173
1174 2011-08-13  Andreas Schwab  <schwab@linux-m68k.org>
1175
1176         * gnus-score.el (gnus-all-score-files): Use copy-sequence instead of
1177         copy-list.
1178
1179 2011-08-12  Sam Steingold  <sds@gnu.org>
1180
1181         * gnus-score.el (gnus-score-find-alist): Keep the score files already
1182         in the reverse order to avoid modifying the cache with `nreverse'.
1183         (gnus-all-score-files): Do not modify the value returned by
1184         `gnus-score-find-alist' because it lives in a cache variable.
1185         (gnus-current-home-score-file): No need to `nreverse' the return value
1186         of `gnus-score-find-alist', it is already in the correct order.
1187
1188 2011-08-11  Andrew Cohen  <cohen@andy.bu.edu>
1189
1190         * nnimap.el (nnimap-transform-headers): BODYSTRUCTURE for messages of
1191         type MESSAGE and subtype RFC822 is slightly different from those of
1192         type TEXT.
1193
1194 2011-08-05  Andrew Cohen  <cohen@andy.bu.edu>
1195
1196         * gnus-sum.el (gnus-summary-refer-article): Warp to article.
1197         This allows article-referral to work from an nnir group.
1198
1199 2011-08-04  Andrew Cohen  <cohen@andy.bu.edu>
1200
1201         * gnus.el (registry-ignore): Add nnir groups to the ignore-list.
1202
1203 2011-08-04  Daiki Ueno  <ueno@unixuser.org>
1204
1205         * mml1991.el (mml1991-epg-find-usable-key)
1206         (mml1991-epg-find-usable-secret-key): New function.
1207         (mml1991-epg-sign): Check if signing key is usable.
1208         (mml1991-epg-encrypt): Check if encrypting key is usable (bug#8955).
1209
1210 2011-08-03  Andrew Cohen  <cohen@andy.bu.edu>
1211
1212         * nnir.el (nnir-read-server-parm): Add an argument to restrict to
1213         server-variables only.  This should fix a bug introduced with commit
1214         e1889675b7f4adf057833c5513c9374134c4e053.
1215         (nnir-run-query): 'nnir-search-engine should not be set from the global
1216         environment.
1217
1218 2011-08-02  Andrew Cohen  <cohen@andy.bu.edu>
1219
1220         * nnir.el (nnir-search-thread): Position point on referring article
1221         line.
1222         (nnir-warp-to-article): Clean up summary buffers.
1223
1224         * nnimap.el (nnimap-request-thread): Whitespace fix.
1225
1226 2011-08-02  Steve Purcell  <steve@sanityinc.com>  (tiny change)
1227
1228         * nnimap.el (nnimap-get-groups): Decode "&" correctly.
1229
1230 2011-08-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1231
1232         * starttls.el (starttls-available-p): Rename from
1233         `starttls-any-program-available' and changed return convention.
1234
1235 2011-07-31  Lars Ingebrigtsen  <larsi@gnus.org>
1236
1237         * nnmaildir.el (nnmaildir-request-accept-article): Don't call
1238         `unix-sync' unless it's defined.
1239
1240 2011-07-31  Marcus Harnisch  <marcus.harnisch@gmx.net>  (tiny change)
1241
1242         * gnus-art.el (gnus-article-stop-animations): Use `elt' instead of
1243         `aref' for XEmacs compatibiltiy.
1244
1245 2011-07-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1246
1247         * spam.el (spam-fetch-field-fast): Rewrite slightly for clarity.
1248
1249 2011-07-31  Dave Abrahams  <dave@boostpro.com>
1250
1251         * gnus-sum.el (gnus-summary-refer-thread): Since lambdas aren't
1252         closures, quote the form properly (bug#9194).
1253
1254 2011-07-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1255
1256         * gnus-sum.el (gnus-summary-insert-new-articles): Clean up slightly.
1257         (gnus-summary-insert-new-articles): Protect against servers that are
1258         down.
1259
1260 2011-07-29  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
1261
1262         * mm-decode.el (mm-dissect-buffer): Add a default content-disposition
1263         in mm handle if none is specified.
1264
1265 2011-07-24  Andrew Cohen  <cohen@andy.bu.edu>
1266
1267         * nnimap.el (nnimap-make-thread-query): Quote message-ids for gmail.
1268
1269 2011-07-23  Andrew Cohen  <cohen@andy.bu.edu>
1270
1271         * nnir.el (nnir-search-thread): New function to make an nnir group
1272         based on a thread query.
1273
1274         * gnus-sum.el (gnus-refer-thread-use-nnir): New variable to control use
1275         of nnir in thread referral.
1276         (gnus-summary-refer-thread): Use it.
1277
1278         * nnimap.el (nnimap-request-thread): Use it.
1279
1280 2011-07-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1281
1282         * shr.el (shr-tag-comment): Ignore HTML comments.
1283
1284 2011-07-20  Andrew Cohen  <cohen@andy.bu.edu>
1285
1286         * nnir.el (gnus-group-make-nnir-group): Allow optional search query
1287         argument.
1288         (gnus-group-make-nnir-group, nnir-request-group, nnir-run-query):
1289         Use `nnir-address' to handle server info rather than passing an arg.
1290
1291         * nnimap.el (nnimap-make-thread-query): New utility function to format
1292         an imap thread search query.
1293         (nnimap-request-thread): Use it.
1294
1295         * gnus-sum.el (gnus-handle-ephemeral-exit): Ensure we are setting the
1296         right select-method if we are not going back to the group buffer.
1297
1298 2011-07-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1299
1300         * gnus-group.el (gnus-group-read-ephemeral-group): Make sure we don't
1301         enter invalid buffer configurations into the quit form (bug#9107).
1302         (gnus-group-tool-bar-gnome): Replace connect/disconnect with
1303         unplugged/plugged.
1304
1305         * gnus-sum.el (gnus-summary-refer-thread): When inserting new headers,
1306         keep track of which ones are unread (bug#9061).
1307
1308         * gnus.el (gnus-refer-article-method): Allow entering any sexp
1309         (bug#9055).
1310
1311         * gnus-art.el (gnus-article-show-images): Allow working if using w3m
1312         (bug#9041).
1313
1314         * gnus-html.el (mm-util): Require (bug#9073).
1315
1316         * gnus-sum.el (gnus-delete-duplicate-headers): New function.
1317         (gnus-summary-refer-thread): Use it to remove duplicates in the
1318         un-threaded view (bug#9053).
1319         (gnus-summary-insert-subject): Document USE-OLD-HEADER (bug#9070).
1320
1321 2011-07-07  Kan-Ru Chen  <kanru@kanru.info>
1322
1323         * nnir.el (nnir-read-server-parm): Use default value from global
1324         variable.  Without this the default search engine parameters aren't
1325         used at all.
1326
1327 2011-07-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1328
1329         * message.el (message-unique-id): Don't use the undocumented return
1330         value from (random t) (bug#9118).
1331
1332 2011-07-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1333
1334         * message.el (message-auto-save-directory): If the ~/Mail directory
1335         doesn't exist, use ~ as the auto-save directory (bug#4432).
1336
1337         * gnus-group.el (gnus-group-read-ephemeral-group): Start Gnus if it
1338         hasn't already been started.
1339
1340 2011-07-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1341
1342         * gnus.el (debbugs-gnu): Rename from debbugs-emacs.
1343
1344         * message.el (message-reply): Work around mysterious bug where
1345         `message-mode' seems to overwrite the locally bound `subject' variable.
1346
1347 2011-07-14  Andrew Cohen  <cohen@andy.bu.edu>
1348
1349         * nnimap.el (nnimap-request-thread): Ensure search is performed in
1350         correct group.
1351
1352         * gnus-int.el (gnus-request-thread): Add group argument.
1353
1354         * gnus-sum.el (gnus-summary-refer-thread): Use it.
1355
1356 2011-07-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1357
1358         * dgnushack.el (debbugs-gnu-summary-mode): Update compat names, too.
1359
1360         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): `debbugs-*'
1361         renamed to `debbugs-gnu-*'.
1362
1363 2011-07-08  Daiki Ueno  <ueno@unixuser.org>
1364
1365         * plstore.el: Revert the editing feature since it is not urgent.
1366         (plstore-mode, plstore-mode-toggle-display, plstore-mode-original)
1367         (plstore-mode-decoded): Remove.
1368
1369 2011-07-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1370
1371         * gnus-msg.el (gnus-bug): Don't insert user variables.  It usually
1372         isn't very interesting any more, and it leaks potentially secret data.
1373         (gnus-debug): Remove.
1374
1375         * gnus-art.el (gnus-ignored-headers): Remove obsolete and non-working
1376         use of :custom-show.
1377
1378 2011-07-07  Daiki Ueno  <ueno@unixuser.org>
1379
1380         * plstore.el: Add documentation.
1381         (plstore-mode): New mode to edit plstore file.
1382         (plstore-mode-toggle-display, plstore-mode-original)
1383         (plstore-mode-decoded): New command.
1384         (plstore--encode, plstore--decode, plstore--write-contents-functions)
1385         (plstore--insert-buffer, plstore--make): New function.
1386         (plstore-open, plstore-save): Simplify by using them.
1387
1388 2011-07-06  Glenn Morris  <rgm@gnu.org>
1389
1390         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Silence compiler.
1391
1392 2011-07-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1393
1394         * gnus.el (gnus-refer-article-method): Remove mention of nnspool, which
1395         no longer is much used.
1396         (gnus-summary-line-format): Link to "Marking Articles" instead of "Read
1397         Articles".
1398
1399 2011-04-03  Kan-Ru Chen  <kanru@kanru.info>
1400
1401         * nnir.el (nnir-notmuch-program, nnir-notmuch-additional-switches)
1402         (nnir-notmuch-remove-prefix, nnir-engines, nnir-run-notmuch): New nnir
1403         `notmuch' backend.
1404
1405 2011-07-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1406
1407         * mm-decode.el (mm-text-html-renderer): Doc fix.
1408
1409         * gnus-msg.el (gnus-bug): Fix the MML tag.
1410
1411         * pop3.el (pop3-open-server): -ERR is a valid response to CAPA.
1412
1413 2011-07-05  Daiki Ueno  <ueno@unixuser.org>
1414
1415         * gnus-start.el (gnus-get-unread-articles): Don't connect to the
1416         secondary methods if started with `gnus-no-server'.
1417
1418 2011-07-05  Juanma Barranquero  <lekktu@gmail.com>
1419
1420         * message.el (message-return-action): Fix typo in docstring.
1421
1422 2011-07-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1423
1424         * gnus-group.el (gnus-read-ephemeral-bug-group): Allow fetching several
1425         bug reports at once.
1426
1427         * nnimap.el (nnimap-request-scan): Say that splitting has finished.
1428
1429 2011-07-04  Katsumi Yamaoka  <yamaoka@jpl.org>
1430
1431         * nndraft.el: Require gnus-group.
1432         (nndraft-request-list): Declare.
1433
1434         * nndraft.el (nndraft-update-unread-articles): Don't show group having
1435         no unread article unless it matches gnus-permanently-visible-groups.
1436
1437         * nndraft.el (nndraft-update-unread-articles): New function.
1438         (nndraft-request-associate-buffer): Use it to update the number of
1439         unread articles for the nndraft groups in the group buffer when saving
1440         or killing a draft message.
1441
1442 2011-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1443
1444         * gnus-group.el (gnus-read-ephemeral-bug-group): Bind the coding
1445         systems to binary before writing and reading the mbox files.
1446
1447         * gnus.el (gnus-summary-line-format): Link to the info node for %U
1448         instead of trying to list them all (bug#8978).
1449
1450 2011-07-03  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
1451
1452         * pop3.el (pop3-open-server): Use :end-of-capability.
1453
1454 2011-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1455
1456         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Make sure that
1457         the id is always a number.
1458
1459         * dgnushack.el (debbugs-summary-mode): Shut up compiler about debbugs.
1460
1461         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Hook into
1462         debbugs mode, if possible.
1463
1464 2011-07-02  Daiki Ueno  <ueno@unixuser.org>
1465
1466         * auth-source.el (auth-source-token-passphrase-callback-function):
1467         Reindent.
1468         (epg-context-operation): Remove unnecessary autoload.
1469
1470 2011-07-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1471
1472         * gnus.el (gnus-list-debbugs): New command.
1473
1474         * gnus-group.el (gnus-bug-group-download-format-alist): Get the
1475         mboxstat instead of the maintbox, since the stat seems to be fuller.
1476
1477         * gnus-msg.el (gnus-configure-posting-styles): Don't try to select dead
1478         summary buffers.
1479
1480         * message.el (message-get-reply-headers): Delete all duplicates,
1481         instead of the first.
1482         (message-get-reply-headers): Ensure that we have progress while
1483         deleting duplicates.
1484
1485         * gnus-msg.el (gnus-configure-posting-styles): Get the local
1486         gnus-posting-style value from the summary buffer to make it easier to
1487         make that a per-buffer conf.
1488
1489 2011-07-02  Andrew Cohen  <cohen@andy.bu.edu>
1490
1491         * nnir.el (nnir-run-imap): Allow halting a search when an article is
1492         found by setting `shortcut' in 'query.
1493         (nnir-request-article): Use `shortcut' setting when requesting article
1494         by Message-ID.
1495
1496 2011-07-02  Teodor Zlatanov  <tzz@lifelogs.com>
1497
1498         * gnus-msg.el (gnus-bug): Give the Version and Package headers to
1499         debbugs with the X-Debbugs-Package and X-Debbugs-Version headers.
1500         Bring the pseudo-headers back too.
1501
1502 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
1503
1504         * auth-source.el (auth-source-token-passphrase-callback-function):
1505         Simplify and remove EPA dependency.
1506
1507 2011-07-01  Andrew Cohen  <cohen@andy.bu.edu>
1508
1509         * nnir.el (nnir-request-article): Fix error message text.
1510
1511 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
1512
1513         * auth-source.el (plstore-delete): Autoload.
1514         (auth-source-plstore-search): Support delete operation.
1515         * plstore.el (plstore-delete): New function.
1516
1517 2011-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
1518
1519         * gnus-draft.el (gnus-draft-clear-marks): Revert last change;
1520         mark actually existing articles as unread rather than the ones that
1521         active asserts.
1522
1523 2011-07-01  Paul Eggert  <eggert@cs.ucla.edu>
1524
1525         * nntp.el (nntp-record-command):
1526         * gnus-util.el (gnus-message-with-timestamp-1):
1527         Use format-time-string rather than decoding time stamps by hand.
1528         This is simpler and insulates the code from potential changes to
1529         current-time format.
1530
1531 2011-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
1532
1533         * gnus-draft.el (gnus-draft-clear-marks): Mark deleted articles as read.
1534
1535 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
1536
1537         * plstore.el (plstore-select-keys, plstore-encrypt-to): New variable.
1538         (plstore-save): Support public key encryption.
1539         (plstore--init-from-buffer): New function.
1540         (plstore-open): Use it; fix error when opening a non-existent file.
1541         (plstore-revert): Use plstore--init-from-buffer.
1542
1543 2011-07-01  Daiki Ueno  <ueno@unixuser.org>
1544
1545         * auth-source.el (auth-source-backend): Fix :initarg for data slot.
1546
1547 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
1548
1549         * mml2015.el (mml2015-use): Replace string-match-p with string-match
1550         for old Emacsen.
1551
1552 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
1553
1554         * mml2015.el (mml2015-use): Don't try to load PGG on Emacs 24, when EPG
1555         is not fully working.
1556
1557 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1558
1559         * dgnushack.el: Autoload sha1 on XEmacs.
1560
1561         * gnus-group.el (gnus-read-ephemeral-emacs-bug-group): Take an optional
1562         quit window configuration.
1563
1564         * auth-source.el (epg-context-set-passphrase-callback):
1565         Remove duplicate autoload.
1566
1567 2011-06-30  Andrew Cohen  <cohen@andy.bu.edu>
1568
1569         * nnir.el (nnir-request-article): Allow requesting articles by
1570         Message-ID with nnimap.
1571
1572         * gnus-sum.el (gnus-refer-article-methods): Allow (nnir) entry to use
1573         current server.
1574
1575 2011-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
1576
1577         * auth-source.el: Autoload EPA/EPG functions.
1578         (auth-source-netrc-use-gpg-tokens): Clarify that it should not be
1579         changed when EPA/EPG is not available.
1580         (auth-source-backend): Rename "arg" member to "data".
1581         (auth-source-backend-parse, auth-source-plstore-search)
1582         (auth-source-plstore-create): Use it.
1583
1584 2011-06-30  Andrew Cohen  <cohen@andy.bu.edu>
1585
1586         * gnus-art.el (gnus-request-article-this-buffer): Use existing function
1587         `gnus-refer-article-methods'.
1588
1589 2011-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
1590
1591         * auth-source.el: Require EPA and EPG.
1592         (auth-source-passphrase-alist): New variable.
1593         (auth-source-passphrase-callback-function)
1594         (auth-source-token-passphrase-callback-function): Callbacks for the
1595         netrc field encryption (GPG tokens).
1596         (auth-source-epa-extract-gpg-token, auth-source-epa-make-gpg-token):
1597         Symmetric encryption and decryption of the netrc GPG tokens.
1598         (auth-source-netrc-normalize): Use them, simplifying the closure.
1599
1600 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
1601
1602         * dgnushack.el (dgnushack-compile): Don't compile plstore.el unless epg
1603         is available.
1604
1605 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1606
1607         * nnimap.el (nnimap-split-incoming-mail): If `nnimap-split-fancy' is
1608         non-nil, and `nnimap-split-methods' is nil, use the former.
1609
1610 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
1611
1612         * plstore.el (plstore-revert): New function.
1613         (plstore-open): Use it; hide the buffer from user.
1614
1615 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
1616
1617         * auth-source.el (auth-source-backend): New member "arg".
1618         (auth-source-backend-parse): Handle new backend 'plstore.
1619         * plstore.el: New file.
1620
1621 2011-06-30  Glenn Morris  <rgm@gnu.org>
1622
1623         * mm-util.el (mm-charset-synonym-alist): Move definition before use.
1624
1625 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1626
1627         * nnimap.el (nnimap-process-expiry-targets): Say what target we're
1628         expiring articles to.
1629
1630         * mm-util.el (mm-charset-to-coding-system): Recognize all ANSI.x3.4
1631         variations as ASCII (bug#5458).
1632
1633 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
1634
1635         * nnmh.el (nnmh-request-list-1): Work on MS Windows.
1636
1637 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1638
1639         * message.el (message-point-in-header-p): Tweak the function to default
1640         to saying that we're not in the headers if there is no separator at
1641         all.  This makes it possible to use the Message version of `M-q' in
1642         buffers with no headers (bug#7987).
1643         (message-point-in-header-p): Fix last checkin to work with an empty
1644         mail-header-separator, too.
1645
1646         * auth-source.el (auth-source-netrc-saver): If the user says "don't ask
1647         again, save the choice via customize.
1648
1649 2011-06-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1650
1651         * message.el (message-send-mail-function): Add `sendmail-query-once'.
1652
1653         * nnimap.el (nnimap-finish-retrieve-group-infos): If the server has
1654         ended the connection, bail out before waiting infinitely on a new
1655         connection.
1656
1657 2011-06-28  Teodor Zlatanov  <tzz@lifelogs.com>
1658
1659         * gnus-msg.el (gnus-bug): Add Package and Version pseudo-headers to bug
1660         reports.
1661
1662         * gnus.el (gnus-bug-package): Use "gnus."
1663         (gnus-maintainer): Direct bug reports to submit@debbugs.gnu.org.
1664
1665 2011-06-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1666
1667         * dgnushack.el: Make the timer warning go away on XEmacs.
1668
1669         * gnus-art.el (gnus-article-stop-animations): New function to stop any
1670         animations going on at article exit time.
1671
1672         * gnus-registry.el (gnus-registry-user-format-function-M): Reinstate,
1673         since removing it breaks people upgrading.
1674
1675         * shr.el (shr-put-image): Use the new interface for animating images.
1676         (shr-put-image): Animate for 60 seconds.
1677
1678         * dgnushack.el: Bind `gnutls-available-p' to `ignore' on XEmacs to
1679         avoid compiler warnings.
1680
1681         * auth-source.el (with-auth-source-epa-overrides): Fix compilation
1682         error with `find-file-hooks' on Emacs 22.
1683         (with-auth-source-epa-overrides): Ugly hack to Wrap the
1684         `find-file-hook' things in `symbol-value' to avoid compilation warnings
1685         on all architectures.
1686
1687         * spam.el (spam-stat): Require in a normal fashion without binding
1688         `spam-stat-install-hooks' to avoid compilation warnings.
1689
1690         * spam-stat.el (spam-stat-install-hooks): Remove.
1691         (spam-stat-install-hooks): Don't run automatically.
1692
1693 2011-06-26  Timo Juhani Lindfors  <timo.lindfors@iki.fi>  (tiny change)
1694
1695         * gnus-msg.el (gnus-summary-reply-to-list-with-original): New command
1696         and keystroke.
1697
1698 2011-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
1699
1700         * auth-source.el (auth-source-netrc-cache): Move forward.
1701
1702 2011-06-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1703
1704         * proto-stream.el (proto-stream-open-starttls): Use
1705         `gnutls-available-p' to see whether we have built-in support.
1706
1707         * auth-source.el (auth-source-netrc-create): Don't query the bits that
1708         we already know.
1709         (auth-source-forget-all-cached): Clear auth-source-netrc-cache, too.
1710         (auth-source-netrc-create): Don't prompt for the stuff we already know.
1711
1712 2011-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1713
1714         * auth-source.el (auth-source-netrc-create): Don't print all tokens in
1715         %S format, since that looks odd.
1716         (auth-sources): Prefer the ~/.authinfo file over the ~/.authinfo.gpg
1717         file, especially when saving.
1718
1719 2011-06-21  Andrew Cohen  <cohen@andy.bu.edu>
1720
1721         * nnimap.el (nnimap-find-article-by-message-id): return nil when no
1722         article found.
1723
1724 2011-06-18  Teodor Zlatanov  <tzz@lifelogs.com>
1725
1726         * auth-source.el (auth-source-netrc-use-gpg-tokens): Replace
1727         `auth-source-save-secrets' with a more sensitive alist that can be
1728         configured per file.  Experimental, so defaults to 'never.
1729         (auth-source-netrc-create): Use it.  Still experimental code.
1730         (with-auth-source-epa-overrides): Use `find-file-hooks' if
1731         `find-file-hook' is unbound (XEmacs fix).  Fix backquoting bug.
1732
1733 2011-06-16  Teodor Zlatanov  <tzz@lifelogs.com>
1734
1735         * auth-source.el (auth-source-save-secrets): New variable to control if
1736         secret tokens should be saved encrypted.
1737         (auth-source-netrc-parse, auth-source-netrc-search): Pass the file name
1738         to `auth-source-netrc-normalize'.
1739         (with-auth-source-epa-overrides): Add convenience macro.  Don't depend
1740         on the EPA variables being defined.
1741         (auth-source-epa-make-gpg-token): Convert text to a "gpg:" token.
1742         (auth-source-netrc-normalize): Convert "gpg:" tokens back to text in
1743         the lexical-let closure.
1744         (auth-source-netrc-create): Create "gpg:" tokens according to
1745         `auth-source-save-secrets'.
1746
1747 2011-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
1748
1749         * gnus-group.el (gnus-group-update-group): Add new argument
1750         `info-unchanged' that stops updating dribble buffer.
1751
1752         * gnus-start.el (gnus-dribble-enter): Add new argument `regexp' that
1753         deletes lines matching to it in dribble buffer.
1754
1755         * gnus-agent.el (gnus-agent-fetch-group-1):
1756         * gnus-group.el (gnus-group-update-group-line, gnus-group-make-group):
1757         * gnus-srvr.el (gnus-server-update-server, gnus-server-set-info):
1758         * gnus-start.el (gnus-group-change-level):
1759         * gnus-sum.el (gnus-summary-move-article): Delete old dribble entry.
1760
1761         * gnus-sum.el (gnus-summary-update-info): Don't update dribble buffer
1762         if newsgroup info is not changed.
1763
1764         * gnus-group.el (gnus-group-get-new-news-this-group):
1765         * gnus-sum.el (gnus-summary-read-group-1, gnus-summary-exit-no-update):
1766         Don't update dribble buffer.
1767
1768 2011-06-01  Teodor Zlatanov  <tzz@lifelogs.com>
1769
1770         * gnus-registry.el (gnus-registry-remove-ignored): New function to
1771         remove entries with groups we ignore.
1772
1773 2011-05-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1774
1775         * shr.el (shr-rescale-image): Add an :ascent of 100 to images so that
1776         the underline comes at the bottom.
1777
1778 2011-05-31  Teodor Zlatanov  <tzz@lifelogs.com>
1779
1780         * gnus-registry.el (gnus-registry-article-marks-to-chars): Rename from
1781         `gnus-registry-user-format-function-M' and declare the latter obsolete.
1782         (gnus-registry-article-marks-to-names): Rename from
1783         `gnus-registry-user-format-function-M2'.
1784
1785 2011-05-31  Katsumi Yamaoka  <yamaoka@jpl.org>
1786
1787         * gnus-sum.el (gnus-summary-exit): Make sure to kill article buffer in
1788         ephemeral group.
1789
1790 2011-05-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1791
1792         * shr.el (shr-browse-image): Copy the URL if called interactively.
1793
1794 2011-05-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1795
1796         * gnus-group.el (gnus-group-mark-article-read): It's possible that we
1797         want to have `gnus-newsgroup-unselected' kept sorted.  If this isn't
1798         done, then unselected articles may be marked as read.
1799
1800         * pop3.el (pop3-open-server): Erase the buffer after the greeting,
1801         since not doing this seems to lead to a race condition in pop3-logon.
1802
1803         * nnvirtual.el (nnvirtual-request-article): Bind `gnus-command-method'
1804         so that the call chain it correct when we call "upwards".
1805
1806         * gnus-sum.el (gnus-select-newsgroup): Auto-expiry doesn't make sense
1807         in read-only groups.
1808
1809         * gnus-group.el (gnus-group-mark-article-read): Ditto.
1810
1811         * message.el (message-cite-reply-position): Doc string fix.
1812
1813         * nnimap.el (nnimap-transform-headers): Simplify regexp to hopefully
1814         avoid regexp overflow.
1815         (nnimap-transform-split-mail): Ditto.
1816
1817         * pop3.el (pop3-retr): Error out if the server closes the connection.
1818
1819 2011-05-30  Stefan Monnier  <monnier@iro.umontreal.ca>
1820
1821         * mml1991.el (mml1991-mailcrypt-encrypt): Remove use of ill-designed
1822         mm-with-unibyte-current-buffer.  The buffer should not contain any
1823         multibyte chars anyway at this stage.
1824
1825 2011-05-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1826
1827         * shr.el (shr-urlify): Use shr-add-font to make underlines be less ugly
1828         at the end of lines.
1829
1830 2011-05-29  Julien Danjou  <julien@danjou.info>
1831
1832         * smiley.el (gnus-smiley-file-types): Add gif as supported file type.
1833
1834 2011-05-27  Glenn Morris  <rgm@gnu.org>
1835
1836         * gnus-group.el (gnus-bug-group-download-format-alist):
1837         Use the "maintainer" version of debian reports as well.
1838
1839 2011-05-26  Glenn Morris  <rgm@gnu.org>
1840
1841         * gnus-group.el (gnus-bug-group-download-format-alist):
1842         Use the "maintainer" version of debbugs.gnu.org reports.
1843
1844 2011-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
1845
1846         * gnus-art.el (gnus-mime-delete-part): Fix mm-handle-filename usage.
1847
1848 2011-05-23  Stefan Monnier  <monnier@iro.umontreal.ca>
1849
1850         * gnus-cus.el (gnus-agent-customize-category):
1851         * gnus-delay.el (gnus-delay-send-queue):
1852         * gnus.el (gnus-other-frame):
1853         Don't quote lambda expressions with `quote'.
1854
1855 2011-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
1856
1857         * gnus-sum.el (gnus-summary-hide-thread): Fix bug where moving to hide
1858         the thread moves us backwards and so we loop forever.
1859
1860 2011-05-19  Katsumi Yamaoka  <yamaoka@jpl.org>
1861
1862         * mm-bodies.el (mm-decode-content-transfer-encoding): Allow leading
1863         whitespace in base64 data lines.
1864
1865 2011-05-18  Teodor Zlatanov  <tzz@lifelogs.com>
1866
1867         * gnus-registry.el (gnus-registry-user-format-function-M):
1868         Use `mapconcat'.
1869         (gnus-registry-user-format-function-M2): Use to see the full text of
1870         the marks.  Make "," the mark text separator.
1871
1872         * nntp.el (nntp-send-authinfo): Use the "force" token for NNTP
1873         authentication with auth-source.
1874
1875 2011-05-17  Glenn Morris  <rgm@gnu.org>
1876
1877         * gnus-group.el (gnus-import-other-newsrc-file):
1878         Use insert-file-contents.
1879
1880 2011-05-16  Teodor Zlatanov  <tzz@lifelogs.com>
1881
1882         * gnus-sum.el (gnus-summary-hide-all-threads): Add update message every
1883         1000 iterations.
1884
1885 2011-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
1886
1887         * nntp.el (nntp-open-connection): Check if process-type is available.
1888
1889 2011-05-16  Julien Danjou  <julien@danjou.info>
1890
1891         * shr.el (shr-tag-del): Add support for del tag.
1892
1893 2011-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
1894
1895         * gnus-html.el (gnus-html-put-image): Register a displayer.
1896
1897         * shr.el (shr-image-displayer): Don't remove text props from alt text.
1898
1899 2011-05-13  Teodor Zlatanov  <tzz@lifelogs.com>
1900
1901         * registry.el (prune-factor): New initialization parameter defaulting
1902         to 0.1.
1903         (registry-prune-hard): Use it.
1904
1905         * gnus-registry.el (gnus-registry-fixup-registry): Set prune-factor to
1906         0.1 expicitly.
1907
1908 2011-05-13  Glenn Morris  <rgm@gnu.org>
1909
1910         * message.el (message-send-mail-with-sendmail): Assume sendmail-program
1911         is bound, since this function requires sendmail.
1912
1913 2011-05-11  Teodor Zlatanov  <tzz@lifelogs.com>
1914
1915         * registry.el (registry-usage-test): Disable pruning test.
1916
1917 2011-05-11  David Engster  <dengste@eml.cc>
1918
1919         * lpath.el: Bind shr-put-image and process-type for Emacs22 and XEmacs.
1920         Bind set-network-process-option for XEmacs.
1921
1922 2011-05-10  Teodor Zlatanov  <tzz@lifelogs.com>
1923
1924         * registry.el (registry-prune-hard-candidates)
1925         (registry-prune-soft-candidates): Helper methods for registry pruning.
1926         (registry-prune): Use them.  Make the sort function optional.
1927
1928 2011-05-10  Jim Meyering  <meyering@redhat.com>
1929
1930         * shr.el (shr-colorize-region): Fix typo "on on -> on".
1931
1932 2011-05-10  Julien Danjou  <julien@danjou.info>
1933
1934         * shr.el (shr-put-color-1): Do not bug out when old-props is a face
1935         symbol and not a list.
1936
1937 2011-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
1938
1939         * gnus-art.el (gnus-article-mode): Move binding of
1940         shr-put-image-function here from gnus-article-prepare-display.
1941
1942         * shr.el (shr-put-image-function): New variable.
1943         (shr-image-fetched, shr-image-displayer, shr-tag-img): Funcall it.
1944         (shr-put-image): Return scaled image.
1945
1946         * gnus-art.el (gnus-shr-put-image): New function.
1947         (gnus-article-prepare-display): Bind shr-put-image-function to it.
1948
1949         * gnus-html.el (gnus-html-wash-images): Register scaled images, not
1950         original ones, as deletable.
1951
1952 2011-05-09  Stefan Monnier  <monnier@iro.umontreal.ca>
1953
1954         * nntp.el (nntp-open-connection): Set TCP keepalive option.
1955
1956 2011-05-09  Teodor Zlatanov  <tzz@lifelogs.com>
1957
1958         * registry.el (registry-full): Add convenience method.  Fix logic.
1959         (registry-insert): Use it.  Fix logic here too.
1960
1961         * gnus-registry.el (gnus-registry-insert): Add wrapper that calls
1962         `registry-prune' if `registry-full' returns t.
1963         (gnus-registry-handle-action)
1964         (gnus-registry-get-or-make-entry, gnus-registry-set-id-key)
1965         (gnus-registry-usage-test): Use it.
1966
1967 2011-05-07  Julien Danjou  <julien@danjou.info>
1968
1969         * shr.el (shr-link): Make shr-link inherit from link by default.
1970
1971 2011-05-06  Teodor Zlatanov  <tzz@lifelogs.com>
1972
1973         * shr.el (shr-urlify, shr-link): Fix shr-link face.
1974
1975 2011-05-05  Teodor Zlatanov  <tzz@lifelogs.com>
1976
1977         * shr.el (shr-urlify, shr-link): Still broken but at least doesn't
1978         error out because the face is not a list.
1979
1980 2011-05-05  Glenn Morris  <rgm@gnu.org>
1981
1982         * proto-stream.el (gnutls-negotiate): Fix declarations.
1983
1984         * gnus-start.el (gnus-propagate-marks): Declare.
1985
1986 2011-05-04  Teodor Zlatanov  <tzz@lifelogs.com>
1987
1988         * registry.el (registry-reindex): Fix percentage message.
1989
1990         * proto-stream.el (network-stream-open-starttls): Adjust to call
1991         `gnutls-negotiate' with :process and :hostname arguments.
1992
1993 2011-05-03  Teodor Zlatanov  <tzz@lifelogs.com>
1994
1995         * shr.el: Add shr-link face for links.
1996         (shr-urlify): Use it.
1997
1998         * registry.el (registry-insert): Make error message more helpful.
1999
2000 2011-05-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2001
2002         * gnus-html.el (gnus-html-schedule-image-fetching):
2003         Use url-queue-retrieve, if it exists.
2004
2005         * shr.el (shr-tag-img): Ditto.
2006
2007         * gnus.el: Autoload more gnus-agent functions.
2008
2009         * gnus-art.el (gnus-request-article-this-buffer): Store articles in the
2010         agent if we haven't already (bug#8502).
2011
2012         * gnus-async.el (gnus-async-article-callback): Put prefetched articles
2013         into the Agent, too.
2014
2015         * gnus-agent.el (gnus-agent-store-article): New function.
2016
2017         * nnheader.el (nnheader-insert-buffer-substring): Rename from nntp-
2018         and moved from that file for reuse.
2019
2020         * pop3.el (pop3-open-server): Error messages are "-ERR".
2021
2022 2011-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2023
2024         * pop3.el (pop3-open-server): Upgrade opportunistically to STARTTLS.
2025         (open-tls-stream): Remove superfluous tls/starttls autoloads.
2026
2027 2011-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
2028
2029         * gnus.el: No Gnus v0.17 is released.
2030
2031 2011-05-01  Stefan Monnier  <monnier@iro.umontreal.ca>
2032
2033         * gnus-sum.el (gnus-summary-next-article): Don't bug out if the summary
2034         buffer has moved to a different frame.
2035
2036 2011-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2037
2038         * nnimap.el (nnimap-request-article): Use nntp-insert-buffer-substring
2039         to get the conversion from unibyte to multibyte buffers to work on
2040         Emacs 22.
2041
2042         * nntp.el (nntp-request-article): Slight clean-up.
2043
2044 2011-04-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2045
2046         * shr.el (shr-strike-through): New face.
2047         (shr-tag-s): Use it to provide <s> support.
2048         (shr-tag-s): Remove duplicate definition.
2049
2050 2011-04-25  Teodor Zlatanov  <tzz@lifelogs.com>
2051
2052         * gnus-registry.el (gnus-registry-ignore-group-p): Don't call
2053         `gnus-parameter-registry-ignore' if the *Group* buffer doesn't exist.
2054
2055 2011-04-24  Teodor Zlatanov  <tzz@lifelogs.com>
2056
2057         * proto-stream.el (proto-stream-open-starttls): Give host parameter to
2058         `gnutls-negotiate'.
2059         (gnutls-negotiate): Adjust `gnutls-negotiate' declaration.
2060
2061 2011-04-23  Glenn Morris  <rgm@gnu.org>
2062
2063         * gnus-sum.el (gnus-extra-headers): Bump :version.
2064
2065 2011-04-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2066
2067         * shr.el (shr-tag-sup): New function.
2068         (shr-tag-sub): Ditto.
2069
2070 2011-04-22  Teodor Zlatanov  <tzz@lifelogs.com>
2071
2072         * gnus-registry.el (gnus-registry-ignore-group-p): Test specifically
2073         for the case where `gnus-registry-ignored-groups' is a list of lists,
2074         and don't call `gnus-parameter-registry-ignore' otherwise.
2075
2076 2011-04-21  Teodor Zlatanov  <tzz@lifelogs.com>
2077
2078         * nnimap.el (nnimap-user): New backend variable.
2079         (nnimap-open-connection-1): Use it.
2080         (nnimap-credentials): Accept user parameter so it's explicit what user
2081         name is desired.
2082
2083         * gnus-sum.el (gnus-extra-headers): Add Keywords, Cc, and Gcc to
2084         default.
2085
2086         * gnus.el (gnus-registry-ignored-groups): Provide default in gnus.el,
2087         not gnus-registry.el.
2088
2089         * gnus-registry.el: Mention in comments how to modify
2090         `gnus-extra-headers' for proper recipient tracking and that it may
2091         already have To and Cc recently, which it does as of this commit.
2092         (gnus-registry-ignored-groups): Remove defcustom.
2093         Explain why in comments.
2094         (gnus-registry-action): Fix data-header reference to use the extra
2095         headers.  Explain in package commentary how to add To and Cc headers to
2096         the gnus-extra-headers.
2097         (gnus-registry-ignored-groups): Adjust defaults to match the parameter.
2098         (gnus-registry-ignore-group-p): Adjust to take either a group/topic
2099         parameter list or a string list in `gnus-registry-ignored-groups'.
2100         Fix logic error.
2101
2102 2011-04-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2103
2104         * shr.el (shr-expand-url): Protect against null urls.
2105
2106 2011-04-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2107
2108         * shr.el (shr-base): New binding.
2109         (shr-tag-base): Keep track of <base>.
2110         (shr-expand-url): New function used throughout.
2111
2112 2011-04-20  Teodor Zlatanov  <tzz@lifelogs.com>
2113
2114         * gnus-registry.el
2115         (gnus-registry--split-fancy-with-parent-internal): Fix loop bugs.
2116         (gnus-registry-ignored-groups): New variable.
2117         (gnus-registry-ignore-group-p): Use it.
2118         (gnus-registry-handle-action): Use `gnus-registry-ignore-group-p' and
2119         set the destination group to nil (same as delete) if it's ignored.
2120
2121 2011-04-20  David Engster  <dengste@eml.cc>
2122
2123         * tests/gnustest-nntp.el: New file for simple NNTP testing.
2124
2125         * Makefile.in (test-nntp): New rule.
2126         (check): Add it.
2127         (test-registry): Change '$(EMACS_COMP)' to '$(EMACS) $(FLAGS)'.
2128
2129 2011-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
2130
2131         * gnus-registry.el (gnus-registry-action)
2132         (gnus-registry-fetch-header-fast):
2133         Don't use mail-header that looks an internal function of mailheader.el.
2134
2135 2011-04-19  Glenn Morris  <rgm@gnu.org>
2136
2137         * time-date.el (time-to-days): Remove unused local variables.
2138
2139 2011-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
2140
2141         * gnus-registry.el: Eliminate cl functions.
2142         (gnus-registry-sort-addresses): New function that replaces mapcan.
2143         (gnus-registry-action, gnus-registry-spool-action)
2144         (gnus-registry-split-fancy-with-parent)
2145         (gnus-registry-fetch-recipients-fast): Use it.
2146         (gnus-registry-import-eld): Replace delete* with dolist + delq.
2147
2148         * registry.el (initialize-instance, registry-lookup)
2149         (registry-lookup-breaks-before-lexbind, registry-lookup-secondary)
2150         (registry-lookup-secondary-value, registry-search, registry-delete)
2151         (registry-insert, registry-reindex, registry-size, registry-prune):
2152         Use eval-and-compile.
2153
2154 2011-04-16  Teodor Zlatanov  <tzz@lifelogs.com>
2155
2156         * registry.el (registry-reindex): New method to recreate the secondary
2157         registry indices.
2158
2159         * gnus-registry.el (gnus-registry-fixup-registry): Use it if the
2160         tracked field changes.
2161         (gnus-registry-unfollowed-addresses, gnus-registry-track-extra)
2162         (gnus-registry-action, gnus-registry-spool-action)
2163         (gnus-registry-handle-action)
2164         (gnus-registry--split-fancy-with-parent-internal)
2165         (gnus-registry-split-fancy-with-parent)
2166         (gnus-registry-register-message-ids): Add recipient tracking on spool,
2167         move, and delete actions, and for fancy splitting with parent.
2168         (gnus-registry-extract-addresses)
2169         (gnus-registry-fetch-recipients-fast)
2170         (gnus-registry-fetch-header-fast): Convenience functions.
2171         (gnus-registry-misc-test): ERT test of
2172         `gnus-registry-extract-addresses'.
2173
2174 2011-04-15  Teodor Zlatanov  <tzz@lifelogs.com>
2175
2176         * gnus-registry.el (gnus-registry--split-fancy-with-parent-internal):
2177         Track by subject first, then sender.
2178
2179 2011-04-15  Stefan Monnier  <monnier@iro.umontreal.ca>
2180
2181         * message.el (message-bogus-system-names): Replace ^...$ => \`...\'.
2182
2183         * gnus.el (gnus-splash-svg-color-symbols): Don't use insert-file from
2184         Lisp.
2185
2186         * gnus-draft.el (gnus-draft-setup): New arg `dont-pop'.
2187         (gnus-draft-send): Use it to avoid popping
2188         up frames from gnus-group-send-queue.
2189
2190 2011-04-14  Teodor Zlatanov  <tzz@lifelogs.com>
2191
2192         * gnus-registry.el: Updated gnus-registry docs.
2193
2194 2011-04-12  Teodor Zlatanov  <tzz@lifelogs.com>
2195
2196         * gnus-registry.el (gnus-registry--split-fancy-with-parent-internal):
2197         Fix logic bug.
2198         (gnus-registry-post-process-groups): Fix logging of no results and
2199         quote sender and subject.
2200
2201 2011-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2202
2203         * proto-stream.el (proto-stream-open-starttls): Only do opportunistic
2204         STARTTLS upgrades if we have built-in gnutls support.  Upgrades via
2205         gnutls-cli are too slow to be done opportunistically.
2206
2207         * gnus-start.el (gnus-get-unread-articles): Slight cleanup.
2208         (gnus-read-active-for-groups): Don't try to finish getting stuff where
2209         we had no early-data returned.
2210         (gnus-get-unread-articles): Add a sanity check so that we don't issue
2211         two async commands to the same server at the same time.
2212
2213 2011-04-12  Stig Sandbeck Mathisen  <ssm@fnord.no>  (tiny change)
2214
2215         * gnus-sum.el (gnus-summary-select-article-buffer): Doc fix.
2216
2217 2011-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2218
2219         * gnus-registry.el (gnus-registry-remake-db): Put the warning on a
2220         "warning" level.
2221
2222         * mm-url.el (mm-url-package-name): Remove to ease third-party reuse.
2223         (mm-url-insert-file-contents): Don't set the package names.
2224
2225 2011-04-11  Teodor Zlatanov  <tzz@lifelogs.com>
2226
2227         * gnus-registry.el (gnus-registry-action): Remove properties and
2228         simplify subject in `gnus-registry-handle-action'.
2229         (gnus-registry-spool-action): Get subject and sender from message if
2230         they are not passed in.
2231         (gnus-registry-handle-action): Remove properties and simplify subject
2232         consistently.
2233
2234 2011-04-11  Stefan Monnier  <monnier@iro.umontreal.ca>
2235
2236         * registry.el: Require CL before using defmacro*.
2237
2238 2011-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
2239
2240         * gnus-art.el (article-treat-date): Assume that
2241         gnus-article-date-headers may be a group parameter.
2242
2243 2011-04-07  Teodor Zlatanov  <tzz@lifelogs.com>
2244
2245         * gnus-registry.el (gnus-registry-handle-action): More debugging.
2246
2247         * gnus-start.el (gnus-gnus-to-newsrc-format): Add a way to run
2248         interactively so the newsrc file can contain foreign groups too.
2249         Useful for debugging but not much for users.
2250
2251 2011-04-07  David Engster  <dengste@eml.cc>
2252
2253         * registry.el (registry-usage-test): Only do
2254         `registry-lookup-breaks-before-lexbind' testing for Emacs24 with
2255         lexical binding.
2256
2257 2011-04-07  David Engster  <dengste@eml.cc>
2258
2259         * Makefile.in (check, test-registry): New rules for test-suite.
2260
2261 2011-04-06  David Engster  <dengste@eml.cc>
2262
2263         * registry.el, gnus-registry.el: Use `ignore-errors' instead of third
2264         argument NOERROR for `require', since XEmacs 21.4 does not support it.
2265
2266 2011-04-06  David Engster  <dengste@eml.cc>
2267
2268         * registry.el (initialize-instance): Change :after to :AFTER to be
2269         compatible with old EIEIO version in XEmacs.
2270
2271 2011-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
2272
2273         * gnus-registry.el (gnus-registry-post-process-groups)
2274         (gnus-registry--split-fancy-with-parent-internal): Fix splitting bugs
2275         and provide better messaging.
2276
2277 2011-04-06  David Engster  <dengste@eml.cc>
2278
2279         * Makefile.in (fail-on-warning): New rule to compile with warnings as
2280         errors.
2281
2282         * dgnushack.el (dgnushack-compile-error-on-warn): New function to call
2283         dgnushack-compile with error-on-warn enabled, and to signal an error if
2284         clean compilation failed.
2285         (dgnushack-compile): New argument 'error-on-warn'.  If non-nil, compile
2286         with `byte-compile-error-on-warn'.  Return nil if errors occured.
2287
2288 2011-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
2289
2290         * gnus-registry.el: Don't use ERT if it's not available.  Load it
2291         unconditionally anyway, discarding errors.
2292         (gnus-registry-delete-entries): New convenience function.
2293         (gnus-registry-import-eld): Import from old .eld registry.
2294
2295         * registry.el: Don't use ERT if it's not available.  Load it
2296         unconditionally anyway, discarding errors.
2297
2298         * proto-stream.el (gnutls-negotiate): Revert inadvertent commit of the
2299         version from the Claudio Bley GnuTLS patch (extra optional parameters
2300         and host name).
2301
2302 2011-04-05  Teodor Zlatanov  <tzz@lifelogs.com>
2303
2304         * gnus-registry.el (gnus-registry-fixup-registry): New function to
2305         fixup the parameters that can be customized by the user between
2306         save/read cycles.
2307         (gnus-registry-read): Use it.
2308         (gnus-registry-make-db): Use it.
2309         (gnus-registry-spool-action, gnus-registry-handle-action):
2310         Fix messaging.
2311         (gnus-registry--split-fancy-with-parent-internal): Fix loop.
2312         Map references to actual group names with sender and subject tracking.
2313         (gnus-registry-post-process-groups): Use `cond' for better messaging.
2314         (gnus-registry-usage-test): Add subject lookup test.
2315
2316         * registry.el (registry-db, initialize-instance): Set up constructor
2317         instead of :initform arguments for the sake of older Emacsen.
2318         (registry-lookup-breaks-before-lexbind): New method to demonstrate
2319         pre-lexbind merge bug.
2320         (registry-usage-test): Use it.
2321         (initialize-instance, registry-db): Move the non-function initforms
2322         back to the class definition.
2323
2324 2011-04-03  Teodor Zlatanov  <tzz@lifelogs.com>
2325
2326         * registry.el: New library to manage gnus-registry-style data.
2327
2328         * gnus-registry.el: Use it (major rewrite).
2329
2330         * nnregistry.el: Use it.
2331
2332         * spam.el: Use it.
2333
2334 2011-04-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2335
2336         * gnus-sum.el (gnus-update-marks): Reinstate the code to not alter
2337         marks on non-selected articles.
2338
2339 2011-04-02  Chong Yidong  <cyd@stupidchicken.com>
2340
2341         * nnimap.el (nnimap-open-connection-1): Pass explicit :end-of-command
2342         parameter to open-protocol-stream.
2343
2344 2011-04-01  Julien Danjou  <julien@danjou.info>
2345
2346         * mm-view.el (mm-display-inline-fontify): Do not fontify with
2347         fundamental-mode.
2348
2349 2011-04-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2350
2351         * gnus-start.el (gnus-get-unread-articles): Don't try to contact denied
2352         servers.
2353
2354 2011-03-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2355
2356         * gnus-sum.el (gnus-update-marks): Revert intersection change, which
2357         made marks not propagate, again.
2358
2359 2011-03-30  Chong Yidong  <cyd@stupidchicken.com>
2360
2361         * proto-stream.el (open-protocol-stream): Bring back `network' type.
2362         Make this the default type.
2363         (proto-stream-open-plain): Rename from proto-stream-open-default.
2364         (open-protocol-stream, proto-stream-open-starttls)
2365         (proto-stream-open-tls, proto-stream-open-shell): Replace `default'
2366         with `plain'.
2367
2368         * nnimap.el (nnimap-stream, nnimap-open-connection-1): Accept `network'
2369         value.
2370
2371         * nntp.el (nntp-open-connection-function): Document the fact that some
2372         values are not functions but are instead handled specially.
2373         Recognize nntp-open-plain-stream value.
2374         (nntp-open-connection): Recognize that value.
2375
2376 2011-03-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2377
2378         * dgnushack.el: Only do the defcustom compilation thing on XEmacs,
2379         where it seems to be needed.
2380
2381 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2382
2383         * gssapi.el (open-gssapi-stream): Remove the last mentions of the IMAP
2384         stuff.
2385
2386         * gnus-score.el (gnus-score-string): Fix calling convention of
2387         `gnus-simplify-buffer-fuzzy' after last patches.
2388
2389         * gnus-sum.el (gnus-update-marks): Don't send any marks updates to the
2390         server for articles we didn't get any headers for.  This is a sanity
2391         check.
2392
2393 2011-03-29  Michael Welsh Duggan  <md5i@md5i.com>
2394
2395         * nnimap.el (nnimap-open-connection-1): Is the login responds with a
2396         new CAPABILITY, use it.
2397
2398 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2399
2400         * gnus-agent.el (gnus-agent-fetch-headers): Don't message if we're not
2401         downloading anything.
2402
2403         * gnus.el (gnus-splash-svg-color-symbols): Remove superfluous `and'.
2404
2405 2011-03-29  Adam Sjøgren  <asjo@koldfront.dk>
2406
2407         * gnus.el (gnus-group-startup-message): Prefer svg file and replace
2408         colors.
2409         (gnus-splash-svg-color-symbols): New function.
2410
2411 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2412
2413         * gnus-sum.el (gnus-simplify-buffer-fuzzy): Take the regexp explicitly
2414         instead of using the global gnus-simplify-subject-fuzzy-regexp.
2415         (gnus-simplify-subject-fuzzy): Use the local
2416         gnus-simplify-subject-fuzzy-regex instead of the global one.
2417         This makes using this variable in group parameters work.
2418
2419 2011-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
2420
2421         * gnus-registry.el (gnus-registry-unfollowed-groups):
2422         Add "archive:sent" to the unfollowed group regex (for the recent Gnus
2423         archive:sent-YYYY-MM-DD groups).
2424         (gnus-registry-split-fancy-with-parent): Bail out early in sender
2425         tracking if there are more than `gnus-registry-max-track-groups'
2426         matches.
2427
2428 2011-03-29  Stefan Monnier  <monnier@iro.umontreal.ca>
2429
2430         * message.el (message--yank-original-internal): New function to do the
2431         insertion cleanly inside eval in `message-yank-original'.
2432         (message-yank-original): Use it.
2433
2434 2011-03-29  Julien Danjou  <julien@danjou.info>
2435
2436         * mm-view.el (mm-display-inline-fontify): Use `set-normal-mode' with
2437         local variables disabled rather than `normal-mode'.
2438
2439 2011-03-28  Brian T. Sniffen  <bsniffen@akamai.com>  (tiny change)
2440
2441         * imap.el (imap-shell-open, imap-process-connection-type):
2442         Use imap-process-connection-type for 'shell' streams as well as
2443         Kerberos, SSL, other subprocesses.
2444
2445 2011-03-26  Chong Yidong  <cyd@stupidchicken.com>
2446
2447         * proto-stream.el: Changes preparatory to merging open-protocol-stream
2448         with open-network-stream.
2449         (proto-stream-always-use-starttls): Option removed.
2450         (open-protocol-stream): Return a process object by default.  Provide a
2451         new parameter :return-list specifying a list-type return value, which
2452         now has the form (PROP . PLIST) instead of a fixed-length list.  Change
2453         :type `network' to `try-starttls', and `network-only' to `default'.
2454         Make `default' the default, for compatibility with open-network-stream.
2455         Handle the no-parameter case exactly as open-network-stream, with no
2456         additional stream processing.  Search plists using plist-get.
2457         Explicitly add :end-of-commend parameter if it is missing.
2458         (proto-stream-open-default): Rename from
2459         proto-stream-open-network-only.  Return 'default as the type.
2460         (proto-stream-open-starttls): Rename from proto-stream-open-network.
2461         Use plist-get.  Don't return `tls' as the type if STARTTLS negotiation
2462         failed.  Always return a list with a (possibly dead) process as the
2463         first element, for compatibility with open-network-stream.
2464         (proto-stream-open-tls): Use plist-get.  Always return a list.
2465         (proto-stream-open-shell): Return `default' as connection type.
2466         (proto-stream-capability-open): Use plist-get.
2467         (proto-stream-eoc): Function deleted.
2468
2469         * nnimap.el (nnimap-stream, nnimap-open-connection)
2470         (nnimap-open-connection-1): Handle renaming of :type parameter for
2471         open-protocol-stream.
2472         (nnimap-open-connection-1): Pass a :return-list parameter
2473         open-protocol-stream to obtain a list return value.  Parse this list
2474         using plist-get.
2475
2476         * nntp.el (nntp-open-connection): Handle renaming of :type parameter
2477         for open-protocol-stream.  Accept open-protocol-stream return value
2478         that is a subprocess object instead of a list.  Handle the case of a
2479         dead returned process.
2480
2481 2011-03-25  Teodor Zlatanov  <tzz@lifelogs.com>
2482
2483         * mm-util.el (mm-handle-filename): Move to mm-decode.el (bug#8330).
2484
2485         * mm-decode.el (mm-handle-filename): Move from mm-util.el (bug#8330).
2486
2487 2011-03-21  Julien Danjou  <julien@danjou.info>
2488
2489         * mm-view.el (mm-display-inline-fontify): Make mode optional, and call
2490         normal-mode if not set.  Set temp buffer unmodified to avoid kill-buffer
2491         query.
2492         (mm-inline-text): Render normal text with fontification whenever
2493         possible.
2494
2495         * gnus-sum.el (gnus-summary-save-parts-1):
2496         * gnus-art.el (gnus-article-browse-html-save-cid-content)
2497         (gnus-article-browse-html-parts, gnus-mime-delete-part)
2498         (gnus-mime-copy-part, gnus-mime-inline-part, gnus-insert-mime-button):
2499         Use `mm-handle-filename'.
2500
2501         * mm-util.el (mm-handle-filename): New function, return the filename of
2502         an handle.
2503
2504 2011-03-18  Julien Danjou  <julien@danjou.info>
2505
2506         * gnus-util.el (gnus-buffer-live-p): Simplify gnus-buffer-live-p.
2507         (gnus-buffer-live-p): Check that buffer is not nil.
2508
2509 2011-03-17  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
2510
2511         * gnus.el: No Gnus v0.15 is released.
2512
2513 2011-03-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2514
2515         * time-date.el (format-seconds): Use assoc instead of assoc-string to
2516         avoid warning on XEmacs.
2517
2518         * dgnushack.el: Bind help-echo-owns-message to avoid a compiler warning
2519         on XEmacs.
2520
2521         * gnus-art.el: Require mouse, which the build bot seems to say is
2522         needed.
2523
2524         * dgnushack.el: Define url-retrieve-synchronously unless not defined.
2525
2526         * gravatar.el (gravatar-retrieve-synchronously): Use `url-retrieve' on
2527         XEmacs, since it doesn't have url-retrieve-synchronously.
2528
2529         * time-date.el (format-seconds): Use assoc instead of assoc-string,
2530         since assoc-string doesn't exist in XEmacs.
2531
2532 2011-03-17  Antoine Levitt  <antoine.levitt@gmail.com>
2533
2534         * gnus-group.el (gnus-group-list-ticked): New function.
2535         (gnus-group-make-menu-bar): Provide a menu entry for it.
2536         (gnus-group-list-map): Provide a binding for it.
2537
2538 2011-03-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2539
2540         * shr.el (shr-visit-file): New command.
2541
2542         * nnimap.el (nnimap-fetch-inbox): Rewrite slightly last patch.
2543
2544 2011-03-17  Bjørn Mork  <bjorn@mork.no>
2545
2546         * nnimap.el (nnimap-fetch-inbox): Don't download bodies on ver4-capable
2547         servers.
2548
2549 2011-03-16  Julien Danjou  <julien@danjou.info>
2550
2551         * mm-uu.el (mm-uu-dissect-text-parts): Only dissect handle that are
2552         inline.
2553
2554         * gnus-art.el (article-hide-list-identifiers):
2555         Use gnus-group-get-list-identifiers.
2556
2557         * gnus-sum.el (gnus-group-get-list-identifiers): New function.
2558         (gnus-summary-remove-list-identifiers):
2559         Use gnus-group-get-list-identifiers to get regexp.
2560         (gnus-select-newsgroup, gnus-summary-insert-subject)
2561         (gnus-summary-insert-articles):
2562         Call gnus-summary-remove-list-identifiers unconditionally.
2563
2564 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2565
2566         * gnus-sum.el (gnus-articles-to-read): Revert back to old behavior if
2567         we're selecting a group with unread articles.
2568
2569         * nnimap.el (nnimap-open-connection-1): Allow `network-only', too.
2570
2571         * gssapi.el: New file separated out from imap.el to provide a general
2572         Kerberos 5 connection facility for Emacs.
2573
2574         * message.el (message-elide-ellipsis): Document the format spec
2575         ellipsis.
2576
2577 2011-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
2578
2579         * message.el (message-elide-region): Allow the ellipsis to say how many
2580         lines were removed.
2581
2582 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2583
2584         * gnus-win.el (gnus-configure-frame): Protect against trying to restore
2585         window configurations containing buffers that are now dead.
2586
2587         * nnimap.el (nnimap-parse-flags): Remove all MODSEQ entries before
2588         parsing to avoid integer overflows.
2589         (nnimap-parse-flags): Simplify the last change.
2590         (nnimap-parse-flags): Store HIGHESTMODSEQ as a string, since it may be
2591         too large for 32-bit Emacsen.
2592
2593 2011-03-15  Stefan Monnier  <monnier@iro.umontreal.ca>
2594
2595         * auth-source.el (auth-source-netrc-create):
2596         * message.el (message-yank-original): Fix use of `case'.
2597
2598 2011-03-15  Nelson Ferreira  <nelson.ferreira@ieee.org>  (tiny change)
2599
2600         * gnus-art.el (gnus-article-treat-body-boundary): Fix boundary width on
2601         XEmacs, which was one character too wide.
2602
2603 2011-03-09  Antoine Levitt  <antoine.levitt@gmail.com>
2604
2605         * gnus-sum.el (gnus-articles-to-read): Use gnus-large-newsgroup as
2606         default number of articles to display.
2607         (gnus-articles-to-read): Use pretty names for prompt.
2608
2609 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2610
2611         * gnus-int.el (gnus-open-server): Ditto.
2612
2613         * gnus-start.el (gnus-activate-group): Give a backtrace if
2614         debug-on-quit is set and the user hits `C-g'.
2615         (gnus-read-active-file): Ditto.
2616
2617         * gnus-group.el (gnus-group-read-ephemeral-group): Ditto.
2618
2619 2011-03-15  Teodor Zlatanov  <tzz@lifelogs.com>
2620
2621         * message.el (message-yank-original): Use cond instead of CL case.
2622
2623 2011-03-15  Stefan Monnier  <monnier@iro.umontreal.ca>
2624
2625         * auth-source.el (auth-source-netrc-create): Use usual format for the
2626         default in prompts.
2627
2628 2011-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
2629
2630         * lpath.el: Fbind read-char-choice for XEmacs.
2631
2632 2011-03-13  Teodor Zlatanov  <tzz@lifelogs.com>
2633
2634         * auth-source.el (auth-source-netrc-create): Show the default in the
2635         prompt when prompting for token creation.
2636
2637 2011-03-12  Teodor Zlatanov  <tzz@lifelogs.com>
2638
2639         * auth-source.el (auth-source-format-prompt): Always convert the value
2640         to a string to avoid evaluating non-string arguments.
2641         (auth-source-netrc-create): Offer default properly, not as initial
2642         content in `read-string'.
2643         (auth-source-netrc-saver): Use a cache keyed by file name and MD5 hash
2644         of line to determine if we've been run before.  If so, don't run again,
2645         but print a trivial message to indicate the cache was hit instead.
2646
2647 2011-03-11  Teodor Zlatanov  <tzz@lifelogs.com>
2648
2649         * gnus-sync.el (gnus-sync-install-hooks, gnus-sync-unload-hook):
2650         Don't install `gnus-sync-read' to any hooks by default.  It's buggy.
2651         The user will have to run `gnus-sync-read' manually and wait for Cloudy
2652         Gnus.
2653
2654 2011-03-11  Julien Danjou  <julien@danjou.info>
2655
2656         * mm-uu.el (mm-uu-type-alist): Add support for diff starting with "===
2657         modified file".
2658
2659 2011-03-09  Teodor Zlatanov  <tzz@lifelogs.com>
2660
2661         * auth-source.el (auth-source-read-char-choice): New function to read a
2662         character choice using `dropdown-list', `read-char-choice', or
2663         `read-char'.  It appends "[a/b/c] " to the prompt if the choices were
2664         '(?a ?b ?c).  The `dropdown-list' support is disabled for now.  Use
2665         `eval-when-compile' to load `dropdown-list'.  Remove `dropdown-list'.
2666         (auth-source-netrc-saver): Use it.
2667         (auth-source-pick-first-password): New convenience function.
2668
2669 2011-03-08  Teodor Zlatanov  <tzz@lifelogs.com>
2670
2671         * nnimap.el (nnimap-credentials): Keep the :save-function as the third
2672         parameter in the credentials.
2673         (nnimap-open-connection-1): Use it after a successful login.
2674         (nnimap-credentials): Add IMAP-specific user and password prompt.
2675
2676         * auth-source.el (auth-source-search): Add :require parameter, taking a
2677         list.  Document it and the :save-function return token.  Pass :require
2678         down.  Change the CREATED message from a warning to a debug statement.
2679         (auth-source-search-backends): Pass :require down.
2680         (auth-source-netrc-search): Pass :require down.
2681         (auth-source-netrc-parse): Use :require, if it's given, as a filter.
2682         Change save prompt to indicate all modifications saved here are
2683         deletions.
2684         (auth-source-netrc-create): Take user login name as default in user
2685         prompt.  Move all the save functionality to a lexically bound function
2686         under the :save-function token in the returned list.  Set up clearer
2687         default prompts for user, host, port, and secret.
2688         (auth-source-netrc-saver): New function, intended to be wrapped for
2689         :save-function.
2690
2691 2011-03-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2692
2693         * shr.el (shr-table-horizontal-line): Change the defaults for the table
2694         lines to be spaces instead.
2695
2696 2011-03-07  Julien Danjou  <julien@danjou.info>
2697
2698         * sieve-manage.el (sieve-sasl-auth): Create auth-info if not found.
2699         (sieve-sasl-auth): Check that auth-source-search did return something,
2700         or just return an empty string.
2701
2702 2011-03-05  Antoine Levitt  <antoine.levitt@gmail.com>
2703
2704         * gnus.el (gnus-interactive): Use read-directory-name.
2705
2706         * gnus-uu.el (gnus-uu-decode-uu-and-save)
2707         (gnus-uu-decode-unshar-and-save, gnus-uu-decode-save)
2708         (gnus-uu-decode-binhex, gnus-uu-decode-yenc)
2709         (gnus-uu-decode-save-view, gnus-uu-decode-postscript-and-save):
2710         Likewise.
2711
2712         * gnus-group.el (gnus-group-make-directory-group): Likewise.
2713
2714 2011-03-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2715
2716         * gnus-start.el (gnus-group-change-level): Allow putting foreign groups
2717         onto the list of killed groups, too.  This makes killed nnimap groups,
2718         for instance, more reliably not reappear.
2719
2720         * nnimap.el (nnimap-request-thread): Don't bug out when we can't find
2721         the parent.
2722
2723         * gnus-sum.el (gnus-update-read-articles): Fix typo.
2724
2725         * gnus.el (gnus-valid-select-methods): Mark nnimap as a backend that
2726         really have server-side marks.
2727
2728         * gnus-sum.el (gnus-propagate-marks): Change default back to nil again,
2729         since most backends do not usefully have server-side marks.
2730         (gnus-update-read-articles): Propagate marks to all backends that
2731         really have server-side marks.
2732
2733 2011-03-05  Antoine Levitt  <antoine.levitt@gmail.com>
2734
2735         * message.el (message-cite-reply-position, message-cite-style):
2736         New variables.
2737         (message-yank-original): Use the new citation styles.
2738
2739 2011-03-04  Daiki Ueno  <ueno@unixuser.org>
2740
2741         * message.el (message-options): Revert 22da67af (workaround for XEmacs
2742         buffer-local issue); don't mark it buffer-local when running under
2743         XEmacs.
2744
2745 2011-03-03  Tassilo Horn  <tassilo@member.fsf.org>
2746
2747         * nnimap.el (nnimap-parse-flags): Add a workaround for FETCH lines with
2748         numbers too big to be `read'.
2749
2750 2011-03-02  Teodor Zlatanov  <tzz@lifelogs.com>
2751
2752         * password-cache.el (password-in-cache-p): Add autoload.
2753
2754         * message.el (message-options): Make buffer-local two ways to attempt
2755         to fix a XEmacs bug.
2756
2757 2011-03-02  Julien Danjou  <julien@danjou.info>
2758
2759         * gnus-art.el (gnus-with-article-buffer): Fix buffer live check.
2760
2761 2011-03-01  Julien Danjou  <julien@danjou.info>
2762
2763         * gnus-art.el (list-identifier): Add list-identifier as a parameter
2764         group.
2765         (article-hide-list-identifiers): Use list-identifier group parameter.
2766
2767 2011-02-28  Julien Danjou  <julien@danjou.info>
2768
2769         * sieve.el (sieve-buffer-script-name): New local variable to store
2770         sieve script name.
2771         (sieve-edit-script): Store sieve script name.
2772         (sieve-upload): Use sieve script name when uploading.
2773         (sieve-upload): Use substitute-command-keys.
2774         (sieve-edit-script): Use substitute-command-keys.
2775         (sieve-refresh-scriptlist): Use substitute-command-keys.
2776         (sieve-manage-mode-map): Define keymap properly.
2777         (sieve-manage-mode): Do not set mode name manually, change mode-name to
2778         (sieve-refresh-scriptlist): Use substitute-command-keys."Sieve-manage".
2779         Remove commented code about cvs.
2780         (sieve-manage-quit): New function.
2781         (sieve-manage-mode-map): Bind 'q' to sieve-manage-quit.
2782
2783 2011-02-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2784
2785         * gnus-group.el (gnus-import-other-newsrc-file): New function.
2786
2787 2011-02-25  Teodor Zlatanov  <tzz@lifelogs.com>
2788
2789         * auth-source.el (auth-source-search): Cache empty result sets.
2790
2791         * password-cache.el (password-in-cache-p): Convenience function to
2792         check if a key is in the cache, even if the value is nil.
2793
2794         * auth-source.el (auth-source-save-behavior): New variable to replace
2795         `auth-source-never-create'.
2796         (auth-source-netrc-create): Use it.
2797         (auth-source-never-save): Remove.
2798
2799 2011-02-25  Lars Ingebrigtsen  <larsi@gnus.org>
2800
2801         * nnimap.el (nnimap-stream): Doc fix.
2802         (nnimap-open-connection-1): Reverse the order of the ports to that the
2803         prompted-for port is first.
2804
2805         * gnus-start.el (gnus-get-unread-articles): Don't clobber the async
2806         retrieval by the no-group selection.
2807
2808         * gnus-demon.el (gnus-demon-init): run-with-timer should be called with
2809         numerical parameters.
2810
2811 2011-02-25  Julien Danjou  <julien@danjou.info>
2812
2813         * gnus-gravatar.el: Use gnus-with-article-buffer.
2814
2815         * gnus-art.el (gnus-with-article-buffer): Check that the
2816         gnus-article-buffer is alive.
2817
2818 2011-02-24  Teodor Zlatanov  <tzz@lifelogs.com>
2819
2820         * auth-source.el (auth-source-creation-prompts): New variable to manage
2821         creation-time prompts.
2822         (auth-source-search): Document it.
2823         (auth-source-format-prompt): Add utility function.
2824         (auth-source-netrc-create): Don't default the user name to
2825         user-login-name.  Use `auth-source-creation-prompts' and some default
2826         prompts for user, host, port, and password (the default generic prompt
2827         remains ugly).
2828         (auth-source-never-save): Add customizable option to never save info.
2829         (auth-source-netrc-create): Use it and improve save prompts.  Fix help
2830         mode excursion.
2831
2832 2011-02-24  Katsumi Yamaoka  <yamaoka@jpl.org>
2833
2834         * auth-source.el (auth-source-netrc-create): Use `read-char' with no
2835         argument that XEmacs doesn't support.
2836
2837         * dgnushack.el (dgnushack-compile): Exclude color.el from being
2838         compiled for Emacsen having no `libxml-parse-html-region' support.
2839
2840         * gnus-xmas.el (gnus-xmas-define): Remove gnus-x-color-values.
2841
2842         * lpath.el: Bind buffer-save-without-query for XEmacs.
2843
2844 2011-02-23  Julien Danjou  <julien@danjou.info>
2845
2846         * gnus-art.el (article-make-date-line): Ignore errors if time is
2847         invalid and not convertible.
2848         (article-make-date-line): Only add lapsed time if time is not nil.
2849
2850 2011-02-23  Teodor Zlatanov  <tzz@lifelogs.com>
2851
2852         * auth-source.el (auth-source-netrc-create): Use `read-char' instead of
2853         `read-char-choice' for backwards compatibility.
2854         (auth-source-netrc-element-or-first): New function to DTRT for
2855         parameter extraction.
2856         (auth-source-netrc-create): Use it and fix multiple parameter print
2857         bug.  Use the default passed from above (given-default) or the
2858         built-in (user-login-name for :user).
2859
2860 2011-02-23  Lars Ingebrigtsen  <larsi@gnus.org>
2861
2862         * gnus-start.el (gnus-dribble-read-file):
2863         Set buffer-save-without-query, since we always want to save the dribble
2864         file, probably.
2865
2866         * nnmail.el (nnmail-article-group): Allow a final "" split to work on
2867         nnimap.
2868
2869         * gnus-sum.el (gnus-user-date-format-alist): Rename back again from
2870         -summary- since it's a user-visible variable.
2871
2872         * nnimap.el (nnimap-retrieve-group-data-early): Don't do QRESYNC the
2873         first time you use the new Gnus.
2874
2875 2011-02-22  Teodor Zlatanov  <tzz@lifelogs.com>
2876
2877         * auth-source.el: Don't load netrc.el.
2878         (auth-sources): Search ~/.netrc as well by default.
2879         (auth-source-debug): Add 'trivia option for extra output.
2880         (auth-source-do-trivia): Use it.
2881         (auth-source-search): Simplify logic to use
2882         `auth-source-search-backends'.  Use `auth-source-do-trivia' where
2883         appropriate.  Don't keep a running count at this level.  Layer :create
2884         and :delete options appropriately on the first and second passes.
2885         Don't track the backend with the search results.
2886         (auth-source-search-backends): New function to search a list of
2887         backends for a processed spec.
2888         (auth-source-netrc-parse): Cache all netrc files, making
2889         auth-source-netrc-cache an alist keyed by the file name and using the
2890         file mtime as the caching criterion.  Keep the obfuscated data secret
2891         with a lexical bind.
2892         (auth-source-netrc-search): Don't calculate the length of the results
2893         unnecessarily.
2894         (auth-source-search-backends): Fix bug.
2895         (auth-source-netrc-create): Rework prompts.
2896
2897 2011-02-22  Andrew Cohen  <cohen@andy.bu.edu>
2898
2899         * nnir.el (nnir-imap-search-arguments,nnir-imap-default-search-key):
2900         Lower case names of search constraints.
2901         (nnir-run-query): Cache and reuse search constraints for all imap
2902         servers.
2903
2904 2011-02-22  Lars Ingebrigtsen  <larsi@gnus.org>
2905
2906         * gnus-msg.el (gnus-inews-add-send-actions): Restore the winconf name
2907         after exit.
2908         (gnus-setup-message): Define missing variable from last checkin.
2909
2910         * gnus-sum.el (gnus-summary-show-article): When called with t as the
2911         value, show the raw article.
2912
2913 2011-02-22  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
2914
2915         * gnus.el: No Gnus v0.13 is released.
2916
2917 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
2918
2919         * nnimap.el (nnimap-open-connection-1): Revert last change, since
2920         auth-source now accepts numbers.
2921
2922         * auth-source.el (auth-source-netrc-parse): Accept a number as the port
2923         spec, too.
2924         (auth-source-ensure-strings): New function.
2925
2926         * gnus-art.el (gnus-article-update-date-headers): Doc fix.
2927         (gnus-article-setup-buffer): Always restart the date timer so that user
2928         changes to the frequency is respected.
2929
2930         * nnimap.el (nnimap-open-connection-1): auth-source expects strings as
2931         port numbers, so make sure it gets that if nnimap-server-port is
2932         explicit.
2933
2934 2011-02-21  Simon Josefsson  <simon@josefsson.org>
2935
2936         * nnimap.el (nnimap-inbox): Doc fix.
2937
2938 2011-02-21  Chong Yidong  <cyd@stupidchicken.com>
2939
2940         * color.el (color-name-to-rgb): Rename from color-rgb->normalize.
2941         Autoload.  Add optional arg FRAME, and pass it to color-values.
2942         (color-complement): Caller changed.  Doc fix.
2943         (color-gradient): Rewrite for better clarity and efficiency.
2944
2945 2011-02-20  Chong Yidong  <cyd@stupidchicken.com>
2946
2947         * shr-color.el (shr-color->hexadecimal): Use renamed function names
2948         color-rgb-to-hex, color-name-to-rgb, color-srgb-to-lab, and
2949         color-lab-to-srgb.
2950
2951 2011-02-20  Drew Adams  <drew.adams@oracle.com>
2952
2953         * color.el: First part of merge from hexrgb.el.
2954         (color-rgb-to-hex): Rename from color-rgb->hex.
2955         (color-rgb-to-hsv): Rename from color-rgb->hsv.  Force hue and
2956         saturation to zero if the value is too small.
2957         (color-rgb-to-hsl): Rename from color-rgb->hsl.
2958         (color-srgb-to-xyz): Rename from color-srgb->xyz.  Doc fix.
2959         (color-xyz-to-srgb): Rename from color-xyz->srgb.  Doc fix.
2960         (color-xyz-to-lab): Rename from color-xyz->lab.  Doc fix.
2961         (color-lab-to-xyz): Rename from color-lab->xyz.  Doc fix.
2962         (color-lab-to-srgb): Rename from color-lab->srgb.  Doc fix.
2963         (color-cie-de2000): Doc fix.
2964
2965 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
2966
2967         * nntp.el (nntp-finish-retrieve-group-infos): Add a kludge to use the
2968         given method as in the group name if we're using an extended method.
2969         (nntp-finish-retrieve-group-infos): Wait for the end of the LIST ACTIVE
2970         command, if we're using that, instead of waiting for the beginning.
2971
2972         * gnus-start.el (gnus-get-unread-articles): Extend the methods so that
2973         we're sure to get unique server names, and we don't output two async
2974         commands in the same buffer.  This fixes an NNTP hang for some users.
2975
2976 2011-02-21  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
2977
2978         * gnus.el: No Gnus v0.11 is released.
2979
2980 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
2981
2982         * gnus-sum.el (gnus-summary-next-article): Add a kludge to reselect the
2983         summary buffer before reading going to the next buffer.  This avoids
2984         putting the point in the group buffer if you `C-g' the command.
2985
2986         * auth-source.el (auth-source-netrc-parse): Add an in-memory netrc
2987         cache (for now) to make ~/.authinfo.gpg files usable.
2988
2989         * nnfolder.el (copyright-update): Define for the compiler.
2990
2991         * auth-source.el (auth-source-search): Fix unbound variable.
2992
2993 2011-02-19  Glenn Morris  <rgm@gnu.org>
2994
2995         * gnus.el (gnus-meta): Doc fix.
2996
2997 2011-02-19  Chong Yidong  <cyd@stupidchicken.com>
2998
2999         * nnfolder.el (nnfolder-save-buffer): Don't let-bind copyright-update,
3000         in case it's not yet loaded.
3001
3002 2011-02-20  Lars Ingebrigtsen  <larsi@gnus.org>
3003
3004         * nnimap.el (nnimap-wait-for-response): Ensure that we get the entire
3005         line we're waiting for.
3006
3007 2011-02-19  Darren Hoo  <darren.hoo@gmail.com>  (tiny change)
3008
3009         * gnus-art.el (gnus-article-next-page-1): Because customized mode-line
3010         face with line-width greater than zero will cause RET in gnus summary
3011         buffer to scroll down article page-wise because auto vscroll happens,
3012         it should be temporally disabled when doing a scroll-up.
3013
3014 2011-02-19  Lars Ingebrigtsen  <larsi@gnus.org>
3015
3016         * nnimap.el (nnimap-parse-copied-articles): Allow for "<foo> OK"
3017         outputs from the server.
3018
3019 2011-02-18  Antoine Levitt  <antoine.levitt@gmail.com>  (tiny change)
3020
3021         * gnus-art.el (gnus-article-prepare): Run gnus-article-prepare-hook
3022         later so that bbdb can hook in easier.
3023
3024 2011-02-18  Lars Ingebrigtsen  <larsi@gnus.org>
3025
3026         * auth-source.el (auth-source-search): Don't try to create credentials
3027         if the caller doesn't want that.
3028         (auth-source-search): If we don't find a match, don't bug out on
3029         non-bound variables.
3030         (auth-source-search): Only ask a single backend to create the
3031         credentials.
3032
3033         * nnimap.el (nnimap-log-command): Add a newline to the inhibited
3034         logging.
3035         (nnimap-credentials): Protect against auth-source-search returning nil.
3036         (nnimap-request-list): Protect against not being able to open the
3037         server.
3038
3039 2011-02-17  Lars Ingebrigtsen  <larsi@gnus.org>
3040
3041         * auth-source.el (auth-source-search): Do a two-phase search, one with
3042         no :create to get the responses from all backends.
3043
3044         * nnimap.el (nnimap-open-connection-1): Delete duplicate server names
3045         when getting credentials.
3046
3047         * gnus-util.el (gnus-delete-duplicates): New function.
3048
3049 2011-02-17  Teodor Zlatanov  <tzz@lifelogs.com>
3050
3051         * nnimap.el (nnimap-credentials): Instead of picking the first port as
3052         a creation default, pass the whole port list down.  It will be
3053         completed.
3054
3055         * auth-source.el (auth-source-search): Updated docs to talk about
3056         multiple creation choices.
3057         (auth-source-netrc-create): Accept a list as a value (from the search
3058         parameters) and do completion on that list.  Keep a separate netrc line
3059         with the password obscured for showing the user.
3060
3061         * nnimap.el (nnimap-open-connection-1): Make the `nnimap-address' the
3062         first choice to `auth-source-search' so it will be used for entry
3063         creation instead of the server's Gnus-specific name.
3064         (nnimap-credentials): Rely on the auth-source library to select which
3065         port is actually wanted in the new netrc entry, so don't override
3066         `auth-source-creation-defaults'.
3067
3068         * auth-source.el (auth-source-netrc-parse): Use :port instead of
3069         :protocol and accept a missing user, host, or port as a wildcard match.
3070         (auth-source-debug): Default to off.
3071
3072         (auth-source-netrc-search, auth-source-netrc-create)
3073         (auth-source-secrets-search, auth-source-secrets-create)
3074         (auth-source-user-or-password, auth-source-backend, auth-sources)
3075         (auth-source-backend-parse-parameters, auth-source-search): Use :port
3076         instead of :protocol.
3077
3078         * nnimap.el (nnimap-credentials): Pass a port default to
3079         `auth-source-search' in case an entry needs to be created.
3080         (nnimap-open-connection-1): Use :port instead of :protocol.
3081
3082 2011-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
3083
3084         * auth-source.el: Bind load-path when loading EIEIO from
3085         "gnus-fallback-lib/eieio"; don't pass more than two args, that XEmacs
3086         21.4 doesn't support, to `require'.
3087         (auth-source-secrets-search): Use mm-delete-duplicates instead of
3088         delete-dups that is not available in XEmacs 21.4.
3089
3090 2011-02-16  Raphael Kubo da Costa  <kubito@gmail.com>  (tiny change)
3091
3092         * auth-source.el: Correctly load EIEIO from "gnus-fallback-lib/eieio"
3093         as EIEIO must also be loaded when auth-source.el is being
3094         byte-compiled.
3095
3096 2011-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
3097
3098         * gnus-fallback-lib/eieio/eieio.el: Copy from Emacs.
3099
3100         * gnus-fallback-lib/eieio/eieio-speedbar.el: Copy from Emacs.
3101
3102         * gnus-fallback-lib/eieio/eieio-opt.el: Copy from Emacs.
3103
3104         * gnus-fallback-lib/eieio/eieio-datadebug.el: Copy from Emacs.
3105
3106         * gnus-fallback-lib/eieio/eieio-custom.el: Copy from Emacs.
3107
3108         * gnus-fallback-lib/eieio/eieio-comp.el: Copy from Emacs.
3109
3110         * gnus-fallback-lib/eieio/eieio-base.el: Copy from Emacs.
3111
3112         * auth-source.el: Load EIEIO from "gnus-fallback-lib/eieio" if
3113         necessary.
3114
3115 2011-02-16  Lars Ingebrigtsen  <larsi@gnus.org>
3116
3117         * gnus-sum.el (gnus-propagate-marks): Change default to t again, since
3118         nil means that nnimap doesn't get updated.
3119
3120 2011-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
3121
3122         * auth-source.el (auth-source-netrc-create): Return a synthetic search
3123         result when the user doesn't want to write to the file.
3124         (auth-source-netrc-search): Expect a synthetic result and proceed
3125         accordingly.
3126         (auth-source-cache-expiry): New variable to override
3127         `password-cache-expiry'.
3128         (auth-source-remember): Use it.
3129
3130         * nnimap.el (nnimap-credentials): Remove the `inhibit-create'
3131         parameter.  Create entry if necessary by using :create t.
3132         (nnimap-open-connection-1): Don't pass `inhibit-create'.
3133
3134 2011-02-15  Teodor Zlatanov  <tzz@lifelogs.com>
3135
3136         * auth-source.el (auth-source-debug): Enable by default and don't
3137         mention the obsolete `auth-source-hide-passwords'.
3138         (auth-source-do-warn): New function to debug unconditionally.
3139         (auth-source-do-debug): Use it.
3140         (auth-source-backend-parse): Use it for invalid `auth-sources' entries
3141         and for Secrets API entries when the secrets.el library is not
3142         available.
3143
3144 2011-02-14  Lars Ingebrigtsen  <larsi@gnus.org>
3145
3146         * gnus-sum.el (gnus-propagate-marks): Default to nil.
3147         (gnus-summary-exit): Kill the correct article buffer on exit from a
3148         `C-d' group.
3149
3150         * gnus-start.el (gnus-use-backend-marks): Removed, since it duplicates
3151         gnus-propagate-marks.
3152
3153         * gnus-sum.el (gnus-summary-exit-no-update): Restore the group conf
3154         before killing the buffers so that a non-full window conf gets handled
3155         correctly.
3156         (gnus-summary-exit): Ditto.
3157         (gnus-summary-read-group-1): Ditto.
3158
3159         * nntp.el (nntp-retrieve-group-data-early): Reinstate the two-part
3160         async code again so that we can debug it properly.
3161
3162         * message.el (message-reply): Take an optional switch-buffer parameter
3163         so that Gnus window confs are respected better.
3164
3165 2011-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
3166
3167         * auth-source.el (auth-source-backend-parse-parameters): Don't rely on
3168         `plist-get' to accept non-list parameters (XEmacs issue).
3169         Fix docstring.
3170         (auth-source-secrets-search): Use `delete-dups', `append mapcar', and
3171         `butlast' instead of `remove-duplicates', `mapcan', and `subseq'.
3172         (auth-sources, auth-source-backend-parse, auth-source-secrets-search):
3173         Login collection is "Login" and not "login".
3174
3175 2011-02-14  Lars Ingebrigtsen  <larsi@gnus.org>
3176
3177         * gnus-art.el (article-update-date-lapsed): Don't bug out when updating
3178         multiple headers.
3179
3180         * nnimap.el (nnimap-inhibit-logging): New variable.
3181         (nnimap-log-command): Don't log login commands.
3182
3183         * auth-source.el (auth-source-netrc-search): The asserts seem to want
3184         to have more parameters.
3185
3186         * nnimap.el (nnimap-send-command): Mark the command time for each
3187         command, so that we don't get NOOPs stepping on our toes.
3188
3189         * gnus-art.el (article-date-ut): Get the date from the Date header on
3190         `t'.
3191
3192 2011-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
3193
3194         * auth-source.el (auth-source-search): Use copy-sequence instead of
3195         the cl.el copy-list.
3196
3197 2011-02-13  Teodor Zlatanov  <tzz@lifelogs.com>
3198
3199         * imap.el: Bring it back (revert
3200         84d800cd31de3064f0ed39617d725709a2f8f42f).
3201
3202 2011-02-13  Adam Sjøgren  <asjo@koldfront.dk>
3203
3204         * gnus-delay.el (gnus-delay-article) Fix number of seconds per day.
3205         Improve prompt.
3206
3207 2011-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
3208
3209         * gnus-art.el (gnus-article-mode-line-format): Remove the article
3210         washing status from the default format.  It isn't very informative.
3211
3212 2011-02-13  Tassilo Horn  <tassilo@member.fsf.org>  (tiny change)
3213
3214         * nnimap.el (nnimap-request-accept-article, nnimap-process-quirk):
3215         Fix Gcc processing on imap.
3216
3217 2011-02-13  Teodor Zlatanov  <tzz@lifelogs.com>
3218
3219         * imap.el: Remove file.  All the functionality is in nnimap.el.
3220
3221 2011-02-10  Stefan Monnier  <monnier@iro.umontreal.ca>
3222
3223         * message.el (message-bury): Don't pop up a new window when selected
3224         window is dedicated.
3225
3226 2011-02-10  Antoine Levitt  <antoine.levitt@gmail.com>  (tiny change)
3227
3228         * gnus-sum.el (gnus-summary-save-parts): Use read-directory-name.
3229
3230 2011-02-10  Teodor Zlatanov  <tzz@lifelogs.com>
3231
3232         * sieve-manage.el: Autoload `auth-source-search'.
3233         (sieve-sasl-auth): Use it.
3234
3235 2011-02-09  Teodor Zlatanov  <tzz@lifelogs.com>
3236
3237         * nnimap.el: Autoload `auth-source-forget+'.
3238         (nnimap-open-connection-1): Use it if the connection fails.
3239
3240         * auth-source.el: Require `password-cache'.
3241         (auth-source-hide-passwords, auth-source-cache): Remove and mark
3242         obsolete.
3243         (auth-source-magic): Marker for `password-cache' keys.
3244         (auth-source-do-cache): Update docstring.
3245         (auth-source-search): Use and check cache.
3246         (auth-source-forget-all-cached, auth-source-remember)
3247         (auth-source-recall, auth-source-forget, auth-source-forget+)
3248         (auth-source-specmatchp): Caching support functions.
3249         (auth-source-forget-user-or-password, auth-source-forget-all-cached):
3250         Remove and obsolete.
3251         (auth-source-user-or-password): Remove caching to further discourage
3252         using it.  Always hide passwords.
3253
3254         * password-cache.el (password-cache-remove): Accept secrets that are
3255         not strings.
3256
3257 2011-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
3258
3259         * nntp.el (nntp-retrieve-group-data-early-disabled): Disable the async
3260         code for now, since it doesn't work for all users.
3261
3262 2011-02-09  Julien Danjou  <julien@danjou.info>
3263
3264         * message.el (message-options): Make message-options really buffer
3265         local.
3266
3267 2011-02-08  Teodor Zlatanov  <tzz@lifelogs.com>
3268
3269         * mail-source.el: Autoload `auth-source-search'.
3270         (mail-source-keyword-map): Note order matters.
3271         (mail-source-set-1): Get all the mail-source source values and
3272         defaults and search auth-source on those if needed.  This can all
3273         probably be simplified.
3274
3275         * nnimap.el: Autoload `auth-source-search'.
3276         (nnimap-credentials): Use it.
3277         (nnimap-open-connection-1): Ask for the virtual server and physical
3278         address in one shot.
3279
3280         * nntp.el: Autoload `auth-source-search'.
3281         (nntp-send-authinfo): Use it.  Note TODO.
3282
3283 2011-02-08  Julien Danjou  <julien@danjou.info>
3284
3285         * shr.el (shr-tag-body): Add support for text attribute in body
3286         markups.
3287
3288         * message.el (message-options): Make message-options a local variable.
3289
3290 2011-02-07  Teodor Zlatanov  <tzz@lifelogs.com>
3291
3292         * auth-source.el (auth-source-secrets-search)
3293         (auth-source-user-or-password): Use `append' instead of `nconc'.
3294         (auth-source-user-or-password): Build return list better and protect
3295         against nil :secret.
3296
3297 2011-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
3298
3299         * nnimap.el (nnimap-update-info): Refactor slightly.
3300         (nnimap-update-info): Tell Gnus whether there are any \Recent messages.
3301         (nnimap-update-info): Clean up slightly.
3302         (nnimap-quirk): Add quirk for Gmail IMAP which bugs out on NUL
3303         characters.
3304         (nnimap-process-quirk): Rename function to avoid collision.
3305         (nnimap-update-info): Fix macrology bug-out.
3306         (nnimap-update-info): Simplify split history test.
3307
3308 2011-02-06  Michael Albinus  <michael.albinus@gmx.de>
3309
3310         * auth-source.el (top): Require 'eieio unconditionally.
3311         Autoload `secrets-get-attributes' instead of `secrets-get-attribute'.
3312         (auth-source-secrets-search): Limit search when `max' is greater than
3313         number of results.
3314
3315 2011-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
3316
3317         * nntp.el (nntp-finish-retrieve-group-infos): Protect against the first
3318         part not returning any data.
3319
3320         * proto-stream.el (open-protocol-stream): Document the return value.
3321
3322 2011-02-06  Teodor Zlatanov  <tzz@lifelogs.com>
3323
3324         * auth-source.el (auth-source-secrets-search): Add examples.
3325
3326 2011-02-06  Julien Danjou  <julien@danjou.info>
3327
3328         * message.el (message-setup-1): Handle message-generate-headers-first
3329         set to t.
3330
3331 2011-02-06  Teodor Zlatanov  <tzz@lifelogs.com>
3332
3333         * auth-source.el (auth-sources): Allow for simpler defaults for Secrets
3334         API with a string "secrets:collection-name" and with 'default.
3335         (auth-source-backend-parse): Parse "secrets:collection-name" and
3336         'default.  Recurse on parses instead of repeating code.  Use the
3337         Secrets API is the source is not nil and 'ignore otherwise.  Emit a
3338         message when ignoring a source.
3339         (auth-source-search): List ignored search keys at the top level.
3340         (auth-source-netrc-create): Use `case' instead of `cond'.
3341         (auth-source-secrets-search): Created with TODOs.
3342         (auth-source-secrets-create): Created with TODOs.
3343         (auth-source-retrieve, auth-source-create, auth-source-delete)
3344         (auth-source-protocol-defaults, auth-source-user-or-password-imap)
3345         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
3346         (auth-source-user-or-password-sftp)
3347         (auth-source-user-or-password-smtp): Remove.
3348         (auth-source-user-or-password): Deprecated and modified to be a wrapper
3349         around `auth-source-search'.  Not tested thoroughly.
3350
3351 2011-02-04  Teodor Zlatanov  <tzz@lifelogs.com>
3352
3353         * auth-source.el: Bring in assoc and eioeio libraries.
3354         (secrets-enabled): New variable to track the status of the Secrets API.
3355         (auth-source-backend): New EIOEIO class to represent a backend.
3356         (auth-source-creation-defaults): New variable to set prompt defaults
3357         during token creation (see the `auth-source-search' docstring for
3358         details).
3359         (auth-sources): Simplify to allow a simple string as a netrc backend
3360         spec.
3361         (auth-source-backend-parse): Parse a backend from an `auth-sources' spec.
3362         (auth-source-backend-parse-parameters): Fill in the backend parameters.
3363         (auth-source-search): Main auth-source API entry point.
3364         (auth-source-delete): Wrapper around `auth-source-search' for deletion.
3365         (auth-source-search-collection): Helper function for searching.
3366         (auth-source-netrc-parse, auth-source-netrc-normalize)
3367         (auth-source-netrc-search, auth-source-netrc-create): Netrc backend.
3368         Supports search, create, and delete.
3369         (auth-source-secrets-search, auth-source-secrets-create): Secrets API
3370         backend stubs.
3371         (auth-source-user-or-password): Call `auth-source-search' but it's not
3372         ready yet.
3373
3374 2011-02-04  Lars Ingebrigtsen  <larsi@gnus.org>
3375
3376         * message.el (message-setup-1): Remove the read-only stuff, since it
3377         doesn't work under XEmacs, for some reason.
3378
3379         * gnus-sum.el (gnus-user-date): Rename back from
3380         gnus-summary-user-date since user code refers to it.
3381
3382         * shr.el (shr-render-td): Store the actual background color used.
3383
3384         * message.el (message-setup-1): Don't bind the constant
3385         -forbidden-properties.
3386         (message-setup-1): Revert previous change, since it needs to bind the
3387         props to insert them.
3388         (message-resend): Allow removing the read-only separator line.
3389
3390 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
3391
3392         * nnimap.el (nnimap-request-accept-article): Give an error message if
3393         the APPEND wasn't successful.
3394
3395 2011-02-03  Adam Sjøgren  <asjo@koldfront.dk>
3396
3397         * gnus-start.el (gnus-get-unread-articles): Fix the call to methods
3398         that have no groups.
3399
3400 2011-02-03  Julien Danjou  <julien@danjou.info>
3401
3402         * gnus-draft.el: Remove progn around gnus-draft-setup.
3403
3404 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
3405
3406         * gnus-start.el (gnus-read-active-for-groups): This function is never
3407         called with a nil `infos', so clean that up.
3408         (gnus-get-unread-articles): Request active files from primary/secondary
3409         methods that have no groups (yet).
3410
3411 2011-02-03  Julien Danjou  <julien@danjou.info>
3412
3413         * message.el (message-setup-1): Always generate References first.
3414         (message-mail): Return the return value of message-setup, not always t.
3415         (message-setup-1): Insert mail-header-separator with read-only and
3416         intangible properties set.
3417
3418         * gnus.el (gnus-summary-line-format): Add missing semi-colon for
3419         user-date in docstring.
3420
3421         * gnus-art.el (gnus-article-jump-to-part): Remove useless sit-for.
3422
3423         * gnus.el (gnus-summary-line-format): Mention &user-date format in
3424         docstring.
3425
3426         * gnus.el (gnus-user-date-format-alist): Change default value.
3427         Use defcustom, with type and group. Move from gnus-util.el.
3428         Rename to gnus-summary-user-date-format-alist.
3429
3430 2011-02-03  Glenn Morris  <rgm@gnu.org>
3431
3432         * nnimap.el (gnus-fetch-headers): Declare.
3433
3434         * nnheader.el (gnus-range-add, gnus-remove-from-range): Autoload.
3435
3436 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
3437
3438         * message.el (message-forward-make-body-digest-plain)
3439         (message-followup, message-reply): Clean up things noted by Stefan.
3440
3441         * gnus-art.el (gnus-article-setup-buffer): Stop the date timer if
3442         gnus-article-update-date-headers is nil.
3443         (gnus-article-date-headers): Rip out the old -treat-date-* stuff, since
3444         it didn't really work with defcustom.
3445         (article-update-date-lapsed): Make sure the window start doesn't move,
3446         either.
3447
3448 2011-02-01  Julien Danjou  <julien@danjou.info>
3449
3450         * mm-uu.el (mm-uu-type-alist): Add support for git format-patch diff
3451         format.
3452
3453         * mm-decode.el (mm-inline-media-tests): Do not check for diff-mode it's
3454         standard in Emacs nowadays.
3455
3456         * color.el (color-gradient): Add a color-gradient function.
3457
3458 2011-02-01  Stefan Monnier  <monnier@iro.umontreal.ca>
3459
3460         * message.el (message-expand-name): Don't trust the return value of
3461         bbdb-complete-name.
3462         (message-check-news-header-syntax): Remove unused var `start'.
3463         (message-idna-to-ascii-rhs-1): Remove unused vars `rhs' and `address'.
3464         (message-inhibit-body-encoding): Move to before first use.
3465         (mail-abbrev-mode-regexp, Expires, User-Agent, Lines, Distribution)
3466         (To, References, In-Reply-To, Newsgroups, Subject, Path, From)
3467         (Organization, Message-ID, Date, mh-previous-window-config):
3468         Defvar the vars using dynamic scoping.
3469
3470 2011-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
3471
3472         * shr.el (shr-render-td): Only do colors at the final rendering.
3473         Should be slightly faster.
3474         (shr-insert-table): Fix up TD background colors when doing the
3475         vertical padding.
3476
3477         * gnus-art.el (article-date-ut): Protect against articles with no Date
3478         header.
3479         (article-update-date-lapsed): Don't use current-column to find the
3480         horizontal position.  It's fragile in the presence of \003 characters.
3481
3482         * gnus-start.el (gnus-read-active-file-1): Remove dead parameter infos.
3483
3484 2011-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
3485
3486         * gnus-art.el (article-transform-date): Rewrite to still work when
3487         there are several rfc2822 parts.
3488         (article-transform-date): Fix infinite recursion.
3489         (article-date-ut): Replace infinitely many Date headers with a single
3490         one when called interactively.
3491
3492         * nnimap.el (nnimap-wait-for-response): Wait for results in a more
3493         secure manner.
3494
3495         * gnus-art.el (article-update-date-lapsed): Try to avoid having point
3496         move around by not using save-window-excursion.  It seems to work...
3497
3498 2011-01-31  Katsumi Yamaoka  <yamaoka@jpl.org>
3499
3500         * gnus-art.el (article-make-date-line): Work for user-defined format.
3501
3502 2011-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
3503
3504         * nntp.el (nntp-retrieve-group-data-early)
3505         (nntp-finish-retrieve-group-infos): Implement the asynchronous data
3506         fetching functions.
3507
3508         * gnus-start.el (gnus-read-active-for-groups): Read the active files
3509         thoroughly for all backends that have no known groups.  This should
3510         allow new nnml methods to retrieve mail.
3511
3512         * gnus-group.el (gnus-group-jump-to-group): Allow jumping to groups
3513         that Gnus doesn't know exists again.
3514
3515         * gnus-art.el (gnus-article-date-lapsed-new-header): Remove.
3516         (gnus-treat-date-ut): Ditto.
3517         (gnus-article-update-date-header): Rename.
3518         (gnus-treat-date-local): Remove.
3519         (gnus-treat-date-english): Remove.
3520         (gnus-treat-date-lapsed): Remove.
3521         (gnus-treat-date-combined-lapsed): Remove.
3522         (gnus-treat-date-original): Remove.
3523         (gnus-treat-date-iso8601): Remove.
3524         (gnus-treat-date-user-defined): Remove.
3525         (gnus-article-date-headers): New variable to control all the date
3526         header options.
3527         (article-date-ut): Rewrite to allow using the new way to format date
3528         headers(s).
3529
3530 2011-01-30  Lars Ingebrigtsen  <larsi@gnus.org>
3531
3532         * nnmail.el (nnmail-article-group): Check for a direct fancy split
3533         method.
3534         (nnmail-article-group): A better test for fanciness.
3535
3536         * nnimap.el (nnimap-request-head): Protect against not finding the
3537         article by Message-ID.
3538
3539 2011-01-29  Lars Ingebrigtsen  <larsi@gnus.org>
3540
3541         * gnus-art.el (article-update-date-lapsed): Try a better way to really
3542         keep point at the "same place".
3543
3544 2011-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
3545
3546         * gnus-sum.el (gnus-select-newsgroup): Don't try to alter the active
3547         data if the group is inactive.
3548
3549 2011-01-28  Julien Danjou  <julien@danjou.info>
3550
3551         * gnus-win.el: Remove dead function gnus-window-configuration-element.
3552         (gnus-all-windows-visible-p): Remove old compatibility code.
3553         (gnus-window-top-edge): Add docstring.
3554
3555         * gnus-group.el (gnus-group-jump-to-group): Set must match to t.
3556
3557 2011-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
3558
3559         * gnus-int.el (gnus-request-marks): Call *-request-marks instead of the
3560         older request-update-info.
3561
3562         * gnus-art.el (article-make-date-line): Limit the length a bit more.
3563
3564 2011-01-28  Daiki Ueno  <ueno@unixuser.org>
3565
3566         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt):
3567         Give mml2015-signers higher precedence over mml2015-sign-with-sender.
3568
3569 2011-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
3570
3571         * gnus-group.el (gnus-group-refresh-group): Refresh even non-visible
3572         groups.  This makes the nndraft:queue group pop up if it's not already
3573         there.
3574
3575         * gnus-sum.el (gnus-summary-read-group-1): Fix the "contains no
3576         messages" logic, which was reversed.
3577
3578         * gnus-art.el (article-update-date-lapsed): Ensure that point stays at
3579         the "same place" even if point is on the line being replaced.
3580         (article-update-date-lapsed): Allow updating both the combined lapsed
3581         and the lapsed headers.
3582         (article-update-date-lapsed): Skip past all the X-Sent/Date headers.
3583         (article-make-date-line): Limit the number of segments dynamically to
3584         avoid too-long lines.
3585
3586 2011-01-27  Julien Danjou  <julien@danjou.info>
3587
3588         * mml2015.el (mml2015-epg-sign): Add and use mml2015-sign-with-sender.
3589         (mml2015-epg-encrypt): Use mml2015-sign-with-sender.
3590
3591 2011-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
3592
3593         * shr.el (shr-expand-newlines, shr-previous-newline-padding-width):
3594         Use plist-get instead of the cl function getf.
3595
3596 2011-01-27  Glenn Morris  <rgm@gnu.org>
3597
3598         * gnus-util.el (float-time): Get rid of compiler warning, again.
3599
3600 2011-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
3601
3602         * shr.el (shr-put-color): Special-case background colors: Do put them
3603         at the blank parts at the front of the lines.
3604
3605         * gnus-draft.el (gnus-draft-clear-marks): New function to be run as an
3606         exit hook to nix out all data on readedness on group exit.
3607
3608         * gnus-util.el (float-time): If float-time is bound, always use it on
3609         all Emacsen.  It's unclear why the subrp check was there.
3610         (time-date): Require to make some autoload issues on XEmacs go away.
3611
3612         * shr.el (shr-put-color): Don't do the box padding in tables, since
3613         they're already padded.
3614
3615 2011-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
3616
3617         * gnus-art.el (gnus-article-next-page): When the last line of the
3618         article is displayed, scroll down once more instead of going to the
3619         next article at once.
3620         (article-lapsed-string): Refactor out and allow specifying how many
3621         segments you want.
3622         (gnus-article-setup-buffer): Start updating the lapsed header directly.
3623         (gnus-article-update-lapsed-header): New variable.
3624
3625         * shr.el: Revert change that made headings use different-sized faces.
3626         The Emacs display engine isn't advanced enough that, for instance,
3627         tables can comfortably use differently-sized faces.
3628
3629 2011-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
3630
3631         * nnimap.el (nnimap-open-connection-1): Store the actual stream type
3632         used.
3633         (nnimap-login): Prefer plain LOGIN if it's enabled (since it requires
3634         fewer round trips than CRAM-MD5, and it's less likely to be buggy), and
3635         we're using an encrypted connection.
3636
3637         * proto-stream.el: Alter the interface functions to also return the
3638         actual stream type used: network or tls.
3639
3640 2011-01-25  Julien Danjou  <julien@danjou.info>
3641
3642         * mm-view.el (mm-display-shell-script-inline): Fix typo in docstring.
3643         (mm-display-javascript-inline): New function.
3644
3645         * mm-decode.el (mm-inline-media-tests): Add application/javascript
3646         viewing function.
3647
3648 2011-01-25  Katsumi Yamaoka  <yamaoka@jpl.org>
3649
3650         * shr.el (shr-expand-newlines): Fix variable name.
3651
3652 2011-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
3653
3654         * shr.el (shr-expand-newlines): Make nested boxes work.
3655
3656 2011-01-24  Lars Ingebrigtsen  <larsi@gnus.org>
3657
3658         * shr.el (shr-expand-newlines): Proof of concept implementation of boxy
3659         backgrounds.
3660         (shr-expand-newlines): Switch to using overlays to enable kill'n'yank
3661         in a more sensible manner.
3662
3663 2011-01-24  Teodor Zlatanov  <tzz@lifelogs.com>
3664
3665         * mml-smime.el (mml-smime-use): Make it a defcustom and default to 'epg
3666         if EPG is loaded.
3667
3668 2011-01-24  Julien Danjou  <julien@danjou.info>
3669
3670         * shr.el: Use defface to create shr-tag-h[1-6] faces to fontify h[1-6]
3671         tags.
3672
3673 2011-01-24  Lars Ingebrigtsen  <larsi@gnus.org>
3674
3675         * gnus-art.el (gnus-article-read-summary-keys): Don't call disabled
3676         commands.
3677
3678         * gnus-gravatar.el (gnus-gravatar-insert): Don't move point around
3679         in the article buffer.
3680         (gnus-gravatar-insert): Use blank space from the current buffer to
3681         avoid breaking text properties.  This makes X-Sent updating work again.
3682
3683         * gravatar.el (gravatar-retrieve): Be silent when retrieving.
3684
3685 2011-01-23  Lars Ingebrigtsen  <larsi@gnus.org>
3686
3687         * gnus-html.el (gnus-html-image-fetched): Kill the buffer anyway, and
3688         fix the bug in url-http.el instead.
3689
3690         * shr.el (shr-image-fetched): Ditto.
3691
3692         * shr.el (shr-image-fetched): Avoid having point move in the article
3693         buffer.
3694
3695         * gnus-html.el (gnus-html-image-fetched): Don't kill the temporary
3696         buffer after being called.  It's apparently being killed by url.el, and
3697         killing it made point move to end-of-buffer in a random buffer.
3698
3699         * shr.el (shr-image-fetched): Ditto.
3700
3701 2011-01-23  Julien Danjou  <julien@danjou.info>
3702
3703         * mm-decode.el (mm-inline-media-tests): Change text/org to text/x-org.
3704
3705         * mm-uu.el (mm-uu-org-src-code-block-extract): Change text/org to
3706         text/x-org.
3707
3708 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
3709
3710         * gnus-sum.el (gnus-summary-move-article): Protect against backends
3711         (i.e., nnimap) returning nil as the article number.
3712
3713 2011-01-22  Kazuhiro Ito  <kzhr@d1.dion.ne.jp>  (tiny change)
3714
3715         * flow-fill.el (fill-flowed): Make `delete-space' option correspond to
3716         "DelSp" parameter in RFC3676.
3717
3718 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
3719
3720         * message.el (message-check-recipients): Display the encoded version of
3721         the bogus address if they differ.
3722
3723         * gnus-draft.el (gnus-group-send-queue): Really refresh the queue group
3724         after sending.
3725
3726         * gnus-agent.el (gnus-agent-send-mail): Ditto.
3727
3728         * gnus-group.el (gnus-group-refresh-group): New convenience function.
3729
3730         * gnus-draft.el (gnus-group-send-queue): Update the queue group in the
3731         group buffer after sending the queue.
3732
3733         * gnus-agent.el (gnus-agent-send-mail): Ditto.
3734
3735 2011-01-22  Julien Danjou  <julien@danjou.info>
3736
3737         * mailcap.el (mailcap-mime-extensions): Rename text/org to text/x-org.
3738
3739 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
3740
3741         * mm-decode.el (mm-preferred-alternative-precedence): Don't bug out on
3742         nested related parts.
3743
3744         * nnfolder.el (nnfolder-request-expire-articles): Return the list of
3745         unexpired articles.  This fixes the regression that led expiry marks to
3746         disappear from nnfolder groups.
3747
3748 2011-01-21  Stefan Monnier  <monnier@iro.umontreal.ca>
3749
3750         * gnus-art.el (gnus-button-alist, gnus-button-handle-info-keystrokes):
3751         Don't confuse the "ret" of "retrograde" with RET.
3752
3753 2011-01-21  Julien Danjou  <julien@danjou.info>
3754
3755         * gnus-art.el (gnus-mime-display-single): Use mm-display-inline rather
3756         than mm-insert-inline.
3757
3758 2011-01-21  Katsumi Yamaoka  <yamaoka@jpl.org>
3759
3760         * gnus-art.el (gnus-article-remove-images, gnus-article-show-images):
3761         Widen article buffer.
3762
3763 2011-01-20  Stefan Monnier  <monnier@iro.umontreal.ca>
3764
3765         * mm-util.el (mm-find-buffer-file-coding-system): Don't forget to kill
3766         the temp buffer.
3767         * message.el (message-mailer-swallows-blank-line): Use with-temp-buffer.
3768
3769 2011-01-20  Julien Danjou  <julien@danjou.info>
3770
3771         * mm-decode.el (mm-inline-media-tests): Add text/x-sh.
3772
3773         * gnus-art.el (gnus-mime-inline-part): Use mm-display-inline rather
3774         than mm-insert-inline to insert inline part: this respect
3775         mm-inline-media-tests displayers.
3776
3777         * mm-view.el (mm-display-shell-script-inline): New function.
3778
3779         * mm-decode.el (mm-inline-media-tests): Add x-shellscript and x-sh.
3780
3781         * mm-uu.el (mm-uu-type-alist): Add org block.
3782         (mm-uu-org-src-code-block-extract): New function.
3783
3784         * mm-view.el (mm-display-org-inline): New function.
3785
3786         * mm-decode.el (mm-automatic-display): Add text/org.
3787
3788         * mailcap.el (mailcap-mime-extensions): Add .org.
3789
3790 2011-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
3791
3792         * gnus-art.el (gnus-article-highlight): Remove argument passed to
3793         gnus-article-add-buttons.
3794
3795 2011-01-19  Tom Rauchenwald  <sehnsucht.nach.unendlichkeit@quantentunnel.de>  (tiny change)
3796
3797         * spam.el (spam-spamassassin-register-with-sa-learn): Insert a full
3798         From header with a date and "nobody" as the sender.
3799
3800 2011-01-19  Julien Danjou  <julien@danjou.info>
3801
3802         * gnus-art.el (gnus-article-add-buttons): Simplify condition.
3803         (gnus-button-push): Remove gnus-button-entry function, it fails heavily
3804         if you have the same regexp several times.
3805         (gnus-button-push): Fix matching when regexp is symbol.
3806
3807 2011-01-15  Glenn Morris  <rgm@gnu.org>
3808
3809         * message.el (message-mail): A compose-mail function should
3810         accept headers as strings.
3811
3812 2011-01-13  Chong Yidong  <cyd@stupidchicken.com>
3813
3814         * message.el (message-tool-bar-gnome): Tweak tool-bar items.
3815         Add :vert-only tags.
3816         (message-mail): New arg RETURN-ACTION.
3817         (message-return-action): New var.
3818         (message-bury): Use it.
3819         (message-mode): Make it buffer-local.
3820         (message-send-and-exit): Always call message-bury.
3821
3822         * gnus-msg.el (gnus-msg-mail): New arg RETURN-ACTION.  Pass it to
3823         message-mail.
3824
3825 2011-01-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3826
3827         * nnimap.el (nnimap-convert-partial-article): Protect against
3828         zero-length body parts.
3829
3830         * mm-decode.el (mm-preferred-alternative-precedence):
3831         Discourage showing empty parts.
3832
3833         * gnus-int.el (gnus-request-accept-article): Don't try to update marks
3834         and stuff if the backend didn't return the article number.  This fixes
3835         an Exchange-related nnimap bug.
3836
3837         * gnus-sum.el (gnus-summary-next-article): Remove hack to reselect
3838         group window, because it does the wrong thing when a separate frame
3839         displays the group buffer.
3840
3841         * proto-stream.el (open-protocol-stream): Protect against the low-level
3842         transport functions returning nil.
3843
3844 2011-01-07  Daiki Ueno  <ueno@unixuser.org>
3845
3846         * mml2015.el (epg-sub-key-fingerprint): Autoload.
3847         (mml2015-epg-find-usable-secret-key): New function.
3848         (mml2015-epg-sign): Use mml2015-epg-find-usable-secret-key instead of
3849         mml2015-epg-find-usable-key (Bug#7797).
3850         (mml2015-epg-encrypt): Ditto.
3851
3852 2011-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
3853
3854         * dgnushack.el (rot13-string): Fix the way to get the argument.
3855
3856 2011-01-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3857
3858         * flow-fill.el (fill-flowed-encode): Do encoding citation-aware.
3859
3860 2011-01-03  Glenn Morris  <rgm@gnu.org>
3861
3862         * sieve-manage.el (sieve-manage-open): Correctly set sieve-manage-port.
3863
3864         * sieve.el (sieve-open-server): Give a more explicit error if
3865         sieve-manage-open returns nil.  (Bug#7720)
3866
3867 2011-01-02  Karl Fogel  <kfogel@red-bean.com>
3868
3869         * gnus-msg.el (gnus-message-replyencrypt): Default to `t'.
3870
3871 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3872
3873         * nnimap.el (nnimap-login): Prefer AUTH=CRAM-MD5, if it's available.
3874         This avoids sending passwords in plain text over non-encrypted
3875         channels.
3876
3877         * shr.el (shr-rescale-image): Display all GIF images as animated images.
3878
3879         * nnimap.el (nnimap-login): Refactored out into own function, and
3880         implement CRAM-MD5.
3881         (nnimap-wait-for-line): Refactored out.
3882
3883         * mm-view.el (mml-smime): Require.
3884
3885 2010-12-20  David Engster  <deng@eml.cc>
3886
3887         * mm-view.el (mm-view-pkcs7-decrypt): If mml-smime-use is set to 'epg,
3888         use EPG to decrypt S/MIME messages instead of openssl.
3889
3890 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3891
3892         * nnimap.el (nnimap-request-group): Avoid double SELECT on `M-g'.
3893
3894         * gnus-group.el (gnus-group-kill-group): Don't try to update the group
3895         status is the group clearly is unreachable.
3896
3897         * auth-source.el (auth-source-create): Add the optional second
3898         parameter to `local-variable-p' to be compatible with XEmacs.
3899
3900 2011-01-02  Wang Diancheng  <dcwang@kingbase.com.cn>  (tiny change)
3901
3902         * nnml.el (nnml-request-article): Allow requesting by Message-ID to
3903         work when using a compressed nnml folder.
3904
3905 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3906
3907         * gnus-sum.el (gnus-select-newsgroup): Don't propagate marks to
3908         backends after sanitising on entry, because this never makes sense:
3909         If the articles have gone missing, then the data no longer exists on
3910         the backend, and if they haven't, then Gnus is wrong, and shouldn't
3911         overwrite anything anyway.
3912
3913         * shr.el (shr-insert-document): Bind shr-width dynamically to
3914         window-width if it's nil.
3915
3916 2010-12-30  Tassilo Horn  <tassilo@member.fsf.org>
3917
3918         * shr.el (shr-width, shr-insert-document): Allow nil as shr-width value
3919         with the meaning of using the full emacs window width for rendering.
3920
3921 2010-12-27  Daiki Ueno  <ueno@unixuser.org>
3922
3923         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Take care the
3924         case when sender is not given.
3925
3926 2010-12-23  Julien Danjou  <julien@danjou.info>
3927
3928         * gnus-gravatar.el (gnus-gravatar-transform-address): Set
3929         `mail-extr-ignore-realname-equals-mailbox-name' to nil when extracting
3930         the addresses, otherwise we might misplaced the gravatar.
3931
3932 2010-12-21  Daiki Ueno  <ueno@unixuser.org>
3933
3934         * mml1991.el (pgg-sign-region, pgg-encrypt-region):
3935         * gnus-art.el (pgg-snarf-keys-region): Autoload since PGG is now
3936         obsolete in Emacs.
3937
3938 2010-12-20  Julien Danjou  <julien@danjou.info>
3939
3940         * gnus-util.el (gnus-rescale-image): Revert last change.
3941
3942 2010-12-17  Chong Yidong  <cyd@stupidchicken.com>
3943
3944         * binhex.el: Improve commentary (Bug#7482).
3945
3946 2010-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3947
3948         * gnus-group.el (gnus-group-delete-articles): New command.
3949
3950 2010-12-17  Andrew Cohen  <cohen@andy.bu.edu>
3951
3952         * nnir.el (nnir-mode): Make sure 'gnus-registry-install is bound.
3953
3954 2010-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3955
3956         * gnus-sum.el (gnus-get-newsgroup-headers): Revert the last change
3957         here, since it's up to the backends to do CRLF removal if their
3958         protocol has it.
3959
3960         * nnimap.el (nnimap-retrieve-headers): Remove CRLF from the headers.
3961
3962 2010-12-17  Julien Danjou  <julien@danjou.info>
3963
3964         * gnus-util.el (gnus-rescale-image): Allow to resize images even if
3965         they are from file.  Can also scale up.
3966
3967 2010-12-17  Andrew Cohen  <cohen@andy.bu.edu>
3968
3969         * gnus-sum.el (gnus-summary-refer-thread): Simplify code.
3970         Restore gnus-use-agent.
3971         (gnus-get-newsgroup-headers): Avoid unwanted spaces at eol.
3972
3973         * nnir.el (nnir-get-active): Ignore nnir-ignored-newsgroups if null.
3974
3975 2010-12-17  Julien Danjou  <julien@danjou.info>
3976
3977         * gravatar.el (gravatar-retrieve-synchronously): New function.
3978         (gravatar-get-data): Make more robust.
3979
3980 2010-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
3981
3982         * lpath.el: Bind epa-file-encrypt-to for Emacs 22 and XEmacs.
3983
3984 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3985
3986         * nnimap.el (nnimap-wait-for-response): Fix the end-point calculation
3987         to really consider the last line.
3988
3989 2010-12-16  Daiki Ueno  <ueno@unixuser.org>
3990
3991         * auth-source.el (auth-source-gpg-encrypt-to): New variable to set the
3992         list of recipient keys, or use symmetric encryption if not a list.
3993         (auth-source-create): Use it to make `epa-file-encrypt-to' local for an
3994         EPA override, replacing the call to `netrc-store-data'.
3995
3996 2010-12-16  Dan Davison  <dandavison7@gmail.com>  (tiny change)
3997
3998         * gnus-srvr.el: Avoid passing nil regexp argument to
3999         delete-matching-lines.
4000
4001 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4002
4003         * gnus-html.el (gnus-html-schedule-image-fetching): Make sure the HTML
4004         fetching stops when Gnus exits.
4005
4006         * nnfolder.el (nnfolder-save-all-buffers): Refactor out into its own
4007         function.
4008         (nnfolder-request-expire-articles): Save all the buffers after doing
4009         expiry.
4010
4011         * nnmail.el (nnmail-expiry-target-group): Revert the "all articles are
4012         the last article", since that led to serious performance regressions
4013         when expiring nnml groups.
4014
4015 2010-12-16  Andrew Cohen  <cohen@andy.bu.edu>
4016
4017         * nnir.el: Improve customizations.
4018
4019 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4020
4021         * gnus-start.el (gnus-subscribe-newsgroup): Notify the backend.
4022
4023         * gnus-group.el (gnus-group-kill-group): Notify the backend that the
4024         group has been killed.
4025         (gnus-group-yank-group): Ditto.
4026
4027         * gnus-srvr.el (gnus-browse-unsubscribe-group): Ditto.
4028
4029         * nnimap.el (nnimap-request-update-group-status): New function.
4030
4031         * gnus-int.el (gnus-request-update-group-status): New interface
4032         function.
4033
4034         * gnus-sum.el (gnus-summary-push-marks-to-backend): Fix the logic for
4035         copying read-ness to the backends.
4036
4037         * nnimap.el (nnimap-quirk): New function.
4038         (nnimap-retrieve-group-data-early): Use it.
4039         (nnimap-quirks): New alist.
4040
4041 2010-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
4042
4043         * shr.el (shr-insert): Set shr-start after deleting trailing space;
4044         don't delete it within indentation.
4045
4046 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4047
4048         * nnimap.el (nnimap-wait-for-response): Always look (at least) at the
4049         previous line.
4050
4051 2010-12-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4052
4053         * nnimap.el (nnimap-retrieve-group-data-early): Fix the syntax of the
4054         QRESYNC command by deleting a superfluous space which broke Cyrus
4055         servers.  This change will break other servers that are buggy the other
4056         way around.
4057
4058 2010-12-14  Teodor Zlatanov  <tzz@lifelogs.com>
4059
4060         * spam.el: Reindent and fix long lines.
4061         (spam-copy-or-move-routine): Exclude invalid move destinations.
4062
4063 2010-12-14  Andrew Cohen  <cohen@andy.bu.edu>
4064
4065         * nnir.el (nnir-mode): Don't install registry hooks if user hasn't
4066         installed the registry.
4067
4068 2010-12-14  Katsumi Yamaoka  <yamaoka@jpl.org>
4069
4070         * dgnushack.el (rot13-string): New macro for XEmacs.  netrc.el uses it.
4071
4072 2010-12-13  Andrew Cohen  <cohen@andy.bu.edu>
4073
4074         * nnir.el (nnir-run-gmane): Better check for gmane groups: error out if
4075         groupname doesn't contain "gmane".
4076
4077 2010-12-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4078
4079         * netrc.el (netrc-point-at-eol): Remove the unused netrc-point-at-old
4080         and netrc-bound-and-true-p bindings.
4081         (netrc-parse): Cache the netrc contents.
4082
4083         * gnus-start.el (gnus-matches-options-n): Fix typo in last change.
4084         (gnus-1): Don't create the nndrafts group twice.
4085         (gnus-setup-news): There's no need to read the active file here, since
4086         that's done again later on a per-backend basis.
4087         (gnus-start-draft-setup): Make sure that the new group is started out
4088         empty.
4089
4090         * gnus-agent.el (gnus-agentize): Don't create the queue group
4091         automatically on startup.  It'll be created later, if needed.
4092
4093         * gnus-start.el (gnus-auto-subscribed-groups): Add nnimap to the list
4094         of automatically subscribed groups.
4095         (gnus-auto-subscribed-categories): New variable.
4096         (gnus-matches-options-n): Use it.
4097         (gnus-default-subscribed-newsgroups): Remove unused variable.
4098         (gnus-start-draft-setup): Message a bit less.
4099
4100 2010-12-13  Andrew Cohen  <cohen@andy.bu.edu>
4101
4102         * nnir.el (nnir-run-imap): Return article list in order of increasing
4103         UID.
4104
4105 2010-12-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4106
4107         * gnus-sum.el (gnus-summary-enter-digest-group):
4108         Mention gnus-auto-select-on-ephemeral-exit.
4109
4110         * proto-stream.el (proto-stream-open-network-only): Fix the calling
4111         convention of the network-only option.
4112
4113 2010-12-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4114
4115         * proto-stream.el (proto-stream-open-network-only): New function to
4116         have a way to specify non-STARTTLS upgrade connections.
4117
4118 2010-12-10  Julien Danjou  <julien@danjou.info>
4119
4120         * gnus-gravatar.el (gnus-gravatar-transform-address): Fix error when
4121         email address is nil.
4122
4123         * message.el (message-bogus-recipient-p): Set address to "" if nil.
4124
4125 2010-12-10  Andrew Cohen  <cohen@andy.bu.edu>
4126
4127         * nnir.el (nnir-request-expire-articles): Ignore expiry except for
4128         deletion.
4129         (nnir-run-imap): Only need to parse list once.
4130
4131 2010-12-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4132
4133         * shr.el (shr-tag-script): Ignore <script>.
4134         (shr-tag-label): Add <label> support.
4135
4136 2010-12-09  Katsumi Yamaoka  <yamaoka@jpl.org>
4137
4138         * mm-util.el (mm-ucs-to-char): Use eval-and-compile.
4139
4140         * shr.el (shr-image-displayer): Work for images lined side by side.
4141
4142 2010-12-08  Robert Pluim  <rpluim@gmail.com>
4143
4144         * gnus-demon.el (gnus-demon-init): Call run-with-timer with an integer
4145         parameter, since XEmacs doesn't accept t as a parameter.
4146
4147 2010-12-08  Andrew Cohen  <cohen@andy.bu.edu>
4148
4149         * nnir.el (nnir-retrieve-headers): Use rassq when comparing article
4150         ids.
4151         (nnir-run-gmane): Simplify groupspec formatting.
4152         (nnir-request-expire-articles): New function.
4153
4154 2010-12-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4155
4156         * nnimap.el (nnimap-parse-flags): Tweak VANISHED regexp to avoid regexp
4157         overflow, possibly.
4158
4159         * shr.el (shr-tag-table-1): Use bg/gfcolor specs on tables.
4160         (shr-render-td): Handle td style="" better.
4161         (shr-tag-table): Use the color from the style sheet.
4162         (shr-render-td): Make sure we copy over all the overlays, too.
4163
4164 2010-12-07  Andrew Cohen  <cohen@andy.bu.edu>
4165
4166         * nnir.el (nnir-run-gmane): Restore sub-optimal test for gmane server.
4167         (nnir-request-article): Improve article retrieval.
4168
4169 2010-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
4170
4171         * mm-util.el (mm-extra-numeric-entities): New variable.
4172
4173         * mm-url.el (mm-url-decode-entities):
4174         * mm-decode.el (mm-shr): Use it to decode extra numeric entities.
4175
4176         * lpath.el: Fbind completion-at-point for Emacs 22 and XEmacs.
4177
4178 2010-12-07  Stefan Monnier  <monnier@iro.umontreal.ca>
4179
4180         * message.el: Use completion-at-point.
4181         (message-completion-function): New fun, extracted from message-tab.
4182         (message-mode): Use it for completion-at-point-functions.
4183         (message-tab): Use it and completion-at-point.
4184
4185 2010-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
4186
4187         * shr.el (shr-find-fill-point): Don't break a line after a kinsoku-bol
4188         character if a non-breakable character follows.
4189
4190 2010-12-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4191
4192         * proto-stream.el (proto-stream-open-tls): Return nil if we don't get
4193         any stream.
4194
4195         * shr.el (shr-tag-font): Colorize the region.
4196         (shr-tag-body): Ditto.
4197         (shr-tag-font): Actually let the styles be inherited instead of
4198         overwriting them.
4199         (shr-tag-font): Get the background color right.
4200         (shr-tag-style): Ignore all <style> tags for the moment.
4201
4202         * gnus-int.el (gnus-request-thread): Rework to take a header instead of
4203         a Message-ID to avoid having nnimap depend on gnus-sum.
4204
4205         * shr.el (shr-descend): Only colorize something if we have a node that
4206         sets colors.
4207
4208 2010-12-06  Julien Danjou  <julien@danjou.info>
4209
4210         * shr.el (shr-render-td): Render td content with shr-descend, so style
4211         will be applied to <td> too.
4212         (shr-colorize-region): Colorize region even if we only have a background.
4213         (shr-tag-body): Fix color and background color inheritance.
4214         Do not recolorize after shr-generic.
4215         (shr-tag-font): Let shr-generic colorize via inheritance.
4216
4217 2010-12-06  Katsumi Yamaoka  <yamaoka@jpl.org>
4218
4219         * shr.el (shr-find-fill-point): Don't regard apostrophe as kinsoku-bol.
4220
4221 2010-12-06  Andrew Cohen  <cohen@andy.bu.edu>
4222
4223         * nnir.el (nnir-request-move-article): Remove obsolete code.
4224
4225 2010-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
4226
4227         * gnus-util.el (gnus-macroexpand-all): Use eval-and-compile.
4228
4229 2010-12-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4230
4231         * gnus-sum.el (gnus-summary-respool-article): The completion function
4232         expects a list instead of an alist.
4233
4234         * nntp.el (nntp-snarf-error-message): nnheader-report takes a format
4235         string as the parameter.
4236
4237         * gnus.el (gnus-valid-select-methods): Allow nnimap to respool.
4238
4239         * shr.el (shr-stylesheet): New dynamic variable for cascading the
4240         styles.
4241         (shr-colorize-region): New function.
4242         (shr-insert-background-overlay): Remove.
4243         (shr-render-td): Background setting should be taken care of on a higher
4244         level.
4245         (shr-tag-body): Use post-hoc colorizations.
4246         (shr-tag-body): Set up a style sheet based on bgcolor/fgcolor.
4247         (shr-put-color-1): Don't overwrite old colors.
4248         (shr-colorize-region): When the background color isn't explicit, use
4249         a fixed background.
4250
4251         * gnus-util.el (gnus-output-to-mail): Require nnmail before using
4252         nnmail variables.
4253
4254 2010-12-05  Bjørn Mork  <bjorn@mork.no>
4255
4256         * nnimap.el (nnimap-process-expiry-targets): Avoid downloading articles
4257         unless necessary.
4258
4259 2010-12-05  Andrew Cohen  <cohen@andy.bu.edu>
4260
4261         * nnir.el (nnir-run-gmane): Use more careful test for gmane nntp
4262         server.
4263
4264 2010-12-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4265
4266         * gnus-html.el (gnus-html-put-image): Use widget instead of local maps
4267         so that TAB works.
4268
4269         * gnus-sum.el (gnus-summary-show-article): Reverse the meanings of `C-u
4270         C-u g' and `C-u g' so that `C-u g' does what it traditionally did.
4271
4272         * shr.el (shr-urlify): Show the URL before the title to avoid
4273         misleading URLs.
4274
4275 2010-12-04  Adam Sjøgren  <asjo@koldfront.dk>
4276
4277         * shr.el (shr-urlify): Display the title in <a> tags.
4278
4279 2010-12-04  Andrew Cohen  <cohen@andy.bu.edu>
4280
4281         * nnir.el (nnir-categorize): Replace mapcar with mapc.
4282
4283 2010-12-03  Andrew Cohen  <cohen@andy.bu.edu>
4284
4285         * nnir.el: Rearrange code to allow macros to be autoloaded by
4286         gnus-sum.el.
4287         (nnir-retrieve-headers-override-function): Make this variable
4288         customizable.
4289         (nnir-retrieve-headers): Remove obsolete subject-mangling code.
4290
4291         * gnus-sum.el (nnir-article-group,nnir-article-rsv): Autoload macros
4292         from nnir.el.
4293
4294 2010-12-03  Julien Danjou  <julien@danjou.info>
4295
4296         * gnus-demon.el (gnus-demon-init): Fix time computing when time is nil.
4297
4298 2010-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
4299
4300         * gnus-util.el (gnus-macroexpand-all): Don't modify argument;
4301         allow optional argument `environment'.
4302
4303 2010-12-03  Glenn Morris  <rgm@gnu.org>
4304
4305         * mm-extern.el (message-goto-body): Update declaration.
4306
4307 2010-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
4308
4309         * gnus-util.el (gnus-macroexpand-all): New function.
4310
4311         * gnus-sum.el (gnus-summary-line-format-alist): Use gnus-macroexpand-all
4312         instead of macroexpand-all that is unavailable in XEmacs.
4313
4314 2010-12-02  Andrew Cohen  <cohen@andy.bu.edu>
4315
4316         * nnir.el (nnir-summary-line-format): New variable.
4317         (nnir-mode): Use it.
4318         (nnir-artlist-*,nnir-aritem-*): Reimplement as macros.
4319         (nnir-article-ids): Reimplement as defsubst.
4320         (nnir-retrieve-headers): Don't mangle the subject header.
4321         (nnir-run-imap): Use 100 as RSV score.
4322         (nnir-run-find-grep): Fix for full server searching.
4323         (nnir-run-gmane): Better restriction to gmane groups.
4324
4325         * gnus-sum.el (gnus-summary-line-format-alist): Add specs for nnir
4326         summary buffers.
4327
4328 2010-12-02  Julien Danjou  <julien@danjou.info>
4329
4330         * gnus-win.el (gnus-configure-frame): Remove old compatibility code.
4331
4332         * gnus-msg.el: Mark gnus-outgoing-message-group as obsolete.
4333
4334         * gnus-win.el (gnus-configure-windows): Remove Gnus 3.x setting
4335         support.
4336
4337 2010-12-01  Andrew Cohen  <cohen@andy.bu.edu>
4338
4339         * nnir.el: Update to handle the registry better.
4340         (autoload): Silence byte-compiler.
4341         (nnir-open-server): Add a hook for nnir groups.
4342         (nnir-request-move-article): Don't mangle the header.  Better to use
4343         formatting variables (which will be added in the future).
4344         (nnir-registry-action): Update the registry using the original article
4345         group name.
4346         (nnir-mode): Install nnir-specific hooks for updating the registry.
4347
4348         * gnus-sum.el
4349         (gnus-article-original-subject,gnus-newsgroup-original-name):
4350         Remove obsolete variables.
4351         (gnus-summary-move-article): Remove use of obsolete variables.
4352         (gnus-summary-local-variables): Make move and delete hooks local to
4353         summary buffers.
4354
4355 2010-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4356
4357         * rtree.el: New file.
4358
4359 2010-12-01  Julien Danjou  <julien@danjou.info>
4360
4361         * message.el (message-user-organization): Do not use
4362         gnus-local-organization.
4363
4364         * gnus.el: Remove gnus-local-organization.
4365
4366         * gnus-msg.el: Remove nastygram thing.
4367
4368 2010-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
4369
4370         * nnmaildir.el (nnmaildir-request-set-mark): Add article to add-mark
4371         funcall.
4372
4373 2010-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
4374
4375         * gnus-gravatar.el (gnus-gravatar-insert): Allow LWSP in the middle of
4376         names.
4377
4378         * shr.el (shr-find-fill-point): Don't break line between kinsoku-bol
4379         characters.
4380
4381         * gnus-gravatar.el (gnus-gravatar-insert): Delete unnecessary binding
4382         to t of inhibit-read-only since it is inside gnus-with-article-headers.
4383         Suggested by Štěpán Němec <stepnem@gmail.com>.
4384         (gnus-gravatar-transform-address): Use mail-extract-address-components
4385         that supports non-ASCII names rather than mail-header-parse-addresses.
4386
4387 2010-11-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4388
4389         * proto-stream.el (open-protocol-stream): All starttls connections are
4390         handled by the network handler.
4391
4392 2010-11-30  Julien Danjou  <julien@danjou.info>
4393
4394         * nnimap.el (nnimap-open-connection-1): Use gnus-string-match-p.
4395         (nnimap-open-connection-1): Fix PREAUTH.
4396
4397         * gnus-gravatar.el (gnus-gravatar-size): Set gnus-gravatar-size to nil.
4398
4399 2010-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
4400
4401         * shr.el (shr-char-breakable-p, shr-char-nospace-p)
4402         (shr-char-kinsoku-bol-p, shr-char-kinsoku-eol-p): New macros.
4403         (shr-insert): Use them.
4404         (shr-find-fill-point): Work better for kinsoku chars and apostrophes.
4405
4406 2010-11-29  Andrew Cohen  <cohen@andy.bu.edu>
4407
4408         * nnir.el (nnir-request-move-article): Bail out if original group
4409         doesn't support article moves.
4410         (nnir-get-active): Improve active list retrieval.
4411
4412 2010-11-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4413
4414         * shr.el (shr-find-fill-point): Don't break before apostrophes.
4415
4416 2010-11-29  Binjo  <binjo.cn@gmail.com>  (tiny change)
4417
4418         * nnimap.el (nnimap-open-connection-1): w32 open-network-stream doesn't
4419         seem to accept strings-with-numbers as port numbers,
4420
4421 2010-11-29  Andrew Cohen  <cohen@andy.bu.edu>
4422
4423         * gnus-sum.el (gnus-summary-delete-article): If delete fails don't
4424         change the registry.
4425
4426 2010-11-29  Katsumi Yamaoka  <yamaoka@jpl.org>
4427
4428         * nnir.el (nnir-run-gmane): Use mm-delete-duplicates instead of
4429         delete-dups that is not available in XEmacs 21.4.
4430
4431         * mm-util.el (mm-delete-duplicates): Add comment.
4432
4433 2010-11-28  Andrew Cohen  <cohen@andy.bu.edu>
4434
4435         * nnir.el (nnir-ignored-newsgroups): New variable.
4436         (nnir-get-active): Use it.
4437
4438 2010-11-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4439
4440         * proto-stream.el (proto-stream-open-network): Add some comments.
4441
4442         * nntp.el (nntp-open-connection): Provide a :success condition.
4443
4444         * nnimap.el (nnimap-open-connection-1): Ditto.
4445
4446         * proto-stream.el (proto-stream-open-network): See what the response to
4447         the STARTTLS command is.
4448
4449         * nnimap.el (nnimap-open-connection-1): Always upgrade to STARTTLS (for
4450         backwards compatibility).
4451         (nnimap-open-connection-1): Really respect nnimap-server-port.
4452
4453         * proto-stream.el (proto-stream-open-network): When doing opportunistic
4454         TLS upgrades we don't really care about the identity of the peer.
4455         (proto-stream-open-network): Force starttls.el to use gnutls-cli, since
4456         that what we've checked for.
4457         (proto-stream-always-use-starttls): Only default to t if
4458         open-gnutls-stream exists.
4459         (proto-stream-open-network): If STARTTLS failed, then just open a
4460         normal connection.
4461         (proto-stream-open-network): Wait until the greeting before doing
4462         STARTTLS.
4463
4464         * nntp.el (nntp-open-connection): Report what the connection error is.
4465
4466         * proto-stream.el (open-protocol-stream): Rename from
4467         open-proto-stream.
4468
4469 2010-11-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4470
4471         * nnimap.el (nnimap-stream): Change default to `undecided'.
4472         (nnimap-open-connection): If `nnimap-stream' is `undecided', try ssl
4473         first, and then network.
4474         (nnimap-open-connection-1): Respect nnimap-server-port.
4475         (nnimap-open-connection): Be more backwards-compatible.
4476
4477         * proto-stream.el (proto-stream-always-use-starttls): New variable.
4478         (proto-stream-open-starttls): De-duplicate the starttls code.
4479         (proto-stream-open-starttls): Folded back into the main function.
4480         (proto-stream-open-network): Fix typo in the gnutls path.
4481         (proto-stream-command): Refactor out.
4482
4483         * nntp.el (nntp-open-connection): Fix the STARTTLS command syntax.
4484
4485         * proto-stream.el (proto-stream-open-starttls): Actually implement the
4486         starttls.el STARTTLS.
4487
4488         * color.el (color-lab->srgb): Fix function call name.
4489
4490         * proto-stream.el (proto-stream-open-tls): Delete output from openssl
4491         if we're using tls.el.
4492         (proto-stream-open-network): If we don't have gnutls-cli or gnutls
4493         built in, then don't try to establish a STARTTLS connection.
4494
4495         * nntp.el (nntp-open-connection): Switch on STARTTLS on supported
4496         servers.
4497
4498         * proto-stream.el (open-proto-stream): Use network, not stream.
4499         (open-proto-stream): Add a way to specify what the end of a command is.
4500
4501         * nntp.el (nntp-open-connection): Use proto-streams for the relevant
4502         connections types.
4503         (nntp-open-network-stream): Remove.
4504         (nntp-open-ssl-stream): Remove.
4505         (nntp-open-tls-stream): Remove.
4506         (nntp-ssl-program): Remove.
4507
4508         * nnimap.el (nnimap-open-connection): Check for "OK" from the greeting.
4509
4510 2010-11-27  Andrew Cohen  <cohen@andy.bu.edu>
4511
4512         * nnir.el: Fix typos.
4513         (nnir-retrieve-headers-override-function): Rename variable to reflect
4514         new semantics.
4515         (nnir-article-group, nnir-article-number, nnir-article-rsv): New helper
4516         macros.
4517         (nnir-request-article, nnir-request-move-article): Use them.
4518         (nnir-categorize): New function.
4519         (nnir-run-query): Use it.
4520         (nnir-retrieve-headers): Rewrite to batch header retrieval.
4521         (nnir-run-gmane): nnir-retrieve-headers now returns the headers already
4522         sorted.
4523         (nnir-group-full-name): Use gnus-group-full-name instead.
4524         (nnir-artlist-artitem-group, nnir-artlist-artitem-number)
4525         (nnir-artlist-artitem-rsv, nnir-sort-groups-by-server): Obsolete.
4526
4527 2010-11-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4528
4529         * nnimap.el (nnimap-open-connection): Fix typo in STARTTLS command.
4530
4531         * proto-stream.el: New library to provide protocol-specific
4532         TLS/STARTTLS connections for IMAP, NNTP, SMTP, POP3 and similar
4533         protocols.
4534         (open-proto-stream): Complete the documentation.
4535         (proto-stream-open-network): Fix some typos.
4536
4537         * nnimap.el (nnimap-open-connection): Use it.
4538
4539 2010-11-27  Yuri Karaban  <tech@askold.net>  (tiny change)
4540
4541         * pop3.el (pop3-open-server): Read server greeting before starting TLS
4542         negotiation.
4543
4544 2010-11-26  Julien Danjou  <julien@danjou.info>
4545
4546         * color.el: Rename various rgb functions to srgb.
4547
4548 2010-11-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4549
4550         * nnimap.el (nnimap-get-groups): Allow non-quoted strings as mailbox
4551         names.
4552
4553 2010-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
4554
4555         * shr.el (shr-insert): Revert last change.
4556         (shr-find-fill-point): Never leave point being at bol;
4557         relax the kinsoku limitation when rendering tables.
4558
4559 2010-11-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4560
4561         * nnmail.el (nnmail-expiry-target-group): Protect against degenerate
4562         results from -accept-article.
4563
4564         * shr-color.el: Require cl when compiling.
4565
4566         * nnheader.el (nnheader-update-marks-actions): Fix typo in last
4567         checkin.
4568
4569         * gnus-art.el (gnus-url-mailto): Unfold URLs before using them.
4570
4571         * nnimap.el (nnimap-request-set-mark): Add is "+", not "-".
4572
4573         * gnus-sum.el (gnus-summary-push-marks-to-backend): Use 'set instead of
4574         'add and 'delete to set backend marks.
4575
4576         * nnmaildir.el (nnmaildir-request-set-mark): Be explicit about 'set.
4577
4578         * nnheader.el (nnheader-update-marks-actions): Refactor out.
4579
4580         * nntp.el (nntp-request-set-mark): Use it.
4581
4582         * nnfolder.el (nnfolder-request-set-mark): Ditto.
4583
4584         * nnml.el (nnml-request-set-mark): Ditto.
4585
4586         * nnimap.el (nnimap-last-response-string): Remove the unfolding -- it
4587         introduces regressions in article selection.
4588         (nnimap-find-uid-response): New function.
4589         (nnimap-request-accept-article): Use the UID returned, if any.
4590         (nnimap-request-move-article): Use the UID returned, if any.
4591         (nnimap-get-groups): Reimplement to work with folded lines.
4592         (nnimap-find-uid-response): The UID is the last element in the list.
4593         (nnimap-request-set-mark): Extend syntax with 'set.
4594
4595         * nnml.el (nnml-request-set-mark): Ditto.
4596
4597         * nnfolder.el (nnfolder-request-set-mark): Ditto.
4598
4599         * nntp.el (nntp-request-set-mark): Ditto.
4600
4601 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
4602
4603         * message.el (message-called-interactively-p): A temporary macro.
4604         (message-goto-body): Use it temporarily.
4605
4606 2010-11-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4607
4608         * nnimap.el (nnimap-unfold-quoted-lines): Refactor out.
4609         (nnimap-last-response-string): Unfold quoted lines, if they exist.
4610         (nnimap-last-response-string): Fix last unfolding fix.
4611
4612 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
4613
4614         * shr.el (shr-insert): Fix the way to fold lines.
4615
4616 2010-11-25  Julien Danjou  <julien@danjou.info>
4617
4618         * shr-color.el (shr-color->hexadecimal): Use color-rgb->hex
4619
4620         * color.el: Rename from color-lab.el
4621         (color-rgb->hex): Add.
4622         (color-complement): Add.
4623         (color-complement-hex): Add.
4624
4625         * gnus-sum.el (gnus-summary-widget-forward): Add, and bind to [tab].
4626
4627 2010-11-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4628
4629         * shr-color.el (shr-color-visible): Don't bug out if the color names
4630         don't exist.
4631
4632 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
4633
4634         * mml.el (mml-preview): Make sure to bind gnus-displaying-mime to nil,
4635         assuming that article displaying or another mml-preview may be
4636         interrupted for an error or for the like.
4637
4638         * shr.el (shr-get-background): Fix argument name.
4639
4640 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4641
4642         * gnus-cache.el (gnus-summary-insert-cached-articles): Use it.
4643
4644         * gnus-sum.el (gnus-summary-include-articles): New function.
4645
4646         * message.el (message-goto-body): called-interactively-p needs a
4647         parameter, so use `any'.
4648
4649         * nnimap.el (nnimap-request-move-article): It's no longer necessary to
4650         clear marks before moving, since they're synced from the Gnus side
4651         first.
4652
4653         * gnus-sum.el (gnus-summary-push-marks-to-backend): New function.
4654         (gnus-summary-move-article): Copy over all marks before moving, so that
4655         IMAP doesn't think a new article has arrived.
4656
4657 2010-11-24  Julien Danjou  <julien@danjou.info>
4658
4659         * shr.el (shr-insert-background-overlay): Fix typo.
4660         (shr-render-td): Copy the background before rendering.
4661
4662         * shr-color.el (shr-color-visible): Fix docstring.
4663
4664         * shr.el (shr-tag-table): Add bgcolor support.
4665         (shr-render-td): Add bgcolor support.
4666         (shr-get-background): Add.
4667         (shr-insert-foreground-overlay): Use shr-get-background.
4668
4669         * message.el (message-goto-body): Use called-interactively-p.
4670         (message-in-body-p): message-goto-body returns point.
4671
4672 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4673
4674         * mm-util.el (mm-enable-multibyte): Use `to' instead of t.  This fixes
4675         Fixes something or other in Emacs 23, and is backwards compatible.
4676
4677         * message.el (message-goto-body): Remove the <#secure special-casing,
4678         which is too special.
4679
4680         * shr.el (shr-parse-style): Drop !important from styles.
4681
4682 2010-11-24  Daniel Schoepe  <daniel.schoepe@googlemail.com>  (tiny change)
4683
4684         * gnus-sum.el (gnus-summary-articles-in-thread): Fix a bug that causes
4685         this function to return incorrect results when calling it with an
4686         explicit article argument different from
4687         (gnus-summary-article-number).
4688
4689 2010-11-24  Julien Danjou  <julien@danjou.info>
4690
4691         * shr.el (shr-insert-color-overlay): Replace deprecated syntax.
4692         (shr-tag-body): Add background support.
4693         (shr-descend): Add background support.
4694         (shr-tag-title): Add.
4695
4696         * shr-color.el (shr-color-visible): Really return original background
4697         if fixed.
4698
4699 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4700
4701         * shr.el (shr-color-check): Protect against non-existent color names.
4702
4703 2010-11-24  Julien Danjou  <julien@danjou.info>
4704
4705         * color-lab.el: Require 'cl when compiling.
4706
4707         * shr.el (shr-insert-color-overlay): Remove specific rgb() check.
4708
4709         * shr-color.el (shr-color->hexadecimal): Only return the hexadecimal
4710         matched part.
4711
4712         * color-lab.el: Fix all expt calls to use float type.
4713
4714 2010-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
4715
4716         * shr.el (shr-insert-color-overlay): Pass rgb(rrr, ggg, bbb) type color
4717         expression to shr-color-check as is.
4718
4719         * shr-color.el (shr-color->hexadecimal): Ignore case of color names.
4720
4721         * color-lab.el: Add coding cookie.
4722         (float-pi): Use eval-and-compile.
4723
4724         * dgnushack.el (dgnushack-compile): Exclude shr-color.el from being
4725         compiled for Emacsen having no `libxml-parse-html-region' support.
4726
4727 2010-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4728
4729         * shr.el (shr-insert-color-overlay): Split stuff like
4730         "#444444 !important" to find the real color.
4731         (shr-tag-font): Resurrect shr-tag-font again, since it's needed to
4732         parse <font color="red"> entries.
4733
4734 2010-11-23  Andrew Cohen  <cohen@andy.bu.edu>
4735
4736         * nnheader.el (nnheader-parse-head): Bug fix.  Properly position
4737         point when parsing headers.
4738
4739         * nnspool.el (nnspool-insert-nov-head): Bug fix.  Make sure point
4740         is positioned properly when parsing headers.
4741
4742 2010-11-23  Julien Danjou  <julien@danjou.info>
4743
4744         * color-lab.el (boundp): Bind float-pi for Emacs < 23.3.
4745
4746         * shr-color.el (shr-color->hexadecimal): Add support for color names.
4747
4748         * shr.el (shr-parse-style): Replace \n with space in style parsing.
4749
4750         * shr-color.el (shr-color-hsl-to-rgb-fractions):
4751         Use shr-color-hue-to-rgb.
4752         (shr-color->hexadecimal): Call shr-color-hsl-to-rgb-fractions.
4753
4754 2010-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4755
4756         * shr.el (shr-color->hexadecimal): Autoload.
4757         (shr-descend): Add color to all tags.
4758
4759 2010-11-22  Julien Danjou  <julien@danjou.info>
4760
4761         * shr.el (shr-tag-color-check): Convert colors to hexadecimal with
4762         shr-color->hexadecimal.
4763
4764         * shr-color.el (shr-color->hexadecimal): Add converting functions for
4765         RGB() or HSL() color representation.
4766
4767         * shr.el (shr-tag-font): Add.
4768         (shr-tag-color-check): New function to get better colors.
4769         (shr-tag-insert-color-overlay): Factorize code between tag-font and
4770         tag-span.
4771
4772         * shr-color.el: New file.
4773
4774         * color-lab.el: New file.
4775
4776         * gnus-art.el (gnus-url-mailto): Do not downcase args.
4777
4778 2010-11-21  Andrew Cohen  <cohen@andy.bu.edu>
4779
4780         * nnir.el: Fix typo in comments.
4781         (nnir-run-imap): Simplify code.  No need to reverse artlist.
4782         (nnir-run-gmane): Use nnir-tmp-buffer for web results.
4783
4784 2010-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4785
4786         * gnus-srvr.el (gnus-server-show-server): New command and keystroke.
4787
4788         * nnimap.el (nnimap-get-capabilities): Refactor out.
4789         (nnimap-open-connection): Re-request capabilities after STARTTLS.
4790
4791 2010-11-21  Ralf Angeli  <angeli@caeruleus.net>
4792
4793         * mm-uu.el (mm-uu-type-alist): Prevent spurious empty line from
4794         appearing when `mm-uu-hide-markers' is nil.
4795
4796 2010-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4797
4798         * nnimap.el (nnimap-unselect-group): Make into its own function.
4799         (nnimap-request-rename-group): Unselect group before renaming.
4800         This had gotten lost somewhere.
4801         (nnimap-request-accept-article): Keep track of examined groups, and
4802         unselect the group before APPENDing to read-only groups.
4803         (nnimap-request-move-article): Clear flags before moving so that they
4804         can be re-set later.
4805
4806 2010-11-20  Katsumi Yamaoka  <yamaoka@jpl.org>
4807
4808         * gnus-gravatar.el (gnus-gravatar-transform-address): Decode name again.
4809         (gnus-gravatar-insert): Put avatar always in the beginning of the field.
4810
4811 2010-11-19  Katsumi Yamaoka  <yamaoka@jpl.org>
4812
4813         * gnus-art.el (gnus-mime-display-single):
4814         * gnus-html.el (gnus-html-wash-images, gnus-html-prefetch-images):
4815         * mm-decode.el (mm-shr): Assume that gnus-inhibit-images may be a group
4816         parameter.
4817
4818 2010-11-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4819
4820         * shr.el (shr-table-horizontal-line): Rename from shr-table-line.
4821         (shr-table-vertical-line): New variable.
4822         (shr-insert-table): Use it.
4823
4824 2010-11-18  Katsumi Yamaoka  <yamaoka@jpl.org>
4825
4826         * gnus-html.el (gnus-html-wash-images): Don't display images if
4827         gnus-inhibit-images is non-nil; register displayer for cid images.
4828         (gnus-html-display-image): Work for cid image.
4829         (gnus-html-insert-image): Allow arguments.
4830         (gnus-html-put-image): Inhibit read-only.
4831         (gnus-html-prefetch-images): Don't prefetch images if
4832         gnus-inhibit-images is non-nil.
4833
4834 2010-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4835
4836         * shr.el (shr-put-image): Break lines when inserting big pictures.
4837
4838 2010-11-17  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
4839
4840         * mml2015.el (mml2015-epg-encrypt): Fix two cons with missing
4841         sender, thanks Katsumi Yamaoka.
4842
4843 2010-11-17  Andrew Cohen  <cohen@andy.bu.edu>
4844
4845         * nnir.el (nnir-run-imap): Reverse the article list for each group
4846         rather than the whole list.
4847
4848 2010-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
4849
4850         * shr.el (shr-image-displayer): Protect function against non-existent
4851         image source.
4852
4853         * gnus-art.el (gnus-inhibit-images): New user option.
4854         (gnus-mime-display-single): Don't display image if it is non-nil.
4855
4856         * mm-decode.el (mm-shr): Bind shr-inhibit-images to the value of
4857         gnus-inhibit-images.
4858
4859         * shr.el (shr-image-displayer): New function.
4860         (shr-tag-img): Use it.
4861
4862 2010-11-16  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
4863
4864         * mml2015.el (mml2015-epg-sign): Use From header.
4865
4866 2010-11-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4867
4868         * gnus-html.el (gnus-html-wash-images): Register a displayer.
4869
4870         * gnus-util.el (gnus-find-text-property-region): Return markers.
4871
4872         * shr.el (shr-tag-img): Put a displayer in the text property.
4873
4874         * gnus-util.el (gnus-find-text-property-region): New utility function.
4875
4876         * gnus-html.el (gnus-html-display-image): Make the alt optional.
4877         (gnus-html-show-images): Remove.
4878
4879         * gnus-art.el (gnus-article-show-images): New, more general function.
4880
4881         * gnus-html.el: Use image-url instead of gnus-image-url to unify the
4882         image url text properties.
4883
4884         * shr.el: Ditto.
4885
4886         * gnus-agent.el (gnus-agentize): Only do the auto-agentizing if
4887         gnus-agent-auto-agentize-methods is set.  Which it isn't.
4888
4889 2010-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
4890
4891         * gnus-sum.el (gnus-summary-move-article): Fix `while' loop to make it
4892         work for two or more articles.
4893
4894 2010-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
4895
4896         * gnus-art.el (article-treat-non-ascii): Keep text properties not to
4897         divide an image that's in an html article to two or more when washing
4898         non-ASCII characters in alt text of it.
4899
4900 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
4901
4902         * mm-decode.el (mm-dissect-buffer): Pass sender's mail address to
4903         smime-decrypt-region using function argument.
4904         (mm-possibly-verify-or-decrypt, mm-dissect-multipart): Relay it.
4905
4906         * mm-view.el (mm-view-pkcs7, mm-view-pkcs7-decrypt): Relay it.
4907
4908         * smime.el (smime-decrypt-region): Catch it.
4909
4910 2010-11-11  Stefan Monnier  <monnier@iro.umontreal.ca>
4911
4912         * smime.el (smime-mode-map): Move initialization into declaration.
4913         (gnus-run-mode-hooks): Don't autoload.
4914         (smime-mode): Use define-derived-mode.
4915
4916 2010-11-11  Glenn Morris  <rgm@gnu.org>
4917
4918         * smime.el (from): Restrict declaration to XEmacs.
4919
4920         * nnir.el (gnus-group-topic-name): Autoload.
4921
4922 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
4923
4924         * shr.el (shr-insert): Don't break long line if it is because of
4925         kinsoku-bol characters in the line end.
4926
4927 2010-11-11  Andrew Cohen  <cohen@andy.bu.edu>
4928
4929         * nnir.el (nnir-request-move-article): Fix to provide original group
4930         and subject.
4931         (nnir-warp-to-article): Don't fail on articles whose headers haven't
4932         been retrieved.
4933
4934         * gnus-sum.el (gnus-summary-move-article): Use original group and
4935         subject for virtual articles such as those in an nnir summary buffer.
4936
4937 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
4938
4939         * gnus-art.el (article-treat-non-ascii): Make it work for XEmacs (at
4940         least 21.5).
4941
4942         * smime.el (from): Declare it again for XEmacs.
4943
4944 2010-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4945
4946         * message.el (message-resend): Don't disable encoding unless it's
4947         already encoded.
4948
4949         * nnimap.el (nnimap-update-info): Fix problem with `g' chopping of
4950         low-numbered articles.
4951
4952 2010-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
4953
4954         * rfc2047.el (rfc2047-syntax-table): Simplify.
4955
4956         * lpath.el: Fbind set-char-table-range for XEmacs 21.4 and SXEmacs 22.1.
4957
4958         * gnus-art.el (article-treat-non-ascii): Use put-char-table instead of
4959         set-char-table-range for XEmacs.
4960
4961 2010-11-10  Glenn Morris  <rgm@gnu.org>
4962
4963         * time-date.el (time-to-seconds): Always an alias on Emacs,
4964         never a real function.
4965         (with-no-warnings): Remove compat stub, now unused.
4966         (time-less-p): Doc fix.
4967         (time-to-number-of-days): Simplify.
4968
4969         * smime.el (from): Remove unused declaration.
4970
4971         * gnus-util.el (with-no-warnings): Remove compat stub, now unused.
4972         (gnus-float-time): On Emacs, always an alias.
4973
4974         * ecomplete.el (with-no-warnings): Remove compat stub, now unused.
4975         (ecomplete-add-item): Use float-time on Emacs, else gnus-float-time.
4976
4977 2010-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
4978
4979         * dgnushack.el: Don't use ignore-errors in the top level form since it
4980         is unavailable in XEmacs even if cl is loaded.
4981
4982         * gnus-art.el (org-entities): Declare it to silence the byte compiler.
4983
4984 2010-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4985
4986         * shr.el (browse-url-mailto): Autoload.
4987
4988         * gnus-art.el (article-treat-non-ascii): New command and keystroke.
4989
4990         * message.el (message-subject-trailing-was-ask-regexp): A ] in a []
4991         regexp doesn't need quoting.
4992
4993 2010-11-09  Sven Joachim  <svenjoac@gmx.de>
4994
4995         * message.el (message-subject-trailing-was-ask-regexp)
4996         (message-subject-trailing-was-regexp): Match was: in addition to was.
4997
4998 2010-11-09  Glenn Morris  <rgm@gnu.org>
4999
5000         * nnbabyl.el (nnbabyl-request-move-article, nnbabyl-delete-mail)
5001         (nnbabyl-check-mbox): Use point-at-bol.
5002
5003 2010-11-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5004
5005         * shr.el (shr-browse-url): Call browse-url-mailto for mailto: links.
5006
5007         * message.el (message-mailto): New function.
5008         (message-mailto): Should accept other parameters.
5009         (message-mailto): Remove since it duplicates browse-url-mailto
5010         functionality.
5011
5012 2010-11-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5013
5014         * gnus-start.el (gnus-get-unread-articles): Ignore totally non-existent
5015         methods.
5016         (gnus-read-active-file): Ditto.
5017
5018         * gnus-group.el (gnus-group-read-ephemeral-group): Remove superfluous
5019         ": " from the prompt.
5020         (gnus-group-make-group): Ditto.
5021
5022 2010-11-07  Glenn Morris  <rgm@gnu.org>
5023
5024         * gnus-bookmark.el (gnus-bookmark-bmenu-show-infos)
5025         (gnus-bookmark-kill-line): Use point-at-eol.
5026
5027 2010-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
5028
5029         * gnus-gravatar.el (gnus-gravatar-transform-address): No need to skip
5030         asterisks in From header.
5031
5032 2010-11-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5033
5034         * gnus-ems.el (gnus-put-image): Use a blank text as the insertion
5035         string to avoid making the From headers syntactically invalid.
5036
5037         * message.el (message-send-mail): Don't insert courtesy messages if the
5038         message already has List-Post and List-ID messages.
5039
5040 2010-11-06  Glenn Morris  <rgm@gnu.org>
5041
5042         * gnus-art.el (gnus-treat-article): Give dynamic local variables
5043         `condition', `type', `length' a prefix.
5044         (gnus-treat-predicate): Update for above name changes.
5045
5046 2010-11-06  Andrew Cohen  <cohen@andy.bu.edu>
5047
5048         * nnir.el (gnus-summary-nnir-goto-thread): Remove function and
5049         binding.  Handled by `gnus-summary-refer-thread' instead.
5050         (nnir-warp-to-article): New backend function.
5051
5052         * nnimap.el (nnimap-request-thread): Force dependency updating.
5053
5054         * gnus-sum.el (gnus-fetch-headers): Allow more arguments.
5055         (gnus-summary-refer-thread): Rework to improve thread-referral.
5056
5057         * gnus-int.el (gnus-warp-to-article): New function.
5058
5059         * gnus-sum.el (gnus-summary-article-map): Bind it.
5060
5061 2010-11-04  Andrew Cohen  <cohen@andy.bu.edu>
5062
5063         * nnir.el (gnus-summary-nnir-goto-thread): Limit work done by
5064         gnus-summary-refer-thread.
5065
5066         * gnus-sum.el (gnus-build-all-threads): Force updating of dependency
5067         headers.
5068         (gnus-summary-limit-include-thread): Prevent articles in thread from
5069         being cut in gnus-cut-threads.
5070         (gnus-summary-refer-thread): Limit retrieved headers to those in
5071         thread.
5072
5073 2010-11-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5074
5075         * message.el (message-send-mail): Use the value of
5076         message-courtesy-message from the message buffer.
5077
5078         * gnus-html.el (gnus-html-browse-url): Implement mailto: URLs.
5079
5080         * shr.el (shr-browse-url): Implement mailto: URLs.
5081
5082         * gnus-sum.el (gnus-summary-show-article): Take `t' as the arg to mean
5083         "raw".
5084
5085         * nnimap.el (nnimap-find-article-by-message-id): Don't EXAMINE a group
5086         if it's already selected.
5087
5088         * mm-decode.el (mm-save-part): Put the entire path in the `M-n' slot.
5089
5090 2010-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
5091
5092         * shr.el (shr-tag-img): Use string-width and truncate-string-to-width
5093         to measure the length and truncate alt text.
5094
5095 2010-11-03  Glenn Morris  <rgm@gnu.org>
5096
5097         * nndiary.el (nndiary-generate-nov-databases-1)
5098         (nndiary-generate-active-info): Rename dynamic variable `files' to
5099         something less generic.
5100
5101 2010-11-03  Andrew Cohen  <cohen@andy.bu.edu>
5102
5103         * nnir.el (nnir-request-move-article): Call the underlying backend to
5104         move articles from nnir.
5105
5106 2010-11-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5107
5108         * gnus-cite.el (gnus-article-natural-long-line-p): Remove.
5109
5110 2010-11-02  Julien Danjou  <julien@danjou.info>
5111
5112         * nnir.el: Remove wais support.
5113
5114 2010-11-02  Glenn Morris  <rgm@gnu.org>
5115
5116         * gnus-html.el: Reorder requirements to quieten compiler.
5117
5118 2010-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
5119
5120         * gnus-cite.el (gnus-article-fill-cited-article): Make fill work
5121         properly for XEmacs as well.
5122         (gnus-article-fill-cited-article, gnus-article-foldable-buffer)
5123         (gnus-article-natural-long-line-p): Use window-width rather than
5124         frame-width.
5125
5126 2010-11-01  Andrew Cohen  <cohen@andy.bu.edu>
5127
5128         * nnir.el (nnir-run-gmane): Inhibit demon.  Return nil if no messages.
5129         (nnir-read-parms): Don't modify query.
5130         (nnir-run-query): Add ability to search topic on current line.
5131         (nnir-get-active): Clean up.
5132
5133 2010-11-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5134
5135         * gnus-cite.el (gnus-article-foldable-buffer): Protect against
5136         degenerate articles.
5137
5138         * gnus-sum.el (gnus-print-buffer): Rewrite to use with-temp-buffer.
5139         (gnus-print-buffer): Just print the buffer as is, without any copying
5140         to a buffer and then re-highlighting.
5141
5142         * nnimap.el (nnimap-request-group): Store the new updated info.
5143         (nnimap-request-group): Select the group when we don't know whether it
5144         exists or not.
5145
5146         * gnus-start.el (gnus-ask-server-for-new-groups): Return the new
5147         groups.
5148
5149         * gnus-group.el (gnus-group-find-new-groups): Display all the new
5150         groups.
5151
5152         * gnus-start.el (gnus-find-new-newsgroups): Return the list of new
5153         groups.
5154
5155         * gnus-cite.el (gnus-article-fill-cited-article): Minimize the
5156         long-lines case by only filling the long lines.
5157
5158         * nnimap.el (nnimap-parse-line): Don't bug out oddly formed replies
5159         (bug #7311).
5160
5161 2010-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
5162
5163         * shr.el: No need to declare `declare-function' since shr.el is for
5164         only Emacsen that provide `libxml-parse-html-region'.
5165
5166         * dgnushack.el: Remove `(defvar iswitchb-temp-buflist)', that is
5167         effective only in a file it is referred to.
5168
5169 2010-11-01  Glenn Morris  <rgm@gnu.org>
5170
5171         * mm-util.el (gnus-completing-read): Autoload.
5172         (mm-read-coding-system): Simplify Emacs definition.
5173
5174         * nnmail.el (gnus-activate-group):
5175         * nnimap.el (gnutls-negotiate):
5176         * nntp.el (netrc-parse): Fix declarations.
5177
5178 2010-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
5179
5180         * gnus-util.el (gnus-string-match-p): New function, that is an alias to
5181         string-match-p in Emacs >=23.
5182
5183         * gnus-msg.el (gnus-configure-posting-styles):
5184         * nnir.el (nnir-run-gmane): Use gnus-string-match-p.
5185
5186 2010-11-01  Glenn Morris  <rgm@gnu.org>
5187
5188         * nnir.el (declare-function): Add compat stub.
5189         (mm-url-insert, mm-url-encode-www-form-urlencoded): Declare.
5190         (nnir-run-gmane): Require 'mm-url.
5191
5192         * mm-util.el (mm-string-to-multibyte): Simplify.
5193
5194         * shr.el (declare-function): Add compat stub.
5195         (url-cache-create-filename): Declare.
5196         (mm-disable-multibyte, widget-convert-button): Autoload.
5197
5198         * smime.el (ldap-search): Declare.
5199         (smime-cert-by-ldap-1): Require ldap on Emacs.
5200
5201         * nnimap.el: Require nnmail, and gnus-sum when compiling.
5202         (nnimap-keepalive): Use gnus-float-time.
5203
5204         * mail-source.el (nnheader-message, gnus-float-time): Autoload.
5205         (mail-source-delete-crash-box): Use gnus-float-time.
5206
5207         * gnus-dired.el (gnus-completing-read): Autoload.
5208
5209         * mm-view.el (gnus-rescale-image): Autoload.
5210
5211         * mm-decode.el (gnus-completing-read, gnus-blocked-images): Autoload.
5212
5213         * gnus.el (gnus-sloppily-equal-method-parameters): Move defn before use.
5214
5215         * sieve-manage.el: Require 'cl when compiling.
5216
5217         * gnus-util.el (iswitchb-read-buffer): Declare rather than autoload.
5218         (gnus-iswitchb-completing-read): Require iswitchb.
5219         (gnus-select-frame-set-input-focus): Silence compiler.
5220
5221 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5222
5223         * message.el (message-subject-trailing-was-query): Change default to t,
5224         since I think that's what most people want.
5225
5226         * nnimap.el (nnimap-request-accept-article): Erase buffer before
5227         appending for easier debugging.
5228         (nnimap-wait-for-connection): Take a regexp.
5229         (nnimap-request-accept-article): Wait for the continuation line before
5230         sending anything unless we're streaming.
5231
5232         * gnus-art.el (gnus-treat-article): Only inhibit body washing, and
5233         leave the header washing to take place.
5234
5235 2010-10-31  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
5236
5237         * gnus-msg.el (gnus-configure-posting-styles): Permit the use of
5238         regular expression match and replace in posting styles.
5239
5240 2010-10-31  Andrew Cohen  <cohen@andy.bu.edu>
5241
5242         * nnir.el (gnus-group-make-nnir-group,nnir-run-query): Allow searching
5243         an entire server.
5244         (nnir-get-active): New function.
5245         (nnir-run-imap): Use it.
5246         (nnir-run-gmane): Who knew, gmane search returns an article score!
5247
5248         * gnus-srvr.el (gnus-server-mode-map): Add binding "G" to search the
5249         server on the current line with nnir.
5250
5251 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5252
5253         * gnus-cite.el (gnus-article-foldable-buffer): Refactor out.
5254         (gnus-article-foldable-buffer): Don't fold regions that have a ragged
5255         left edge.
5256         (gnus-article-foldable-buffer): Skip past the prefix when determining
5257         raggedness.
5258
5259         * gnus-sum.el (gnus-summary-show-article): Add `C-u C-u g' for showing
5260         the raw article, and change `C-u g' to show the article without doing
5261         treatments.
5262
5263         * gnus-art.el (gnus-mime-display-alternative): Actually pass the type
5264         on to `gnus-treat-article'.
5265         (gnus-inhibit-article-treatments): New variable.
5266
5267         * gnus.el: Autoload gnus-article-fill-cited-long-lines.
5268
5269         * gnus-art.el (gnus-treatment-function-alist): Have
5270         gnus-treat-fill-long-lines point to gnus-article-fill-cited-long-lines.
5271         (gnus-treat-fill-long-lines): Change default to fill all text/plain
5272         sections.
5273
5274         * gnus-cite.el (gnus-article-fill-cited-article): Remove unused `force'
5275         parameter.
5276         (gnus-article-fill-cited-long-lines): New function.
5277         (gnus-article-fill-cited-article): Allow filling only long sections.
5278
5279         * shr.el (shr-find-fill-point): Don't break lines between punctuation
5280         and non-punctuation (like after the apostrophe in "'We").
5281
5282         * gnus-sum.el (gnus-summary-select-article): Make sure
5283         gnus-original-article-buffer is alive.
5284
5285         * nndoc.el (nndoc-dissect-buffer): Reverse the order of the articles to
5286         reflect the order they're in in the digest.
5287
5288         * gnus.el (gnus-group-startup-message): Move point to the start of the
5289         buffer.
5290
5291         * nnimap.el (nnimap-capability): New function.
5292         (nnimap-open-connection): Only send AUTHENTICATE PLAIN if LOGINDISABLED
5293         is set.
5294
5295 2010-10-31  David Engster  <dengste@eml.cc>
5296
5297         * nnmairix.el (nnmairix-get-valid-servers): Return list of strings to
5298         conform with changes to gnus-completing-read.
5299
5300 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5301
5302         * shr.el (shr-tag-img): Output "*" instead of "[img]".
5303
5304 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
5305
5306         * nnir.el: Move defvar, defcustom around to keep file organized
5307         and keep byte-compiler quiet.
5308         (nnir-read-parms): Accept search-engine as arg.
5309         (nnir-run-query): Pass search-engine as arg.
5310         (nnir-search-engine): Remove.
5311
5312 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5313
5314         * shr.el (shr-generic): The text nodes should be text, not :text.
5315
5316         * nnir.el (nnir-search-engine): Ressurect variable, since it's used
5317         later in the file.
5318
5319 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
5320
5321         * nnir.el: General clean up.  Allow searching with multiple engines.
5322         Allow separate extra-parameters for each engine.
5323         Batch queries when possible.
5324         (nnir-imap-default-search-key,nnir-method-default-engines):
5325         Add customize interface.
5326         (nnir-run-gmane): New engine.
5327         (nnir-engines): Use it.  Qualify all prompts with engine name.
5328         (nnir-search-engine): Remove global variable.
5329         (nnir-run-hyrex): Restore for now.
5330         (nnir-extra-parms,nnir-search-history): New variables.
5331         (gnus-group-make-nnir-group): Use them.
5332         (nnir-group-server): Remove in favor of gnus-group-server.
5333         (nnir-request-group): Avoid searching twice.
5334         (nnir-sort-groups-by-server): New function.
5335
5336 2010-10-30  Julien Danjou  <julien@danjou.info>
5337
5338         * gnus-group.el: Remove gnus-group-fetch-control.
5339
5340         * gnus-start.el (gnus-find-new-newsgroups):
5341         Remove gnus-check-first-time-used.
5342
5343         * gnus.el: Remove gnus-backup-default-subscribed-newsgroups.
5344
5345 2010-10-30  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
5346
5347         * nnimap.el (nnimap-update-info): Allow 'ticked and other flags to be
5348         set on groups that don't have \* permanentflags.
5349
5350 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5351
5352         * shr.el (shr-tag-span): Drop colorization of regions since we don't
5353         control the background color.
5354         (shr-tag-img): Ignore very small web bug type images.
5355         (shr-put-image): Add help-echo alt texts to the images.
5356         (shr-tag-video): Show the video poster image.
5357
5358 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5359
5360         * shr.el (shr-table-depth): New variable.
5361         (shr-tag-table-1): Only insert the images after the top-level table.
5362
5363         * nnimap.el (nnimap-split-incoming-mail): Fix typo.
5364
5365         * gnus-util.el (gnus-list-memq-of-list): New function.
5366
5367         * nnimap.el (nnimap-split-incoming-mail): Note that the INBOX has been
5368         selected.
5369         (nnimap-unsplittable-articles): New slot.
5370         (nnimap-new-articles): Use it.
5371
5372 2010-10-29  Stephen Berman  <stephen.berman@gmx.net>  (tiny change)
5373
5374         * gnus-group.el (gnus-group-get-new-news-this-group): Don't have point
5375         move to the previous line on `M-g'.
5376
5377 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5378
5379         * gnus-msg.el (gnus-inews-do-gcc): Don't have the backends do the slow
5380         *-request-group, which seems unnecessary.
5381
5382         * nnimap.el (nnimap-quote-specials): Function copied over from
5383         imap.el.
5384         (nnimap-open-connection): Use AUTHENTICATE PLAIN on servers that say
5385         they support that.  Suggested by Tom Regner.
5386
5387 2010-10-29  Julien Danjou  <julien@danjou.info>
5388
5389         * gnus-sum.el (gnus-summary-delete-marked-as-read): Remove obsolete
5390         defalias.
5391         (gnus-summary-delete-marked-with): Remove obsolete defalias.
5392
5393         * gnus.el: Remove `gnus-nntp-service' variable.
5394         (gnus-secondary-servers): Make obsolete.
5395         (gnus-nntp-server): Make obsolete.
5396
5397         * gnus-start.el (gnus-1): Remove x-splash calls.
5398
5399         * gnus-ems.el (gnus-x-splash): Remove.
5400
5401         * gnus.el (gnus-group-startup-message): Simplify/update code.
5402
5403         * gnus-xmas.el (gnus-xmas-define): Remove unused gnus-characterp
5404         definition.
5405
5406         * gnus-group.el (gnus-group-make-tool-bar): Check for display graphic
5407         capability before doing anything.
5408         (gnus-group-insert-group-line): Remove useless
5409         gnus-group-remove-excess-properties.
5410
5411 2010-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
5412
5413         * gnus-art.el (gnus-article-goto-part): Work for article narrowed by ^L.
5414
5415 2010-10-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5416
5417         * gnus-sum.el (gnus-summary-rescan-group): Try to restore the window
5418         config after reselecting.
5419
5420 2010-10-28  Julien Danjou  <julien@danjou.info>
5421
5422         * shr.el (shr-put-image): Use point even if only inserting text.
5423         (shr-put-image): Save excursion when inserting alt text on non-graphic
5424         display, so the behavior is the same when we are on a graphic display.
5425
5426         * nnir.el (nnir-run-swish-e): Remove hyrex support.
5427
5428 2010-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
5429
5430         * gnus-art.el (gnus-article-jump-to-part): Error on no part; fix prompt.
5431         (gnus-mime-copy-part): Check coding system, not charset.
5432         (gnus-mime-view-part-externally): Never remove part.
5433         (gnus-mime-view-part-internally): Don't remove part here.
5434         (gnus-article-part-wrapper): Make sure MIME tag is visible.
5435         (gnus-article-goto-part): Go to displayed or preferred subpart if it is
5436         multipart/alternative.
5437
5438         * mm-decode.el (mm-display-part): Take optional arg `force'.
5439
5440 2010-10-26  Julien Danjou  <julien@danjou.info>
5441
5442         * gnus-group.el (gnus-group-default-list-level): Add this function to
5443         compute the default list level.
5444         (gnus-group-default-list-level): Add possibility to use a function.
5445
5446 2010-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
5447
5448         * mm-decode.el (mm-shr): Add undisplayer to MIME handle.
5449
5450         * gnus-group.el (gnus-group-completing-read)
5451         (gnus-read-ephemeral-bug-group): Replace replace-regexp-in-string with
5452         gnus-replace-in-string.
5453
5454 2010-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
5455
5456         * shr.el (shr-tag-div): Add.
5457
5458         * lpath.el: Fbind current-idle-time for XEmacs 21.4 and SXEmacs 22.1.
5459
5460 2010-10-25  Julien Danjou  <julien@danjou.info>
5461
5462         * gnus-util.el: Remove `gnus-with-local-quit'.
5463
5464         * gnus-demon.el (gnus-demon-init): Use run-with-idle-timer function.
5465
5466 2010-10-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5467
5468         * gnus-sum.el (gnus-summary-select-article): Fix type error in checking
5469         the original article buffer.
5470
5471 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5472
5473         * nnimap.el (nnimap-request-head): New function.
5474         (nnimap-request-move-article): Try to be slightly faster by not
5475         requesting the entire message when moving.
5476         (nnimap-transform-headers): Don't bug out on bodiless articles.
5477         (nnimap-send-command): Have no outstanding messages if the IMAP server
5478         doesn't support streaming.
5479         (nnimap-transform-headers): Fold {quoted} strings more sloppily.
5480
5481 2010-10-24  Julien Danjou  <julien@danjou.info>
5482
5483         * message.el (message-default-headers): Fix type.
5484
5485 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5486
5487         * gnus-html.el (gnus-html-prefetch-images): Decode entities before
5488         prefetching images.
5489
5490         * gnus-sum.el (gnus-group-make-articles-read): Propagate marks to the
5491         backend for unknown groups.  This is mainly useful for nnimap groups.
5492
5493         * gnus-agent.el (gnus-agent-fetch-group): Don't download stuff if the
5494         group isn't covered by the agent.
5495
5496 2010-10-22  Andrew Cohen  <cohen@andy.bu.edu>
5497
5498         * nnir.el (nnir-method-default-engines): New variable.
5499         (nnir-run-query): Use it.
5500         (nnir-group-mode-hook): Remove key binding and move to gnus-group.el.
5501         (gnus-summary-nnir-goto-thread): Change group if needed.
5502
5503         * gnus-group.el (gnus-group-group-map): Add key binding for
5504         gnus-group-make-nnir-group.
5505
5506 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5507
5508         * shr.el (shr-tag-object): Add.
5509
5510         * gnus-sum.el (gnus-summary-select-article): Make sure we have the
5511         original article buffer live.
5512         (gnus-summary-select-article-buffer):
5513         Mention gnus-widen-article-buffer.
5514
5515 2010-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5516
5517         * shr.el (shr-tag-strong): Add.
5518
5519 2010-10-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5520
5521         * gnus-group.el (gnus-group-completing-read): Remove all newlines from
5522         group names.  They mess up the group buffer badly.
5523
5524         * shr.el (shr-tag-img): Don't bug out on images that don't have a SRC.
5525
5526         * gnus-group.el (gnus-group-mark-group): Use gnus-group-position-point
5527         instead of the summary one.
5528
5529 2010-10-22  Katsumi Yamaoka  <yamaoka@jpl.org>
5530
5531         * mml.el (mml-preview): Work properly when editing article.
5532
5533         * gnus-start.el (gnus-read-active-file-1): Don't add method to
5534         gnus-have-read-active-file if it's already been in.
5535
5536 2010-10-22  Tom Tromey  <tromey@redhat.com>
5537
5538         * gnus-group.el (gnus-group-unsubscribe-group): Fix args passed to
5539         gnus-group-completing-read.
5540
5541 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5542
5543         * message.el (message-mode-map): Don't bind M-; to comment region, to
5544         allow the global comment-dwim to work.
5545
5546 2010-10-21  Julien Danjou  <julien@danjou.info>
5547
5548         * message.el (message-setup-1): Allow message-default-headers to be a
5549         function.
5550
5551 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
5552
5553         * shr.el (shr-tag-table): Simplify.
5554
5555 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5556
5557         * gnus-html.el (gnus-html-prefetch-images): Only prefetch http images
5558         to avoid trying to snarf invalid stuff.
5559
5560         * gnus-sum.el (gnus-summary-edit-article-done): Bind free variable.
5561
5562         * gnus.el (gnus-message-archive-group): Quote value.
5563         (gnus-message-archive-group): Mark as changed.
5564
5565         * shr.el (shr-add-font): Don't put the font properties on the newline
5566         or the indentation.
5567
5568         * message.el (message-fix-before-sending): Change options when sending
5569         non-printable characters.
5570
5571         * gnus.el (gnus-message-archive-method): Change the default to
5572         monthly outgoing groups.
5573
5574         * gnus-sum.el (gnus-summary-edit-article-done): Try to replace articles
5575         that have gotten new numbers.
5576
5577         * nnimap.el (nnimap-request-replace-article): New function.
5578
5579 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
5580
5581         * nnrss.el (nnrss-wash-html-in-text-plain-parts): Remove.
5582         (nnrss-request-article): Don't use special html washing code.
5583
5584 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
5585
5586         * shr.el (shr-tag-table): Remove useless nconc.
5587
5588 2010-10-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5589
5590         * gnus-art.el (article-wash-html): Simplify and remove the charset
5591         stuff.  Use the normal html rendering code instead of the special html
5592         washing code.
5593
5594         * mm-view.el (mm-text-html-renderer-alist): Add the `shr' and
5595         `gnus-w3m' symbols.
5596         (mm-text-html-washer-alist): Remove.
5597
5598         * mm-decode.el (mm-inline-text-html-renderer): Remove.
5599         (mm-inline-media-tests): Remove use.
5600         (mm-text-html-renderer): Change default to the `shr' symbol.
5601
5602         * mm-view.el (mm-inline-text-html): Remove use.
5603
5604         * gnus-art.el (gnus-blocked-images): New function.  Allow the
5605         `gnus-blocked-images' to be a function.
5606         (gnus-article-wash-function): Remove.
5607
5608 2010-10-20  Julien Danjou  <julien@danjou.info>
5609
5610         * spam.el (spam-list-of-processors): Mark as obsolete.
5611
5612         * nnimap.el (nnimap-request-article): Fix BODYSTRUCTURE retrieval.
5613         (nnimap-insert-partial-structure): Fix boundary detection.
5614
5615 2010-10-20  Andreas Seltenreich  <seltenreich@gmx.de>
5616
5617         * gnus-draft.el (gnus-draft-check-draft-articles): Don't unnecessarily
5618         run file-truename on remote files.  This can be expensive and even
5619         prevent one from editing drafts if some unrelated buffer has a stale
5620         connection.
5621
5622 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
5623
5624         * shr.el (shr-find-fill-point): Shorten line if the preceding char is
5625         kinsoku-eol regardless of shr-kinsoku-shorten.
5626         (shr-tag-table-1): Rename from shr-tag-table; make it a subroutine.
5627         (shr-tag-table): Support caption, thead, and tfoot.
5628
5629 2010-10-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5630
5631         * shr.el (shr-find-fill-point): Don't leave blanks at the start of some
5632         lines.
5633         (shr-save-contents): New command and keystroke.
5634
5635         * nndoc.el (nndoc-type-alist): Add git support.
5636         (nndoc-git-type-p): New function.
5637         (nndoc-transform-git-article): Ditto.
5638         (nndoc-transform-git-headers): Ditto.
5639         (nndoc-transform-git-headers): Generate Subject headers.
5640
5641         * shr.el (shr-parse-style): New function.
5642         (shr-tag-span): Ditto.
5643
5644         * nnmairix.el (nnmairix-summary-mode-hook): Move nnmairix's `$' command
5645         to `G G' to avoid collisions.
5646
5647 2010-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
5648
5649         * shr.el: Load kinsoku if necessary.
5650         (shr-kinsoku-shorten): New internal variable.
5651         (shr-find-fill-point): Make kinsoku shorten text line if
5652         shr-kinsoku-shorten is bound to non-nil.
5653         (shr-tag-table): Bild shr-kinsoku-shorten to t; refer to
5654         shr-indentation too when testing if table is wider than frame width.
5655         (shr-insert-table): Use `string-width' instead of `length' to measure
5656         text width.
5657         (shr-insert-table-ruler): Make sure indentation is done at bol.
5658
5659 2010-10-19  Stefan Monnier  <monnier@iro.umontreal.ca>
5660
5661         * nnimap.el (nnimap-request-move-article, nnimap-parse-line)
5662         (nnimap-process-expiry-targets): Use unibyte for buffers that hold
5663         undecoded network data.
5664
5665 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5666
5667         * gnus-agent.el (gnus-agent-toggle-plugged): Use the right minor mode
5668         name in the mode line spec so that the mode line menu works
5669         (bug #2431).
5670
5671         * message.el (message-get-reply-headers): If we're fed `to-address',
5672         then always use that.
5673
5674         * gnus-art.el (gnus-article-make-menu-bar): The article/group menus
5675         aren't so wide as to need to switch off the edit menu.
5676
5677         * gnus-delay.el (gnus-delay-article): Remove superfluous `group'
5678         binding.  Suggested by Leo <sdl.web@gmail.com> (bug #6613).
5679
5680         * nnimap.el (nnimap-request-group): Don't SELECT the group twice on
5681         `M-g'.
5682         (nnimap-update-info): Update flags/read marks even if \* isn't part of
5683         the permanent marks.
5684
5685 2010-10-18  Andrew Cohen  <cohen@andy.bu.edu>
5686
5687         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
5688         Splitting according to references/in-reply-to obeys the ignore-groups
5689         variable, while splitting by sender and subject do not.
5690
5691 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5692
5693         * gnus-art.el (gnus-article-dumbquotes-map): Make into a char/string
5694         alist, so that we can look for non-Unicode chars.
5695         (article-translate-strings): Allow both character and string maps.
5696
5697 2010-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
5698
5699         * shr.el (shr-insert): Don't insert space behind a wide character
5700         categorized as kinsoku-bol, or between characters both categorized as
5701         nospace.
5702
5703 2010-10-16  Andrew Cohen  <cohen@andy.bu.edu>
5704
5705         * gnus-sum.el (gnus-summary-refer-thread): Bug fix.  Add the thread
5706         headers to gnus-newsgroup-headers.
5707
5708 2010-10-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5709
5710         * shr.el (shr-tag-img): Don't align images -- since we're not
5711         rescaling, this often leads to ugly displays.
5712
5713 2010-10-15  Andrew Cohen  <cohen@andy.bu.edu>
5714
5715         * gnus-sum.el (gnus-summary-refer-thread): Unconditionally ignore
5716         duplicates.
5717
5718 2010-10-15  Kan-Ru Chen  <kanru@kanru.info>  (tiny change)
5719
5720         * gnus-diary.el (gnus-diary-check-message): Fix gnus-completing-read
5721         call.
5722
5723 2010-10-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5724
5725         * gnus.el: Autoload gnus-html-show-images.
5726
5727         * nnimap.el: Use nnheader-message throughout.
5728
5729         * shr.el (shr-tag-img): Ignore images with no data.
5730
5731 2010-10-15  Julien Danjou  <julien@danjou.info>
5732
5733         * mml.el (mml-generate-mime-1): Add `mml-enable-flowed' variable to add
5734         a possibility to disable format=flow encoding when using hard newlines.
5735
5736 2010-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
5737
5738         * shr.el (shr-insert): Remove space inserted before or after a
5739         breakable character or at the beginning or the end of a line.
5740         (shr-find-fill-point): Do kinsoku; find the second best point or give
5741         it up if there's no breakable point.
5742
5743 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5744
5745         * nnimap.el (nnimap-open-connection): Message when opening connection
5746         for debugging purposes.
5747
5748         * gnus-art.el (gnus-article-setup-buffer): Set article mode truncation
5749         on every setup buffer call to allow this to change from article to
5750         article.
5751
5752         * shr.el (shr-tag-table): Experimental feature: Truncate lines in
5753         buffers where we have a wide table.
5754
5755 2010-10-14  Andrew Cohen  <cohen@andy.bu.edu>
5756
5757         * gnus-sum.el (gnus-summary-refer-thread): Implement a version that
5758         uses *-request-thread.
5759
5760 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5761
5762         * nnimap.el (nnimap-open-connection): Remove %s from openssl
5763         incantation, which is no longer valid.
5764
5765 2010-10-14  Julien Danjou  <julien@danjou.info>
5766
5767         * shr.el: Fix defcustom type (char -> character).
5768
5769 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5770
5771         * nnimap.el (nnimap-open-connection): tls-program should be a list of
5772         programs.
5773
5774 2010-10-14  Julien Danjou  <julien@danjou.info>
5775
5776         * shr.el (shr-tag-a): Use url-link as widget type.
5777
5778         * gnus-group.el (gnus-group-insert-group-line): Fix group argument to
5779         `gnus-group-get-icon'.
5780
5781 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5782
5783         * nnimap.el (nnimap-close-server): Forget the nnimap data on close.
5784         This should make server editing work better.
5785
5786         * shr.el (shr-find-fill-point): Don't inloop on indented text.
5787
5788         * tls.el (tls-program): Remove spurious %s from openssl.
5789
5790         * nnimap.el (nnimap-open-connection): Fix open-tls-stream call.
5791         (nnimap-parse-flags): Fix regexp.
5792
5793         * shr.el (shr-find-fill-point): Use a filling algorithm that should
5794         probably work for CJVK text, too.
5795
5796         * nnimap.el (nnimap-extend-tls-programs): Remove.
5797         (nnimap-open-connection): Bind STARTTLS to openssl explicitly.
5798
5799         * tls.el (tls-starttls-switches): Remove starttls hack.
5800         (open-tls-stream): Ditto.
5801         (tls-find-starttls-argument): Ditto.
5802
5803 2010-10-13  Julien Danjou  <julien@danjou.info>
5804
5805         * nnimap.el (nnimap-parse-flags): Be more strict when looking for FETCH
5806         responses.
5807
5808 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5809
5810         * mm-decode.el (mm-shr): Allow use from non-Gnus users.
5811
5812         * gnus-spec.el (gnus-parse-simple-format): princ doesn't really insert
5813         anything in Emacs.
5814
5815         * shr.el (shr-current-column): Remove buggy and unnecessary function.
5816
5817 2010-10-13  Julien Danjou  <julien@danjou.info>
5818
5819         * shr.el (shr-width): Make shr-width a defcustom with default to
5820         fill-column.
5821         (shr-tag-img): Use shr-width rather than fill-column.
5822
5823 2010-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
5824
5825         * dgnushack.el (byte-optimize-apply):
5826         * gnus-dired.el (gnus-dired-attach): Silence XEmacs 21.5 when compiling.
5827
5828         * gnus-gravatar.el (gnus-gravatar-transform-address): Adjust avatars'
5829         position when (X-)Faces exist.
5830         (gnus-treat-from-gravatar, gnus-treat-mail-gravatar): Force displaying
5831         avatars when called interactively.
5832
5833 2010-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
5834
5835         * gnus-gravatar.el (gnus-gravatar-too-ugly): Don't test if
5836         gnus-article-x-face-too-ugly is bound.
5837
5838 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5839
5840         * rfc2231.el (rfc2231-parse-string): Ignore repeated parts.
5841
5842         * nnimap.el (nnimap-request-rename-group): Unselect by selecting a
5843         mailbox that doesn't exist.
5844
5845 2010-10-12  Julien Danjou  <julien@danjou.info>
5846
5847         * shr.el (shr-tag-img): Encode URL properly when retrieving.
5848         (shr-get-image-data): Encode URL properly when fetching from cache.
5849         (shr-tag-img): Use aligned-to spaces to align correctly images.
5850
5851         * gnus-gravatar.el (gnus-gravatar-insert): Check if buffer is alive
5852         before inserting the Gravatar.
5853
5854         * shr.el (shr-tag-img): Add align attribute support for <img>.
5855
5856 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5857
5858         * gnus-gravatar.el (gnus-art): Require.
5859
5860         * gnus-sum.el (gnus-summary-mark-as-unread-forward)
5861         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
5862         Remove long obsoleted functions.
5863
5864 2010-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
5865
5866         * lpath.el: Fbind gnutls-negotiate for Emacs 22 and XEmacsen.
5867
5868         * nnimap.el (gnutls-negotiate): Silence the byte compiler.
5869
5870         * gnus-art.el, gnus-cache.el, gnus-fun.el, gnus-group.el:
5871         * gnus-picon.el, gnus-spec.el, gnus-sum.el, gnus-util.el, gnus.el:
5872         * hashcash.el, imap.el, mail-source.el, message.el, mm-bodies.el:
5873         * mm-decode.el, mm-extern.el, mm-util.el, mm-view.el, mml-smime.el:
5874         * mml.el, mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnmail.el:
5875         * nnmaildir.el, nnrss.el, nntp.el, pgg-parse.el, pgg.el, rfc1843.el:
5876         * sieve-manage.el, smime.el, spam.el:
5877         Fix comment for declare-function.
5878
5879 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5880
5881         * nnimap.el (nnimap-request-rename-group): Select group read-only
5882         before renaming it.
5883
5884         * shr.el (shr-insert): Fix up the white space only regexp.
5885
5886         * nnimap.el (nnimap-transform-split-mail): Not all articles have
5887         bodies.  Protect against this.  Reported by Michael Welsh Duggan.
5888
5889         * shr.el (shr-current-column): New function.
5890         (shr-find-fill-point): New function.
5891
5892 2010-10-11  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
5893
5894         * sieve-manage.el (sieve-manage-open): Allow port names as well as port
5895         numbers.
5896
5897 2010-10-11  Julien Danjou  <julien@danjou.info>
5898
5899         * shr.el (shr-hr-line): Add.
5900         (shr-tag-hr): Use shr-hr-line to specify which character to use to
5901         display hr lines.
5902         (shr-max-columns): Do not change state to nil if we just inserting
5903         spaces.
5904
5905 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5906
5907         * gnus-topic.el (gnus-topic-read-group): If after the last group,
5908         select the last group.
5909
5910 2010-10-11  Teodor Zlatanov  <tzz@lifelogs.com>
5911
5912         * gnus-int.el (gnus-run-hook-with-args): Autoload from gnus-util.el.
5913
5914 2010-10-10  Dan Nicolaescu  <dann@ics.uci.edu>
5915
5916         * dig.el (dig-mode-map): Declare and define in one step.
5917
5918 2010-10-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5919
5920         * nnimap.el (nnimap-update-qresync-info): \Flagged messages are read
5921         for Gnus.
5922         (nnimap-retrieve-group-data-early): utf7-encode the group parameters.
5923         (nnimap-update-qresync-info): Mark \Seen articles as read.
5924
5925         * gnus-sum.el (gnus-summary-set-local-parameters): Ignore the `active'
5926         non-variable, too.
5927
5928         * nnimap.el (nnimap-open-connection): Use gnutls STARTTLS, if
5929         available.
5930         (nnimap-update-info): Rely more on the current active than the param
5931         active to avoid marking articles as read too much.
5932
5933         * auth-source.el (auth-source-create): Use (user-login-name) for the
5934         user name default.
5935
5936         * nnimap.el (nnimap-update-info): If the server doesn't return any
5937         useful info, just use the previous info.
5938         (nnimap-update-info): Prefer old info over start-article.
5939         (nnimap-update-qresync-info): Finish implementing QRESYNC.
5940
5941 2010-10-10  Andrew Cohen  <cohen@andy.bu.edu>
5942
5943         * nnir.el (autoload): Clean up autoloads.
5944         (nnir-imap-default-search-key): Rename from nnir-imap-search-field.
5945         Use key rather than value.
5946         (nnir-imap-search-other): New variable.
5947         (nnir-read-parm): Use it.
5948         (nnir-imap-expr-to-imap): Use %S rather than imap-quote-specials.
5949         (gnus-summary-nnir-goto-thread): Modify to work with imap.
5950
5951 2010-10-10  Stefan Monnier  <monnier@iro.umontreal.ca>
5952
5953         * nnimap.el (nnimap-wait-for-response): If the user hits `C-g', kill
5954         the process, too.
5955
5956 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5957
5958         * spam.el (gnus-summary-mode-map): Bind to "$".
5959         Suggested by Russ Allbery.
5960
5961         * shr.el: Rework the way things are indented by <li> slightly.
5962
5963         * gnus.el (gnus-group-set-parameter): Fix typo.
5964
5965         * nnimap.el: Start implementing QRESYNC support.
5966
5967 2010-10-09  Julien Danjou  <julien@danjou.info>
5968
5969         * nnir.el (nnir-engines): Fix too many arguments.
5970
5971 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5972
5973         * nnmail.el (nnmail-expiry-target-group): Say that every expiry target
5974         group is the "last", so that the backends like nnfolder actually save
5975         their folders.
5976
5977         * nnimap.el (nnimap-open-connection): If we have gnutls loaded, then
5978         try to use that for the tls stream.
5979         (nnimap-retrieve-group-data-early): Rework the marks code to heed
5980         UIDVALIDITY and find out which groups are read-only and not.
5981         (nnimap-get-flags): Use the same marks parsing code as the rest of
5982         nnimap.
5983
5984 2010-10-09  Julien Danjou  <julien@danjou.info>
5985
5986         * nnir.el (nnir-read-parm): Fix call to gnus-completing-read.
5987
5988         * gnus-gravatar.el (gnus-gravatar-transform-address): Error errors when
5989         retrieving gravatars.
5990
5991         * shr.el (shr-table-corner): Add.
5992         (shr-table-line): Add.
5993         (shr-insert-table-ruler): Use the above defcustoms to insert tables.
5994
5995 2010-10-08  Julien Danjou  <julien@danjou.info>
5996
5997         * mm-decode.el (mm-text-html-renderer): Add mm-shr in choice list.
5998
5999 2010-10-08  Teodor Zlatanov  <tzz@lifelogs.com>
6000
6001         * gnus-util.el (gnus-alist-pull): Rename `gnus-pull'.
6002
6003         * gnus-sum.el (gnus-mark-article-as-unread)
6004         (gnus-summary-mark-article-as-unread, gnus-summary-remove-bookmark)
6005         (gnus-summary-set-bookmark): Use it.
6006
6007         * gnus-msg.el (gnus-setup-message): Use it.
6008
6009         * gnus-demon.el (gnus-demon-remove-handler): Use it.
6010
6011         * gnus.el (gnus-group-remove-parameter): Use it.
6012
6013         * gnus-group.el (gnus-group-make-web-group): Use it.
6014
6015         * gnus-demon.el (gnus-demon-remove-handler): Use it.
6016
6017         * nnregistry.el: Update docs to mention manual.
6018
6019         * gnus-registry.el: Update docs to mention nnregistry.el.
6020         (gnus-registry-initialize): Don't install nnregistry refer method
6021         automatically.
6022         (gnus-registry-install-nnregistry): Remove it.
6023
6024 2010-10-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6025
6026         * shr.el (shr-insert): Don't insert double spaces.
6027
6028 2010-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
6029
6030         * gnus-gravatar.el (gnus-treat-from-gravatar)
6031         (gnus-treat-mail-gravatar): Bind gnus-gravatar-too-ugly to nil when
6032         called interactively.
6033
6034         * gnus-art.el (gnus-mime-view-part-externally)
6035         (gnus-mime-view-part-internally): Make predicate function passed to
6036         gnus-mime-view-part-as-type assume argument is a mime type, not a list
6037         of a mime type.
6038
6039         * shr.el (shr-table-widths): Don't use cl function `reduce'.
6040
6041 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6042
6043         * shr.el (require): Require cl when compiling.
6044         (shr-tag-hr): New function.
6045
6046         * nnimap.el (nnimap-update-info): Remove double setting of high.
6047         (nnimap-update-info): Don't ignore groups that have no UIDNEXT.
6048         This makes nnimap work properly on Courier again.
6049
6050         * gnus.el (gnus-carpal): The carpal mode has been removed, but define
6051         the variable for backwards compatibility.
6052
6053         * mm-decode.el (mm-save-part): If given a non-directory result, expand
6054         the file name before using to avoid setting mm-default-directory to
6055         nil.
6056
6057         * gnus-start.el (gnus-get-unread-articles): Require gnus-agent before
6058         bidning gnus-agent variables.
6059
6060         * shr.el (shr-render-td): Use a cache for the table rendering function
6061         to avoid getting an exponential rendering behavior in nested tables.
6062         (shr-insert): Rework the line-breaking algorithm.
6063         (shr-insert): Don't leave trailing spaces.
6064         (shr-insert-table): Also insert empty TDs.
6065         (shr-tag-blockquote): Ensure paragraphs after </ul>.
6066
6067 2010-10-07  Stefan Monnier  <monnier@iro.umontreal.ca>
6068
6069         * gnus-sum.el (gnus-number): Rename from `number'.
6070         (gnus-article-marked-p, gnus-summary-limit-to-display-predicate)
6071         (gnus-summary-limit-children): Update uses correspondingly.
6072
6073 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
6074
6075         * gnus-gravatar.el (gnus-gravatar-too-ugly): New user option.
6076         (gnus-gravatar-transform-address): Don't show avatars of people of
6077         which mail addresses match gnus-gravatar-too-ugly.
6078
6079 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6080
6081         * shr.el (shr-table-widths): Expand TD elements to fill available
6082         space.
6083
6084 2010-10-07  Julien Danjou  <julien@danjou.info>
6085
6086         * nnimap.el (nnimap-request-rename-group): Add this method.
6087
6088 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
6089
6090         * gnus-html.el (gnus-html-schedule-image-fetching): Remove function
6091         name from XEmacs' function-arglist.
6092
6093         * gnus-gravatar.el (gnus-gravatar-insert): Don't add properties to
6094         gravatar under XEmacs.
6095
6096 2010-10-07  Teodor Zlatanov  <tzz@lifelogs.com>
6097
6098         * auth-source.el: Update docs with TODO items.
6099
6100         * gnus-sync.el: Update docs to explain state and plans.
6101
6102         * gnus-int.el (gnus-after-set-mark-hook, gnus-before-update-mark-hook):
6103         Hooks for mark updates.
6104         (gnus-request-set-mark, gnus-request-update-mark): Use them.
6105
6106         * gnus-util.el (gnus-run-hooks-with-args): Convenience function to run
6107         hooks with arguments, which is needed for mark update hooks.
6108
6109 2010-10-06  Julien Danjou  <julien@danjou.info>
6110
6111         * gnus.el (gnus-expand-group-parameter): Only return and act on what
6112         was matched.
6113
6114         * sieve-manage.el: Update example in `Commentary'.
6115
6116         * sieve.el (sieve-open-server): Use sieve-manage-authenticate.
6117
6118         * sieve-manage.el (sieve-manage-open): Use sieve-manage-default-port,
6119         not 2000.
6120         (sieve-manage-authenticate): Re-add function.
6121
6122 2010-10-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6123
6124         * shr.el (shr-insert): Get 'space transition right.
6125         (shr-render-td): Only delete space at the end of the TD.
6126
6127         * nnimap.el (nnimap-open-connection): Prepare to support
6128         open-gnutls-stream.
6129
6130         * shr.el: Rearrange function order to be more logical.
6131
6132 2010-10-06  Julien Danjou  <julien@danjou.info>
6133
6134         * nnrss.el (nnrss-check-group): Remove 404 URL in comment.
6135         (nnrss-discover-feed): Remove 404 URL in docstring.
6136
6137         * nnir.el: Fix Swish-E URL.
6138         Fix Namazu URL.
6139
6140         * message.el (message-change-subject): Remove 404 URL in a comment.
6141
6142 2010-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
6143
6144         * gnus-art.el (gnus-mime-view-part-as-type): Make it work when being
6145         called interactively.
6146
6147         * gnus-util.el (gnus-remove-if): Allow hash table.
6148         (gnus-remove-if-not): New function.
6149
6150         * gnus-art.el (gnus-mime-view-part-as-type):
6151         * gnus-score.el (gnus-summary-score-effect):
6152         * gnus-sum.el (gnus-read-move-group-name):
6153         Replace remove-if-not with gnus-remove-if-not.
6154
6155         * gnus-group.el (gnus-group-completing-read):
6156         Regard collection as a hash table if it is not a list.
6157
6158 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6159
6160         * shr.el (shr-render-td): Allow blank/missing <TD>s.
6161
6162         * shr.el: Document the table-rendering algorithm.
6163
6164 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
6165
6166         * dgnushack.el (dgnushack-compile): Exclude shr.el from being compiled
6167         for Emacsen having no `libxml-parse-html-region' support.
6168
6169 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6170
6171         * gnus-html.el (gnus-html-schedule-image-fetching): Protect against
6172         invalid URLs.
6173
6174         * shr.el (shr-tag-img): Shorten ALT texts and allow them to be
6175         line-broken.
6176         (shr-tag-img): Ignore image fetching errors.
6177         (shr-overlays-in-region): Compute overlay positions correctly.
6178
6179         * mm-decode.el (mm-shr): Require shr.
6180
6181         * gnus-art.el (gnus-blocked-images): Move variable here.
6182
6183         * shr.el (shr-insert-table): Bind free variable.
6184
6185         * mm-decode.el (mm-shr): Bind shr-content-function.
6186
6187         * shr.el (shr-content-function): New variable.
6188
6189         * gnus-sum.el (gnus-article-sort-by-most-recent-date): New function,
6190         added for symmetry.
6191
6192         * nnir.el (nnir-retrieve-headers): Don't bug out on invalid data.
6193
6194         * gnus-group.el (gnus-group-make-group): Doc fix.
6195
6196         * nnimap.el (nnimap-request-newgroups): Return success.
6197
6198         * shr.el (shr-find-elements): New function.
6199         (shr-tag-table): Put all the images after the table.
6200         (shr-tag-table): Really inhibit images inside the table.
6201         (shr-collect-overlays): Copy over overlays from the TD elements to the
6202         main document.
6203
6204         * mm-decode.el (mm-shr): Bind shr-blocked-images to
6205         gnus-blocked-images.
6206
6207 2010-10-05  Julien Danjou  <julien@danjou.info>
6208
6209         * sieve-manage.el (sieve-sasl-auth): Use auth-source to authenticate.
6210
6211         * gnus-html.el (gnus-html-wash-images): Rescale image from cid too.
6212         (gnus-html-maximum-image-size): Add this function.
6213         (gnus-html-put-image): Use gnus-html-maximum-image-size.
6214
6215         * sieve-manage.el (sieve-manage-capability): Do not bug out when the
6216         server-value of the capability is nil.
6217
6218 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6219
6220         * shr.el (shr-tag-em): Add <EM> tag.
6221
6222 2010-10-05  Florian Ragwitz  <rafl@debian.org>  (tiny change)
6223
6224         * sieve-manage.el (sieve-manage-default-stream): Make default stream
6225         customizable.
6226
6227         * gnus-html.el (gnus-html-wash-tags): Decode URL entities to avoid
6228         handing broken links to browse-url.
6229
6230 2010-10-05  Julien Danjou  <julien@danjou.info>
6231
6232         * gnus-util.el (gnus-emacs-completing-read)
6233         (gnus-iswitchb-completing-read): Use autoload rather than require.
6234
6235 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
6236
6237         * lpath.el: Fbind libxml-parse-html-region and shr-insert-document for
6238         Emacs 22 and XEmacs; fbind help-function-arglist for XEmacs 21.4 and
6239         SXEmacs; fbind ido-completing-read, and bind iswitchb-mode and
6240         iswitchb-temp-buflist for XEmacs.
6241
6242         * gnus-util.el (gnus-completing-read-function): Exclude
6243         gnus-icompleting-read and gnus-ido-completing-read from candidates for
6244         XEmacs since iswitchb.el is very old and ido.el is unavailable in
6245         XEmacs.
6246
6247         * gnus-registry.el (gnus-registry-install-nnregistry): Rewrite so as
6248         not to use `delete-dups' that is unavailable in XEmacs 21.4.
6249
6250         * gnus-html.el: Don't require help-fns under XEmacs.
6251         (gnus-html-schedule-image-fetching): Work for XEmacs.
6252
6253         * mm-decode.el (mm-shr): Decode contents by charset.
6254
6255 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6256
6257         * nnimap.el (nnimap-open-connection): Give an error if nnimap-stream is
6258         unknown.
6259
6260         * shr.el (shr-tag-blockquote): Ensure paragraph after quote, too.
6261         (shr-get-image-data): Ensure against the cache file missing.
6262
6263         * nnimap.el (nnimap-finish-retrieve-group-infos): Message while waiting
6264         for data.
6265
6266         * spam-report.el (spam-report-url-ping-plain): Don't query about
6267         killing the process.
6268
6269         * shr.el (shr-render-td): Protect against too-wide text.
6270
6271 2010-10-04  Julien Danjou  <julien@danjou.info>
6272
6273         * mml-smime.el (mml-smime-openssl-encrypt-query): Fix choices.
6274         (mml-smime-openssl-sign-query): Fix gnus-completing-read call.
6275
6276         * gravatar.el (gravatar-retrieved): Kill buffer when gravatar has been
6277         retrieved.
6278
6279 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6280
6281         * shr.el (browse-url): Require.
6282         (shr-ensure-paragraph): Don't insert a new newline after empty-ish
6283         lines.
6284         (shr-show-alt-text, shr-browse-image): New commands.
6285         (shr-browse-url, shr-copy-url): New commands.
6286
6287         * gnus-sum.el (gnus-widen-article-window): New variable.
6288         (gnus-summary-select-article-buffer): Use it.
6289
6290         * message.el (message-idna-to-ascii-rhs-1): Don't bug out on addresses
6291         without @ signs.
6292
6293 2010-10-04  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
6294
6295         * nnir.el (nnir-run-imap): Remove spurious space in search string.
6296
6297 2010-10-04  Julien Danjou  <julien@danjou.info>
6298
6299         * gnus-util.el (gnus-emacs-completing-read): Mapcar collection to list,
6300         for XEmacs.
6301
6302 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6303
6304         * gnus-salt.el: Remove all gnus-carpal stuff -- it's not useful.
6305
6306         * nnimap.el (nnimap-open-connection): Allow tls as a synonym for ssl.
6307         (nnimap-close-server): Implement.
6308
6309         * dgnushack.el (iswitchb): Require to shut up the compiler.
6310
6311         * shr.el (shr-ensure-paragraph): Fix the non-empty line case.
6312         (shr-insert): Tweak line breaking.
6313         (shr-insert): Handle <pre> better.
6314         (shr-tag-li): Get <li> indentation right.
6315         (shr-tag-li): Get <li> indentation even righter.
6316         (shr-tag-blockquote): Ensure paragraph start.
6317         (shr-make-table): Tweak table generation.
6318         (shr-make-table): Fix typo.
6319
6320         * shr.el: Implement table rendering.
6321
6322 2010-10-04  Julien Danjou  <julien@danjou.info>
6323
6324         * gnus-html.el (gnus-html-put-image): Fix resize image code.
6325
6326 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6327
6328         * shr.el (shr-insert): Use string anchors instead of line anchors.
6329
6330 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6331
6332         * shr.el: Add headings.
6333         (shr-ensure-paragraph): Actually work.
6334         (shr-tag-li): Make <ul> prettier.
6335         (shr-insert): Get white space at the beginning/end of elements right.
6336         (shr-tag-p): Collapse subsequent <p>s.
6337         (shr-ensure-paragraph): Don't insert double line feeds after blank
6338         lines.
6339         (shr-insert): \t is also space.
6340         (shr-tag-s): Fix "s" tag name function.
6341         (shr-tag-s): Fix face prop name.
6342
6343 2010-10-03  Julien Danjou  <julien@danjou.info>
6344
6345         * gnus-html.el (gnus-html-put-image): Use gnus-rescale-image.
6346
6347         * mm-view.el (gnus-window-inside-pixel-edges): Add autoload for
6348         gnus-window-inside-pixel-edges.
6349
6350         * gnus-ems.el (gnus-window-inside-pixel-edges): Move from gnus-html to
6351         gnus-ems.
6352
6353         * mm-view.el (mm-inline-image-emacs): Support image resizing.
6354
6355         * gnus-util.el (gnus-rescale-image): Add generic gnus-rescale-image
6356         function.
6357
6358         * mm-decode.el (mm-inline-large-images): Enhance defcustom and add
6359         resize choice.
6360
6361 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6362
6363         * shr.el (shr-tag-p): Don't insert newlines on empty tags at the
6364         beginning of the buffer.
6365
6366         * gnus-sum.el (gnus-summary-select-article-buffer): Really select the
6367         article buffer again.
6368
6369         * shr.el (shr-tag-p): Don't insert newlines at the start of the buffer.
6370
6371         * mm-decode.el (mm-shr): Narrow before inserting, so that shr can know
6372         when it's at the start of the buffer.
6373
6374         * shr.el (shr-tag-blockquote): Convert name.
6375         (shr-rescale-image): Use the right image-size variant.
6376
6377         * gnus-sum.el (gnus-summary-select-article-buffer): If the article
6378         buffer isn't shown, then select the current article first instead of
6379         bugging out.
6380         (gnus-summary-select-article-buffer): Show both the article and summary
6381         buffers again.
6382
6383         * shr.el (shr-fontize-cont): Protect against regions with no text.
6384         Rename tag functions to shr-tag-* for enhanced security.
6385         (shr-tag-ul, shr-tag-ol, shr-tag-li, shr-tag-br): New functions.
6386
6387 2010-10-03  Chong Yidong  <cyd@stupidchicken.com>
6388
6389         * shr.el (shr-insert):
6390         * pop3.el (pop3-movemail):
6391         * gnus-html.el (gnus-html-wash-tags): Don't use plusp, as cl may not be
6392         loaded.
6393
6394 2010-10-03  Glenn Morris  <rgm@gnu.org>
6395
6396         * nnmairix.el (nnmairix-replace-illegal-chars): Drop Emacs 20 code.
6397
6398         * smime.el (smime-cert-by-ldap-1): Drop Emacs 21 code.
6399
6400         * gnus-art.el (gnus-next-page-map): Drop Emacs 20 compat cruft.
6401
6402         * gmm-utils.el (gmm-write-region): Drop Emacs 20 compat cruft.
6403
6404         * gnus-util.el (gnus-make-local-hook): Simplify.
6405
6406 2010-10-02  Julien Danjou  <julien@danjou.info>
6407
6408         * gnus-util.el (gnus-iswitchb-completing-read): New function.
6409         (gnus-ido-completing-read): New function.
6410         (gnus-emacs-completing-read): New function.
6411         (gnus-completing-read): Use gnus-completing-read-function.
6412         Add gnus-completing-read-function.
6413
6414 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6415
6416         * shr.el (shr-insert-document): Autoload.
6417         (shr-img): Be silent.
6418         (shr-insert): Add a newline after every picture before text.
6419         (shr-add-font): Use overlays for combining faces.
6420         (shr-insert): Pass upwards the text start point.
6421
6422         * mm-decode.el (mm-text-html-renderer): Default to shr.el rendering, if
6423         possible.
6424         (mm-shr): New function.
6425
6426 2010-10-02  Julien Danjou  <julien@danjou.info>
6427
6428         * gnus-gravatar.el (gnus-gravatar-insert): Adjust character where we
6429         should go backward.
6430
6431 2010-10-02  Juanma Barranquero  <lekktu@gmail.com>
6432
6433         * shr.el (shr): Fix typo in provide call.
6434
6435 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6436
6437         * shr.el: New file.
6438
6439         * gnus-html.el (gnus-html-schedule-image-fetching): Be silent.
6440
6441         * gnus-topic.el (gnus-topic-move-group): Fix the syntax of the
6442         completing read.
6443
6444 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6445
6446         * gnus-start.el (gnus-check-bogus-newsgroups): Say how many groups
6447         we're being queried about.  Suggested by Dan Jacobson.
6448
6449         * nndoc.el (nndoc-type-alist): Do babyl before mime-parts.
6450         Suggested by Jason Eisner.
6451
6452         * gnus-async.el (gnus-async-delete-prefetched-entry): Remove from hash
6453         table, too.  Suggested by Stefan Wiens.
6454         (gnus-async-prefetched-article-entry): Use intern-soft to avoid growing
6455         the table unnecessary.  Suggested by Stefan Wiens.
6456
6457         * gnus-sum.el (gnus-summary-clear-local-variables): This is probably no
6458         longer needed, and probably doesn't work either, as pointed out by
6459         Stefan Wiens.
6460         (gnus-summary-exit): Remove call to the clearing function.
6461         (gnus-summary-exit-no-update): Ditto.
6462
6463         * gnus-art.el (gnus-summary-save-in-file): Use with-current-buffer
6464         instead of gnus-eval-in-buffer-window to avoid popping up frames.
6465         Reported by Stefan Monnier.
6466         (gnus-summary-save-in-rmail): Ditto.
6467
6468         * gnus-sum.el (gnus-summary-select-article-buffer): Show only the
6469         article buffer, instead of both the article buffer and the summary
6470         buffer.  Sort of suggested by Dan Jacobson.
6471
6472         * gnus-win.el (gnus-buffer-configuration): Add an only-article spec.
6473
6474         * nnmbox.el (nnmbox-read-mbox): Mark buffer for deletion on Gnus exit.
6475         Suggested by Dan Jacobson.
6476
6477         * mm-encode.el (mm-content-transfer-encoding-defaults): Try to make the
6478         documentation clearer.
6479
6480         * message.el (message-shorten-references): Comment on the number "21".
6481         Suggested by Stefan Monnier.
6482
6483         * gnus-sum.el (gnus-summary-scroll-up): Add more documentation.
6484         Suggested by Dan Jacobson.
6485
6486         * gnus.el (gnus-large-newsgroup):
6487         Mention gnus-large-ephemeral-newsgroup.  Suggested by Dan Jacobson.
6488
6489         * gnus-msg.el (gnus-summary-resend-message): When resending, don't
6490         externalize attachments.  Bug reported by Steve Wen.
6491
6492         * gnus.el (gnus-continuum-version): Make inactive, since it doesn't
6493         really message anything to the user.
6494
6495         * nnmail.el (nnmail-article-group): Allow using the fancy split method
6496         directly.
6497
6498         * nnimap.el (nnimap-request-group): Low higher than high to signal no
6499         messages in empty groups.
6500
6501 2010-10-01  Ted Zlatanov  <tzz@lifelogs.com>
6502
6503         * nnimap.el (nnimap-request-group): Don't bug out when there's an empty
6504         non-UIDNEXT group.
6505
6506 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6507
6508         * gnus-group.el (gnus-group-completing-read): Return the symbol name,
6509         not the value from the collection.
6510
6511         * nnimap.el (nnimap-update-info): Ignore groups that have no UIDNEXT
6512         values.  This sometimes happens on some groups that have no info.
6513         (nnimap-request-newgroups): New function.
6514
6515 2010-10-01  Teodor Zlatanov  <tzz@lifelogs.com>
6516
6517         * gnus-registry.el (gnus-registry-install-nnregistry): Move the feature
6518         check into `gnus-registry-initialize'.
6519         (gnus-registry-initialize): Ditto.
6520         Fix and extend header docs.
6521
6522 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6523
6524         * gnus-html.el (gnus-html-prefetch-images): Adjust regexp to avoid
6525         regexp backtrace overflows.
6526
6527         * nnimap.el (nnimap-extend-tls-programs): Only extend those programs
6528         for starttls that tls.el implements; i.e. openssl.
6529
6530         * tls.el (tls-starttls-switches): Give up on using starttls with
6531         gnutls-cli.
6532         (tls-program): Add --insecure to be consistent with the defaults from
6533         openssl s_client.  Now all three commands are insecure.
6534
6535 2010-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
6536
6537         * lpath.el: Bind completion-styles-alist for XEmacs.
6538
6539         * gravatar.el: Don't load image.el that XEmacs doesn't provide.
6540         (gravatar-create-image): New function that's an alias to
6541         gnus-xmas-create-image, gnus-create-image, or create-image.
6542         (gravatar-data->image): Use it.
6543
6544 2010-09-30  Teodor Zlatanov  <tzz@lifelogs.com>
6545
6546         * gnus-registry.el (gnus-registry-install-nnregistry): New function to
6547         install the nnregistry refer method.
6548         (gnus-registry-install-hooks): Use it.
6549         (gnus-registry-unfollowed-groups): Add nnmairix to the default
6550         unfollowed groups.
6551
6552 2010-09-30  Jose A. Ortega Ruiz  <jao@gnu.org>  (tiny change)
6553
6554         * gnus-sum.el (gnus-summary-show-thread): Skip past invisible text when
6555         expanding threads.
6556
6557 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6558
6559         * nnir.el: Use the server names without suffixes (bug #7009).
6560
6561         * nnimap.el (nnimap-open-connection): Reinstate the auto-upgrade from
6562         unencrypted to STARTTLS, if possible.
6563
6564 2010-09-30  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
6565
6566         * message.el (message-ignored-supersedes-headers): Strip Injection-*
6567         headers before superseding.
6568
6569 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6570
6571         * nnrss.el (nnrss-use-local): Add documentation.
6572
6573         * nnimap.el (nnimap-extend-tls-programs): New function.
6574         (nnimap-open-connection): Use tls.el exclusively, and not starttls.el.
6575         (nnimap-wait-for-connection): Accept the greeting from the stupid
6576         output from openssl s_client -starttls, too.
6577
6578         * tls.el (tls-starttls-switches): New variable.
6579         (tls-find-starttls-argument): Use it.
6580         (open-tls-stream): Ditto.
6581
6582         * netrc.el (netrc-credentials): Return the value of the "default" entry.
6583         (netrc-machine): Ditto.
6584
6585         * nnimap.el (nnimap-find-article-by-message-id): Really return the
6586         article number.
6587         (nnimap-split-fancy): New variable.
6588         (nnimap-split-incoming-mail): Use it.
6589
6590         * nntp.el (nntp-server-list-active-group): Document.
6591
6592         * nnimap.el (nnimap-find-article-by-message-id): Use EXAMINE instead of
6593         SELECT to get the message-id.
6594
6595         * mail-source.el (mail-sources): Remove webmail support.
6596         (defvar): Ditto.
6597         (mail-source-fetcher-alist): Ditto.
6598         (mail-source-fetch-webmail): Remove.
6599
6600         * webmail.el: Remove -- doesn't seem relevant any more.
6601
6602         * gnus.el: Fix up make-obsolete-variable declarations throughout.
6603
6604         * nnimap.el (nnimap-request-accept-article): Get the Message-ID without
6605         the \r.
6606
6607 2010-09-30  Julien Danjou  <julien@danjou.info>
6608
6609         * gnus-agent.el (gnus-agent-add-group): Fix call to
6610         gnus-completing-read.
6611
6612 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6613
6614         * nndoc.el (nndoc-retrieve-groups): New function.
6615
6616         * nnimap.el (nnimap-split-incoming-mail): If nnimap-split-methods is
6617         `default', use nnmail-split-methods.
6618         (nnimap-request-article): Downcase the NILs so that they are nil.
6619
6620         * gnus-sum.el (gnus-valid-move-group-p): Make sure that `group' is a
6621         symbol.
6622
6623         * nnimap.el (nnimap-open-connection): Revert the auto-network->starttls
6624         code, since if the user has requested network, that's what they ought
6625         to get.
6626         (nnimap-request-set-mark): Erase the buffer before issuing commands.
6627         (nnimap-split-rule): Mark as obsolete.
6628
6629         * pop3.el (pop3-send-streaming-command, pop3-stream-length):
6630         New variable.
6631
6632         * nnimap.el (nnimap-insert-partial-structure): Get the type from the
6633         correct slot, too.
6634
6635 2010-09-29  Julien Danjou  <julien@danjou.info>
6636
6637         * gnus.el (gnus-local-domain): Declare variable obsolete.
6638
6639         * gnus-util.el (gnus-icompleting-read): Require iswitchb.
6640         Fix history computing.
6641         (gnus-ido-completing-read): Require ido.
6642
6643 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6644
6645         * gnus-registry.el: Don't prompt on load, which makes it impossible to
6646         build Gnus.
6647
6648         * nnimap.el (nnimap-insert-partial-structure): Be way more permissive
6649         when interpreting the structures.
6650         (nnimap-request-accept-article): Add \r\n to the lines to make this
6651         work with Cyrus.
6652
6653         * nndraft.el (nndraft-request-expire-articles): Use the group name
6654         instead if "nndraft".  Fix found by Nils Ackermann.
6655
6656 2010-09-29  Ludovic Courtes  <ludo@gnu.org>
6657
6658         * nnregistry.el: Add.
6659
6660 2010-09-29  Stefan Monnier  <monnier@iro.umontreal.ca>
6661
6662         * nnmail.el (group, group-art-list, group-art):
6663         Remove unneeded directives.
6664
6665 2010-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
6666
6667         * mm-util.el (mm-codepage-iso-8859-list, mm-charset-eval-alist)
6668         (mm-mime-charset):
6669         * rfc2047.el (rfc2047-syntax-table):
6670         * utf7.el (utf7-utf-16-coding-system): Comment fix.
6671
6672         * nnrss.el (nnrss-read-server-data, nnrss-read-group-data): Use `load'
6673         rather than `insert-file-contents' and `eval-region'.
6674
6675         * pgg.el (pgg-run-at-time-1): Define it for XEmacs only; fix if/else
6676         construction.
6677
6678         * smime-ldap.el (smime-ldap-search): Remove Emacs 21 compatible code.
6679
6680         * time-date.el: No need to require cl for Emacs 21.
6681
6682 2010-09-29  Julien Danjou  <julien@danjou.info>
6683
6684         * gnus-gravatar.el (gnus-gravatar-properties): Add this properties in
6685         replacement of `gnus-gravatar-relief' to mimic
6686         `gnus-faces-properties-alist'.
6687         Add :version property.
6688
6689 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
6690
6691         * mail-source.el (mail-source-report-new-mail):
6692         * message.el (message-default-mail-headers):
6693         * mm-decode.el (mm-valid-image-format-p): Comment fix.
6694
6695         * mml2015.el (mml2015-use): Don't bind recursive-load-depth-limit.
6696
6697 2010-09-28  Julien Danjou  <julien@danjou.info>
6698
6699         * gnus-gravatar.el (gnus-gravatar-insert): Fix search in case
6700         mail-address contains the same string as real-name.
6701
6702         * gnus-ems.el (gnus-put-image): Revert Lars, change and insert
6703         non-blank in header, otherwise it'll get stripped.
6704
6705         * gnus-gravatar.el (gnus-gravatar-insert): Search backward for
6706         real-name, and then for mail address rather than doing : or , search.
6707
6708 2010-09-27  Julien Danjou  <julien@danjou.info>
6709
6710         * gnus-util.el (gnus-completing-read): Use gnus-use-ido to apply the
6711         right completing-read function.
6712         (gnus-use-ido): New variable
6713         (gnus-completing-read-with-default): Remove.
6714         * gnus-agent.el (gnus-agent-read-group): Remove prompt computing.
6715         (gnus-agent-add-group):
6716         * gnus-srvr.el (gnus-server-add-server, gnus-server-goto-server):
6717         * mm-view.el (mm-view-pkcs7-decrypt):
6718         * mm-util.el (mm-codepage-setup):
6719         * smime.el (smime-sign-buffer, smime-decrypt-buffer):
6720         * mml-smime.el (mml-smime-openssl-sign-query):
6721         * mml.el (mml-minibuffer-read-type, mml-minibuffer-read-disposition)
6722         (mml-insert-multipart):
6723         * gnus-msg.el (gnus-summary-yank-message):
6724         * gnus-int.el (gnus-start-news-server):
6725         * mm-decode.el (mm-interactively-view-part):
6726         * gnus-dired.el (gnus-dired-attach):
6727         * gnus.el (gnus-read-method):
6728         * gnus-bookmark.el (gnus-bookmark-jump):
6729         * gnus-art.el (gnus-mime-view-part-as-type)
6730         (gnus-mime-action-on-part, gnus-article-encrypt-body):
6731         * gnus-topic.el (gnus-topic-jump-to-topic, gnus-topic-move-matching)
6732         (gnus-topic-copy-matching, gnus-topic-sort-topics, gnus-topic-move):
6733         * nnmairix.el (nnmairix-create-server-and-default-group)
6734         (nnmairix-update-groups, nnmairix-get-server)
6735         (nnmairix-backend-to-server, nnmairix-goto-original-article)
6736         (nnmairix-get-group-from-file-path):
6737         * nnrss.el (nnrss-find-rss-via-syndic8):
6738         * gnus-group.el (gnus-group-completing-read, gnus-group-make-web-group)
6739         (gnus-group-make-useful-group, gnus-group-add-to-virtual)
6740         (gnus-group-browse-foreign-server):
6741         * gnus-sum.el (gnus-summary-goto-article, gnus-summary-limit-to-extra)
6742         (gnus-summary-execute-command, gnus-summary-respool-article)
6743         (gnus-read-move-group-name):
6744         * gnus-score.el (gnus-summary-increase-score)
6745         (gnus-summary-score-effect):
6746         * gnus-registry.el (gnus-registry-read-mark): Use gnus-completing-read.
6747
6748 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
6749
6750         * lpath.el: Remove url-http-file-exists-p, w32-focus-frame, and
6751         x-focus-frame.
6752
6753         * nnimap.el (auth-source-forget-user-or-password)
6754         (auth-source-user-or-password): Autoload.
6755
6756         * message.el (message-from-style, message-interactive)
6757         (message-cite-prefix-regexp, message-sendmail-envelope-from)
6758         (message-yank-prefix, message-indentation-spaces, message-signature)
6759         (message-signature-file): Add comment.
6760
6761 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6762
6763         * gnus-sum.el (gnus-summary-read-group-1): Set gnus-newsgroup-highest.
6764         (gnus-summary-insert-new-articles): Use gnus-newsgroup-highest to get
6765         new articles.
6766
6767         * nnimap.el (nnimap-request-article): Don't partial-fetch single-part
6768         parts.
6769         (nnimap-request-article): Work with the t setting, too.
6770
6771         * gnus-sum.el (gnus-summary-exit): Kill the article buffer later, so
6772         that you don't get flashes of other buffers.
6773         (gnus-summary-show-complete-article): Intern before setting.
6774
6775 2010-09-27  David Engster  <dengste@eml.cc>
6776
6777         * nnmairix.el (nnmairix-replace-group-and-numbers): Deal with NOV as
6778         well as HEADERS.
6779         (nnmairix-retrieve-headers): Provide new argument for the above.
6780
6781 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6782
6783         * gnus-sum.el (gnus-summary-move-article): Don't alter
6784         gnus-newsgroup-active.  This makes `/ N' work after copying to the same
6785         group.
6786
6787         * nnimap.el (nnimap-update-info): Don't destructively alter active.
6788
6789         * message.el (message-cite-prefix-regexp): Revert my last edit.
6790
6791         * gnus-sum.el (gnus-summary-show-complete-article): Bind the server
6792         variable instead of the Gnus variable.
6793
6794         * nnimap.el (nnimap-find-wanted-parts-1): Use it.
6795
6796         * gnus-art.el (gnus-fetch-partial-articles): Move back to nnimap again.
6797
6798         * nnimap.el (nnimap-request-accept-article): Remove the "." at the end,
6799         since some servers don't like it.
6800         (nnimap-open-connection): Forget credentials if the server says the
6801         password was wrong.
6802         (nnimap-parse-line): Protect against invalid data.
6803
6804         * gnus-sum.el (gnus-summary-move-article): Add comment.
6805         (gnus-summary-insert-new-articles): Copy the old-high watermark so that
6806         nothing alters it while scanning for new messages.
6807
6808         * nnimap.el (nnimap-request-accept-article): Send a "." at the end,
6809         which may or may not help.
6810         (nnimap-open-connection): If we're doing a stream connection, and then
6811         discover we're on a STARTTLS-capable server, then open a STARTTLS
6812         connection instead.
6813
6814 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6815
6816         * nnimap.el (utf7): Require.
6817
6818         * message.el (message-cite-prefix-regexp): Remove "}" from citation
6819         prefix.
6820
6821 2010-09-27  Juanma Barranquero  <lekktu@gmail.com>
6822
6823         * nnmail.el (nnmail-fancy-expiry-targets): Fix typo in docstring.
6824
6825 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6826
6827         * nnimap.el (nnimap-request-accept-article): Message the error on
6828         error.
6829
6830 2010-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
6831
6832         * gnus-art.el (gnus-mime-delete-part): Fix Lisp type of byte(s).
6833
6834 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6835
6836         * nndoc.el (nndoc-request-list): Return success always.
6837
6838         * gnus-agent.el (gnus-agent-retrieve-headers): Don't propagate
6839         `fetch-old' -- we only want to fetch the articles we've requested.
6840         The rest are in the agent, probably.
6841         (gnus-agent-read-servers-validate): Change the level for the "Ignoring
6842         disappeared server" to something low.  It's not important.
6843
6844         * nnimap.el (nnimap-get-whole-article): Remove the data that may have
6845         arrived before the FETCH data.
6846
6847         * nnmh.el (nnmh-request-expire-articles): Don't try to fetch the expiry
6848         target here, because we don't know the Gnus name of the group.
6849
6850         * nndraft.el (nndraft-request-expire-articles): Fetch the expiry target
6851         for the correct group.
6852
6853         * gnus-ems.el (gnus-create-image): Ignore all image-creation errors.
6854
6855         * gnus.el (gnus): Give a final warning after startup.
6856
6857         * gnus-util.el (gnus-action-message-log): New variable.
6858         (gnus-message): Use it.
6859         (gnus-final-warning): New function.
6860
6861         * nnimap.el (nnimap-open-connection): Record the greeting.
6862         (nnimap): Add greeting.
6863
6864 2010-09-26  Julien Danjou  <julien@danjou.info>
6865
6866         * gnus-html.el (gnus-html-show-images): Fix gnus-html-display-image
6867         arguments.
6868         (gnus-html-wash-images): Fix spec computing to include start/end.
6869
6870         * gnus-art.el (gnus-article-treat-body-boundary): Fix length computing.
6871
6872 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6873
6874         * nnimap.el (nnimap-request-expire-articles): Compress ranges before
6875         deletion.
6876         (nnimap-retrieve-headers): Don't select the group, because that's
6877         already done by nnimap-possibly-change-group.
6878
6879         * gnus-picon.el (gnus-picon-inhibit-top-level-domains): New variable.
6880         (gnus-picon-transform-address): Use it.
6881
6882         * mail-source.el (mail-source-value): Revert previous patch.
6883
6884         * nnimap.el (nnimap-credentials): Allow inhibiting the password query
6885         on failure.
6886         (nnimap-open-connection): Look up both virtual and physical server name
6887         credentials.
6888
6889         * gnus-win.el: Revert previous patch, since it made Gnus backtrace.
6890
6891 2009-02-07  Dave Love  <fx@gnu.org>
6892
6893         * tls.el (open-tls-stream): Don't query killing process.
6894
6895 2009-02-08  Dave Love  <fx@gnu.org>
6896
6897         * gnus-win.el (gnus-window-to-buffer-helper)
6898         (gnus-all-windows-visible-p): Function needn't be a symbol.
6899
6900         * mail-source.el (mail-source-value): Function needn't be a symbol.
6901
6902 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6903
6904         * message.el (message-cite-prefix-regexp): Remove } from the cite
6905         prefix.
6906
6907         * gnus-art.el (gnus-treatment-function-alist): Do picons before
6908         highlight again, so that the highlight is correct.
6909
6910         * gnus-picon.el (gnus-picon): Remove again.
6911         (gnus-picon-create-glyph): Set the background XPM color explicitly.
6912
6913         * gnus-art.el (gnus-treatment-function-alist): Insert picons after
6914         doing the header highlightling, so that the background color of the
6915         picon is correct.
6916
6917         * gnus-picon.el (gnus-picon-xbm): Remove obsolete face.
6918         (gnus-picon): Ditto.
6919         (gnus-picon): Reinstate.  The background color for picons is white.
6920         (gnus-picon-insert-glyph): Make the background white.
6921
6922         * nnml.el (nnml-open-nov): Don't return dead buffers.
6923
6924         * auth-source.el (auth-source-create): Query the user for whether to
6925         store the credentials.
6926
6927         * netrc.el (netrc-store-data): New function.
6928
6929         * auth-source.el (auth-source-user-or-password): Use the existing auth
6930         sources, if any, for creation.
6931
6932         * gnus.el (gnus-group-fast-parameter): Return the last matching
6933         parameter instead of the first matching parameter.
6934
6935 2010-09-26  Julien Danjou  <julien@danjou.info>
6936
6937         * gnus-sum.el (gnus-auto-center-group): Transform into a defcustom.
6938
6939 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6940
6941         * mml2015.el (mml2015-use): Remove gpg support.
6942
6943         * mml1991.el (mml1991-function-alist): Remove gpg function.
6944         (mml1991-gpg-sign): Remove.
6945
6946 2010-09-26  Andreas Seltenreich  <seltenreich@gmx.de>
6947
6948         * gnus-srvr.el (gnus-browse-subscribe-newsgroup-method): New variable.
6949         (gnus-browse-unsubscribe-current-group): Document it.
6950         (gnus-browse-unsubscribe-group): Use it.
6951
6952 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6953
6954         * gnus-group.el (gnus-read-ephemeral-bug-group): Add the bug email
6955         address to the To list for easier response.
6956
6957         * gnus.el (gnus-play-startup-jingle): Remove.
6958         (gnus-splash): Don't play jingle.
6959         (gnus): Silence gnus-load message.
6960
6961         * gnus-art.el (gnus-treat-play-sounds): Remove.
6962
6963         * gnus.el (gnus-play-jingle): Remove audio support.
6964
6965         * gnus-cus.el (gnus-score-customize): Remove audio reference.
6966
6967         * earcon.el: Remove -- no users.
6968
6969         * gnus-audio.el: Remove -- no users of this package.
6970
6971         * gnus-sum.el (gnus-summary-limit-children): Remove nocem support.
6972
6973         * gnus-start.el (gnus-setup-news): Remove nocem support.
6974
6975         * gnus-group.el (gnus-group-get-new-news): Remove nocem call.
6976
6977         * gnus.el (gnus-use-nocem): Remove.
6978
6979         * gnus-demon.el (gnus-demon-add-nocem, gnus-demon-scan-nocem):
6980         Remove.
6981
6982         * gnus-nocem.el (gnus-nocem-issuers): Remove file.  Apparently nobody
6983         uses NoCeM any more.
6984
6985         * gnus-art.el (gnus-ctan-url): Seems not very useful -- removed.
6986         (gnus-button-ctan-handler): Ditto.
6987         (gnus-button-handle-ctan-bogus-regexp): Ditto.
6988         (gnus-button-ctan-directory-regexp): Ditto.
6989         (gnus-button-handle-ctan): Ditto.
6990         (gnus-button-tex-level): Ditto.
6991         (gnus-button-alist): Remove CTAN stuff.
6992
6993 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6994
6995         * nnimap.el (nnimap-wait-for-response): Reverse logic in the
6996         nnimap-streaming test.
6997
6998         * gnus-start.el (gnus-get-unread-articles): Don't try to open failed
6999         servers twice.
7000
7001         * nnimap.el (nnimap-open-connection): Add more error reporting when
7002         nnimap fails early.
7003
7004         * nnheader.el (nnheader-get-report-string): New function.
7005         (nnheader-get-report): Use it.
7006
7007         * gnus-int.el (gnus-check-server): Say what the error was when opening
7008         failed.
7009
7010         * nnimap.el (nnimap-wait-for-response): Search further when we're not
7011         using streaming.
7012
7013 2010-09-25  Julien Danjou  <julien@danjou.info>
7014
7015         * gnus-html.el (gnus-html-rescale-image): Use our defalias
7016         gnus-window-inside-pixel-edges.
7017
7018 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7019
7020         * gnus-srvr.el (gnus-server-copy-server): Add documentation.
7021
7022         * mm-decode.el (mm-save-part): Allow saving to other directories the
7023         normal Emacs way.
7024
7025         * nndoc.el (nndoc-type-alist): Move mime-parts after mbox.
7026         Suggested by Jay Berkenbilt.
7027
7028         * gnus-art.el (gnus-mime-delete-part): Fix plural for "byte" when
7029         there isn't a single byte.
7030
7031         * gnus-int.el (gnus-open-server): Don't query whether to go offline --
7032         just do it.  It doesn't really seem to matter what the user responds
7033         here, I think, so it's just a confusing question.
7034
7035         * nnimap.el (nnimap-retrieve-group-data-early): Fix typo in the
7036         non-streaming case.
7037
7038         * gnus-art.el (gnus-flush-original-article-buffer): Separate out.
7039         (gnus-article-encrypt-body): Use it.
7040
7041         * gnus-sum.el (gnus-summary-show-complete-article): New command and
7042         keystroke.
7043
7044         * nnimap.el (nnimap-find-wanted-parts-1):
7045         Use gnus-fetch-partial-articles.
7046
7047         * gnus-art.el (gnus-fetch-partial-articles): New variable.
7048
7049         * nnimap.el (nnimap-insert-partial-structure): New function.
7050         (nnimap-get-partial-article): New function.
7051         (nnimap-request-article): Use it.
7052         (nnimap-wait-for-response): Return whether the wait was successful.
7053         (nnimap-finish-retrieve-group-infos): Don't do anything if the
7054         retrieval wasn't successful.
7055         (nnimap-retrieve-group-data-early): Allow throttling servers.
7056         (nnimap-streaming): New variable.
7057         (nnimap-fetch-partial-articles): Remove.
7058
7059         * mm-decode.el (mm-with-part): Protect against killed buffers.
7060
7061         * nndraft.el (nndraft-retrieve-headers): Insert Lines and Chars headers
7062         for prettier summary display.
7063
7064 2010-09-25  Andrew Cohen  <cohen@andy.bu.edu>  (tiny change)
7065
7066         * nnir.el (nnir-run-imap): Allow sending IMAP search patterns directly.
7067
7068 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7069
7070         * gnus.el (gnus-local-domain): Put gnus-local-domain back again, since
7071         apparently third-party libraries depend on it.
7072
7073         * nnimap.el (nnimap-open-connection): Wait for the response to STARTTLS
7074         before starting negotiation.
7075
7076         * gnus-art.el (gnus-treat-from-gravatar): Change default to nil for
7077         privacy reasons.
7078         (gnus-treat-mail-gravatar): Ditto.
7079
7080         * gnus-ems.el (gnus-put-image): Don't put any non-blank text into the
7081         buffer when inserting images.  Inserting text into the headers, for
7082         instance, can make them invalid.
7083
7084 2010-09-25  Julien Danjou  <julien@danjou.info>
7085
7086         * rfc1843.el: Remove useless rfc1843-old-gnus-decode-header-function
7087         variables.
7088
7089         * nnheader.el: Remove useless variables news-reply-yank-from and
7090         news-reply-yank-message-id.
7091
7092         * mml2015.el: Remove useless mc-default-scheme and mc-schemes
7093         variables.
7094
7095         * mml1991.el: Remove useless mml1991-verbose.
7096
7097         * gnus.el: Remove useless variable gnus-use-generic-from.
7098         Remove obsolete variable gnus-topic-indentation.
7099
7100         * gnus-uu.el: Remove useless gnus-uu-shar-file-name.
7101
7102         * gnus-sum.el: Remove useless gnus-newsgroup-none-id.
7103
7104         * gnus-picon.el: Remove useless gnus-picon-setup-p variable.
7105
7106         * gnus-group.el: Remove useless gnus-group-icon-cache.
7107         Remove useless gnus-ephemeral-group-server.
7108
7109         * gnus-bookmark.el: Remove useless gnus-bookmark-after-jump-hook.
7110
7111         * mml2015.el: Remove useless mml2015-verbose.
7112
7113         * mml-smime.el: Remove useless mml-smime-verbose.
7114
7115         * gnus.el: Remove useless gnus-local-domain.
7116
7117         * gnus-gravatar.el (gnus-gravatar-transform-address):
7118         Use gnus-gravatar-size.
7119
7120         * gnus-art.el: Remove useless gnus-treat-translate.
7121
7122 2010-09-24  Julien Danjou  <julien@danjou.info>
7123
7124         * gnus-sum.el: Add support for Gravatars.
7125
7126         * gnus-art.el: Add support for Gravatars.
7127
7128         * gnus-gravatar.el: Add this file.
7129
7130         * gravatar.el: Add this file.
7131
7132 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7133
7134         * gnus-sum.el (gnus-summary-fetch-faq): Remove.
7135
7136         * gnus-group.el (gnus-group-fetch-faq): Remove.
7137
7138         * gnus.el (gnus-group-faq-directory): Remove.
7139
7140         * gnus-group.el (gnus-group-fetch-charter): Remove.
7141
7142         * gnus.el (gnus-group-charter-alist): Remove.
7143
7144         * gnus-group.el (gnus-group-archive-directory): Remove.
7145         (gnus-group-recent-archive-directory): Ditto.
7146         (gnus-group-make-archive-group): Remove.
7147
7148         * nnimap.el (nnimap-update-info): Protect against nil uidnexts.
7149
7150         * gnus-cache.el (gnus-cache-braid-heads): When braiding heads, don't
7151         use the same article number for all the cached articles.
7152
7153         * nnimap.el (nnimap-command): Register the last command time so
7154         that we can use it for idling NOOPs.
7155         (nnimap-open-connection): Start the keeplive timer.
7156         (nnimap-make-process-buffer): Store all the process buffers.
7157         (nnimap-keepalive): New function.
7158
7159         * starttls.el (starttls-open-stream): Add autoload cookie.
7160
7161 2010-09-24  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
7162
7163         * nnimap.el (nnimap-split-incoming-mail): Fix paren typo in the 'junk
7164         handling.
7165
7166 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7167
7168         * nnrss.el (nnrss-retrieve-groups): Change to the group before checking
7169         its data structures.
7170
7171         * gnus.el (gnus-sloppily-equal-method-parameters): Use copy-sequence
7172         instead of the cl.el copy-list.
7173         (gnus-sloppily-equal-method-parameters): Use equal instead of the cl
7174         equalp.
7175
7176 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
7177
7178         * gmm-utils.el (gmm-tool-bar-from-list): Always use tool-bar-local-item
7179         and tool-bar-local-item-from-menu.
7180
7181         * gnus-agent.el (gnus-agent-make-mode-line-string): Always use
7182         mode-line-highlight face for Emacs.
7183
7184         * gnus-art.el (toplevel): Don't bind recursive-load-depth-limit while
7185         loading gnus-sum.elc; fix comment for canlock-verify.
7186         (gnus-article-jump-to-part): Use read-number.
7187         (gnus-insert-mime-button, gnus-insert-mime-security-button):
7188         Remove Emacs pre-21 compatible code for help-echo.
7189         (gnus-article-next-page-1): No need to adjust the number of lines.
7190         (gnus-article-describe-bindings): Always use help-buffer.
7191
7192         * gnus-audio.el (gnus-audio-inline-sound):
7193         * gnus-cus.el (gnus-custom-mode):
7194         * gnus-group.el (gnus-group-update-tool-bar): Comment fix.
7195
7196         * gnus-sum.el (gnus-remove-overlays): Doc fix.
7197
7198         * gnus-util.el (gnus-select-frame-set-input-focus): Remove Emacs 21
7199         compatible code.
7200
7201 2010-09-24  Glenn Morris  <rgm@gnu.org>
7202
7203         * message.el (message-output): Use gnus-output-to-rmail if a buffer is
7204         visiting the fcc file in rmail-mode.
7205
7206         * dns-mode.el: Move autoloaded auto-mode-alist entries to files.el.
7207
7208 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
7209
7210         * nnir.el: Silence the byte compiler.
7211
7212         * gnus-html.el (gnus-html-encode-url-chars): New function, that's an
7213         alias to browse-url-url-encode-chars if any.
7214         (gnus-html-encode-url): Use it.
7215
7216 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7217
7218         * gnus-start.el (gnus-use-backend-marks): New variable.
7219         (gnus-get-unread-articles-in-group): Use it.
7220
7221         * gnus-sum.el (gnus-summary-local-variables): Prepare for list/range
7222         makeover.
7223
7224 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
7225
7226         * nnimap.el (nnimap-retrieve-headers): Return 'headers.
7227
7228 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7229
7230         * gnus-start.el (gnus-fixup-nnimap-unread-after-getting-new-news):
7231         Remove.
7232         (gnus-setup-news-hook):
7233         Remove gnus-fixup-nnimap-unread-after-getting-new-news.
7234
7235         * gnus-int.el (gnus-request-update-info): Protect against backends not
7236         having the function.
7237
7238         * nnimap.el (nnimap-stream): Mention starttls.
7239         (nnimap-open-connection): Add starttls support.
7240
7241 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
7242
7243         * nnir.el (nnir-run-imap): Fix up nnir to work with the new nnimap.
7244
7245 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7246
7247         * nnimap.el (nnimap-transform-headers): Don't bug out on invalid
7248         BODYSTRUCTUREs.
7249         (nnimap-transform-headers): Unfold quoted {42} headers.
7250
7251         * gnus-start.el (gnus-get-unread-articles): Allow backends to update
7252         the info.
7253         (gnus-get-unread-articles): Only call updatep on backends that support
7254         it.
7255
7256         * nnweb.el (nnweb-request-update-info): NOOP.
7257
7258         * nnmaildir.el (nnmaildir-request-marks): Rename from -update-info.
7259
7260         * nnfolder.el (nnfolder-request-marks): Rename from -update-info,
7261         since it only deals with marks.
7262
7263         * gnus-int.el (gnus-request-marks): Rename gnus-request-update-info to
7264         gnus-request-marks, and make a new gnus-request-update-info.
7265
7266         * nnimap.el (nnimap-update-info): When UIDNEXT is present, use that for
7267         the active instead of the high number, which is usually too low.
7268
7269 2010-09-23  Teodor Zlatanov  <tzz@lifelogs.com>
7270
7271         * netrc.el (netrc-parse): Remove encrypt.el mentions.
7272         * encrypt.el: Remove.
7273
7274 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7275
7276         * nnimap.el (nnimap-update-info): Sync non-standard flags from the
7277         server in symbolic form.
7278
7279         * gnus-html.el (gnus-max-image-proportion): Increase proportion to 0.9.
7280
7281 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7282
7283         * nnimap.el (nnimap-parse-flags): Parse the data in any order.
7284         (nnimap-update-info): Fix up code slightly.
7285
7286         * gnus-int.el (gnus-open-server): Add tracing for performance
7287         debugging.
7288
7289         * gnus-group.el (gnus-group-highlight-line): Typo fix: beg, not start.
7290         (gnus-group-insert-group-line): Pass the real group name so that it
7291         gets the right data.
7292
7293         * gnus-start.el (gnus-get-unread-articles): Don't have
7294         `gnus-get-unread-articles-in-group' update info, since that can be
7295         really slow and doesn't seem to be needed?
7296
7297 2010-09-22  Dan Christensen  <jdc@uwo.ca>
7298
7299         * time-date.el (date-to-time): Try using parse-time-string first before
7300         using the slower timezone-make-date-arpa-standard.
7301
7302 2010-09-22  Julien Danjou  <julien@danjou.info>
7303
7304         * gnus-group.el (gnus-group-insert-group-line):
7305         Call gnus-group-highlight-line.
7306         (gnus-group-update-hook): Remove gnus-group-highlight-line from the
7307         default hook list.
7308         (gnus-group-update-eval-form): Add new function.
7309         (gnus-group-highlight-line): Use gnus-group-update-eval-form.
7310         (gnus-group-get-icon): Use gnus-group-update-eval-form.
7311
7312 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7313
7314         * nnimap.el (nnimap-request-expire-articles): If nnmail-expiry-wait is
7315         immediate, then expire all articles.
7316         (nnimap-update-info): Fix off-by-one errors.
7317         (nnimap-flags-to-marks): Would return no marks lists for group with no
7318         flags.  Instead return the other data.
7319
7320 2010-09-22  Julien Danjou  <julien@danjou.info>
7321
7322         * gnus-group.el (gnus-group-get-icon): Rename gnus-group-add-icon that
7323         Only return an icon.
7324         (gnus-group-insert-group-line): Compute icon to return.
7325
7326         * gnus-html.el (gnus-html-image-automatic-caching): Add custom var.
7327         (gnus-html-image-fetched): Only cache if
7328         gnus-html-image-automatic-caching is set.
7329         (gnus-html-image-fetched): Check for errors.
7330
7331 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7332
7333         * gnus-start.el (gnus-read-active-for-groups): Only run -request-scan
7334         once per method on `g'.  This ensures that backends like nnfolder don't
7335         open all their folders.
7336
7337         * nnimap.el (nnimap-split-incoming-mail): Delete 'junk.
7338         (nnimap-request-list): Nix out group in the correct buffer.
7339         (nnimap-parse-flags): Implement by using `read' instead of
7340         hand-parsing.
7341         (nnimap-flags-to-marks): Pass on permanent-flags.
7342         (nnimap-make-process-buffer): Record the server name.
7343         (nnimap-parse-flags): Fix typo.
7344         (nnimap-request-scan): Run split on the server in general, not just a
7345         single group.
7346
7347         * nnmail.el (nnmail-split-incoming): Take an optional junk-func
7348         parameter, and propagate this downwards.
7349
7350         * nnimap.el (nnimap-request-list): Set the current nnimap group to nil,
7351         since EXAMINE changes it on the server.
7352
7353         * gnus-int.el (gnus-request-expire-articles): Inhibit the daemon, since
7354         this command might take a while.
7355
7356 2010-09-22  Julien Danjou  <julien@danjou.info>
7357
7358         * gnus-html.el (gnus-html-put-image): Stop using markers.  They are
7359         harmful if you have 2 images side-by-side, they can't be properly
7360         update on text deletion.  Using text-property is safer here.
7361         (gnus-html-image-fetched): Search also for \r\n\r\n to get the start of
7362         data.
7363
7364 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7365
7366         * nnimap.el (nnimap-expunge-inbox): Remove.
7367         (nnimap-mark-and-expunge-incoming): Use nnimap-expunge instead.
7368         (nnimap-expunge): Flip default to t.
7369
7370         * gnus.el (gnus-method-to-server): Don't push things to the cache
7371         unless it's unique.
7372         (gnus-server-to-method): Ditto.
7373
7374 2010-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
7375
7376         * nnimap.el (nnimap-delete-article): Tell user if expunge won't happen.
7377
7378 2010-09-22  Julien Danjou  <julien@danjou.info>
7379
7380         * gnus-html.el (gnus-html-get-image-data): Search also for \r\n\r\n to
7381         get the start of data.
7382         (gnus-html-encode-url): Add this function to encode special chars in
7383         URL.
7384         (gnus-html-wash-images): Use gnus-html-encode-url to encode URL.
7385         (gnus-html-prefetch-images): Use gnus-html-encode-url to encode URL.
7386
7387         * gnus-group.el (gnus-group-update-hook): Call gnus-group-add-icon by
7388         default.
7389         (gnus-group-add-icon): Move to gnus-group.el, and rewrite so it works.
7390
7391         * gnus-html.el (gnus-html-wash-images): Use xml-substitute-special on
7392         images alt-text.
7393         (gnus-html-put-image): Put alt-text as help-echo.
7394
7395 2010-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
7396
7397         * mailcap.el (mailcap-parse-mailcap, mailcap-parse-mimetypes):
7398         * mm-util.el (mm-decompress-buffer):
7399         * nnir.el (nnir-run-find-grep):
7400         * pop3.el (pop3-list): Use 3rd arg of split-string.
7401
7402         * time-date.el (format-seconds): Comment fix.
7403
7404         * dgnushack.el (toplevel): Don't advise byte-optimize-form-code-walker
7405         and byte-optimize-form-code-walker.
7406         (dgnushack-make-auto-load): Don't advise make-autoload.
7407
7408         * lpath.el: Remove Emacs 21 stuff.
7409
7410 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7411
7412         * gnus-sum.el (gnus-update-marks): Add sanity check to not delete marks
7413         outside the active range.  Suggested by Dan Christensen.
7414
7415         * gnus-start.el (gnus-get-unread-articles): Get the extended method
7416         slightly later to avoid double-getting it.
7417
7418         * nnml.el (nnml-generate-nov-file): Fix variable name clobbering from
7419         previous patch.
7420
7421         * gnus-sum.el (gnus-adjust-marked-articles): Fix another typo.
7422
7423 2010-09-21  Adam Sjøgren  <asjo@koldfront.dk>
7424
7425         * gnus-sum.el (gnus-adjust-marked-articles): Fix typo.
7426
7427 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7428
7429         * gnus-int.el (gnus-open-server): Give a better error message in the
7430         "go offline" case.
7431
7432         * gnus-sum.el (gnus-adjust-marked-articles): Hack to avoid adjusting
7433         marks for nnimap, which is seldom the right thing to do.
7434
7435         * gnus.el (gnus-sloppily-equal-method-parameters): Refactor out.
7436         (gnus-same-method-different-name): New function.
7437
7438         * nnimap.el (parse-time): Require.
7439
7440         * gnus-start.el (gnus-get-unread-articles): Fix the prefixed select
7441         method in the presence of many similar methods.
7442
7443         * nnmail.el (nnmail-expired-article-p): Fix typo: time-subtract.
7444
7445         * nnimap.el (nnimap-find-expired-articles): Don't refer to
7446         nnml-inhibit-expiry.
7447
7448         * gnus-sum.el (gnus-summary-move-article): Use gnus-server-equal to
7449         find out whether methods are equal.
7450
7451         * nnimap.el (nnimap-find-expired-articles): New function.
7452         (nnimap-process-expiry-targets): New function.
7453         (nnimap-request-move-article): Request the article before looking at
7454         what the Message-ID is.  Fix found by Andrew Cohen.
7455         (nnimap-mark-and-expunge-incoming): Wait for the last sequence.
7456
7457         * nnmail.el (nnmail-expired-article-p): Allow returning the cutoff time
7458         for oldness in addition to being a predicate.
7459
7460         * nnimap.el (nnimap-request-group): When we have zero articles, return
7461         the right data to Gnus.
7462         (nnimap-request-expire-articles): Only delete articles immediately if
7463         the target is 'delete.
7464
7465         * gnus-sum.el (gnus-summary-move-article): When respooling to the same
7466         method, this would bug out.
7467
7468         * gnus-group.el (gnus-group-expunge-group): Rename from
7469         gnus-group-nnimap-expunge, and implemented as a normal interface
7470         function.
7471
7472         * gnus-int.el (gnus-request-expunge-group): New function.
7473
7474         * nnimap.el (nnimap-request-create-group): Implement.
7475         (nnimap-request-expunge-group): New function.
7476
7477 2010-09-21  Julien Danjou  <julien@danjou.info>
7478
7479         * gnus-html.el (gnus-html-image-cache-ttl): Add new variable.
7480         (gnus-html-cache-expired): Add new function.
7481         (gnus-html-wash-images): Use `gnus-html-cache-expired' to check
7482         wethever we should display image for fetch it.
7483         Compute alt-text earlier to pass it to the fetching function too.
7484         (gnus-html-schedule-image-fetching): Change function argument to only
7485         get one image at a time, not a list.
7486         (gnus-html-image-fetched): Use `url-store-in-cache' to store image in
7487         cache.
7488         (gnus-html-get-image-data): New function to retrieve image data from
7489         cache.
7490         (gnus-html-put-image): Change buffer argument to use image data rather
7491         than file, and place image above region rather than inserting a new
7492         one.  Do not take alt-text as argument, since it's useless now: we place
7493         the image above alt-text.
7494         (gnus-html-prune-cache): Remove.
7495         (gnus-html-show-images): Start to fetch image when we find one, do not
7496         push into a temporary list.
7497         (gnus-html-prefetch-images): Only fetch image if they have expired.
7498         (gnus-html-browse-image): Fix, use 'gnus-image-url.
7499         (gnus-html-image-map): Add "v" to browse-url on undisplayed image.
7500
7501 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
7502
7503         * rfc2047.el (rfc2047-encode-parameter): Doc fix.
7504
7505 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7506
7507         * gnus-group.el (gnus-group-line-format-alist): Have the ?U (unseen)
7508         spec inser "*" if the group isn't active instead of 0.
7509
7510         * nnimap.el (nnimap-request-group): Don't select the imap buffer before
7511         opening the server.
7512         (nnimap-request-delete-group): Implement group deletion.
7513         (nnimap-transform-headers): Return the size of the entire message in
7514         the Bytes header, not just the size of the first part.
7515         (nnimap-request-move-article): When moving an article from nnimap,
7516         request the article first so the accepting form has an article to
7517         accept.  Reported by Dan Christensen.
7518         (nnimap-command): Make sure that the error message doesn't error out.
7519
7520 2010-09-20  David Edmondson  <dme@dme.org>  (tiny change)
7521
7522         * nnimap.el (nnimap-request-set-mark): Don't wait for a response when
7523         we haven't requested anything.
7524
7525 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7526
7527         * nnimap.el (nnimap-fetch-inbox): Use "[]" as the parameter instead of
7528         "".  Fix found by Andrew Cohen.
7529
7530         * mail-parse.el (mail-header-encode-parameter): Use -encode-parameter
7531         instead of -encode-string.
7532
7533 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
7534
7535         * gnus-html.el (gnus-html-image-fetched): Pass arg to kill-buffer.
7536
7537         * gnus-sum.el (gnus-summary-update-mark): Replace subst-char-in-string
7538         by mm-subst-char-in-string.
7539
7540 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7541
7542         * nnimap.el (nnimap-wait-for-connection): Avoid a race condition while
7543         waiting for the connection string.
7544
7545         * gnus-html.el (gnus-html-image-fetched): Protect against the data not
7546         arriving.
7547
7548         * gnus-start.el (gnus-ignored-newsgroups): Remove [] from the list of
7549         bogus characters.  This allows selecting certain Gmail groups.
7550
7551         * nnimap.el (nnimap-find-wanted-parts-1): New function.
7552         (nnimap-fetch-partial-articles): New variable.
7553         (nnimap-open-connection): When looking for credentials, also use the
7554         nnimap-server-port.
7555         (nnimap-request-article): Return the group/article number, so that Gnus
7556         `^' works as expected.
7557         (nnimap-find-wanted-parts-1): Return the MIME parts as IMAP wants them.
7558
7559         * gnus.el (gnus-similar-server-opened): Refactor a bit and add
7560         comments.
7561         (gnus-methods-sloppily-equal): New function.
7562         (gnus): When using the development version of Gnus, load the gnus-load
7563         file.
7564
7565         * gnus-start.el (gnus-get-unread-articles): Make sure that we call
7566         `gnus-open-server' on each method before trying to scan them etc.
7567         This ensures that all the backend parameters are set correctly.
7568
7569         * nnimap.el (nnimap-authenticator): New variable.
7570         (nnimap-open-connection): Allow anonymous login.
7571         (nnimap-transform-headers): The chars header is called Chars not Bytes.
7572         (nnimap-wait-for-response): Don't infloop if the IMAP connection drops.
7573
7574         * gnus-art.el (gnus-article-describe-briefly): Fix up typo in last
7575         patch, found by Knut Anders Hatlen.
7576
7577 2010-09-19  Andreas Schwab  <schwab@linux-m68k.org>
7578
7579         * gnus-agent.el (gnus-agent-batch-confirmation)
7580         (gnus-agent-expire-group, gnus-agent-expire): Pass proper format string
7581         to gnus-message.
7582         * gnus-art.el (gnus-article-describe-briefly): Likewise.
7583         * gnus-group.el (gnus-group-list-groups, gnus-group-describe-group)
7584         (gnus-group-edit-global-kill, gnus-group-describe-briefly): Likewise.
7585         * gnus-int.el (gnus-open-server): Likewise.
7586         * gnus-score.el (gnus-score-edit-current-scores, gnus-score-edit-file)
7587         (gnus-score-check-syntax): Likewise.
7588         * gnus-srvr.el (gnus-browse-describe-briefly): Likewise.
7589         * gnus-start.el (gnus-read-active-file-1, gnus-read-active-file-1):
7590         Likewise.
7591         * gnus-sum.el (gnus-summary-describe-briefly): Likewise.
7592
7593 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7594
7595         * gnus-html.el (gnus-html-prefetch-images): Fix up the url-retrieve
7596         calling conventions so that prefetch doesn't bug out.
7597
7598 2010-09-19  Julien Danjou  <julien@danjou.info>
7599
7600         * gnus-sum.el (gnus-summary-update-mark): Use `subst-char-in-string'
7601         rather than `subst-char-in-region' in order to be able to replace ASCII
7602         char by UTF-8 ones.
7603
7604         * gnus-html.el (gnus-html-prefetch-images): Use `url-retrieve' rather
7605         than curl.
7606         (gnus-html-image-fetched): Fix `gnus-html-put-image' call not setting
7607         the right URL and ALT text on images.
7608         (gnus-html-wash-tags): Fix tag case.
7609         Add support for `s' and `ins' tags.  Use gnus-emphasis-* faces.
7610         (gnus-article-html): Add -o display_ins_del=2 option.
7611         (gnus-html-wash-tags): Add better support for <ul> tags symbols.
7612
7613 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7614
7615         * nnheader.el (nnheader-insert-nov): Protect against junk appearing in
7616         the extra mail headers, which sometimes seem to happen for unknown
7617         reasons.
7618
7619         * mail-parse.el (mail-header-encode-parameter): Define as
7620         rfc2045-encode-string instead of as rfc2231-encode-string, since some
7621         (or most, perhaps?) mail readers don't understand the latter, but do
7622         understand the former.
7623
7624         * gnus-agent.el (gnus-agent-auto-agentize-methods): Switch the default
7625         to nil, so that no methods are automatically agentized.  I think this
7626         is probably what most users want.
7627
7628         * gnus-html.el (gnus-html-schedule-image-fetching): Ignore all errors
7629         from url-retrieve, for instance about invalid URLs.
7630
7631         * nnimap.el (nnimap-finish-retrieve-group-infos): Protect against
7632         groups that have no articles.
7633         (nnimap-request-article): Check that we really got an article when we
7634         requested one.
7635
7636         * gnus-agent.el (gnus-agent-load-alist): Nix out the alist if the file
7637         doesn't exist.
7638
7639         * nnimap.el (nnimap-finish-retrieve-group-infos): Return data in the
7640         nntp buffer so the agent can save it.
7641         (nnimap-open-shell-stream): Bind `process-connection-type' to nil, so
7642         that CRLF doesn't get translated to \n.
7643         (nnimap-open-connection): Don't make 'shell commands only send \n.
7644
7645 2010-09-19  Stefan Monnier  <monnier@iro.umontreal.ca>
7646
7647         * nnml.el (nnml-files): Add prefix to dynamic var `files'.
7648         (nnml-generate-nov-databases-directory, nnml-generate-active-info):
7649         Update var name.
7650         (nnml-generate-nov-file): Use dolist.
7651         (nnml-directory-articles, nnml-current-group-article-to-file-alist):
7652         Use with-current-buffer.
7653
7654 2010-09-18  Julien Danjou  <julien@danjou.info>
7655
7656         * gnus-html.el (gnus-html-schedule-image-fetching): Fetch all images in
7657         parallel.
7658
7659 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7660
7661         * nnimap.el (nnimap-update-info): When doing partial marks update, get
7662         the range update right.
7663         (nnimap-request-group): Don't make `M-g' bug out on group with no
7664         marks.
7665         (nnoo): Require, so that other packages can require nnimap.
7666         (nnimap-wait-for-response): Be a bit more lax in finding the end of the
7667         command we're looking for.  This helps when the server sends more
7668         responses after we've gotten everything we expected.
7669         (nnimap): Add a `newlinep' field to keep track of end-of-line
7670         conventions.
7671         Don't send CRLF to things that don't want it.
7672         (nnimap-request-accept-article): Ditto.
7673
7674 2010-09-18  Julien Danjou  <julien@danjou.info>
7675
7676         * gnus-html.el (gnus-html-schedule-image-fetching): Use `url' rather
7677         than curl to retrieve images.
7678
7679 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7680
7681         * nnimap.el (nnimap-update-info): Extend the info so that we can set
7682         the marks.
7683         (nnimap-open-connection): Fix typo -- should be 'shell, not 'stream.
7684         (nnimap-wait-for-connection): New function.
7685         (nnimap-open-connection): If we have PREAUTH, don't query for login
7686         credentials.
7687         (nnimap-update-info): Fix off-by-one error when concatenating ranges
7688         when doing a partial update.
7689
7690 2010-09-18  Julien Danjou  <julien@danjou.info>
7691
7692         * gnus-html.el (gnus-html-wash-tags): Add support for i, b and u HTML
7693         tags.
7694
7695 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7696
7697         * nnimap.el (nnimap-credentials): New function.
7698         (nnimap-open-connection): Use the new function to look for credentials
7699         also on the numeric equivalents of "imap" and "imaps".
7700
7701         * gnus-start.el (gnus-activate-group): Send the info to
7702         gnus-request-group.
7703
7704         * nnimap.el (nnimap-request-group): Have the "check" version of the
7705         function parse flags and update the info, so that a `M-g' get a total
7706         resync of all flags from the group.
7707
7708         * gnus-int.el (gnus-request-group): Take an optional `info' parameter
7709         to allow backends to alter the info on group selection.  Also alter all
7710         the backend -request-group functions to take the parameter.
7711
7712         * nnimap.el (nnimap-store-info): New function.
7713         (nnimap-update-info): Store the info for later usage.
7714         (nnimap-request-group): Use the stored info for the dont-check case, so
7715         that we don't retrieve all marks when we enter a group.
7716
7717         * nnimap.el: Use deffoo instead of defun for interface functions.
7718
7719         * gnus-start.el (gnus-get-unread-articles): Allow the backends to
7720         update the group info.  This makes the nndraft groups, for instance, go
7721         back to their old behavior.
7722
7723         * gnus-sum.el (gnus-select-newsgroup): Indent.
7724
7725         * nnimap.el (nnimap-possibly-change-group): Return nil if we can't log
7726         in.
7727         (nnimap-finish-retrieve-group-infos): Make sure we're not waiting for
7728         nothing.
7729
7730         * gnus-start.el (gnus-get-unread-articles): Don't try to scan groups
7731         from methods that are denied.
7732
7733         * gnus-int.el (gnus-method-denied-p): New function.
7734
7735         * nnimap.el (nnimap-open-connection): Use auth-sources to query and
7736         store the password instead of netrc.
7737         (nnimap-open-connection): Don't error out when we can't make a
7738         connections.
7739
7740         * auth-source.el (auth-source-create): In the password prompt, say what
7741         we're querying for.  Also prompt for user name if that hasn't been
7742         given.
7743
7744         * nnimap.el (nnimap-with-process-buffer): Remove.
7745
7746 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7747
7748         * gnus-start.el (gnus-read-active-for-groups): Don't use the "finish"
7749         method when we're reading from the agent.
7750
7751         * nnagent.el (nnagent-retrieve-group-data-early): New dummy method.
7752
7753         * auth-source.el (auth-sources): Add ~/.authinfo to the default, since
7754         that's probably most useful for users.
7755
7756         * gnus-int.el (gnus-check-server): Save result so that it doesn't say
7757         "failed" all the time.
7758
7759         * gnus.el: Throughout all files, replace (save-excursion (set-buffer
7760         ...)) with (with-current-buffer ... ).
7761
7762         * nntp.el (nntp-open-server): Return whether the open was successful or
7763         not.
7764
7765         * gnus-sum.el (gnus-summary-first-subject): Have `unseen-or-unread'
7766         select an unread unseen article first.
7767
7768         * nnimap.el (nnimap-open-connection): If the user doesn't have a
7769         /etc/services, supply some sensible port defaults.
7770
7771         * dgnushack.el: Define netrc-credentials.
7772
7773 2010-09-17  Julien Danjou  <julien@danjou.info>
7774
7775         * mm-decode.el (mm-text-html-renderer): Document gnus-article-html.
7776
7777 2010-09-17  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
7778
7779         * nnimap.el (nnimap-get-groups): Don't bug out if the LIST command
7780         doesn't have any parameters.
7781
7782 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7783
7784         * nnimap.el (nnimap-open-connection): Upcase all capabilities, and use
7785         only upcased checks.
7786
7787         * nnmail.el (nnmail-article-group): Fix typo in "bogus" section.
7788
7789         * nnimap.el (nnimap-open-shell-stream): New function.
7790         (nnimap-open-connection): Use it.
7791         (nnimap-transform-headers): Get the number of lines in each message.
7792         (nnimap-retrieve-headers): Query for BODYSTRUCTURE so that we get the
7793         number of lines.
7794         (nnimap-request-list): Not all servers return UIDNEXT.  Work past this
7795         problem.
7796
7797         * utf7.el (utf7-encode): Autoload.
7798
7799         * nnmail.el (nnmail-inhibit-default-split-group): New internal variable
7800         to allow the mail splitting to not return a default group.  This is
7801         useful for nnimap, which will leave unmatched mail in the inbox.
7802
7803         * nnimap.el: Rewritten.
7804
7805         * gnus.el (gnus-article-special-mark-lists): Add uid/active tuples, for
7806         nnimap usage.
7807
7808         * gnus-sum.el (gnus-summary-move-article): Pass the move-to group name
7809         if the move is internal, so that nnimap can do fast internal moves.
7810
7811         * gnus-start.el (gnus-get-unread-articles): Support early retrieval of
7812         data.
7813         (gnus-read-active-for-groups): Support finishing the early retrieval of
7814         data.
7815
7816         * gnus-range.el (gnus-range-nconcat): New function.
7817
7818         * gnus-int.el (gnus-finish-retrieve-group-infos)
7819         (gnus-retrieve-group-data-early): New functions.
7820
7821 2010-09-17  Stefan Monnier  <monnier@iro.umontreal.ca>
7822
7823         * nnrss.el (nnrss-retrieve-headers, nnrss-request-list-newsgroups)
7824         (nnrss-retrieve-groups):
7825         * pop3.el (pop3-open-server, pop3-read-response, pop3-list, pop3-retr)
7826         (pop3-quit): Use with-current-buffer.
7827
7828 2010-09-17  Katsumi Yamaoka  <yamaoka@jpl.org>
7829
7830         * pop3.el (pop3-wait-for-messages): Use pop3-accept-process-output
7831         instead of nnheader-accept-process-output.
7832
7833         * dgnushack.el (dgnushack-compile): Add comment.
7834
7835         * lpath.el: No need to fbind propertize for XEmacs 21.4.
7836
7837         * gnus-html.el (gnus-html-schedule-image-fetching)
7838         (gnus-html-prefetch-images): Replace process-kill-without-query by
7839         gnus-set-process-query-on-exit-flag.
7840
7841 2010-09-16  Romain Francoise  <romain@orebokech.com>
7842
7843         * gnus-html.el: Require gnus-art for `gnus-with-article-buffer'.
7844
7845 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7846
7847         * gnus-registry.el (gnus-registry-install-shortcuts): The second
7848         parameter to unintern is mandatory-ish in Emacs 24.
7849
7850         * gnus-html.el (gnus-html-schedule-image-fetching)
7851         (gnus-html-prefetch-images): Check for curl before using it.
7852
7853         * mm-decode.el (mm-text-html-renderer): Don't have gnus-article-html
7854         depend on curl, which isn't essential.
7855
7856         * imap.el: Revert back to version
7857         cb950ed8ff3e0f40dac437a51b269166f9ffb60d, since some of the changes
7858         seem problematic.
7859
7860 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
7861
7862         * gnus-registry.el (gnus-registry-install-shortcuts):
7863         Explicitly pass `obarray' to `unintern' to avoid a warning.
7864
7865 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7866
7867         * gnus-start.el (gnus-read-active-for-groups): Revert the previous
7868         change.
7869
7870         * nnrss.el (nnrss-request-list): Remove this function and related
7871         functions, including the moreover stuff.
7872
7873 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7874
7875         * nnrss.el (nnrss-retrieve-groups): New function.
7876
7877 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
7878
7879         * .dir-locals.el: Add no-byte-compile cookie.
7880
7881 2010-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
7882
7883         * time-date.el (format-seconds): Comment fix.
7884
7885         * gnus-start.el (gnus-read-active-for-groups): Run gnus-activate-group
7886         for back end that doesn't support request-scan.
7887
7888 2010-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7889
7890         * gnus-start.el (gnus-read-active-file-1): If gnus-agent isn't set,
7891         then do request scans from the backends.
7892
7893         * netrc.el (netrc-credentials): New conveniency function.
7894
7895         * gnus-sum.el (gnus-summary-update-hook): Change default to nil, to
7896         avoid running a hook per line, since this takes a lot of time,
7897         profiling shows.
7898         (gnus-summary-prepare-threads): Call `gnus-summary-highlight-line'
7899         directly if gnus-visual-p is true.
7900
7901 2010-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
7902
7903         * gnus-start.el (gnus-read-active-for-groups): Check only subscribed
7904         groups; replace mapcar with dolist which is a bit faster; pass groups
7905         info to gnus-read-active-file-1.
7906         (gnus-read-active-file-1): Scan only specified groups if the new
7907         optional arg `infos' is given.
7908
7909 2010-09-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7910
7911         * mail-source.el (mail-source-fetch-pop): Use pop3-movemail again.
7912
7913         * pop3.el (pop3-movemail): Remove.
7914         (pop3-streaming-movemail): Rename to pop3-movemail.
7915
7916         * gnus-html.el (gnus-html-wash-tags): Refactor out the image bit, and
7917         don't restrict end-tag searches to the end of the line.
7918
7919 2010-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
7920
7921         * gnus-start.el (gnus-get-unread-articles): Set the number of unread
7922         articles of every unchecked group to t, which means unknown since the
7923         server has never been opened.
7924
7925 2010-09-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7926
7927         * gnus-html.el (gnus-html-show-alt-text): New command.
7928         (gnus-html-browse-image): Ditto.
7929         (gnus-html-wash-tags): Add the data to allow showing the ALT text and
7930         to browse the image directly.
7931         (gnus-html-wash-tags): Search for images first, so that <a><img> works
7932         better.
7933
7934         * gnus-async.el (gnus-async-article-callback):
7935         Call `gnus-html-prefetch-images' unconditionally.
7936
7937         * gnus-html.el (gnus-html-schedule-image-fetching): Decode entities
7938         before feeding URLs to curl.
7939
7940 2010-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
7941
7942         * gnus-html.el (gnus-html-wash-tags, gnus-html-put-image): Mark cid and
7943         internal images as deletable by `W D D'.
7944
7945         * gnus-async.el (gnus-html-prefetch-images): Autoload it when compiling.
7946         (gnus-async-article-callback): Fix typo.
7947
7948 2010-09-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7949
7950         * gnus-html.el (gnus-html-wash-tags): Limit end-tag matching to the
7951         current line to work around bugs in the output from w3m.
7952
7953         * gnus-async.el (gnus-async-article-callback): Always prefetch images
7954         for groups that want that.
7955
7956         * nntp.el (nntp-wait-for-string): Supply a timeout for
7957         accept-process-output to ensure progress.
7958
7959         * gnus-start.el (gnus-get-unread-articles): If being given an explicit
7960         level to get unread articles from, then use that for foreign groups,
7961         too.
7962
7963         * gnus-html.el (gnus-html-wash-tags): Remove <a name...> tags, which
7964         confuses the rest of the function.
7965
7966         * gnus-start.el (gnus-read-active-for-groups): Do a `gnus-request-scan'
7967         for the methods that support -retrieve-groups, too.
7968
7969         * nnml.el (nnml-save-nov): Remove some debugging-related messages.
7970
7971 2010-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
7972
7973         * dgnushack.el (dgnushack-compile, dgnushack-make-cus-load)
7974         (dgnushack-make-auto-load): Exclude .dir-locals.el file.
7975
7976         * pop3.el: Require cl when compiling.
7977         (pop3-number-of-responses): Search for "+OK", not "+OK ".
7978
7979 2010-09-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7980
7981         * gnus-start.el (gnus-get-unread-articles): Don't bother with groups
7982         that aren't going to be activated.
7983         (gnus-get-unread-articles): Fix up the last commit.
7984
7985         * gnus-html.el (gnus-article-html): Allow calling without specifying
7986         the handle.  In that case, dissect the buffer first.
7987
7988         * gnus-sum.el (gnus-set-mode-line): Don't pad the mode line string.
7989
7990         * nnimap.el (nnimap-open-connection): Revert the change that would look
7991         into authinfo for imaps instead of imap.
7992
7993         * gnus-start.el (gnus-activate-group): Take an optional parameter to
7994         say that you don't want to call gnus-request-group with don-check, but
7995         do check the reponse.  This is for virtual groups only.
7996         (gnus-get-unread-articles): Count the archive groups as secondary, so
7997         that they're activated the same way as before.
7998
7999         * imap.el (imap-message-map): Removed optional buffer parameter, since
8000         no callers use it.
8001         (imap-message-get): Ditto.
8002         (imap-message-put): Ditto.
8003         (imap-mailbox-map): Ditto.
8004         (imap-mailbox-put): Ditto.
8005         (imap-mailbox-get): Ditto.
8006         (imap-mailbox-get): Revert last change for this function.
8007
8008         * nnimap.el (nnimap-request-list): Servers may return \NoSelect
8009         case-insensitively.
8010         (nnimap-debug): Remove.
8011
8012         * net/imap.el (imap-fetch-safe): Remove function, and alter all
8013         callers to use `imap-fetch' instead.  According to the comments, this
8014         should be safe, since all other IMAP clients use the 1:* syntax.
8015         (imap-enable-exchange-bug-workaround): Remove.
8016         (imap-debug): Remove -- doesn't seem very useful.
8017
8018         * mail-source.el (mail-source-fetch): Don't message if we're fetching
8019         mail from a file, and the file doesn't exist.
8020
8021         * imap.el (imap-log): New convenience function used throughout instead
8022         of repeating the same code all over the place.
8023
8024         * pop3.el (pop3-streaming-movemail): Return t for success.
8025
8026         * nnimap.el (nnimap-open-connection): Look for the "imaps" entry in the
8027         .authinfo if we're using ssl connection.
8028
8029         * nnvirtual.el (nnvirtual-create-mapping): Use the active info we
8030         already have if we're in a main Gnus `g' run.
8031
8032         * gnus-start.el (gnus-method-rank): Get info for virtual groups last.
8033
8034 2010-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
8035
8036         * gnus-start.el (gnus-method-rank): Replace equalp with equal.
8037
8038         * nnmh.el (nnmh-request-list-1): Bind `file'.
8039
8040         * pop3.el (pop3-set-process-query-on-exit-flag): New function that's an
8041         alias to set-process-query-on-exit-flag or process-kill-without-query.
8042         (pop3-open-server): Use it.
8043
8044 2010-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8045
8046         * mail-source.el (mail-source-delete-crash-box): Always move the crash
8047         box to the Incoming file.  Fixes mistake in previous checkin.
8048
8049         * pop3.el (pop3-send-streaming-command): Off-by-one error on the
8050         request loop (for debugging purposes) removed.
8051
8052         * nnml.el (nnml-save-nov): Message around nnml-save-nov so that the
8053         culprit is more visible.
8054         (nnml-save-incremental-nov, nnml-open-incremental-nov)
8055         (nnml-add-incremental-nov): New functions to do "incremental" nov
8056         updates, where we just append to the end of the existing nov files
8057         without reading/writing them in full.
8058
8059         * mail-source.el (mail-source-delete-crash-box): Really only check the
8060         incoming files once in a while.
8061
8062         * pop3.el (pop3-streaming-movemail): Always close the pop3 connection.
8063
8064         * mail-source.el (mail-source-delete-crash-box): Only check the
8065         incoming files for deletion once per day to save a lot of file
8066         accesses.
8067
8068         * pop3.el (pop3-logon): Fix up unbound variable typo.
8069
8070         * mail-source.el (pop3-streaming-movemail): Autoload.
8071
8072         * pop3.el (pop3-streaming-movemail):
8073         Respect pop3-leave-mail-on-server.
8074
8075         * mail-source.el (mail-source-fetch-pop): Use streaming pop3
8076         retrieval.
8077
8078         * pop3.el (pop3-process-filter): Remove unused function.
8079         (pop3-streaming-movemail, pop3-send-streaming-command)
8080         (pop3-wait-for-messages, pop3-write-to-file)
8081         (pop3-number-of-responses): New functions for streaming pop3
8082         retrieval.
8083
8084         * gnus-start.el (gnus-get-unread-articles): Protect against groups that
8085         come from no known methods.
8086         (gnus-make-hashtable-from-newsrc-alist): Remove duplicates from .newsrc
8087         list.
8088
8089         * pop3.el (pop3-display-message-size-flag): Remove -- everybody wants
8090         message sizes.
8091         (pop3-movemail): Use erase-buffer instead of looping and deleting
8092         regions, which seems rather odd.
8093
8094         * gnus-agent.el (gnus-agent-load-local): Only read the agent.lib/local
8095         file once per `g' run.
8096
8097         * nnmh.el (nnmh-request-list-1): Output active lines also for empty
8098         directories.  This makes the draft queue directory work.
8099
8100         * gnus-start.el (gnus-get-unread-articles): Rewrite the way we request
8101         data from the backends, so that we only request the list of groups from
8102         each method once.  This should speed things up considerably.
8103
8104         * nnvirtual.el (nnvirtual-request-list): Remove function so that we can
8105         detect that it's not implemented.
8106
8107         * nnmh.el (nnmh-request-list-1): Fix up the recursion behavior so that
8108         we actually do recurse down into the tree, but don't stat all leaf
8109         nodes.
8110
8111         * gnus-html.el (gnus-html-show-images): If there are no images to show,
8112         then say so instead of bugging out.
8113
8114         * gnus-agent.el (gnus-agent-load-alist): Check whether the agentview
8115         files exist before trying to read them.
8116
8117         * gnus-html.el (gnus-html-wash-tags): Remove even more white space
8118         around <pre_int>.
8119
8120         * gnus-art.el (gnus-article-copy-string): Say what data we copied.
8121
8122         * nnmh.el (nnmh-request-list-1): Optimize for speed.
8123
8124 2010-09-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8125
8126         * mm-util.el (mm-image-load-path): Just return the image directories,
8127         not all directories in the path in addition to the image directories.
8128         (mm-image-load-path): Maintain a cache of the image directories so that
8129         the `g' command in Gnus doesn't have to stat dozens of directories each
8130         time.
8131
8132         * gnus-html.el (gnus-html-put-image): Allow images to be removed.
8133         (gnus-html-wash-tags): Add a new `i' command to insert images.
8134         (gnus-html-insert-image): New command and keystroke.
8135         (gnus-html-redisplay-with-images): New command and keystroke.
8136         (gnus-html-show-images): Rename command.
8137         (gnus-html-wash-tags): Remove more white space before <pre_int> image
8138         spacers.
8139         (gnus-html-wash-tags): Decode entities at the end, so that entities
8140         inside the tags don't mess up the rest of the "parsing".
8141
8142         * gnus-agent.el (gnus-agent-auto-agentize-methods): Change the default
8143         so that nnimap methods aren't agentized by default.  There's apparently
8144         many problems related to agent/imap behavior.
8145
8146         * gnus-art.el (gnus-article-copy-string): New command and key binding.
8147
8148         * gnus-html.el: Doc fix.
8149
8150 2010-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
8151
8152         * lpath.el: Fbind device-on-window-system-p, glyph-image, glyphp, and
8153         specifier-spec-list for Emacs 21.
8154
8155         * gnus-html.el (gnus-html-put-image): Use gnus-graphic-display-p,
8156         glyph-width and glyph-height instead of display-graphic-p and
8157         image-size; make avoidance of displaying small images work for XEmacs.
8158
8159         * gnus-util.el (gnus-graphic-display-p): Use device-on-window-system-p
8160         for XEmacs.
8161
8162         * gnus-ems.el (gnus-set-process-plist, gnus-process-plist): Change name
8163         of symbol that holds plist data.
8164         (gnus-process-plist): Remove plist of process after getting it.
8165
8166 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8167
8168         * message.el (message-generate-hashcash): Change default to
8169         'opportunistic if hashcash is installed.
8170
8171         * gnus-html.el (gnus-html-rescale-image): Fix up typo in rescaling.
8172         (gnus-html-put-image): Only call image-size once, since it's somewhat
8173         time-consuming on remote X servers.
8174
8175 2010-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
8176
8177         * gnus-xmas.el (gnus-xmas-create-image): Don't try to examine image
8178         type on data, not a file name.
8179
8180         * lpath.el: Fbind w3-parse-buffer for Emacs <=22 and XEmacs; fbind
8181         window-pixel-edges for Emacs 21.
8182
8183         * gnus-html.el (gnus-article-html): Make work buffer multibyte for
8184         decoded contents.
8185         (gnus-html-put-image, gnus-html-rescale-image): Pass `file' argument.
8186
8187 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8188
8189         * gnus-group.el (gnus-group-line-format): Remove %O (moderated) from
8190         group line format, since it isn't very interesting.
8191
8192         * gnus-agent.el (gnus-agent-short-article),
8193         (gnus-agent-long-article): Increase values for these two variables,
8194         since most people are likely to have more network connection and
8195         storage than before.
8196
8197         * gnus.el (gnus-refer-article-method): Change default to 'current.
8198         When referring an article, the common behavior is to refer it from the
8199         current select method, not the native select method.  The chances of
8200         the native select method having the message in question is rather slim
8201         these days.
8202
8203         * gnus-sum.el (gnus-auto-select-subject): Change default to
8204         `unseen-or-unread'.  I think it's likely that most people want to
8205         select an unseen article over a previously seen, but unread one.
8206
8207         * gnus.el (gnus-mode-non-string-length): Change default to 30.  nil
8208         means that in the article buffer none of the minor mode elements will
8209         be shown, usually, and this is not desirable in most cases.
8210
8211         * gnus-sum.el (gnus-summary-goto-unread): Change default to nil, so
8212         that commands like `d' (and the like) go to the next line in the
8213         buffer, instead of the next unread article.  I think this is the
8214         behavior that is most natural for most users.
8215         (gnus-single-article-buffer): Change default to nil, so that people can
8216         have as many article buffers open as they have summary buffer.  I think
8217         this is the most natural way for the groups to behave.
8218
8219         * message.el (message-generate-new-buffers): Change default to
8220         `unsent', so that all new message buffers start their names with the
8221         string "*unsent", and it's easier to find the buffers if you move from
8222         them.
8223
8224 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8225
8226         * gnus-html.el (gnus-html-wash-tags): Don't show images that are really
8227         small.  They're probably tracking images.
8228         (gnus-html-wash-tags): Remove all <pre_int> place holders.
8229         (gnus-html-rescale-image): Yet another try at getting the image sizing
8230         right.
8231
8232         * nntp.el (nntp-request-set-mark): Refuse to do marks if
8233         nntp-marks-file-name is nil.
8234
8235 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
8236
8237         * gnus-html.el (gnus-html-wash-tags)
8238         (gnus-html-schedule-image-fetching, gnus-html-image-url-blocked-p):
8239         Better logging.
8240
8241 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8242
8243         * nndoc.el (nndoc-type-alist): Add a new type for Google digests.
8244
8245         * gnus-html.el (gnus-html-wash-tags): Check the value of
8246         gnus-blocked-images in the summary buffer.
8247
8248 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
8249
8250         * gnus-html.el (gnus-html-image-url-blocked-p): Doc fix.
8251
8252 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8253
8254         * gnus-html.el (gnus-html-wash-tags): "A" is also used for links, just
8255         like "a", it seems like.
8256         (gnus-html-image-url-blocked-p): Take a parameter for blocked-images
8257         since it needs to be picked from the correct buffer.
8258
8259         * nnwfm.el: Remove.
8260
8261         * nnlistserv.el: Remove.
8262
8263 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
8264
8265         * gnus-html.el (gnus-html-image-url-blocked-p): New function.
8266         (gnus-html-prefetch-images, gnus-html-wash-tags): Use it.
8267
8268 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8269
8270         * nnkiboze.el: Remove.
8271
8272         * nndb.el: Remove.
8273
8274         * gnus-html.el (gnus-html-put-image): Use the deleted text as the image
8275         alt text.
8276         (gnus-html-rescale-image): Try to get the rescaling logic right for
8277         images that are just wide and not tall.
8278
8279         * gnus.el (gnus-string-or): Fix the syntax to not use eval or
8280         overshadow variable bindings.
8281
8282 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
8283
8284         * gnus-html.el (gnus-html-wash-tags)
8285         (gnus-html-schedule-image-fetching, gnus-html-prefetch-images):
8286         Add extra logging.
8287
8288 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8289
8290         * gnus-html.el (gnus-html-wash-tags): Delete the IMG_ALT region.
8291         (gnus-max-image-proportion): New variable.
8292         (gnus-html-rescale-image): New function.
8293         (gnus-html-put-image): Rescale images.
8294
8295 2010-09-01  Stefan Monnier  <monnier@iro.umontreal.ca>
8296
8297         Fix up some byte-compiler warnings.
8298         * gnus.el (gnus-group-find-parameter, gnus-kill-save-kill-buffer):
8299         * gnus-cite.el (gnus-article-highlight-citation, gnus-dissect-cited-text)
8300         (gnus-article-fill-cited-article, gnus-article-hide-citation)
8301         (gnus-article-hide-citation-in-followups, gnus-cite-toggle):
8302         * gnus-group.el (gnus-group-set-mode-line, gnus-group-quit)
8303         (gnus-group-set-info, gnus-add-mark): Use with-current-buffer.
8304         (gnus-group-update-group): Use save-excursion and with-current-buffer.
8305
8306 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
8307
8308         * gnus-html.el (gnus-article-html): Decode contents by charset.
8309
8310 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
8311
8312         * gnus-html.el (gnus-html-cache-directory, gnus-html-cache-size)
8313         (gnus-html-frame-width, gnus-blocked-images):
8314         * message.el (message-prune-recipient-rules): Add custom version.
8315         * gnus-sum.el (gnus-auto-expirable-marks): Bump custom version.
8316
8317         * gnus-ems.el (gnus-process-get, gnus-process-put): New compatibility
8318         functions.
8319
8320         * gnus-html.el (gnus-html-curl-sentinel): Replace process-get with
8321         gnus-process-get.
8322
8323 2010-08-31  Julien Danjou  <julien@danjou.info>  (tiny change)
8324
8325         * nnimap.el (nnimap-request-newgroups): Use nnimap-request-list-method
8326         instead of lsub directly.
8327
8328 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8329
8330         * nnwarchive.el: Remove.
8331
8332         * gnus-soup.el: Remove.
8333
8334         * nnsoup.el: Remove.
8335
8336         * nnultimate.el: Remove.
8337
8338         * gnus-html.el (gnus-blocked-images): New variable.
8339
8340         * message.el (message-prune-recipients): New function.
8341         (message-prune-recipient-rules): New variable.
8342
8343         * gnus-cite.el (gnus-article-natural-long-line-p): New function to
8344         guess whether a long line is natural text or not.
8345
8346         * gnus-html.el (gnus-html-schedule-image-fetching):
8347         Use gnus-process-plist and friends for compatibility.
8348
8349 2010-08-31  Stefan Monnier  <monnier@iro.umontreal.ca>
8350
8351         * gnus-html.el: Require packages that define macros used in this file.
8352         (gnus-article-mouse-face): Declare to silence byte-compiler.
8353         (gnus-html-curl-sentinel): Use with-current-buffer, inhibit-read-only, and
8354         process-get.
8355         (gnus-html-put-image): Use plist-get to avoid getf.
8356         (gnus-html-prefetch-images): Use with-current-buffer.
8357
8358 2010-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
8359
8360         * gnus-ems.el: Provide compatibility functions for
8361         gnus-set-process-plist.
8362
8363         * lpath.el: Bind completion-styles for Emacs 21 and XEmacs; bind
8364         header-line-format for XEmacs 21.4.
8365
8366         * gnus-sum.el (gnus-summary-stop-at-end-of-message):
8367         * gnus.el (gnus-valid-select-methods):
8368         * message.el (message-send-mail-partially-limit):
8369         * mm-decode.el (mm-text-html-renderer):
8370         * mml.el (mml-insert-mime-headers-always):
8371         * smiley.el (smiley-regexp-alist): Bump custom version.
8372
8373 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8374
8375         * gnus-html.el: require mm-url.
8376         (gnus-html-wash-tags): Clarify the code a bit by renaming the variable
8377         with the url to `url'.
8378         (gnus-html-wash-tags): Support cid: URLs/images.
8379
8380 2010-08-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8381
8382         * gnus-sum.el: As per discussion 3 years, 8 weeks, 3 days, 9 hours, 57
8383         minutes, 56 seconds ago on the ding list, remove the `w' and `i'
8384         bindings, as they aren't useful at all.  `w' is moved to `W w'.
8385
8386         * gnus-move.el: Remove file, since it doesn't really work.
8387
8388         * gnus-html.el (gnus-article-html): Tell w3m that the input is
8389         UTF-8.  This seems to fix problems with some German web feeds.
8390
8391         * gnus.el (gnus-group-startup-message): Put the xpm version of the logo
8392         at the top so that the proper colors are applied.
8393
8394         * gnus-xmas.el (gnus-xmas-create-image): Make this work on files that
8395         don't have dots in their names.
8396
8397         * gnus-art.el (gnus-article-view-part): Doc fix.
8398
8399         * gnus-html.el (gnus-html-put-image): Use gnus-create-image to be
8400         XEmacs-compatible.
8401         (gnus-html-put-image): Don't do images on non-graphic displays.
8402
8403         * nnslashdot.el: Remove this unused backend.
8404
8405         * gnus-undo.el (gnus-undo-register-1): Limit the undo actions to 100
8406         actions.
8407         (gnus-undo-register-1): Revert last change.
8408
8409         * gnus-group.el (gnus-group-completing-read): Protect against not
8410         having completion-styles bound.
8411
8412         * mml.el (mml-insert-mime-headers-always): Change the default to t, to
8413         make broken recipients happier.
8414
8415         * gnus-html.el (gnus-html-put-image): Use gnus-put-image.
8416
8417         * gnus-ems.el (gnus-put-image): Have gnus-put-image take an optional
8418         point parameter.
8419
8420         * gnus-xmas.el (gnus-xmas-put-image): Ditto.
8421
8422         * gnus-group.el (gnus-group-completing-read): Add 'substring to
8423         completion-styles for group selection.
8424
8425 2009-02-04  Andreas Schwab  <schwab@suse.de>
8426
8427         * gnus-score.el (gnus-score-string): Fix regex for matching extra
8428         headers and regexp-quote the match if necessary.
8429
8430 2009-03-24  Miles Bader  <miles@gnu.org>
8431
8432         * smiley.el (smiley-regexp-alist): Don't delete the semicolon before
8433         the blinking smiley.
8434
8435 2009-03-24  Simon Josefsson  <simon@josefsson.org>
8436
8437         * smiley.el (smiley-regexp-alist): Disallow ;;) from being treated as a
8438         blink smiley.
8439
8440 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8441
8442         * gnus-start.el (gnus-dribble-read-file): Ensure that the directory
8443         where the dribbel file lives exists.
8444
8445         * message.el (message-send-mail-partially-limit): Change the default to
8446         nil, since most people don't want this.
8447
8448         * mm-url.el (mm-url-decode-entities): Also decode entities like
8449         &#x3212.
8450
8451 2009-07-16  Kevin Ryde  <user42@zip.com.au>  (tiny change)
8452
8453         * gnus-sum.el (gnus-summary-idna-message):
8454         * nnrss.el (nnrss-normalize-date, nnrss-discover-feed):
8455         Hyperlink urls in docstrings with URL `...'.
8456
8457 2010-08-29  Adam Sjøgren  <asjo@koldfront.dk>
8458
8459         * gnus-html.el (gnus-html-put-image): Use XEmacs-compatible image
8460         functions.
8461
8462 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8463
8464         * gnus-art.el (gnus-article-add-button): Take an optional parameter to
8465         say what the mouseover text should be.
8466
8467         * gnus-html.el (gnus-html-prefetch-images): Use the summary-local
8468         version of the mm-w3m-safe-url-regexp variable to only download images
8469         in the groups where we want that to happen.
8470
8471         * gnus-sum.el (gnus-summary-stop-at-end-of-message): New variable.
8472
8473         * gnus-art.el (gnus-article-beginning-of-window): Make into defun for
8474         easier debugging.
8475         (gnus-article-beginning-of-window): Add kludge to allow spacing past
8476         big pictures in the article buffer.
8477
8478         * mm-decode.el (mm-text-html-renderer): Default the html renderer to
8479         gnus-article-html.
8480         (mm-text-html-renderer): gnus-article-html needs curl in addition to
8481         w3m.
8482
8483         * gnus-html.el: Start a new super-simple HTML renderer based on w3m.
8484
8485 2010-08-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8486
8487         * gnus.el (gnus-valid-select-methods): Remove reference to nngoogle,
8488         which doesn't exist.
8489
8490         * message.el (message-inhibit-ecomplete): New variable to allow some
8491         function to inhibit ecomplete address storage.
8492         (message-resend): Disable ecomplete message storage when resending
8493         messages.
8494
8495         * nntp.el (nntp-async-kluge): Remove the Emacs 20.3-related kluge.
8496
8497 2010-08-27  Katsumi Yamaoka  <yamaoka@jpl.org>
8498
8499         * gnus-sum.el (gnus-summary-move-article, gnus-summary-delete-article):
8500         Save excursion while copying, moving, and deleting articles in order to
8501         prevent the cursor from jumping to unforeseen place.
8502
8503 2010-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
8504
8505         * lpath.el: No need to bind bookmark-current-buffer,
8506         bookmark-yank-point and bookmark-make-record-function.
8507
8508 2010-08-17  Glenn Morris  <rgm@gnu.org>
8509
8510         * gnus-sync.el: Require gnus components whose functions are used.
8511
8512         * gnus-art.el (bookmark-make-record-function):
8513         * gnus-sum.el (bookmark-yank-point, bookmark-current-bookmark):
8514         Declare for compiler.
8515
8516         * mm-url.el (mml-compute-boundary): Autoload.
8517
8518 2010-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
8519
8520         * gnus-start.el (gnus-start-draft-setup): Move doc string forward.
8521
8522 2010-08-14  Teodor Zlatanov  <tzz@lifelogs.com>
8523
8524         Typo fix "hoo4a" -> "hook".
8525
8526         * gnus-sync.el (gnus-sync-install-hooks): Typo fix.
8527
8528 2010-08-14  Glenn Morris  <rgm@gnu.org>
8529
8530         * gnus-sync.el (gnus-sync): Fix defgroup version.
8531
8532 2010-08-13  Teodor Zlatanov  <tzz@lifelogs.com>
8533
8534         Doc fixes and keep unknown groups (ammended for nunion bug fix).
8535
8536         * gnus-sync.el: Fix docs.
8537         (gnus-sync-save): Keep unknown groups in `gnus-sync-newsrc-loader'.
8538         (gnus-sync-read): Don't wipe `gnus-sync-newsrc-loader' after reading.
8539
8540 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
8541
8542         Optimizations for gnus-sync.el.
8543
8544         * gnus-sync.el: Add docs about gnus-sync-backend
8545         possibilities.
8546         (gnus-sync-save): Remove unnecessary message.
8547         (gnus-sync-read): Optimize and show what groups were skipped.
8548
8549 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
8550
8551         Minor bug fixes for gnus-sync.el.
8552
8553         * gnus-sync.el (gnus-sync-unload-hook, gnus-sync-install-hooks):
8554         Don't read the sync on get-new-news.
8555
8556         * gnus-sync.el (gnus-sync-save): Define `variable' so the compiler is
8557         quiet.
8558
8559         * gnus-sync.el (gnus-sync-read): Use `gnus-sync-newsrc-offsets'
8560         (fix typo).
8561
8562 2010-07-30  Lawrence Mitchell  <wence@gmx.li>
8563
8564         Make saving and restoring of hidden threads work with overlays.
8565         Patch applied by Ted Zlatanov.
8566
8567         * gnus-sum.el (gnus-hidden-threads-configuration)
8568         (gnus-restore-hidden-threads-configuration): Update to deal with text
8569         properties, rather than searching for a magic character.
8570
8571 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
8572
8573         New gnus-sync.el library for synchronization of marks.
8574
8575         * gnus-sync.el: New library for synchronization of marks.
8576
8577         * gnus-util.el (gnus-grep-in-list): Move from gnus-registry.el and
8578         renamed from `gnus-registry-grep-in-list'.
8579
8580         * gnus-registry.el (gnus-registry-follow-group-p):
8581         Use `gnus-grep-in-list'.
8582
8583         * gnus-start.el (gnus-start-draft-setup): Make it interactive.
8584
8585 2010-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
8586
8587         * rfc2047.el (rfc2047-encode): Use utf-8 as a last resort if
8588         determining charset of text fails.
8589
8590 2010-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
8591
8592         * nnmail.el (nnmail-get-new-mail-1): Revert.
8593
8594         * nnml.el (nnml-active-number): Make sure names of newly created groups
8595         in nnml-group-alist are encoded.
8596
8597 2010-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
8598
8599         * nnmail.el (nnmail-get-new-mail-1): Encode group names possibly
8600         containing non-ASCII characters in active file for nnml back end.
8601
8602 2010-07-24  David Engster  <dengste@eml.cc>
8603
8604         * mml-smime.el (mml-smime-epg-verify): Also accept the older
8605         x-pkcs7-signature MIME type as signature (RFC 2311, C.1).
8606
8607 2010-07-21  Daiki Ueno  <ueno@unixuser.org>
8608
8609         * mml.el (mml-parse-1): Collect "certfile" attributes in "<#secure>"
8610         tag (Bug#6654).
8611
8612 2010-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
8613
8614         * gnus-sum.el (gnus-summary-bookmark-make-record): Bookmark position in
8615         the article buffer, not the summary buffer.
8616
8617 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
8618
8619         * gnus-sum.el (gnus-summary-bookmark-make-record): Make it work for
8620         Emacs 23 as well.
8621
8622 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
8623
8624         * lpath.el: Bind bookmark-current-buffer, bookmark-yank-point for all
8625         Emacs versions; bind bookmark-make-record-function for Emacs >=22.
8626
8627 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
8628
8629         Allow C-w when setting a bookmark in a Gnus Article buffer (Bug#5975).
8630         Patch applied by Karl Fogel.
8631
8632         * gnus-sum.el (gnus-summary-bookmark-make-record):
8633         Set `bookmark-yank-point' and `bookmark-current-buffer' to allow C-w.
8634
8635 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
8636
8637         Allow bookmarks to be set from Gnus Article buffers (Bug #5975).
8638         Patch applied (with minor tweaks) by Karl Fogel.  Note this leaves
8639         C-w still not working correctly from Article buffers; Thierry's
8640         patch to fix that will be applied after this.
8641
8642         * gnus-art.el (bookmark-make-record-function): New local variable.
8643
8644         * gnus-sum.el (gnus-summary-bookmark-make-record): Allow setting from
8645         article buffer.
8646         (gnus-summary-bookmark-jump): Maybe jump to article buffer.
8647
8648 2010-07-13  Karl Fogel  <kfogel@red-bean.com>
8649
8650         * gnus-sum.el (bookmark-make-record-default): Adjust declaration, based
8651         on changes in bookmark.el.
8652
8653 2010-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
8654
8655         * gnus-xmas.el (gnus-xmas-read-event-char): Use display-message with
8656         `no-log' instead of message not to log prompt string.
8657
8658 2010-06-22  Mark A. Hershberger  <mah@everybody.org>
8659
8660         * mm-url.el (mm-url-encode-multipart-form-data): New function to handle
8661         the *other* type of HTML form submission.
8662
8663 2010-06-15  Michael Albinus  <michael.albinus@gmx.de>
8664
8665         * auth-source.el (auth-source-pick): If choice does not contain a
8666         questioned keyword, set the check to t.
8667
8668 2010-06-12  Romain Francoise  <romain@orebokech.com>
8669
8670         * gnus-util.el (gnus-date-get-time): Move up before first use.
8671
8672 2010-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8673
8674         * gnus-art.el (gnus-mime-buttonized-part-id): New internal variable.
8675         (gnus-article-edit-part): Bind it to make last part that is substituted
8676         or deleted visible.
8677         (gnus-mime-display-single): Buttonize part of which id equals to
8678         gnus-mime-buttonized-part-id.
8679
8680 2010-06-10  Dan Christensen  <jdc@uwo.ca>
8681
8682         * gnus-util.el (gnus-user-date): Use gnus-date-get-time.
8683         (gnus-dd-mmm): Use gnus-date-get-time.
8684         * gnus-sum.el (gnus-thread-latest-date): Use gnus-date-get-time and
8685         simplify logic.
8686         (gnus-summary-limit-to-age): Use gnus-date-get-time.
8687         (gnus-sort-threads): Emit message if gnus-sort-threads-loop used.
8688
8689 2010-06-08  Michael Albinus  <michael.albinus@gmx.de>
8690
8691         * auth-source.el (top): Autoload `secrets-list-collections',
8692         `secrets-create-item', `secrets-delete-item'.
8693         (auth-sources): Fix tag string.
8694         (auth-get-source, auth-source-retrieve, auth-source-create)
8695         (auth-source-delete): New defuns.
8696         (auth-source-pick): Rewrite in order to avoid 2 passes.
8697         (auth-source-forget-user-or-password): New parameter USERNAME.
8698         (auth-source-user-or-password): New parameters CREATE-MISSING and
8699         DELETE-EXISTING.  Retrieve password interactively, if needed.
8700
8701 2010-06-07  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
8702
8703         * gnus-agent.el (gnus-agent-expire-unagentized-dirs): Don't ask about
8704         deleting unused directories when gnus-expert-user is t.
8705
8706 2010-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
8707
8708         * gnus-art.el (gnus-article-browse-delete-temp-files): Don't make query
8709         for each temp file when gnus-article-browse-delete-temp is ask.
8710
8711 2010-05-25  Stefan Monnier  <monnier@iro.umontreal.ca>
8712
8713         * gnus-uu.el, imap.el, nndoc.el, nnrss.el, rfc2047.el, utf7.el:
8714         Replace Lisp calls to delete-backward-char by calls to delete-char.
8715
8716 2010-05-20  Kevin Ryde  <user42@zip.com.au>
8717
8718         * gnus-start.el (gnus-level-unsubscribed): Doc fix.  (Bug#6206)
8719
8720 2010-05-19  Michael Albinus  <michael.albinus@gmx.de>
8721
8722         * password-cache.el (password-cache-remove): Fix docstring.
8723
8724 2010-05-14  Katsumi Yamaoka  <yamaoka@jpl.org>
8725
8726         * gnus-sum.el (gnus-summary-save-article): Don't bother to re-fetch
8727         article unless decoding article to be saved.
8728
8729 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
8730
8731         * mml1991.el (mml1991-mailcrypt-encrypt, mml1991-gpg-encrypt):
8732         * mml2015.el (mml2015-gpg-encrypt): Disable multibyte in buffers
8733         generated within the mm-with-unibyte-current-buffer macro.
8734
8735 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
8736
8737         * gnus-art.el (gnus-bind-safe-url-regexp): Bind mm-w3m-safe-url-regexp
8738         to nil when we're in a mml-preview buffer and no group is selected.
8739
8740 2010-05-12  Andreas Seltenreich  <seltenreich@gmx.de>
8741
8742         * gnus-sum.el (gnus-summary-read-group-1): Don't jump to next group
8743         when catching the `C-g'.  Reported by "Leo".
8744
8745 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
8746
8747         * message.el (message-forward-make-body-plain)
8748         (message-forward-make-body-mml): Use mm-multibyte-string-p instead of
8749         multibyte-string-p.
8750
8751         * lpath.el: Revert.
8752
8753 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
8754
8755         * message.el (message-forward-make-body-mml): Assume original message
8756         is multibyte string; error on unibyte.
8757         (message-forward-make-body-plain): Ditto; don't add excessive newline
8758         in body end.
8759
8760         * lpath.el: Fbind multibyte-string-p for XEmacs 21.4 and SXEmacs.
8761
8762 2010-05-11  Andreas Seltenreich  <seltenreich@gmx.de>
8763
8764         * gnus-sum.el (gnus-summary-kill-thread): Use gnus-summary-mark-article
8765         instead of g-s-m-a-as-unread to set the expirable mark.  (Bug#5284)
8766
8767 2010-05-11  Katsumi Yamaoka  <yamaoka@jpl.org>
8768
8769         * mm-extern.el (mm-extern-url): Don't use
8770         mm-with-unibyte-current-buffer.
8771         (mm-extern-cache-contents): Use with-current-buffer instead of
8772         save-excursion + set-buffer.
8773
8774 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8775
8776         * mm-util.el (mm-emacs-mule): Remove.
8777
8778 2010-05-10  Andreas Seltenreich  <seltenreich@gmx.de>
8779
8780         * gnus-sum.el (gnus-summary-mode): Don't make minor-mode-alist
8781         buffer-local as it's incompatible with Stefan Monnier's 2010-05-03
8782         change.
8783
8784 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8785
8786         * mm-util.el (mm-with-unibyte-current-buffer): Redefine it so as not to
8787         bind the default value of enable-multibyte-characters to nil.
8788
8789 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8790
8791         * message.el (message-forward-make-body-plain)
8792         (message-forward-make-body-mml):
8793         Don't use mm-with-unibyte-current-buffer.
8794
8795 2010-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
8796
8797         * dns-mode.el (auto-mode-alist): Add entry for .zone files.
8798
8799 2010-05-07  Christian von Roques  <roques@mti.ag>  (tiny change)
8800
8801         * mml2015.el (mml2015-epg-find-usable-key): Skip disabled key
8802         (Bug#5592).
8803
8804 2010-05-07  Julien Danjou  <julien@danjou.info>
8805
8806         * gnus-art.el (gnus-mime-pipe-part): Add optional argument `cmd'; pass
8807         it to mm-pipe-part.
8808
8809         * mm-decode.el (mm-pipe-part): Add optional argument `cmd'; use it if
8810         it is given.
8811
8812 2010-05-07  Katsumi Yamaoka  <yamaoka@jpl.org>
8813
8814         * binhex.el (binhex-decode-region-internal):
8815         * dns.el (dns-read-string-name, dns-write, dns-read, dns-read-type):
8816         (dns-query):
8817         * nnweb.el (nnweb-gmane-search):
8818         * pgg-parse.el (pgg-parse-armor):
8819         * pgg.el (pgg-verify-region):
8820         * sha1.el (sha1-string-external):
8821         * uudecode.el (uudecode-decode-region-internal):
8822         * yenc.el (yenc-decode-region): Don't run set-buffer-multibyte for
8823         XEmacs.
8824
8825         * gnus-art.el (gnus-article-browse-html-parts):
8826         * gnus-group.el (gnus-read-ephemeral-gmane-group):
8827         (gnus-read-ephemeral-bug-grou): Use mm-make-temp-file instead of
8828         make-temp-file.
8829
8830         * gnus-dired.el (gnus-dired-mode): Bind gnus-dired-mode-hook,
8831         gnus-dired-mode-on-hook and gnus-dired-mode-off-hook for XEmacs when
8832         compiling.
8833
8834         * gnus-ml.el (gnus-mailing-list-mode): Bind gnus-mailing-list-mode-hook,
8835         gnus-mailing-list-mode-on-hook and gnus-mailing-list-mode-off-hook for
8836         XEmacs when compiling.
8837
8838         * gnus-salt.el (gnus-pick-mode): Bind gnus-pick-mode-on-hook and
8839         gnus-pick-mode-off-hook for XEmacs when compiling.
8840         (gnus-binary-mode): Bind gnus-binary-mode-on-hook and
8841         gnus-binary-mode-off-hook for XEmacs when compiling.
8842
8843         * gnus-sum.el (gnus-summary-limit-strange-charsets-predicate):
8844         Return nil if char-charset is not available.
8845
8846         * imap.el (imap-disable-multibyte)
8847         * sieve-manage.el (sieve-manage-disable-multibyte): Redefine them as
8848         macros.
8849
8850         * mm-url.el (mm-url-form-encode-xwfu): Use mm-encode-coding-string
8851         instead of encode-coding-string.
8852
8853         * mm-util.el (mm-enable-multibyte, mm-disable-multibyte): Use (featurep
8854         'xemacs) instead of mm-emacs-mule to switch function definitions.
8855         (mm-with-unibyte-current-buffer): Make it a progn macro for XEmacs.
8856
8857         * lpath.el: Fbind delete-overlay and overlay-lists for XEmacs;
8858         bind temporary-file-directory for XEmacs;
8859         fbind make-temp-file, set-buffer-multibyte, string-as-multibyte and
8860         timer-set-function for XEmacs 21.4 and SXEmacs;
8861         bind timer-list for XEmacs 21.4 and SXEmacs;
8862         fbind char-charset and find-charset-region for non-Mule XEmacs;
8863         fbind decode-coding-region, decode-coding-string, detect-coding-region,
8864         encode-coding-region and encode-coding-string for XEmacs having no
8865         file-coding feature.
8866
8867 2010-05-06  Tommi Vainikainen  <thv@iki.fi>  (tiny change)
8868
8869         * mml-sec.el (mml-secure-message-sign): Fix cut and paste error.
8870
8871 2010-05-06  Katsumi Yamaoka  <yamaoka@jpl.org>
8872
8873         * gnus-dired.el, gnus-draft.el, gnus-ml.el, gnus-salt.el, gnus-sum.el,
8874         gnus-undo.el, mml.el: Require easy-mmode for XEmacs when compiling.
8875
8876 2010-05-03  Juanma Barranquero  <lekktu@gmail.com>
8877
8878         * mm-util.el (mm-decompress-buffer): Use `delete-file';
8879         alias `jka-compr-delete-temp-file' no longer exists.
8880
8881 2010-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
8882
8883         Use define-minor-mode in Gnus where applicable.
8884         * mml.el (mml-mode): Use define-minor-mode.
8885         * gnus-undo.el (gnus-undo-mode-map): Initialize in declaration.
8886         (gnus-undo-mode): Use define-minor-mode.
8887         * gnus-sum.el (gnus-dead-summary-mode-map): Initialize in declaration.
8888         (gnus-dead-summary-mode): Use define-minor-mode.
8889         * gnus-salt.el (gnus-pick-mode-map, gnus-binary-mode-map):
8890         Initialize in declaration.
8891         (gnus-pick-mode, gnus-binary-mode): Use define-minor-mode.
8892         * gnus-ml.el (gnus-mailing-list-mode-map): Initialize in declaration.
8893         (gnus-mailing-list-mode): Use define-minor-mode.
8894         * gnus-draft.el (gnus-draft-mode-map): Initialize in declaration.
8895         (gnus-draft-mode): Use define-minor-mode.
8896         * gnus-dired.el (gnus-dired-mode-map): Initialize in declaration.
8897         (gnus-dired-mode): Use define-minor-mode.
8898
8899 2010-05-01  Andreas Seltenreich  <seltenreich@gmx.de>
8900
8901         * mml.el (mml-generate-mime-1,mml-compute-boundary-1): Update 'mml
8902         handles on recursive mml-to-mime translation and check them for
8903         boundary delimiter collisions.  Reported by Greg Troxel.
8904
8905 2010-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
8906
8907         * gnus-util.el: Don't load tm and apel XEmacs packages when compiling.
8908
8909 2010-04-23  Stefan Monnier  <monnier@iro.umontreal.ca>
8910
8911         * mm-util.el (mm-find-buffer-file-coding-system):
8912         * yenc.el (yenc-decode-region): Don't let-bind a read-only variable.
8913
8914 2010-04-22  Andreas Seltenreich  <seltenreich@gmx.de>
8915
8916         * message.el (message-generate-headers): Record insertion of optional
8917         headers as well.  Otherwise the check to prevent repeated insertion of
8918         optional headers is a no-op.
8919
8920 2010-04-17  Teodor Zlatanov  <tzz@lifelogs.com>
8921
8922         * smime.el: Don't mention CVS.
8923
8924         * nnrss.el (nnrss-fetch): Don't mention CVS.
8925
8926         * nnir.el: Don't mention CVS.
8927
8928 2010-04-14  Stefan Monnier  <monnier@iro.umontreal.ca>
8929
8930         * gnus-sum.el (gnus-summary-bookmark-make-record):
8931         Add `location' field.
8932
8933 2010-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
8934
8935         * lpath.el: Fbind bookmark-default-handler,
8936         bookmark-get-bookmark-record, bookmark-make-record-default,
8937         bookmark-prop-get for Emacs <23 and XEmacs.
8938
8939 2010-04-12  Stefan Monnier  <monnier@iro.umontreal.ca>
8940
8941         * gnus-sum.el: Add bookmark declarations to silence the compiler.
8942         (gnus-mark-xrefs-as-read, gnus-summary-limit-to-bodies):
8943         Use with-current-buffer to silence the byte-compiler.
8944         (gnus-summary-bookmark-make-record): Use derived-mode-p and don't
8945         bother to require `gnus'.
8946         (gnus-summary-bookmark-jump): Don't forget to autoload.  Simplify.
8947
8948 2010-04-12  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
8949
8950         * gnus-sum.el (gnus-summary-bookmark-make-record)
8951         (gnus-summary-bookmark-jump): New functions.
8952         (gnus-summary-mode): Setup bookmark support.
8953
8954 2010-04-01  Andreas Schwab  <schwab@linux-m68k.org>
8955
8956         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use buffer-file-coding-system
8957         if set.
8958
8959 2010-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
8960
8961         * gnus-art.el (gnus-article-browse-html-save-cid-content): Rename from
8962         gnus-article-browse-html-save-cid-image; make it work recursively for
8963         forwarded messages as well.
8964         (gnus-article-browse-html-parts): Work when prefix arg is given.
8965         (gnus-article-browse-html-article): Doc fix.
8966
8967 2010-03-30  Chong Yidong  <cyd@stupidchicken.com>
8968
8969         * message.el (message-default-mail-headers):
8970         (message-default-headers): Carry the value mail-default-headers over
8971         into message-default-mail-headers, rather than message-default-headers.
8972
8973 2010-03-30  Martin Stjernholm  <mast@lysator.liu.se>
8974
8975         * mm-decode.el (mm-add-meta-html-tag): Add option to override the
8976         charset.
8977
8978         * gnus-art.el (gnus-article-browse-html-parts): Force the correct
8979         charset into the <meta> tag when the article is encoded to utf-8.
8980
8981 2010-03-30  Katsumi Yamaoka  <yamaoka@jpl.org>
8982
8983         * gnus-art.el (gnus-article-browse-delete-temp-files):
8984         Delete directories as well.
8985         (gnus-article-browse-html-parts): Work for images that do not specify
8986         file names; delete temp directory when quitting; insert header at the
8987         right place; use file: scheme for image files.
8988
8989 2010-03-30  Eric Schulte  <schulte.eric@gmail.com>
8990
8991         * gnus-art.el (gnus-article-browse-html-save-cid-image): New function.
8992         (gnus-article-browse-html-parts): Use it to make temporary cid image
8993         files in addition to html file so that browser may display them.
8994
8995 2010-03-29  Katsumi Yamaoka  <yamaoka@jpl.org>
8996
8997         * mm-decode.el (mm-add-meta-html-tag): Fix regexp matching meta tag.
8998
8999 2010-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
9000
9001         * auth-source.el (auth-source-pick): Fix for non-secrets specifier.
9002
9003 2010-03-27  Teodor Zlatanov  <tzz@lifelogs.com>
9004
9005         * auth-source.el (auth-sources): Change default to be simpler.
9006         Explain about Secret Service API sources.  Improve Customize options.
9007         (auth-source-pick): Change to accept any number of search parameters.
9008         Implement fallbacks iteratively, not recursively.  Add scoring on the
9009         second pass and sort by score.  Call Secret Service API when needed.
9010         (auth-source-user-or-password): Use it.  Call Secret Service API
9011         directly when needed to get the user name and the password.
9012
9013 2010-03-24  Juanma Barranquero  <lekktu@gmail.com>
9014
9015         * message.el (message-interactive): Doc fix.
9016         (message-qmail-inject-args): Reflow.
9017         (message-kill-to-signature): Fix typo in docstring.
9018
9019         * smiley.el (smiley-buffer): Fix typo in docstring.
9020
9021 2010-03-24  Glenn Morris  <rgm@gnu.org>
9022
9023         * mail-source.el (gnus-message): Declare.
9024         (mail-source-delete-old-incoming): Require gnus-util.
9025
9026 2010-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
9027
9028         * gnus-art.el (canlock-verify): Autoload it for Emacs 21.
9029
9030         * message.el (ecomplete-setup): Autoload it for Emacs <23.
9031
9032         * mml-sec.el (mml-secure-cache-passphrase): Default to t that is
9033         password-cache's default if it is not bound.
9034         (mml-secure-passphrase-cache-expiry): Default to 16 that is
9035         password-cache-expiry's default if it is not bound.
9036
9037         * pop3.el (pop3-list): Don't use 3rd arg of `split-string' which is not
9038         available in Emacs 21.
9039
9040         * lpath.el: Suppress compiler warnings for:
9041         canlock-insert-header and smtpmail-default-smtp-server for Emacs 21 and
9042         XEmacs;
9043         ecomplete-add-item, ecomplete-save, hashcash-wait-async,
9044         mail-add-payment, mail-add-payment-async, netrc-get, netrc-machine,
9045         netrc-machine-user-or-password and netrc-parse for Emacs 22 and XEmacs.
9046
9047 2010-03-23  Teodor Zlatanov  <tzz@lifelogs.com>
9048
9049         * auth-source.el (auth-sources): Fix up definition so extra parameters
9050         are always inline.
9051
9052 2010-03-22  Martin Stjernholm  <mast@lysator.liu.se>
9053
9054         * nnimap.el (nnimap-verify-uidvalidity): Fix bug where uidvalidity
9055         wasn't updated after mismatch.  Clear cached mailbox info correctly
9056         when uidvalidity changes.
9057         (nnimap-group-prefixed-name): New function to avoid some code
9058         duplication.
9059         (nnimap-verify-uidvalidity, nnimap-group-overview-filename)
9060         (nnimap-request-group): Use it.
9061         (nnimap-retrieve-groups, nnimap-verify-uidvalidity)
9062         (nnimap-update-unseen): Significantly improved speed of Gnus startup
9063         with many imap folders.  This is done by caching the group status from
9064         the imap server persistently in a group parameter `imap-status'.  (This
9065         was cached before too if `nnimap-retrieve-groups-asynchronous' was set,
9066         but not persistently, so every Gnus startup was still very slow.)
9067
9068 2010-03-22  Teodor Zlatanov  <tzz@lifelogs.com>
9069
9070         * assistant.el (assistant-render-text): Run `widget-setup' and don't
9071         delete the extra newline.  Otherwise editing of :string and :number
9072         types don't work.
9073
9074 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
9075
9076         * auth-source.el: Set up autoloads.  Bump to 23.2 because of the
9077         secrets.el dependency.
9078         (auth-sources): Add optional user name.  Add secrets.el configuration
9079         choice (unused right now).
9080
9081 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
9082
9083         * gnus-sum.el (gnus-summary-make-menu-bar):
9084         Let `gnus-registry-install-shortcuts' fill in the functions.
9085
9086         * gnus-registry.el (gnus-summary-misc-menu): Declare to avoid
9087         warnings.
9088         (gnus-registry-misc-menus): Variable to hold registry mark menus.
9089         (gnus-registry-install-shortcuts): Populate and use it in a
9090         `gnus-summary-menu-hook' lambda, under "Gnus"->"Registry Marks".
9091
9092 2010-03-20  Martin Stjernholm  <mast@lysator.liu.se>
9093
9094         * nnimap.el (nnimap-decode-group-name, nnimap-encode-group-name):
9095         In-place substitutions for the group name encoding/decoding.
9096         (nnimap-find-minmax-uid, nnimap-possibly-change-group)
9097         (nnimap-retrieve-headers-progress, nnimap-possibly-change-group)
9098         (nnimap-retrieve-headers-progress, nnimap-request-article-part)
9099         (nnimap-update-unseen, nnimap-request-list)
9100         (nnimap-retrieve-groups, nnimap-request-update-info-internal)
9101         (nnimap-request-set-mark, nnimap-split-to-groups)
9102         (nnimap-split-articles, nnimap-request-newgroups)
9103         (nnimap-request-create-group, nnimap-request-accept-article)
9104         (nnimap-request-delete-group, nnimap-request-rename-group)
9105         (nnimap-acl-get, nnimap-acl-edit): Use them.  Replace `mbx' with
9106         `encoded-mbx' for consistency.
9107         (nnimap-close-group): Call `imap-current-mailbox' instead of using the
9108         variable `imap-current-mailbox'.
9109
9110         * gnus-agent.el (gnus-agent-fetch-articles, gnus-agent-fetch-headers)
9111         (gnus-agent-regenerate-group): Use `gnus-agent-decoded-group-name'.
9112
9113 2010-03-20  Bojan Petrovic  <bpetrovi@f.bg.ac.rs>
9114
9115         * pop3.el (pop3-display-message-size-flag): Display message size byte
9116         counts during POP3 download.
9117         (pop3-movemail): Use it.
9118         (pop3-list): Implement listing of available messages.
9119
9120 2010-03-20  Mark Triggs  <mst@dishevelled.net>  (tiny change)
9121
9122         * nnir.el (nnir-get-article-nov-override-function): New function to
9123         override the normal NOV retrieval.
9124         (nnir-retrieve-headers): Use it.
9125
9126 2010-03-19  Michael Albinus  <michael.albinus@gmx.de>
9127
9128         * auth-source.el (netrc-machine-user-or-password): Autoload.
9129
9130 2010-03-19  Glenn Morris  <rgm@gnu.org>
9131
9132         Stop message.el from loading about 40 libraries it doesn't always need.
9133         The general approach is to autoload rather than require, and to
9134         require in the specific functions rather than the file.  (Bug#5642)
9135
9136         * gmm-utils.el: Don't require wid-edit.
9137         (widget-create-child-value, widget-convert, widget-default-get):
9138         Autoload.
9139
9140         * gnus-util.el: Don't require time-date, netrc.
9141         (message-fetch-field, gnus-group-name-decode): Declare rather than
9142         autoloading.
9143         (gnus-fetch-field): Require message.
9144         (gnus-decode-newsgroups): Require gnus-group.
9145
9146         * ietf-drums.el: Don't require time-date.
9147
9148         * message.el: Don't require hashcash, canlock, ecomplete.
9149         Do require mail-utils.  Require nnheader only when compiling.
9150         (smtpmail-default-smtp-server): Remove declaration.
9151         (message-send-mail-function): Check smtpmail-default-smtp-server
9152         is bound rather than requiring smtpmail.
9153         (message-auto-save-directory, message-insert-signature):
9154         Use expand-file-name rather than nnheader-concat.
9155         (nnheader-insert-file-contents): Autoload.
9156         (hashcash-wait-async): Declare.
9157         (message-send-mail): Only call gnus-setup-posting-charset if
9158         gnus-group-posting-charset-alist is bound.  Require hashcash if needed.
9159         (message-send-mail-with-sendmail): Require sendmail.
9160         (canlock-password, canlock-password-for-verify): Declare.
9161         (message-canlock-password): Require canlock.
9162         (nnheader-get-report): Autoload.
9163         (gnus-setup-posting-charset): Declare.
9164         (message-send-news): Require gnus-msg.
9165         (message-make-references, message-make-in-reply-to): Use mail-header-id
9166         rather than the alias mail-header-message-id.
9167         (ecomplete-add-item, ecomplete-save): Declare.
9168         (message-put-addresses-in-ecomplete): Require ecomplete.
9169         (ecomplete-display-matches): Autoload.
9170
9171         * mm-decode.el: Don't require mailcap, gnus-util.
9172         (gnus-map-function, gnus-replace-in-string, gnus-read-shell-command)
9173         (message-fetch-field, mailcap-parse-mailcaps, mailcap-mime-info):
9174         Autoload.
9175         (mailcap-mime-extensions): Declare.
9176
9177         * mm-encode.el: Don't require mailcap.
9178         (mailcap-extension-to-mime): Autoload.
9179
9180         * mml-sec.el: Don't require password-cache.
9181
9182         * mml.el (gnus-setup-posting-charset): Declare rather than autoload.
9183         (mailcap-parse-mimetypes, mailcap-mime-types): Declare.
9184         (mml-minibuffer-read-type): Require mailcap.
9185         (mml-preview): Require gnus-msg.
9186
9187         * mml1991.el: Require password-cache.
9188         (password-cache-expiry): Remove declaration.
9189
9190         * mml2015.el: Require password-cache.
9191         (password-cache-expiry): Remove declaration.
9192
9193         * nneething.el (mailcap): Require mailcap.
9194
9195         * nnheader.el (declare-function): Add compatibility stub.
9196         (message-remove-header): Declare rather than autoload.
9197         (nnheader-replace-header): Require message.
9198
9199         * nnimap.el (declare-function): Add compatibility stub.
9200         (netrc-parse, netrc-machine-user-or-password): Declare.
9201         (nnimap-open-connection): Require netrc.
9202
9203         * nntp.el (declare-function): Add compatibility stub.
9204         (netrc-parse, netrc-machine, netrc-get): Declare.
9205         (nntp-send-authinfo): Require netrc.
9206
9207         * rfc2047.el: Don't require qp.
9208         (quoted-printable-encode-region, quoted-printable-decode-string):
9209         Autoload.
9210
9211         * sieve-mode.el: Don't require easymenu.
9212         (easy-menu-add-item): Autoload it.
9213
9214         * spam-stat.el (time-to-number-of-days): Autoload it.
9215
9216 2010-03-19  Glenn Morris  <rgm@gnu.org>
9217
9218         * password-cache.el (password-cache, password-cache-expiry): Autoload.
9219
9220 2010-03-18  Glenn Morris  <rgm@gnu.org>
9221
9222         * hashcash.el (declare-function): Remove duplicate definition.
9223
9224 2010-03-17  Kevin Ryde  <user42@zip.com.au>
9225
9226         * mml.el (mml-read-tag): Unquote values with `read' to reverse
9227         prin1 in mml-insert-tag (just stripping the quotes gave wrong
9228         value if any backslash escapes).
9229
9230 2010-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
9231
9232         * mm-util.el (mm-charset-to-coding-system): Use coding-system-from-name
9233         if it is available.  (bug#5647)
9234
9235         * lpath.el: Suppress compiler warning for coding-system-from-name for
9236         Emacs 21 and XEmacs.
9237
9238 2010-03-14  Juri Linkov  <juri@jurta.org>
9239
9240         * hmac-def.el:
9241         * hmac-md5.el:
9242         * netrc.el: Fix keywords.
9243
9244 2010-02-26  Glenn Morris  <rgm@gnu.org>
9245
9246         * message.el (message-send-mail-function): Change the default, so that
9247         it inherits from a customized send-mail-function.  (Bug#5643)
9248
9249 2010-02-24  Stefan Monnier  <monnier@iro.umontreal.ca>
9250
9251         * gnus-art.el (gnus-treat-display-x-face): Don't burp if
9252         shell-command-to-string signals an error (bug#5299).
9253
9254 2010-02-24  Glenn Morris  <rgm@gnu.org>
9255
9256         * message.el (message-smtpmail-send-it)
9257         (message-send-mail-with-mailclient): Doc fixes.
9258
9259 2010-02-16  Glenn Morris  <rgm@gnu.org>
9260
9261         * message.el (message-default-mail-headers): Change the default value
9262         to ease the transition from mail-mode to message-mode.  (Bug#5555)
9263
9264 2010-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
9265
9266         * parse-time.el (parse-time-syntax): Define it for only XEmacs.
9267         (parse-time-string-chars): Implement 2009-08-16 change for Emacs.
9268
9269 2010-01-18  Chong Yidong  <cyd@stupidchicken.com>
9270
9271         * time-date.el (date-to-time): Doc fix (Bug#5408).
9272
9273 2010-01-17  Chong Yidong  <cyd@stupidchicken.com>
9274
9275         * message.el (message-mail): Just pass yank-action on to message-setup.
9276         (message-setup): Handle (FUN . ARGS) form of yank-action.
9277         (message-with-reply-buffer, message-widen-reply)
9278         (message-yank-original): Handle non-buffer values of
9279         message-reply-buffer (Bug#4080).
9280         (message-setup-1): Prefer to save message-reply-buffer as a buffer.
9281
9282 2010-01-17  Juanma Barranquero  <lekktu@gmail.com>
9283
9284         * nnmairix.el (nnmairix-group-delete-recreate-this-group):
9285         Fix typo in docstring.
9286
9287 2010-01-08  Jason Rumney  <jasonr@gnu.org>
9288
9289         * sieve-manage.el (sieve-manage-parse-capability-1): Loosely match OK
9290         response.
9291
9292 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
9293
9294         * gnus-art.el (gnus-article-describe-bindings): Work for prefix keys.
9295
9296         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
9297
9298         * message.el (message-check-news-header-syntax): Protect against a
9299         string that `rfc822-addresses' returns when parsing fails.
9300
9301 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
9302
9303         * gnus-util.el (gnus-invisible-p, gnus-next-char-property-change)
9304         (gnus-previous-char-property-change): New functions.
9305
9306         * gnus-sum.el (gnus-forward-line-ignore-invisible): Use them.
9307
9308 2010-01-05  Andreas Schwab  <schwab@linux-m68k.org>
9309
9310         * gnus-sum.el (gnus-forward-line-ignore-invisible): New function.
9311         (gnus-summary-recenter): Use it instead of forward-line.  (Bug#5257)
9312
9313 2010-01-02  Chong Yidong  <cyd@stupidchicken.com>
9314
9315         * message.el (message-exchange-point-and-mark): Rework last change to
9316         avoid using optional arg of exchange-point-and-mark, for backward
9317         compatibility.
9318
9319 2010-01-01  Chong Yidong  <cyd@stupidchicken.com>
9320
9321         * message.el (message-exchange-point-and-mark):
9322         Call exchange-point-and-mark with an argument rather than setting
9323         mark-active by hand (Bug#5175).
9324
9325 2009-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
9326
9327         * nntp.el (nntp-service-to-port): Work for service expressed with
9328         numeric string; replace [:digit:] with [0-9] for XEmacs.
9329
9330 2009-12-17  Glenn Morris  <rgm@gnu.org>
9331
9332         * gnus-group.el (gnus-bug-group-download-format-alist):
9333         Change emacs entry to debbugs.gnu.org.  Bump :version.
9334
9335 2009-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
9336
9337         * mm-encode.el (mm-sign-option, mm-encrypt-option): Add :version tag.
9338
9339 2009-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
9340
9341         * message.el (message-info): Explain why we use `Info-goto-node'.
9342
9343 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
9344
9345         * lpath.el: Always bind default-file-name-coding-system for (S)XEmacs.
9346
9347 2009-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
9348
9349         * message.el (message-completion-in-region): New compatibility function.
9350         (message-expand-group): Use it.
9351
9352 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
9353
9354         * gnus-group.el (gnus-group-prepare-flat): Check also whether groups
9355         with no unread article should be listed if the 2nd arg `predicate' is
9356         given.
9357
9358 2009-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
9359
9360         * lpath.el: Fbind recenter-top-bottom for Emacs 21, 22, and (S)XEmacs.
9361
9362 2009-11-29  Juri Linkov  <juri@jurta.org>
9363
9364         * gnus-sum.el (gnus-recenter): Use `recenter-top-bottom'
9365         when it is fboundp in GNU Emacs 23.1.  Put `isearch-scroll' property
9366         on `gnus-recenter'.  (Bug#4698, Bug#4981)
9367
9368 2009-11-26  Kevin Ryde  <user42@zip.com.au>
9369
9370         * sha1.el (sha1-string-external): default-directory "/" in case
9371         otherwise non-existent.  process-connection-type pipe for touch of
9372         efficiency recommended by elisp manual.  (An aside in Bug#3911.)
9373
9374 2009-11-25  Kevin Ryde  <user42@zip.com.au>
9375
9376         * dns-mode.el: Add "Keywords: comm".  It's only an editing mode, but
9377         it's comms related and sgml-mode.el has "comm" on that basis too.
9378
9379 2009-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
9380
9381         * rfc2047.el (rfc2047-decode-region): Don't quote decoded words
9382         containing tspecial characters if they have been already quoted.
9383
9384 2009-11-05  Dan Nicolaescu  <dann@ics.uci.edu>
9385
9386         * dns-mode.el (auto-mode-alist): Purecopy string.
9387
9388 2009-11-03  Stefan Monnier  <monnier@iro.umontreal.ca>
9389
9390         * hashcash.el (hashcash-generate-payment): Use with-current-buffer.
9391
9392 2009-10-24  Glenn Morris  <rgm@gnu.org>
9393
9394         * gnus-art.el (help-xref-stack-item): Define for compiler.
9395
9396 2009-10-21  Kevin Ryde  <user42@zip.com.au>
9397
9398         * dns.el: Add "Keywords: comm", as per net/net-utils.el.
9399
9400 2009-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
9401
9402         * gnus-sum.el (gnus-remove-overlays): eval-and-compile.
9403
9404 2009-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
9405
9406         * gnus-sum.el (gnus-summary-show-thread): Remove useless goto-char.
9407         (gnus-summary-show-thread, gnus-summary-hide-thread): Indent.
9408
9409 2009-10-16  Katsumi Yamaoka  <yamaoka@jpl.org>
9410
9411         * gnus.el (gnus-overlay-get): New alias to overlay-get.
9412         (gnus-overlays-in): New alias to overlays-in.
9413
9414         * gnus-sum.el (gnus-remove-overlays): Use gnus-overlays-in,
9415         gnus-overlay-get, and gnus-delete-overlay.
9416         (gnus-summary-show-thread): Make it work as well for systems in which
9417         next-single-char-property-change is not available.
9418         (gnus-summary-hide-thread): Use gnus-make-overlay and gnus-overlay-put.
9419
9420         * gnus-xmas.el (gnus-xmas-overlays-in): New function.
9421         (gnus-overlay-get): New alias to extent-property.
9422         (gnus-overlays-in): New alias to gnus-xmas-overlays-in.
9423
9424         * dgnushack.el: Autoload add-to-invisibility-spec for XEmacs 21.4 and
9425         SXEmacs.
9426
9427         * lpath.el: Fbind next-single-char-property-change for XEmacs 21.4 and
9428         SXEmacs.
9429
9430 2009-10-14  Reiner Steib  <Reiner.Steib@gmx.de>
9431
9432         * gnus-sum.el (gnus-remove-overlays): Add doc string and alias.
9433
9434 2009-10-14  Dan Nicolaescu  <dann@ics.uci.edu>
9435
9436         * gnus-sum.el (gnus-remove-overlays): Compatibility code for Emacs 21
9437         and XEmacs that don't have `remove-overlays'.
9438
9439 2009-10-14  Stefan Monnier  <monnier@iro.umontreal.ca>
9440
9441         * gnus-sum.el (gnus-summary-mode, gnus-summary-show-all-threads)
9442         (gnus-summary-show-thread, gnus-summary-hide-thread): Get rid of
9443         selective display.  Use overlays instead.
9444
9445 2009-10-04  Juanma Barranquero  <lekktu@gmail.com>
9446
9447         * spam-stat.el (spam-stat-strip-xref): Fix typo in docstring.
9448
9449 2009-09-29  Juanma Barranquero  <lekktu@gmail.com>
9450
9451         * spam-stat.el (spam-stat-load): Fix typo in message.
9452
9453 2009-09-24  Juanma Barranquero  <lekktu@gmail.com>
9454
9455         * dig.el (dig-invoke): Fix typo in docstring.
9456         (query-dig): Reflow docstring.
9457
9458 2009-09-23  Juanma Barranquero  <lekktu@gmail.com>
9459
9460         * gnus-art.el (gnus-article-encrypt-body):
9461         * message.el (message-check-recipients):
9462         * mm-util.el (mm-codepage-setup):
9463         * nnir.el (gnus-summary-nnir-goto-thread, nnir-run-waissearch)
9464         (nnir-run-swish++, nnir-run-swish-e): Fix typos in error messages.
9465
9466 2009-09-22  Daiki Ueno  <ueno@unixuser.org>
9467
9468         * mm-encode.el (mm-sign-option, mm-encrypt-option): New user option.
9469         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Let users select
9470         keys from the menu if mm-{sign,encrypt}-option is 'guided.
9471         * mml-smime.el (mml-smime-epg-sign, mml-smime-epg-encrypt): Ditto.
9472         * mml1991.el (mml1991-epg-sign, mml1991-epg-encrypt): Ditto.
9473
9474 2009-09-21  Kevin Ryde  <user42@zip.com.au>
9475
9476         * dig.el: Add "Keywords: comm", as per net-utils.el.
9477
9478 2009-09-21  Stefan Monnier  <monnier@iro.umontreal.ca>
9479
9480         * dig.el (dig-mode): Use define-derived-mode.
9481
9482 2009-09-19  Glenn Morris  <rgm@gnu.org>
9483
9484         * pgg-pgp.el (pgg-pgp-encrypt-region): Add missing mapconcat separator.
9485
9486 2009-09-18  Glenn Morris  <rgm@gnu.org>
9487
9488         * gnus-diary.el (gnus-diary-check-message):
9489         * message.el (message-insert-formatted-citation-line):
9490         * nnbabyl.el (top-level):
9491         * nndiary.el (nndiary-schedule):
9492         Fix typos in condition-case handlers.
9493
9494 2009-09-15  Katsumi Yamaoka  <yamaoka@jpl.org>
9495
9496         * gnus-art.el (gnus-article-edit-part): Work for the buffer
9497         configuration that provides the sole article window in a frame;
9498         position point correctly after deleting a part.
9499
9500 2009-09-14  Adam Sjøgren  <asjo@koldfront.dk>
9501
9502         * spam.el (spam-unregister-on-reregister): Add boolean variable.
9503         (spam-resolve-registrations-routine): Use it to unregister articles
9504         that change status.
9505
9506 2009-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
9507
9508         * parse-time.el (parse-time-syntax): Restore it to keep compatibility
9509         with XEmacs.
9510         (parse-time-string-chars): Use it.
9511
9512 2009-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
9513
9514         * imap.el (imap-interactive-login): Better messages.
9515         (imap-open): Fix bug with renamed buffer on reconnect.
9516         (imap-authenticate): Add buffer-local imap-last-authenticator variable
9517         for easier debugging and cleaner code.  On successful (guessed based on
9518         server capabilities) secondary authentication, set imap-state
9519         correctly.
9520         (imap-last-authenticator): Define imap-last-authenticator as a variable
9521         to avoid warnings.
9522
9523 2009-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
9524
9525         * nnrss.el (nnrss-request-article): Remove binding of
9526         default-enable-multibyte-characters that has gotten needless by
9527         the 2007-07-13 change in rfc2047-encode-message-header.
9528
9529         * mml.el (mml-insert-multipart): Error on the message header.
9530         (mml-insert-part): Error on the message header; position point at
9531         the end of a MIME tag.
9532
9533 2009-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
9534
9535         * time-date.el (autoload): Expand define-obsolete-function-alias into
9536         defalias and make-obsolete for old Emacsen that Gnus supports.
9537         (with-no-warnings): Define it for old Emacsen.
9538         (time-to-seconds): Don't use (featurep 'xemacs) to check if float-time
9539         is available.
9540         (time-to-number-of-days): Don't use (featurep 'xemacs) to check if
9541         float-time is available; suppress compile warning for time-to-seconds.
9542
9543         * gnus-util.el (with-no-warnings): Define it for old Emacsen.
9544         (gnus-float-time): Alias to float-time if it exists.
9545
9546         * ecomplete.el (with-no-warnings): Define it for old Emacsen.
9547         (ecomplete-add-item): Don't use (featurep 'xemacs) to check if
9548         float-time is available; suppress compile warning for time-to-seconds.
9549
9550         * lpath.el: Fbind time-to-seconds for Emacs 21.; fbind float-time for
9551         XEmacs.
9552
9553 2009-09-09  Teodor Zlatanov  <tzz@lifelogs.com>
9554
9555         * imap.el (imap-message-map): Docstring fix.
9556
9557 2009-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
9558
9559         * mm-encode.el (mm-encode-buffer): Don't force 7bit encoding since MTA
9560         may break data.  Suggested by Dmitri Paduchikh <dpaduch@k66.ru>.
9561         Add the optional argument `encoding' that overrides the default.
9562
9563         * mml.el (mml-generate-mime-1): Pass encoding defined by a user to
9564         mm-encode-buffer.
9565
9566 2009-09-04  Glenn Morris  <rgm@gnu.org>
9567
9568         * qp.el (quoted-printable-encode-string): Use mm-enable-multibyte, or
9569         mm-disable-multibyte, rather than default-enable-multibyte-characters.
9570         * utf7.el (utf7-encode, utf7-decode): Use mm-with-multibyte-buffer, or
9571         mm-with-unibyte-buffer, rather than default-enable-multibyte-characters.
9572         * mm-util.el (mm-with-unibyte-current-buffer)
9573         (mm-find-buffer-file-coding-system):
9574         * yenc.el (yenc-decode-region): Use default-value rather than
9575         default-enable-multibyte-characters.
9576
9577 2009-09-03  Glenn Morris  <rgm@gnu.org>
9578
9579         * mm-util.el (mm-emacs-mule, mm-default-multibyte-p):
9580         * rfc2047.el (rfc2047-encode-message-header): Use default-value rather
9581         than default-enable-multibyte-characters.
9582
9583 2009-09-02  Karl Kleinpaste  <karl@kleinpaste.org>
9584
9585         * gnus-art.el (gnus-article-read-summary-keys):
9586         Fix gnus-buffer-configuration's value temporarily used.
9587
9588 2009-09-02  Glenn Morris  <rgm@gnu.org>
9589
9590         * gnus-util.el (gnus-float-time): New function.
9591         * gnus-delay.el (gnus-delay-article):
9592         * gnus-sum.el (gnus-thread-latest-date):
9593         * gnus-util.el (gnus-user-date): Use gnus-float-time.
9594         * nnspool.el (nnspool-request-newgroups):
9595         Use gnus-float-time rather than time-to-seconds.
9596         * ecomplete.el (ecomplete-add-item): In Emacs, use float-time.
9597
9598         * gnus-art.el (gnus-signature-face, gnus-header-from-face)
9599         (gnus-header-subject-face, gnus-header-newsgroups-face)
9600         (gnus-header-name-face, gnus-header-content-face):
9601         * gnus-cite.el (gnus-cite-attribution-face, gnus-cite-face-1)
9602         (gnus-cite-face-2, gnus-cite-face-3, gnus-cite-face-4)
9603         (gnus-cite-face-5, gnus-cite-face-6, gnus-cite-face-7)
9604         (gnus-cite-face-8, gnus-cite-face-9, gnus-cite-face-10)
9605         (gnus-cite-face-11):
9606         * gnus-picon.el (gnus-picon-xbm-face, gnus-picon-face):
9607         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
9608         (gnus-server-closed-face, gnus-server-denied-face)
9609         (gnus-server-offline-face):
9610         * gnus.el (gnus-group-news-1-face, gnus-group-news-1-empty-face)
9611         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
9612         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
9613         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
9614         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
9615         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
9616         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
9617         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
9618         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
9619         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
9620         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
9621         (gnus-summary-selected-face, gnus-summary-cancelled-face)
9622         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
9623         (gnus-summary-normal-ticked-face, gnus-summary-high-ancient-face)
9624         (gnus-summary-low-ancient-face, gnus-summary-normal-ancient-face)
9625         (gnus-summary-high-undownloaded-face)
9626         (gnus-summary-low-undownloaded-face)
9627         (gnus-summary-normal-undownloaded-face)
9628         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
9629         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
9630         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
9631         (gnus-splash-face):
9632         * message.el (message-header-to-face, message-header-cc-face)
9633         (message-header-subject-face, message-header-newsgroups-face)
9634         (message-header-other-face, message-header-name-face)
9635         (message-header-xheader-face, message-separator-face)
9636         (message-cited-text-face, message-mml-face):
9637         * sieve-mode.el (sieve-control-commands-face)
9638         (sieve-action-commands-face, sieve-test-commands-face)
9639         (sieve-tagged-arguments-face):
9640         * spam.el (spam-face):
9641         Mark face aliases with "-face" in the name as obsolete.
9642
9643 2009-09-01  Glenn Morris  <rgm@gnu.org>
9644
9645         * gnus-salt.el (gnus-pick-mouse-pick-region): Use forward-line rather
9646         than goto-line.
9647
9648 2009-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
9649
9650         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
9651         Don't move point if the command is invoked inside the message header.
9652
9653 2009-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
9654
9655         * imap.el (imap-send-command): Simplify.
9656         (imap-wait-for-tag): point-max -> buffer-size.
9657
9658 2009-08-29  Stefan Monnier  <monnier@iro.umontreal.ca>
9659
9660         * spam.el (spam-ifile-path, spam-bogofilter-path, spam-sa-learn-path)
9661         (spam-ifile-database-path, spam-bsfilter-path, spam-spamassassin-path):
9662         * nnmail.el (nnmail-spool-file, nnmail-fix-eudora-headers):
9663         * nnir.el (nnir-swish-e-index-file):
9664         * gnus-sum.el (gnus-summary-delete-marked-as-read)
9665         (gnus-summary-delete-marked-with, gnus-summary-mark-as-unread-forward)
9666         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
9667         * gnus-msg.el (gnus-inews-mark-gcc-as-read):
9668         * gnus-art.el (gnus-article-hide-pgp-hook, gnus-treat-strip-pgp)
9669         (gnus-treat-display-xface): Add Emacs version of obsolescence.
9670
9671 2009-08-28  Katsumi Yamaoka  <yamaoka@jpl.org>
9672
9673         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
9674         Don't save excursion.
9675
9676 2009-08-28  Stefan Monnier  <monnier@iro.umontreal.ca>
9677
9678         * nnheader.el (nnheader-find-file-noselect):
9679         * mm-util.el (mm-insert-file-contents):
9680         Use (default-value 'major-mode) instead of default-major-mode.
9681
9682 2009-08-27  Stefan Monnier  <monnier@iro.umontreal.ca>
9683
9684         * nnrss.el (nnrss-request-article): Avoid default-fill-column.
9685
9686 2009-08-26  Glenn Morris  <rgm@gnu.org>
9687
9688         * parse-time.el (parse-time-rules): Autoload riskiness here, rather
9689         than placing in files.el.
9690
9691 2009-08-25  Glenn Morris  <rgm@gnu.org>
9692
9693         * nnir.el (top-level): Don't require cl at run-time.
9694         (nnir-run-waissearch, nnir-run-swish-e, nnir-run-hyrex):
9695         Replace cl-function substitute with gnus-replace-in-string.
9696         (nnir-run-waissearch, nnir-run-swish++, nnir-run-swish-e)
9697         (nnir-run-hyrex, nnir-run-namazu): Replace cl-function sort* with sort.
9698         (nnir-run-find-grep): Replace cl-functions find-if and subseq with
9699         simplified expansions.
9700
9701 2009-08-25  Kevin Ryde  <user42@zip.com.au>
9702
9703         * dig.el (dig): Add autoload cookie.
9704
9705 2009-08-22  Glenn Morris  <rgm@gnu.org>
9706
9707         * gnus-art.el (gnus-button-patch): Use forward-line rather than
9708         goto-line.
9709
9710 2009-08-16  Chong Yidong  <cyd@stupidchicken.com>
9711
9712         * parse-time.el (parse-time-string-chars): Save match data.
9713
9714 2009-08-16  Jan Seeger  <jan.seeger@thenybble.de>  (tiny change)
9715
9716         * parse-time.el (parse-time-string-chars): Compute using character
9717         classes, to handle non-ascii characters (Bug#3190).
9718
9719 2009-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
9720
9721         * gnus-group.el (gnus-safe-html-newsgroups): New user option.
9722
9723         * gnus-art.el (gnus-bind-safe-url-regexp): New macro.
9724         (gnus-mime-view-all-parts, gnus-mime-view-part-internally)
9725         (gnus-mm-display-part, gnus-mime-display-single)
9726         (gnus-mime-display-alternative): Use gnus-bind-safe-url-regexp to
9727         override mm-w3m-safe-url-regexp according to gnus-safe-html-newsgroups.
9728
9729         * gnus-sum.el
9730         (gnus-mark-copied-or-moved-articles-as-expirable): New user option.
9731         (gnus-summary-move-article): Add expirable mark to articles copied or
9732         moved to group that has auto-expire turned on if the option is non-nil.
9733
9734 2009-07-24  Glenn Morris  <rgm@gnu.org>
9735
9736         * gnus-demon.el (gnus-demon-add-nntp-close-connection):
9737         Fix typo.  (Bug#3903)
9738
9739 2009-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
9740
9741         * gnus-art.el (gnus-article-mode-map): Bind the "e" key to
9742         gnus-article-read-summary-keys rather than gnus-summary-edit-article
9743         that should not be used for draft articles.
9744         (gnus-article-read-summary-keys): Use key-binding instead of lookup-key
9745         that has no concern in minor mode keys.
9746         (gnus-article-summary-command, gnus-article-summary-command-nosave):
9747         Abolish.
9748
9749 2009-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
9750
9751         * nnrss.el (nnrss-request-article): Allow mml-to-mime to generate MIME
9752         article without making inquiry to a user for unknown encoding.
9753
9754         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--new-number)
9755         (nnmaildir--scan): Assume i-node and device number that file-attributes
9756         returns might be cons-cell.
9757
9758         * dgnushack.el: Autoload thing-at-point for XEmacs 21.5.
9759
9760         * lpath.el: Fbind cp-supported-codepages for XEmacs 21.5.
9761
9762 2009-07-16  Teodor Zlatanov  <tzz@lifelogs.com>
9763
9764         * auth-source.el: Remove docs now in auth.texi.  Don't use
9765         `gnus-message' for logging.  Add new variables `auth-source-debug' and
9766         `auth-source-hide-passwords' and use them.
9767
9768 2009-07-15  Glenn Morris  <rgm@gnu.org>
9769
9770         * gnus-spec.el (gnus-make-format-preserve-properties): Doc fix.
9771
9772 2009-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
9773
9774         * gnus-group.el (gnus-group-make-rss-group): Strip newlines and
9775         excessive whitespace from the default values of title and description.
9776
9777 2009-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
9778
9779         * mm-decode.el (mm-dissect-buffer): Use message-fetch-field instead of
9780         mail-fetch-field to fetch Content-Description header in order to
9781         exclude newlines.
9782
9783 2009-06-18  Ulrich Mueller  <ulm@gentoo.org>
9784
9785         * pgg-gpg.el (pgg-gpg-lookup-key-owner): Handle colon listings
9786         format used by GnuPG 2.0.11.
9787
9788 2009-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
9789
9790         * gnus-art.el (gnus-mime-delete-part): Specify gnus-decoded as charset
9791         to deleted part.
9792
9793 2009-05-30  David Engster  <dengste@eml.cc>
9794
9795         * nnmairix.el: Remove old documentation in the commentary block.
9796         (nnmairix-request-group): Do not update active file for nnml back ends.
9797         (nnmairix-retrieve-headers): Set gnus-nov-is-evil to t for nnimap back
9798         end so that overview files are ignored.
9799         (nnmairix-update-groups): Make updating the groups more robust by using
9800         marks.
9801         (nnmairix-determine-original-group-from-path): Circumvent mairix bug
9802         with dollar characters in message-id.
9803
9804 2009-04-28  Reiner Steib  <Reiner.Steib@gmx.de>
9805
9806         * spam.el: Use dns-query instead of query-dns.  Was renamed on
9807         2008-12-25 in dns.el.
9808
9809 2009-04-20  Stefan Monnier  <monnier@iro.umontreal.ca>
9810
9811         * rfc2047.el (rfc2047-decode-region): Don't skip past `start', which
9812         could happen if the text is only composed of spaces and/or tabs.
9813
9814 2009-03-03  Brian Sniffen  <bts@evenmere.org>  (tiny change)
9815
9816         * gnus-draft.el (gnus-draft-send): Bind gnus-message-setup-hook to nil
9817         when sending a queued message to avoid extra mml tags.
9818
9819 2009-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
9820
9821         * mml.el (mml-insert-mime): Don't break parts that mm-uu dissected.
9822
9823 2009-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
9824
9825         * lpath.el: Fbind rmail-swap-buffers-maybe for Emacs 21~22;
9826         fbind rmail-msg-restore-non-pruned-header, rmail-swap-buffers-maybe and
9827         rmail-toggle-header for XEmacs;
9828         bind rmail-default-file and rmail-default-rmail-file for XEmacs.
9829
9830 2009-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
9831
9832         * gnus-dired.el: Remove autoload for gnus-setup-message.
9833         (gnus-dired-attach): Fake this-command value to prevent Gnus from
9834         displaying Gnus logo; always use compose-mail.
9835
9836 2009-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
9837
9838         * gnus-dired.el: Tell autoload that gnus-setup-message is a macro.
9839
9840 2009-02-18  Katsumi Yamaoka  <yamaoka@jpl.org>
9841
9842         * gnus-nocem.el (gnus-nocem-groups): Remove invalid NoCeM groups.
9843         (gnus-nocem-issuers): List currently active issuers; fix custom type.
9844         (gnus-nocem-verifyer): Default to gnus-nocem-epg-verify if EasyPG is
9845         available.
9846         (gnus-nocem-epg-verify): New function.
9847
9848 2009-02-15  Reiner Steib  <Reiner.Steib@gmx.de>
9849
9850         * gnus-art.el (gnus-button-alist): Recognize Konqueror info links.
9851
9852 2009-02-15  Glenn Morris  <rgm@gnu.org>
9853
9854         * gnus-util.el (rmail-insert-rmail-file-header)
9855         (rmail-count-new-messages, rmail-show-message): Remove unnecessary
9856         autoloads.
9857         (rmail-default-rmail-file): Remove unnecessary declaration.
9858         (gnus-output-to-rmail): Handle mbox Rmail as well as Babyl Rmail.
9859
9860 2009-02-14  Glenn Morris  <rgm@gnu.org>
9861
9862         * gnus.el (rmail-default-rmail-file): Remove declaration of deleted
9863         variable (only used in gnus-util, which declares it anyway).
9864         (rmail-output-to-rmail-file): Remove autoload of deleted function,
9865         which was only needed by gnus-art (changed to not use it any more).
9866         (rmail-insert-rmail-file-header): Remove autoload of deleted function,
9867         only used in gnus-util, which autoloads it itself.
9868         (rmail-update-summary): Fix autoload.
9869
9870         * gnus-art.el (gnus-summary-save-in-mail): Use gnus-output-to-rmail
9871         rather than rmail-output-to-rmail-file.
9872
9873 2009-02-07  Glenn Morris  <rgm@gnu.org>
9874
9875         * message.el (rmail-msg-restore-non-pruned-header): Remove unneeded
9876         autoload of function that no longer exists.
9877         (rmail-toggle-header): Declare.
9878         (message-forward-rmail-make-body): Handle mbox Rmail.
9879
9880 2009-01-31  Glenn Morris  <rgm@gnu.org>
9881
9882         * gnus-sum.el (gnus-summary-next-article): XEmacs-friendly version of
9883         2009-01-09 change.
9884
9885 2009-01-31  Dave Love  <fx@gnu.org>
9886
9887         * imap.el (imap-fetch-safe): Bind debug-on-error.
9888         (imap-debug): Add imap-fetch-safe.
9889
9890 2009-01-26  Teodor Zlatanov  <tzlatanov@jumptrading.com>
9891
9892         * auth-source.el (auth-source-forget-user-or-password): Clarify docs.
9893         (auth-source-forget-all-cached): New convenience function.
9894         (auth-source-user-or-password): Accept list of modes or a single mode.
9895
9896         * mail-source.el (mail-source-bind, mail-source-set-1): Use list of
9897         auth-source modes.
9898
9899         * netrc.el (netrc-machine-user-or-password): Use list of
9900         auth-source modes.
9901
9902         * nnimap.el (nnimap-open-connection): Use list of
9903         auth-source modes.
9904
9905         * nntp.el (nntp-send-authinfo): Use list of
9906         auth-source modes.
9907
9908 2009-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
9909
9910         * auth-source.el: Update docs to reflect epa-file-enable is to be used
9911         now.
9912
9913 2009-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
9914
9915         * nnmail.el (nnmail-pathname-coding-system): Default to the `file-name'
9916         coding system in XEmacs; add a workaround for XEmacs.
9917
9918         * lpath.el: Fbind coding-system-aliasee.
9919
9920 2009-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
9921
9922         * mm-util.el (mm-coding-system-priorities): Protect against nil value
9923         of current-language-environment.
9924
9925 2009-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
9926
9927         * nnfolder.el (nnfolder-read-folder): Check if most-positive-fixnum is
9928         available at runtime.
9929
9930 2009-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
9931
9932         * gnus-art.el (article-date-ut): Fix end point of narrowing.
9933
9934 2009-01-11  Aidan Kehoe  <kehoea@parhasard.net>
9935
9936         * nnfolder.el (nnfolder-read-folder): The (lsh -1 -1) trick to generate
9937         the greatest positive fixnum value doesn't work under an XEmacs with
9938         bignum support; use the most-positive-fixnum constant instead,
9939         available since Emacs 21.1 with cl and XEmacs 21.1.
9940
9941 2009-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
9942
9943         * gnus-sum.el (gnus-summary-next-article): Revert last change by which
9944         XEmacs gets not to work.
9945
9946 2009-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
9947
9948         * mm-util.el (mm-coding-system-priorities): Allow the value like
9949         "Japanese (UTF-8)" of current-language-environment.
9950
9951 2009-01-09  Glenn Morris  <rgm@gnu.org>
9952
9953         * gnus-sum.el (gnus-summary-next-article): Replace last-command-char
9954         with last-command-event.
9955
9956 2009-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
9957
9958         * imap.el (imap-enable-exchange-bug-workaround): Explain auto-detection
9959         in the doc string.
9960
9961         * message.el (message-fix-before-sending): Amend comment.
9962
9963 2009-01-08  Dave Love  <fx@gnu.org>
9964
9965         * imap.el (imap-message-appenduid-1): Fix typo in imap-fetch-safe call.
9966
9967 2009-01-07  David Engster  <dengste@eml.cc>
9968
9969         * gnus-msg.el (gnus-inews-do-gcc): Fix last patch to deal with
9970         simplified server definitions by converting it via
9971         gnus-server-to-method.
9972
9973 2009-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
9974
9975         * gnus-sum.el (gnus-summary-set-local-parameters): Always evaluate
9976         parameter's operands.
9977
9978 2009-01-06  David Engster  <dengste@eml.cc>
9979
9980         * gnus-msg.el (gnus-inews-do-gcc): Reduce to short group name when on
9981         primary select method (for gnus-group-mark-article-as-read).
9982
9983 2009-01-06  Tassilo Horn  <tassilo@member.fsf.org>
9984
9985         * gnus-art.el (gnus-treat-display-face): Fix docstring link to point to
9986         `(gnus)Face', not `(gnus)X-Face'.
9987
9988 2009-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
9989
9990         * mm-util.el (mm-ucs-to-char): New function.
9991
9992         * mm-url.el (mm-url-decode-entities): Use it.
9993
9994         * lpath.el: Fbind decode-char, int-to-char, ucs-to-char and
9995         unicode-to-char.
9996
9997 2009-01-05  Dave Love  <fx@gnu.org>
9998
9999         * time-date.el: Require cl for `declare'.
10000
10001 2009-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
10002
10003         * time-date.el (format-seconds): Explain `assoc-string'.  Suggested by
10004         Dave Love.
10005
10006 2009-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
10007
10008         * message.el (message-fix-before-sending): Add `eight-bit' to
10009         illegible-text check.
10010
10011 2009-01-03  Michael Olson  <mwolson@gnu.org>
10012
10013         * nnimap.el (nnimap-retrieve-headers-progress): Handle edge case where
10014         `headers' is nil.  This can occur if the IMAP server does not have
10015         permissions to read messages from a folder, but can write new messages
10016         to the folder.
10017         (nnimap-request-article-part): Do not insert `data' if it is nil.
10018
10019         * imap.el (imap-parse-fetch): Courier can insert spurious blank
10020         characters which will confuse `read', so skip past them.
10021
10022 2009-01-01  Dave Love  <fx@gnu.org>
10023
10024         * imap.el (imap-string-to-integer): Fix typo.
10025         (imap-fetch-safe): New function.
10026         (imap-message-copyuid-1, imap-message-appenduid-1): Use it.
10027
10028         * nnimap.el (nnimap-find-minmax-uid): Use imap-fetch-safe.
10029
10030         * imap.el (imap-process-connection-type, imap-debug, imap-open):
10031         (imap-parse-greeting): Fix doc strings.
10032         (imap-tls-open, imap-search, imap-message-appenduid-1): Add FIXMEs.
10033         (imap-parse-flag-list): Make messages unique.
10034         (imap-parse-body): Fix comments.  Add comment on Exchange 2007.
10035
10036         * nnimap.el: Fix author email.
10037         (nnimap-split-rule): Add FIXME comment.
10038         (nnimap-debug): Fix doc string.
10039
10040 2008-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
10041
10042         * dns.el (dns-set-servers): Check "Address".  Fix typo.
10043
10044 2008-12-25  Reiner Steib  <Reiner.Steib@gmx.de>
10045
10046         * dns.el (dns-set-servers): Renamed from dns-parse-resolv-conf.  Call
10047         nslookup if resolv.conf isn't available.
10048         (dns-query): Rename from query-dns.
10049         (dns-query-cached): Rename from query-dns-cached.
10050
10051 2008-12-25  Katsumi Yamaoka  <yamaoka@jpl.org>
10052
10053         * gnus-sum.el (gnus-summary-set-article-display-arrow): Make
10054         overlay-arrow-position and overlay-arrow-string buffer-local; no need
10055         to check if those variables exist (first appeared in Emacs 18.50).
10056
10057 2008-12-24  Katsumi Yamaoka  <yamaoka@jpl.org>
10058
10059         * mm-util.el (mm-line-number-at-pos): New function.
10060
10061         * spam-report.el (spam-report-process-queue): Use it.
10062
10063 2008-12-24  David Engster  <dengste@eml.cc>
10064
10065         * gnus-sum.el (gnus-summary-set-local-parameters): Don't bind
10066         parameters that haven't existed as variables as buffer-local variables.
10067
10068 2008-12-23  Dave Love  <fx@gnu.org>
10069
10070         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Don't use
10071         cadar.
10072
10073         * sieve-manage.el (sieve-manage-starttls-p): Rename from
10074         imap-starttls-p.
10075         (sieve-manage-starttls-open): Rename from imap-starttls-open.
10076
10077 2008-12-22  Dave Love  <fx@gnu.org>
10078
10079         * imap.el: Fix author email.  Doc fixes.
10080         (imap-parse-body): Work around assertion failure in bogus Exchange 2007
10081         reply.
10082
10083 2008-12-22  Reiner Steib  <Reiner.Steib@gmx.de>
10084
10085         * spam-report.el (spam-report-gmane-max-requests): New constant.
10086         (spam-report-gmane-wait): New variable.
10087         (spam-report-gmane-ham, spam-report-gmane-spam)
10088         (spam-report-url-ping-plain, spam-report-process-queue): Wait only if
10089         spam-report-gmane-wait is non-nil should be sufficient to avoid DOS-ing
10090         the server.
10091
10092         * nnheader.el (nnheader-read-timeout, nnheader-accept-process-output):
10093         Add explanations.
10094
10095         * pop3.el (pop3-accept-process-output, pop3-read-timeout): Use
10096         nnheader-accept-process-output and nnheader-read-timeout if available.
10097         (pop3-movemail): Use it.
10098
10099         * message.el (message-check-news-body-syntax): Fix signature check if
10100         there's an attachment.
10101
10102 2008-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
10103
10104         * mm-util.el: Add comments to the mm- emulating functions.
10105
10106 2008-12-21  Reiner Steib  <Reiner.Steib@gmx.de>
10107
10108         * gnus-start.el (gnus-before-startup-hook): Fix doc string.
10109         Reported by Stephen Berman <stephen.berman@gmx.net>.
10110
10111 2008-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
10112
10113         * mm-util.el (mm-substring-no-properties): New function.
10114         (mm-read-charset, mm-subst-char-in-string, mm-replace-in-string)
10115         (mm-special-display-p): Enable those lambda forms to be byte compiled.
10116         (mm-string-to-multibyte): Doc fix.
10117
10118         * mml.el (mml-attach-file): Use mm-substring-no-properties.
10119
10120 2008-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
10121
10122         * mml.el (mml-attach-file): Strip text properties from file name.
10123         (Bug#1574)
10124
10125 2008-12-16  Glenn Morris  <rgm@gnu.org>
10126
10127         * mm-util.el (mm-charset-override-alist): Declare for compiler.
10128
10129 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
10130
10131         * mml.el (mml-generate-mime-1): Prefer the MIME charset that Emacs
10132         knows since the charset specified might be a bogus alias that
10133         mm-charset-synonym-alist provides.
10134
10135 2008-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
10136
10137         * mm-util.el (mm-charset-synonym-alist): Add bogus names "UTF8" and
10138         "ISO_8859-1".
10139
10140         * gnus-start.el (gnus-backup-startup-file): Improve doc string.
10141
10142 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
10143
10144         * mm-util.el (mm-charset-eval-alist):
10145         Define it before mm-charset-to-coding-system.
10146         (mm-charset-to-coding-system): Add optional argument `silent';
10147         define it before mm-charset-override-alist.
10148         (mm-charset-override-alist): Add `(gb2312 . gbk)' to the
10149         default value if it can be used in Emacs currently running;
10150         silence mm-charset-to-coding-system.
10151
10152 2008-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
10153
10154         * rfc2047.el (rfc2047-charset-to-coding-system): Add new argument
10155         `allow-override' which says whether to use `mm-charset-override-alist'.
10156         (rfc2047-decode-encoded-words): Use it.
10157
10158         * mm-util.el (mm-charset-override-alist): Fix custom type;
10159         add `(gb2312 . gbk)' to choices.
10160
10161 2008-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
10162
10163         * mm-view.el (mm-inline-text-html-render-with-w3m): Make it simple and
10164         fast.
10165
10166         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
10167
10168         * lpath.el: Bind w3m-link-map for Emacs 21, 22, and XEmacs.
10169
10170 2008-12-04  Naohiro Aota  <nao.aota@gmail.com>
10171
10172         * mm-view.el (mm-inline-text-html-render-with-w3m): Put special keymap
10173         on links.
10174
10175         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
10176
10177 2008-12-03  Lute Kamstra  <lute@gnu.org>
10178
10179         * sha1.el: Remove leading * from docstrings of defcustoms,
10180         deffaces, defconsts and defuns.
10181
10182 2008-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
10183
10184         * message.el (message-idna-to-ascii-rhs-1): Protect against local
10185         users' addresses that don't have domain parts.
10186         (message-idna-to-ascii-rhs): Use message-narrow-to-headers-or-head
10187         rather than message-narrow-to-head since there will be the message
10188         header separator.
10189
10190 2008-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
10191
10192         * nnimap.el (nnimap-retrieve-headers-progress): Don't use nnimap-demule
10193         since the result is inserted in a unibyte buffer anyway.
10194         (nnimap-demule-use-string-to-multibyte): Remove.
10195         (nnimap-demule): Alias it to mm-string-to-multibyte.
10196
10197 2008-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
10198
10199         * nnimap.el (nnimap-demule-use-string-to-multibyte): New temporary
10200         variable for debugging bug#464 and bug#1174.
10201         (nnimap-demule): Use it.
10202
10203 2008-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
10204
10205         * gnus-score.el (gnus-score-find-trace): Handle default score in total
10206         score calculation correctly.
10207
10208 2008-11-21  Stefan Monnier  <monnier@iro.umontreal.ca>
10209
10210         * message.el (message-send-mail): Just set the buffer to unibyte
10211         rather than use mm-with-unibyte-current-buffer which does a lot more.
10212         (message-send-mail-partially): Don't bother with
10213         mm-with-unibyte-current-buffer since it's already been made unibyte by
10214         message-send-mail.
10215
10216 2008-11-11  Teodor Zlatanov  <tzz@lifelogs.com>
10217
10218         * nnrss.el (nnrss-make-hash-index): Debug message of full item.
10219
10220 2008-11-10  Teodor Zlatanov  <tzz@lifelogs.com>
10221
10222         * netrc.el (netrc-parse): If a list is passed in as FILE, return it.
10223
10224 2008-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
10225
10226         * starttls.el (starttls-any-program-available): Rewritten so it doesn't
10227         require itself and to remove `with-no-warnings'.
10228
10229 2008-11-03  Teodor Zlatanov  <tzz@lifelogs.com>
10230
10231         * starttls.el (starttls-any-program-available): Get the name of the
10232         available TLS layer program.
10233         (starttls-open-steam-gnutls, starttls-open-stream): Put port number as
10234         well as the host name in the "opening" message.
10235
10236         * auth-source.el (auth-source-cache, auth-source-do-cache)
10237         (auth-source-user-or-password): Cache passwords and logins by default,
10238         allow override with `auth-source-do-cache'.
10239         (auth-source-forget-user-or-password): Allow users to remove cache
10240         entries if needed.
10241
10242 2008-11-01  Juanma Barranquero  <lekktu@gmail.com>
10243
10244         * md4.el (md4-buffer): Fix typo in docstring.
10245         (md4, md4-64): Doc fixes.
10246         (md4-pack-int32): Reflow docstring.
10247
10248 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
10249
10250         * ietf-drums.el (ietf-drums-remove-comments): Localize second
10251         condition-case to only the forward-sexp call.
10252
10253 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
10254
10255         * ietf-drums.el (ietf-drums-remove-comments): Fix bug with single
10256         quotes contained.  Make it more robust regardless by an extra
10257         condition-case wrapper.
10258
10259 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
10260
10261         * lpath.el: No need to fbind codepage-setup for Emacs 23.
10262
10263 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
10264
10265         * nnml.el (nnml-request-expire-articles): Check if the function set to
10266         `nnmail-expiry-target' returns the symbol `delete'.
10267
10268         * nnfolder.el (nnfolder-request-expire-articles): Ditto.
10269
10270         * nnmail.el (nnmail-expiry-target): Fix custom type.
10271
10272 2008-10-02  Glenn Morris  <rgm@gnu.org>
10273
10274         * mm-util.el (mm-codepage-setup): Tweak codepage error.
10275         Silence compiler warning.
10276
10277 2008-10-01  Magnus Henoch  <mange@freemail.hu>
10278
10279         * tls.el (open-tls-stream): Show the actual command being
10280         executed, instead of the format string.
10281
10282 2008-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
10283
10284         * lpath.el: Fbind codepage-setup for Emacs 23.
10285
10286 2008-09-30  Chong Yidong  <cyd@stupidchicken.com>
10287
10288         * mml.el (mml-menu): Don't assume mml2015 is bound.
10289
10290 2008-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
10291
10292         * gnus-art.el (gnus-article-read-summary-keys): Check if summary window
10293         exists.
10294
10295 2008-09-27  Glenn Morris  <rgm@gnu.org>
10296
10297         * gnus-util.el (mail-header-remove-comments): Autoload it.
10298
10299 2008-09-27  Andreas Schwab  <schwab@suse.de>
10300
10301         * gnus-util.el (gnus-split-references): Strip comments.
10302         (gnus-parent-id): Likewise.
10303
10304 2008-09-26  Reiner Steib  <Reiner.Steib@gmx.de>
10305
10306         * message.el (message-confirm-send): Fix version.
10307
10308 2008-09-25  Katsumi Yamaoka  <yamaoka@jpl.org>
10309
10310         * message.el (message-idna-to-ascii-rhs-1): Use
10311         mail-extract-address-components rather than mail-header-parse-addresses
10312         that is an alias by default to ietf-drums-parse-addresses that does not
10313         support non-ASCII names in headers' contents.
10314
10315 2008-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
10316
10317         * message.el (message-confirm-send): Fix variable documentation to
10318         avoid the "y/n" wording.
10319
10320 2008-09-25  Francis Litterio  <flitterio@gmail.com>  (tiny change)
10321
10322         * message.el (message-set-auto-save-file-name): Save to a different
10323         filename so multiple messages (especially drafts) can be recovered.
10324
10325 2008-09-24  Teodor Zlatanov  <tzz@lifelogs.com>
10326
10327         * message.el (message-confirm-send): Add appropriate version.
10328
10329 2008-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
10330
10331         * mm-view.el (mm-pkcs7-enveloped-magic): Fix extra parenthesis in
10332         defvar.
10333
10334 2008-09-22  Daiki Ueno  <ueno@unixuser.org>
10335
10336         * mm-view.el (mm-pkcs7-signed-magic): Use literals.
10337         (mm-pkcs7-enveloped-magic): Ditto.
10338
10339 2008-09-17  Simon Josefsson  <simon@josefsson.org>
10340
10341         * sieve-manage.el (sieve-manage-is-string): Accept literals too.
10342         Reported by Arnt Gulbrandsen <arnt@oryx.com>.
10343
10344 2008-09-16  Teodor Zlatanov  <tzz@lifelogs.com>
10345
10346         * gnus-registry.el (gnus-registry-use-long-group-names): Make t the
10347         default, it's better.
10348
10349 2008-09-11  Teodor Zlatanov  <tzz@lifelogs.com>
10350
10351         * gnus-sum.el (gnus-summary-insert-line): Trap errors on setting the
10352         summary line gnus-number property and ignore them (with a warning
10353         message).
10354
10355 2008-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
10356
10357         * gnus-group.el (gnus-group-make-useful-group): Don't use the compiler
10358         macro caddr in the interactive form since it won't be expanded.
10359
10360 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
10361
10362         * gnus-art.el (gnus-mime-set-charset-parameters): Add new argument
10363         `charset'; fix name of function called recursively.
10364         (gnus-mime-view-part-as-charset): Don't bind gnus-newsgroup-charset.
10365
10366 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
10367
10368         * gnus-art.el (gnus-mime-strip-charset-parameters): Remove.
10369         (gnus-mime-set-charset-parameters): New function.
10370         (gnus-mime-view-part-as-charset): Use it to correctly display part
10371         specifying wrong charset.
10372
10373 2008-09-08  David Engster  <dengste@eml.cc>
10374
10375         * nnmairix.el (nnmairix-create-server-and-default-group): Require match
10376         in completing-read for back end server.
10377
10378 2008-09-03  Teodor Zlatanov  <tzz@lifelogs.com>
10379
10380         * message.el (message-confirm-send): New variable to confirm sending a
10381         message.
10382         (message-send): Use it.
10383
10384 2008-08-30  Teodor Zlatanov  <tzz@lifelogs.com>
10385
10386         * gnus-spec.el (gnus-parse-simple-format): Revert last patch.
10387
10388 2008-08-29  Katsumi Yamaoka  <yamaoka@jpl.org>
10389
10390         * gnus-spec.el (gnus-parse-simple-format): Remove trailing whitespace.
10391
10392 2008-08-21  Teodor Zlatanov  <tzz@lifelogs.com>
10393
10394         * gnus-registry.el (gnus-registry-max-track-groups): New variable to
10395         prevent tracking too many groups.
10396         (gnus-registry-split-fancy-with-parent, gnus-registry-fetch-groups):
10397         Use it.
10398
10399 2008-08-11  Ralf Angeli  <angeli@caeruleus.net>
10400
10401         * gnus-art.el (gnus-article-next-page): Respect `scroll-margin' when
10402         moving point to the bottom of the window in order to avoid recentering.
10403
10404 2008-08-11  Katsumi Yamaoka  <yamaoka@jpl.org>
10405
10406         * lpath.el: Bind scroll-margin for XEmacs 21.4 and SXEmacs.
10407
10408         * gnus-art.el (gnus-article-next-page, gnus-article-prev-page)
10409         (gnus-article-next-page-1): Use compiler directive (featurep 'xemacs).
10410         (gnus-article-beginning-of-window): Fix calculation.
10411
10412 2008-08-08  Katsumi Yamaoka  <yamaoka@jpl.org>
10413
10414         * gnus-msg.el (gnus-summary-supersede-article)
10415         (gnus-summary-resend-message-edit): Bind mail-parse-charset to the
10416         value of gnus-newsgroup-charset to decode non-MIME encoded text in
10417         message header.
10418
10419 2008-08-02  Chong Yidong  <cyd@stupidchicken.com>
10420
10421         * pgg-gpg.el (pgg-gpg-process-region): Accept any remaining
10422         pending output coming after the status change.
10423
10424 2008-07-31  Dan Nicolaescu  <dann@ics.uci.edu>
10425
10426         * message.el:
10427         * gnus-start.el:
10428         * gnus-registry.el: Remove VMS support.
10429
10430 2008-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
10431
10432         * rfc2104.el (rfc2104-string-make-unibyte): Define it as a compiler
10433         macro.
10434         (rfc2104-hash): Use it.
10435
10436 2008-07-30  Reiner Steib  <Reiner.Steib@gmx.de>
10437
10438         * gnus-sum.el (gnus-summary-sort-by-most-recent-number)
10439         (gnus-summary-sort-by-most-recent-date): New commands.
10440         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add key bindings
10441         and menu entries.
10442
10443 2008-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
10444
10445         * gnus-art.el (gnus-summary-save-in-pipe): Generate work buffer always;
10446         don't redisplay article for raw contents; remove plural articles stuff.
10447
10448         * gnus-sum.el (gnus-summary-pipe-output): Pipe raw articles by symbolic
10449         prefix `r'; use gnus-summary-save-in-pipe directly instead of relying
10450         on gnus-summary-save-article; display results properly.
10451
10452 2008-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
10453
10454         * lpath.el: No need to fbind ns-focus-frame.
10455
10456 2008-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
10457
10458         * gnus-art.el (gnus-summary-save-in-pipe): Add optional argument `raw'.
10459
10460 2008-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
10461
10462         * gnus-art.el (gnus-summary-save-in-pipe):
10463         Consider gnus-save-all-headers.
10464
10465 2008-07-21  Dan Nicolaescu  <dann@ics.uci.edu>
10466
10467         * gnus-util.el (ns-focus-frame): Remove declaration.
10468         (gnus-select-frame-set-input-focus): Undo previous change.  Treat ns
10469         like x.
10470
10471 2008-07-21  Thien-Thi Nguyen  <ttn@gnuvola.org>
10472
10473         * rfc2104.el (rfc2104-zero): Delete defconst.
10474         (rfc2104-hex-alist): Likewise.
10475         (rfc2104-hex-to-int): Delete func.
10476         (rfc2104-hexstring-to-bitstring): Likewise.
10477         (rfc2104-nybbles): New defconst.
10478         (rfc2104-hash): Rewrite for speed.
10479
10480 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
10481
10482         * tls.el (open-tls-stream): Make it work with the 2nd argument
10483         BUFFER that is a string but does not exist as a buffer object, as
10484         mentioned in the doc-string.
10485
10486 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
10487
10488         * lpath.el: Fbind ns-focus-frame for Emacs 21, 22, XEmacs 21.4, and
10489         SXEmacs.
10490
10491 2008-07-16  Glenn Morris  <rgm@gnu.org>
10492
10493         * gnus-util.el (ns-focus-frame): Declare for compiler.
10494
10495 2008-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
10496
10497         * gnus-art.el (gnus-article-save): Ignore gnus-visible-headers that is
10498         set as a group parameter.
10499         (gnus-summary-save-in-pipe): Work when it is called independently.
10500         (gnus-summary-pipe-to-muttprint): Don't modify
10501         gnus-summary-pipe-output-default-command.
10502
10503 2008-07-10  Stefan Monnier  <monnier@iro.umontreal.ca>
10504
10505         * message.el (message-send-mail-with-sendmail):
10506         Display the error message.
10507
10508 2008-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
10509
10510         * gnus-art.el (gnus-default-article-saver):
10511         Add gnus-summary-save-in-pipe to choices.
10512         (gnus-summary-save-in-pipe): Add :decode and :headers properties; use
10513         gnus-summary-pipe-output-default-command as the default command.
10514         (gnus-summary-pipe-to-muttprint): Update gnus-summary-muttprint-program
10515         instead of gnus-last-shell-command.
10516
10517         * gnus-sum.el (gnus-summary-pipe-output-default-command):
10518         New user option.
10519         (gnus-summary-muttprint-program): Mention the value will be changed.
10520         (gnus-summary-save-article): Force showing of all headers.
10521         (gnus-summary-pipe-output): Work with the 2nd argument HEADERS.
10522
10523 2008-07-01  Rupert Swarbrick  <rswarbrick@googlemail.com>  (tiny change)
10524
10525         * gnus-score.el (gnus-score-find-trace): Add "Total score" line.
10526
10527 2008-07-02  Juanma Barranquero  <lekktu@gmail.com>
10528
10529         * nnimap.el (nnimap-id):
10530         * sieve-manage.el (sieve-manage-open): Doc fixes.
10531
10532 2008-07-02  Francesc Rocher  <rocher@member.fsf.org>
10533
10534         * gnus.el (gnus-group-startup-message): Prefer SVG or PNG image,
10535         if available.
10536
10537 2008-06-25  Stefan Monnier  <monnier@iro.umontreal.ca>
10538
10539         * mm-util.el (mm-with-multibyte, mm-with-unibyte): Remove.
10540
10541         * nnkiboze.el (nnkiboze-generate-group):
10542         Use explicit mm-disable-multibyte rather than mm-with-unibyte.
10543
10544         * nnmairix.el: Require CL.
10545
10546 2008-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
10547
10548         * dgnushack.el: Autoload get-display-table and put-display-table for
10549         XEmacs 21.5.
10550
10551         * lpath.el: Fbind get-display-table and put-display-table for XEmacs
10552         21.4 and SXEmacs.
10553
10554 2008-06-15  David Engster  <dengste@eml.cc>
10555
10556         * nnimap.el (nnimap-request-delete-group): Unselect group if necessary.
10557
10558 2008-06-14  Aidan Kehoe  <kehoea@parhasard.net>
10559
10560         * gnus-util.el (gnus-put-display-table, gnus-get-display-table):
10561         New macros that expand to an `aset'/`aref' call under Emacs, and to a
10562         runtime choice under XEmacs.
10563
10564         * gnus-sum.el (gnus-summary-set-display-table):
10565         Use `gnus-put-display-table', `gnus-get-display-table',
10566         `gnus-set-display-table' for the display table, instead of `aset'.
10567
10568         * gnus-xmas.el (gnus-xmas-summary-set-display-table):
10569         Use `gnus-put-display-table', `gnus-get-display-table',
10570         `gnus-set-display-table' for the display table.
10571
10572 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
10573
10574         * nnmairix.el: Add autoloads.
10575
10576 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
10577
10578         * nnmairix.el (nnmairix-delete-recreate-group)
10579         (nnmairix-update-and-clear-marks): Fix error messages.
10580
10581 2008-06-14  David Engster  <dengste@eml.cc>
10582
10583         * nnmairix.el: Upgrade to version 0.6.
10584         (nnmairix-group-toggle-propmarks-this-group)
10585         (nnmairix-group-toggle-readmarks-this-group)
10586         (nnmairix-group-delete-recreate-this-group)
10587         (nnmairix-group-toggle-allowfast-this-group, nnmairix-propagate-marks)
10588         (nnmairix-remove-tick-mark-original-article): New commands.
10589         (nnmairix-mairix-search-options, nnmairix-propagate-marks-upon-close)
10590         (nnmairix-propagate-marks-to-nnmairix-groups)
10591         (nnmairix-only-use-registry, nnmairix-allowfast-default)
10592         (nnmairix-marks-cache, nnmairix-version-output): New variables.
10593         (nnmairix-request-set-mark, nnmairix-request-update-info): New back end
10594         functions needed for marks propagation and manipulation of read marks.
10595         (nnmairix-update-groups): New function.
10596         (nnmairix-get-groups-from-server, nnmairix-delete-recreate-group)
10597         (nnmairix-determine-original-group-from-registry)
10598         (nnmairix-determine-original-group-from-path)
10599         (nnmairix-get-group-from-file-path, nnmairix-map-range)
10600         (nnmairix-check-mairix-version, nnmairix-group-toggle-parameter):
10601         New helper functions.
10602         (nnmairix-group-mode-hook, nnmairix-summary-mode-hook): Insert new
10603         keystrokes for new commands.
10604         (nnmairix-delete-and-create-on-change): Doc string cleanup.
10605         (nnmairix-request-group): Check allow-fast group parameter.
10606         (nnmairix-request-create-group): Set allow-fast group parameter if
10607         nnmairix-allowfast-default is set.
10608         (nnmairix-close-group): Propagate marks upon closing if needed.
10609         (nnmairix-group-toggle-threads-this-group): Use new.
10610         nnmairix-group-toggle-parameter helper function.
10611         (nnmairix-search): Better check for empty search result.
10612         (nnmairix-goto-original-article): Use new helper functions for
10613         determining original article.
10614         (nnmairix-show-original-article): Make sure message-id is in brackets.
10615         (nnmairix-call-mairix-binary): Change variable name.
10616         (nnmairix-update-and-clear-marks): Use nnmairix-delete-recreate-group
10617         helper function.
10618         (nnmairix-widget-toggle-activate): Fix doc string.
10619
10620 2008-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
10621
10622         * nnir.el: Require edmacro when compiling with XEmacs.
10623         (nnir-run-find-grep): Don't use 3rd arg of `split-string' which is not
10624         available in Emacs 21.
10625
10626 2008-06-11  Glenn Morris  <rgm@gnu.org>
10627
10628         * gnus-util.el (x-focus-frame):
10629         * gnus.el (image-size):
10630         * mm-decode.el (image-size): Declare.
10631
10632         * gnus-picon.el (declare-function): Add compat definition.
10633         (image-size): Declare.
10634
10635         * gnus-group.el (tool-bar-map):
10636         * gnus-sum.el (tool-bar-map): Define for compiler.
10637
10638         * gnus-ems.el (gnus-x-splash): Check tool-bar-mode is bound.
10639
10640         * nnfolder.el (gnus-intersection): Remove unnecessary autoload.
10641
10642         * gnus-agent.el, gnus-cache.el, gnus-ems.el, gnus-group.el:
10643         * gnus-logic.el, gnus-msg.el, gnus-util.el, gnus.el, mail-source.el:
10644         * message.el, mm-decode.el, mm-encode.el, mm-view.el, mml.el:
10645         * mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnimap.el:
10646         * nnmail.el, nnml.el, nnrss.el, nntp.el, nnvirtual.el:
10647         * sieve-manage.el, spam-report.el, spam.el:
10648         Remove unnecessary eval-and-compile of autoloads.
10649
10650 2008-06-08  Michael Albinus  <michael.albinus@gmx.de>
10651
10652         * auth-source.el: Precise Tramp doc.
10653
10654 2008-06-07  Glenn Morris  <rgm@gnu.org>
10655
10656         * nnmairix.el: Remove unnecessary eval-when-compile.
10657
10658 2008-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
10659
10660         * lpath.el: Fbind propertize for XEmacs 21.4.
10661
10662 2008-06-05  Reiner Steib  <Reiner.Steib@gmx.de>
10663
10664         * nnir.el: Move here from ../contrib.
10665
10666 2008-06-05  Stefan Monnier  <monnier@iro.umontreal.ca>
10667
10668         * gnus-util.el (gnus-read-shell-command): New function.
10669         * mm-decode.el (mm-pipe-part):
10670         * gnus-art.el (gnus-summary-save-in-pipe): Use it.
10671
10672 2008-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
10673
10674         * message.el (message-disassociate-draft): Revert 2008-03-18 change.
10675
10676 2008-06-03  Glenn Morris  <rgm@gnu.org>
10677
10678         * pop3.el (nnheader-accept-process-output): Autoload it.
10679
10680 2008-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
10681
10682         * rfc2231.el (rfc2231-decode-encoded-string): Don't decode things that
10683         are not 2-digit hexadecimal characters that follow `%'s.
10684
10685 2008-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
10686
10687         * message.el (message-bogus-recipient-p): Fix type in doc string.
10688         Reported by Stephen Eglen <S.J.Eglen@damtp.cam.ac.uk>.
10689         (message-bogus-addresses): Rename from message-bogus-address-regexp.
10690         Improve custom options.
10691         (message-bogus-recipient-p): Adjust accordingly.
10692
10693 2008-05-27  Chong Yidong  <cyd@stupidchicken.com>
10694
10695         * parse-time.el (parse-time-months, parse-time-weekdays): Add
10696         long-form month and day names.
10697
10698 2008-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
10699
10700         * dgnushack.el: Autoload debug, eudc-expand-inline and
10701         pgg-snarf-keys-region for XEmacs.
10702
10703         * lpath.el: Fbind w3m-region, bind ps-print-color-p for XEmacs.
10704
10705         * nnmairix.el: Require edmacro when compiling with XEmacs.
10706
10707 2008-05-24  Reiner Steib  <Reiner.Steib@gmx.de>
10708
10709         * gnus-sum.el (gnus-summary-initial-limit): Use unless instead of if.
10710         (gnus-fetch-old-headers): Warn about setting it to t for Gmane groups.
10711
10712 2008-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
10713
10714         * auth-source.el: Add more docs.
10715
10716         * netrc.el (netrc-machine): Always match if the port is not given.
10717
10718 2008-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10719
10720         * nnheader.el (nnheader-read-timeout): Change the default timeout from
10721         0.1 seconds to 0.01 seconds.  This will make nntp and pop3 article
10722         retrieval faster in some cases, but might make CPU usage larger.
10723         If this has any bad side effects, we might revert this change.
10724
10725         * pop3.el (pop3-movemail): Change the sit-for from 0.1 to 0.01, which
10726         seems to make mail retrieval much, much faster.
10727         (pop3-movemail): Use nnheader-accept-process-output instead of sleeping
10728         unconditionally.
10729
10730         * gnus-draft.el (gnus-group-send-queue):
10731         Bind message-send-mail-partially-limit to nil to avoid being prompted.
10732
10733 2008-05-16  Reiner Steib  <Reiner.Steib@gmx.de>
10734
10735         * mml.el (mml-attach-buffer): Prompt for `disposition'.
10736
10737         * message.el (message-bogus-address-regexp): Fix and improve custom
10738         type.
10739         (message-setup-hook): Add message-check-recipients as custom option.
10740
10741 2008-05-15  Reiner Steib  <Reiner.Steib@gmx.de>
10742
10743         * message.el (message-cite-function): Remove bogus autoload which crept
10744         in during merge from v5-10.
10745
10746 2008-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
10747
10748         * nnimap.el (nnimap-open-connection): Fix login/password bug.
10749
10750         * nnrss.el (nnrss-normalize-date): Accept Unix-style epoch timestamps.
10751
10752         * auth-source.el: Preliminary Tramp docs.
10753         (auth-sources): Change the default auth-sources to use
10754         EPA .gpg files.
10755
10756 2008-05-09  Teodor Zlatanov  <tzz@lifelogs.com>
10757
10758         * nntp.el: Autoload `auth-source-user-or-password'.
10759         (nntp-send-authinfo): Use it.
10760
10761         * nnimap.el: Autoload `auth-source-user-or-password'.
10762         (nnimap-open-connection): Use it.
10763
10764         * auth-source.el: Add docs on using with url-auth.  Import gnus-util
10765         for the gnus-message function.
10766         (auth-source-user-or-password): Use it.
10767
10768 2008-05-08  Stefan Monnier  <monnier@iro.umontreal.ca>
10769
10770         * rfc2104.el (rfc2104-hexstring-to-bitstring): Rename it back from
10771         rfc2104-hexstring-to-byte-list.  Return a unibyte string.
10772         (rfc2104-hash): Use it.
10773
10774 2008-05-08  Juanma Barranquero  <lekktu@gmail.com>
10775
10776         * gnus-art.el (gnus-article-toggle-truncate-lines):
10777         Don't use `iff' in docstring.
10778
10779 2008-05-07  Teodor Zlatanov  <tzz@lifelogs.com>
10780
10781         * gnus-registry.el: Adjusted copyright dates and added a keyword.
10782
10783         * gnus-util.el (gnus-extract-address-component-name)
10784         (gnus-extract-address-component-email): Convenience functions around
10785         `gnus-extract-address-components'.
10786
10787         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
10788         Use `gnus-extract-address-component-email' to fix bug of comparing full
10789         sender name to `user-mail-address'.
10790
10791 2008-05-05  Teodor Zlatanov  <tzz@lifelogs.com>
10792
10793         * gnus-registry.el (gnus-registry-grep-in-list): Fix logic, use
10794         catch/throw to optimize.
10795         (gnus-registry-find-keywords): Just use member to find a keyword.
10796
10797 2008-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
10798
10799         * gnus-srvr.el (gnus-enter-server-buffer): Make sure the server-buffer
10800         is current before calling gnus-server-prepare.
10801         (gnus-server-setup-buffer, gnus-server-update-server)
10802         (gnus-server-read-server, gnus-browse-exit): Use with-current-buffer.
10803
10804 2008-05-04  Juri Linkov  <juri@jurta.org>
10805
10806         * mailcap.el (mailcap-replace-in-string): New compatibility alias.
10807         (mailcap-file-default-commands): Use mailcap-replace-in-string
10808         instead of replace-regexp-in-string, and mailcap-delete-duplicates
10809         instead of delete-dups.  Use [ \t\n]* for whitespace in regexp.
10810
10811 2008-05-03  Reiner Steib  <reiner.steib@gmx.de>
10812
10813         * gnus-sum.el (gnus-propagate-marks): Fix custom version.
10814
10815 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
10816
10817         * gnus.el: Bump version to 0.11.
10818
10819 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
10820
10821         * gnus.el: No Gnus v0.10 is released.
10822
10823 2008-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10824
10825         * gnus-sum.el (gnus-summary-save-parts): Inhibit even more treatment
10826         hooks.
10827         (gnus-update-read-articles): Speed up non-marks-using users.
10828         (gnus-use-marks): Define gnus-use-marks.
10829         (gnus-propagate-marks): Rename variable to something more sensible.
10830
10831 2008-05-02  Juanma Barranquero  <lekktu@gmail.com>
10832
10833         * gmm-utils.el (gmm, gmm-verbose, gmm-lazy, gmm-customize-mode)
10834         (gmm-image-load-path-for-library): Fix typos in docstrings.
10835         (gmm-message): Reflow docstring.
10836
10837 2008-04-28  Teodor Zlatanov  <tzz@lifelogs.com>
10838
10839         * mail-source.el (mail-source-set-1, mail-source-bind):
10840         Move auth-source code out of the macro to clean it up and fix bugs.
10841
10842 2008-04-26  Teodor Zlatanov  <tzz@lifelogs.com>
10843
10844         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Don't split
10845         by sender if it's equal to user-mail-address, it's likely to be
10846         useless.
10847
10848         * mail-source.el (mail-source-bind): Don't use user or password if they
10849         are not bound.  Unintern them if they are nil.  Don't use server unless
10850         it's bound, and default it to empty string otherwise.
10851
10852 2008-04-25  Teodor Zlatanov  <tzz@lifelogs.com>
10853
10854         * mail-source.el: Load auth-source.el.
10855         (mail-source-bind): Add comments.  Call auth-source-user-or-password to
10856         get user name or password, if auth-sources is set up.
10857
10858         * gnus-registry.el (gnus-registry-split-strategy): New variable for
10859         strategy of splitting with parent.
10860         (gnus-registry-split-fancy-with-parent)
10861         (gnus-registry-post-process-groups): Use it and fix prior
10862         bug (returning a list as the split result).
10863
10864         * auth-source.el (auth-sources): Remove server parameter.
10865         (auth-source-pick, auth-source-user-or-password)
10866         (auth-source-user-or-password-imap)
10867         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
10868         (auth-source-user-or-password-sftp)
10869         (auth-source-user-or-password-smtp): Remove server parameter.
10870
10871 2008-04-25  Juanma Barranquero  <lekktu@gmail.com>
10872
10873         * smime.el (smime-sign-region, smime-encrypt-region)
10874         (smime-decrypt-region):
10875         Remove redundant calls to `generate-new-buffer-name'.
10876
10877 2008-04-24  Luca Capello  <luca@pca.it>  (tiny change)
10878
10879         * mm-encode.el (mm-safer-encoding): Add optional argument `type'.
10880         Don't use QP for message/rfc822.
10881         (mm-content-transfer-encoding): Pass `type' to mm-safer-encoding.
10882
10883 2008-04-24  Stefan Monnier  <monnier@iro.umontreal.ca>
10884
10885         * sieve-manage.el (sieve-string-bytes): Remove.
10886         (sieve-manage-putscript): Use length instead: `string-bytes' gives the
10887         correct byte-length only if the process's coding-system is the same as
10888         the one used internally by Emacs to represent strings.
10889
10890 2008-04-22  Juri Linkov  <juri@jurta.org>
10891
10892         * mailcap.el (mailcap-file-default-commands): New function.
10893
10894 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
10895
10896         * message.el (message-signature-separator, message-cite-function):
10897         Change custom version.
10898
10899 2008-04-13  Naohiro Aota  <nao.aota@gmail.com>  (tiny change)
10900
10901         * tls.el (tls-program): Add -ign_eof argument to call the openssl
10902         commands.
10903         (tls-checktrust): Ditto.
10904
10905 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
10906
10907         * mm-decode.el (mm-display-external): Make temp file read-only.
10908
10909 2008-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
10910
10911         * gnus-diary.el (gnus-article-edit-mode-map, message-mode-map): Remove
10912         binding for `gnus-diary-version'.  Bind `gnus-diary-check-message' to
10913         `C-c C-f d'.
10914
10915 2008-04-12  Adrian Aichner  <adrian@xemacs.org>
10916
10917         * gnus-sum.el (gnus-summary-goto-subject): Typo fix.
10918
10919 2008-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
10920
10921         * gnus.el: Bump version to 0.9.
10922
10923 2008-04-10  Reiner Steib  <Reiner.Steib@gmx.de>
10924
10925         * gnus.el: No Gnus v0.8 is released.
10926
10927 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
10928
10929         * mail-source.el (mail-source-value):
10930         Prefer fboundp to functionp so it works with macros as well.
10931
10932 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
10933
10934         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
10935         Fix last change in case the element is not even a symbol.
10936
10937 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
10938
10939         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
10940         Prefer fboundp to functionp so it works with macros as well.
10941
10942 2008-04-09  Teodor Zlatanov  <tzz@lifelogs.com>
10943
10944         * auth-source.el: Add docs.
10945         (auth-sources): Modify format to support server.
10946         (auth-source-pick, auth-source-user-or-password)
10947         (auth-source-user-or-password-imap)
10948         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
10949         (auth-source-user-or-password-sftp)
10950         (auth-source-user-or-password-smtp): Add server parameter.
10951
10952 2008-04-08  Teodor Zlatanov  <tzz@lifelogs.com>
10953
10954         * gnus-registry.el: Initialize the registry when gnus-registry-install
10955         is t.
10956
10957 2008-04-08  Katsumi Yamaoka  <yamaoka@jpl.org>
10958
10959         * compface.el (uncompface): Make buffer unibyte.
10960
10961 2008-04-07  Stefan Monnier  <monnier@iro.umontreal.ca>
10962
10963         * mail-source.el (mail-source-value):
10964         Prefer fboundp to functionp so it works with macros as well.
10965
10966 2008-04-05  Glenn Morris  <rgm@gnu.org>
10967
10968         * gnus-ems.el (mm-disable-multibyte): Autoload it.
10969
10970 2008-04-05  Stefan Monnier  <monnier@iro.umontreal.ca>
10971
10972         * mm-util.el (mm-with-unibyte-buffer, mm-with-multibyte-buffer):
10973         Prefer mm-(en|dis)able-multibyte to default-enable-multibyte-characters.
10974
10975         * nnheader.el (nnheader-init-server-buffer): Change buffer's
10976         multibyteness after rather than before erasing it.
10977
10978         * gnus-art.el (gnus-mime-replace-part): Remove unnecessary use of
10979         mm-with-multibyte.
10980         (gnus-request-article-this-buffer): Make sure the proper decoding is
10981         used if gnus-original-article-buffer happens to be unibyte.
10982
10983         * gnus-ems.el (gnus-x-splash): Prefer mm-disable-multibyte to
10984         default-enable-multibyte-characters.
10985
10986         * gnus-fun.el (gnus-display-x-face-in-from): Remove unnecessary use of
10987         default-enable-multibyte-characters.
10988
10989         * mm-decode.el (mm-inline-media-tests): Add entry for x-diff.
10990
10991         * nnweb.el (nnweb-init): Avoid nn-with-unibyte.
10992
10993 2008-04-03  Stefan Monnier  <monnier@iro.umontreal.ca>
10994
10995         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
10996         Fix last change in case the element is not even a symbol.
10997
10998 2008-04-02  Simon Josefsson  <simon@josefsson.org>
10999
11000         * imap.el (imap-enable-exchange-bug-workaround): New variable.
11001         (imap-message-copyuid-1): Use it.
11002         (imap-message-appenduid-1): Likewise.  Based on patch by Nathan
11003         J. Williams in
11004         <http://permalink.gmane.org/gmane.emacs.gnus.general/65855>.
11005
11006         * nnimap.el (nnimap-enable-minmax-bug-workaround): Remove, replaced by
11007         imap-enable-exchange-bug-workaround.
11008         (nnimap-find-minmax-uid): Use imap-enable-exchange-bug-workaround.
11009
11010 2008-04-01  Simon Josefsson  <simon@josefsson.org>
11011
11012         * nnimap.el (nnimap-find-minmax-uid): Revert last fix, the "fix" turns
11013         a 100 byte status-checks into a 2-3MB transfer for each group.
11014         (nnimap-enable-minmax-bug-workaround): New variable to toggle whether
11015         to enable bug workaround or not.
11016         (nnimap-find-minmax-uid): Only enable workaround conditionally.
11017
11018 2008-03-31  Glenn Morris  <rgm@gnu.org>
11019
11020         * message.el (mml2015-use): Declare for compiler.
11021         (message-info): Require mml2015 when appropriate.
11022
11023 2008-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
11024
11025         * Makefile.in (EMACS_COMP): Quote directory name that might contain
11026         whitespace.
11027
11028 2008-03-30  Stefan Monnier  <monnier@iro.umontreal.ca>
11029
11030         * nntp.el (nntp-netcat-command): Rename from nntp-via-netcat-command.
11031         (nntp-netcat-switches): Rename from nntp-via-netcat-switches.
11032         (nntp-open-telnet, nntp-open-rlogin): Use with-current-buffer.
11033         (nntp-service-to-port): New function.
11034         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet)
11035         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet): Use it.
11036         (nntp-open-netcat-stream): New function.
11037         (nntp-open-via-rlogin-and-netcat): Don't use a pty.
11038
11039 2008-03-29  Sven Joachim  <svenjoac@gmx.de>
11040
11041         * gnus-sum.el (gnus-summary-make-menu-bar): Add missing dots.
11042
11043 2008-03-29  Stefan Monnier  <monnier@iro.umontreal.ca>
11044
11045         * message.el (message-make-in-reply-to): Use mm-with-multibyte-buffer.
11046
11047 2008-03-28  Magnus Henoch  <mange@freemail.hu>
11048
11049         * dns.el (dns-write): Use set-buffer-multibyte.
11050
11051 2008-03-28  Michael Harnois  <mdharnois@gmail.com>  (tiny change)
11052
11053         * nnimap.el (nnimap-find-minmax-uid): Fix Exchange 2007 IMAP problem.
11054
11055 2008-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
11056
11057         * message.el (message-signature-separator): Change default.
11058         Improve custom type.
11059         (message-cite-function): Change default to
11060         message-cite-original-without-signature.
11061
11062         * gnus-sum.el (gnus-summary-make-menu-bar): Add message-cite-function
11063         toggle.
11064
11065         * message.el (message-check-news-body-syntax): Fix signature check.
11066         (message-setup-1): Mark buffer as unmodified _after_ running
11067         message-setup-hook and handling message-alternative-emails.
11068         (message-shorten-references): Be more strict when building list of
11069         valid references to comply with GNKSA.
11070
11071         * gnus-group.el (gnus-read-ephemeral-bug-group)
11072         (gnus-read-ephemeral-debian-bug-group)
11073         (gnus-read-ephemeral-emacs-bug-group): Use the correct variable.
11074
11075         * message.el (message-info): Don't use booleanp which isn't supported
11076         in Emacs 21 and XEmacs.
11077
11078 2008-03-22  Reiner Steib  <Reiner.Steib@gmx.de>
11079
11080         * gnus-group.el (gnus-gmane-group-download-format): Rename from
11081         gnus-group-gmane-group-download-format.
11082         (gnus-group-read-ephemeral-gmane-group): Rename from
11083         gnus-group-read-ephemeral-gmane-group.
11084         (gnus-read-ephemeral-gmane-group-url): Rename from
11085         gnus-group-read-ephemeral-gmane-group-url.
11086         (gnus-bug-group-download-format-alist): New variable.
11087         (gnus-read-ephemeral-bug-group, gnus-read-ephemeral-debian-bug-group)
11088         (gnus-read-ephemeral-emacs-bug-group): New commands.
11089
11090 2008-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
11091
11092         * gnus-art.el (gnus-article-browse-html-article): Fix documentation.
11093         (gnus-visible-headers): Improve custom type.
11094
11095 2008-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
11096
11097         * mml.el (mml-menu): Add workarounds for XEmacs.
11098
11099         * gnus-art.el (gnus-article-browse-html-article): Inhibit display of
11100         X-Boundary header.
11101
11102         * message.el (message-simplify-recipients): Fix previous commit.
11103
11104 2008-03-20  Stefan Monnier  <monnier@iro.umontreal.ca>
11105
11106         * mm-util.el (mm-set-buffer-multibyte): New function.
11107         * mm-decode.el (mm-copy-to-buffer): Use it.
11108
11109         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
11110         Prefer fboundp to functionp so it works with macros as well.
11111
11112 2008-03-19  Glenn Morris  <rgm@gnu.org>
11113
11114         * tls.el (open-tls-stream): Restore use of `tls-end-of-info'.
11115         Accidentally removed in the sync process with Emacs.
11116
11117 2008-03-19  Reiner Steib  <Reiner.Steib@gmx.de>
11118
11119         * message.el (message-alter-recipients-discard-bogus-full-name):
11120         New function.
11121         (message-alter-recipients-function): New variable.
11122         (message-get-reply-headers): Use it.
11123         (message-replace-header): New helper function.
11124         (message-recipients-without-full-name): New variable.
11125         (message-simplify-recipients): New command.
11126
11127         * mml.el (mml-menu): Add toggle for gnus-gcc-externalize-attachments.
11128
11129         * message.el (message-info): Handle EasyPG manual.
11130
11131         * mml.el (mml-menu): Add entry for EasyPG.
11132
11133 2008-03-18  Nils Ackermann  <nils@ackermath.info>  (tiny change)
11134
11135         * nnmh.el (nnmh-request-expire-articles): Prefer expiry-target group
11136         parameter.
11137
11138         * message.el (message-disassociate-draft): Specify drafts group name
11139         fully.
11140
11141 2008-03-17  Teodor Zlatanov  <tzz@lifelogs.com>
11142
11143         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
11144         Eliminate unnecessary duplicates from the match list.
11145
11146 2008-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
11147
11148         * dgnushack.el: Autoload Info-index and Info-index-next for XEmacs.
11149
11150         * lpath.el: Fbind Info-index and Info-index-next for Emacs 21, 22.
11151
11152         * gnus-art.el (gnus-button-handle-info-keystrokes): Don't use optional
11153         args of `how-many' of which the XEmacs version doesn't take; declare
11154         Info-index-next as function.
11155
11156 2008-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
11157
11158         * gnus-score.el (gnus-score-headers): Fix handling of
11159         gnus-inhibit-slow-scoring.
11160
11161         * gnus-art.el (gnus-article-browse-html-article): Fix type in doc
11162         string.
11163         (gnus-button-url-regexp): Improve handling of parenthesis.
11164         (gnus-button-alist): Extend gnus-button-handle-info-keystrokes entry.
11165         (gnus-button-handle-info-keystrokes): Handle index entries.
11166
11167 2008-03-15  Glenn Morris  <rgm@gnu.org>
11168
11169         * parse-time.el (parse-time-string): Simplify.
11170
11171 2008-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
11172
11173         * mail-source.el (mail-source-delete-old-incoming) Fix regexp to find
11174         Incoming* files.
11175
11176 2008-03-13  Teodor Zlatanov  <tzz@lifelogs.com>
11177
11178         * auth-source.el (auth-sources): Rename from auth-source-choices.
11179         (auth-source-pick): Use it.
11180
11181 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
11182
11183         * binhex.el (binhex-decode-region-internal):
11184         * uudecode.el (uudecode-decode-region-internal):
11185         * dns.el (dns-read-string-name, dns-read, dns-read-type, query-dns):
11186         * sha1.el (sha1-string-external): Use set-buffer-multibyte rather than
11187         setting default-enable-multibyte-characters.
11188
11189 2008-03-12  Teodor Zlatanov  <tzz@lifelogs.com>
11190
11191         * auth-source.el (auth-source-protocols)
11192         (auth-source-protocols-customize, auth-source-choices): Add and
11193         modified variable customizations and defaults.
11194         (auth-source-pick, auth-source-user-or-password)
11195         (auth-source-protocol-defaults, auth-source-user-or-password-imap)
11196         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
11197         (auth-source-user-or-password-sftp)
11198         (auth-source-user-or-password-smtp): Use new variables and provide an
11199         interface to netrc.el.
11200
11201 2008-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
11202
11203         * nntp.el (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet)
11204         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet):
11205         Make sure the nntp port to specify is a string.
11206
11207 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
11208
11209         * nntp.el: Use with-current-buffer.
11210         (nntp-send-buffer): Just set the buffer to unibyte rather than use the
11211         dubious mm-with-unibyte-current-buffer.
11212         (nntp-with-open-group-function): New function extracted from
11213         nntp-with-open-group macro.
11214         (nntp-with-open-group): Use the function, so it's easier to debug.
11215         Add indentation and debugging info.
11216         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet):
11217         Recommend the use of the netcat alternatives.
11218
11219         * rfc2047.el (rfc2047-decode-string): Don't use `m'.
11220         Avoid mm-string-as-multibyte as well.
11221
11222         * nnweb.el (nnweb-insert-html):
11223         Remove use of nnheader-string-as-multibyte.
11224
11225         * nnheader.el (nnheader-init-server-buffer): Use with-current-buffer.
11226         (nnheader-string-as-multibyte): Remove.
11227
11228         * mm-view.el: Use inhibit-read-only.
11229         (mm-inline-text-html-render-with-w3, mm-inline-message): Use dolist.
11230         (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic): Use just string
11231         or unibyte-string.
11232
11233         * mm-uu.el (mm-uu-copy-to-buffer): Preserve (uni/multi)byteness.
11234         (mm-uu-yenc-extract): Use with-current-buffer.
11235
11236         * gnus-soup.el (gnus-soup-send-packet): Don't use
11237         mm-with-unibyte-current-buffer since the buffer is unibyte anyway.
11238
11239         * nnmh.el: Use with-current-buffer.
11240         (nnmh-request-list-1): Use mm-string-to-multibyte rather than
11241         mm-string-as-multibyte on the output of mm-encode-coding-string.
11242
11243         * nnimap.el (nnimap-retrieve-headers-progress): Use a unibyte buffer.
11244         (nnimap-request-move-article): Use with-current-buffer.
11245
11246         * mm-decode.el (mm-with-part): Set the buffer to unibyte before
11247         inserting the handle-buffer's text, so the implicit multibyte->unibyte
11248         conversion uses string-make-unibyte rather than string-as-unibyte.
11249
11250         * gnus-msg.el: Use with-current-buffer.
11251
11252         * message.el (message-ignored-resent-headers): Add "Delivered-To".
11253
11254 2008-03-10  Daiki Ueno  <ueno@unixuser.org>
11255
11256         * mml2015.el (mml2015-epg-passphrase-callback): Type cast KEY-ID to a
11257         string for caching if it is 'PIN.
11258
11259 2008-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
11260
11261         * lpath.el: Consider the case without Emacs/W3.
11262
11263 2008-03-08  Glenn Morris  <rgm@gnu.org>
11264
11265         * time-date.el (date-to-time, time-subtract, time-add)
11266         (safe-date-to-time): Doc fixes.
11267
11268 2008-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
11269
11270         * mail-source.el (mail-source-delete-old-incoming-confirm):
11271         Change default to nil.
11272         (mail-source-delete-old-incoming): Make confirmation prompt more clear.
11273
11274 2008-03-07  Katsumi Yamaoka  <yamaoka@jpl.org>
11275
11276         * lpath.el: Rearrange.
11277
11278         * gnus-art.el (gnus-narrow-to-page): Position point properly.
11279         (gnus-article-goto-prev-page): Work for articles having ^L's.
11280
11281         * gnus-sum.el (gnus-summary-end-of-article): Remove needless narrowing.
11282
11283         * mm-view.el (mm-w3m-standalone-supports-m17n-p): Fix typo.
11284
11285 2008-03-07  Karl Fogel  <kfogel@red-bean.com>
11286
11287         * gnus-bookmark.el: Adjust for renames in bookmark.el.
11288         (gnus-bookmark-make-record): Was `gnus-bookmark-make-cell'.
11289         (gnus-bookmark-jump): Adjust some variable names.
11290
11291 2008-03-06  Teodor Zlatanov  <tzz@lifelogs.com>
11292
11293         * auth-source.el: New package.
11294         (auth-source-choices): Add customization entry point variable.
11295
11296         * gnus-registry.el (gnus-registry-user-format-function-M): Fix concat
11297         bug.
11298
11299 2008-03-05  Teodor Zlatanov  <tzz@lifelogs.com>
11300
11301         * gnus-registry.el (gnus-registry-install): Allow 'ask as an option.
11302         (gnus-registry-initialize, gnus-registry-install-p): Use it.
11303         (gnus-registry-install-shortcuts): Rename from
11304         gnus-registry-install-shortcuts-and-menus.  Installs the shortcuts in
11305         the `gnus-registry-mark-map' keymap dynamically from
11306         `gnus-registry-marks'.  The generated functions update the summary line
11307         when a registry mark is added or deleted, and will call
11308         `gnus-registry-install-p' (see the comments in the code).
11309         (gnus-registry-user-format-function-M): Use concat intelligently.
11310
11311         * gnus-sum.el (gnus-summary-make-menu-bar): Add menu entries for all
11312         the registry mark functions.
11313
11314 2008-03-05  Glenn Morris  <rgm@gnu.org>
11315
11316         * gnus-art.el (gnus-article-mode-line-format-alist): Move to gnus-sum.
11317         * gnus-sum.el (gnus-article-mode-line-format-alist): Move here from
11318         gnus-art.
11319         (top-level): No need to load own source when compiling.
11320
11321 2008-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
11322
11323         * gnus-sum.el (gnus-print-buffer): Honor ps-print-color-p.
11324         Suggested by <chris.anderton@zetnet.co.uk>.
11325
11326 2008-03-04  Glenn Morris  <rgm@gnu.org>
11327
11328         * gnus-sum.el (top-level): No need to require gnus when compiling,
11329         since unconditionally required near start of file.
11330         (gnus-summary-display-while-building): Move definition before use.
11331
11332 2008-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
11333
11334         * gnus-registry.el (gnus-registry-user-format-function-M):
11335         Add formatting function.
11336
11337 2008-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
11338
11339         * gnus-registry.el (gnus-registry-marks): Change format to be nicer
11340         with plists.
11341         (gnus-registry-do-marks, gnus-registry-install-shortcuts-and-menus):
11342         Use new format.
11343
11344 2008-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
11345
11346         * gnus-art.el (gnus-article-describe-bindings): Work for the version of
11347         `where-is-internal' that returns a range of key sequences.
11348
11349 2008-03-03  Stefan Monnier  <monnier@iro.umontreal.ca>
11350
11351         * mm-bodies.el (mm-decode-content-transfer-encoding): Simplify.
11352
11353         * gnus-sum.el: Use inhibit-read-only and with-current-buffer.
11354         (gnus-summary-jump-to-group): Consider windows on other displayed
11355         frames as well.  Similar changes might be needed elsewhere, but that's
11356         the one I've bumped into during my use.
11357
11358         * nndoc.el (nndoc-oe-dbx-type-p):
11359         * gnus-msg.el (gnus-debug):
11360         * gnus-group.el (gnus-update-group-mark-positions):
11361         Use mm-string-to-multibyte.
11362
11363 2008-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
11364
11365         * mml2015.el (mml2015-extract-cleartext-signature): Explain that it
11366         doesn't handle NotDashEscaped.
11367
11368         * mml.el (mml-menu): Improve help entries.  Move Sign/Encrypt Part.
11369         (mml-dnd-attach-options): Fix typo in custom choice.
11370
11371         * gnus-group.el (gnus-group-read-ephemeral-gmane-group):
11372         Change nndoc-article-type to mbox.
11373         (gnus-group-read-ephemeral-gmane-group-url): Support permalink.
11374
11375         * mm-decode.el (mm-text-html-renderer): Prefer w3m over w3.  Fall back
11376         to nil, instead of html2text.
11377
11378         * imap.el (imap-debug): Add `imap-ping-server'.
11379
11380         * gnus-bookmark.el: Add FIXMEs.
11381
11382         * message.el (message-form-letter-separator)
11383         (message-send-form-letter-delay): New variables.
11384         (message-send-form-letter): Use them.  New command to send form
11385         letters.  Requested by Uwe Siart.
11386         (message-send-mail-function): Doc fix.  Add "Other" custom option.
11387
11388 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
11389
11390         * Update copyright years.
11391
11392 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
11393
11394         Sync from EMACS_22_BASE.
11395
11396         * parse-time.el: Rename elt->parse-time-elt and val->parse-time-val.
11397
11398 2008-02-29  Andreas Seltenreich  <andreas@gate450.dyndns.org>
11399
11400         * nnweb.el (nnweb-google-parse-1): Fix date parsing on articles with
11401         empty author.
11402
11403 2008-02-29  Teodor Zlatanov  <tzz@lifelogs.com>
11404
11405         * gnus-registry.el (gnus-registry-marks): Add variable for
11406         customization of marks and their appearance.
11407         (gnus-registry-read-mark): Use it.
11408         (gnus-registry-do-marks): Add utility function to loop through
11409         `gnus-registry-marks'.
11410         (gnus-registry-install-shortcuts-and-menus): Add function to install
11411         shortcuts and menus.
11412         (gnus-registry-initialize): Use it.
11413         (gnus-registry-default-mark): Clarify documentation.
11414
11415 2008-02-29  Glenn Morris  <rgm@gnu.org>
11416
11417         * gnus-art.el, gnus-bookmark.el, gnus-dired.el, gnus-draft.el:
11418         * gnus-group.el, gnus-msg.el, gnus-score.el, gnus-sum.el, gnus-util.el:
11419         * gnus.el, mail-source.el, message.el, mm-decode.el, mm-uu.el, mml.el:
11420         * nnmail.el, pop3.el, smiley.el, smime.el, spam-report.el:
11421         Change defcustom :version from 23.0 to 23.1.
11422
11423 2008-02-28  Teodor Zlatanov  <tzz@lifelogs.com>
11424
11425         * gnus-registry.el (gnus-registry-follow-group-p)
11426         (gnus-registry-post-process-groups): Add functions to aid registry
11427         splitting and improve logging.  Clarify behavior in function
11428         documentation.
11429         (gnus-registry-split-fancy-with-parent): Use them.
11430
11431 2008-02-28  Stefan Monnier  <monnier@iro.umontreal.ca>
11432
11433         * gnus-art.el: Use with-current-buffer.
11434
11435 2008-02-27  David Engster  <dengste@eml.cc>
11436
11437         * nnmairix.el (nnmairix-request-group-with-article-number-correction):
11438         Express real group name in the response.
11439
11440 2008-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
11441
11442         * nnmairix.el (nnmairix-group-regexp, nnmairix-valid-backends)
11443         (nnmairix-last-server, nnmairix-current-server): Defvar them.
11444         (nnmairix-goto-original-article): Defvar gnus-registry-install and
11445         autoload gnus-registry-fetch-group when compiling.
11446         (nnmairix-request-group-with-article-number-correction):
11447         Remove unreferenced argument passed to nnmairix-call-backend.
11448
11449 2008-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
11450
11451         * mm-uu.el (mm-uu-type-alist): Fix message-marks non-hide arguments.
11452         (mm-uu-extract): Improve face for low color ttys.
11453         Reported by Sascha Wilde.
11454
11455 2008-02-27  Glenn Morris  <rgm@gnu.org>
11456
11457         * nnmairix.el: Change defcustom :version from 23.0 to 23.1.
11458         (nnmairix-group-regexp, nnmairix-valid-backends): Convert from free
11459         variables to defconsts.  Convert comments to doc-strings.
11460         (nnmairix-last-server, nnmairix-current-server): Convert from free
11461         variables to defvars.  Convert comments to doc-strings.
11462         (gnus-registry-fetch-group): Autoload.
11463         (nnmairix-replace-group-and-numbers): Use mapc rather than mapcar.
11464         (nnmairix-widget-get-values, nnmairix-widget-make-query-from-widgets)
11465         (nnmairix-widget-build-editable-fields): Use car cddr rather than
11466         caddr.
11467         (nnmairix-request-group): Bind nnmairix-fast and nnmairix-group around
11468         nnmairix-request-group-with-article-number-correction call.
11469         (nnmairix-fast, nnmairix-group): New, less general names, for free
11470         variables passed from nnmairix-request-group to
11471         nnmairix-request-group-with-article-number-correction.  Declare.
11472         (nnmairix-request-group-with-article-number-correction):
11473         Use nnmairix-fast, nnmairix-group rather than fast, group.
11474
11475 2008-02-26  David Engster  <dengste@eml.cc>
11476
11477         * nnmairix.el: New file.  Mairix back end for Gnus.  Initial import of
11478         version 0.5.
11479
11480 2008-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
11481
11482         * gnus-registry.el (gnus-registry-register-message-ids): Use `id'
11483         instead of making an extra function call.  Don't add the current group
11484         to articles only when they have the group.  Use
11485         `gnus-registry-fetch-groups' instead of `gnus-registry-fetch-group'.
11486         Reported by David <de_bb@arcor.de>.
11487
11488 2008-02-24  Miles Bader  <miles@gnu.org>
11489
11490         * mm-util.el (mm-hack-charsets, mm-iso-8859-15-compatible)
11491         (mm-iso-8859-x-to-15-table, mm-iso-8859-x-to-15-region)
11492         (mm-find-mime-charset-region):
11493         * mm-bodies.el (mm-encode-body):
11494         * mml.el (mml-parse-1): Revert removal of `mm-hack-charsets'.
11495
11496 2008-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
11497
11498         * lpath.el: Fbind pgg-display-output-buffer for systems in which EasyPG
11499         has been installed; bind pgg-parse-crc24 for only non-Mule XEmacs.
11500
11501 2008-02-16  Reiner Steib  <Reiner.Steib@gmx.de>
11502
11503         * mail-source.el (mail-source-delete-incoming): Change default.
11504         Supplement doc string.
11505
11506         * gnus-util.el (gnus-y-or-n-p, gnus-y-or-n-p): Update comments.
11507
11508 2008-02-14  Glenn Morris  <rgm@gnu.org>
11509
11510         * time-date.el (format-seconds): New function.
11511
11512 2008-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
11513
11514         * nnmail.el (nnmail-message-id-cache-file): Derive from
11515         `gnus-home-directory'.
11516
11517 2008-02-11  Reiner Steib  <Reiner.Steib@gmx.de>
11518
11519         * gnus-topic.el (gnus-topic-select-group, gnus-topic-read-group):
11520         Document negative prefix.
11521
11522         * gnus-group.el (gnus-group-read-group): Document negative prefix.
11523
11524 2008-02-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11525
11526         * message.el (message-unsent-separator): Add the Exim bounce
11527         separator.
11528
11529 2008-02-10  Daiki Ueno  <ueno@unixuser.org>
11530
11531         * mml2015.el (mml2015-epg-sign): Remove skipped signers from the signer
11532         list.
11533         (mml2015-epg-encrypt): Remove skipped recipients/signers from the
11534         recipient/signer list.
11535
11536 2008-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
11537
11538         * Makefile.in (datarootdir): Define.
11539         (EMACS_COMP, install-el, install-elc, install-el-elc): Quote directory
11540         name that might contain whitespace.
11541
11542 2008-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
11543
11544         * mm-util.el (mm-codepage-setup): If cp-supported-codepages isn't
11545         fbound (Emacs 23 unicode), signal an error.
11546
11547 2008-02-08  Glenn Morris  <rgm@gnu.org>
11548
11549         * gnus-art.el (pgg-display-output-buffer): Declare as function.
11550
11551 2008-02-07  Tassilo Horn  <tassilo@member.fsf.org>
11552
11553         * nnimap.el (nnimap-open-connection): Add "143" and "993" as default
11554         ports to the calls to `netrc-machine-user-or-password' in addition to
11555         "imap" and "imaps".
11556
11557 2008-02-01  Zhang Wei  <id.brep@gmail.com>
11558
11559         * rfc2047.el (rfc2047-charset-encoding-alist): Add gbk and GB18030.
11560
11561         * mm-util.el (mm-mime-mule-charset-alist): Add gbk and GB18030.
11562
11563 2008-02-01  Kenichi Handa  <handa@m17n.org>
11564
11565         * rfc2104.el (rfc2104-hexstring-to-byte-list): Rename from
11566         rfc2104-hexstring-to-bitstring and changed to return a byte list.
11567         (rfc2104-hash): Convert the result of concat to unibyte string.
11568
11569 2008-02-01  Dave Love  <fx@gnu.org>
11570
11571         * gnus-start.el (gnus-read-newsrc-el-file): Don't bind
11572         coding-system-for-read.
11573         (gnus-gnus-to-quick-newsrc-format): Insert coding cookie.
11574
11575 2008-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
11576
11577         * gnus.el (gnus-group-startup-message): Add `find-image' call before
11578         image-load-path is let-bound.  Reported by Harald Hanche-Olsen
11579         <hanche@math.ntnu.no>.
11580
11581 2008-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
11582
11583         * gnus-art.el (gnus-article-describe-bindings): Work for draft group.
11584
11585         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
11586
11587 2008-01-28  Dan Nicolaescu  <dann@ics.uci.edu>
11588
11589         * sieve.el (sieve-make-overlay, sieve-overlay-put, sieve-overlays-at):
11590         * message.el (message-beginning-of-line): Use featurep instead of bound
11591         tests in order to resolve conditionals at compile time.
11592
11593 2008-01-24  Michael Sperber  <sperber@deinprogramm.de>
11594
11595         * mail-source.el (mail-sources): Add `group' choice.
11596
11597         * nnmail.el (nnmail-get-new-mail-1): Abstract this out to add another
11598         parameter `in-group' to control into which group the articles go.
11599         Add treatment of `group' mail-source.
11600
11601 2008-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
11602
11603         * gnus-art.el (gnus-insert-mime-button): Don't decode description.
11604
11605         * mm-decode.el (mm-dissect-buffer): Decode description.
11606
11607         * mml.el (mml-to-mime): Encode message header first.
11608
11609 2008-01-18  Katsumi Yamaoka  <yamaoka@jpl.org>
11610
11611         * gnus-art.el (gnus-article-describe-bindings): Make it possible to use
11612         xrefs, i.e. [back] and [forward] buttons, in *Help* buffer.
11613
11614         * lpath.el: Fbind help-buffer for Emacs 21 and XEmacs; bind
11615         help-xref-stack-item for Emacs 21, Emacs 22.1, and XEmacs.
11616
11617 2008-01-18  Teodor Zlatanov  <tzz@lifelogs.com>
11618
11619         * gnus-registry.el (gnus-registry-trim): Use append, not concat.
11620
11621 2008-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
11622
11623         * gnus-art.el (gnus-article-read-summary-keys): Work for some `A'
11624         prefix keys.
11625         (gnus-article-read-summary-send-keys): Use gnus-character-to-event.
11626         (gnus-article-describe-bindings): Simplify; move XEmacs stuff to
11627         gnus-xmas.el.
11628
11629         * gnus-xmas.el: Bind gnus-agent-summary-mode when compiling.
11630         (gnus-xmas-article-describe-bindings): New function.
11631         (gnus-xmas-redefine): Make gnus-article-describe-bindings alias to
11632         gnus-xmas-article-describe-bindings.
11633
11634         * lpath.el: Don't fbind character-to-event and map-keymap for Emacs 21.
11635
11636 2008-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
11637
11638         * gnus-registry.el (gnus-registry-marks, gnus-registry-default-mark):
11639         Add new variables for article mark management.
11640         (gnus-registry-extra-entries-precious, gnus-registry-trim): Define a
11641         list of extra data entries which, when present, will indicate that the
11642         article ID should not be trimmed from the registry.
11643         (gnus-registry-mark-article, gnus-registry-article-marks): Remove these
11644         functions.
11645         (gnus-registry-read-mark): New function to read a mark name from the
11646         user.
11647         (gnus-registry-set-article-mark, gnus-registry-remove-article-mark)
11648         (gnus-registry-set-article-mark-internal): New functions to add and
11649         remove marks.
11650         (gnus-registry-get-article-marks): New function to show the marks for
11651         an article, or retrieve them for further use.
11652
11653 2008-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
11654
11655         * gnus-art.el (gnus-article-describe-bindings): Show all `S' prefix
11656         keys when no argument is given.
11657
11658 2008-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
11659
11660         * imap.el (imap-ping-server): New variable.
11661         (imap-opened): On add extra ping if imap-ping-server is non-nil.
11662         (imap-ping-server): Minor doc string fixes.
11663
11664 2008-01-14  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
11665
11666         * imap.el (imap-ping-server): New function.
11667         (imap-opened): Call imap-ping-server.
11668
11669 2008-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
11670
11671         * gnus-sum.el (gnus-article-sort-by-random)
11672         (gnus-thread-sort-by-random): Fix doc strings.
11673         Reported by jidanni@jidanni.org.
11674
11675 2008-01-11  Katsumi Yamaoka  <yamaoka@jpl.org>
11676
11677         * gnus-art.el (gnus-article-describe-bindings): New function.
11678         (gnus-article-read-summary-keys): Use it.
11679         (gnus-article-mode-map): Bind `C-h b' to it.
11680
11681 2008-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
11682
11683         * gnus-art.el (gnus-article-read-summary-keys): Work for `C-h' on
11684         XEmacs.
11685         (gnus-article-describe-key, gnus-article-describe-key-briefly):
11686         Protect against non-character events.
11687
11688         * lpath.el: Fbind map-keymap for Emacs 21.
11689
11690 2008-01-09  Reiner Steib  <Reiner.Steib@gmx.de>
11691
11692         * gnus-group.el (gnus-group-read-ephemeral-gmane-group-url):
11693         New command.
11694         (gnus-group-read-ephemeral-gmane-group): Use optional argument RANGE
11695         instead of END.  Change name of the temp file.
11696         (gnus-group-gmane-group-download-format): Add doc string.  Make it
11697         customizable.
11698
11699 2008-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
11700
11701         * gnus-art.el (gnus-article-send-map): New keymap for `S' prefix keys;
11702         bind `S W' to gnus-article-wide-reply-with-original; set default
11703         binding to gnus-article-read-summary-send-keys.
11704         (gnus-article-read-summary-keys): Fix the order of keys; display
11705         continuation keys correctly in the echo area; describe bindings
11706         correctly when keys end with `C-h'.
11707         (gnus-article-read-summary-send-keys): New function.
11708         (gnus-article-describe-key, gnus-article-describe-key-briefly):
11709         Work for gnus-article-read-summary-send-keys; display continuation keys
11710         correctly in the echo area.
11711         (gnus-article-reply-with-original): Ignore prefix argument.
11712         (gnus-article-wide-reply-with-original): New function.
11713
11714         * lpath.el: Fbind character-to-event and set-keymap-default-binding for
11715         Emacs 21.
11716
11717 2008-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
11718
11719         * gnus-bookmark.el (gnus-bookmark-mouse-available-p): Don't test for
11720         display-color-p.  Reported by Reiner Steib <Reiner.Steib@gmx.de>.
11721
11722 2008-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
11723
11724         * gnus-group.el (gnus-group-gmane-group-download-format): New variable.
11725         (gnus-group-read-ephemeral-gmane-group): New command.
11726
11727 2008-01-06  Dan Nicolaescu  <dann@ics.uci.edu>
11728
11729         * gnus.el (gnus-use-long-file-name): Remove reference to xenix.
11730
11731 2007-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
11732
11733         * message.el (message-send-mail-function): Increase custom version.
11734
11735         * mml-sec.el, sieve-manage.el, smime.el: Simplify loading of
11736         password-cache or password.  Suggested by Glenn Morris <rgm@gnu.org>.
11737
11738 2007-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
11739
11740         * imap.el (imap-authenticate): Use current-buffer instead of buffer,
11741         for the cases where imap-authenticate is called with a nil buffer
11742         parameter.
11743
11744 2007-12-19  Katsumi Yamaoka  <yamaoka@jpl.org>
11745
11746         * gnus-art.el (gnus-article-browse-html-parts): Work for two or more
11747         html parts correctly; support forwarded messages.
11748         (gnus-article-browse-html-article): Remove work buffers.
11749
11750         * netrc.el: Bind encrypt-file-alist for Emacs 21 and XEmacs when
11751         compiling.
11752         (netrc-bound-and-true-p): New macro.
11753         (netrc-parse): Use it instead of bound-and-true-p that is not available
11754         in XEmacs 21.4.
11755
11756 2007-12-19  Teodor Zlatanov  <tzz@lifelogs.com>
11757
11758         * gnus-registry.el (gnus-registry-mark-article)
11759         (gnus-registry-article-marks): Add functionality to mark articles
11760         through the Gnus registry.
11761
11762         * encrypt.el: Clarify documentation for the new pgg method.
11763         (encrypt-file-alist): Add PGG option.
11764         (encrypt-insert-file-contents, encrypt-write-file-contents): Use PGG
11765         functionality.  Abstract password key and messaging to external
11766         functions.
11767         (encrypt-password-key, encrypt-get-passphrase-if-needed)
11768         (encrypt-message-method-and-cipher): Add new convenience external
11769         functions.
11770         (encrypt-pgg-encode-buffer, encrypt-pgg-decode-buffer)
11771         (encrypt-pgg-process-buffer): Add PGG functionality glue.
11772
11773         * netrc.el: Autoload encrypt when encrypt-file-alist is set.
11774         (netrc-parse): Use encrypt-file-alist to determine if
11775         encrypt-find-model or encrypt-insert-file-contents should be used.
11776
11777         * encrypt.el: Clarify documentation.  Load password-cache or
11778         password, whichever one is found first, instead of autoloading.
11779
11780 2007-12-19  Glenn Morris  <rgm@gnu.org>
11781
11782         * mml.el (message-options-set, message-narrow-to-head)
11783         (message-in-body-p, message-mail-p, message-encode-message-body):
11784         Autoload.
11785         (message-remove-header, message-narrow-to-headers-or-head)
11786         (message-subscribed-p, message-make-mail-followup-to)
11787         (message-position-on-field, message-news-p)
11788         (message-options-set-recipient, message-generate-headers)
11789         (message-sort-headers): Declare as functions.
11790
11791 2007-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
11792
11793         * gnus-draft.el (gnus-draft-send-message): Mention process/prefix
11794         convention in doc string.
11795
11796 2007-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
11797
11798         * gnus-art.el (gnus-article-browse-html-parts): Add message header and
11799         title to html parts.
11800         (gnus-article-browse-html-article): Pass message header to it.
11801
11802         * mm-decode.el (mm-display-external): Use mm-add-meta-html-tag.
11803
11804 2007-12-16  Reiner Steib  <Reiner.Steib@gmx.de>
11805
11806         * mml-sec.el, sieve-manage.el, smime.el: Make loading of password-cache
11807         or password compatible with XEmacs.
11808
11809 2007-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
11810
11811         * gnus-art.el (article-verify-x-pgp-sig): Add reference to X-PGP-Sig
11812         format document.
11813         (gnus-mime-delete-part): Don't write description line if empty.
11814         (gnus-article-encrypt-body): Add confirmation for gnus-novice-user.
11815
11816 2007-12-14  Johan Bockgård  <bojohan@gnu.org>
11817
11818         * gnus-sum.el (gnus-summary-mark-unread-as-read)
11819         (gnus-summary-mark-read-and-unread-as-read)
11820         (gnus-summary-mark-current-read-and-unread-as-read)
11821         (gnus-summary-mark-unread-as-ticked): Doc fix.
11822         `gnus-mark-article-hook', not `gnus-summary-mark-article-hook'.
11823
11824 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
11825
11826         * gnus-sum.el (gnus-summary-prev-article): Fix doc string.
11827         Reported by Christoph Conrad <christoph.conrad@gmx.de>.
11828
11829 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
11830
11831         * gnus-util.el (gnus-y-or-n-p, gnus-yes-or-no-p): Alias to y-or-n-p and
11832         yes-or-no-p.
11833
11834 2007-12-11  Katsumi Yamaoka  <yamaoka@jpl.org>
11835
11836         * mm-decode.el (mm-add-meta-html-tag): New function.
11837         (mm-save-part-to-file, mm-pipe-part): Use it.
11838
11839         * gnus-art.el (gnus-article-browse-delete-temp-files):
11840         Use gnus-y-or-n-p instead of y-or-n-p.
11841         (gnus-article-browse-html-parts): Work with message/external-body; use
11842         mm-add-meta-html-tag.
11843
11844 2007-12-11  Glenn Morris  <rgm@gnu.org>
11845
11846         * gnus-cache.el: Require gnus-sum not just when compiling.
11847
11848         * gnus-fun.el (gnus-display-x-face-in-from): Require gnus-art.
11849
11850         * gnus-int.el (gnus-server-opened, gnus-status-message):
11851         Move definitions before use.
11852
11853         * mm-decode.el: Require gnus-util.
11854         (mm-remove-part): Only call delete-annotation on XEmacs.
11855
11856         * mm-uu.el (gnus-original-article-buffer): Define for compiler.
11857
11858         * nnmail.el: Require gnus-int.
11859
11860         * spam.el: Move `require's before `eval-when-compile's.
11861
11862         * gnus-ems.el (gnus-alive-p):
11863         * gnus-fun.el (message-goto-eoh):
11864         * gnus-util.el (gnus-group-name-decode):
11865         * mail-source.el (gnus-compress-sequence):
11866         * message.el (Info-goto-node, format-spec):
11867         * mm-bodies.el (message-options-get):
11868         * mm-decode.el (mm-view-pkcs7):
11869         * mm-util.el (gmm-write-region):
11870         * mml-smime.el (mml-compute-boundary)
11871         (gnus-completing-read-with-default):
11872         * mml.el (widget-button-press, gnus-make-hashtable):
11873         * mml1991.el (mm-decode-content-transfer-encoding)
11874         (mm-encode-content-transfer-encoding)
11875         (message-options-get, message-options-set):
11876         * mml2015.el (gnus-buffer-live-p, gnus-get-buffer-create):
11877         * nnfolder.el (gnus-request-group):
11878         * nnheader.el (ietf-drums-unfold-fws):
11879         * rfc1843.el (mail-header-parse-content-type, message-narrow-to-head):
11880         * smime.el (gnus-run-mode-hooks):
11881         * spam-stat.el (gnus-message): Autoload.
11882
11883         * gnus-cache.el, gnus-fun.el, gnus-group.el, gnus.el, mail-source.el:
11884         * mm-bodies.el, mm-decode.el, mm-extern.el, mm-util.el:
11885         * mml-smime.el, mml.el, mml1991.el, mml2015.el, nndb.el, nnfolder.el:
11886         * nnmail.el, nnmaildir.el, nnrss.el, rfc1843.el, spam.el:
11887         Add declare-function compatibility definition.
11888
11889         * gnus-cache.el (nnvirtual-find-group-art):
11890         * gnus-fun.el (article-narrow-to-head, gnus-article-goto-header)
11891         (gnus-add-image, gnus-add-wash-type):
11892         * gnus-group.el (nnkiboze-score-file):
11893         * gnus-sum.el (turn-on-gnus-mailing-list-mode)
11894         (gnus-cache-write-active, mm-uu-dissect, idna-to-unicode):
11895         * gnus-util.el (gnus-find-method-for-group, gnus-group-name-charset)
11896         (message-tokenize-header, gnus-get-buffer-create)
11897         (mm-enable-multibyte, gnus-put-text-property, gnus-overlay-put)
11898         (gnus-make-overlay, mm-disable-multibyte, gnus-add-text-properties):
11899         * gnus.el (gnus-group-decoded-name):
11900         * mail-source.el (imap-capability):
11901         * mm-bodies.el (message-options-set):
11902         * mm-decode.el (gnus-configure-windows):
11903         * mm-extern.el (message-goto-body):
11904         * mm-util.el (mm-delete-duplicates, mm-detect-coding-region):
11905         * mml-smime.el (epg-key-sub-key-list, epg-sub-key-capability)
11906         (epg-sub-key-validity, message-options-set):
11907         * mml.el (widget-event-point, gnus-configure-windows):
11908         * mml1991.el (mc-encrypt-generic, gpg-sign-encrypt, gpg-encrypt):
11909         * mml2015.el (epg-check-configuration, epg-configuration)
11910         (message-options-set):
11911         * nndb.el (nndb-request-article):
11912         * nnfolder.el (gnus-request-create-group):
11913         * nnmail.el (gnus-activate-group, gnus-group-mark-article-read):
11914         * nnmaildir.el (gnus-group-mark-article-read):
11915         * nnrss.el (w3-parse-buffer, gnus-group-make-rss-group):
11916         * rfc1843.el (message-fetch-field):
11917         * spam.el (gnus-extract-address-components):
11918         Declare as functions.
11919
11920 2007-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
11921
11922         * gnus-art.el (gnus-article-browse-html-parts): Decode CTE.
11923
11924         * pgg.el (pgg-run-at-time, pgg-cancel-timer): Use eval-and-compile.
11925
11926         * lpath.el: Fbind run-mode-hooks for Emacs 21;
11927         bind show-trailing-whitespace for XEmacs.
11928
11929 2007-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
11930
11931         * hashcash.el, imap.el, pgg.el, pgg-parse.el (declare-function): Add
11932         new no-op macro for backward compatibility.
11933
11934         * imap.el (imap-string-to-integer): New function.
11935
11936 2007-12-09  Glenn Morris  <rgm@gnu.org>
11937
11938         * gnus-uu.el (gnus-uu-yenc-article): Use insert-buffer-substring.
11939
11940         * gnus-art.el, gnus-spec.el, gnus-sum.el, gnus-util.el:
11941         * message.el, mm-view.el, sieve-manage.el, smime.el:
11942         Add declare-function compatibility definition.
11943
11944         * gnus-art.el (w3-region, w3m-region, Info-menu):
11945         * gnus-spec.el (gnus-summary-from-or-to-or-newsgroups):
11946         * gnus-sum.el (gnus-get-predicate):
11947         * gnus-util.el (mm-append-to-file, w32-focus-frame):
11948         * message.el (mail-abbrev-in-expansion-header-p):
11949         * mm-view.el (w3-do-setup, w3-region, w3-prepare-buffer)
11950         (w3m-detect-meta-charset, w3m-region):
11951         * sieve-manage.el (password-read, password-cache-add)
11952         (password-cache-remove):
11953         * smime.el (password-read-and-add): Declare as functions.
11954
11955 2007-12-08  David Kastrup  <dak@gnu.org>
11956
11957         * gnus-sum.el (gnus-summary-simplify-subject-query):
11958         * ecomplete.el (ecomplete-display-matches): Fix buggy call to
11959         `message'.
11960
11961 2007-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
11962
11963         * dgnushack.el (dgnushack-emacs-compile-defcustom-p): New function; use
11964         it to bind idna-program, installation-directory, defined-colors, and
11965         face-attribute for XEmacs of the version that compiles defcustom forms.
11966
11967 2007-12-07  Glenn Morris  <rgm@gnu.org>
11968
11969         * gnus-art.el (article-make-date-line): Revert previous change.
11970
11971 2007-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
11972
11973         * gnus-start.el (gnus-load): Rename local variable to avoid confusion.
11974
11975 2007-12-06  Christian Plate  <cplate@web.de>  (tiny change)
11976
11977         * nnmaildir.el (nnmaildir-request-update-info): Improve performance.
11978         Call gnus-add-to-range ranges only once with a prepared article-list.
11979
11980 2007-12-06  Paul Jarc  <prj@po.cwru.edu>
11981
11982         * nnmaildir.el (nnmaildir-request-list, nnmaildir-retrieve-groups)
11983         (nnmaildir-request-group, nnmaildir-retrieve-headers): Escape spaces in
11984         group names with backslashes.
11985         Reported by Tassilo Horn <tassilo@member.fsf.org>.
11986
11987 2007-12-06  Deepak Goel  <deego3@gmail.com>
11988
11989         * gnus-art.el (article-make-date-line):
11990         * gnus-start.el (gnus-load):
11991         * pop3.el (pop3-read-response): Fix buggy call to `error'.
11992
11993 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
11994
11995         * gnus-art.el (gnus-use-idna):
11996         * gnus-start.el (gnus-site-init-file):
11997         * message.el (message-use-idna):
11998         * mm-uu.el (mm-uu-hide-markers):
11999         * smiley.el (smiley-style): Revert changes that suppress warnings.
12000
12001 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
12002
12003         * gnus-art.el (gnus-article-browse-html-parts): Add meta html tag to
12004         specify charset to html source.
12005         Reported by Christoph Conrad <christoph.conrad@gmx.de>.
12006
12007 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
12008
12009         * gnus-art.el (gnus-use-idna): Don't directly refer to the value of
12010         idna-program in order to suppress byte compile warning issued by XEmacs
12011         that came to byte compile the default value section of defcustom forms
12012         recently.
12013
12014         * gnus-start.el (gnus-site-init-file): Don't directly refer to the
12015         value of installation-directory.
12016
12017         * message.el (message-use-idna): Don't directly refer to the value of
12018         idna-program.
12019
12020         * mm-uu.el (mm-uu-hide-markers): Don't directly call defined-colors.
12021
12022         * smiley.el (smiley-style): Don't directly call face-attribute.
12023
12024 2007-12-04  Reiner Steib  <Reiner.Steib@gmx.de>
12025
12026         * gnus-group.el (gnus-group-highlight-line): Add FIXME.
12027
12028         * gnus-dired.el: Reduce Gnus dependencies.
12029         (gnus-ems, gnus-msg, gnus-util, message, mm-decode, mml):
12030         Don't require.  Use autoloads instead.
12031         (mml-attach-file, mm-default-file-encoding, mailcap-extension-to-mime)
12032         (mailcap-mime-info, mm-mailcap-command, ps-print-preprint)
12033         (message-buffers, gnus-setup-message, gnus-print-buffer): Autoload.
12034         (gnus-dired-mode): Adjust doc string.
12035         (gnus-dired-mail-mode): New variable.
12036         (gnus-dired-mode-map): Avoid using `gnus-define-keys'.
12037         (gnus-dired-mode): Avoid using `gnus-run-hooks'.
12038         (gnus-dired-mail-buffers): New function.  Return mail or message
12039         composition buffers.
12040         (gnus-dired-attach): Use it.
12041         (gnus-dired-find-file-mailcap): Call `mailcap-mime-info' with
12042         NO-DECODE.
12043         (gnus-dired-print): Use `gnus-print-buffer' depending on
12044         `gnus-dired-mail-mode'.
12045
12046 2007-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
12047
12048         * rfc2047.el (rfc2047-encoded-word-regexp)
12049         (rfc2047-encoded-word-regexp-loose): Move forward; add comments
12050         explaining what regexp patterns are for.
12051
12052 2007-12-04  Glenn Morris  <rgm@gnu.org>
12053
12054         * password.el: Move to password-cache.el.
12055
12056         * mml1991.el (password-read, password-cache-add, password-cache-remove):
12057         * mml2015.el (password-read, password-cache-add, password-cache-remove):
12058         * mml-smime.el (password-read, password-cache-add)
12059         (password-cache-remove):
12060         No need to autoload, since mml-sec requires password.
12061
12062         * gnus.el (gnus-spam-resend-to, gnus-ham-resend-to):
12063         * message.el (gnus-extract-address-components):
12064         * mml-smime.el (gnus-extract-address-components): Define for compiler.
12065
12066         * mml-sec.el, sieve-manage.el, smime.el: Require password-cache or
12067         password.
12068
12069 2007-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
12070
12071         * mailcap.el: Reduce dependencies.
12072         (mail-header-parse-content-type): Autoload.
12073         (mailcap-delete-duplicates): New alias.
12074         (mailcap-mime-info): Add optional argument NO-DECODE.
12075         (mailcap-mime-types): Use mailcap-delete-duplicates.
12076
12077         * message.el (message-ignored-supersedes-headers): Add "X-ID".
12078
12079 2007-12-03  Nathan J. Williams  <nathanw@MIT.EDU>  (tiny change)
12080
12081         * imap.el (imap-mailbox-status-asynch): Upcase STATUS items.
12082         (imap-parse-status): Upcase status-att for servers that sends them
12083         lower-case (e.g., MS Exchange 2007).
12084
12085 2007-12-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12086
12087         * gnus-sum.el (gnus-uu-extract-map): Add a command for the yenc
12088         function.
12089
12090         * gnus-uu.el (gnus-uu-decode-yenc): New command.
12091         (gnus-uu-yenc-article): New function.
12092
12093         * yenc.el (yenc-first-part-p, yenc-last-part-p): New functions.
12094
12095         * mm-uu.el (mm-uu-yenc-extract): Get the data from the original buffer.
12096
12097 2007-12-02  Glenn Morris  <rgm@gnu.org>
12098
12099         * binhex.el (binhex): New custom group.
12100         (binhex-decoder-program, binhex-decoder-switches)
12101         (binhex-use-external): Move to the binhex custom group.
12102
12103         * uudecode.el (uudecode): New custom group.
12104         (uudecode-decoder-program, uudecode-decoder-switches)
12105         (uudecode-use-external): Move to the uudecode custom group.
12106
12107         * netrc.el (top-level): Don't load `encrypt' features.
12108         (netrc-parse): Don't use encrypt.
12109         (netrc-find-service-name, netrc-find-service-number): Don't use caddr.
12110
12111         * encrypt.el: Remove file.
12112
12113 2007-12-01  Reiner Steib  <Reiner.Steib@gmx.de>
12114
12115         * message.el (message-cite-prefix-regexp): Remove `-' and `+' to avoid
12116         matches on patches.
12117
12118         * gnus-art.el (gnus-article-browse-html-article):
12119         Mention `mm-text-html-renderer' in the doc string.
12120
12121         * rfc2047.el (rfc2047-encode-max-chars): Refer to RFC 2047 in doc
12122         string.  Add comments.
12123
12124         * message.el (message-idna-to-ascii-rhs-1): Don't call `idna-to-ascii'
12125         if rhs is ASCII.
12126
12127 2007-12-01  Glenn Morris  <rgm@gnu.org>
12128
12129         * mail-source.el (top-level): Require format-spec before
12130         eval-when-compile.
12131
12132 2007-11-30  Glenn Morris  <rgm@gnu.org>
12133
12134         * encrypt.el: Require password, rather than autoloading password-read.
12135
12136 2007-11-29  Glenn Morris  <rgm@gnu.org>
12137
12138         * imap.el (sasl-find-mechanism, sasl-mechanism-name)
12139         (sasl-make-client, sasl-next-step, sasl-step-data)
12140         (sasl-step-set-data): Declare as functions.
12141
12142 2007-11-28  Reiner Steib  <Reiner.Steib@gmx.de>
12143
12144         * tls.el (tls-hostmismatch, open-tls-stream): Checkdoc cleanup.
12145
12146 2007-11-28  Elias Oltmanns  <eo@nebensachen.de>
12147
12148         * tls.el (open-tls-stream): Actually consult tls-checktrust to see if
12149         certs should be verified and what is to be done in the event of a
12150         verification failure.
12151
12152         * gnus.el (gnus-method-to-server): Add an optional parameter so the
12153         caller can indicate whether the cache should be disregarded for this
12154         call.  This way the result of the call is reproducible at all times and
12155         can be considered a canonical server name for the supplied method.
12156         (gnus-agent-method-p): Canonicalize server names by pushing their
12157         method through `gnus-method-to-server' using the no-cache argument.
12158
12159         * gnus-srvr.el (gnus-server-insert-server-line):
12160         Call `gnus-method-to-server' with `no-cache' argument.
12161
12162         * gnus-agent.el (gnus-agent-toggle-plugged): Don't call
12163         gnus-agent-possibly-synchronize-flags as this should be called when the
12164         server is actually being opened.
12165         (gnus-agent-possibly-synchronize-flags)
12166         (gnus-agent-possibly-synchronize-flags-server): Move check for the
12167         flags file of an agentized server to the latter function.
12168
12169         * gnus-int.el (gnus-agent-possibly-synchronize-flags-server): Autoload.
12170         (gnus-open-server): Call gnus-agent-possibly-synchronize-flags-server
12171         after a connection has been established successfully.
12172
12173 2007-11-28  Katsumi Yamaoka  <yamaoka@jpl.org>
12174
12175         * gnus-art.el (article-display-face): Force to display face if called
12176         interactively; check if gnus-article-x-face-too-ugly matches author.
12177         (article-display-x-face): Display face even if From header is missing
12178         as article-display-face does.
12179
12180 2007-11-27  Dan Nicolaescu  <dann@ics.uci.edu>
12181
12182         * hashcash.el (message-narrow-to-headers-or-head)
12183         (message-fetch-field, message-goto-eoh)
12184         (message-narrow-to-headers): Declare as functions.
12185
12186 2007-11-27  Reiner Steib  <Reiner.Steib@gmx.de>
12187
12188         * mail-source.el (mail-sources): Default to fetch from file for
12189         compatibility with default of nnmail-spool-file.
12190
12191 2007-11-27  Katsumi Yamaoka  <yamaoka@jpl.org>
12192
12193         * rfc2047.el (rfc2047-allow-irregular-q-encoded-words): New variable.
12194         (rfc2047-encodable-p): Use rfc2047-encoded-word-regexp instead of "=?"
12195         to look for encoded word that should be encoded again.
12196         (rfc2047-encoded-word-regexp): Make B encoding pattern strict.
12197         (rfc2047-encoded-word-regexp-loose): New constant that has loose Q
12198         encoding pattern.
12199         (rfc2047-decode-region): Switch strict regexp and loose one according
12200         to rfc2047-allow-irregular-q-encoded-words.
12201
12202 2007-11-25  Romain Francoise  <romain@orebokech.com>
12203
12204         * gnus-msg.el (gnus-summary-reply): Delete extra paren.
12205
12206 2007-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
12207
12208         * tls.el (tls-program): Provide more custom choices from
12209         `tls-checktrust'.  Refer to `tls-checktrust' in doc string.
12210         (tls-process-connection-type, tls-success): Remove "*" in doc string.
12211
12212 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
12213
12214         * nnmail.el (nnmail-spool-file): Remove obsolete variable.
12215         (nnmail-get-new-mail): Remove code using `nnmail-spool-file'.
12216
12217         * gnus-start.el (defvar, gnus-get-unread-articles): Remove code using
12218         `nnmail-spool-file'.
12219
12220         * nnkiboze.el (nnkiboze-generate-groups): Don't bind obsolete
12221         `nnmail-spool-file'.
12222
12223         * gnus-move.el (gnus-change-server): Ditto.
12224
12225         * gnus-kill.el (gnus-batch-score): Ditto.
12226
12227         * gnus-cache.el (gnus-jog-cache): Ditto.
12228
12229         * gnus-msg.el (gnus-summary-reply):
12230         Ignore gnus-confirm-mail-reply-to-news for wide and very wide replies.
12231
12232 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
12233
12234         * tls.el (tls-checktrust, tls-hostmismatch, tls-untrusted): Add custom
12235         version.  Minor improvement to doc strings.
12236         (tls-program): Add comment.
12237
12238 2007-11-24  Elias Oltmanns  <eo@nebensachen.de>
12239
12240         * tls.el (tls-certtool-program, tls-hostmismatch): New variables.
12241         (tls-checktrust): New variable.  Check if GNU TLS complained about a
12242         mismatch between the hostname provided in the certificate and the name
12243         of the host connnecting to.
12244         (open-tls-stream): Use them.  Check certificates against trusted root
12245         certificates.
12246
12247 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
12248
12249         * gnus-cache.el (gnus-cache-generate-nov-databases):
12250         Use nnml-generate-nov-databases-directory instead of
12251         nnml-generate-nov-databases-1.
12252
12253 2007-11-24  Glenn Morris  <rgm@gnu.org>
12254
12255         * message.el (message-tool-bar-retro): Update for rename
12256         mail_send.xpm->mail-send.xpm.
12257
12258 2007-11-22  Reiner Steib  <Reiner.Steib@gmx.de>
12259
12260         * smime.el (smime-cert-by-ldap-1): Use `ldap-search' instead of
12261         `smime-ldap-search' for Emacs 22 and up.
12262
12263 2007-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
12264
12265         * gnus-art.el (gnus-article-truncate-lines): Use `truncate-lines'.
12266
12267         * message.el (message-send-mail-function): Fix error convention.
12268         (message-mailer-swallows-blank-line, message-send-mail-with-sendmail)
12269         (message-widen-reply, message-send-mail, message-talkative-question)
12270         (message-with-reply-buffer, message-generate-new-buffer-clone-locals)
12271         (message-clone-locals, message-send-news): Use with-current-buffer.
12272         (message-insert-or-toggle-importance): Remove unused var `valid'.
12273         (message-make-references): Remove unused var `new-references'.
12274         (message-make-mail-followup-to): Remove unused var `subscribed-lists'.
12275
12276 2007-11-22  Juanma Barranquero  <lekktu@gmail.com>
12277
12278         * spam.el (spam-find-spam, spam-enter-list): Doc fixes.
12279         (spam-split-symbolic-return-positive): Reflow docstring.
12280         (spam-backends, spam-summary-exit-behavior)
12281         (spam-mark-ham-unread-before-move-from-spam-group)
12282         (spam-summary-score-preferred-header, spam-sa-learn-spam-switch)
12283         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
12284         (spam-clear-cache, spam-backend-check, spam-install-backend)
12285         (spam-install-statistical-backend, spam-list-of-processors)
12286         (spam-group-processor-p, spam-split, spam-bogofilter-score)
12287         (spam-bsfilter-score, spam-check-bsfilter, spam-crm114-score)
12288         (spam-check-crm114, spam-initialize, spam-unload-hook):
12289         Fix typos in docstrings.
12290
12291 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
12292
12293         * gnus-start.el (gnus-get-unread-articles): Mark groups as having never
12294         been checked if they have never been read and those group levels are
12295         higher than the one that a user specified.
12296
12297 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
12298
12299         * gnus-start.el (gnus-get-unread-articles): Don't prevent from checking
12300         foreign groups unless a group level is specified by a user.
12301         Reported by Dan Nicolaescu <dann@ics.uci.edu>.
12302
12303 2007-11-21  Reiner Steib  <Reiner.Steib@gmx.de>
12304
12305         * message.el (message-send-mail-function): Require sendmail.
12306
12307 2007-11-20  Reiner Steib  <Reiner.Steib@gmx.de>
12308
12309         * message.el (message-send-mail-function): Check for smtpmail too.
12310
12311         * utf7.el (utf7-encode, utf7-decode): Use coding system
12312         `utf-7'/`utf-7-imap' from utf-7.el' if available.
12313
12314         * message.el (message-send-mail-function): New function.
12315         (message-send-mail-function): Set default using
12316         message-send-mail-function.  Adjust doc string.
12317         (message-send-mail-with-mailclient): New function.
12318
12319 2007-11-16  Dan Nicolaescu  <dann@ics.uci.edu>
12320
12321         * smime.el (from):
12322         * rfc2047.el (message-posting-charset):
12323         * qp.el (mm-use-ultra-safe-encoding):
12324         * pop3.el (parse-time-months):
12325         * nnrss.el (mm-text-html-renderer, mm-text-html-washer-alist):
12326         * nnml.el (files):
12327         * nnheader.el (gnus-newsgroup-name, nnheader-file-coding-system)
12328         (jka-compr-compression-info-list, ange-ftp-path-format)
12329         (efs-path-regexp):
12330         * nndiary.el (files):
12331         * mml2015.el (mc-default-scheme, mc-schemes, pgg-default-user-id)
12332         (pgg-errors-buffer, pgg-output-buffer, epg-user-id-alist)
12333         (epg-digest-algorithm-alist, inhibit-redisplay)
12334         (password-cache-expiry):
12335         * mml1991.el (pgg-default-user-id, pgg-errors-buffer)
12336         (pgg-output-buffer, password-cache-expiry):
12337         * mml.el (mml-dnd-protocol-alist, ange-ftp-name-format)
12338         (efs-path-regexp):
12339         * mml-smime.el (epg-user-id-alist, epg-digest-algorithm-alist)
12340         (inhibit-redisplay):
12341         * mm-uu.el (file-name, start-point, end-point, entry)
12342         (gnus-newsgroup-name, gnus-newsgroup-charset):
12343         * mm-util.el (mm-mime-mule-charset-alist, latin-unity-coding-systems)
12344         (latin-unity-ucs-list):
12345         * mm-bodies.el (mm-uu-yenc-decode-function, mm-uu-decode-function)
12346         (mm-uu-binhex-decode-function):
12347         * message.el (gnus-message-group-art, gnus-list-identifiers)
12348         (rmail-enable-mime-composing, gnus-local-organization)
12349         (gnus-post-method, gnus-select-method, gnus-active-hashtb)
12350         (gnus-read-active-file, facemenu-add-face-function)
12351         (facemenu-remove-face-function, gnus-article-decoded-p)
12352         (tool-bar-mode):
12353         * mail-source.el (display-time-mail-function):
12354         * gnus-util.el (nnmail-pathname-coding-system)
12355         (nnmail-active-file-coding-system, gnus-emphasize-whitespace-regexp)
12356         (gnus-original-article-buffer, gnus-user-agent)
12357         (rmail-default-rmail-file, mm-text-coding-system, tool-bar-mode)
12358         (xemacs-codename, sxemacs-codename, emacs-program-version):
12359         * gnus-sum.el (tool-bar-mode, gnus-tmp-header, number):
12360         * gnus-start.el (gnus-agent-covered-methods)
12361         (gnus-agent-file-loading-local, gnus-agent-file-loading-cache)
12362         (gnus-current-headers, gnus-thread-indent-array, gnus-newsgroup-name)
12363         (gnus-newsgroup-headers, gnus-group-list-mode)
12364         (gnus-group-mark-positions, gnus-newsgroup-data)
12365         (gnus-newsgroup-unreads, nnoo-state-alist)
12366         (gnus-current-select-method, mail-sources)
12367         (nnmail-scan-directory-mail-source-once, nnmail-split-history)
12368         (nnmail-spool-file, gnus-cache-active-hashtb):
12369         * gnus-mh.el (mh-lib-progs):
12370         * gnus-ems.el (gnus-tmp-unread, gnus-tmp-replied)
12371         (gnus-tmp-score-char, gnus-tmp-indentation, gnus-tmp-opening-bracket)
12372         (gnus-tmp-lines, gnus-tmp-name, gnus-tmp-closing-bracket)
12373         (gnus-tmp-subject-or-nil, gnus-check-before-posting, gnus-mouse-face)
12374         (gnus-group-buffer):
12375         * gnus-cite.el (font-lock-defaults-computed, font-lock-keywords)
12376         (font-lock-set-defaults):
12377         * gnus-art.el (tool-bar-map, w3m-minor-mode-map)
12378         (gnus-face-properties-alist, charset, gnus-summary-article-menu)
12379         (gnus-summary-post-menu, total-parts, type, condition, length):
12380         * gnus-agent.el (gnus-agent-read-agentview):
12381         * flow-fill.el (show-trailing-whitespace):
12382         * gnus-group.el (tool-bar-mode, nnrss-group-alist): Remove unnecessary
12383         eval-and-compile wrappers for byte compiler pacifiers.
12384
12385         * mm-view.el (mm-inline-image-xemacs): Only do something for XEmacs.
12386         (mm-display-inline-fontify): Check for featurep 'xemacs not
12387         extent-list.
12388
12389         * mm-decode.el (mm-display-external): Check for featurep 'xemacs not
12390         itimer-list.
12391         (mm-create-image-xemacs): Only do something for XEmacs.
12392         (mm-image-fit-p): Check for featurep 'xemacs not glyph-width.
12393
12394         * mm-util.el (mm-find-buffer-file-coding-system): Add check for XEmacs.
12395
12396         * gnus-registry.el (gnus-adaptive-word-syntax-table):
12397         * gnus-fun.el (gnus-face-properties-alist): Pacify byte compiler.
12398
12399 2007-11-15  Juanma Barranquero  <lekktu@gmail.com>
12400
12401         * nnimap.el (nnimap-split-download-body):
12402         * gnus-demon.el (gnus-demon):
12403         * gnus-uu.el (gnus-uu-default-view-rules): Fix typos in docstrings.
12404
12405 2007-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
12406
12407         * nntp.el (nntp-insert-buffer-substring, nntp-copy-to-buffer):
12408         New macros.
12409         (nntp-wait-for, nntp-retrieve-articles, nntp-async-trigger)
12410         (nntp-retrieve-headers-with-xover): Use nntp-insert-buffer-substring to
12411         copy data from unibyte buffer to multibyte current buffer.
12412         (nntp-retrieve-headers, nntp-retrieve-groups): Use nntp-copy-to-buffer
12413         to copy data from unibyte current buffer to multibyte buffer.
12414         (nntp-make-process-buffer): Make process buffer unibyte.
12415
12416         * pop3.el (pop3-open-server): Fix typo in Lisp code.
12417
12418 2007-11-14  Denys Duchier  <denys.duchier@univ-orleans.fr>  (tiny change)
12419
12420         * pop3.el (pop3-open-server): Accept and process data more robustly at
12421         connection start to avoid spurious "POP SSL connection failed" errors.
12422
12423 2007-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
12424
12425         * gnus-start.el (gnus-active-to-gnus-format): Use unibyte buffer to
12426         read group names.
12427
12428 2007-11-12  Reiner Steib  <Reiner.Steib@gmx.de>
12429
12430         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Adjust :version.
12431
12432 2007-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
12433
12434         * nnmail.el (nnmail-parse-active): Make group names unibyte.
12435         (nnmail-save-active): Use a unibyte buffer when saving active file,
12436         which may contain non-ASCII group names.
12437
12438         * nnml.el (nnml-request-group): Decode group names in messages.
12439
12440 2007-11-05  Reiner Steib  <Reiner.Steib@gmx.de>
12441
12442         * message.el (message-citation-line-function)
12443         (message-insert-formatted-citation-line): Fix spelling of
12444         `message-insert-formated-citation-line'.
12445
12446 2007-11-03  Reiner Steib  <Reiner.Steib@gmx.de>
12447
12448         * gnus-sum.el (gnus-summary-highlight): Mark as risky local variable.
12449
12450 2007-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
12451
12452         * nnml.el (nnml-request-rename-group): Bind file-name-coding-system to
12453         nnmail-pathname-coding-system.
12454
12455         * gnus-group.el (gnus-group-rename-group): Encode non-ASCII group name
12456         that a user enters; decode group names in messages.
12457
12458         * gnus-msg.el (gnus-inews-do-gcc): Encode non-ASCII group names.
12459
12460 2007-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
12461
12462         * mm-util.el (mm-charset-eval-alist): Mark as risky local variable.
12463
12464         * gnus.el (gnus-group-charter-alist): Mark as risky local variable.
12465
12466         * gnus-art.el (gnus-button-alist, gnus-header-button-alist): Mark as
12467         risky local variable.
12468
12469         * gnus-group.el (gnus-group-icon-list): Mark as risky local variable.
12470
12471 2007-11-01  Teodor Zlatanov  <tzz@lifelogs.com>
12472
12473         * encrypt.el: Improve documentation to fix function name typo.
12474         Reported by Daiki Ueno <ueno@unixuser.org>.
12475
12476 2007-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
12477
12478         * gnus-art.el (gnus-article-next-page): Honor gnus-article-over-scroll
12479         even if the point is not in the last page of an article.
12480         (gnus-article-prev-page): Honor gnus-article-over-scroll when moving
12481         back to the previous page.
12482
12483 2007-10-30  Reiner Steib  <Reiner.Steib@gmx.de>
12484
12485         * qp.el (quoted-printable-decode-string): Fix typo in doc string.
12486
12487 2007-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
12488
12489         * gnus-ems.el (gnus-x-splash): Work even if there's no scroll bar.
12490
12491 2007-10-29  Stefan Monnier  <monnier@iro.umontreal.ca>
12492
12493         * message.el (message-check-news-body-syntax):
12494         Avoid mm-string-as-multibyte.
12495         (message-hide-headers): Don't assume (point-min)==1.
12496
12497 2007-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
12498
12499         * message.el (message-remove-blank-cited-lines): Fix if remove is
12500         given.
12501         (message-bogus-address-regexp): New variable.
12502         (message-bogus-recipient-p): New function.
12503         (message-check-recipients): New command.
12504         (message-syntax-checks): Add `bogus-recipient'.
12505         (message-fix-before-sending): Add `bogus-recipient'.
12506
12507         * gnus-art.el (gnus-button-mid-or-mail-heuristic-alist): Add "alpine".
12508         (gnus-treat-body-boundary): Don't test window-system.
12509
12510 2007-10-28  Leo  <sdl.web@gmail.com>
12511
12512         * gnus-art.el (gnus-treat-emphasize): Don't test window-system.
12513
12514 2007-10-28  Miles Bader  <miles@gnu.org>
12515
12516         * nnheader.el (nnheader-uniquify-message-id): Make sure this is defined
12517         at compile-time too.
12518
12519 2007-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
12520
12521         * gnus-msg.el (gnus-message-setup-hook):
12522         Add `message-remove-blank-cited-lines' to options.
12523
12524 2007-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
12525
12526         * message.el (message-remove-blank-cited-lines): New function.
12527         Suggested by Karl Plästerer.
12528
12529 2007-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
12530
12531         * hashcash.el (mail-add-payment): Replace mapcar called for effect with
12532         mapc.
12533
12534         * imap.el (imap-open): Replace mapcar called for effect with mapc.
12535         (top-level): Use mapc to set functions to be traced for debugging.
12536
12537         * legacy-gnus-agent.el (gnus-agent-convert-agentview): Replace mapcar
12538         called for effect with while loop.
12539
12540         * message.el (message-talkative-question): Replace mapcar called for
12541         effect with mapc.
12542
12543         * mm-util.el: Use mapc instead of mapcar to make compatible functions.
12544         (mm-find-mime-charset-region, mm-find-charset-region): Replace mapcar
12545         called for effect with dolist.
12546
12547         * mml.el (mml-insert-mime): Replace mapcar called for effect with mapc.
12548
12549         * nndiary.el: Use dolist instead of mapcar to add diary headers to
12550         gnus-extra-headers and nnmail-extra-headers.
12551
12552         * nnimap.el (nnimap-request-update-info-internal): Replace mapcar
12553         called for effect with dolist.
12554         (top-level): Use mapc to set functions to be traced for debugging.
12555
12556         * nnmail.el (nnmail-read-incoming-hook): Doc fix.
12557         (nnmail-split-fancy-with-parent): Replace mapcar called for effect with
12558         dolist.
12559
12560         * nnmaildir.el (nnmaildir--delete-dir-files, nnmaildir-request-close):
12561         Replace mapcar called for effect with mapc.
12562         (nnmaildir--scan, nnmaildir-request-scan, nnmaildir-retrieve-groups)
12563         (nnmaildir-request-update-info, nnmaildir-request-delete-group)
12564         (nnmaildir-retrieve-headers, nnmaildir-request-set-mark)
12565         (nnmaildir-close-group): Replace mapcar called for effect with dolist.
12566
12567         * nnrss.el (nnrss-make-hash-index): Use gnus-remove-if instead of
12568         remove-if that's a cl function.
12569
12570         * webmail.el (webmail-debug): Replace mapcar called for effect with
12571         dolist.
12572
12573         * gnus-xmas.el (gnus-group-add-icon): Replace mapcar called for effect
12574         with mapc.
12575
12576 2007-10-24  Katsumi Yamaoka  <yamaoka@jpl.org>
12577
12578         * gnus-agent.el (gnus-agent-read-agentview, gnus-agent-save-alist)
12579         (gnus-agent-expire-unagentized-dirs): Replace mapcar called for effect
12580         with while loop.
12581
12582         * gnus-art.el: Use mapc instead of mapcar to make gnus-article-*
12583         functions from article-* functions.
12584         (gnus-multi-decode-header): Replace mapcar called for effect with
12585         dolist.
12586
12587         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
12588         (gnus-bookmark-show-details): Replace mapcar called for effect with
12589         while loop.
12590
12591         * gnus-diary.el (gnus-diary-update-group-parameters): Replace mapcar
12592         called for effect with while loop.
12593
12594         * gnus-group.el (gnus-group-suspend): Replace mapcar called for effect
12595         with dolist.
12596
12597         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
12598         Replace mapcar called for effect with dolist.
12599
12600         * gnus-spec.el (gnus-correct-length): Make it simple and fast.
12601
12602         * gnus-sum.el (gnus-multi-decode-encoded-word-string)
12603         (gnus-build-sparse-threads, gnus-summary-limit-include-expunged):
12604         Replace mapcar called for effect with dolist.
12605         (gnus-simplify-buffer-fuzzy): Replace mapcar called for effect with
12606         mapc.
12607
12608         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-move-group):
12609         Replace mapcar called for effect with dolist.
12610         (gnus-topic-list): Replace mapcar called for effect with mapc.
12611
12612         * gnus.el: Use mapc instead of mapcar to add autoloads.
12613
12614 2007-10-23  Richard Stallman  <rms@gnu.org>
12615
12616         * gnus-group.el (gnus-group-highlight): Mark as risky.
12617
12618 2007-10-23  Katsumi Yamaoka  <yamaoka@jpl.org>
12619
12620         * gnus.el (gnus-server-to-method): Return method found first in
12621         gnus-newsrc-alist.
12622
12623         * gnus-art.el (gnus-article-highlight-signature)
12624         (gnus-insert-prev-page-button, gnus-insert-next-page-button): Make a
12625         button overlay without the front stickiness.
12626
12627 2007-10-22  Kevin Greiner  <kevin.greiner@compsol.cc>
12628
12629         * gnus-agent.el (gnus-agent-expire-group-1): The check for an unsorted
12630         overview buffer needed a catch to receive its throw.
12631         (gnus-agent-flush-cache): Declare as interactive to make this function
12632         easier to use.
12633
12634 2007-10-20  Reiner Steib  <Reiner.Steib@gmx.de>
12635
12636         * html2text.el (html2text-fix-paragraph): Use `forward-line' instead of
12637         `next-line'.
12638
12639 2007-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
12640
12641         * nnmail.el (nnmail-fancy-expiry-target): Use rmail-dont-reply-to to
12642         exclude address matching message-dont-reply-to-names.
12643
12644 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
12645
12646         * gnus-util.el (gnus-string<): New function.
12647
12648         * gnus-sum.el (gnus-article-sort-by-author)
12649         (gnus-article-sort-by-recipient, gnus-article-sort-by-subject): Use it.
12650
12651 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
12652
12653         * gnus-win.el (gnus-configure-windows): Focus on the frame for which
12654         the frame-focus tag is set in gnus-buffer-configuration.
12655
12656 2007-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
12657
12658         * gnus-art.el (gnus-article-add-button): Make a button overlay without
12659         the front stickiness.
12660
12661 2007-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
12662
12663         * gnus-art.el (gnus-button-alist): Exclude newline in RFC2396-compliant
12664         url pattern; remove duplicate one.
12665         (gnus-article-extend-url-button): New function.
12666         (gnus-article-add-buttons): Use it.
12667         (gnus-button-push): Use concatenated url that it makes.
12668
12669 2007-10-04  Juanma Barranquero  <lekktu@gmail.com>
12670
12671         * sieve-manage.el (sieve-manage-interactive-login): Doc fix.
12672
12673 2007-10-02  Stefan Monnier  <monnier@iro.umontreal.ca>
12674
12675         * gnus-uu.el (gnus-uu-reginize-string, gnus-uu-expand-numbers):
12676         Don't hardcode point-min==1.
12677
12678 2007-10-08  Reiner Steib  <Reiner.Steib@gmx.de>
12679
12680         * mm-util.el (mm-charset-synonym-alist): Alias gbk to cp936.
12681         Fix comment about "iso8859-1".
12682
12683 2007-10-08  Daiki Ueno  <ueno@unixuser.org>
12684
12685         * mm-decode.el (mm-possibly-verify-or-decrypt): Replace PARTS with the
12686         ones returned from the verify-function.
12687
12688         * mm-uu.el (mm-uu-pgp-signed-extract-1):
12689         Call mml2015-extract-cleartext-signature if extraction failed.
12690
12691 2007-10-07  Daiki Ueno  <ueno@unixuser.org>
12692
12693         * mm-uu.el (mm-uu-pgp-signed-extract-1): Delete the first line
12694         beginning with "-----BEGIN PGP SIGNED MESSAGE-----" if extraction
12695         failed.
12696
12697 2007-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
12698
12699         * Relicense "GPLv2 or later" files to "GPLv3 or later".
12700
12701 2007-10-03  Reiner Steib  <Reiner.Steib@gmx.de>
12702
12703         * pgg.el, pgg-def.el, pgg-gpg.el: Revert to the version in v5-10.  The
12704         trunk version of PGG was unmaintained.  The author of PGG, Daiki Ueno,
12705         recommends to use EasyPG instead of PGG.
12706
12707         * pgg.el: Revert to revision 6.23.2.16.
12708
12709         * pgg-def.el: Revert to revision 6.6.2.14.
12710
12711         * pgg-gpg.el: Revert to revision 6.23.2.34.
12712
12713 2007-09-27  Teodor Zlatanov  <tzz@lifelogs.com>
12714
12715         * gnus-sum.el (gnus-summary-kill-thread): Allow universal prefix zero
12716         to mark a thread as expirable.  Add variable `hide' to handle hiding of
12717         thread for both the null and zero (kill/expire thread) universal prefix
12718         cases.
12719         (gnus-summary-expire-thread): Add new function to expire a thread,
12720         using gnus-summary-kill-thread.
12721         (gnus-summary-mode-map, gnus-summary-thread-map): Add 'M-C-e' and 'T e'
12722         shortcuts for gnus-summary-expire-thread.
12723         (gnus-summary-mode-map, gnus-summary-thread-map): Remove `M-C-e' and `T
12724         e' bindings for gnus-summary-expire-thread.  Add `T E' binding.
12725
12726 2007-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
12727
12728         * gnus-registry.el (gnus-registry-store-extra-entry): Allow for nil
12729         extras value, so an extras entry can be deleted.
12730         (gnus-registry-delete-extra-entry): Use it.
12731         (gnus-registry-fetch-extra-flags, gnus-registry-has-extra-flag)
12732         (gnus-registry-store-extra-flags, gnus-registry-delete-extra-flags)
12733         (gnus-registry-delete-all-extra-flags): Allow for arbitrary flag symbol
12734         storage through the gnus-registry, and provide an appropriate API for
12735         it.
12736
12737 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
12738
12739         * gnus-sum.el (gnus-newsgroup-maximum-articles): Move from gnus.el.
12740         Suggested by Leo <sdl.web@gmail.com>.
12741
12742         * gnus.el: Do.
12743
12744 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
12745
12746         * gnus.el (gnus-newsgroup-maximum-articles): Rename from
12747         gnus-maximum-newsgroup.  Suggested by Leo <sdl.web@gmail.com>.
12748
12749         * gnus-agent.el (gnus-agent-fetch-headers): Do.
12750
12751         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
12752         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles): Do.
12753
12754 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
12755
12756         * nnmbox.el (nnmbox-request-article): Don't assume delim regexp matches
12757         newline.
12758         (nnmbox-request-accept-article): Don't change article in source buffer;
12759         narrow to header to use message-fetch-field rather than
12760         nnmail-fetch-field; use with-current-buffer instead of save-excursion.
12761         (nnmbox-request-replace-article): Quote lines that'll be misidentified
12762         as delimiters; make sure article ends with newline.
12763         (nnmbox-delete-mail): Correct last position of article to be deleted;
12764         ignore X-Gnus-Newsgroup header in article body.
12765         (nnmbox-save-mail): Quote lines looking like delimiters at the right
12766         positions; make sure article ends with newline.
12767
12768         * message.el (message-display-abbrev): Don't infloop when a user
12769         inserts SPC in the beginning of header.
12770
12771         * lpath.el: Don't bind define-ccl-program for non-Mule XEmacs; bind
12772         coding-system-for-read and coding-system-for-write for XEmacs having no
12773         file-coding feature.
12774
12775         * dgnushack.el: Bind or autoload define-ccl-program for XEmacs.
12776
12777 2007-09-12  Teodor Zlatanov  <tzz@lifelogs.com>
12778
12779         * gnus-registry.el (gnus-registry-unfollowed-groups): Add INBOX to the
12780         list of groups not followed by default.  Fix type to be regexp.
12781         (gnus-registry-grep-in-list): Fix inverted parameters to string-match.
12782
12783 2007-09-06  Tassilo Horn  <tassilo@member.fsf.org>
12784
12785         * hmac-def.el (define-hmac-function): Switch from old-style to
12786         new-style backquotes.
12787
12788         * md4.el (md4-make-step): Likewise.
12789
12790 2007-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
12791
12792         * gnus-start.el (gnus-gnus-to-newsrc-format): Use a unibyte buffer and
12793         raw-text coding system when saving .newsrc file, which may contain
12794         non-ASCII group names.
12795
12796 2007-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
12797
12798         * gnus-cus.el (gnus-score-extra): New widget.
12799         (gnus-score-extra-convert): New function.
12800         (gnus-score-customize): Use it for Extra.
12801
12802 2007-08-31  Daiki Ueno  <ueno@unixuser.org>
12803
12804         * mml2015.el (mml2015-extract-cleartext-signature): New function.
12805         (mml2015-mailcrypt-clear-verify): Use it.
12806         (mml2015-gpg-clear-verify): Use it.
12807         (mml2015-pgg-clear-verify): Use it.
12808         (mml2015-epg-clear-verify): Replace the current part with the output
12809         from GnuPG; don't extract the plaintext by itself.
12810
12811         * mm-uu.el (mm-uu-pgp-beginning-signature): Abolish.
12812         (mm-uu-pgp-signed-extract-1): Bind coding-system-for-read when calling
12813         mml2015-clear-verify-function; don't touch the armor headers or
12814         dash-escaped text here.
12815
12816 2007-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
12817
12818         * gnus-art.el (gnus-article-edit-part): Don't jump to nonexistent part.
12819         (gnus-mime-view-part-as-type-internal): Default to text/plain for text
12820         parts, or application/octet-stream as a last resort.
12821         (gnus-mime-view-part-as-type): Don't toggle display.
12822         (gnus-mime-view-part-as-charset): Don't turn off display before
12823         querying charset.
12824
12825         * mm-view.el (mm-inline-text-html-render-with-w3): Don't add XEmacs
12826         stuff to undisplayer function in Emacs.
12827         (mm-inline-text-html-render-with-w3m): Remove Emacs/W3 stuff.
12828
12829         * mml.el (mml-generate-mime-1): Prefer utf-8 when encoding
12830         text/calendar parts.
12831
12832 2007-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
12833
12834         * gnus-art.el (gnus-mime-display-single): Use utf-8 by default for
12835         decoding text/calendar parts.
12836
12837         * message.el (message-forward-make-body-mime): Always mark body as
12838         having no illegible text; remove signed-or-encrypted argument.
12839         (message-forward-make-body): Don't pass signed-or-encrypted arg to it.
12840
12841         * mml.el (mml-generate-mime): Make sure it uses multibyte temp buffer.
12842         (mml-generate-mime-1): Don't encode body if it is specified to be in
12843         raw form; don't make buffer be unibyte when inserting multibyte string.
12844
12845 2007-08-23  Stefan Monnier  <monnier@iro.umontreal.ca>
12846
12847         * sha1.el: Fix up comment style.
12848         (sha1-F0, sha1-F1, sha1-F2, sha1-F3, sha1-S1, sha1-S5, sha1-S30)
12849         (sha1-OP, sha1-add-to-H): Use new-style backquotes.
12850
12851         * hex-util.el: Fix up comment style.
12852         (hex-char-to-num, num-to-hex-char): Use new-style backquotes.
12853
12854         * gnus-salt.el: Use with-current-buffer.
12855         (gnus-pick-setup-message): Fix long-standing typo.
12856
12857 2007-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
12858
12859         * imap.el (imap-logout-timeout): New variable.
12860         (imap-logout, imap-logout-wait): New functions.
12861         (imap-kerberos4-open, imap-gssapi-open, imap-close): Use them.
12862
12863         * nnimap.el (nnimap-logout-timeout): New server variable.
12864         (nnimap-open-server, nnimap-close-server): Bind imap-logout-timeout to
12865         nnimap-logout-timeout.
12866
12867         * gnus-art.el (gnus-article-summary-command-nosave)
12868         (gnus-article-read-summary-keys): Don't use 3rd arg of pop-to-buffer.
12869
12870 2007-08-14  Katsumi Yamaoka  <yamaoka@jpl.org>
12871
12872         * gnus.el (gnus-maximum-newsgroup): New variable.
12873
12874         * gnus-agent.el (gnus-agent-fetch-headers): Limit the range of articles
12875         according to gnus-maximum-newsgroup.
12876
12877         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
12878         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles):
12879         Limit the range of articles according to gnus-maximum-newsgroup.
12880
12881 2007-08-14  Tassilo Horn  <tassilo@member.fsf.org>
12882
12883         * gnus-art.el (gnus-sticky-article): Fix problems described in
12884         <b4mps1qitio.fsf@jpl.org> on ding.  Thanks to Katsumi.
12885         Don't perform gnus-configure-windows here; reuse existing sticky
12886         article buffer.
12887
12888         * gnus-sum.el (gnus-summary-display-article): Setup article buffer if
12889         it doesn't exist in gnus-article-mode.
12890
12891 2007-08-13  Katsumi Yamaoka  <yamaoka@jpl.org>
12892
12893         * gnus-agent.el (gnus-agent-decoded-group-names): New variable.
12894         (gnus-agent-decoded-group-name): New function.
12895         (gnus-agent-group-path, gnus-agent-group-pathname): Use it.
12896         (gnus-agent-expire-group-1): Use it; decode group name in messages.
12897
12898 2007-08-12  Tassilo Horn  <tassilo@member.fsf.org>
12899
12900         * gnus-sum.el (gnus-summary-article-map, gnus-summary-make-menu-bar):
12901         Add binding for gnus-sticky-article.
12902         (gnus-summary-exit): Don't kill sticky article buffers.
12903
12904         * gnus-art.el (gnus-sticky-article-mode): New mode to generate a sticky
12905         article buffer.
12906         (gnus-sticky-article, gnus-kill-sticky-article-buffer)
12907         (gnus-kill-sticky-article-buffers): New commands.
12908
12909 2007-08-10  Katsumi Yamaoka  <yamaoka@jpl.org>
12910
12911         * nntp.el (nntp-xref-number-is-evil): New server variable.
12912         (nntp-find-group-and-number): If it is non-nil, don't trust article
12913         numbers in the Xref header.
12914
12915 2007-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
12916
12917         * gnus-agent.el (gnus-agent-read-group): New function.
12918         (gnus-agent-flush-group, gnus-agent-expire-group)
12919         (gnus-agent-regenerate-group): Use it.
12920         (gnus-agent-expire-unagentized-dirs): Bind file-name-coding-system to
12921         nnmail-pathname-coding-system.
12922
12923 2007-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
12924
12925         * gnus-ems.el (gnus-x-splash): Bind inhibit-read-only to t.
12926
12927         * gnus-sum.el (gnus-summary-insert-articles): Mark inserted articles
12928         that are unread as unread, and also as selected so that information of
12929         marks having been changed by a user may be updated when exiting group.
12930
12931 2007-08-04  Reiner Steib  <Reiner.Steib@gmx.de>
12932
12933         * gnus-art.el (article-hide-headers): Bind inhibit-read-only to t.
12934
12935 2007-08-03  Katsumi Yamaoka  <yamaoka@jpl.org>
12936
12937         * gnus-art.el (gnus-mime-display-single): Pass part number that is
12938         calculated ignoring signature parts to gnus-treat-article.
12939
12940 2007-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
12941
12942         * gnus-art.el (gnus-mime-security-verify-or-decrypt): Don't narrow to
12943         a point here in order to keep the window start.
12944         (gnus-insert-mime-security-button): Make a button overlay without the
12945         front stickiness.
12946         (gnus-mime-display-security): Goto the end of a button.
12947
12948         * gnus-group.el (gnus-group-name-at-point): Fix regexps.
12949
12950 2007-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
12951
12952         * gnus-group.el (gnus-group-name-at-point): Rewrite; rename from
12953         group-name-at-point.
12954         (gnus-group-completing-read): New function that offers decoded
12955         non-ASCII group names for completion.
12956         (gnus-fetch-group, gnus-group-read-ephemeral-group)
12957         (gnus-group-jump-to-group, gnus-group-make-group-simple)
12958         (gnus-group-unsubscribe-group, gnus-group-fetch-charter)
12959         (gnus-group-fetch-control): Use it.
12960         (gnus-fetch-group): Use group-name-at-point for the initial value
12961         rather than the default value; use gnus-alive-p.
12962
12963         * gnus-msg.el (gnus-group-mail, gnus-group-news, gnus-group-post-news)
12964         (gnus-summary-mail-other-window, gnus-summary-news-other-window)
12965         (gnus-summary-post-news): Use gnus-group-completing-read.
12966
12967         * gnus-sum.el (gnus-select-newsgroup): Decode group name in error msg.
12968         (gnus-read-move-group-name): Decode group name for completion.
12969
12970 2007-07-31  Teodor Zlatanov  <tzz@lifelogs.com>
12971
12972         * gnus-srvr.el (gnus-server-close-all-servers): Close servers not only
12973         in gnus-inserted-opened-servers but also in gnus-server-alist (Katsumi
12974         Yamaoka slightly modified the code).
12975
12976 2007-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
12977
12978         * nnmail.el (nnmail-group-names-not-encoded-p): New variable.
12979         (nnmail-split-incoming): Bind it.
12980
12981         * nnml.el (nnml-group-name-charset): New function.
12982         (nnml-decoded-group-name): Use it; don't decode group name if
12983         nnmail-group-names-not-encoded-p is non-nil.
12984         (nnml-encoded-group-name): New function.
12985         (nnml-group-pathname): Inline nnml-decoded-group-name.
12986         (nnml-request-expire-articles): Decode group name in message.
12987         (nnml-request-delete-group): Ditto; bind file-name-coding-system to
12988         nnmail-pathname-coding-system.
12989         (nnml-save-mail, nnml-active-number): Work with decoded group names and
12990         not decoded ones according to nnmail-group-names-not-encoded-p.
12991         (nnml-generate-active-info): Use nnml-encoded-group-name.
12992
12993 2007-08-08  Glenn Morris  <rgm@gnu.org>
12994
12995         * gmm-utils.el, gnus-async.el, gnus-msg.el, gnus-score.el
12996         * gnus-util.el, imap.el, mailcap.el, nnimap.el: Replace `iff' in
12997         doc-strings and comments.
12998
12999 2007-07-25  Glenn Morris  <rgm@gnu.org>
13000
13001         * Relicense all FSF files to GPLv3 or later.
13002
13003 2007-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
13004
13005         * gnus-sum.el (gnus-summary-move-article):
13006         Make gnus-summary-respool-article work.
13007
13008 2007-07-21  Reiner Steib  <Reiner.Steib@gmx.de>
13009
13010         * mm-uu.el (mm-uu-type-alist): Refer to mm-uu-configure-list in doc
13011         string.
13012
13013 2007-07-20  Michaël Cadilhac  <michael@cadilhac.name>
13014
13015         * nnrss.el (nnrss-ignore-article-fields): New variable.  List of fields
13016         that should be ignored when comparing distant RSS articles with local
13017         ones.
13018         (nnrss-make-hash-index): New function.  Create a hash index according
13019         to the ignored fields.
13020         (nnrss-check-group): Use it.
13021
13022 2007-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
13023
13024         * gnus-agent.el (gnus-agent-group-pathname): Take notice of the method.
13025
13026         * gnus-art.el (article-decode-group-name): Decode Xref header too.
13027
13028         * gnus-group.el (gnus-group-make-group): Encode group name here unless
13029         the new optional argument ENCODED is non-nil.
13030         (gnus-group-make-doc-group): Use gnus-group-name-charset to determine
13031         coding system for encoding group name.
13032         (gnus-group-make-rss-group): Pass un-encoded group name to
13033         gnus-group-make-group.
13034         (gnus-group-set-info): Tell gnus-group-make-group that group name is
13035         encoded.
13036
13037         * gnus-sum.el (gnus-summary-move-article, gnus-read-move-group-name):
13038         Encode group name to which articles are moved or copied.
13039         (gnus-summary-edit-article): Use gnus-group-name-charset to determine
13040         coding system for encoding Newsgroup, Followup-To and Xref headers.
13041
13042         * nnagent.el (nnagent-request-set-mark): Use unibyte buffer to compose
13043         marks; use nnheader-file-coding-system to write a file.
13044         (nnagent-retrieve-headers): Bind file-name-coding-system to
13045         nnmail-pathname-coding-system.
13046
13047         * nnmail.el (nnmail-insert-xref): Don't break non-ASCII group name.
13048
13049         * nnml.el (nnml-decoded-group-name, nnml-group-pathname): New functions.
13050         (nnml-request-article, nnml-request-create-group)
13051         (nnml-request-rename-group, nnml-find-id)
13052         (nnml-possibly-change-directory, nnml-possibly-create-directory)
13053         (nnml-save-mail, nnml-active-number, nnml-marks-changed-p)
13054         (nnml-save-marks): Use nnml-group-pathname instead of
13055         nnmail-group-pathname.
13056
13057         (nnml-request-create-group, nnml-request-expire-articles)
13058         (nnml-request-move-article, nnml-request-delete-group)
13059         (nnml-deletable-article-p, nnml-possibly-create-directory)
13060         (nnml-get-nov-buffer, nnml-generate-nov-databases-directory)
13061         (nnml-open-marks): Bind file-name-coding-system to
13062         nnmail-pathname-coding-system.
13063
13064         (nnml-request-article): Pass server argument to nnml-find-group-number.
13065         (nnml-request-create-group, nnml-active-number, nnml-save-marks):
13066         Pass server argument to nnml-possibly-create-directory.
13067         (nnml-request-accept-article): Pass server argument to
13068         nnml-active-number and nnml-save-mail.
13069         (nnml-find-group-number): Pass server argument to nnml-find-id.
13070         (nnml-request-update-info): Pass server argument to
13071         nnml-marks-changed-p.
13072
13073         (nnml-find-id, nnml-find-group-number, nnml-possibly-create-directory)
13074         (nnml-save-mail, nnml-active-number): Add server argument.
13075
13076         (nnml-request-delete-group): Warn if group is missing.
13077         (nnml-get-nov-buffer): Decode group name.
13078         (nnml-generate-active-info): Encode group name.
13079         (nnml-open-marks): Decode group name in messages.
13080
13081 2007-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
13082
13083         * gnus-art.el (gnus-article-part-wrapper): Work with the nearest part
13084         if it is not specified.
13085         (gnus-article-pipe-part, gnus-article-save-part)
13086         (gnus-article-interactively-view-part, gnus-article-copy-part)
13087         (gnus-article-view-part-as-charset, gnus-article-view-part-externally)
13088         (gnus-article-inline-part, gnus-article-save-part-and-strip)
13089         (gnus-article-replace-part, gnus-article-delete-part)
13090         (gnus-article-view-part-as-type): Pass raw prefix argument to
13091         gnus-article-part-wrapper.
13092
13093 2007-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
13094
13095         * gnus-agent.el (gnus-agent-save-active):
13096         Bind nnheader-file-coding-system to gnus-agent-file-coding-system.
13097
13098         * gnus-cache.el (gnus-cache-save-buffers)
13099         (gnus-cache-possibly-enter-article, gnus-cache-request-article)
13100         (gnus-cache-retrieve-headers, gnus-cache-change-buffer)
13101         (gnus-cache-possibly-remove-article, gnus-cache-articles-in-group)
13102         (gnus-cache-braid-nov, gnus-cache-braid-heads)
13103         (gnus-cache-generate-active, gnus-cache-rename-group)
13104         (gnus-cache-delete-group, gnus-cache-update-file-total-fetched-for)
13105         (gnus-cache-update-overview-total-fetched-for):
13106         Bind file-name-coding-system to nnmail-pathname-coding-system.
13107         (gnus-cache-decoded-group-names, gnus-cache-unified-group-names):
13108         New variables.
13109         (gnus-cache-decoded-group-name): New function.
13110         (gnus-cache-file-name): Use it.
13111         (gnus-cache-generate-active): Use non-decoded group name for active.
13112
13113         * gnus-util.el (gnus-write-buffer): Bind file-name-coding-system at the
13114         right place.
13115         (gnus-write-active-file): Don't break non-ASCII group names.
13116
13117         * nntp.el (nntp-marks-changed-p): Bind file-name-coding-system to
13118         nnmail-pathname-coding-system.
13119
13120         * lpath.el: Bind default-file-name-coding-system,
13121         file-name-coding-system and language-info-alist for XEmacs.
13122
13123         * gnus-uu.el (gnus-uu-decode-save): Typo.
13124
13125 2007-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
13126
13127         * gnus-srvr.el (gnus-server-font-lock-keywords): Quote faces.
13128
13129 2007-07-14  David Kastrup  <dak@gnu.org>
13130
13131         * gnus-art.el (gnus-mime-delete-part): Don't go through article-edit
13132         finishing actions if we did not edit the article.
13133
13134 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
13135
13136         * gnus-agent.el (gnus-agent-rename-group, gnus-agent-delete-group)
13137         (gnus-agent-fetch-articles, gnus-agent-unfetch-articles)
13138         (gnus-agent-crosspost, gnus-agent-backup-overview-buffer)
13139         (gnus-agent-flush-group, gnus-agent-flush-cache)
13140         (gnus-agent-fetch-headers, gnus-agent-load-alist)
13141         (gnus-agent-read-agentview, gnus-agent-expire-group-1)
13142         (gnus-agent-retrieve-headers, gnus-agent-request-article)
13143         (gnus-agent-regenerate-group)
13144         (gnus-agent-update-files-total-fetched-for)
13145         (gnus-agent-update-view-total-fetched-for):
13146         Bind file-name-coding-system to nnmail-pathname-coding-system.
13147         (gnus-agent-group-pathname): Don't encode file names by
13148         nnmail-pathname-coding-system.
13149         (gnus-agent-save-local): Bind file-name-coding-system correctly; bind
13150         coding-system-for-write instead of buffer-file-coding-system to
13151         gnus-agent-file-coding-system.
13152
13153         * gnus-msg.el (gnus-inews-make-draft, gnus-inews-insert-archive-gcc):
13154         Decode group name.
13155
13156         * gnus-srvr.el (gnus-browse-foreign-server): Make group names unibyte.
13157
13158         * gnus-start.el (gnus-update-active-hashtb-from-killed)
13159         (gnus-read-newsrc-el-file): Make group names unibyte.
13160
13161         * nnmail.el (nnmail-group-pathname): Don't encode file names by
13162         nnmail-pathname-coding-system.
13163
13164         * nnrss.el (nnrss-file-coding-system): Doc fix; make it begin with *.
13165         (nnrss-request-delete-group): Bind file-name-coding-system to
13166         nnmail-pathname-coding-system.
13167         (nnrss-read-server-data, nnrss-read-group-data):
13168         Bind file-name-coding-system correctly.
13169         (nnrss-check-group): Pass nnrss-file-coding-system to md5.
13170
13171         * nntp.el: Require gnus-group for the function gnus-group-name-charset.
13172         (nntp-server-to-method-cache): New variable.
13173         (nntp-group-pathname): New function that decodes non-ASCII group names.
13174         (nntp-possibly-create-directory, nntp-marks-changed-p)
13175         (nntp-save-marks, nntp-open-marks): Use it.
13176         (nntp-possibly-create-directory, nntp-open-marks):
13177         Bind file-name-coding-system to nnmail-pathname-coding-system.
13178         (nntp-open-marks): Decode group names when bootstrapping marks.
13179
13180         * rfc2047.el (rfc2047-encode-message-header): Make XEmacs decode
13181         Newsgroups and Followup-To headers.
13182
13183 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
13184
13185         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
13186         (gnus-server-closed-face, gnus-server-denied-face)
13187         (gnus-server-offline-face): Remove variable.
13188         (gnus-server-font-lock-keywords): Use faces that are not aliases.
13189
13190         * gnus-util.el (gnus-message-with-timestamp-1): Use log-message instead
13191         of modifying message-stack directly for XEmacs.
13192
13193         * mm-util.el (mm-decode-coding-string, mm-encode-coding-string)
13194         (mm-decode-coding-region, mm-encode-coding-region): Don't modify string
13195         if the coding-system argument is nil for XEmacs.
13196
13197         * nnrss.el (nnrss-compatible-encoding-alist): Inherit the value of
13198         mm-charset-override-alist.
13199
13200         * rfc2047.el: Don't require base64; require rfc2045 for the function
13201         rfc2045-encode-string.
13202         (rfc2047-encode-parameter): Use rfc2045-encode-string to quote or not
13203         to quote the parameter value.
13204
13205 2007-07-06  Katsumi Yamaoka  <yamaoka@jpl.org>
13206
13207         * gnus-group.el (gnus-group-name-charset): Allow a method of the short
13208         form in gnus-group-name-charset-method-alist.
13209
13210         * gnus-eform.el (gnus-edit-form): Add optional argument layout which
13211         overrides the default layout edit-form.
13212
13213         * gnus-win.el (gnus-buffer-configuration): Add edit-server.
13214
13215         * gnus-srvr.el (gnus-server-edit-server): Use edit-server layout.
13216
13217 2007-07-04  Katsumi Yamaoka  <yamaoka@jpl.org>
13218
13219         * gnus-sum.el (gnus-summary-catchup): Don't recognize cached articles
13220         as unfetched articles.
13221
13222 2007-07-02  Reiner Steib  <Reiner.Steib@gmx.de>
13223
13224         * gnus-start.el (gnus-level-unsubscribed): Improve doc string.
13225
13226 2007-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
13227
13228         * nnagent.el (nnagent-request-set-mark): Also set the marks for the
13229         original back end that keeps marks in the local system.
13230
13231 2007-06-26  Katsumi Yamaoka  <yamaoka@jpl.org>
13232
13233         * gnus-art.el (gnus-article-summary-command-nosave): Don't set the 3rd
13234         arg of pop-to-buffer for XEmacs.
13235         (gnus-article-read-summary-keys): Ditto; don't restore window
13236         configuration if summary command ends up with neither article buffer
13237         nor summary buffer; describe bindings if summary keys end with C-h.
13238
13239 2007-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
13240
13241         * message.el (message-fix-before-sending): Skip raw message part to be
13242         forwarded while checking illegible text.
13243         (message-forward-make-body-mime, message-forward-make-body):
13244         Mark signed or encrypted raw message as having no illegible text.
13245
13246 2007-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
13247
13248         * gnus-util.el (gnus-add-timestamp-to-message): New user option.
13249         (gnus-message-with-timestamp-1): New macro.
13250         (gnus-message-with-timestamp): New function.
13251         (gnus-message): Use them.
13252
13253         * nnheader.el (nnheader-message): Use them.
13254
13255 2007-06-16  Reiner Steib  <Reiner.Steib@gmx.de>
13256
13257         * gnus-start.el (gnus-gnus-to-quick-newsrc-format): Add newlines to
13258         .newsrc.eld file.
13259
13260 2007-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
13261
13262         * gnus-agent.el (gnus-agent-fetch-headers)
13263         (gnus-agent-retrieve-headers):
13264         Bind gnus-decode-encoded-address-function to identity.
13265
13266         * nntp.el (nntp-send-xover-command): Recognize an xover command is
13267         available also when the server returns simply a dot.
13268
13269         * gnus-ems.el (gnus-x-splash): Redisplay window before measuring it.
13270
13271 2007-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
13272
13273         * gnus-ems.el (gnus-x-splash): Fix calculation; error in tty.
13274
13275 2007-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
13276
13277         * gnus-ems.el (gnus-x-splash): Make it work.
13278
13279         * gnus-start.el (gnus-1): Relax restrictions that prevent gnus-x-splash
13280         from being used.
13281
13282         * lpath.el: Bind line-spacing and tool-bar-mode for XEmacs.
13283
13284 2007-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
13285
13286         * gnus-xmas.el (gnus-xmas-define): Make gnus-make-overlay ignore the
13287         4th and the 5th arguments.
13288
13289         * gnus-art.el (gnus-insert-mime-button): Make a button overlay without
13290         the front stickiness.
13291         (gnus-article-summary-command-nosave): Correct the order of the
13292         arguments passed to pop-to-buffer.
13293         (gnus-article-read-summary-keys): Ditto; make it work properly when the
13294         summary command ends up with the article buffer.
13295
13296         * mm-decode.el (mm-insert-part): Separate the extracted parts that have
13297         the same faces.
13298
13299 2007-06-07  Juanma Barranquero  <lekktu@gmail.com>
13300
13301         * gnus-art.el (gnus-split-methods): Fix typo in docstring.
13302
13303 2007-06-06  Juanma Barranquero  <lekktu@gmail.com>
13304
13305         * gnus-diary.el (gnus-diary-time-format, gnus-summary-sort-by-schedule):
13306         * gnus-sum.el (gnus-summary-highlight):
13307         * pgg.el (pgg-sign-region, pgg-sign):
13308         * mail-source.el (mail-source-delete-old-incoming-confirm):
13309         * nndiary.el (nndiary-reminders): Fix typos in docstrings.
13310
13311 2007-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
13312
13313         * gnus-art.el (gnus-mime-view-part-externally)
13314         (gnus-mime-view-part-internally): Fix predicate function passed to
13315         completing-read.
13316
13317         * mm-decode.el (mm-image-fit-p): Return t if argument is not an image.
13318
13319         * gnus.el (gnus-update-message-archive-method): Add :version.
13320
13321 2007-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
13322
13323         * gnus.el (gnus-update-message-archive-method): New variable.
13324
13325         * gnus-start.el (gnus-setup-news): Update saved "archive" method
13326         according to gnus-message-archive-method if
13327         gnus-update-message-archive-method is non-nil.
13328
13329 2007-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
13330
13331         * gnus-sum.el (gnus-summary-limit-to-address): New function.
13332         Suggested by Loic Dachary <loic@dachary.org>.
13333         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
13334
13335 2007-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
13336
13337         * message.el (message-pop-to-buffer): Add switch-function argument.
13338         (message-mail): Pass switch-function argument to it.
13339
13340 2007-05-25  Reiner Steib  <Reiner.Steib@gmx.de>
13341
13342         * mm-decode.el (mm-file-name-rewrite-functions): Make it customizable.
13343         Improve doc string.
13344
13345 2007-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
13346
13347         * gnus-art.el (gnus-header-from, gnus-header-subject, gnus-header-name)
13348         (gnus-header-content):
13349         * gnus-cite.el (gnus-cite-10):
13350         * gnus-srvr.el (gnus-server-closed):
13351         * gnus.el (gnus-group-mail-1, gnus-group-mail-1-empty)
13352         (gnus-group-mail-2, gnus-group-mail-2-empty, gnus-group-mail-3)
13353         (gnus-group-mail-3-empty, gnus-group-mail-low)
13354         (gnus-group-mail-low-empty, gnus-splash):
13355         * message.el (message-header-to, message-header-cc)
13356         (message-header-subject, message-header-other, message-header-name)
13357         (message-header-xheader, message-separator, message-cited-text)
13358         (message-mml): Lighten colors of faces used for dark background.
13359
13360 2007-05-24  Simon Josefsson  <simon@josefsson.org>
13361
13362         * nnimap.el (nnimap-need-unselect-to-notice-new-mail): Change default
13363         to t as an experiment.  Suggested by Greg Troxel <gdt@work.lexort.com>.
13364
13365 2007-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
13366
13367         * message.el (message-narrow-to-headers-or-head):
13368         Ignore mail-header-separator in the body.
13369
13370 2007-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
13371
13372         * mm-decode.el (mm-image-fit-p): Return t if image size is just the
13373         same as window size.
13374
13375 2007-05-22  Kevin Ryde  <user42@zip.com.au>
13376
13377         * message.el (message-font-lock-keywords): Use message-header-xheader
13378         face for "X-Foo", its apparent intended purpose.  Move "X-" pattern
13379         ahead of the anything pattern, to get it recognized.
13380
13381 2007-05-22  Katsumi Yamaoka  <yamaoka@jpl.org>
13382
13383         * dgnushack.el: Autoload ad-add-advice for XEmacs.  bbdb-com.el that
13384         spam.el loads uses it in the compiled defadvice form.
13385
13386 2007-05-12  Michaël Cadilhac  <michael@cadilhac.name>
13387
13388         * gnus-sum.el (gnus-articles-to-read)
13389         (gnus-summary-insert-old-articles): Don't truncate group name for
13390         `read-string'.
13391
13392         * gnus-util.el (gnus-limit-string): Delete this function.
13393
13394         * gnus-sum.el (gnus-simplify-subject-fully):
13395         Use `truncate-string-to-width' instead.
13396
13397 2007-05-11  Michaël Cadilhac  <michael@cadilhac.name>
13398
13399         * gnus-sum.el (gnus-summary-next-group-on-exit): New variable.
13400         Tell if, on summary exit, the next group has to be selected.
13401         (gnus-summary-exit): Use it.
13402
13403 2007-05-10  Reiner Steib  <Reiner.Steib@gmx.de>
13404
13405         * gnus-art.el (gnus-article-mode): Fix comment about displaying
13406         non-break space.
13407
13408 2007-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
13409
13410         * nnfolder.el (nnfolder-request-group, nnfolder-request-create-group):
13411         Check if group is not a directory.
13412         (nnfolder-request-expire-articles): Don't delete articles if the target
13413         group is not available.
13414
13415         * nnml.el (nnml-request-create-group): Properly check if group is not a
13416         file.
13417         (nnml-request-expire-articles): Don't delete articles if the target
13418         group is not available.
13419
13420         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
13421         Don't quote characters that are within parentheses.
13422
13423 2007-05-09  Katsumi Yamaoka  <yamaoka@jpl.org>
13424
13425         * gnus-sum.el (gnus-auto-select-on-ephemeral-exit): New variable.
13426         (gnus-handle-ephemeral-exit): Select article according to it.
13427
13428 2007-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
13429
13430         * message.el (message-insert-formated-citation-line): Remove newline.
13431         (message-citation-line-format): Add final \n here so that the user can
13432         avoid a blank line.
13433
13434 2007-05-03  Dan Christensen  <jdc@uwo.ca>
13435
13436         * nndoc.el (nndoc-type-alist, nndoc-lanl-gov-announce-type-p)
13437         (nndoc-transform-lanl-gov-announce, nndoc-generate-lanl-gov-head):
13438         Update lanl/arXiv support.
13439
13440 2007-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
13441
13442         * gnus.el: Bump version number.
13443
13444 2007-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13445
13446         * gnus.el (gnus-version-number): Bump version.
13447
13448 2007-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
13449
13450         * gnus.el: No Gnus v0.6 is released.
13451
13452 2007-04-27  Didier Verna  <didier@xemacs.org>
13453
13454         * gnus-util.el (gnus-orify-regexp): Move and rename to ...
13455         * gmm-utils.el (gmm-regexp-concat): ... here.
13456         * message.el: Don't require 'gnus-util.
13457         (message-dont-reply-to-names): Handle name change above.
13458         * gnus-sum.el (gnus-ignored-from-addresses): Ditto.
13459
13460 2007-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
13461
13462         * mm-util.el (mm-charset-synonym-alist): Don't make it a user option
13463         since the initial value varies according to the system.
13464
13465 2007-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
13466
13467         * mm-util.el (mm-charset-synonym-alist): Defcustom.
13468
13469 2007-04-25  NAKAJI Hiroyuki  <nakaji@jp.freebsd.org>  (tiny change)
13470
13471         * mm-util.el (mm-charset-synonym-alist): Map iso8859-1 to iso-8859-1.
13472
13473 2007-04-24  Didier Verna  <didier@xemacs.org>
13474
13475         Improve the type of gnus-ignored-from-addresses.
13476         * gnus-util.el (gnus-orify-regexp): New function.
13477         * message.el (gnus-util): Require it.
13478         * message.el (message-dont-reply-to-names): Use gnus-orify-regexp.
13479         * gnus-sum.el (gnus-ignored-from-addresses): New function.
13480         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Use it.
13481
13482 2007-04-24  Didier Verna  <didier@xemacs.org>
13483
13484         * gnus-sum.el:
13485         * gnus-utils.el: Fix some trailing whitespaces.
13486
13487 2007-04-23  Katsumi Yamaoka  <yamaoka@jpl.org>
13488
13489         * gnus-msg.el (gnus-summary-resend-message-edit): Add Gcc header.
13490         (gnus-summary-resend-bounced-mail): Ditto; search whole body for parent
13491         article's Message-ID; refer parent article in summary buffer.
13492
13493         * message.el (message-bounce): Call mime-to-mml.
13494
13495         * dgnushack.el (byte-optimize-form-code-walker): Fix the form which was
13496         not helpful to Emacs 21.1 and 21.2 for detecting a bug that does not
13497         optimize and/or forms properly.
13498
13499 2007-04-22  Reiner Steib  <Reiner.Steib@gmx.de>
13500
13501         * dgnushack.el (with-syntax-table): XEmacs bug has been fixed.  Add
13502         URL.
13503
13504 2007-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
13505
13506         * gnus-msg.el (gnus-summary-supersede-article): Add Gcc header.
13507
13508 2007-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
13509
13510         * gnus-art.el (gnus-mime-strip-charset-parameters): New function.
13511         (gnus-mime-view-part-as-charset): Use it; redisplay subpart currently
13512         displayed of multipart/alternative part if it is invoked from summary
13513         buffer.
13514
13515         * mm-view.el (mm-inline-text-html-render-with-w3m)
13516         (mm-inline-text-html-render-with-w3m-standalone)
13517         (mm-inline-render-with-function): Use mail-parse-charset by default.
13518
13519 2007-04-18  Levin Du  <zslevin@gmail.com>  (tiny change)
13520
13521         * parse-time.el (parse-time-string-chars): Check if CHAR
13522         is less than the length of parse-time-syntax.
13523
13524 2007-04-17  Katsumi Yamaoka  <yamaoka@jpl.org>
13525
13526         * gnus-uu.el (gnus-uu-digest-mail-forward): Pull articles processed
13527         from gnus-newsgroup-processable.
13528
13529 2007-04-16  Didier Verna  <didier@xemacs.org>
13530
13531         * gnus-msg.el (gnus-configure-posting-styles):
13532         Handle message-signature-directory properly with :file syntax.
13533         Reported by "Leo".
13534
13535 2007-04-11  Didier Verna  <didier@xemacs.org>
13536
13537         New user option: message-signature-directory.
13538         * gnus-msg.el (gnus-configure-posting-styles): Support it.
13539         * message.el (message-insert-signature): Ditto.
13540         * message.el (message-signature-file): Doc update.
13541         * message.el (message-signature-directory): New.
13542
13543 2007-04-10  Katsumi Yamaoka  <yamaoka@jpl.org>
13544
13545         * gnus-msg.el (gnus-inews-yank-articles):
13546         Use message-exchange-point-and-mark instead of exchange-point-and-mark.
13547
13548 2007-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
13549
13550         * message.el (message-yank-original): Make sure cited text ends with
13551         newline; don't exchange point and mark.
13552
13553 2007-04-07  Chong Yidong  <cyd@stupidchicken.com>
13554
13555         * tls.el (open-tls-stream): Properly handle case where there
13556         is no associated buffer.
13557
13558 2007-04-03  Thien-Thi Nguyen  <ttn@gnu.org>
13559
13560         * gnus-msg.el (gnus-inews-yank-articles): Fix bug: After
13561         message-yank-original, make sure (< mark TEXT point).
13562
13563 2007-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
13564
13565         * message.el (message-fill-column): New variable.
13566         (message-mode): Use it.  Add comment on a possible new hook.
13567
13568         * nnmail.el (nnmail-spool-file): Mark as obsolete.
13569         (nnmail-get-new-mail): Reformat.
13570
13571         * gnus-registry.el (gnus-registry-cache-save): Add FIXME comment.
13572
13573         * gmm-utils.el: Fix Commentary.
13574         (gmm-tool-bar-from-list): Fix typo in doc string.
13575
13576 2007-03-27  Thien-Thi Nguyen  <ttn@gnu.org>
13577
13578         * message.el (message-yank-original): Don't switch point and mark
13579         unnecessarily to put point and mark as documented.
13580
13581 2007-03-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13582
13583         * message.el (message-put-addresses-in-ecomplete): Only fetch headers
13584         from the message heads.
13585
13586 2007-03-25  Kevin Greiner  <kevin.greiner@compsol.cc>
13587
13588         * gnus-art.el (gnus-article-set-window-start): Do nothing when the
13589         article buffer does not have a window.  This may not be the best
13590         solution but is certainly better than setting the start of the null,
13591         that is the current, window.
13592
13593 2007-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
13594
13595         * gnus-draft.el (gnus-draft-setup-hook): New hook.
13596         (gnus-draft-setup): Run it.
13597
13598         * gnus-score.el (gnus-inhibit-slow-scoring): New variable, renamed from
13599         gnus-score-fast-scoring.  Allow regexp.
13600         (gnus-score-headers): Use it.
13601
13602         * gnus-util.el (gnus-emacs-version): Include "no MULE" in no-MULE
13603         XEmacs.
13604
13605         * gnus-art.el (gnus-article-browse-html-article): Fix typo in doc
13606         string.
13607         (gnus-button-alist): Also catch `<f1> k ...'.
13608         (gnus-treat-display-x-face): Fix doc string.
13609
13610 2007-03-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13611
13612         * gnus-msg.el (gnus-setup-message, gnus-inews-add-send-actions): Move
13613         evaluation of gnus-extended-version to ensure correct generation of the
13614         User-Agent header when message-generate-headers-first is used.
13615
13616 2007-03-24  Simon Josefsson  <simon@josefsson.org>
13617
13618         * hashcash.el (hashcash-generate-payment-async): Don't crash if
13619         hashcash-path is nil.  Don't call callback with incorrect number of
13620         parameters if val is 0.
13621
13622 2007-03-20  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13623
13624         * message.el (message-required-news-headers):
13625         * gnus-util.el (gnus-intern-safe): Fix typo in docstring.
13626
13627 2007-03-18  Thien-Thi Nguyen  <ttn@gnu.org>
13628
13629         * tls.el (open-tls-stream): In handshake-waiting loop,
13630         don't wait more if there is output available to process.
13631
13632 2007-03-17  Thien-Thi Nguyen  <ttn@gnu.org>
13633
13634         * tls.el (tls-program): Doc fix.
13635
13636 2007-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
13637
13638         * message.el (message-generate-new-buffers): Change the meaning of the
13639         nil value; add `standard' to the choices; treat t as `unique'; improve
13640         doc string.
13641         (gnus-select-frame-set-input-focus): Autoload.
13642         (message-buffer-name): Search for the existing message buffer if
13643         message-generate-new-buffers is nil or `standard'; treat the value t of
13644         message-generate-new-buffers as `unique'.
13645         (message-pop-to-buffer): Raise the frame already displaying the message
13646         buffer; clear the echo area after querying.
13647         (message-setup): Pass the `continue' argument to compose-mail.
13648         (message-mail): Prefer `switch-function' if it is given; search for the
13649         existing message buffer if the `continue' argument is non-nil; pass
13650         continue and switch-function arguments to compose-mail by way of
13651         message-setup.
13652         (message-mail-other-window): Adjust argument of message-setup.
13653         (message-mail-other-frame): Ditto.
13654
13655 2007-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
13656
13657         * gnus-cite.el (font-lock-set-defaults): Autoload it for Emacs.
13658         (gnus-message-citation-mode): Require font-lock for XEmacs; make sure
13659         to turn font-lock on when turning gnus-message-citation-mode on.
13660
13661 2007-03-06  Daiki Ueno  <ueno@unixuser.org>
13662
13663         * mml-smime.el (mml-smime-use): New variable; default to use openssl.
13664         (mml-smime-function-alist): New variable; add epg as the backend.
13665         * mml-sec.el (mml-smime-sign): Don't require mml-smime, autoload
13666         mml-smime- functions instead.
13667         * mm-view.el: Require smime.
13668
13669 2007-03-05  Didier Verna  <didier@xemacs.org>
13670
13671         * gnus-topic.el (gnus-topic-hierarchical-parameters): Perform merging
13672         instead of just inheritance for posting styles.
13673         * gnus.el (gnus-group-fast-parameter): Fix typo in comment.
13674
13675 2007-02-24  Chris Moore  <dooglus@gmail.com>
13676
13677         * pgg-pgp5.el (pgg-pgp5-encrypt-region):
13678         * pgg-pgp.el (pgg-pgp-encrypt-region):
13679         * pgg-gpg.el (pgg-gpg-encrypt-region):
13680         Check pgg-encrypt-for-me if no other recipients.
13681
13682 2007-02-24  John Paul Wallington  <jpw@pobox.com>
13683
13684         * tls.el (tls-certtool-program): Fix custom type.
13685
13686 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
13687
13688         * gnus-cite.el (gnus-message-search-citation-line): Use point-at-bol
13689         and point-at-eol instead of line-(beginning|end)-position.
13690
13691         * assistant.el (assistant-parse-buffer): Ditto.
13692
13693         * netrc.el (netrc-parse-services): Ditto.
13694
13695 2007-02-28  Daiki Ueno  <ueno@unixuser.org>
13696
13697         * mml2015.el (mml2015-epg-find-usable-key): New function.
13698         (mml2015-epg-sign): Use it.
13699         (mml2015-epg-encrypt): Use it.
13700
13701 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
13702
13703         * message.el (message-make-in-reply-to): Quote name containing
13704         non-ASCII characters.  It will make the RFC2047 encoder cause an error
13705         if there are special characters.  Reported by NAKAJI Hiroyuki
13706         <nakaji@jp.freebsd.org>.
13707
13708 2007-02-27  Didier Verna  <didier@xemacs.org>
13709
13710         Include the group parameters as well as the topic ones in the
13711         inheritance filter process.
13712         * gnus-topic.el (gnus-topic-hierarchical-parameters): New optional
13713         argument GROUP-PARAMS-LIST.
13714         * gnus-topic.el (gnus-group-topic-parameters): Use it.
13715
13716 2007-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
13717
13718         * nntp.el (nntp-never-echoes-commands)
13719         (nntp-open-connection-functions-never-echo-commands): New variables.
13720         (nntp-send-command): Use them.
13721
13722 2007-02-20  Daiki Ueno  <ueno@unixuser.org>
13723
13724         * mml2015.el (mml2015-epg-verify): Simplify.
13725
13726 2007-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
13727
13728         * mml.el (mml-content-disposition-alist): New user option.
13729         (mml-content-disposition): New function.
13730         (mml-insert-mime-headers, mml-minibuffer-read-disposition): Use it.
13731         (mml-attach-file, mml-dnd-attach-file): Pass file name to it.
13732
13733 2007-02-19  Daiki Ueno  <ueno@unixuser.org>
13734
13735         * mml2015.el (mml2015-epg-verify): Convert LF to CRLF before signature
13736         verification.
13737
13738 2007-02-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13739
13740         * nnweb.el (nnweb-google-parse-1): Fix date parsing to also match on
13741         articles posted in the last 24 hours.
13742
13743 2007-02-14  Chong Yidong  <cyd@stupidchicken.com>
13744
13745         * smiley.el (smiley-regexp-alist): Add "dead" smiley.
13746
13747 2007-02-14  Michaël Cadilhac  <michael@cadilhac.name>
13748
13749         * nntp.el (nntp-send-command): Don't wait for echoes when
13750         nntp-open-ssl-stream is used.
13751
13752 2007-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
13753
13754         * gnus-cite.el (gnus-test-font-lock-add-keywords)
13755         (gnus-message-add-citation-keywords)
13756         (gnus-message-remove-citation-keywords): Remove.
13757         (gnus-message-citation-mode): Instead of modifying font-lock-keywords
13758         directly, make the variables in font-lock-defaults buffer-local, add
13759         gnus-message-citation-keywords to them and then update the value of
13760         font-lock-keywords.
13761
13762 2007-02-09  Katsumi Yamaoka  <yamaoka@jpl.org>
13763
13764         * message.el (message-cite-original-1): Don't call
13765         gnus-article-highlight-citation.
13766
13767         * gnus-cite.el (gnus-cite-parse): Work with two or more MS-type
13768         citations; fix line count.
13769
13770 2007-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
13771
13772         * gnus-cite.el (gnus-test-font-lock-add-keywords): New function.
13773         (gnus-message-add-citation-keywords)
13774         (gnus-message-remove-citation-keywords): Use it; fix the emulating
13775         versions of font-lock-add-keywords and font-lock-remove-keywords to
13776         work with XEmacs correctly.
13777
13778 2007-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
13779
13780         * gnus-cite.el (gnus-cite-face-list): Set the values of
13781         gnus-message-max-citation-depth and gnus-message-citation-keywords.
13782         (gnus-message-max-citation-depth): Use defvar rather than defconst.
13783         (gnus-message-cite-prefix-regexp): New variable.
13784         (gnus-message-search-citation-line): Use it; protect against long
13785         citation prefix; fill match data with nil rather than 0 for XEmacs; set
13786         the 0th match data for Emacs.
13787         (gnus-message-citation-keywords): Set LAXMATCH flag in every HIGHLIGHT.
13788         (gnus-message-add-citation-keywords): Append keywords rather than
13789         prepending; emulate font-lock-add-keywords if it is not available.
13790         (gnus-message-remove-citation-keywords):
13791         Emulate font-lock-remove-keywords if it is not available.
13792
13793         * gnus-msg.el (gnus-message-highlight-citation): Default to t.
13794
13795         * message.el (message-cite-prefix-regexp): Set the value of
13796         gnus-message-cite-prefix-regexp.
13797
13798 2007-02-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13799
13800         * nnweb.el (nnweb-google-parse-1): Update parser.
13801
13802 2007-01-29  Juanma Barranquero  <lekktu@gmail.com>
13803
13804         * gnus-art.el (gnus-button-prefer-mid-or-mail): Fix typo in docstring.
13805
13806 2007-01-28  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13807
13808         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
13809         regexp.
13810
13811 2007-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
13812
13813         * uudecode.el (uudecode-string-to-multibyte): New function emulating
13814         string-to-multibyte.
13815         (uudecode-decode-region-internal): Use it.
13816
13817         * lpath.el: Fbind string-as-multibyte for XEmacs.
13818
13819 2007-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
13820
13821         * gnus-score.el (gnus-home-score-file, gnus-home-adapt-file):
13822         Fix custom choice.
13823
13824         * gnus-art.el (gnus-signature-limit): Fix custom choice.
13825
13826 2007-01-22  Daiki Ueno  <ueno@unixuser.org>
13827
13828         * mm-util.el (mm-inhibit-file-name-handlers): Add epa-file-handler.
13829
13830         * mm-decode.el (mm-save-part-to-file): Use `mm-write-region' instead of
13831         `write-region' to respect `mm-inhibit-file-name-handlers'.
13832
13833 2007-01-19  Reiner Steib  <Reiner.Steib@gmx.de>
13834
13835         * nnsoup.el (nnsoup-directory, nnsoup-packer, nnsoup-packet-directory):
13836         Use gnus-home-directory instead of "~/" or "$HOME".
13837
13838 2007-01-17  Teodor Zlatanov  <tzz@lifelogs.com>
13839
13840         * encrypt.el (encrypt-insert-file-contents): Add better prompt
13841         to mention filename.
13842         Add comments at beginning regarding usage.
13843         (encrypt-write-file-contents): Change interactive so a string is
13844         acceptable.  If the file has no associated model, show an error instead
13845         of a nonsense prompt.
13846
13847 2007-01-16  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
13848
13849         * spam.el (spam-bsfilter-ham-switch): Fix typo.
13850         Thanks to Yoshihiko Yamada for kind notification of this typo.
13851
13852 2007-01-12  Kenichi Handa  <handa@m17n.org>
13853
13854         * uudecode.el (uudecode-decode-region-internal): Make it work in a
13855         multibyte buffer.
13856
13857 2007-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
13858
13859         * gnus-score.el (gnus-score-fast-scoring): New variable.
13860         (gnus-score-headers): Use it.
13861
13862         * gnus-sum.el (gnus-auto-select-first): Improve doc string.
13863
13864         * message.el (message-cite-original-1):
13865         Call gnus-article-highlight-citation if requested.
13866         (message-make-from): Allow name and address as optional arguments.
13867
13868         * gnus-cite.el (gnus-article-highlight-citation): Add SAME-BUFFER arg.
13869
13870         * gnus-art.el (gnus-article-browse-html-article): Add warning about web
13871         bugs to doc string.
13872         (gnus-button-alist): Add mid\\|message-id.
13873         (gnus-button-fetch-group): Extend for use in
13874         `browse-url-browser-function'.
13875         (gnus-button-url-regexp): Try to catch paired parentheses like in
13876         Wikipedia URLs.
13877
13878         * gnus-sum.el (gnus-summary-reparent-children): Another doc string fix.
13879         Suggested by Simon Krahnke <overlord@gmx.li>.
13880
13881 2007-01-13  Romain Francoise  <romain@orebokech.com>
13882
13883         * nnml.el (nnml-use-compressed-files): Fix typo in docstring.
13884         Update copyright.
13885
13886 2007-01-13  Patric Mueller  <bhaak@bigfoot.com>  (tiny change)
13887
13888         * gnus-sum.el (gnus-summary-reparent-children): Fix typo in doc string.
13889
13890 2007-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
13891
13892         * gnus-registry.el (gnus-registry-unfollowed-groups)
13893         (gnus-registry-split-fancy-with-parent): Fix documentation.
13894
13895 2007-01-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13896
13897         * spam-report.el (spam-report-gmane-internal): Speed up spam reporting
13898         from nnweb groups.
13899
13900 2006-12-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13901
13902         * spam-report.el (spam-report-gmane-internal): Add necessary "/" to
13903         Xref urls.  Erase buffer before requesting head.
13904
13905         * mm-decode.el (mm-display-external): Use itimer function for XEmacs.
13906
13907 2007-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
13908
13909         * gnus-soup.el (gnus-soup): New custom group.  Make user variables
13910         customizable.
13911
13912 2007-01-05  Daiki Ueno  <ueno@unixuser.org>
13913
13914         * mml2015.el (mml2015-epg-sign): Ask user whether to skip or abort if
13915         no signing key is found.
13916         (mml2015-epg-encrypt): Ask user whether to skip or abort if
13917         no encrypting and/or signing key is found.
13918
13919 2007-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
13920
13921         * spam-report.el (spam-report-gmane-spam): Remove redundant message.
13922
13923 2007-01-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13924
13925         * nnweb.el (nnweb-gmane-create-mapping): Put back code to merge the
13926         headers read from disk with the ones newly found in the current search.
13927         This should no longer cause problems, because the article numbers in
13928         Gmane's `nov.php' output are ignored since the previous change.
13929
13930 2007-01-02  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13931
13932         * gmm-utils.el (gmm-tool-bar-style): Fix custom type.
13933
13934 2007-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
13935
13936         * lpath.el: Fbind clear-string and cp-supported-codepages; don't fbind
13937         replace-regexp-in-string; bind url-version; fbind display-images-p and
13938         timer-set-function for XEmacs; bind timer-list for XEmacs; fbind
13939         find-face and set-itimer-function for Emacs; bind itimer-list for
13940         Emacs.
13941
13942         * mm-decode.el (mm-display-external): Use itimer function for XEmacs.
13943
13944 2007-01-01  Romain Francoise  <romain@orebokech.com>
13945
13946         * gnus-sum.el (gnus-summary-make-menu-bar): Fix typo.
13947
13948 2006-12-31  Steve Youngs  <steve@sxemacs.org>
13949
13950         * gnus-cite.el: Load easy-mmode at compile time for (S)XEmacs to get
13951         `define-minor-mode' macro definition expanded properly.
13952         (gnus-message-citation-mode): This is now OK for (S)XEmacs so don't
13953         exclude it there.
13954
13955         * gnus-msg.el (gnus-message-highlight-citation): Revert Reiner's patch
13956         of 2006-12-30.  The default is nil on (S)XEmacs already because of the
13957         `fboundp' test.
13958         (gnus-message-citation-mode): Revert Reiner's patch of 2006-12-30.
13959         This is OK to autoload in (S)XEmacs now.
13960
13961 2006-12-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13962
13963         * gnus-sum.el (gnus-summary-limit-to-singletons): New command and
13964         keystroke.
13965         (gnus-summary-limit-to-singletons): Fix typo.
13966
13967         * spam-report.el (spam-report-gmane-internal): Fall back on Xref if all
13968         else fails.
13969
13970 2006-12-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13971
13972         * gnus-cite.el (turn-off-gnus-message-citation-mode): Fix typo in
13973         docstring.
13974
13975         * gnus-sum.el (gnus-summary-insert-ticked-articles): New command.
13976         (gnus-summary-make-menu-bar, gnus-summary-buffer-map): Bind it.
13977         (gnus-summary-insert-dormant-articles): Fix typo in message.
13978
13979 2006-12-30  Reiner Steib  <Reiner.Steib@gmx.de>
13980
13981         * gnus-msg.el (gnus-message-highlight-citation): Ensure default to be
13982         nil for XEmacs.
13983         (gnus-message-citation-mode): Don't autoload in XEmacs.
13984
13985         * gnus-cite.el (gnus-message-citation-mode): Don't define in XEmacs.
13986
13987 2006-12-29  Jouni K. Seppänen  <jks@iki.fi>
13988
13989         * nnimap.el (nnimap-expunge-search-string):
13990         Mention nnimap-search-uids-not-since-is-evil in docstring.
13991
13992 2006-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
13993
13994         * spam.el: Revert to make-obsolete-variable because
13995         define-obsolete-variable-alias is not supported in Emacs 21.
13996
13997         * spam.el (spam-ifile-path, spam-ifile-database-path)
13998         (spam-bogofilter-path): Use define-obsolete-variable-alias instead of
13999         make-obsolete-variable.
14000         (spam-bsfilter-path, spam-bsfilter-program)
14001         (spam-spamassassin-path, spam-spamassassin-program)
14002         (spam-sa-learn-path, spam-sa-learn-program): Rename variables.
14003         Don't use "path" inappropriately.
14004         (spam-check-spamassassin, spam-spamassassin-register-with-sa-learn)
14005         (spam-check-bsfilter, spam-bsfilter-register-with-bsfilter): Use new
14006         variable names.
14007
14008 2006-12-28  Daiki Ueno  <ueno@unixuser.org>
14009
14010         * gnus-sum.el (gnus-summary-next-article): Make sure we are in the
14011         summary buffer.
14012
14013         * password.el (password-cache-remove): Use clear-string to burn
14014         password, if available.
14015
14016 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
14017
14018         * gnus-msg.el (gnus-message-citation-mode): Fix autoload.
14019
14020         * gnus-cite.el (gnus-message-highlight-citation): Move to gnus-msg.el.
14021
14022         * gnus-msg.el (gnus-setup-message): Add gnus-message-citation-mode.
14023         (gnus-message-highlight-citation): Move defcustom here from
14024         gnus-cite.el.
14025         (gnus-message-citation-mode): Autoload.
14026
14027         * gnus-cite.el: Adjust Oliver's code to Gnus namespace.  Add some
14028         checks to make it compile with XEmacs.
14029         (gnus-message-citation-mode): New minor mode.
14030         (gnus-message-max-citation-depth, gnus-message-citation-keywords)
14031         (gnus-message-highlight-citation): New variables.
14032         (gnus-message-search-citation-line)
14033         (gnus-message-add-citation-keywords)
14034         (gnus-message-remove-citation-keywords)
14035         (turn-on-gnus-message-citation-mode)
14036         (turn-off-gnus-message-citation-mode): New functions.
14037
14038 2006-12-26  Oliver Scholz  <epameinondas@gmx.de>
14039
14040         * gnus-cite.el: Enable highlighting of different citation levels in
14041         message-mode.
14042
14043 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
14044
14045         * message.el (message-make-fqdn): Fix comment.
14046         (message-bogus-system-names): Add ".local".
14047
14048         * spam.el (spam-ifile-path, spam-ifile-program)
14049         (spam-ifile-database-path, spam-ifile-database)
14050         (spam-bogofilter-path, spam-bogofilter-program): Rename variables.
14051         Don't use "path" inappropriately.
14052         (spam-spamoracle-database, spam-get-ifile-database-parameter): Fix doc
14053         strings.
14054         (spam-check-ifile, spam-ifile-register-with-ifile)
14055         (spam-check-bogofilter, spam-bogofilter-register-with-bogofilter):
14056         Use new variable names.
14057
14058         * gnus-art.el (gnus-treat-display-x-face, gnus-treat-display-face)
14059         (gnus-treat-display-smileys): Simplify using
14060         gnus-image-type-available-p.
14061
14062         * gnus-ems.el (gnus-image-type-available-p): Use display-images-p if
14063         available.
14064
14065         * gnus-xmas.el (gnus-xmas-image-type-available-p):
14066         Use `display-images-p' if available.
14067
14068 2006-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
14069
14070         * nnrss.el (nnrss-fetch): Replace buffer's contents with the decoded
14071         one after turning on the buffer's multibyteness instead of decoding
14072         them directly in the unibyte buffer that causes unexpected conversion
14073         in Emacs 23 (unicode).
14074
14075 2006-12-21  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14076
14077         * message.el (message-generate-hashcash): Fix custom type.
14078
14079 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
14080
14081         * gnus-sum.el (gnus-summary-recenter): Remove debug messages.
14082
14083 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
14084
14085         * gnus-group.el (gnus-group-tool-bar-gnome): Exchange connect and
14086         disconnect icons.  Add help text.
14087
14088 2006-12-20  Teodor Zlatanov  <tzz@lifelogs.com>
14089
14090         * spam.el (spam-extra-header-to-number): CRM114 spam score is
14091         negated to be consistent with the others we handle.
14092
14093 2006-12-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14094
14095         * gnus-art.el (gnus-article-setup-buffer): Actually set the local
14096         version of gnus-summary-buffer to something, so that we can use two
14097         article buffers at the same time.
14098
14099 2006-12-18  Teodor Zlatanov  <tzz@lifelogs.com>
14100
14101         * spam.el (spam-necessary-extra-headers): Make spam-use-regex-headers
14102         trigger all the extra headers.
14103         (spam-extra-header-to-number): Don't require spam-use-crm114 for header
14104         sorting.
14105
14106 2006-12-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14107
14108         * nnweb.el (nnweb-gmane-create-mapping): Keep the mapping stable for
14109         solid groups.
14110
14111 2006-12-17  Chong Yidong  <cyd@stupidchicken.com>
14112
14113         * pgg-gpg.el (pgg-gpg-use-agent): Default to t.
14114
14115 2006-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
14116
14117         * legacy-gnus-agent.el: Add Copyright notice.
14118
14119 2006-12-12  Chong Yidong  <cyd@stupidchicken.com>
14120
14121         * gnus-sum.el (gnus-make-thread-indent-array): Fix last change.
14122
14123 2006-12-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14124
14125         * nnweb.el (nnweb-gmane-search): Placeholder TOPDOC setting.
14126
14127         * gnus-sum.el (gnus-summary-recenter): Force setting the window start
14128         to make it work reliably in CVS Emacs.
14129         (gnus-summary-limit-strange-charsets-predicate)
14130         (gnus-summary-limit-to-predicate): New functions.
14131
14132 2006-12-08  Chong Yidong  <cyd@stupidchicken.com>
14133
14134         * gnus-sum.el (gnus-make-thread-indent-array): New optional arg
14135         specifying array size.
14136         (gnus-summary-insert-line, gnus-summary-prepare-threads): Regrow indent
14137         array if it is too small.
14138         (gnus-sort-threads-recursive): Rename from gnus-sort-thread-1.
14139         (gnus-sort-threads-loop): New function.
14140
14141 2006-12-06  Chris Moore  <dooglus@gmail.com>
14142
14143         * gnus-sum.el (gnus-sort-threads, gnus-summary-limit-children):
14144         Use `max' to avoid the value of `max-lisp-eval-depth' decreasing.
14145
14146 2006-12-04  Jouni K. Seppänen  <jks@iki.fi>
14147
14148         * mm-url.el (mm-url-predefined-programs): Call curl with correct
14149         options.
14150
14151 2006-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14152
14153         * spam-report.el (spam-report-url-ping-plain): Wait for output to avoid
14154         DOS-ing the recipient.
14155
14156         * nnweb.el (nnweb-gmane-create-mapping): Use the article number from
14157         the headers when creating the mapping to avoid mismappings.
14158         (nnweb-gmane-create-mapping): Always nix out old mapping.
14159
14160 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
14161
14162         * message.el (message-signed-or-encrypted-p): Bind mm-decrypt-option
14163         and mm-verify-option to never.
14164
14165 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
14166
14167         * message.el (message-signed-or-encrypted-p): New function.
14168         (message-forward-make-body): Use it.
14169
14170         * mml2015.el (mml2015-pgg-clear-verify, mml2015-epg-clear-verify):
14171         Replace encode-coding-string with mm-encode-coding-string.
14172
14173 2006-11-29  Katsumi Yamaoka  <yamaoka@jpl.org>
14174
14175         * nneething.el (nneething-decode-file-name):
14176         Replace decode-coding-string with mm-decode-coding-string.
14177
14178         * gnus-int.el (gnus-open-server): Say failed server's name.
14179
14180 2006-11-24  Stefan Monnier  <monnier@iro.umontreal.ca>
14181
14182         * pgg-pgp.el (pgg-pgp-process-region): Change `args' from a list of
14183         strings to a single string.  Quote `errors-file-name'.
14184         (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region, pgg-pgp-sign-region)
14185         (pgg-pgp-verify-region, pgg-pgp-insert-key, pgg-pgp-snarf-keys-region):
14186         Adjust calls.  Use `shell-quote-argument'.
14187
14188 2006-11-24  Juanma Barranquero  <lekktu@gmail.com>
14189
14190         * gnus-agent.el (gnus-agent-expire-unagentized-dirs)
14191         (gnus-agent-regenerate-group): Fix space/tab mixup in messages.
14192
14193         * gnus-art.el (gnus-article-x-face-command, gnus-numeric-save-name):
14194         * gnus-group.el (gnus-group-sort-function, gnus-group-line-format)
14195         (gnus-group-mode, gnus-group-read-group, gnus-group-delete-group)
14196         (gnus-group-make-directory-group, gnus-group-transpose-groups):
14197         * gnus-start.el (gnus-options-subscribe, gnus-options-not-subscribe)
14198         (gnus-subscribe-newsgroup, gnus-1):
14199         * gnus-sum.el (gnus-summary-make-false-root, gnus-make-threads):
14200         * gnus.el (gnus-nntp-server, gnus-use-cross-reference)
14201         (gnus-valid-select-methods, total-expire, gnus-summary-line-format)
14202         (gnus-group-read-only-p): Fix space/tab mixup in docstrings.
14203
14204 2006-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14205
14206         * gnus-sum.el (gnus-summary-limit-to-headers): New command and
14207         keystroke.
14208         (gnus-summary-limit-to-bodies): Implement headersp.
14209
14210 2006-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14211
14212         * dns.el (query-dns): Protect against "Process dns deleted" strings.
14213
14214 2006-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
14215
14216         * mm-util.el (mm-string-to-multibyte): Alias to identity in XEmacs.
14217
14218 2006-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14219
14220         * message.el (message-generate-hashcash): Expand range of values to
14221         include `opportunistic'.
14222         (message-send-mail): Use it.
14223
14224 2006-11-18  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14225
14226         * mm-uu.el (mm-uu-pgp-signed-extract-1): Make last fix more thorough
14227         and comment it.
14228
14229         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update regexp.
14230
14231 2006-11-15  Reiner Steib  <Reiner.Steib@gmx.de>
14232
14233         * gnus-util.el (gnus-extract-address-components): Improve comment.
14234
14235 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
14236
14237         * gnus-util.el (gnus-extract-address-components): Work with address in
14238         which the name portion contains @.
14239
14240         * lpath.el: Fbind custom-autoload.
14241
14242 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
14243
14244         * gnus.el (gnus-start): Move custom group up.
14245         (gnus-select-method): Don't autoload, but make it available for
14246         `customize-variable'.
14247         (gnus-getenv-nntpserver): Don't autoload.
14248
14249 2006-11-14  Teodor Zlatanov  <tzz@lifelogs.com>
14250
14251         * spam.el: Revert to 7.82 (removed changes since 2006-10-16).
14252
14253 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
14254
14255         * message.el (message-sendmail-extra-arguments): New variable.
14256         (message-send-mail-with-sendmail): Use it.
14257
14258 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
14259
14260         * mml.el (mml-generate-mime-1): Use mm-string-as-unibyte instead of
14261         mm-with-unibyte-current-buffer to make string unibyte.
14262
14263         * mm-decode.el (mm-insert-part): Use mm-string-to-multibyte instead of
14264         mm-string-as-multibyte.
14265
14266 2006-11-14  Daiki Ueno  <ueno@unixuser.org>
14267
14268         * mml2015.el (mml2015-epg-sign): Prefix "pgp-" to a micalg value.
14269         Reported by Werner Koch <wk@gnupg.org>.
14270
14271 2006-11-14  Daiki Ueno  <ueno@p360>
14272
14273         * mml2015.el: Autoload epa-select-keys when compiling.
14274
14275 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
14276
14277         * mml2015.el (mml2015-epg-sign): Save the signing keys in
14278         message-options.
14279         (mml2015-epg-encrypt): Save the recipient keys in message-options.
14280
14281 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
14282
14283         * mml2015.el (mml2015-epg-encrypt): Remove backward compatibility for
14284         EasyPG (< 0.0.6).
14285         (mml2015-always-trust): New user option.
14286         (mml2015-epg-passphrase-callback): Display key ID on the passphrase
14287         prompt.
14288
14289 2006-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
14290
14291         * nntp.el (nntp-authinfo-force): New variable.
14292         (nntp-send-authinfo): Use it.
14293
14294 2006-11-09  Reiner Steib  <Reiner.Steib@gmx.de>
14295
14296         * message.el (message-strip-subject-encoded-words): Allow _not_ to
14297         decode encoded words.  Improve prompt.  Add comment about forwarding.
14298         (message-replacement-char): Move up.
14299
14300 2006-11-08  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
14301
14302         * gnus-sum.el (gnus-summary-catchup): Use gnus-sorted-intersection
14303         instead of gnus-intersection because arguments of gnus-sorted-nunion
14304         must be sorted.  This avoids corruption of gnus-newsgroup-unreads.
14305
14306 2006-11-07  Reiner Steib  <Reiner.Steib@gmx.de>
14307
14308         * message.el (message-strip-subject-encoded-words): Reformat prompt.
14309         (message-simplify-subject-functions):
14310         Enable message-strip-subject-encoded-words by default.
14311
14312 2006-11-06  Reiner Steib  <Reiner.Steib@gmx.de>
14313
14314         * message.el (message-strip-subject-encoded-words): New function.
14315         (message-simplify-subject-functions): New variable.
14316         (message-simplify-subject): Use it.  Fix typo in doc string.
14317         Support message-strip-subject-encoded-words.
14318
14319 2006-11-03  Juanma Barranquero  <lekktu@gmail.com>
14320
14321         * gnus-diary.el (gnus-diary-delay-format-function):
14322         * nndiary.el (nndiary-reminders):
14323         * nnsoup.el (nnsoup-always-save): Use "non-nil" in docstrings.
14324
14325 2006-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
14326
14327         * gnus-art.el (article-hide-boring-headers): Fetch date from
14328         gnus-original-article-buffer to avoid problems with localized date
14329         strings.
14330
14331 2006-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
14332
14333         * html2text.el (html2text-format-tags): Avoid infloop on open tags.
14334
14335 2006-10-29  Reiner Steib  <Reiner.Steib@gmx.de>
14336
14337         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list):
14338         New variables.
14339         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
14340         (mm-charset-synonym-alist): Move some entries to
14341         mm-codepage-iso-8859-list.
14342         (mm-charset-synonym-alist, mm-charset-override-alist):
14343         Add iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
14344
14345 2006-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
14346
14347         * gnus-sum.el (gnus-set-mode-line): Quote % in group name.
14348
14349 2006-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
14350
14351         * gnus-agent.el (gnus-agent-make-mode-line-string): Make it compatible
14352         with Emacs 21 and XEmacs.
14353
14354 2006-10-27  Teodor Zlatanov  <tzz@lifelogs.com>
14355
14356         * spam.el (spam-parse-address): New function for better parsing,
14357         catching errors, etc.
14358         (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list): Use it.
14359
14360 2006-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
14361
14362         * mm-view.el: Add interactive arg to html2text autoload.
14363
14364 2006-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
14365
14366         * gnus-sum.el (gnus-summary-move-article): Use no-encode for `B B'.
14367
14368 2006-10-24  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
14376         * gnus.el (gnus-getenv-nntpserver, gnus-select-method): Autoload.
14377
14378 2006-10-23  Reiner Steib  <Reiner.Steib@gmx.de>
14379
14380         * message.el (message-citation-line-format)
14381         (message-insert-formated-citation-line): Fix implementation of %E, %N
14382         and %n according to the doc string.
14383
14384 2006-10-20  Teodor Zlatanov  <tzz@lifelogs.com>
14385
14386         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list):
14387         Use car-safe to avoid bad parses.
14388
14389 2006-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
14390
14391         * gnus-group.el (gnus-group-make-doc-group): Work for non-ASCII group
14392         names.
14393
14394         * gnus-sum.el (gnus-select-newsgroup): Decode group name.
14395
14396 2006-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
14397
14398         * gnus-draft.el (gnus-draft-edit-message): Make sure to remove Date
14399         header.
14400
14401         * message.el (message-draft-headers): Add Date.
14402         (message-headers-to-generate): Fix typo in docstring.
14403
14404         * nndraft.el (nndraft-required-headers): New variable.
14405         (nndraft-generate-headers): Use it.
14406
14407         * gnus-registry.el (gnus-registry-wash-for-keywords): Bind `word'.
14408
14409 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
14410
14411         * gnus-registry.el (gnus-registry-wash-for-keywords)
14412         (gnus-registry-find-keywords): New functions to allow easy searching of
14413         articles that are in the registry.
14414
14415 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
14416
14417         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list):
14418         Use ietf-drums-parse-address instead of gnus-extract-address-components.
14419         Reported by Damien Elmes <damien@repose.cx>.
14420
14421 2006-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
14422
14423         * gnus.el (gnus-mime): Remove unused custom group.
14424
14425 2006-10-13  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14426
14427         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use RFC 2440 definition of
14428         "blank line" when searching for end of armor headers.
14429
14430 2006-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
14431
14432         * gmm-utils.el (gmm-write-region): Fix variable name.
14433
14434 2006-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
14435
14436         * gmm-utils.el (gmm-write-region): New function based on compatibility
14437         code from `mm-make-temp-file'.
14438
14439         * mm-util.el (mm-make-temp-file): Use `gmm-write-region'.
14440
14441         * nnmaildir.el (nnmaildir--update-nov)
14442         (nnmaildir-request-replace-article, nnmaildir-request-accept-article):
14443         Use `gmm-write-region'.
14444
14445 2006-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
14446
14447         * mm-util.el (mm-charset-synonym-alist, mm-charset-override-alist):
14448         Add iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
14449
14450         * nnheader.el (nnheader-find-file-noselect): Inhibit version-control.
14451
14452         * message.el (message-replacement-char): New variable.
14453         (message-fix-before-sending): Use it.
14454         (message-simplify-subject): New function to remove duplicate code.
14455         (message-reply, message-followup): Use it.
14456
14457         * gnus-sum.el (gnus-summary-make-menu-bar):
14458         Clarify gnus-summary-limit-to-articles.
14459
14460 2006-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
14461
14462         * gnus-util.el (gnus-with-local-quit): New macro.
14463
14464         * gnus-demon.el (gnus-demon): Replace with-local-quit with it.
14465
14466 2006-10-02  Teodor Zlatanov  <tzz@lifelogs.com>
14467
14468         * gnus-util.el (gnus-string-remove-all-properties): Another fix to
14469         ignore non-string data.
14470
14471 2006-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
14472
14473         * gnus-util.el (gnus-string-remove-all-properties): Fix to ignore
14474         non-string data (needs to be done in the registry too).
14475
14476 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
14477
14478         * gnus-registry.el (gnus-registry-save, gnus-registry-cache-save)
14479         (gnus-registry-remove-alist-text-properties, gnus-registry-action)
14480         (gnus-registry-split-fancy-with-parent)
14481         (gnus-registry-fetch-simplified-message-subject-fast)
14482         (gnus-registry-fetch-sender-fast, gnus-registry-store-extra-entry):
14483         Remove text properties on ingress into the registry and when it's saved.
14484         (gnus-registry-clean-empty-function): Fix bug with cleaning the
14485         registry from entries with no groups.
14486
14487 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
14488
14489         * gnus-util.el (gnus-string-remove-all-properties): Add utility
14490         function to remove string properties.
14491
14492 2006-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
14493
14494         * gmm-utils.el (gmm): Adjust custom version.
14495
14496         * mm-util.el (mm-charset-override-alist, mm-charset-eval-alist):
14497         Adjust custom version.
14498
14499         * gnus-draft.el (gnus-draft-mode): Don't call `mml-mode'.
14500
14501 2006-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
14502
14503         * gnus-art.el (gnus-insert-prev-page-button)
14504         (gnus-insert-next-page-button): Simplify.  Reformat.
14505
14506 2006-09-27  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
14507
14508         * gnus-art.el (gnus-insert-prev-page-button)
14509         (gnus-insert-next-page-button): Apply gnus-article-button-face.
14510
14511 2006-09-25  Chong Yidong  <cyd@stupidchicken.com>
14512
14513         * gnus-demon.el (gnus-demon): Use with-local-quit to avoid hangs.
14514
14515 2006-09-20  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
14516
14517         * gnus-art.el (gnus-insert-mime-button)
14518         (gnus-insert-mime-security-button):
14519         Apply gnus-article-button-face to MIME and security buttons.
14520
14521 2006-09-20  Reiner Steib  <Reiner.Steib@gmx.de>
14522
14523         * gnus-art.el (gnus-button-url-regexp): Try to make the value more
14524         readable.
14525
14526 2006-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
14527
14528         * dgnushack.el: Autoload browse-url-of-file for XEmacs.
14529
14530 2006-09-20  Steve Youngs  <steve@sxemacs.org>
14531
14532         * gnus-art.el (gnus-article-browse-html-parts): They're files, so use
14533         `browse-url-of-file' instead of `browse-url'.
14534
14535 2006-09-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14536
14537         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
14538         regexp.  Articles containing quotation were cut prematurely.
14539
14540 2006-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
14541
14542         * message.el (message-cite-original-1): Use nobody by default for the
14543         value of From header.
14544         (message-reply): Ditto.
14545
14546 2006-09-11  Daiki Ueno  <ueno@unixuser.org>
14547
14548         * mml2015.el (mml2015-epg-clear-decrypt): Don't append verify results
14549         to the gnus-info.  This fixes a bug of inline-PGP message verification.
14550         Reported by Michael Piotrowski <mxp@dynalabs.de>.
14551
14552 2006-09-09  Reiner Steib  <Reiner.Steib@gmx.de>
14553
14554         * pop3.el (pop3-leave-mail-on-server): Mention problem of duplicate
14555         mails in the doc string.  Add some URLs in comment.
14556         (pop3-movemail): Warn about pop3-leave-mail-on-server.
14557
14558 2006-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
14559
14560         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings): Fix
14561         backslashes handling and the way to find boundaries of quoted strings.
14562
14563 2006-09-07  Daiki Ueno  <ueno@unixuser.org>
14564
14565         * mml1991.el (mml1991-epg-encrypt): Simply throw an error if
14566         mml1991-encrypt-to-self is set and mml1991-signers is not set.
14567         * mml2015.el (mml2015-epg-encrypt): Simply throw an error if
14568         mml2015-encrypt-to-self is set and mml2015-signers is not set.
14569
14570 2006-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
14571
14572         * gnus-art.el (gnus-button-marker-list): Move up.  Convert comment into
14573         doc string.
14574         (gnus-button-regexp, gnus-button-last): Remove unused variables.
14575
14576 2006-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
14577
14578         * lpath.el: Fbind epg-check-configuration.
14579
14580 2006-09-06  Simon Josefsson  <jas@extundo.com>
14581
14582         * mml2015.el (mml2015-use): Doc fix, mention epg.
14583
14584 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
14585
14586         * mml2015.el (mml2015-use): Default to epg, if available.
14587
14588 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
14589
14590         * mml1991.el (mml1991-epg-sign): Don't lookup a private key by
14591         message-sender.
14592         (mml1991-epg-encrypt): Ditto.
14593         * mml2015.el (mml2015-epg-sign): Don't lookup a private key by
14594         message-sender.
14595         (mml2015-epg-encrypt): Ditto.
14596
14597 2006-09-04  Chong Yidong  <cyd@stupidchicken.com>
14598
14599         * message.el (message-send-mail-with-sendmail): Look for sendmail in
14600         several common directories.
14601
14602 2006-09-05  Daiki Ueno  <ueno@unixuser.org>
14603
14604         * mml2015.el (mml2015-epg-encrypt): Expand group configuration.
14605         * mml1991.el (mml1991-epg-encrypt): Expand group configuration.
14606
14607 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
14608
14609         * gnus-art.el (article-decode-encoded-words): Make it fast.
14610
14611 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
14612
14613         * gnus-art.el (article-decode-encoded-words): Don't infloop in XEmacs.
14614
14615         * rfc2047.el (rfc2047-strip-backslashes-in-quoted-strings): Decode `\\'
14616         in quoted string into `\'.
14617
14618 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
14619
14620         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
14621         Use standard-syntax-table.
14622
14623 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
14624
14625         * gnus-art.el (gnus-decode-address-function): New variable.
14626         (article-decode-encoded-words): Use it to decode headers which are
14627         assumed to contain addresses.
14628         (gnus-mime-delete-part): Remove useless `or'.
14629
14630         * gnus-sum.el (gnus-decode-encoded-address-function): New variable.
14631         (gnus-summary-from-or-to-or-newsgroups): Use it to decode To header.
14632         (gnus-nov-parse-line): Use it to decode From header.
14633         (gnus-get-newsgroup-headers): Ditto.
14634         (gnus-summary-enter-digest-group): Use it to decode `to-address'.
14635
14636         * mail-parse.el (mail-decode-encoded-address-region): New alias.
14637         (mail-decode-encoded-address-string): New alias.
14638
14639         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
14640         New function.
14641         (rfc2047-encode-message-header, rfc2047-encode-region): Use it.
14642         (rfc2047-strip-backslashes-in-quoted-strings): New fnction.
14643         (rfc2047-decode-region): Use it; add optional argument `address-mime'.
14644         (rfc2047-decode-string): Ditto.
14645         (rfc2047-decode-address-region): New function.
14646         (rfc2047-decode-address-string): New function.
14647
14648 2006-08-31  Reiner Steib  <Reiner.Steib@gmx.de>
14649
14650         * message.el (message-caesar-buffer-body): Allow rotating headers.
14651
14652         * gnus-sum.el (gnus-summary-caesar-message): Allow rotating headers.
14653
14654         * message.el (message-insert-formated-citation-line): Fix %f.
14655         Reported by Torsten Bronger <bronger@physik.rwth-aachen.de> .
14656
14657 2006-08-18  Katsumi Yamaoka  <yamaoka@jpl.org>
14658
14659         * gnus-bookmark.el (gnus-bookmark-file-coding-system): New variable.
14660         (gnus-bookmark-mouse-available-p): New macro.
14661         (gnus-bookmark-bmenu-list): Use it; use gnus-mouse-2.
14662         (gnus-bookmark-bmenu-show-infos): Use it.
14663         (gnus-bookmark-insert-details): Use it; use gnus-mouse-2.
14664         (gnus-bookmark-bmenu-hide-infos): Ditto.
14665         (gnus-bookmark-remove-properties): New function.
14666         (gnus-bookmark-set, gnus-bookmark-make-cell): Use it.
14667         (gnus-bookmark-set-bookmark-name): Don't use 2nd arg of split-string.
14668         (gnus-bookmark-write-file): Bind coding-system-for-write.
14669         (gnus-bookmark-insert-file-format-version-stamp): Add coding cookie.
14670         (gnus-bookmark-jump): Make completing-read work with XEmacs; activate
14671         group before selecting it.
14672         (gnus-bookmark-get-bookmark): Use assoc instead of assoc-string.
14673         (gnus-bookmark-bmenu-mode-map): Bind `q' to bury-buffer instead of
14674         quit-window if it is not available; use gnus-mouse-2 and bind it to
14675         gnus-bookmark-bmenu-select-by-mouse.
14676         (gnus-bookmark-show-details): Remove unused variable `details-list'.
14677         (gnus-bookmark-bmenu-select-by-mouse): New function.
14678
14679 2006-08-13  Romain Francoise  <romain@orebokech.com>
14680
14681         * mm-extern.el (mm-extern-mail-server): End `y-or-n-p' prompt with a
14682         space.
14683
14684 2006-08-10  Romain Francoise  <romain@orebokech.com>
14685
14686         * dns-mode.el: Alias `zone-mode' to `dns-mode'.
14687         (dns-mode-soa-auto-increment-serial): New user option.
14688         (dns-mode-soa-maybe-increment-serial): New function.
14689         (dns-mode): Add the latter to `write-contents-functions'.
14690
14691 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
14692
14693         * compface.el (uncompface): Use binary rather than raw-text-unix.
14694
14695 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
14696
14697         * compface.el (uncompface): Make sure the eol conversion doesn't take
14698         place when communicating with the external programs.
14699         Reported by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
14700
14701 2006-07-31  Katsumi Yamaoka  <yamaoka@jpl.org>
14702
14703         * nnheader.el (nnheader-insert-head): Fix typo in comment.
14704
14705 2006-07-31  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14706
14707         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
14708         Make it more robust by parsing author and date independently.
14709
14710 2006-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
14711
14712         * nnheader.el (nnheader-insert-head): Make it work with Mac as well.
14713
14714 2006-07-28  Daiki Ueno  <ueno@unixuser.org>
14715
14716         * mml2015.el (mml2015-epg-sign): If mml2015-signers is not set, use the
14717         first matching secret key.
14718         (mml2015-epg-encrypt): Ditto.
14719
14720         * mml1991.el (mml1991-epg-sign): If mml1991-signers is not set, use the
14721         first matching secret key.
14722         (mml1991-epg-encrypt): Ditto.
14723
14724         * mml2015.el (mml2015-encrypt-to-self): New user option.
14725         (mml2015-epg-encrypt): Append mml2015-signers to recipients list if
14726         mml2015-epg-encrypt-to-self is set.
14727
14728         * mml1991.el (mml1991-encrypt-to-self): New variable.
14729         (mml1991-epg-encrypt): Append mml1991-signers to recipients list if
14730         mml1991-epg-encrypt-to-self is set.
14731
14732         * mml2015.el (mml2015-signers): New user option.
14733         (mml2015-epg-sign): Reflect the value of mml2015-signers.
14734         (mml2015-epg-encrypt): Allow to select signing keys.
14735
14736         * mml1991.el (mml1991-signers): New variable.
14737         (mml1991-epg-sign): Reflect the value of mml1991-signers.
14738         (mml1991-epg-encrypt): Allow to select signing keys.
14739
14740 2006-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
14741
14742         * nnheader.el (nnheader-insert-head): Make it work even if the file
14743         uses CRLF for the line-break code.
14744
14745 2006-07-25  Daiki Ueno  <ueno@unixuser.org>
14746
14747         * mml2015.el: Require mml-sec instead of password.
14748         (mml2015-verbose): Inherit the default value from mml-secure-verbose.
14749         (mml2015-cache-passphrase): Inherit the default value from
14750         mml-secure-cache-passphrase.
14751         (mml2015-passphrase-cache-expiry): Inherit the default value from
14752         mml-secure-passphrase-cache-expiry.
14753
14754         * mml1991.el: Require mml-sec instead of password.
14755         (mml1991-verbose): Inherit the default value from mml-secure-verbose.
14756         (mml1991-cache-passphrase): Inherit the default value from
14757         mml-secure-cache-passphrase.
14758         (mml1991-passphrase-cache-expiry): Inherit the default value from
14759         mml-secure-passphrase-cache-expiry.
14760
14761         * mml-sec.el: Require password.
14762         (mml-secure-verbose): New user option.
14763         (mml-secure-cache-passphrase): New user option.
14764         (mml-secure-passphrase-cache-expiry): New user option.
14765
14766 2006-07-24  David Smith  <davidsmith@acm.org>  (tiny change)
14767             Andreas Vögele  <andreas@altroot.de>   (tiny change)
14768
14769         * pgg-def.el (pgg-truncate-key-identifier):
14770         Truncate the key ID to 8 letters from the end.
14771
14772 2006-07-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14773
14774         * mm-url.el (mm-url-insert-file-contents): Inhibit Connection: close
14775         workaround for the url package included with Emacs.
14776
14777         * nnweb.el (nnweb-google-create-mapping): Update regexp.
14778
14779 2006-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
14780
14781         * gnus-sum.el (gnus-select-newsgroup): Setup the article buffer
14782         correctly.  This fixes a bug caused by the 2006-05-12 change.
14783
14784 2006-07-18  Karl Fogel  <kfogel@red-bean.com>
14785
14786         * nnmail.el (nnmail-article-group): If splitting raises an error, give
14787         some information about the error when saying that the `bogus' mail
14788         group will be used.
14789
14790 2006-07-17  Reiner Steib  <Reiner.Steib@gmx.de>
14791
14792         * gnus-sum.el (gnus-summary-delete-article): Don't use TAB in doc
14793         string.
14794
14795 2006-07-16  NAKAJI Hiroyuki  <nakaji@heimat.jp>  (tiny change)
14796
14797         * mm-util.el (mm-charset-synonym-alist): Map windows-31j to cp932.
14798
14799 2006-07-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14800
14801         * gnus-start.el (gnus-subscribe-options-newsgroup-method): Doc fix.
14802
14803 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
14804
14805         * mml1991.el (mml1991-function-alist): Add epg.
14806         (mml1991-epg-passphrase-callback, mml1991-epg-sign)
14807         (mml1991-epg-encrypt): New functions.
14808
14809 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
14810
14811         * mml2015.el (mml2015-verbose): New variable.
14812         (mml2015-cache-passphrase): Ditto.
14813         (mml2015-passphrase-cache-expiry): Ditto.
14814         (mml2015-function-alist): Add epg.
14815         (mml2015-epg-passphrase-callback, mml2015-epg-decrypt)
14816         (mml2015-epg-clear-decrypt, mml2015-epg-verify)
14817         (mml2015-epg-clear-verify, mml2015-epg-sign, mml2015-epg-encrypt):
14818         New functions.
14819
14820 2006-07-08  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14821
14822         * message.el (message-cite-original-1): Preserve region when removing
14823         quoted text due to X-No-Archive in order to avoid bogus attribution
14824         when citing multiple messages.
14825
14826 2006-06-27  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14827
14828         * gnus-group.el (gnus-group-sort-by-unread): Fix typo.
14829         Reported by Kenneth Jacker <khj@be.cs.appstate.edu>.
14830
14831 2006-06-26  Reiner Steib  <Reiner.Steib@gmx.de>
14832
14833         * gnus-diary.el (gnus-user-format-function-d)
14834         (gnus-user-format-function-D): Autoload.
14835
14836         * imap.el (Commentary): Fix typo.
14837
14838         * gnus-util.el (kill-empty-logs, gnus-byte-compile): Remove anonymous
14839         2006-04-22 contribution.
14840
14841 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14842
14843         * gnus.el (gnus-valid-select-methods): Revert last change for nnweb.
14844         It didn't really fix the bogosity I'm seeing with solid web groups.
14845
14846 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14847
14848         * gnus.el (gnus-valid-select-methods): Declare nnweb with 'address.
14849         Since revision 6.95 (2003-01-05) of gnus-group.el, solid web groups are
14850         created using server names.  If we use the feature without declaring
14851         it, Gnus does not properly manage server and group state.
14852
14853         * nnweb.el (nnweb-google-search): Respect nnweb-max-hits as upper
14854         bound.
14855
14856 2006-06-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14857
14858         * gnus.el (gnus-find-method-for-group): On killed/unknown groups, try
14859         looking up the method using GROUP's prefix before inventing a new one.
14860         It is used on killed/unknown groups in various places where returning
14861         an all-new method isn't expected by the caller.
14862
14863         * gnus-util.el (gnus-group-server): Fix for empty virtual server names
14864         and match semantics of gnus-group-real-prefix.
14865
14866 2006-06-22  Reiner Steib  <Reiner.Steib@gmx.de>
14867
14868         * nnmail.el (nnmail-broken-references-mailers): New variable.
14869         (nnmail-ignore-broken-references): New function generalizing
14870         nnmail-fix-eudora-headers.
14871         (nnmail-fix-eudora-headers): Now obsolete.
14872
14873         * gnus-art.el (gnus-button-handle-custom):
14874         Support `customize-apropos*'.
14875
14876 2006-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14877
14878         * gnus-art.el (article-hide-headers): Inhibit read-only stuff.
14879
14880         * gnus-group.el (gnus-fetch-group): Document ARTICLES and select those
14881         articles.
14882
14883 2006-06-21  Reiner Steib  <Reiner.Steib@gmx.de>
14884
14885         * message.el (message-cite-reply-above): New variable.
14886         (message-yank-original): Use it.
14887
14888 2006-06-20  Katsumi Yamaoka  <yamaoka@jpl.org>
14889
14890         * rfc2231.el (rfc2231-parse-string): Allow `*'s in parameter values.
14891
14892 2006-06-20  Reiner Steib  <Reiner.Steib@gmx.de>
14893
14894         * gnus-bookmark.el (gnus-bookmark-jump): Don't mark unrelated articles
14895         as read.
14896
14897         * gnus-group.el (gnus-group-quick-select-group): Add GROUP argument.
14898
14899 2006-06-19  Reiner Steib  <Reiner.Steib@gmx.de>
14900
14901         * gnus-bookmark.el: Fix Copyright, keywords, whitespace, etc.
14902         (gnus-bookmark-default-file): Use gnus-directory.
14903         (gnus-bookmark-bmenu-file-column, gnus-bookmark-use-annotations):
14904         Remove "*" in doc string.
14905         (gnus-bookmark-write-file): Simplify.
14906         (gnus-bookmark-maybe-sort-alist): Use `when'.
14907         (gnus-bookmark-get-bookmark): Fix typo in doc string.
14908         (gnus-bookmark-set-bookmark-name, gnus-bookmark-get-bookmark):
14909         Add FIXME about Emacs 21 and XEmacs compatibility.
14910         (gnus-bookmark-set-bookmark-name): Use `gnus-replace-in-string' for
14911         compatibility.
14912         (gnus-bookmark-bmenu-mode): Use `gnus-run-mode-hooks' for
14913         compatibility.
14914         (gnus-bookmark-menu-heading): Fix version.
14915
14916 2006-06-19  Bastien Guerry  <bzg@altern.org>
14917
14918         * gnus-bookmark.el: New file.
14919
14920 2006-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
14921
14922         * message.el (message-syntax-checks): Doc fix.
14923
14924 2006-06-17  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14925
14926         * gnus-srvr.el (gnus-browse-unsubscribe-group): Don't subscribe
14927         unsubscribed groups as if they were killed ones.  It causes duplicate
14928         entries in gnus-newsrc-alist.
14929
14930 2006-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
14931
14932         * message.el (message-syntax-checks): Doc fix.
14933         (message-send-mail): Add check for continuation headers.
14934         (message-check-news-header-syntax): Fix regexp used to check for
14935         continuation headers.
14936
14937 2006-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
14938
14939         * gnus-art.el (gnus-display-mime): Make sure body ends with newline.
14940
14941 2006-06-11  Reiner Steib  <Reiner.Steib@gmx.de>
14942
14943         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix code.
14944
14945 2006-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
14946
14947         * gnus-art.el (gnus-article-truncate-lines): Default to the value of
14948         default-truncate-lines.
14949
14950 2006-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
14951
14952         * mm-util.el (mm-mime-mule-charset-alist): Use unicode-precedence-list
14953         to fill the utf-8 entry.
14954
14955         * lpath.el: Fbind unicode-precedence-list.
14956
14957 2006-06-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14958
14959         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
14960
14961 2006-05-30  Kevin Greiner  <kevin.greiner@compsol.cc>
14962
14963         * gnus-agent.el (directory-files-and-attributes): Move all the way
14964         forward (the third and final move).
14965         (gnus-agent-read-agentview): Trap reconstruction errors due to
14966         nonexistent directory.  Handle by returning nil.
14967
14968 2006-05-30  Didier Verna  <didier@xemacs.org>
14969
14970         * message.el (message-dont-reply-to-names): Update the custom type.
14971         * message.el (message-dont-reply-to-names): New defsubst: potentially
14972         convert a list of regexps into a single one.
14973         * message.el (message-get-reply-headers): Use it.
14974         * nnmail.el (nnmail-fancy-expiry-target): Ditto.
14975
14976 2006-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
14977
14978         * gnus-agent.el (directory-files-and-attributes): Move forward.
14979
14980 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
14981
14982         * gnus-ml.el (gnus-mailing-list-subscribe)
14983         (gnus-mailing-list-unsubscribe, gnus-mailing-list-owner)
14984         (gnus-mailing-list-message): Fix doc strings.
14985
14986 2006-05-29  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14987
14988         * gnus-ml.el (gnus-mailing-list-message): Use gnus-url-mailto instead
14989         of doing it manually.
14990
14991 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
14992
14993         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix typo in
14994         comment.
14995
14996 2006-05-29  Kevin Greiner  <kevin.greiner@compsol.cc>
14997
14998         * gnus-agent.el: Add gnus-agent-flush* to purge agent info.
14999         (gnus-agent-read-agentview): Fix handling of end-of-file error.
15000         (gnus-agent-read-local): All symbols allocated in my-obarray.
15001         (gnus-agent-set-local): Skip invalid entries (min and/or max is nil).
15002         (gnus-agent-regenerate-group): Check numeric names to see if they are
15003         messages or groups.
15004         (gnus-agent-total-fetched-for): Ignore 'dummy.group' (there should be a
15005         better way of do this...)
15006
15007         * gnus-cache.el (gnus-agent-total-fetched-for):
15008         Ignore 'dummy.group' (there should be a better way of do this...)
15009
15010 2006-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
15011
15012         * gnus-art.el (gnus-save-all-headers): Mention it might be overridden.
15013         (gnus-saved-headers): Ditto.
15014         (gnus-default-article-saver): Mention functions may have properties.
15015         (gnus-article-save): Override gnus-save-all-headers and
15016         gnus-saved-headers by :headers property which saver function may have.
15017         (gnus-summary-save-in-file): Add :headers property.
15018         (gnus-summary-write-to-file): Ditto.
15019
15020         * gnus-sum.el (gnus-summary-save-article): Bind
15021         gnus-prompt-before-saving to t when saving many articles in a file;
15022         always show all headers.
15023
15024         * dgnushack.el: Autoload toggle-truncate-lines for XEmacs.
15025
15026 2006-05-26  Reiner Steib  <Reiner.Steib@gmx.de>
15027
15028         * deuglify.el (gnus-outlook-rearrange-article): Add missing citation
15029         marks.
15030
15031         * message.el (message-indent-citation): Add optional arguments to allow
15032         using it outside of message buffers.
15033
15034         * gnus-art.el (gnus-article-unfold-long-headers): New variable.
15035         (gnus-article-treat-unfold-headers): Use it.
15036         (gnus-article-truncate-lines): New variable.
15037         (gnus-article-mode): Use it.
15038         (gnus-article-toggle-truncate-lines): New function.
15039
15040         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
15041         Add gnus-article-toggle-truncate-lines.
15042
15043         * uudecode.el (uudecode-decode-region-external): nil isn't a valid
15044         coding system in XEmacs, use binary.
15045
15046 2006-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
15047
15048         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Don't edit
15049         after-load-alist.
15050
15051         * gnus-art.el (gnus-summary-save-in-file): Use property to specify
15052         this function should save decoded articles.
15053         (gnus-summary-write-to-file): Use property to specify this function
15054         should save decoded articles and specify gnus-summary-save-in-file
15055         should be used to save articles other than the first one when saving
15056         many articles.
15057         (gnus-summary-save-body-in-file): Use property to specify this
15058         function should save decoded articles.
15059         (gnus-summary-write-body-to-file): Use property to specify this
15060         function should save decoded articles and specify
15061         gnus-summary-save-body-in-file should be used to save articles other
15062         than the first one when saving many articles.
15063
15064         * gnus-sum.el (gnus-summary-save-article): Simplify.
15065
15066 2006-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
15067
15068         * gnus-art.el (gnus-default-article-saver):
15069         Add gnus-summary-write-body-to-file.
15070         (gnus-article-save-coding-system): Don't use coding system object
15071         in XEmacs.
15072         (gnus-read-save-file-name): Add optional `dir-var' argument which
15073         specifies directory in which files are saved; work even if optional
15074         `variable' argument is not specified.
15075         (gnus-summary-write-to-file): Read file name.
15076         (gnus-summary-save-body-in-file): Add optional `overwrite' argument.
15077         (gnus-summary-write-body-to-file): New function.
15078
15079         * gnus-sum.el (gnus-newsgroup-last-directory): New variable.
15080         (gnus-summary-local-variables): Add it.
15081         (gnus-summary-save-map): Add gnus-summary-write-article-body-file.
15082         (gnus-summary-save-article): Remove optional `decode' argument;
15083         determine whether to decode articles by the value of
15084         gnus-default-article-saver; when saving many files using
15085         gnus-summary-write-to-file or gnus-summary-write-body-to-file, use
15086         it first and use gnus-summary-save-in-file or
15087         gnus-summary-save-body-in-file thereafter unless
15088         gnus-prompt-before-saving is always; move point to article which
15089         will be saved.
15090         (gnus-summary-save-article-file): Revert.
15091         (gnus-summary-write-article-file): Revert.
15092         (gnus-summary-save-article-body-file): Revert.
15093         (gnus-summary-write-article-body-file): New function.
15094
15095 2006-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
15096
15097         * gnus-art.el (gnus-default-article-saver): Doc fix.
15098         (gnus-article-save-coding-system): Move from gnus-sum.el, rename
15099         from gnus-summary-save-article-coding-system, and default to a
15100         certain coding system.
15101         (gnus-output-to-file): Add coding cookie and encode text according
15102         to gnus-article-save-coding-system; don't use mm-append-to-file.
15103
15104         * gnus-sum.el (gnus-summary-save-article-coding-system): Move to
15105         gnus-art.el and rename to gnus-article-save-coding-system.
15106         (gnus-summary-save-article): Require gnus-art; don't show all
15107         headers if it decodes articles; don't add coding cookie here;
15108         don't bind mm-text-coding-system-for-write.
15109         (gnus-summary-save-article-file): Save decoded articles.
15110         (gnus-summary-write-article-file): When saving many files, use
15111         gnus-summary-write-to-file first and gnus-summary-save-in-file
15112         thereafter unless gnus-prompt-before-saving is always.
15113         (gnus-summary-save-article-body-file): Save decoded articles.
15114
15115         * lpath.el: Fbind select-safe-coding-system for XEmacs.
15116
15117 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
15118
15119         * nnrss.el (nnrss-check-group): Bind hash-index.
15120
15121 2006-05-23  Michaël Cadilhac  <michael.cadilhac@lrde.org>
15122
15123         * nnrss.el (nnrss-check-group): Use the md5sum of the whole RSS item as
15124         its hash index.  Store this hash in `nnrss-group-data'.
15125         (nnrss-read-group-data): Update accordingly.
15126
15127 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
15128
15129         * gnus-art.el (gnus-button-alist): Improve gnus-button-handle-symbol
15130         entry.
15131
15132         * gnus-sum.el (gnus-summary-make-menu-bar):
15133         Add gnus-article-browse-html-article.
15134
15135 2006-05-23  Hynek Schlawack  <hynek@ularx.de>
15136
15137         * gnus-sum.el (gnus-summary-mime-map):
15138         Add gnus-article-browse-html-article.
15139
15140         * gnus-art.el (gnus-article-browse-html-article): Remove comment.
15141
15142 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
15143
15144         * gnus-sum.el (gnus-summary-save-article-coding-system): Offer some
15145         suitable coding systems in customize.
15146
15147 2006-05-22  Reiner Steib  <Reiner.Steib@gmx.de>
15148
15149         * mail-source.el (mail-sources): Fix custom type.
15150
15151 2006-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
15152
15153         * gnus-sum.el (gnus-summary-save-article-mail): Clarify doc string.
15154         (gnus-summary-expire-articles-now): Shorten prompt.
15155
15156         * gmm-utils.el (wid-edit): Require.
15157         (defun-gmm): Rename from `gmm-defun-compat'.
15158         (gmm-image-search-load-path): Use it.
15159         (gmm-image-load-path-for-library): Use it.  Sync with `mh-compat.el'.
15160
15161 2006-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
15162
15163         * gnus-sum.el (gnus-summary-save-article-coding-system):
15164         New variable.
15165         (gnus-summary-save-article): Add optional `decode' argument.
15166         If it is set and gnus-summary-save-article-coding-system is non-nil,
15167         save decoded article.
15168         (gnus-summary-write-article-file): Save decoded article if
15169         gnus-summary-save-article-coding-system is non-nil.
15170
15171         * ecomplete.el (ecomplete-database-file-coding-system): Fix custom
15172         type.
15173
15174 2006-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
15175
15176         * gnus-art.el (easy-menu-define): Use :active instead of :enable.
15177
15178 2006-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
15179
15180         * gnus-art.el (gnus-article-setup-buffer): Go to summary buffer
15181         first to test gnus-single-article-buffer which may be buffer-local.
15182
15183         * gnus-sum.el (gnus-summary-setup-buffer):
15184         Make gnus-single-article-buffer buffer-local and nil in ephemeral
15185         group; make gnus-article-buffer, gnus-article-current, and
15186         gnus-original-article-buffer always buffer-local.
15187         (gnus-summary-exit): Kill article buffer belonging to ephemeral
15188         group.
15189         (gnus-handle-ephemeral-exit): Don't move to next summary line.
15190
15191 2006-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
15192
15193         * nnml.el (nnml-request-compact-group): Compressed files might not
15194         have .gz extension.
15195
15196 2006-05-04  Stefan Monnier  <monnier@iro.umontreal.ca>
15197
15198         * mm-decode.el (mm-dissect-buffer): Remove spurious double assignment.
15199         (mm-copy-to-buffer): Use with-current-buffer.
15200         (mm-display-part): Simplify.
15201         (mm-inlinable-p): Add optional arg `type'.
15202
15203 2006-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
15204
15205         * gnus-art.el (gnus-mime-view-part-as-type): Add optional PRED arg.
15206         (gnus-mime-view-part-externally, gnus-mime-view-part-internally):
15207         Try harder to show the attachment internally or externally using
15208         gnus-mime-view-part-as-type.
15209
15210 2006-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
15211
15212         * message.el (message-from-style, message-signature-separator)
15213         (message-user-organization-file, message-send-mail-function)
15214         (message-citation-line-function, message-yank-prefix)
15215         (message-indent-citation-function, message-signature)
15216         (message-signature-file, message-signature-insert-empty-line):
15217         Remove autoloads.
15218
15219         * gnus-art.el (gnus-buttonized-mime-types):
15220         Remove "multipart/signed".  Revert 2006-04-26 change.
15221
15222 2006-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15223
15224         * gnus.el (gnus-version-number): Bump version.
15225
15226 2006-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
15227
15228         * gnus.el: No Gnus v0.5 is released.
15229
15230 2006-04-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15231
15232         * nnweb.el (nnweb-request-article): Do proper xwfu encoding when
15233         fetching articles by message-id.
15234
15235 2006-04-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15236
15237         * message.el (hashcash): Require hashcash as normal.
15238
15239         * ecomplete.el (ecomplete-highlight-match-line):
15240         Use point-at-eol.
15241         (ecomplete-highlight-match-line): Use `highlight', because that
15242         face exists in both Emacs and XEmacs.
15243
15244         * message.el (message-display-abbrev): Use point-at-bol.
15245
15246         * mail-source.el: Don't require timer/timer-funcs.
15247
15248         * gnus-async.el: Ditto.
15249
15250         * password.el: Ditto.
15251
15252         * nnheaderxm.el (nnheader-cancel-timer): Ditto.
15253
15254         * mm-url.el: Ditto.
15255
15256         * gnus-xmas.el: Don't require timer-funcs.
15257
15258         * mm-util.el: Require timer/timer-funcs.
15259
15260 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15261
15262         * mm-url.el (mm-url-insert-file-contents): Don't set Connection:
15263         Close.
15264
15265 2006-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
15266
15267         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Assume buffer is made
15268         unibyte after clear-decrypt function runs.
15269
15270         * mml2015.el (mml2015-pgg-clear-decrypt): Treat data which pgg
15271         returns as a unibyte string.
15272
15273 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
15274
15275         * lpath.el: Revert.
15276
15277         * pgg-gpg.el (pgg-string-to-multibyte): Remove.
15278         (pgg-gpg-process-sentinel): Revert.
15279
15280         * pgg-pgp.el (pgg-pgp-process-region): Revert.
15281         (pgg-pgp-lookup-key): Revert.
15282
15283         * pgg-pgp5.el (pgg-pgp5-process-region): Revert.
15284         (pgg-pgp5-lookup-key): Revert.
15285
15286         * pgg.el (pgg-fetch-key): Revert.
15287
15288 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
15289
15290         * lpath.el: Fbind string-as-multibyte for XEmacs.
15291
15292         * mml1991.el (mml1991-pgg-sign): No need to load pgg.el, which is
15293         always loaded by way of gnus-art.el -> mm-uu.el -> mml2015.el.
15294         (mml1991-pgg-encrypt): Ditto.
15295
15296         * pgg-gpg.el (pgg-string-to-multibyte): New function.
15297         (pgg-gpg-process-sentinel): Make sure pgg-output-buffer is always
15298         a multibyte buffer.
15299
15300         * pgg-pgp.el (pgg-pgp-process-region): Ditto.
15301         (pgg-pgp-lookup-key): Ditto.
15302
15303         * pgg-pgp5.el (pgg-pgp5-process-region): Ditto.
15304         (pgg-pgp5-lookup-key): Ditto.
15305
15306         * pgg.el (pgg-fetch-key): Ditto.
15307
15308 2006-04-26  Reiner Steib  <Reiner.Steib@gmx.de>
15309
15310         * message.el (message-user-organization-file): Check several
15311         locations of the organization file.
15312
15313         * gnus-sum.el (gnus-summary-mime-map, gnus-summary-make-menu-bar):
15314         Add gnus-article-view-part-as-type.
15315
15316         * gnus-art.el (gnus-article-view-part-as-type): New function.
15317
15318         * message.el (message-valid-fqdn-regexp): Add TLDs .cat, jobs,
15319         .mobi and .travel.  Remove .nato, .bitnet and .uucp.
15320
15321         * mml.el: Simplify autoload.
15322         (mml-mode): defvar dnd-protocol-alist instead of using
15323         symbol-value.
15324         (mml-default-directory): New variable.
15325         (mml-minibuffer-read-file): Use it.
15326         (mml-dnd-protocol-alist, mml-dnd-attach-options): Adjust :version.
15327
15328         * message.el (message-citation-line-format): New variable.
15329         (message-insert-formated-citation-line): New function.
15330         (message-citation-line-function):
15331         Add `message-insert-formated-citation-line' to custom type.
15332
15333         * mm-decode.el (mm-verify-option): Add gnus-buttonized-mime-types
15334         to doc string.
15335
15336         * gnus-art.el (gnus-buttonized-mime-types): Add "multipart/signed"
15337         depending on mm-verify-option.
15338
15339 2006-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
15340
15341         * mml1991.el (mml1991-pgg-sign): Make sure to load pgg.el before
15342         binding pgg-* variables; reimplement the section which prevents
15343         MIME header from being signed.
15344         (mml1991-pgg-encrypt): Make sure to load pgg.el before binding
15345         pgg-text-mode; remove a blank line at the top of body.
15346
15347         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Don't remove blank
15348         lines at the top of body; use gnus-newsgroup-charset if there's no
15349         Charset header.
15350
15351 2006-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
15352
15353         * message.el (message-self-insert-commands): Doc fix.
15354
15355         * mm-uu.el (mm-uu-pgp-signed-test): Erase prompt.
15356         (mm-uu-pgp-encrypted-test): Ditto.
15357         (mm-uu-pgp-encrypted-extract-1): Make sure there's a blank line
15358         between header and body; return application/pgp-encrypted handle
15359         if decryption failed; decode decrypted body by charset.
15360
15361         * mm-decode.el (mm-automatic-display): Don't make application/pgp
15362         element match to application/pgp-*.
15363
15364 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15365
15366         * nnweb.el (nnweb-google-wash-article): Sync up to new Google
15367         HTML.
15368
15369 2006-04-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15370
15371         * mail-source.el (mail-source-call-script): Message the error
15372         string.
15373
15374 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15375
15376         * gnus-util.el (gnus-byte-compile): Use it.
15377
15378 2006-04-22  xyblor  <fake@invalid.email>  (tiny change)
15379
15380         * gnus-util.el (kill-empty-logs): New function.
15381
15382 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15383
15384         * message.el (message-mail-alias-type): Doc fix.
15385         (message-mail-alias-type-p): New function.
15386         (message-send): Use it.
15387         (message-mode): Ditto.
15388         (message-strip-forbidden-properties): Ditto.
15389
15390         * ecomplete.el (ecomplete-database-file-coding-system):
15391         New variable.
15392         (ecomplete-save): Use it.
15393         (ecomplete-setup): Use it.
15394
15395 2006-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
15396
15397         * message.el (message-self-insert-commands): New variable.
15398         (message-strip-forbidden-properties): Use it.
15399
15400 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15401
15402         * message.el (message-put-addresses-in-ecomplete): Use a regexp
15403         that doesn't make XEmacs choke.
15404
15405 2006-04-20  Reiner Steib  <Reiner.Steib@gmx.de>
15406
15407         * gnus-util.el (gnus-replace-in-string):
15408         Prefer replace-regexp-in-string over of replace-in-string.
15409
15410 2006-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
15411
15412         * gnus-util.el (gnus-select-frame-set-input-focus):
15413         Use select-frame-set-input-focus if it is available in XEmacs; use
15414         definition defined in Emacs 22 for old Emacsen.
15415
15416         * dgnushack.el: Autoload unmorse-region for XEmacs.
15417
15418         * lpath.el: Bind cursor-in-non-selected-windows and
15419         select-frame-set-input-focus for XEmacs.
15420
15421 2006-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
15422
15423         * mm-view.el (mm-inline-text): Use equal instead of equalp.
15424
15425 2006-04-18  Teodor Zlatanov  <tzz@lifelogs.com>
15426
15427         * gnus-registry.el (gnus-registry-cache-save): Remove text
15428         properties when saving via the temp buffer.
15429
15430 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
15431
15432         * message.el (message-generate-hashcash): Honor custom type.
15433
15434 2006-04-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15435
15436         * message.el (message-generate-hashcash): Default to non-nil when
15437         hashcash is found.
15438
15439         * gnus-sum.el (gnus-summary-expire-articles-now): Clarify prompt.
15440         (gnus-refer-thread-limit): Increase default to 500.
15441
15442         * mm-view.el (mm-inline-text): Supply delsp to flow-fill.
15443
15444         * flow-fill.el (fill-flowed): Allow delete-space.
15445
15446 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
15447
15448         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
15449         (gnus-outlook-deuglify-unwrap-max, gnus-outlook-display-hook):
15450         Remove autoloads.
15451
15452 2006-04-18  Simon Josefsson  <jas@extundo.com>
15453
15454         * message.el (message-generate-hashcash): Default to.
15455
15456 2006-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
15457
15458         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
15459         concatenating segments rather than before concatenating them.
15460
15461 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
15462
15463         * gnus-group.el: Move comment to gnus-group-update-tool-bar.
15464
15465 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15466
15467         * rfc2231.el (rfc2231-parse-string): Sort the parameters first.
15468
15469         * message.el (message-forward-make-body-plain):
15470         Allow message-forward-ignored-headers to be a list.
15471         (message-remove-ignored-headers): Factor out into function.
15472         (message-forward-make-body-mml): Use it.
15473
15474         * imap.el (imap-quote-specials): New function.
15475         (imap-login-auth): Quote specials.
15476
15477         * rfc2231.el (rfc2231-parse-string): Remove dead code.
15478         (rfc2231-parse-string): Allow concatanation of parameters that
15479         aren't contiguous.  The test case is
15480           (mail-header-parse-content-type "message/external-body;
15481             name*0*=us-ascii''~%2ffoo%2fbar%2fbaz%2fxyzzy%2f;
15482             access-type=LOCAL-FILE;
15483             name*1*=plugh%2fhello-sailor%2fbing.pdf")
15484
15485 2006-04-17  Stefan Monnier  <monnier@iro.umontreal.ca>
15486
15487         * nntp.el (nntp-accept-process-output): Return the value of
15488         `nnheader-accept-process-output'.
15489
15490 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15491
15492         * gnus-art.el (gnus-article-treat-types): Add text/x-patch.
15493         (gnus-button-alist): Recognize more diff formats.
15494         (gnus-button-patch): Strip directory.
15495
15496 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
15497
15498         * gnus-util.el (gnus-select-frame-set-input-focus): Check for
15499         Emacs 22 when setting focus.
15500
15501 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15502
15503         * gnus-art.el (gnus-article-treat-types): Do treatment of
15504         text/x-verbatim parts.
15505         (gnus-button-patch): New command.
15506
15507         * ietf-drums.el (ietf-drums-parse-address): Attempt parsing
15508         addresses that contain invalid characters.
15509
15510 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15511
15512         * message.el (message-put-addresses-in-ecomplete):
15513         Use gnus-replace-in-string.
15514         (message-is-yours-p): Use the more correct
15515         mail-header-parse-address instead of
15516         mail-extract-address-components.
15517         (message-put-addresses-in-ecomplete): Fix typo.
15518
15519         * gnus-sum.el (gnus-summary-limit-to-bodies): New command and
15520         keystroke.
15521
15522         * gnus-art.el (gnus-treatment-function-alist): Change order of
15523         newsgroups/generic header folding to avoid double-folding.
15524
15525         * message.el (message-hidden-headers): Add X-Draft-From.
15526
15527         * gnus-sum.el (gnus-summary-repeat-search-article-forward):
15528         New command.
15529         (gnus-summary-repeat-search-article-backward): New command.
15530
15531         * gnus-topic.el (gnus-topic-display-missing-topic): Skip past
15532         groups in the parent topic.
15533
15534 2006-04-16  João Cachopo  <joao.cachopo@inesc-id.pt>  (tiny change)
15535
15536         * spam.el (spam-necessary-extra-headers): Add X-CRM114-Status.
15537         (spam-extra-header-to-number): Return the CRM114 number as a
15538         number instead of a string.
15539
15540 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15541
15542         * gnus-art.el (gnus-face-properties-alist): Move here from
15543         gnus-fun.
15544
15545         * gnus-fun.el (gnus-face-properties-alist): Move to gnus-art.
15546
15547 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15548
15549         * message.el (message-strip-forbidden-properties): Only display on
15550         self-insert-command.
15551
15552         * hashcash.el (hashcash-insert-payment-async): Remove dead code;
15553         reindent.
15554         (hashcash-insert-payment-async-2): Make sure the buffer is alive.
15555
15556 2006-04-15  NAKAJI Hiroyuki  <nakaji@takamatsu-nct.ac.jp>  (tiny change)
15557
15558         * smiley.el (smiley-style): Fix typo.
15559
15560 2006-03-23  Kenichi Handa  <handa@m17n.org>
15561
15562         * rfc2231.el (rfc2231-encode-string): Use mm-disable-multibyte
15563         instead of set-buffer-multibyte.
15564
15565 2006-03-23  Kenichi Handa  <handa@m17n.org>
15566
15567         * rfc2231.el (rfc2231-decode-encoded-string): Work on unibyte
15568         buffer and then decode the buffer text if necessary.
15569         (rfc2231-encode-string): Be sure to work on multibyte buffer at
15570         first, and after mm-encode-body, change the buffer to unibyte.
15571
15572 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15573
15574         * hashcash.el (hashcash-insert-payment-async-2):
15575         Use message-goto-eoh instead of doing it manually.
15576         (mail-add-payment): Use message-narrow-to-header instead of trying
15577         to do the same itself.
15578
15579         * message.el (message-hidden-headers): Add Face.
15580
15581         * gnus-sum.el (gnus-summary-reparent-thread): Factor out
15582         reparenting code.
15583         (gnus-summary-reparent-children): Refactored out code.
15584         (gnus-summary-thread-map): New keystroke.
15585         (gnus-summary-reparent-children): Make into command.
15586
15587         * smiley.el (smiley-style): Default to `medium' if using a large
15588         font.
15589
15590         * gnus-sum.el (unmorse-region): Remove autoload, because morse.el
15591         does it itself.
15592
15593         * message.el (message-point-in-header-p): Simplify definition.
15594
15595 2006-04-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15596
15597         * nnagent.el (nnagent-request-set-mark): Silence log file
15598         writing.
15599         (nnagent-request-set-mark): Use write-region instead of
15600         append-to-file.
15601
15602         * gnus-sum.el (gnus-read-header): Fudge article number if using a
15603         strange select method.
15604
15605         * ecomplete.el (ecomplete-display-matches): Get highlightling
15606         right.
15607         (ecomplete-display-matches): Use literals.
15608         (ecomplete-display-matches): Disable message logging.
15609
15610         * message.el (message-display-abbrev): Small optimization.
15611
15612         * ecomplete.el (ecomplete-display-matches): Allow automatic
15613         display.
15614
15615         * message.el (message-strip-forbidden-properties):
15616         Display abbrevs.
15617         (message-display-abbrev): Get automatic display right.
15618
15619         * ecomplete.el (ecomplete-display-matches): Use M-n/M-p
15620         keystrokes.
15621
15622 2006-04-13  Romain Francoise  <romain@orebokech.com>
15623
15624         TODO: Backport to v5-10!
15625
15626         * gnus-util.el (gnus-alist-to-hashtable, gnus-hashtable-to-alist):
15627         Move here (and rename) from gnus-registry.el.
15628
15629         * gnus-registry.el: Require gnus-util.
15630         Use `gnus-alist-to-hashtable' and `gnus-hashtable-to-alist'.
15631
15632 2006-04-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15633
15634         * gnus-group.el (gnus-group-catchup-current):
15635         Change if-then-else-if-then-else into cond.
15636         (gnus-group-catchup): Indent.
15637         (group-name-at-point): New function.
15638         (gnus-fetch-group): Provide default from thing at point.
15639
15640 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15641
15642         * message.el (message-display-abbrev): Fix regexp.
15643
15644         * ecomplete.el (ecomplete-highlight-match-line):
15645         Reimplement choosing.
15646         (ecomplete-highlight-match-line): Fix up code rewrite, remove
15647         dead variables.
15648
15649         * message.el (message-newline-and-indent): Remove debugging.
15650         (message-display-abbrev): Use new implementation.
15651
15652 2006-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
15653
15654         * gnus-art.el (gnus-article-mode):
15655         Set cursor-in-non-selected-windows to nil.
15656
15657         * smiley.el: Revert previous change.
15658         (smiley-data-directory): defvar it before using it in the
15659         defcustom of `smiley-style'.
15660
15661 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15662
15663         * message.el (message-newline-and-indent): New function.
15664
15665         * ecomplete.el: Implement more bits.
15666
15667         * message.el (message-put-addresses-in-ecomplete): Clean up the
15668         string.
15669
15670         * ecomplete.el (ecomplete-add-item): Chop off decimals.
15671
15672         * gnus-sum.el (gnus-summary-save-parts):
15673         Bind gnus-summary-save-parts-counter and use it to make unique file
15674         names.
15675
15676         * gnus-art.el (gnus-ignored-headers): Add some more headers.
15677
15678         * ietf-drums.el (ietf-drums-parse-addresses): Take a RAWP
15679         parameter to say whether to actually parse the individual
15680         addresses.
15681
15682         * message.el (message-put-addresses-in-ecomplete): New function.
15683         (ecomplete): Require.
15684         (message-mail-alias-type): Add ecomplete as an option.
15685
15686 2006-04-12  Ralf Angeli  <angeli@iwi.uni-sb.de>
15687
15688         * flow-fill.el (fill-flowed): Remove trailing space from blank
15689         quoted lines.
15690
15691 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15692
15693         * smiley.el (smiley-style): Move definition later to avoid a
15694         compilation warning.
15695
15696 2006-04-12  Kenichi Handa  <handa@m17n.org>
15697
15698         * rfc2231.el (rfc2231-decode-encoded-string): Work on unibyte
15699         buffer and then decode the buffer text if necessary.
15700         (rfc2231-encode-string): Be sure to work on multibyte buffer at
15701         first, and after mm-encode-body, change the buffer to unibyte.
15702         Use mm-disable-multibyte instead of set-buffer-multibyte.
15703
15704 2006-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
15705
15706         * gnus-art.el (gnus-mime-copy-part): Find name parameter in
15707         Content-Type header instead of Content-Disposition header.
15708         (gnus-mime-inline-part): Ditto.
15709         (gnus-mime-view-part-as-charset): Ignore charset that the part
15710         specifies.
15711
15712         * mm-decode.el (mm-display-part): Work with external parts and
15713         usual parts similarly.
15714
15715         * mm-extern.el (mm-inline-external-body): Use mm-display-part
15716         instead of gnus-display-mime.
15717
15718         * mm-util.el (mm-decompress-buffer): Use mm-with-unibyte-buffer
15719         instead of with-temp-buffer.
15720
15721         * gnus-uu.el (gnus-uu-save-article): Put mml tags instead of part
15722         tag to summarized topics part in order to encode non-ASCII text.
15723
15724 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
15725
15726         * smiley.el (smiley-style): New variable.
15727         (smiley-directory): New function.
15728         (smiley-data-directory): Derive from `smiley-style' using
15729         `smiley-directory'.
15730         (smiley-regexp-alist): Add new entries.
15731
15732         * gnus-art.el (gnus-button-valid-localpart-regexp): Exclude `@'.
15733         (gnus-article-browse-delete-temp): Add :version.
15734
15735 2006-04-11  Arne Jørgensen  <arne@arnested.dk>
15736
15737         * gnus-sieve.el (gnus-sieve-generate): Delete from the start of
15738         the sieve region.
15739
15740 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15741
15742         * gnus.el (gnus-version-number): Bump version.
15743
15744 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
15745
15746         * gnus.el: No Gnus v0.4 is released.
15747
15748 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15749
15750         * nnslashdot.el (nnslashdot-retrieve-headers-1): Fix up to new
15751         layout.
15752
15753         * rfc2047.el (rfc2047-decode-encoded-words): Don't message about
15754         unknown charset.
15755
15756         * message.el (message-header-synonyms): Add Original-To to the
15757         default.
15758
15759         * gnus-sum.el (gnus-get-newsgroup-headers-xover): group is an
15760         optional parameter.
15761
15762 2006-04-06  Reiner Steib  <Reiner.Steib@gmx.de>
15763
15764         * gnus-fun.el (gnus): Require it for gnus-directory.
15765
15766 2006-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
15767
15768         * gnus-fun.el (gnus-face-properties-alist): Add :version.
15769
15770 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
15771
15772         * pgg-gpg.el (pgg-gpg-process-filter): Fix.
15773
15774 2006-04-05  Simon Josefsson  <jas@extundo.com>
15775
15776         * password.el (password-reset): New function.
15777
15778 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
15779
15780         * pgg-gpg.el (pgg-gpg-encrypt-region, pgg-gpg-sign-region):
15781         Wait for BEGIN_SIGNING too, new in GnuPG 1.4.3.
15782
15783 2006-04-04  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15784
15785         * nnweb.el (nnweb-google-create-mapping): Update regexp.
15786         Some whitespace was matched into the url, which broke browsing hits
15787         > 100 when mm-url-use-external was nil.
15788
15789 2006-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
15790
15791         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
15792         Check gnus-extra-headers for 'Newsgroups.
15793
15794         * message.el (message-tool-bar-gnome): Check if `flyspell-mode' is
15795         bound.
15796
15797 2006-04-04  Daiki Ueno  <ueno@unixuser.org>
15798
15799         * pgg-gpg.el: Clean up process buffers every time gpg processes
15800         complete.
15801
15802 2006-04-03  Reiner Steib  <Reiner.Steib@gmx.de>
15803
15804         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
15805         doc string.
15806
15807 2006-04-03  Daiki Ueno  <ueno@unixuser.org>
15808
15809         * pgg-gpg.el (pgg-gpg-process-filter)
15810         (pgg-gpg-wait-for-completion): Check if buffer is alive.
15811
15812         * pgg-gpg.el (pgg-gpg-process-sentinel): Don't remove GNUPG:
15813         lines, temporary fix.
15814
15815 2006-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
15816
15817         * gnus-group.el (gnus-group-update-tool-bar): Add :initialize and :set.
15818
15819 2006-03-29  Daiki Ueno  <ueno@unixuser.org>
15820
15821         * pgg-gpg.el (pgg-gpg-start-process): Don't bind
15822         default-enable-multibyte-characters.  This reverts the change from
15823         revision 6.17 which is no longer necessary because the passphrase
15824         is sent separately now.  GnuPG messages are unreadable under
15825         multibyte locales with default-enable-multibyte-characters set to
15826         nil.
15827
15828 2006-03-28  Reiner Steib  <Reiner.Steib@gmx.de>
15829
15830         * message.el (message-tool-bar-gnome): Move "spell".
15831
15832 2006-03-27  Reiner Steib  <Reiner.Steib@gmx.de>
15833
15834         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Don't use
15835         XEmacs-only `replace-in-string'.  Use `gnus-group-real-name'
15836         instead.
15837
15838 2006-03-27  Karl Kleinpaste  <karl@charcoal.com>
15839
15840         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
15841         Improve newsgroups handling for NNTP overviews which don't include
15842         Newsgroups.
15843
15844 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15845
15846         * message.el (message-resend): Bind message-generate-hashcash to nil.
15847
15848 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15849
15850         * hashcash.el (hashcash-already-paid-p): Bind case-fold-search
15851         when searching for already-paid recipients.
15852
15853 2006-03-27  Daiki Ueno  <ueno@unixuser.org>
15854
15855         * pgg-gpg.el: Invoke gpg asynchronous, to avoid querying for
15856         passphrases when it is not needed.
15857         (pgg-gpg-use-agent): Add, to hard code that pgg shouldn't wait for
15858         passphrase stuff from gpg, should only be necessary when you use
15859         gpg with a smartcard.
15860
15861 2006-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
15862
15863         * mml.el (mml-insert-mime): Ignore cached contents of
15864         message/external-body part.
15865
15866         * mm-decode.el (mm-get-part): Add optional 'no-cache' argument.
15867         (mm-insert-part): Ditto.
15868
15869 2006-03-23  Simon Josefsson  <jas@extundo.com>
15870
15871         * pgg-gpg.el (pgg-gpg-update-agent): Add again, with fixes from
15872         Reiner.
15873         (pgg-gpg-use-agent-p): Use it again.
15874
15875 2006-03-23  Simon Josefsson  <jas@extundo.com>
15876
15877         * pgg-gpg.el (pgg-gpg-update-agent): Remove, doesn't work with
15878         older emacsen.
15879         (pgg-gpg-use-agent-p): Don't use it.
15880
15881 2006-03-23  Reiner Steib  <Reiner.Steib@gmx.de>
15882
15883         * pgg-gpg.el (pgg-gpg-update-agent): Only use make-network-process
15884         if we can.
15885
15886 2006-03-22  Sascha Wilde  <wilde@sha-bang.de>
15887
15888         * pgg-gpg.el (pgg-gpg-use-agent): Disable by default.
15889         (pgg-gpg-update-agent): New function.
15890         (pgg-gpg-use-agent-p): New function.
15891         (pgg-gpg-process-region, pgg-gpg-encrypt-region)
15892         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
15893         (pgg-gpg-sign-region): Use it.
15894
15895 2006-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
15896
15897         * gnus-sum.el (gnus-map-articles): Don't funcall symbol macro.
15898         Reported by Ralf Wachinger <rwachinger@gmx.de>.
15899
15900 2006-03-21  Simon Josefsson  <jas@extundo.com>
15901
15902         * pgg-gpg.el: Ideas below based on patch from Sascha Wilde
15903         <wilde@sha-bang.de>.
15904         (pgg-gpg-use-agent): New variable.
15905         (pgg-gpg-process-region): Use it.
15906         (pgg-gpg-encrypt-region): Likewise.
15907         (pgg-gpg-encrypt-symmetric-region): Likewise.
15908         (pgg-gpg-decrypt-region): Likewise.
15909         (pgg-gpg-sign-region): Likewise.
15910         (pgg-gpg-possibly-cache-passphrase): Don't cache a nil password.
15911
15912 2006-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
15913
15914         * gnus-agent.el (gnus-agent-queue-mail): Fix custom tag for `t'.
15915
15916         * spam.el (spam-mark-new-messages-in-spam-group-as-spam):
15917         Add comment on version.
15918
15919 2006-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
15920
15921         * smiley.el: Add missing test smiley.
15922
15923 2006-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
15924
15925         * mm-decode.el (mm-with-part): New macro.
15926         (mm-get-part): Use it; work with message/external-body as well.
15927         (mm-save-part): Treat name and filename equally.
15928
15929         * mm-extern.el (mm-extern-cache-contents): New function.
15930         (mm-inline-external-body): Use it; force the part to be displayed;
15931         move undisplayer added to the cached handle to the parent.
15932
15933         * gnus-art.el (gnus-mime-save-part-and-strip): Add name parameter.
15934         (gnus-mime-view-part-as-type): Work with message/external-body.
15935
15936         * gnus-util.el (gnus-tool-bar-update): Bind tool-bar-mode.
15937
15938 2006-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
15939
15940         * gmm-utils.el (gmm-image-load-path-for-library): Prefer user's
15941         images in image-load-path.  [Sync with image.el, revision 1.60, in
15942         Emacs.]
15943
15944 2006-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
15945
15946         * gmm-utils.el (gmm-image-load-path-for-library): Pass value of
15947         path rather than symbol.  Always return list of directories.
15948         Guarantee that image directory comes first.  [Sync with image.el,
15949         revision 1.59, in Emacs.]
15950
15951         * message.el (message-make-tool-bar): Adjust to new API of
15952         `gmm-image-load-path-for-library'.
15953
15954         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
15955
15956         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
15957
15958 2006-03-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
15959
15960         * gnus-art.el (gnus-article-only-boring-p):
15961         Bind inhibit-point-motion-hooks to avoid infinite loop when entering
15962         intangible text.
15963         Reported by Ralf Wachinger <rwnewsmampfer@geekmail.de>.
15964
15965 2006-03-14  Reiner Steib  <Reiner.Steib@gmx.de>
15966
15967         * gmm-utils.el (gmm-image-load-path-for-library): Fix typo.
15968         Use `defun' instead of `gmm-defun-compat'.
15969
15970 2006-03-14  Simon Josefsson  <jas@extundo.com>
15971
15972         * message.el (message-unique-id): Don't use message-number-base36
15973         if (user-uid) is a float.
15974         Reported by Bjorn Solberg <bjorn_ding1@hekneby.org>.
15975
15976 2006-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
15977
15978         * mm-uu.el (mm-uu-dissect): Dissect all parts correctly.
15979
15980         * gnus-art.el (gnus-mime-display-single): Make sure there is an
15981         empty line between a part and a message part.
15982
15983 2006-03-10  Reiner Steib  <Reiner.Steib@gmx.de>
15984
15985         * smiley.el: Add more test smileys.
15986         (smiley-data-directory, smiley-regexp-alist)
15987         (gnus-smiley-file-types): Fix doc strings.
15988         (smiley-update-cache): Clear smiley-cached-regexp-alist before
15989         adding new elements.
15990         (smiley-mouse-map): Unused code.  Make it a comment.
15991
15992 2006-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
15993
15994         * gnus-nocem.el (gnus-nocem-scan-groups): Add autoload cookie;
15995         scan latest NoCeM messages instead of old ones.
15996         (gnus-nocem-check-article): Fix regexps so as to match to PGP
15997         delimiters that are recently used.
15998         (gnus-nocem-load-cache): Add autoload cookie.
15999
16000         * gnus.el (gnus-use-nocem): Enable it to be set to also a number.
16001
16002         * gnus-start.el (gnus-setup-news): Scan NoCeM messages if a group
16003         level which is larger than gnus-use-nocem is specified.
16004
16005         * gnus-group.el (gnus-group-get-new-news): Ditto.
16006
16007 2006-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
16008
16009         * gnus-util.el (gnus-tool-bar-update): New function.
16010
16011         * gnus-group.el (gnus-group-update-tool-bar): New variable.
16012         (gnus-group-insert-group-line): Add gnus-tool-bar-update.
16013
16014         * gnus-topic.el (gnus-topic-prepare-topic): Add gnus-tool-bar-update.
16015
16016         * gnus-group.el (gnus-group-redraw-when-idle)
16017         (gnus-group-redraw-check): Remove.
16018         (gnus-group-make-tool-bar): Remove gnus-group-redraw-check.
16019
16020 2006-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
16021
16022         * nnmail.el (nnmail-split-it): Invert match-partial-words behavior
16023         if optional last element is specified in splits (FIELD VALUE...).
16024
16025 2006-03-07  Reiner Steib  <Reiner.Steib@gmx.de>
16026
16027         * message.el (message-make-tool-bar): Rename gmm-image-load-path
16028         to gmm-image-load-path-for-library.  Call with no-error argument.
16029         (message-tool-bar-gnome): Rename "mail/attach" to "attach".
16030
16031         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
16032
16033         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
16034
16035         * gmm-utils.el (gmm-image-load-path): Remove alias.
16036
16037 2006-03-06  Reiner Steib  <Reiner.Steib@gmx.de>
16038
16039         * gmm-utils.el (gmm-image-load-path): Add alias.
16040
16041         * nnml.el (nnml-generate-nov-databases-directory): Rename from
16042         nnml-generate-nov-databases-1.
16043         (nnml-generate-nov-databases): Use it.
16044         (nnml-generate-nov-databases-directory): Document no-active
16045         argument.
16046
16047         * gmm-utils.el (gmm-image-load-path-for-library): Return single
16048         directory if path is t.  Add no-error.
16049
16050         * gnus-group.el (gnus-group-make-tool-bar): Use add-hook.
16051         Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
16052
16053         * gnus-art.el (gnus-article-browse-delete-temp-files):
16054         Simplify resetting gnus-article-browse-html-temp-list.
16055
16056         * gmm-utils.el (gmm-image-load-path-for-library): Sync with
16057         mh-compat.el revision 1.9 in Emacs.  Rename `gmm-image-load-path'.
16058         Add example to docstring.  Rename local variables.  Move error
16059         checks to default case in cond and simplify.
16060
16061 2006-03-06  Katsumi Yamaoka  <yamaoka@jpl.org>
16062
16063         * mm-view.el (mm-w3m-cid-retrieve-1): Check carefully whether
16064         handle is multipart when calling it recursively.
16065         (mm-w3m-cid-retrieve): Display warning if retrieving fails.
16066
16067 2006-03-03  Daniel Pittman  <daniel@rimspace.net>
16068
16069         * nnimap.el (nnimap-request-update-info-internal): Optimize.
16070         Don't `gnus-uncompress-range' to avoid excessive memory usage.
16071
16072 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
16073
16074         * gnus-group.el (gnus-group-tool-bar-gnome): Check if gnus-topic.el
16075         is loaded.
16076
16077         * gnus-sum.el (gnus-summary-tool-bar-gnome): Check if spam.el is
16078         loaded.
16079
16080 2006-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
16081
16082         * mm-util.el (mm-with-unibyte-current-buffer): Change "Emacs 23"
16083         to "Emacs 23 (unicode)" in doc string.
16084
16085         * gnus-sum.el (gnus-summary-set-display-table): Change "Emacs 23" to
16086         "Emacs 23 (unicode)" in comment.
16087
16088 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
16089
16090         * mm-decode.el (mm-get-part): Don't use mm-with-unibyte-current-buffer.
16091
16092         * gnus-sum.el (gnus-summary-set-display-table): Don't nix out
16093         characters 160 through 255 in Emacs 23.
16094
16095 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
16096
16097         * gnus-art.el (gnus-article-browse-html-temp-list): Rename from
16098         gnus-article-browse-html-temp.
16099         (gnus-article-browse-delete-temp): Make it customizable.
16100         Add `file'.  Adjust doc string.
16101         (gnus-article-browse-delete-temp-files): Add argument.
16102         Allow query for each file.  Adjust doc string.
16103         (gnus-article-browse-html-parts):
16104         Add `gnus-article-browse-delete-temp-files' to
16105         `gnus-summary-prepare-exit-hook' and `gnus-exit-gnus-hook'.
16106
16107 2006-03-02  Hynek Schlawack  <hynek@ularx.de>
16108
16109         * gnus-art.el (gnus-article-browse-html-temp)
16110         (gnus-article-browse-delete-temp): New variables.
16111         (gnus-article-browse-delete-temp-files): New function.
16112         (gnus-article-browse-html-parts): Use it.
16113
16114 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
16115
16116         * gnus-group.el (gnus-group-redraw-check): Remove redundant tests.
16117
16118         * gmm-utils.el (gmm-image-load-path): Mention ../etc search in doc
16119         string.
16120
16121         * gnus-sum.el (gnus-summary-tool-bar-gnome): Don't use
16122         gnus-summary-insert-new-articles when unplugged.
16123         Remove gnus-summary-search-article-forward.
16124
16125         * gmm-utils.el (gmm-tool-bar-style): Test tool-bar-mode and
16126         display-visual-class instead of display-color-cells.
16127
16128 2006-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
16129
16130         * dgnushack.el: Autoload customize-group for XEmacs.
16131
16132         * mml.el (mml-generate-mime-1): Encode parts other than text/* or
16133         message/* containing non-ASCII text properly.
16134
16135 2006-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
16136
16137         * message.el: Require gmm-utils, remove autoloads.
16138         (message-tool-bar): Set default based on
16139         gmm-tool-bar-style.
16140         (message-tool-bar-gnome): Add gmm-customize-mode.
16141
16142         * gnus-sum.el (gnus-summary-tool-bar): Set default based on
16143         gmm-tool-bar-style.
16144         (gnus-summary-tool-bar-gnome): Add gmm-customize-mode.
16145
16146         * gnus-group.el (gnus-group-tool-bar): Set default based on
16147         gmm-tool-bar-style.
16148         (gnus-group-tool-bar-gnome): Add gmm-customize-mode.
16149
16150         * gmm-utils.el (gmm-image-directory): Rename variable from
16151         gmm-image-load-path.
16152         (gmm-image-load-path): Use gmm-image-directory.
16153         (gmm-customize-mode): New function.
16154         (gmm-tool-bar-style): New variable.
16155
16156         * gnus-group.el (gnus-group-redraw-when-idle): Rename from
16157         gnus-group-redraw-line-number.
16158         (gnus-group-redraw-check): Simplify.
16159         (gnus-group-tool-bar-update): Remove redraw check.
16160         (gnus-group-make-tool-bar): Add redraw check.
16161
16162 2006-03-01  Michael Piotrowski  <mxp@dynalabs.de>  (tiny change)
16163
16164         * gnus-art.el (gnus-button): Add missing parentheses.
16165
16166 2006-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
16167
16168         * lpath.el: Fbind line-number-at-pos.
16169
16170 2006-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
16171
16172         * mm-util.el (mm-with-unibyte-current-buffer): Add note.
16173
16174 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
16175
16176         * gnus-art.el (gnus-button): New face.
16177         (gnus-article-button-face): Use it.
16178
16179         * gnus-sum.el (gnus-summary-tool-bar-gnome):
16180         Add gnus-summary-next-page.  Re-order.
16181
16182         * gnus-group.el (gnus-group-tool-bar-gnome): prev-node and
16183         next-node are now included.
16184         (gnus-group-redraw-line-number): New internal variable.
16185         (gnus-group-redraw-check): Helper function for updating the tool
16186         bar.
16187         (gnus-group-tool-bar-update): Add gnus-group-redraw-check.
16188
16189         * gmm-utils.el (gmm-tool-bar-item): Add TODO about modifiers.
16190
16191         * spam.el (spam-spamassassin-score-regexp): New internal variable.
16192         (spam-extra-header-to-number, spam-check-spamassassin-headers):
16193         Use it to match format of Spamassassin 3.0 and later.
16194         Reported by IRIE Tetsuya <irie@t.email.ne.jp>.
16195         (spam-check-bogofilter)
16196         (spam-bogofilter-register-with-bogofilter): Fix args of
16197         `gnus-error' calls.
16198
16199 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
16200
16201         * gnus-draft.el (gnus-draft-send): Bind message-signature to avoid
16202         unnecessary interaction when sending queued mails.
16203         Reported by TAKAHASHI Yoshio <tkh@jp.fujitsu.com>.
16204
16205 2006-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
16206
16207         * gnus-sum.el (gnus-sequence-of-unread-articles): Return nil if
16208         first or last are nil.
16209
16210 2006-02-24  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
16211
16212         * nnweb.el (nnweb-gmane-create-mapping): Don't choke on ^M.
16213
16214 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16215
16216         * gnus-int.el (gnus-open-server): Respect gnus-batch-mode.
16217
16218 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16219
16220         * dns.el (query-dns): Protect more against buggy tcp output.
16221
16222 2006-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
16223
16224         * nnweb.el (nnweb-type-definition, nnweb-gmane-search): Use new
16225         nov.php.
16226
16227 2006-02-24  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
16228
16229         * nnweb.el (nnweb-type-definition, nnweb-gmane-create-mapping)
16230         (nnweb-gmane-wash-article, nnweb-gmane-search): Fix Gmane web
16231         groups.  Kudos to Olly Betts <olly@survex.com> for providing NOV
16232         output on the server side.
16233         (nnweb-google-create-mapping): Update regexps and add some
16234         progress indication.
16235
16236 2006-02-23  Reiner Steib  <Reiner.Steib@gmx.de>
16237
16238         * gnus-group.el (gnus-group-tool-bar-gnome):
16239         Fix gnus-agent-toggle-plugged.  Re-order icons.
16240         (gnus-group-tool-bar-gnome):
16241         Add gnus-group-{prev,next}-unread-group.
16242         (gnus-group-tool-bar-gnome): Re-order icons.
16243
16244         * gnus-sum.el (gnus-summary-tool-bar-gnome):
16245         Move gnus-summary-insert-new-articles.
16246
16247         * message.el (message-tool-bar-gnome, message-tool-bar-retro):
16248         Fix comments.
16249
16250         * utf7.el (utf7-utf-16-coding-system): Fix comment.  utf-16-be is
16251         also available in Emacs 21.3.
16252
16253         * message.el (message-fix-before-sending): Change "Emacs 22" to
16254         "Emacs 23 (unicode)" in comment.
16255
16256         * qp.el (quoted-printable-encode-region): Change "Emacs 22" to
16257         "Emacs 23 (unicode)" in comment.
16258
16259         * mm-util.el: Change "Emacs 22" to "Emacs 23 (unicode)" in
16260         comment.
16261         (mm-coding-system-p): Add comment about no-MULE XEmacs.
16262
16263         * mm-view.el (mm-fill-flowed): Add :version.
16264
16265 2006-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
16266
16267         * gmm-utils.el (gmm-image-load-path): Don't modify image-load-path
16268         and load-path.
16269
16270 2006-02-22  Reiner Steib  <Reiner.Steib@gmx.de>
16271
16272         * message.el: Autoload gmm-image-load-path.
16273         (message-tool-bar-retro): Prepend "gnus/" subdirectory to some
16274         icon file names.  Use old Emacs 21 "mail_send.xpm" icon for
16275         consitency.
16276
16277         * gmm-utils.el (gmm-image-load-path): Also search in
16278         "../etc/images".  Don't set gmm-image-load-path if we don't find
16279         the image.
16280
16281 2006-02-22  Katsumi Yamaoka  <yamaoka@jpl.org>
16282
16283         * gmm-utils.el (gmm-image-load-path): Don't make
16284         `gmm-image-load-path' include subdirectories which the second arg
16285         `image' might specify.
16286
16287         * gnus-group.el (gnus-group-tool-bar-retro): Prepend the "gnus/"
16288         subdirectory to icon file names.
16289
16290         * gnus-sum.el (gnus-summary-tool-bar-retro): Ditto.
16291
16292 2006-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
16293
16294         * gnus-group.el (gnus-group-make-tool-bar): Add IMAGE argument to
16295         gmm-image-load-path calls.
16296
16297         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
16298
16299         * message.el (message-make-tool-bar): Ditto.
16300
16301         * mml.el (mml-preview): Add comment concerning tool bar icons.
16302
16303         * gnus-group.el (gnus-group-tool-bar-gnome): Use new icon names.
16304         (gnus-group-make-tool-bar): Use `gmm-image-load-path'.
16305
16306         * gnus-sum.el (gnus-summary-tool-bar-gnome): Use new icon names.
16307         (gnus-summary-make-tool-bar): Use `gmm-image-load-path'.
16308
16309         * message.el (message-tool-bar-gnome): Use new icon names.
16310         (message-make-tool-bar): Use `gmm-image-load-path'.
16311
16312         * gmm-utils.el (gmm-defun-compat, gmm-image-search-load-path):
16313         New functions from MH-E.
16314         (gmm-image-load-path): New variable from MH-E.
16315         (gmm-image-load-path): New function from MH-E.  Add arguments
16316         LIBRARY, IMAGE and PATH.  Don't modify paths.  Don't use
16317         *-image-load-path-called-flag.
16318
16319 2006-02-21  Milan Zamazal  <pdm@brailcom.org>
16320
16321         * mm-view.el (mm-view-pkcs7-verify): Implement using smime.el.
16322
16323 2006-02-21  Wolfram Fenske  <wolfram.fenske@student.uni-magdeburg.de>  (tiny change)
16324
16325         * nnimap.el (nnimap-request-move-article): Change folder back to
16326         source group before deleting.
16327
16328 2006-02-20  Reiner Steib  <Reiner.Steib@gmx.de>
16329
16330         * mm-util.el (mm-charset-override-alist): Fix type in doc string.
16331
16332         * gnus-art.el (mm-url-insert-file-contents-external):
16333         Autoload mm-url.
16334
16335         * mm-uu.el (mm-uu-type-alist): Improve `LaTeX'.
16336
16337 2006-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
16338
16339         * rfc2047.el (rfc2047-charset-to-coding-system): Don't check the
16340         coding system which mm-charset-to-coding-system returns for a
16341         given charset is valid.
16342
16343 2006-02-16  Juanma Barranquero  <lekktu@gmail.com>
16344
16345         * html2text.el (html2text-remove-tag-list):
16346         * spam-stat.el (spam-stat-buffer-words): Fix typo in docstring.
16347
16348 2006-02-14  Chong Yidong  <cyd@stupidchicken.com>
16349
16350         * gnus-cus.el: Revert 2005-10-17 change.
16351
16352 2006-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
16353
16354         * gnus-art.el (article-strip-banner):
16355         Call article-really-strip-banner only when the regexp match is made.
16356
16357 2006-02-16  Katsumi Yamaoka  <yamaoka@jpl.org>
16358
16359         * gnus-art.el (article-strip-banner):
16360         Use gnus-extract-address-components instead of
16361         mail-header-parse-addresses to make it work with non-ASCII text;
16362         remove mail-encode-encoded-word-string.
16363
16364         * rfc2231.el (rfc2231-parse-string): Attempt to parse parameter
16365         values which are surrounded with \"...\"; make it never cause a
16366         Lisp error; give up parsing of parameters if it failed in
16367         extracting type.
16368
16369 2006-02-14  Arne Jørgensen  <arne@arnested.dk>
16370
16371         * smime.el (smime-cert-by-ldap-1): Fix bug where
16372         `smime-ldap-search' returns results without userCertificates.
16373
16374 2006-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
16375
16376         * mm-util.el (mm-make-temp-file): Don't catch file-error in Emacs.
16377
16378 2006-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
16379
16380         * spam.el (spam-check-spamassassin-headers): Adapt format for
16381         Spamassassin 3.0 or later.  Reported by ARISAWA Akihiro
16382         <ari@mbf.ocn.ne.jp>.
16383         (spam-list-of-processors): Add spam-use-gmane.
16384
16385 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
16386
16387         * mm-util.el (mm-make-temp-file): Import the Emacs 22 version of
16388         make-temp-file; make it work with XEmacs as well.
16389
16390         * gnus-art.el (gnus-article-browse-html-parts): Use the 3rd arg of
16391         mm-make-temp-file.
16392
16393         * mm-decode.el (mm-display-external): Use the 3rd arg of
16394         mm-make-temp-file.
16395         (mm-create-image-xemacs): Ditto.
16396
16397 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
16398
16399         * gnus-draft.el (gnus-draft-send): Replace message-narrow-to-head
16400         with message-narrow-to-headers.
16401         (gnus-draft-setup): Narrow to header to run message-fetch-field.
16402         (gnus-draft-check-draft-articles): New function.
16403         (gnus-draft-edit-message, gnus-draft-send-message): Use it.
16404
16405 2006-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
16406
16407         * gnus-art.el (gnus-article-browse-html-parts):
16408         `hs-show-html-list' should read `gnus-article-browse-html-parts'.
16409         Don't use suffix argument for mm-make-temp-file for Emacs 21
16410         compatibility.  Remove useless `format'.
16411
16412 2006-02-13  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
16413
16414         * nnweb.el (nnweb-google-wash-article): Update regexps.
16415         (nnweb-group-alist): Use defvoo instead of defvar.
16416
16417 2006-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
16418
16419         * nnoo.el (nnoo-declare): Don't generate duplicate entries when
16420         re-loading nn* modules.
16421
16422 2006-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
16423
16424         * gnus-group.el (gnus-group-make-tool-bar): Remove duplicate check
16425         for `tool-bar-mode' and don't check it's default-value.
16426
16427         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
16428
16429         * message.el (message-make-tool-bar): Ditto.
16430
16431         * gnus-art.el (gnus-article-browse-html-parts): Remove useless
16432         `substring'.  Shorten tmp-file name.
16433
16434         * gnus.el: Remove bogus comment.
16435
16436 2006-02-10  Hynek Schlawack  <hynek@ularx.de>
16437
16438         * gnus-art.el (gnus-article-browse-html-parts): New function.
16439         (gnus-article-browse-html-article): New function for viewing html
16440         articles with a browser.
16441
16442 2006-02-09  Daiki Ueno  <ueno@unixuser.org>
16443
16444         * pgg-gpg.el (pgg-gpg-encrypt-region): Don't convert line-endings
16445         in elisp.
16446         (pgg-gpg-encrypt-symmetric-region): Ditto.
16447         (pgg-gpg-sign-region): Ditto.
16448
16449         * pgg-def.el (pgg-text-mode): New variable.
16450
16451         * mml2015.el (mml2015-pgg-sign): Enable pgg-text-mode.
16452         (mml2015-pgg-encrypt): Ditto.
16453
16454         * mml1991.el (mml1991-pgg-sign): Enable pgg-text-mode.
16455         (mml1991-pgg-encrypt): Ditto.
16456
16457 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
16458
16459         * nnfolder.el (nnfolder-insert-newsgroup-line):
16460         Use message-make-date instead of current-time-string.
16461
16462         * mm-view.el (mm-inline-message): Don't set gnus-newsgroup-charset
16463         to gnus-decoded which mm-uu might set.
16464
16465 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
16466
16467         * rfc2231.el (rfc2231-parse-string): Sort segmented parameters;
16468         don't decode quoted parameters; remove misimported Emacs code.
16469         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
16470         (rfc2231-decode-encoded-string): Don't use split-string which
16471         behaves differently according to Emacs version; use
16472         mm-decode-coding-region to convert charset to coding-system.
16473         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
16474         (rfc2231-encode-string): Remove misimported Emacs code.
16475
16476 2006-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
16477
16478         * gnus-art.el (article-decode-charset): Don't use ignore-errors
16479         when calling mail-header-parse-content-type.
16480         (article-de-quoted-unreadable): Ditto.
16481         (article-de-base64-unreadable): Ditto.
16482         (article-wash-html): Ditto.
16483
16484         * mm-decode.el (mm-dissect-buffer): Don't use ignore-errors when
16485         calling mail-header-parse-content-type and
16486         mail-header-parse-content-disposition.
16487         (mm-find-raw-part-by-type): Don't use ignore-errors when calling
16488         mail-header-parse-content-type.
16489
16490         * mml.el (mml-insert-mime-headers): Use mml-insert-parameter to
16491         insert charset and format parameters; encode description after
16492         inserting it to buffer.
16493         (mml-insert-parameter): Fold lines properly even if a parameter is
16494         segmented into two or more lines; change the max column to 76.
16495
16496         * rfc1843.el (rfc1843-decode-article-body): Don't use
16497         ignore-errors when calling mail-header-parse-content-type.
16498
16499         * rfc2231.el (rfc2231-parse-string): Return at least type if
16500         possible; don't cause an error even if it fails in parsing of
16501         parameters.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
16502         (rfc2231-encode-string): Don't break lines at the beginning, leave
16503         it to mml-insert-parameter.
16504
16505         * webmail.el (webmail-yahoo-article): Don't use ignore-errors when
16506         calling mail-header-parse-content-type.
16507
16508 2006-02-06  Reiner Steib  <Reiner.Steib@gmx.de>
16509
16510         * spam-report.el (spam-report-gmane-use-article-number):
16511         Improve doc string.
16512         (spam-report-gmane-internal): Check if a suitable header was found
16513         in the article.
16514
16515 2006-02-04  Katsumi Yamaoka  <yamaoka@jpl.org>
16516
16517         * rfc2231.el (rfc2231-parse-string): Revert 2006-02-03 change.
16518         (rfc2231-encode-string): Make param*=value always begin with LWSP.
16519
16520 2006-02-05  Romain Francoise  <romain@orebokech.com>
16521
16522         Update copyright notices of all files in the gnus directory.
16523
16524 2006-02-03  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
16525
16526         * nnweb.el (nnweb-request-group): Avoid growing overview files.
16527
16528 2006-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
16529
16530         * rfc2231.el (rfc2231-parse-string): Add missing semicolons to
16531         segmented lines of parameter value to cope with Thunderbird 1.5
16532         bug (cf. https://bugzilla.mozilla.org/show_bug.cgi?id=323318).
16533         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
16534         (rfc2231-encode-string): Don't make lines exceeding 76 column.
16535
16536 2006-02-01  Max Froumentin  <max@lapin-bleu.net>  (tiny change)
16537
16538         * mml.el (mml-generate-mime-1): Correct the order of inline signed
16539         parts.
16540
16541 2006-01-31  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
16542
16543         * nnweb.el (nnweb-group-alist): Use defvar instead of defvoo,
16544         there's only one active file for all servers.
16545         (nnweb-request-scan): Make sure nnweb-articles is initialized on
16546         solid groups.  Gnus might have used a FAST request to select the group.
16547         (nnweb-request-group, nnweb-google-parse-1): Don't keep nnweb-type
16548         and nnweb-search redundantly in the active file.
16549         (nnweb-request-list): Don't list bogus groups.  There can only be one.
16550         (nnweb-request-create-group): Don't use ARGS.
16551         (nnweb-possibly-change-server, nnweb-request-group): Remove some
16552         initializations.  Let nnoo do the work.
16553
16554 2006-01-31  Katsumi Yamaoka  <yamaoka@jpl.org>
16555
16556         * mm-uu.el (mm-uu-emacs-sources-extract, mm-uu-diff-extract):
16557         Say the part has been decoded.
16558
16559         * mm-view.el (mm-display-inline-fontify): Get decoded part rightly.
16560
16561 2006-01-31  Kevin Ryde  <user42@zip.com.au>
16562
16563         * mailcap.el (mailcap-viewer-passes-test): Don't put "(nil t)" into
16564         mailcap-viewer-test-cache when there's no 'test clause, since that
16565         will invert the meaning of a "nil" test previously determined by
16566         mailcap-mailcap-entry-passes-test.
16567
16568 2006-01-30  Katsumi Yamaoka  <yamaoka@jpl.org>
16569
16570         * gnus-group.el: Bind tool-bar-mode instead of tool-bar-map when
16571         compiling.
16572
16573         * gnus-sum.el: Ditto.
16574
16575         * message.el: Don't bind tool-bar-map when compiling.
16576
16577 2006-01-30  Reiner Steib  <Reiner.Steib@gmx.de>
16578
16579         * nnweb.el (nnweb-google-parse-1): Clarify some comments.
16580
16581 2006-01-30  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
16582
16583         * nnweb.el (nnweb-type-definition, nnweb-google-parse-1)
16584         (nnweb-google-create-mapping, nnweb-google-search): Adapt to
16585         current Google Groups.
16586
16587 2006-01-26  Reiner Steib  <Reiner.Steib@gmx.de>
16588
16589         * gnus-sum.el (gnus-summary-make-tool-bar): Add checks for XEmacs
16590         and tool-bar-mode.
16591
16592         * gnus-group.el (gnus-group-make-tool-bar): Add checks for XEmacs
16593         and tool-bar-mode.
16594
16595         * message.el (message-tool-bar-update): Simplify.
16596         (message-make-tool-bar): Add checks for XEmacs and tool-bar-mode.
16597
16598         * gnus-sum.el (gnus-summary-tool-bar-update): Check for
16599         gnus-summary-buffer.
16600         (gnus-summary-tool-bar-gnome): Use "reply-author" icon for
16601         gnus-summary-reply.
16602
16603         * gmm-utils.el (gmm): Add :version.
16604
16605 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
16606
16607         * Makefile.in (clean): New rule.
16608         (distclean): Use it.
16609
16610 2006-01-26  Steve Youngs  <steve@sxemacs.org>
16611
16612         * gmm-utils.el (gmm-tool-bar-item, gmm-tool-bar-zap-list):
16613         Don't autoload.
16614
16615 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
16616
16617         * gmm-utils.el (gmm-verbose): Add :group.
16618
16619 2006-01-25  Reiner Steib  <Reiner.Steib@gmx.de>
16620
16621         * message.el: Change some comments WRT tool-bars.
16622
16623         * gnus-sum.el (gnus-summary-tool-bar)
16624         (gnus-summary-tool-bar-gnome, gnus-summary-tool-bar-retro)
16625         (gnus-summary-tool-bar-zap-list): New variables.
16626         (gnus-summary-make-tool-bar): Complete rewrite using
16627         `gmm-tool-bar-from-list'.
16628
16629         * gnus-group.el (gnus-group-tool-bar, gnus-group-tool-bar-gnome)
16630         (gnus-group-tool-bar-retro, gnus-group-tool-bar-zap-list):
16631         New variables.
16632         (gnus-group-make-tool-bar): Complete rewrite using
16633         `gmm-tool-bar-from-list'.
16634         (gnus-group-tool-bar-update): New function.
16635
16636         * message.el (message-mode-field-menu): Add "Show hidden Headers".
16637
16638 2006-01-25  Katsumi Yamaoka  <yamaoka@jpl.org>
16639
16640         * mm-uu.el (mm-uu-dissect-text-parts): Ignore it if a given part
16641         is dissected into a single part of which the type is the same as
16642         the given one; decode charset.
16643
16644 2006-01-21  Kevin Ryde  <user42@zip.com.au>
16645
16646         * mailcap.el (mailcap-parse-mailcap-extras): "test" key must go
16647         into alists as symbol not string, since that's what
16648         mailcap-viewer-passes-test and mailcap-mailcap-entry-passes-test
16649         look for.
16650
16651 2006-01-24  Reiner Steib  <Reiner.Steib@gmx.de>
16652
16653         * gmm-utils.el (gmm-tool-bar-item): Add "Separator".
16654         (gmm-tool-bar-from-list): Suppress tooltip for `gmm-ignore'.
16655
16656         * message.el (message-tool-bar-gnome): Use gmm-ignore.
16657
16658 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
16659
16660         * gnus-xmas.el (gnus-mime-security-button-menu): New alias.
16661         (gnus-xmas-mime-security-button-menu): New function.
16662
16663         * gnus-art.el (gnus-mime-security-button-commands): New variable.
16664         (gnus-mime-security-button-menu): New definition.
16665         (gnus-mime-security-button-map): Use them.
16666         (gnus-mime-security-button-menu): New function.
16667         (gnus-insert-mime-security-button): Addition to help echo.
16668         (gnus-mime-security-run-function, gnus-mime-security-save-part)
16669         (gnus-mime-security-pipe-part): New functions.
16670
16671         * mm-uu.el (mm-uu-buttonize-original-text-parts): Remove.
16672         (mm-uu-dissect-text-parts): Revert a part of 2006-01-23 change.
16673
16674         * mm-decode.el (mm-handle-set-disposition): Remove.
16675         (mm-handle-set-description): Remove.
16676
16677 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
16678
16679         * mm-view.el (mm-w3m-standalone-supports-m17n-p): New variable.
16680         (mm-w3m-standalone-supports-m17n-p): New function.
16681         (mm-inline-text-html-render-with-w3m-standalone): Use it to alter
16682         w3m usage.
16683
16684         * gnus-art.el (gnus-article-wash-html-with-w3m-standalone):
16685         Use mm-w3m-standalone-supports-m17n-p to alter w3m usage.
16686
16687 2006-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
16688
16689         * message.el (message-tool-bar-zap-list):
16690         Use gmm-tool-bar-zap-list as custom type.
16691         (message-tool-bar-update): New function.
16692         (message-tool-bar, message-tool-bar-gnome)
16693         (message-tool-bar-retro): Add message-tool-bar-update.
16694         (message-tool-bar-gnome): Add flyspell-buffer.
16695
16696         * gnus-util.el (gnus-error): Describe `args'.
16697
16698         * gmm-utils.el (gmm-error): Describe `args'.
16699         (gmm-tool-bar-zap-list): New widget.
16700         (gmm-tool-bar-from-list): Improve description of `zap-list'.
16701
16702 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
16703
16704         * mm-uu.el (mm-uu-buttonize-original-text-parts): New variable.
16705         (mm-uu-dissect-text-parts): Buttonize original text parts; reduce
16706         the number of recursive calls.
16707
16708         * mm-decode.el (mm-handle-set-disposition): New macro.
16709         (mm-handle-set-description): New macro.
16710
16711 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
16712
16713         * mm-uu.el (mm-uu-dissect-text-parts): Decode content transfer
16714         encoding.
16715
16716 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
16717
16718         * message.el (message-tool-bar-zap-list, message-tool-bar)
16719         (message-tool-bar-gnome, message-tool-bar-retro): New variables.
16720         (message-tool-bar-local-item-from-menu): Remove.
16721         (message-tool-bar-map): Replace by `message-make-tool-bar'.
16722         (message-make-tool-bar): New function.
16723         (message-mode): Use `message-make-tool-bar'.
16724
16725         * gmm-utils.el: New file.
16726         (gmm-verbose, gmm-message, gmm-error): From gnus-utils.el.
16727         (gmm-lazy): New widget copied from `nnmail.el'.
16728         (gmm-tool-bar-from-list): New function for creating customizable
16729         tool bars.
16730         (gmm-tool-bar-from-list): Fix typos in doc string.  Remove debug
16731         output.
16732         (gmm): Add :prefix to defgroup.
16733
16734 2006-01-20  Per Abrahamsen  <abraham@dina.kvl.dk>
16735
16736         * gmm-utils.el (gmm-widget-p): New function.
16737
16738 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
16739
16740         * mml.el (mml-attach-file): Describe `description' in doc string.
16741         (mml-menu): Add Emacs MIME manual and PGG manual.
16742
16743 2006-01-20  Richard M. Stallman  <rms@gnu.org>
16744
16745         * mm-url.el (mm-url-load-url): Require url-parse and url-vars.
16746
16747 2006-01-20  Kevin Greiner  <kevin.greiner@compsol.cc>
16748
16749         * nntp.el (nntp-end-of-line): Doc fix.
16750
16751 2006-01-20  Chong Yidong  <cyd@stupidchicken.com>
16752
16753         * imap.el (imap-open): Handle case where buffer is a buffer
16754         object.
16755
16756 2005-01-20  Stefan Monnier  <monnier@iro.umontreal.ca>
16757
16758         * gnus-delay.el (gnus-delay): Don't autoload.
16759         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
16760         to be re-loaded when customizing the `gnus-delay' group.
16761
16762 2005-01-20  Chong Yidong  <cyd@stupidchicken.com>
16763
16764         * message.el (message-insert-citation-line): Use newlines.
16765
16766 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
16767
16768         * pgg-pgp.el (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region)
16769         (pgg-pgp-sign-region): Add optional 'passphrase' argument to all
16770         these routines, so the passphrase can be managed externally and
16771         passed in to the system.
16772         (pgg-pgp-decrypt-region, pgg-pgp-sign-region): Use new name for
16773         pgg-add-passphrase-to-cache function.
16774
16775         * pgg-pgp5.el (pgg-pgp5-encrypt-region, pgg-pgp5-decrypt-region)
16776         (pgg-pgp5-sign-region): Add optional 'passphrase' argument to all
16777         these routines, so the passphrase can be managed externally and
16778         passed in to the system.
16779         (pgg-pgp5-sign-region): Use new name of
16780         pgg-add-passphrase-to-cache function.
16781
16782 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
16783
16784         * pgg-gpg.el (pgg-gpg-select-matching-key): Fix: look at the right
16785         part of the decoded armor to find the key-identifier.
16786         (pgg-gpg-lookup-key-owner): New function to return the
16787         human-readable identifier of a key owner.
16788         (pgg-gpg-key-id-from-key-owner): Make it easy to identify the key
16789         itself.
16790         (pgg-gpg-decrypt-region): Prompt with the key owner (rather than
16791         the key value) if we have a key and can match it against a secret
16792         key.  Also, added a note pointing out fact that the prompt only
16793         indicates the first matching key.
16794
16795         * pgg.el (pgg-decrypt): Passing along 'passphrase' in call to
16796         pgg-decrypt-region.
16797         (pgg-add-passphrase-to-cache): Rename from
16798         `pgg-add-passphrase-cache' to reduce confusion (all callers
16799         changed).
16800         (pgg-remove-passphrase-from-cache): Rename from
16801         `pgg-remove-passphrase-cache' to reduce confusion (all callers
16802         changed).
16803         (pgg-read-passphrase, pgg-add-passphrase-cache)
16804         (pgg-remove-passphrase-cache): Add informative docstrings.
16805         (pgg-decrypt): Convey provided passphrase in subordinate call to
16806         pgg-decrypt-region.
16807
16808 2006-01-19  Ken Manheimer  <ken.manheimer+emacs@gmail.com>
16809
16810         * pgg.el (pgg-encrypt-region, pgg-encrypt-symmetric-region)
16811         (pgg-encrypt-symmetric, pgg-encrypt, pgg-decrypt-region)
16812         (pgg-decrypt, pgg-sign-region, pgg-sign): Add optional
16813         'passphrase' argument, so the passphrase can be managed externally
16814         and then passed in to the system.
16815
16816         * pgg.el (pgg-read-passphrase, pgg-add-passphrase-cache)
16817         (pgg-remove-passphrase-cache): Add optional 'notruncate' argument,
16818         so the passphrase cache can be used reliably with identifiers
16819         besides a pgp packet's key id.
16820
16821         * pgg-gpg.el (pgg-gpg-encrypt-region)
16822         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
16823         (pgg-gpg-sign-region): Add optional 'passphrase' argument to all
16824         these routines, so the passphrase can be managed externally and
16825         passed in to the system.
16826
16827         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Add optional
16828         'notruncate' argument, so the passphrase cache can be used
16829         reliably with identifiers besides a pgp packet's key id.
16830
16831 2006-01-19  Sascha Wilde  <swilde@sha-bang.de>
16832
16833         * pgg-gpg.el (pgg-gpg-encrypt-symmetric-region): New function for
16834         symmetric encryption.
16835         (pgg-gpg-symmetric-key-p): New function to check for an symmetric
16836         encrypted session key.
16837         (pgg-gpg-decrypt-region): When decrypting a symmetric encrypted
16838         message ask for the passphrase in a proper way.
16839
16840         * pgg.el (pgg-encrypt-symmetric, pgg-encrypt-symmetric-region):
16841         New user commands for symmetric encryption.
16842
16843 2006-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
16844
16845         * mm-bodies.el (mm-decode-body): Don't decode decoded body.
16846
16847         * mm-uu.el (mm-uu-dissect-text-parts): Dissect dissected parts.
16848
16849 2006-01-19  Mark D. Baushke  <mdb@gnu.org>
16850
16851         * pgg-gpg.el (pgg-gpg-encrypt-region): Add --textmode to gpg args.
16852
16853 2006-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
16854
16855         * mm-decode.el (mm-inlined-types): Add application/pgp.
16856         (mm-automatic-display): Ditto.
16857
16858         * mm-uu.el (mm-uu-dissect-text-parts): Recognize application/pgp
16859         part as text.
16860
16861 2006-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
16862
16863         * nnrss.el: Update copyright.
16864         (nnrss-opml-import): Query whether to subscribe to each entry.
16865
16866         * gnus-art.el:
16867         * gnus-sum.el:
16868         * gnus-xmas.el:
16869         * messagexmas.el:
16870         * mm-uu.el:
16871         * mm-view.el: Update copyright.
16872
16873 2006-01-16  Reiner Steib  <Reiner.Steib@gmx.de>
16874
16875         * message.el (message-info): New function.
16876         (message-mode-menu): Add it.
16877         Update copyright.
16878
16879         * ChangeLog: Fix and update copyright.
16880
16881 2006-01-13  Romain Francoise  <romain@orebokech.com>
16882
16883         * message.el (message-forward-subject-name-subject): Prefer the
16884         address to 'nowhere' if the sender has no name.
16885         Fix typo.  Update copyright year.
16886
16887 2006-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
16888
16889         * gnus-art.el (article-wash-html):
16890         Use gnus-summary-show-article-charset-alist if a numeric arg is given.
16891         (gnus-article-wash-html-with-w3m-standalone): New function.
16892
16893         * mm-view.el (mm-text-html-renderer-alist): Map w3m-standalone to
16894         mm-inline-text-html-render-with-w3m-standalone.
16895         (mm-text-html-washer-alist): Map w3m-standalone to
16896         gnus-article-wash-html-with-w3m-standalone.
16897         (mm-inline-text-html-render-with-w3m-standalone): New function.
16898
16899 2006-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
16900
16901         * mm-uu.el (mm-uu-type-alist): Fix previous message-marks commit.
16902         Improve LaTeX.
16903
16904 2006-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
16905
16906         * nnrss.el (nnrss-wash-html-in-text-plain-parts): New variable.
16907         (nnrss-request-article): Render text/plain parts as HTML.
16908
16909         * gnus-art.el (gnus-article-wash-html-with-w3m): No need to narrow
16910         the buffer.
16911
16912 2006-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
16913
16914         * gnus-cus.el (gnus-group-parameters): Sync posting-style with
16915         custom definition of `gnus-posting-styles'.
16916
16917         * gnus-start.el (gnus-gnus-to-quick-newsrc-format):
16918         Bind print-circle.  Suggested by Kalle Olavi Niemitalo <kon@iki.fi>.
16919
16920 2006-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
16921
16922         * gnus-group.el (gnus-useful-groups): Use Gmane for ding.
16923         Use nntp for bug archive.
16924
16925 2006-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
16926
16927         * nnrss.el (nnrss-request-article): Fix the way to fill text/plain
16928         parts.
16929         (nnrss-normalize-date): New function converts ISO 8601 date into
16930         RFC822 style.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
16931         (nnrss-check-group): Use it.
16932
16933 2006-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
16934
16935         * gnus-sum.el (gnus-summary-work-articles): Remove useless `min'.
16936
16937         * nnrss.el (nnrss-fetch): Make it fail gracefully when it can't
16938         fetch a feed.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
16939         (nnrss-insert-w3): Ditto.
16940
16941 2005-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
16942
16943         * gnus-uu.el (gnus-uu-digest-mail-forward): Reverse the order of
16944         the articles to be forwarded including the case where neither a
16945         number of articles nor a region is specified.
16946
16947 2005-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
16948
16949         * nnrss.el (nnrss-request-article): Fix last change; fill
16950         text/plain parts.
16951
16952 2005-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
16953
16954         * nnrss.el (nnrss-request-article): Replace <br />s with newlines
16955         in text/plain part.
16956         (nnrss-check-group): Don't add excessive newline to dc:subject.
16957
16958 2005-12-19  Mark Plaksin  <happy@mcplaksin.org>  (tiny change)
16959
16960         * nnrss.el (nnrss-check-group): Put the RSS dc:subject in the
16961         article.
16962
16963 2005-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
16964
16965         * nnml.el: Don't require gnus-bcklg.  Autoload it.
16966         (nnml-use-compressed-files, nnml-save-mail): Support other
16967         comression programs such as bzip2.
16968
16969 2005-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16970
16971         * dns.el (query-dns): Make sure we check the buffer size before
16972         removing tcp headers.
16973
16974 2005-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
16975
16976         * gnus-art.el (gnus-article-delete-text-of-type): Enable it to
16977         remove MIME buttons associated with multipart/alternative parts.
16978         (gnus-mime-display-alternative): Tag buttons using `article-type'
16979         text property.
16980
16981         * gnus-msg.el (gnus-copy-article-buffer): Remove MIME buttons
16982         associated with multipart/alternative parts.
16983
16984         * gnus-art.el (gnus-signature-separator): Fix custom type.
16985
16986         * mm-decode.el (mm-inlined-types): Fix custom type.
16987         (mm-keep-viewer-alive-types): Ditto.
16988         (mm-automatic-display): Ditto.
16989         (mm-attachment-override-types): Ditto.
16990         (mm-inline-override-types): Ditto.
16991         (mm-automatic-external-display): Ditto.
16992
16993 2005-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
16994
16995         * spam-report.el (spam-report-user-mail-address)
16996         (spam-report-user-agent): New variables.
16997         (spam-report-url-ping-plain): Use spam-report-user-agent.
16998
16999 2005-12-14  Ralf Angeli  <angeli@iwi.uni-sb.de>
17000
17001         * gnus-art.el (gnus-button-handle-custom): Do not just use
17002         `customize-apropos' for any "M-x customize-*" button but the
17003         function called for.  Accept both the function name and its
17004         argument in order to achieve this.
17005         (gnus-button-alist): Remove support for "custom:" URL's.
17006         Pass function name to `gnus-button-handle-custom' in case of "M-x
17007         customize-*" buttons.
17008
17009 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
17010
17011         * gnus-art.el (gnus-buttonized-mime-types): Mention addition of
17012         multipart/alternative and add xref to mm-discouraged-alternatives
17013         in doc string.
17014
17015         * mm-decode.el (mm-discouraged-alternatives): Add xref to
17016         gnus-buttonized-mime-types in doc string.
17017
17018 2005-12-08  Reiner Steib  <Reiner.Steib@gmx.de>
17019
17020         * mm-decode.el (mm-discouraged-alternatives): Fix custom type.
17021         Suggest image/.* in the doc string.
17022
17023 2005-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
17024
17025         * mm-uu.el (mm-uu-type-alist): Don't depend on message.el for
17026         message-marks (Debian bug #342521).
17027
17028 2005-12-12  Simon Josefsson  <jas@extundo.com>
17029
17030         * password.el (password-read-from-cache): Add.
17031         (password-read): Use it.
17032
17033 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
17034
17035         * rfc2047.el (rfc2047-charset-to-coding-system):
17036         Recognize us-ascii as a MIME charset.
17037
17038         * mm-bodies.el (mm-decode-content-transfer-encoding):
17039         Protect against the case where the 2nd arg TYPE is nil.
17040
17041 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
17042
17043         * pop3.el (pop3-stream-type): Fix custom version.
17044
17045         * mm-uu.el (mm-uu-type-alist): Simplify uu regexp.
17046
17047 2005-12-09  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
17048
17049         * mm-decode.el (mm-display-external): Add missing cdr.
17050
17051 2005-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
17052
17053         * mm-decode.el (mm-display-external): Use nametemplate (defined in
17054         RFC1524) if it is in mailcap or add a suffix according to
17055         mailcap-mime-extensions when generating a temp filename; postpone
17056         deleting a temp file for 2 seconds for some wrappers, shell
17057         scripts, and so on, which might exit right after having started a
17058         viewer command as a background job.
17059
17060 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
17061
17062         * nntp.el (nntp-marks-directory): Fix custom group.
17063
17064         * gnus-fun.el (gnus-face-from-file): Decrease quant in smaller
17065         steps when < 10.
17066
17067         * gnus-start.el (gnus-no-server-1):
17068         Mention `gnus-level-default-subscribed' in doc string.
17069
17070 2005-12-02  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
17071
17072         * mm-view.el (mm-inline-text-html-render-with-w3m): Fix misplaced
17073         parens.
17074
17075 2005-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
17076
17077         * gnus-xmas.el (gnus-use-toolbar): Revert.
17078         (gnus-xmas-setup-toolbar): Use global default-toolbar if
17079         gnus-use-toolbar is default.
17080
17081         * messagexmas.el (message-use-toolbar): Revert.
17082         (message-setup-toolbar): Use global default-toolbar if
17083         message-use-toolbar is default.
17084
17085 2005-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
17086
17087         * gnus-xmas.el (gnus-use-toolbar): Determine the default value
17088         according to default-toolbar-visible-p.
17089
17090         * messagexmas.el (message-use-toolbar): Ditto.
17091
17092 2005-11-26  Dave Love  <fx@gnu.org>
17093
17094         * tls.el (open-tls-stream): Rename arg SERVICE to PORT.
17095         (tls-program, tls-success): Provide openssl alternative.
17096
17097         * starttls.el: Doc fixes.
17098         (starttls-open-stream-gnutls, starttls-open-stream): Rename arg
17099         SERVICE to PORT.
17100
17101         * pop3.el (pop3-open-server) <ssl>: Clarify a loop.  Deal with
17102         port null or service name.
17103         (starttls-negotiate): Autoload.
17104
17105 2005-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
17106
17107         * message.el (message-kill-to-signature): Fix interactive spec.
17108
17109 2005-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
17110
17111         * pop3.el (pop3-open-server): Recognize a string as a service name.
17112
17113 2005-11-24  Pascal Rigaux  <pixel@mandriva.com>  (tiny change)
17114
17115         * rfc2231.el (rfc2231-parse-string): Support non-ascii chars.
17116
17117 2005-11-23  Dave Love  <fx@gnu.org>
17118
17119         Add pop3s, pop3/starttls.
17120
17121         * pop3.el (pop3-authentication-scheme): Clarify doc.
17122         (open-tls-stream, starttls-open-stream): Autoload.
17123         (pop3-stream-type): New.
17124         (pop3-open-server): Use it.
17125
17126         * mail-source.el (mail-sources): Fix some :types.  Add stream type
17127         for POP.
17128         (mail-source-keyword-map): Add :stream for POP.
17129         (mail-source-fetch-pop): Use pop3-stream-type.
17130
17131 2005-11-22  Katsumi Yamaoka  <yamaoka@jpl.org>
17132
17133         * nnmail.el (nnmail-fancy-expiry-target): Use current-time instead
17134         of current-time-string.
17135
17136 2005-11-20  Stefan Schimanski  <schimmi@debian.org>  (tiny change)
17137
17138         * nnmail.el (nnmail-fancy-expiry-target): Protect against invalid
17139         date header.
17140
17141 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
17142
17143         * gnus-sum.el (gnus-fetch-old-headers): Updated docs to warn that
17144         it can seriously impact performance as it bypasses the agent's
17145         local caches.
17146
17147 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
17148
17149         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): A server
17150         must be explicitly online rather than "not explicitly offline" for
17151         its flags to be synchronized.
17152
17153         * gnus-sum.el (gnus-summary-remove-process-mark): Always return t so
17154         that gnus-uu-unmark-thread will function correctly.
17155
17156         * gnus-group.el (gnus-total-fetched-for): Reduced cutoff so that
17157         1024K is instead displayed as 1M.
17158
17159 2005-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17160
17161         * flow-fill.el (fill-flowed): Bind adaptive-fill-mode to nil.
17162
17163 2005-11-16  Boris Samorodov  <bsam@ipt.ru>  (tiny change)
17164
17165         * imap.el (imap-kerberos4-open): Ignore SSL stuff.
17166
17167 2005-11-13  Kevin Greiner  <kevin.greiner@compsol.cc>
17168
17169         * gnus-agent.el (gnus-agent-read-local): Trivial fix to format of
17170         error message to display actual error condition.
17171         (gnus-agent-save-local): Avoid saving symbols that are bound to
17172         nil as they simply result in a warning message in
17173         gnus-agent-read-local.
17174
17175 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
17176
17177         * gnus-start.el (gnus-dribble-read-file): Use make-local-variable
17178         rather than make-variable-buffer-local for file-precious-flag.
17179
17180 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
17181
17182         * gnus-agent.el (gnus-agent-braid-nov): Now tests new nov entries
17183         for duplicates which are removed.  The invalid sort check then
17184         triggers a rescan after the sort as sorting may have moved
17185         duplicate entries such that they can be cheaply detected.
17186
17187 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
17188
17189         * gnus-start.el (gnus-dribble-read-file): Quote file-precious-flag.
17190
17191 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
17192
17193         * gnus-agent.el (gnus-agent-article-alist-save-format):
17194         Change internal variable to a custom variable.  Change default value
17195         from compressed(2) to uncompressed(1).
17196         (gnus-agent-read-agentview): Reversed revision 7.8 to restore
17197         support for uncompressed agentview files.  Taken together, reading
17198         the agentview file should now be 6-7 times faster.
17199
17200 2005-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
17201
17202         * gnus-start.el (gnus-dribble-read-file): Set file-precious-flag,
17203         as a buffer-local variable.  This avoids creating truncated
17204         dribble files as a result of a hang up, eg.
17205
17206 2006-01-03  Rodrigo Ventura  <yoda@isr.ist.utl.pt>  (tiny change)
17207
17208         * gnus-xmas.el (gnus-xmas-group-startup-message): Typo
17209         gnus-splash-face -> gnus-splash.  Fixes starting from a TTY in
17210         XEmacs.
17211
17212 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
17213
17214         * gnus-start.el (gnus-start-draft-setup):
17215         Enforce `gnus-draft-mode' for nndraft:drafts at startup.
17216
17217         * gnus.el (gnus-splash): Change custom group.
17218         (gnus-group-get-parameter, gnus-group-parameter-value):
17219         Describe allow-list argument.
17220
17221         * gnus-agent.el (gnus-agent-article-alist-save-format): Format doc
17222         string.
17223
17224 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
17225
17226         * gnus-art.el (gnus-default-article-saver): Add user-defined
17227         `function' to custom type.
17228
17229 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
17230
17231         * imap.el (imap-open): Handle case where buffer is a buffer
17232         object.
17233
17234 2005-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
17235
17236         * gnus-cache.el (gnus-cache-rename-group): Wrap doc strings and
17237         long lines.
17238         (gnus-cache-delete-group): Wrap doc strings.
17239
17240         * gnus-agent.el (gnus-agent-rename-group)
17241         (gnus-agent-delete-group): Wrap doc strings.
17242
17243 2005-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
17244
17245         * messagexmas.el (message-use-toolbar): Change the valid values
17246         into default, top, bottom, left, and right.
17247         (message-toolbar-thickness): New variable.
17248         (message-xmas-setup-toolbar): Locate gnus-xmas-glyph-directory as
17249         well.
17250         (message-setup-toolbar): Make it work.
17251
17252         * gnus-xmas.el (gnus-xmas-update-toolbars): New function.
17253         (gnus-use-toolbar): Change the valid values into default, top,
17254         bottom, left, and right.
17255         (gnus-toolbar-thickness): New variable.
17256         (gnus-xmas-setup-toolbar): New function.
17257         (gnus-xmas-setup-group-toolbar): Use it.
17258         (gnus-xmas-setup-summary-toolbar): Use it.
17259
17260 2005-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17261
17262         * gnus-start.el (gnus-1): Add "native" to
17263         gnus-predefined-server-alist.
17264
17265         * gnus.el (gnus-method-to-server): Don't add "native" to the
17266         lists here, because that leads to problems when
17267         gnus-select-method is bound.
17268
17269 2005-11-09  Simon Josefsson  <jas@extundo.com>
17270
17271         * gnus-sum.el (gnus-article-sort-by-date-reverse): Remove,
17272         use (not sort-by-date) instead.
17273
17274 2005-11-30  Stefan Monnier  <monnier@iro.umontreal.ca>
17275
17276         * gnus-delay.el (gnus-delay-group): Don't autoload.
17277         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
17278         to be re-loaded when customizing the `gnus-delay' group.
17279
17280 2005-11-19  Chong Yidong  <cyd@stupidchicken.com>
17281
17282         * message.el: Revert last changes.
17283         (message-insert-citation-line): Use newlines.
17284
17285 2005-11-17  Chong Yidong  <cyd@stupidchicken.com>
17286
17287         * message.el (message-courtesy-message)
17288         (message-mark-insert-begin, message-mark-insert-end)
17289         (message-elide-ellipsis, message-cancel-message)
17290         (message-add-header, message-change-subject)
17291         (message-cross-post-followup-to-header)
17292         (message-cross-post-insert-note, message-reduce-to-to-cc)
17293         (message-widen-reply, message-delete-not-region)
17294         (message-kill-to-signature, message-insert-signature)
17295         (message-insert-importance-high, message-insert-importance-low)
17296         (message-insert-or-toggle-importance)
17297         (message-insert-disposition-notification-to)
17298         (message-indent-citation, message-yank-original)
17299         (message-cite-original-without-signature, message-cite-original)
17300         (message-insert-citation-line, message-position-on-field)
17301         (message-fix-before-sending, message-send-mail-partially)
17302         (message-send-mail, message-send-mail-with-sendmail)
17303         (message-send-mail-with-qmail, message-send-news)
17304         (message-check-news-header-syntax, message-generate-headers)
17305         (message-insert-courtesy-copy, message-fill-address)
17306         (message-fill-header, message-shorten-references)
17307         (message-setup-1, message-cancel-news)
17308         (message-forward-make-body-plain, message-forward-make-body-mime)
17309         (message-forward-make-body-mml, message-encode-message-body)
17310         (message-forward-make-body-digest-plain)
17311         (message-forward-make-body-digest-mime)
17312         (message-use-alternative-email-as-from): Insert `hard-newline'
17313         instead of ordinary newlines.
17314
17315 2005-11-09  Katsumi Yamaoka  <yamaoka@jpl.org>
17316
17317         * message.el (message-generate-headers): Downcase the argument
17318         given to message-check-element.
17319
17320 2005-11-08  Kevin Greiner  <kevin.greiner@compsol.cc>
17321
17322         * nntp.el (nntp-authinfo-rejected): New error condition.
17323         (nntp-wait-for): Use new error condition to signal authentication
17324         error.
17325         (nntp-retrieve-data): Rethrow new error condition to break out of
17326         recursive call to nntp-send-authinfo.
17327
17328 2005-11-08  Romain Francoise  <romain@orebokech.com>
17329
17330         * gnus-sum.el (gnus-summary-catchup-and-goto-prev-group): New function.
17331         (gnus-summary-exit-map): Bind to `Z p'.
17332         (gnus-summary-make-menu-bar): Add menu item.
17333
17334 2005-11-02  Reiner Steib  <Reiner.Steib@gmx.de>
17335
17336         * gnus-art.el (gnus-article-treat-custom): Add `first'.
17337         (gnus-treat-*): Add `first' in all doc strings.
17338
17339         * gnus-group.el (gnus-group-compact-group): Fix typo.
17340
17341 2005-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
17342
17343         * gnus.el (gnus-parameters-case-fold-search): New variable.
17344         (gnus-parameters-get-parameter): Use it.
17345
17346         * gnus-score.el (gnus-home-score-file): Doc fix.
17347
17348 2005-11-01  Xavier Maillard  <zedek@gnu-rox.org>  (tiny change)
17349
17350         * gnus-score.el (gnus-update-score-entry-dates): Doc fix.
17351
17352 2005-10-31  Katsumi Yamaoka  <yamaoka@jpl.org>
17353
17354         * mm-util.el (mm-special-display-p): New function.
17355
17356         * mml.el (mml-preview): Use it; doc fix.
17357
17358 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
17359
17360         * imap.el (imap-open): Handle case where buffer is a buffer object.
17361
17362 2005-10-29  Romain Francoise  <romain@orebokech.com>
17363
17364         * message.el (message-fix-before-sending): Fix comment.
17365
17366 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
17367
17368         * gnus-sum.el (gnus-article-sort-by-date-reverse): New function.
17369
17370 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
17371
17372         * score-mode.el (gnus-score-edit-done-hook): Introduce variable.
17373         Used in gnus-score.el.
17374
17375 2005-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
17376
17377         * mm-util.el (mm-codepage-setup): Remove bogus alias test.
17378
17379 2005-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
17380
17381         * flow-fill.el (fill-flowed-encode-tests): Restore trailing
17382         whitespace removed in revision 7.8.  Use concatenated string to
17383         protect trailing whitespace.
17384
17385 2005-10-27  Jouni K. Seppänen  <jks@iki.fi>
17386
17387         * nnimap.el (nnimap-search-uids-not-since-is-evil): Add variable.
17388         (nnimap-request-expire-articles): Use it to avoid sending 'UID
17389         SEARCH UID ... NOT SINCE' queries, for inefficient servers like
17390         Courier IMAP ("some version from 2004").  Mostly based on similar
17391         code in the same function.
17392
17393 2005-10-26  Didier Verna  <didier@xemacs.org>
17394
17395         * gnus-group.el (gnus-group-compact-group): Invalidate original
17396         article buffer.
17397         * gnus-srvr.el (gnus-server-compact-server): Ditto.
17398         * nnml.el (nnml-request-compact-group): Handle self Xref: field in
17399         NOV database and in article itself.
17400         Invalidate article backlog.
17401
17402 2005-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
17403
17404         * mm-uu.el (mm-uu-hide-markers): Fix XEmacs case.
17405
17406 2005-10-26  Simon Josefsson  <jas@extundo.com>
17407
17408         * flow-fill.el (fill-flowed): Flow-fill unquoted lines too, revert
17409         part of 2004-07-25 change.
17410
17411 2005-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
17412
17413         * message.el (message-display-completion-list): New function.
17414         (message-expand-group): Use it; make sure the Completions buffer
17415         is modifiable.
17416 2005-10-23  Chong Yidong  <cyd@stupidchicken.com>
17417
17418         * gnus-sum.el (gnus-ignored-from-addresses): Handle case where
17419         user-mail-name is an empty string.
17420
17421 2005-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
17422
17423         * gnus-score.el (gnus-default-adaptive-score-alist): Set defaults
17424         depending on gnus-score-decay-constant.
17425
17426         * encrypt.el (encrypt-insert-file-contents)
17427         (encrypt-write-file-contents): Don't use `gnus-message'.
17428
17429         * mm-uu.el (mm-uu-verbatim-marks-extract): Add four start and end
17430         arguments.
17431         (mm-uu-type-alist): Add message-marks and insert-marks.
17432         Pass arguments to mm-uu-verbatim-marks-extract.
17433         (mm-uu-hide-markers): New variable.
17434         (mm-uu-extract): Use face similar to `gnus-cite-3'.
17435
17436         * gnus-fun.el (gnus-convert-image-to-x-face-command)
17437         (gnus-convert-image-to-face-command): Use "convert" by default to
17438         allow other input image formats.
17439         (gnus-x-face-from-file, gnus-face-from-file): Adjust doc strings
17440         accordingly.
17441
17442 2005-10-23  Simon Josefsson  <jas@extundo.com>
17443
17444         * imap.el (imap-gssapi-program): Align command line parameters
17445         with latest GNU SASL.
17446         (imap-gssapi-open): Ignore 'Trying ...' messages from GNU SASL.
17447
17448 2005-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17449
17450         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update to new
17451         HTML.
17452         (nnslashdot-request-article): Ditto.
17453
17454         * lpath.el (featurep): Add nobreak-char-display.
17455
17456 2005-10-20  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
17457
17458         * mail-source.el (mail-source-fetch-pop): Require pop3.
17459         (mail-source-check-pop): Ditto.
17460
17461 2005-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
17462
17463         * rfc2047.el (rfc2047-decode-encoded-words): Fix the handling of
17464         errors.
17465
17466 2005-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
17467
17468         * gnus-art.el (gnus-treat-strip-trailing-blank-lines)
17469         (gnus-treat-strip-leading-blank-lines): Improve doc string.
17470
17471         * message.el (message-tool-bar-local-item-from-menu): Fix comment.
17472
17473         * mm-bodies.el (mm-decode-string):
17474         Call `mm-charset-to-coding-system' with allow-override argument.
17475
17476 2005-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
17477
17478         * rfc2047.el (rfc2047-allow-incomplete-encoded-text): New variable.
17479         (rfc2047-charset-to-coding-system): New function.
17480         (rfc2047-decode-encoded-words): New function.
17481         (rfc2047-decode-region): Use them.
17482         (rfc2047-decode-cte): Remove.
17483         (rfc2047-parse-and-decode): Remove.
17484         (rfc2047-decode): Remove.
17485
17486 2005-10-15  Kenichi Handa  <handa@m17n.org>
17487
17488         * rfc2047.el (rfc2047-decode-cte): New function.
17489         (rfc2047-decode-region): Change the way to decode successive
17490         encoded-words: decode B- or Q-encoding in each encoded-word,
17491         concatenate them, and decode it as charset.
17492
17493 2005-10-14  Katsumi Yamaoka  <yamaoka@jpl.org>
17494
17495         * lpath.el: Fbind codepage-setup for XEmacs.
17496
17497 2005-10-17  Chong Yidong  <cyd@stupidchicken.com>
17498
17499         * gnus-cus.el (gnus-custom-map): New variable.  Bind mouse-1 to
17500         widget-move-and-invoke.
17501         (gnus-custom-mode): Use gnus-custom-map.
17502
17503 2005-10-15  Bill Wohler  <wohler@newt.com>
17504
17505         * message.el (message-tool-bar-map): Rename image file from
17506         mail_send to mail/send.
17507
17508 2005-10-16  Masatake YAMATO  <jet@gyve.org>
17509
17510         * message.el (message-expand-group): Pass the common
17511         prefix substring of completion to `display-completion-list'.
17512
17513 2005-10-13  Reiner Steib  <Reiner.Steib@gmx.de>
17514
17515         * mml-sec.el (mml-secure-method): New internal variable.
17516         (mml-secure-sign, mml-secure-encrypt, mml-secure-message-sign)
17517         (mml-secure-message-sign-encrypt, mml-secure-message-encrypt):
17518         New functions using mml-secure-method.
17519
17520         * mml.el (mml-mode-map): Add key bindings for those functions.
17521         (mml-menu): Simplify security menu entries.  Suggested by Jesper
17522         Harder <harder@myrealbox.com>.
17523         (mml-attach-file, mml-attach-buffer, mml-attach-external):
17524         Goto end of message if point is the headers of the message.
17525
17526         * message.el (message-in-body-p): New function.
17527
17528         * assistant.el: Autoload gnus-util and netrc.
17529
17530         * mm-util.el (mm-charset-to-coding-system): Add allow-override.
17531         Use `mm-charset-override-alist' only when decoding.
17532
17533         * mm-bodies.el (mm-decode-body):
17534         Call `mm-charset-to-coding-system' with allow-override argument.
17535
17536         * gnus-art.el (gnus-mime-view-part-as-type-internal): Try to fetch
17537         `filename' from Content-Disposition if Content-Type doesn't
17538         provide `name'.
17539         (gnus-mime-view-part-as-type): Set default instead of
17540         initial-input.
17541
17542 2005-10-09  Daniel Brockman  <daniel@brockman.se>
17543
17544         * format-spec.el (format-spec): Propagate text properties of % spec.
17545
17546 2005-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
17547
17548         * gnus-art.el (gnus-treat-predicate): Add `first'.
17549
17550 2005-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
17551
17552         * mm-util.el (mm-charset-synonym-alist): Improve doc string.
17553         (mm-charset-override-alist): New variable.
17554         (mm-charset-to-coding-system): Use it.
17555         (mm-codepage-setup): New helper function.
17556         (mm-charset-eval-alist): New variable.
17557         (mm-charset-to-coding-system): Use mm-charset-eval-alist.
17558         Warn about unknown charsets.
17559
17560         * dgnushack.el (with-syntax-table): Add some URLs WRT the XEmacs bug.
17561
17562 2005-10-04  David Hansen  <david.hansen@gmx.net>
17563
17564         * nnrss.el (nnrss-request-article): Add support for the comments tag.
17565         (nnrss-check-group): Ditto.
17566
17567 2005-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
17568
17569         * mm-uu.el (mm-uu-verbatim-marks-extract, mm-uu-latex-extract):
17570         Rename x-gnus-verbatim to x-verbatim.
17571         (mm-uu-type-alist): Fix regexp for verbatim-marks.
17572
17573         * mm-decode.el (mm-automatic-display): Rename x-gnus-verbatim to
17574         x-verbatim.
17575
17576         * mm-url.el (mm-url-predefined-programs): Add switches for curl.
17577
17578         * gnus-util.el (gnus-remove-duplicates): Remove.
17579
17580         * nnmail.el (nnmail-article-group): Use mm-delete-duplicates
17581         instead of gnus-remove-duplicates.
17582
17583         * message.el (message-remove-duplicates): Remove.
17584         (message-idna-to-ascii-rhs-1): Use mm-delete-duplicates instead of
17585         message-remove-duplicates.
17586
17587         * mm-util.el (mm-delete-duplicates): Use `delete-dups' if
17588         available, else use implementation from `delete-dups'.
17589
17590         * message.el (message-insert-expires): New function.
17591         (message-mode-map): Add key binding.
17592         (message-mode-field-menu): Add menu entry.
17593         (message-mode): Document it.
17594         (message-make-expires-date): Use `message-make-date'.
17595
17596 2005-10-04  Josh Huber  <huber@alum.wpi.edu>
17597
17598         * message.el (message-make-expires-date): New function.
17599
17600 2005-10-04  Katsumi Yamaoka  <yamaoka@jpl.org>
17601
17602         * Makefile.in (list-installed-shadows): New entry.
17603         (install): Use it.
17604         (remove-installed-shadows): New entry.
17605
17606         * dgnushack.el (dgnushack-default-load-path): New variable.
17607         (dgnushack-find-lisp-shadows): New function.
17608         (dgnushack-remove-lisp-shadows): New function.
17609
17610 2005-10-02  Katsumi Yamaoka  <yamaoka@jpl.org>
17611
17612         * Makefile.in (install-el-elc): New entry.
17613         (install): Use it so that .el files are necessarily installed.
17614
17615 2005-09-30  Katsumi Yamaoka  <yamaoka@jpl.org>
17616
17617         * time-date.el: Autoload parse-time-string, XEmacs needs it.
17618
17619 2005-09-30  Stefan Monnier  <monnier@iro.umontreal.ca>
17620
17621         * mm-decode.el (mm-inline-media-tests): Check presence of the diff-mode
17622         function rather than the diff-mode.el package.
17623         (mm-display-external): Use with-current-buffer.
17624         (mm-viewer-completion-map, mm-viewer-completion-map):
17625         Move initialization inside declaration.
17626
17627 2005-09-29  Simon Josefsson  <jas@extundo.com>
17628
17629         * spam.el: Load hashcash when compiling, to avoid warnings.
17630         Don't autoload mail-check-payment.
17631         (spam-check-hashcash): Define unconditionally, since hashcash.el
17632         is part of Gnus now.  Ignore errors from payment checking.
17633
17634 2005-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
17635
17636         * message.el (message-bold-region, message-unbold-region):
17637         Rename from `bold-region' and `unbold-region'.
17638
17639         * message.el: Remove useless autoloads.
17640
17641 2005-09-28  Simon Josefsson  <jas@extundo.com>
17642
17643         * message.el (message-use-idna): Default to t.
17644         (message-use-idna): Test whether encoding works too.  Doc fix.
17645
17646 2005-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
17647
17648         * nntp.el (nntp-warn-about-losing-connection): Remove.
17649
17650 2005-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
17651
17652         * mm-uu.el (mm-uu-emacs-sources-regexp): Make variable
17653         customizable.  Change default value.
17654         (mm-uu-diff-groups-regexp): Change default value.
17655         (mm-uu-type-alist): Add doc string.
17656         (mm-uu-configure): Add doc string.  Make it interactive.
17657         (mm-uu-tex-groups-regexp): New variable.
17658         (mm-uu-latex-extract, mm-uu-latex-test): New functions.
17659         (mm-uu-type-alist): Add LaTeX documents.
17660         (mm-uu-verbatim-marks-extract): Use "text/x-gnus-verbatim" instead
17661         of "text/verbatim".
17662         (mm-uu-diff-groups-regexp): Fix missing quotes from previous commit.
17663
17664         * mm-decode.el (mm-automatic-display): Use "text/x-gnus-verbatim"
17665         instead of "text/verbatim".
17666
17667         * message.el (message-mark-inserted-region)
17668         (message-mark-insert-file): Use slrn style marks when called with
17669         prefix argument.
17670
17671 2005-09-27  Simon Josefsson  <jas@extundo.com>
17672
17673         * message.el (message-idna-to-ascii-rhs-1): Reformat.
17674
17675 2005-09-27  Arne Jørgensen  <arne@arnested.dk>
17676
17677         * message.el (message-remove-duplicates): New function.
17678         Implementation borrowed from `gnus-remove-duplicates'.
17679         (message-idna-to-ascii-rhs): Also encode idna addresses in
17680         Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
17681         (message-idna-to-ascii-rhs-1): When `message-use-idna' is 'ask
17682         only ask about the same idna domain once per header and also tell
17683         in what header to replace the idna domain.
17684
17685         * gnus-art.el (article-decode-idna-rhs): Also decode idna
17686         addresses in Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
17687         (article-decode-idna-rhs): Fix regexp so that all idna-address in
17688         a header is decoded and not just the last one.
17689
17690 2005-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
17691
17692         * gnus-art.el (gnus-mime-display-single): Don't modify text if it
17693         has been decoded.
17694
17695         * mm-decode.el (mm-automatic-display): Add text/verbatim.
17696         (mm-insert-part): Don't modify text if it has been decoded.
17697
17698         * mm-uu.el (mm-uu-verbatim-marks-extract): Say text has been
17699         decoded.
17700
17701         * mm-view.el (mm-inline-text): Don't strip text props unless
17702         decoding enriched or richtext parts.
17703
17704 2005-09-25  Romain Francoise  <romain@orebokech.com>
17705
17706         * gnus-agent.el (gnus-agent-expire-group, gnus-agent-expire):
17707         * gnus-start.el (gnus-subscribe-interactively):
17708         * gnus-uu.el (gnus-uu-grab-articles):
17709         End `yes-or-no-p' and `y-or-n-p' prompts with question mark and
17710         space.
17711
17712 2005-09-24  Emilio C. Lopes  <eclig@gmx.net>
17713
17714         * smime.el (smime-sign-buffer, smime-decrypt-buffer):
17715         * mm-view.el (mm-view-pkcs7-decrypt):
17716         * gnus-sum.el (gnus-summary-limit-to-extra)
17717         (gnus-summary-respool-article, gnus-read-move-group-name):
17718         * gnus-score.el (gnus-summary-increase-score):
17719         * gnus-util.el (gnus-completing-read-with-default):
17720         * gnus-art.el (gnus-read-save-file-name)
17721         (gnus-summary-save-in-rmail, gnus-summary-save-in-mail)
17722         (gnus-summary-save-in-file, gnus-summary-save-body-in-file):
17723         * message.el (message-check-news-header-syntax):
17724         Follow convention for reading with the minibuffer.
17725
17726 2005-09-22  Reiner Steib  <Reiner.Steib@gmx.de>
17727
17728         * spam-report.el (spam-report-url-ping-plain):
17729         Use gnus-extended-version as User-Agent.
17730
17731         * gnus-agent.el (gnus-agent-synchronize-flags): Explain why the
17732         default value is nil.
17733
17734         * mm-uu.el (mm-uu-type-alist): Add slrn style verbatim-marks.
17735         (mm-uu-verbatim-marks-extract): New function.
17736         (mm-uu-extract): New face.
17737         (mm-uu-copy-to-buffer): Use it.
17738
17739         * spam-report.el (spam-report-gmane-ham): Rename from
17740         `spam-report-gmane-unspam'.
17741         (spam-report-gmane-internal): Rename from `spam-report-gmane'.
17742         Simplify use of UNSPAM argument.  Fetch "X-Report-Unspam" header.
17743
17744         * spam.el (spam-report-gmane-spam, spam-report-gmane-ham):
17745         Autoload.
17746         (spam-report-gmane-unregister-routine):
17747         Rename `spam-report-gmane-unspam' to `spam-report-gmane-ham'.
17748
17749 2005-09-21  Teodor Zlatanov  <tzz@lifelogs.com>
17750
17751         * spam.el (spam-use-gmane, spam-report-gmane-register-routine)
17752         (spam-report-gmane-unregister-routine): Add support for gmane
17753         unregistration.
17754
17755         * spam-report.el (spam-report-gmane-unspam)
17756         (spam-report-gmane-spam): Add new wrappers around spam-report-gmane.
17757         (spam-report-gmane): Change to take a single article and do unspam
17758         registration.
17759
17760 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
17761
17762         * mm-url.el (mm-url-decode-entities): Fix regexp.
17763
17764 2005-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17765
17766         * gnus-agent.el (gnus-agent-synchronize-flags): Switch the
17767         default to nil, to be able to use Gnus at all.  If the default
17768         switches to something else, then the function should be fixed not
17769         be exceedingly slow.
17770
17771 2005-09-20  Teodor Zlatanov  <tzz@lifelogs.com>
17772
17773         * gnus-start.el (gnus-activate-group): If the server is nil, don't
17774         fail hard.
17775
17776         * spam-report.el: Add better Keywords line.
17777
17778         * spam.el: Add Maintainer and better Keywords line.
17779
17780 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
17781
17782         * gnus-art.el (gnus-article-replace-part)
17783         (gnus-mime-replace-part): New functions.
17784         (gnus-mime-action-alist, gnus-mime-button-commands)
17785         (gnus-mime-save-part-and-strip): Add file argument.
17786         (gnus-article-part-wrapper): Add interactive argument.
17787
17788         * gnus-sum.el (gnus-summary-mime-map):
17789         Add `gnus-article-replace-part'.
17790
17791 2005-09-19  Didier Verna  <didier@xemacs.org>
17792
17793         The nnml compaction feature:
17794         * nnml.el (nnml-request-compact-group): New function.
17795         * nnml.el (nnml-request-compact): New function.
17796         * gnus-int.el (gnus-request-compact-group): New function.
17797         * gnus-int.el (gnus-request-compact): New function.
17798         * gnus-group.el (gnus-group-compact-group): New function.
17799         * gnus-group.el (gnus-group-group-map): Bind it to 'G z'.
17800         * gnus-group.el (gnus-group-make-menu-bar): Add an entry for it.
17801         * gnus-srvr.el (gnus-server-compact-server): New function.
17802         * gnus-srvr.el (gnus-server-mode-map): Bind it to 'z'.
17803         * gnus-srvr.el (gnus-server-make-menu-bar): Add an entry for it.
17804
17805 2005-09-18  Deepak Goel  <deego@gnufans.org>
17806
17807         * sieve.el (sieve-help): Fix `message' call: first arg should be a
17808         format spec.
17809
17810 2005-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
17811
17812         * gnus.el (gnus-group-startup-message): Bind image-load-path.
17813
17814 2005-09-15  Romain Francoise  <romain@orebokech.com>
17815
17816         * message.el (message-fill-paragraph): Clarify docstring.
17817
17818 2005-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
17819
17820         * gnus-art.el (gnus-mime-display-part): Protect against broken
17821         MIME messages.
17822
17823 2005-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
17824
17825         * gnus-sum.el (gnus-summary-edit-article-done): Remove text props
17826         before parsing header.
17827
17828 2005-09-11  Jari Aalto  <jari.aalto@cante.net>
17829
17830         * html2text.el (html2text-replace-list): Add new entities.
17831
17832 2005-09-11  Romain Francoise  <romain@orebokech.com>
17833
17834         * message.el (message-alternative-emails): Improve docstring.
17835         (message-setup-1): Call `message-use-alternative-email-as-from'
17836         after `message-setup-hook' to give it precedence over posting
17837         styles, etc.
17838         (message-use-alternative-email-as-from): Add docstring.
17839         Remove the original From header if present.
17840
17841         * nnml.el (nnml-compressed-files-size-threshold): New variable.
17842         (nnml-save-mail): Use it.
17843
17844         * gnus-uu.el (gnus-uu-mark-series): Return number of marked
17845         articles.  Add new argument `silent'.
17846         (gnus-uu-mark-all): Report the total number of marked articles.
17847
17848 2005-09-10  Romain Francoise  <romain@orebokech.com>
17849
17850         * gnus-uu.el (gnus-message-process-mark): Use gnus-message.
17851         (gnus-uu-mark-series): Likewise.
17852
17853 2005-09-10  Reiner Steib  <Reiner.Steib@gmx.de>
17854
17855         * spam-report.el (spam-report-gmane): Fix generation of spam
17856         report URL.
17857
17858 2005-09-10  Simon Josefsson  <jas@extundo.com>
17859
17860         * gnus-agent.el (gnus-agent-synchronize-flags): Make the default
17861         t, based on discussion on the ding list with Robert Epprecht
17862         <epprecht@solnet.ch>.
17863
17864 2005-09-07  Reiner Steib  <Reiner.Steib@gmx.de>
17865
17866         * spam-report.el (spam-report-gmane): Make it work without
17867         X-Report-Spam header.  Gmane now only provides Archived-At.
17868         This is only used if `spam-report-gmane-use-article-number' is nil.
17869         (spam-report-gmane-spam-header): Remove.  Not used anymore.
17870
17871         * gnus-sum.el (gnus-thread-sort-by-recipient): New function to
17872         make `gnus-summary-sort-by-recipient' work with threading.
17873
17874         * nnweb.el (nnweb-google-wash-article): Print a message if article
17875         is not available.
17876
17877 2005-09-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
17878
17879         * gnus-art.el (gnus-mime-display-single): Revert 2004-10-07
17880         change.  Decode text/* parts content before displaying.
17881
17882 2005-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
17883
17884         * mml-smime.el: Remove defvar of gnus-extract-address-components.
17885
17886 2005-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
17887
17888         * mm-view.el (mm-display-inline-fontify): Disable support modes.
17889
17890         * lpath.el: Don't bind mc-pgp-always-sign, url-current-object,
17891         url-package-name, url-package-version,
17892         w3m-cid-retrieve-function-alist, w3m-current-buffer,
17893         w3m-display-inline-images, and w3m-minor-mode-map.
17894
17895 2005-09-05  Reiner Steib  <Reiner.Steib@gmx.de>
17896
17897         * message.el (message-tab-body-function): Fix mismatched custom type.
17898
17899         * gnus.el (gnus-group-change-level-function): Ditto.
17900
17901         * gnus-msg.el (gnus-outgoing-message-group): Ditto.
17902
17903         * gnus-art.el (gnus-signature-limit)
17904         (gnus-article-mime-part-function): Ditto.
17905
17906 2005-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
17907
17908         * mml.el (mml-mode): Silence the byte compiler.
17909
17910         * gnus-art.el (gnus-article-jump-to-part): Redisplay the article
17911         using `(sit-for 0)' before moving the point to the specified part;
17912         skip unbuttonized parts.
17913         (gnus-article-part-wrapper): Don't use save-window-excursion; don't
17914         return to the summary window if gnus-auto-select-part is non-nil.
17915
17916 2005-09-04  Reiner Steib  <Reiner.Steib@gmx.de>
17917
17918         * mml.el (mml-dnd-protocol-alist, mml-dnd-attach-options):
17919         New variables.
17920         (mml-dnd-attach-file, mml-mode): Use them.
17921
17922         * nnweb.el (nnweb-type-definition, nnweb-google-wash-article):
17923         Make fetching article by MID work again for Google Groups.
17924         Add FIXME concerning gnus-group-make-web-group.
17925
17926         * mml-smime.el (mml-smime-sign-query, mml-smime-get-dns-cert):
17927         Don't depend on Gnus by using mail-extract-address-components if
17928         gnus-extract-address-components is not bound.
17929
17930 2005-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17931
17932         * gnus-art.el (gnus-mime-display-security): Don't display the
17933         signature, but only the signed part.
17934
17935 2005-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
17936
17937         * gnus-sum.el (gnus-thread-hide-subtree): Doc fix.
17938
17939         * gnus-msg.el (gnus-inews-insert-gcc): Fix the mistake of using
17940         list, not listp.
17941
17942 2005-09-02  Hrvoje Niksic  <hniksic@xemacs.org>
17943
17944         * mm-encode.el (mm-encode-content-transfer-encoding):
17945         Likewise when encoding.
17946
17947         * mm-bodies.el (mm-decode-content-transfer-encoding):
17948         De-canonicalize CRLF for all text content types, not just
17949         text/plain.
17950
17951 2005-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
17952
17953         * gnus-art.el (gnus-article-part-wrapper): Error if there's no
17954         valid article; point arrow and cursor at the MIME button.
17955
17956 2005-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
17957
17958         * gnus-art.el (gnus-mime-save-part-and-strip): Clarify prompt.
17959         Suggested by Dan Christensen <jdc@uwo.ca>.
17960
17961         * mm-decode.el (mm-save-part): Enable change of prompt.
17962
17963 2005-08-29  Jari Aalto  <jari.aalto@cante.net>
17964
17965         * gnus-msg.el (gnus-inews-add-send-actions):
17966         Make `message-post-method' lambda parameter ARG `&optional'.
17967
17968 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
17969
17970         * gnus-sum.el (gnus-summary-mime-map):
17971         Add gnus-article-save-part-and-strip, gnus-article-delete-part and
17972         gnus-article-jump-to-part.
17973
17974         * gnus-art.el (gnus-article-edit-article): Add quiet argument.
17975         (gnus-article-edit-part): Use it.
17976         (gnus-article-part-wrapper): Add no-handle argument.
17977         (gnus-article-save-part-and-strip, gnus-article-delete-part):
17978         New functions.
17979
17980 2005-08-29  Romain Francoise  <romain@orebokech.com>
17981
17982         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
17983         docstring.
17984         (gnus-face-from-file): Likewise.
17985
17986 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
17987
17988         * gnus-art.el (gnus-mime-save-part-and-strip): Don't prompt.
17989         (gnus-mime-delete-part): Don't prompt if `gnus-expert-user' is
17990         non-nil.
17991         (gnus-auto-select-part): New variable.
17992         (gnus-article-jump-to-part): New function.
17993         (gnus-article-edit-part, gnus-mime-save-part-and-strip)
17994         (gnus-mime-delete-part): Allow selecting specified part after
17995         deleting or stripping parts.
17996         (gnus-article-jump-to-part): Don't use `read-number'.  Use last
17997         part if argument is bogus.
17998
17999 2005-08-31  Juanma Barranquero  <lekktu@gmail.com>
18000
18001         * gnus-art.el (w3m-minor-mode-map):
18002         * gnus-spec.el (gnus-newsrc-file-version):
18003         * gnus-util.el (nnmail-active-file-coding-system)
18004         (gnus-original-article-buffer, gnus-user-agent):
18005         * gnus.el (gnus-ham-process-destinations)
18006         (gnus-parameter-ham-marks-alist)
18007         (gnus-parameter-spam-marks-alist, gnus-spam-autodetect)
18008         (gnus-spam-autodetect-methods, gnus-spam-newsgroup-contents)
18009         (gnus-spam-process-destinations, gnus-spam-process-newsgroups):
18010         * mm-decode.el (gnus-current-window-configuration):
18011         * mm-extern.el (gnus-article-mime-handles):
18012         * mm-url.el (url-current-object, url-package-name)
18013         (url-package-version):
18014         * mm-view.el (gnus-article-mime-handles, gnus-newsgroup-charset)
18015         (smime-keys, w3m-cid-retrieve-function-alist)
18016         (w3m-current-buffer, w3m-display-inline-images)
18017         (w3m-minor-mode-map):
18018         * mml-smime.el (gnus-extract-address-components):
18019         * mml.el (gnus-article-mime-handles, gnus-mouse-2)
18020         (gnus-newsrc-hashtb, message-default-charset)
18021         (message-deletable-headers, message-options)
18022         (message-posting-charset, message-required-mail-headers)
18023         (message-required-news-headers):
18024         * mml1991.el (mc-pgp-always-sign):
18025         * mml2015.el (mc-pgp-always-sign):
18026         * nnheader.el (nnmail-extra-headers):
18027         * rfc1843.el (gnus-decode-encoded-word-function)
18028         (gnus-decode-header-function, gnus-newsgroup-name):
18029         * spam-stat.el (gnus-original-article-buffer): Add defvars.
18030
18031 2005-08-22  Karl Chen  <quarl@cs.berkeley.edu>
18032
18033         * gnus-art.el (gnus-treatment-function-alist): Move date-lapsed to
18034         the end of the date treatments.
18035
18036 2005-08-15  Simon Josefsson  <jas@extundo.com>
18037
18038         * pgg.el (url-insert-file-contents): Don't autoload it, Emacs has
18039         it in url-handlers.el and XEmacs in url.el.  Reported by Luca
18040         Capello and Romain Francoise.
18041         (pgg-fetch-key-function): Remove, not used?
18042         (pgg-insert-url-with-w3): Require url, to get
18043         url-insert-file-contents regardless of where it is defined.
18044
18045 2005-08-13  Romain Francoise  <romain@orebokech.com>
18046
18047         * message.el (message-cite-original-1): New function.
18048         (message-cite-original): Use it.
18049         (message-cite-original-without-signature): Ditto.
18050
18051 2005-08-08  Romain Francoise  <romain@orebokech.com>
18052
18053         * message.el (message-yank-empty-prefix): New variable.
18054         (message-indent-citation): Use it.
18055         (message-cite-original-without-signature): Respect X-No-Archive.
18056
18057 2005-08-08  Simon Josefsson  <jas@extundo.com>
18058
18059         * pgg.el: Autoload url-insert-file-contents instead of loading
18060         w3/url.
18061         (pgg-insert-url-with-w3): Don't load url here.
18062
18063 2005-08-07  Jesper Harder  <harder@phys.au.dk>
18064
18065         * message.el (message-kill-to-signature): Don't insert newline at
18066         bol.
18067         (message-newline-and-reformat): Bind fill-paragraph-function to nil.
18068
18069 2005-08-06  Romain Francoise  <romain@orebokech.com>
18070
18071         * message.el (message-user-fqdn): Fix typo in docstring.
18072
18073 2005-08-05  Daiki Ueno  <ueno@unixuser.org>
18074
18075         * mml2015.el (mml2015-pgg-sign): Make sure micalg is correct.
18076
18077         * pgg-parse.el (pgg-parse-hash-algorithm-alist): Add SHA-2.
18078
18079 2005-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
18080
18081         * mm-bodies.el (mm-encode-body): Use coding system rather than
18082         charset to encode text.
18083
18084         * mm-util.el (mm-find-mime-charset-region): Attempt to reduce the
18085         number of charsets if utf-8 is available (XEmacs).
18086
18087 2005-08-04  Reiner Steib  <Reiner.Steib@gmx.de>
18088
18089         * gnus-art.el (gnus-button-valid-localpart-regexp): New variable
18090         taken from `gnus-button-mid-or-mail-regexp'.
18091         (gnus-button-mid-or-mail-regexp, gnus-button-alist): Use it.
18092         (gnus-button-alist): Improve regexp for domain part of the MIDs
18093         for news:localpart@domain buttons.
18094         (gnus-button-ctan-directory-regexp): Update.
18095
18096 2005-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
18097
18098         * sieve-manage.el (sieve-manage-interactive-login):
18099         Use make-local-variable rather than make-variable-buffer-local.
18100         (sieve-manage-open): Ditto.
18101         (sieve-manage-authenticate): Ditto.
18102
18103         * mml.el (mml-generate-mime-1): Make the content type default to
18104         text/plain if the filename is not specified.
18105
18106 2005-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
18107
18108         * gnus-uu.el (gnus-uu-save-article): Use insert-buffer-substring
18109         instead of insert-buffer.
18110
18111         * message.el (message-yank-original): Ditto; set the mark at the
18112         end of the yanked message.
18113
18114 2005-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
18115
18116         * gnus-art.el (gnus-article-next-page-1): Reduce the number of
18117         lines to scroll rather than to stop it.
18118
18119         * mml.el (mml-generate-default-type): Add doc string.
18120         (mml-generate-mime-1): Use mm-default-file-encoding or make it
18121         default to application/octet-stream when determining the content
18122         type if it is not specified for the part or the mml contents; add
18123         a comment about mml-generate-default-type.
18124
18125 2005-07-29  Reiner Steib  <Reiner.Steib@gmx.de>
18126
18127         * mml.el (mml-generate-mime-1): Use mm-default-file-encoding or
18128         make it default to application/octet-stream when determining the
18129         content type if it is not specified for the external contents.
18130
18131 2005-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
18132
18133         * rfc2231.el (rfc2231-parse-string): Take care that not only a
18134         segmented parameter but also other parameters might be there.
18135
18136 2005-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
18137
18138         * mm-decode.el (mm-display-external): Delete temp file, directory
18139         and buffer immediately if the external process is exited.
18140
18141 2005-07-26  Katsumi Yamaoka  <yamaoka@jpl.org>
18142
18143         * gnus-art.el (gnus-article-next-page-1): Don't scroll if there're
18144         fewer lines than that of scroll-margin.
18145         (gnus-article-prev-page): Narrow the range to bind scroll-in-place.
18146
18147 2005-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
18148
18149         * gnus-art.el (gnus-article-next-page): Revert.
18150         (gnus-article-beginning-of-window): New macro.
18151         (gnus-article-next-page-1): Use it.
18152         (gnus-article-prev-page): Ditto.
18153         (gnus-article-edit-part): Use insert-buffer-substring instead of
18154         insert-buffer.
18155         (gnus-article-edit-exit): Ditto.
18156
18157         * gnus-util.el (gnus-beginning-of-window): Remove.
18158         (gnus-end-of-window): Remove.
18159
18160         * lpath.el: Don't bind header-line-format and scroll-margin.
18161
18162 2005-07-25  Simon Josefsson  <jas@extundo.com>
18163
18164         * pgg.el (pgg-insert-url-with-w3): Don't load w3, it is possible
18165         to have the url package without w3.  Reported by Daiki Ueno
18166         <ueno@unixuser.org> and Luigi Panzeri <matley@muppetslab.org>.
18167
18168 2005-07-20  Didier Verna  <didier@xemacs.org>
18169
18170         * gnus-diary.el: Remove the description comment (nndiary is now
18171         properly documented in the Gnus manual).
18172         Fix the spelling of "Back End".
18173         * nndiary.el: Ditto.
18174         Fix the copyright notice.
18175
18176 2005-07-18  Romain Francoise  <romain@orebokech.com>
18177
18178         * gnus-sum.el (gnus-summary-to-prefix)
18179         (gnus-summary-newsgroup-prefix): New variables.
18180         (gnus-summary-from-or-to-or-newsgroups): Use them.
18181
18182 2005-07-17  Romain Francoise  <romain@orebokech.com>
18183
18184         * mml2015.el (mml2015-clean-buffer): Prefix buffer name with a
18185         space as it's generally not especially interesting to the user.
18186
18187 2005-07-16  Romain Francoise  <romain@orebokech.com>
18188
18189         * nnfolder.el (nnfolder-save-buffer): Bind `copyright-update' to
18190         nil to avoid prompting and file modification if one of the
18191         messages at the top of the nnfolder file contains a copyright
18192         notice.
18193         Update copyright notice.
18194
18195         * gnus-uu.el (gnus-uu-save-article): Use `message-make-date'
18196         instead of `current-time-string' as the latter creates a time
18197         string that is not RFC 2822 compliant (it lacks the zone).
18198         Update copyright notice.
18199
18200 2005-07-21  Stefan Monnier  <monnier@iro.umontreal.ca>
18201
18202         * mml.el (mml-minibuffer-read-disposition): Don't use inline by default
18203         for text/rtf.  Display default in prompt.  Pass default for M-n.
18204
18205         * mm-uu.el (mm-uu-copy-to-buffer): Use with-current-buffer.
18206
18207 2005-07-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18208
18209         * gnus-msg.el (gnus-button-mailto):
18210         Remove save-selected-window-window hackery because it relies on
18211         save-selected-window internals.
18212
18213 2005-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
18214
18215         * gnus-art.el (gnus-article-next-page): Use gnus-end-of-window.
18216         (gnus-article-next-page-1): Use gnus-beginning-of-window.
18217         (gnus-article-prev-page): Ditto.
18218
18219         * gnus-util.el (gnus-beginning-of-window): New function.
18220         (gnus-end-of-window): New function.
18221
18222         * lpath.el: Bind header-line-format and scroll-margin for XEmacs.
18223
18224 2005-07-14  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
18225
18226         * gnus-score.el (gnus-score-edit-all-score):
18227         Set gnus-score-edit-exit-function to gnus-score-edit-done and call
18228         gnus-message.
18229
18230 2005-07-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18231
18232         * gnus-msg.el (gnus-button-mailto):
18233         Remove save-selected-window-window hackery because it relies on
18234         save-selected-window internals.
18235
18236 2005-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
18237
18238         * gnus-salt.el (gnus-pick-mode): Remove the 5th arg of
18239         add-minor-mode.
18240         (gnus-binary-mode): Ditto.
18241
18242         * gnus-topic.el (gnus-topic-mode): Ditto.
18243
18244 2005-07-08  Ralf Angeli  <angeli@iwi.uni-sb.de>
18245
18246         * gnus-art.el (gnus-article-next-page, gnus-article-next-page-1)
18247         (gnus-article-prev-page): Take scroll-margin into consideration.
18248
18249 2005-07-04  Lute Kamstra  <lute@gnu.org>
18250
18251         Update FSF's address in GPL notices.
18252
18253 2005-07-04  Juanma Barranquero  <lekktu@gmail.com>
18254
18255         * gnus.el (gnus-exit):
18256         * gnus-group.el (gnus-group-icons):
18257         * nnmail.el (nnmail-prepare): Fix typos in docstrings.
18258
18259         * gnus-nocem.el (gnus-nocem):
18260         * message.el (message-various, message-buffers, message-sending)
18261         (message-interface, message-forwarding, message-insertion)
18262         (message-headers, message-news, message-mail):
18263         * pgg-gpg.el (pgg-gpg):
18264         * pgg-parse.el (pgg-parse):
18265         * pgg-pgp.el (pgg-pgp):
18266         * pgg-pgp5.el (pgg-pgp5):
18267         * pop3.el (pop3): Finish `defgroup' description with period.
18268
18269 2005-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
18270
18271         * gnus-art.el (article-display-face): Improve the efficiency.
18272         (article-display-x-face): Ditto; remove gray x-face stuff.
18273
18274 2005-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
18275
18276         * gnus-art.el (article-display-face): Correct the position in
18277         which Faces are inserted.
18278
18279 2005-06-29  Didier Verna  <didier@xemacs.org>
18280
18281         * gnus-art.el (article-display-face): Display faces in correct
18282         order.
18283
18284 2005-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
18285
18286         * gnus-nocem.el (gnus-nocem-verifyer): Default to pgg-verify.
18287         (gnus-fill-real-hashtb): Use hash table instead of obarray.
18288         (gnus-nocem-check-article): Fetch the Type header.
18289         (gnus-nocem-message-wanted-p): Fix the way to examine types.
18290         (gnus-nocem-verify-issuer): Use functionp instead of fboundp.
18291         (gnus-nocem-enter-article): Use hash tables rather than obarrays;
18292         make sure gnus-nocem-hashtb is initialized.
18293         (gnus-nocem-alist-to-hashtb): Use hash table instead of obarray.
18294         (gnus-nocem-unwanted-article-p): Ditto.
18295
18296         * pgg.el (pgg-verify): Return the verification result.
18297
18298 2005-06-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18299
18300         * gnus-art.el (gnus-mime-copy-part): Check whether coding-system
18301         is ascii.
18302
18303 2005-06-24  Juanma Barranquero  <lekktu@gmail.com>
18304
18305         * gnus-art.el (gnus-article-mode): Set `nobreak-char-display', not
18306         `show-nonbreak-escape'.
18307
18308 2005-06-23  Lute Kamstra  <lute@gnu.org>
18309
18310         * gnus-art.el (gnus-article-mode): Use kill-all-local-variables.
18311
18312         * dig.el (dig-mode):
18313         * smime.el (smime-mode): Use gnus-run-mode-hooks.
18314
18315 2005-06-21  Juanma Barranquero  <lekktu@gmail.com>
18316
18317         * nnimap.el (nnimap-split-download-body): Fix spellings.
18318
18319 2005-06-16  Juanma Barranquero  <lekktu@gmail.com>
18320
18321         * gnus-art.el (gnus-article-encrypt-body):
18322         * gnus-cus.el (gnus-score-customize):
18323         * mm-extern.el (mm-extern-local-file, mm-inline-external-body):
18324         * pop3.el (pop3-user): Don't use `format' on `error' arguments.
18325
18326 2005-06-16  Arne Jørgensen  <arne@arnested.dk>
18327
18328         * smime.el (smime-cert-by-ldap-1): Detect PEM format without
18329         header by looking for magic "MII" at the beginning.
18330
18331 2005-06-16  Miles Bader  <miles@gnu.org>
18332
18333         * gnus-xmas.el (gnus-xmas-group-startup-message):
18334         Use renamed gnus-splash face.
18335
18336         * assistant.el (assistant-field): Remove "-face" suffix from face name.
18337         (assistant-field-face): New backward-compatibility alias for renamed
18338         face.
18339         (assistant-render-text): Use renamed assistant-field face.
18340
18341         * spam.el (spam): Remove "-face" suffix from face name.
18342         (spam-face): New backward-compatibility alias for renamed face.
18343         (spam-face, spam-initialize): Use renamed spam face.
18344
18345         * message.el (message-header-to, message-header-cc)
18346         (message-header-subject, message-header-newsgroups)
18347         (message-header-other, message-header-name)
18348         (message-header-xheader, message-separator, message-cited-text)
18349         (message-mml): Remove "-face" suffix from face names.
18350         (message-header-to-face, message-header-cc-face)
18351         (message-header-subject-face, message-header-newsgroups-face)
18352         (message-header-other-face, message-header-name-face)
18353         (message-header-xheader-face, message-separator-face)
18354         (message-cited-text-face, message-mml-face):
18355         New backward-compatibility aliases for renamed faces.
18356         (message-font-lock-keywords): Use renamed message faces.
18357
18358         * sieve-mode.el (sieve-control-commands, sieve-action-commands)
18359         (sieve-test-commands, sieve-tagged-arguments):
18360         Remove "-face" suffix from face names.
18361         (sieve-control-commands-face, sieve-action-commands-face)
18362         (sieve-test-commands-face, sieve-tagged-arguments-face):
18363         New backward-compatibility aliases for renamed faces.
18364         (sieve-control-commands-face, sieve-action-commands-face)
18365         (sieve-test-commands-face, sieve-tagged-arguments-face):
18366         Use renamed sieve faces.
18367
18368         * gnus.el (gnus-group-news-1, gnus-group-news-1-empty)
18369         (gnus-group-news-2, gnus-group-news-2-empty, gnus-group-news-3)
18370         (gnus-group-news-3-empty, gnus-group-news-4)
18371         (gnus-group-news-4-empty, gnus-group-news-5)
18372         (gnus-group-news-5-empty, gnus-group-news-6)
18373         (gnus-group-news-6-empty, gnus-group-news-low)
18374         (gnus-group-news-low-empty, gnus-group-mail-1)
18375         (gnus-group-mail-1-empty, gnus-group-mail-2)
18376         (gnus-group-mail-2-empty, gnus-group-mail-3)
18377         (gnus-group-mail-3-empty, gnus-group-mail-low)
18378         (gnus-group-mail-low-empty, gnus-summary-selected)
18379         (gnus-summary-cancelled, gnus-summary-high-ticked)
18380         (gnus-summary-low-ticked, gnus-summary-normal-ticked)
18381         (gnus-summary-high-ancient, gnus-summary-low-ancient)
18382         (gnus-summary-normal-ancient, gnus-summary-high-undownloaded)
18383         (gnus-summary-low-undownloaded)
18384         (gnus-summary-normal-undownloaded, gnus-summary-high-unread)
18385         (gnus-summary-low-unread, gnus-summary-normal-unread)
18386         (gnus-summary-high-read, gnus-summary-low-read)
18387         (gnus-summary-normal-read, gnus-splash):
18388         Remove "-face" suffix from face names.
18389         (gnus-group-news-1-face, gnus-group-news-1-empty-face)
18390         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
18391         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
18392         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
18393         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
18394         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
18395         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
18396         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
18397         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
18398         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
18399         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
18400         (gnus-summary-selected-face, gnus-summary-cancelled-face)
18401         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
18402         (gnus-summary-normal-ticked-face)
18403         (gnus-summary-high-ancient-face, gnus-summary-low-ancient-face)
18404         (gnus-summary-normal-ancient-face)
18405         (gnus-summary-high-undownloaded-face)
18406         (gnus-summary-low-undownloaded-face)
18407         (gnus-summary-normal-undownloaded-face)
18408         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
18409         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
18410         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
18411         (gnus-splash-face):
18412         New backward-compatibility aliases for renamed faces.
18413         (gnus-group-startup-message): Use renamed gnus faces.
18414
18415         * gnus-srvr.el (gnus-server-agent, gnus-server-opened)
18416         (gnus-server-closed, gnus-server-denied, gnus-server-offline)
18417         (gnus-server-agent): Remove "-face" suffix from face names.
18418         (gnus-server-agent-face, gnus-server-opened-face)
18419         (gnus-server-closed-face, gnus-server-denied-face)
18420         (gnus-server-offline-face):
18421         New backward-compatibility aliases for renamed faces.
18422         (gnus-server-agent-face, gnus-server-opened-face)
18423         (gnus-server-closed-face, gnus-server-denied-face)
18424         (gnus-server-offline-face): Use renamed gnus faces.
18425
18426         * gnus-picon.el (gnus-picon-xbm, gnus-picon):
18427         Remove "-face" suffix from face names.
18428         (gnus-picon-xbm-face, gnus-picon-face):
18429         New backward-compatibility aliases for renamed faces.
18430
18431         * gnus-cite.el (gnus-cite-attribution, gnus-cite-1, gnus-cite-2)
18432         (gnus-cite-3, gnus-cite-4, gnus-cite-5, gnus-cite-6)
18433         (gnus-cite-7, gnus-cite-8, gnus-cite-9, gnus-cite-10)
18434         (gnus-cite-11): Remove "-face" suffix from face names.
18435         (gnus-cite-attribution-face, gnus-cite-face-1, gnus-cite-face-2)
18436         (gnus-cite-face-3, gnus-cite-face-4, gnus-cite-face-5)
18437         (gnus-cite-face-6, gnus-cite-face-7, gnus-cite-face-8)
18438         (gnus-cite-face-9, gnus-cite-face-10, gnus-cite-face-11):
18439         New backward-compatibility aliases for renamed faces.
18440         (gnus-cite-attribution-face, gnus-cite-face-list)
18441         (gnus-article-boring-faces): Use renamed gnus faces.
18442
18443         * gnus-art.el (gnus-signature, gnus-header-from)
18444         (gnus-header-subject, gnus-header-newsgroups, gnus-header-name)
18445         (gnus-header-content): Remove "-face" suffix from face names.
18446         (gnus-signature-face, gnus-header-from-face)
18447         (gnus-header-subject-face, gnus-header-newsgroups-face)
18448         (gnus-header-name-face, gnus-header-content-face):
18449         New backward-compatibility aliases for renamed faces.
18450         (gnus-signature-face, gnus-header-face-alist): Use renamed gnus faces.
18451
18452         * gnus-sum.el (gnus-summary-selected-face)
18453         (gnus-summary-highlight): Use renamed gnus faces.
18454         * gnus-group.el (gnus-group-highlight): Likewise.
18455
18456 2005-06-14  Juanma Barranquero  <lekktu@gmail.com>
18457
18458         * gnus-sieve.el (gnus-sieve-article-add-rule):
18459         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days):
18460         * spam-stat.el (spam-stat-buffer-change-to-spam)
18461         (spam-stat-buffer-change-to-non-spam): Follow error conventions.
18462
18463         * message.el (message-is-yours-p):
18464         * gnus-sum.el (gnus-auto-select-subject): Fix quoting in docstring.
18465
18466 2005-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
18467
18468         * mm-view.el (mm-inline-text): Withdraw the last change.
18469
18470 2005-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
18471
18472         * mm-view.el (mm-inline-text): Turn off adaptive-fill-mode while
18473         executing enriched-decode.
18474
18475 2005-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
18476
18477         * mm-util.el (mm-find-buffer-file-coding-system): Don't examine
18478         charset of tar files.
18479
18480 2005-06-04  Luc Teirlinck  <teirllm@auburn.edu>
18481
18482         * gnus-art.el (article-update-date-lapsed): Use `save-match-data'.
18483
18484 2005-06-04  Lute Kamstra  <lute@gnu.org>
18485
18486         * nnfolder.el (nnfolder-read-folder): Make sure that undo
18487         information is never recorded.
18488
18489 2005-06-03  Stefan Monnier  <monnier@iro.umontreal.ca>
18490
18491         * gnus-art.el (gnus-emphasis-alist): Disable the strikethru thingy.
18492
18493 2005-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
18494
18495         * pop3.el (pop3-apop): Run md5 in the binary mode.
18496
18497         * starttls.el (starttls-set-process-query-on-exit-flag):
18498         Use eval-and-compile.
18499
18500 2005-05-31  Simon Josefsson  <jas@extundo.com>
18501
18502         * smime.el (smime-replace-in-string): Define.
18503         (smime-cert-by-ldap-1): Use it.
18504
18505 2005-05-31  Katsumi Yamaoka  <yamaoka@jpl.org>
18506
18507         * gnus-art.el (article-display-x-face): Replace
18508         process-kill-without-query by gnus-set-process-query-on-exit-flag.
18509
18510         * gnus-util.el (gnus-set-process-query-on-exit-flag): Alias to
18511         set-process-query-on-exit-flag or process-kill-without-query.
18512
18513         * html2text.el (html2text-fix-paragraphs): Use `while - re-search'
18514         loop instead of replace-regexp.
18515
18516         * imap.el (imap-ssl-open): Use set-process-query-on-exit-flag
18517         instead of process-kill-without-query if it is available.
18518
18519         * lpath.el: Fbind ldap-search-entries.
18520
18521         * mm-util.el (mm-insert-file-contents): Bind find-file-hook
18522         instead of find-file-hooks if it is available.
18523
18524         * mml1991.el: Bind pgg-default-user-id when compiling.
18525
18526         * mml2015.el: Bind pgg-default-user-id when compiling.
18527
18528         * nndraft.el (nndraft-request-associate-buffer):
18529         Use write-contents-functions instead of write-contents-hooks if it is
18530         available.
18531
18532         * nnheader.el (nnheader-find-file-noselect): Bind find-file-hook
18533         instead of find-file-hooks if it is available.
18534
18535         * nntp.el (nntp-open-connection): Replace
18536         process-kill-without-query by gnus-set-process-query-on-exit-flag.
18537         (nntp-open-ssl-stream): Ditto.
18538         (nntp-open-tls-stream): Ditto.
18539
18540         * starttls.el (starttls-set-process-query-on-exit-flag): Alias to
18541         set-process-query-on-exit-flag or process-kill-without-query.
18542         (starttls-open-stream-gnutls): Use it instead of
18543         process-kill-without-query.
18544         (starttls-open-stream): Ditto.
18545
18546 2005-05-31  Ulf Stegemann  <ulf@zeitform.de>  (tiny change)
18547
18548         * smime.el (smime-cert-by-ldap-1): Don't use
18549         replace-regexp-in-string.
18550
18551 2005-05-31  Arne Jørgensen  <arne@arnested.dk>
18552
18553         * smime-ldap.el (smime-ldap-search): Add compatibility for XEmacs.
18554
18555         * smime.el (smime-cert-by-ldap-1): Handle certificates distributed
18556         in PEM format.  Adjust to the XEmacs compatibility.
18557
18558 2005-05-30  Reiner Steib  <Reiner.Steib@gmx.de>
18559
18560         * encrypt.el (encrypt-xor-process-buffer): Replace `string-to-int'
18561         by `string-to-number'.
18562         * gnus-agent.el (gnus-agent-regenerate-group)
18563         (gnus-agent-fetch-articles): Ditto.
18564         * gnus-art.el (gnus-button-fetch-group): Ditto.
18565         * gnus-cache.el (gnus-cache-generate-active)
18566         (gnus-cache-articles-in-group): Ditto.
18567         * gnus-group.el (gnus-group-set-current-level)
18568         (gnus-group-insert-group-line): Ditto.
18569         * gnus-score.el (gnus-score-set-expunge-below)
18570         (gnus-score-set-mark-below, gnus-summary-score-effect)
18571         (gnus-summary-score-entry): Ditto.
18572         * gnus-soup.el (gnus-soup-send-packet, gnus-soup-parse-areas)
18573         (gnus-soup-pack): Ditto.
18574         * gnus-spec.el (gnus-xmas-format): Ditto.
18575         * gnus-start.el (gnus-newsrc-to-gnus-format): Ditto.
18576         * gnus-sum.el (gnus-create-xref-hashtb): Ditto.
18577         * gnus-uu.el (gnus-uu-expand-numbers): Ditto.
18578         * nnbabyl.el (nnbabyl-article-group-number): Ditto.
18579         * nndb.el (nndb-get-remote-expire-response): Ditto.
18580         * nndiary.el (nndiary-parse-schedule-value)
18581         (nndiary-string-to-number, nndiary-request-replace-article)
18582         (nndiary-request-article): Ditto.
18583         * nndoc.el (nndoc-rnews-body-end, nndoc-mbox-body-end): Ditto.
18584         * nndraft.el (nndraft-articles, nndraft-request-group): Ditto.
18585         * nneething.el (nneething-make-head): Ditto.
18586         * nnfolder.el (nnfolder-request-article)
18587         (nnfolder-retrieve-headers): Ditto.
18588         * nnheader.el (nnheader-file-to-number): Ditto.
18589         * nnkiboze.el (nnkiboze-request-article): Ditto.
18590         * nnmail.el (nnmail-process-unix-mail-format)
18591         (nnmail-process-babyl-mail-format): Ditto.
18592         * nnmbox.el (nnmbox-read-mbox, nnmbox-article-group-number): Ditto.
18593         * nnmh.el (nnmh-update-gnus-unreads, nnmh-active-number)
18594         (nnmh-request-create-group, nnmh-request-list-1)
18595         (nnmh-request-group, nnmh-request-article): Ditto.
18596         * nnml.el (nnml-request-replace-article, nnml-request-article): Ditto.
18597         * nnrss.el (nnrss-find-rss-via-syndic8): Ditto.
18598         * nnsoup.el (nnsoup-make-active): Ditto.
18599         * nnspool.el (nnspool-find-id, nnspool-request-group): Ditto.
18600         * nntp.el (nntp-find-group-and-number)
18601         (nntp-retrieve-headers-with-xover): Ditto.
18602         * pgg-gpg.el (pgg-gpg-snarf-keys-region): Ditto.
18603         * pgg-parse.el (pgg-read-body, pgg-read-bytes)
18604         (pgg-format-key-identifier): Ditto.
18605         * pop3.el (pop3-last, pop3-stat): Ditto.
18606         * qp.el (quoted-printable-decode-region): Ditto.
18607
18608         * spam-report.el (spam-report-url-ping-mm-url): Use format instead
18609         of concat.
18610
18611 2005-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
18612
18613         * gnus-agent.el (gnus-category-mode): Use gnus-run-mode-hooks.
18614
18615         * gnus-art.el (gnus-article-mode): Use gnus-run-mode-hooks.
18616
18617         * gnus-cus.el (gnus-custom-mode): Use gnus-run-mode-hooks.
18618
18619         * gnus-eform.el (gnus-edit-form-mode): Use gnus-run-mode-hooks.
18620
18621         * gnus-group.el (gnus-group-mode): Use gnus-run-mode-hooks.
18622
18623         * gnus-kill.el (gnus-kill-file-mode): Use gnus-run-mode-hooks.
18624
18625         * gnus-salt.el (gnus-tree-mode): Use gnus-run-mode-hooks.
18626         (gnus-carpal-mode): Ditto.
18627
18628         * gnus-srvr.el (gnus-server-mode): Use gnus-run-mode-hooks.
18629         (gnus-browse-mode): Ditto.
18630
18631         * gnus-sum.el (gnus-summary-mode): Use gnus-run-mode-hooks.
18632
18633         * gnus-util.el (gnus-run-mode-hooks): Save current buffer.
18634
18635 2005-05-29  Richard M. Stallman  <rms@gnu.org>
18636
18637         * gnus-cite.el (gnus-cite-add-face): Set overlay's evaporate property.
18638
18639 2005-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
18640
18641         * gnus-util.el (gnus-run-mode-hooks): New function.
18642
18643         * score-mode.el (gnus-score-mode): Use gnus-run-mode-hooks.
18644
18645         * dgnushack.el: Advise byte-optimize-form-code-walker to avoid the
18646         ``...called for effect'' warnings for Emacs 21.4 as well as 21.3.
18647
18648 2005-05-27  Lute Kamstra  <lute@gnu.org>
18649
18650         * dns-mode.el (dns-mode): Specify customization group.
18651
18652 2005-05-26  Luc Teirlinck  <teirllm@auburn.edu>
18653
18654         * gnus-agent.el (gnus-agent-make-mode-line-string):
18655         Use mode-line-highlight as mouse-face.
18656
18657 2005-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
18658
18659         * canlock.el (canlock): Change the parent group to news.
18660
18661         * deuglify.el (gnus-outlook-deuglify): Add :group.
18662
18663         * dig.el (dig): Add :group.
18664
18665         * dns-mode.el (dns-mode): Add :group.
18666
18667         * encrypt.el (encrypt): Add :group.
18668
18669         * gnus-cite.el (gnus-cite-attribution-face): Add :group.
18670         (gnus-cite-face-1, gnus-cite-face-2, gnus-cite-face-3): Ditto.
18671         (gnus-cite-face-4, gnus-cite-face-5, gnus-cite-face-6): Ditto.
18672         (gnus-cite-face-7, gnus-cite-face-8, gnus-cite-face-9): Ditto.
18673         (gnus-cite-face-10, gnus-cite-face-11): Ditto.
18674
18675         * gnus-diary.el (gnus-diary): Add :group.
18676
18677         * gnus.el (gnus-group-news-1-face): Add :group.
18678         (gnus-group-news-1-empty-face): Ditto.
18679         (gnus-group-news-2-face, gnus-group-news-2-empty-face): Ditto.
18680         (gnus-group-news-3-face, gnus-group-news-3-empty-face): Ditto.
18681         (gnus-group-news-4-face, gnus-group-news-4-empty-face): Ditto.
18682         (gnus-group-news-5-face, gnus-group-news-5-empty-face): Ditto.
18683         (gnus-group-news-6-face, gnus-group-news-6-empty-face): Ditto.
18684         (gnus-group-news-low-face, gnus-group-news-low-empty-face): Ditto.
18685         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face): Ditto.
18686         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face): Ditto.
18687         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face): Ditto.
18688         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face): Ditto.
18689         (gnus-summary-selected-face, gnus-summary-cancelled-face): Ditto.
18690         (gnus-summary-high-ticked-face): Ditto.
18691         (gnus-summary-low-ticked-face): Ditto.
18692         (gnus-summary-normal-ticked-face): Ditto.
18693         (gnus-summary-high-ancient-face): Ditto.
18694         (gnus-summary-low-ancient-face): Ditto.
18695         (gnus-summary-normal-ancient-face): Ditto.
18696         (gnus-summary-high-undownloaded-face): Ditto.
18697         (gnus-summary-low-undownloaded-face): Ditto.
18698         (gnus-summary-normal-undownloaded-face): Ditto.
18699         (gnus-summary-high-unread-face): Ditto.
18700         (gnus-summary-low-unread-face): Ditto.
18701         (gnus-summary-normal-unread-face): Ditto.
18702         (gnus-summary-high-read-face, gnus-summary-low-read-face): Ditto.
18703         (gnus-summary-normal-read-face, gnus-splash-face): Ditto.
18704
18705         * hashcash.el (hashcash): New custom group.
18706         (hashcash-default-payment): Add :group.
18707         (hashcash-payment-alist): Ditto.
18708         (hashcash-default-accept-payment): Ditto.
18709         (hashcash-accept-resources): Ditto.
18710         (hashcash-path): Ditto.
18711         (hashcash-extra-generate-parameters): Ditto.
18712         (hashcash-double-spend-database): Ditto.
18713         (hashcash-in-news): Ditto.
18714
18715         * message.el (message-minibuffer-local-map): Add :group.
18716
18717         * netrc.el (netrc): Add :group.
18718
18719         * sieve-manage.el (sieve-manage-log): Add :group.
18720         (sieve-manage-default-user): Diito.
18721         (sieve-manage-server-eol, sieve-manage-client-eol): Ditto.
18722         (sieve-manage-streams, sieve-manage-stream-alist): Ditto.
18723         (sieve-manage-authenticators): Ditto.
18724         (sieve-manage-authenticator-alist): Ditto.
18725         (sieve-manage-default-port): Ditto.
18726
18727         * sieve-mode.el (sieve-control-commands-face): Add :group.
18728         (sieve-action-commands-face): Ditto.
18729         (sieve-test-commands-face): Ditto.
18730         (sieve-tagged-arguments-face): Ditto.
18731
18732         * smime.el (smime): Add :group.
18733
18734         * spam-report.el (spam-report): Add :group.
18735
18736         * spam.el (spam, spam-face): Add :group.
18737
18738 2005-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18739
18740         * nntp.el (nntp-next-result-arrived-p): Some news servers may
18741         return \n.\n.\n at the end of articles.  Protect against that.
18742         (nntp-with-open-group): Allow debugging.
18743
18744         * nnheader.el (mail-header-set-extra): Make into a function
18745         because I just could't understand how to quote the list properly.
18746
18747         * dns.el (query-dns-cached): New function.
18748
18749 2005-05-26  Lute Kamstra  <lute@gnu.org>
18750
18751         * score-mode.el (gnus-score-mode): Use run-mode-hooks.
18752
18753 2005-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
18754
18755         * dgnushack.el: Autoload mail-extract-address-components for XEmacs.
18756
18757         * gnus-art.el: Don't autoload mail-extract-address-components.
18758
18759         * gnus.el: Remove duplicated autoload for message-y-or-n-p; use
18760         eval-and-compile to evaluate it.
18761
18762         * hashcash.el: Don't autoload executable-find.
18763
18764         * nndb.el: Don't declare the nndb back end two or more times; don't
18765         autoload news-reply-mode, news-setup, cancel-timer and telnet.
18766
18767         * nntp.el: Autoload format-spec instead of format; use
18768         eval-and-compile to evaluate autoload forms.
18769
18770 2005-05-09  Georg C. F. Greve  <greve@gnu.org>  (tiny change)
18771
18772         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Fix PIN caching.
18773
18774 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18775
18776         * gnus.el (gnus-version-number): Bump version.
18777
18778 2005-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
18779
18780         * gnus.el: No Gnus v0.3 is released.
18781
18782 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18783
18784         * lpath.el (featurep): Bind show-nonbreak-escape.
18785
18786 2005-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
18787
18788         * gnus-art.el (gnus-article-edit-part): Disable undo.
18789
18790 2005-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
18791
18792         * gnus-art.el (article-date-ut): Don't delete X-Sent header when
18793         gnus-article-date-lapsed-new-header is t if date timer is active;
18794         skip headers in which the original date value is empty.
18795         (gnus-article-save-original-date): Redefine it as a macro.
18796         (gnus-display-mime): Use it.
18797
18798 2005-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
18799
18800         * gnus-art.el (article-date-ut): Support converting date in
18801         forwarded parts as well.
18802         (gnus-article-save-original-date): New function.
18803         (gnus-display-mime): Use it.
18804
18805 2005-04-22  David Hansen  <david.hansen@physik.fu-berlin.de>
18806
18807         * nnrss.el (nnrss-check-group, nnrss-request-article): Support the
18808         enclosure element of <item>.
18809
18810 2005-04-21  Reiner Steib  <Reiner.Steib@gmx.de>
18811
18812         * message.el (message-kill-buffer-query): Rename from
18813         `message-kill-buffer-query-if-modified'.  Add :version.
18814
18815 2005-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
18816
18817         * mml.el (mml-preview): Bind gnus-message-buffer while setting the
18818         window layout.
18819
18820 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
18821
18822         * mml.el: Autoload dnd when compiling.
18823
18824 2005-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
18825
18826         * mml.el (mml-mode, mml-dnd-attach-file): Use dnd-* instead of
18827         x-dnd-*.
18828
18829 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
18830
18831         * qp.el (quoted-printable-encode-region): Save excursion.
18832
18833 2005-04-14  Teodor Zlatanov  <tzz@lifelogs.com>
18834
18835         * message.el (message-kill-buffer-query-if-modified): Add new variable
18836         so the user can kill a modified message buffer quickly.
18837         (message-kill-buffer): Use it.
18838
18839 2005-04-13  Katsumi Yamaoka  <yamaoka@jpl.org>
18840
18841         * lpath.el: Fbind display-time-event-handler; don't fbind
18842         string-to-multibyte.
18843
18844         * qp.el (quoted-printable-encode-region): Use mm-string-to-multibyte.
18845
18846 2005-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
18847
18848         * nnrss.el (nnrss-node-text): Replace CRLFs (which might be
18849         contained in text because xml.el decodes entities) with LFs.
18850
18851 2005-04-11  Lute Kamstra  <lute@gnu.org>
18852
18853         * nnimap.el (nnimap-date-days-ago): Handle byte-compiler warnings
18854         differently.
18855
18856 2005-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
18857
18858         * mm-util.el (mm-detect-coding-region): Typo.
18859
18860 2005-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
18861
18862         * gnus-art.el (gnus-article-read-summary-keys): Fix misplaced parens.
18863
18864 2005-04-06  Deepak Goel  <deego@gnufans.org>
18865
18866         * spam-stat.el (spam-stat-score-buffer): Add a call to a
18867         user-function allow user modifications of the scores.
18868         (spam-stat-score-buffer-user): New function, to allow
18869         user-computed modifications to the score.
18870         (spam-stat-score-buffer-user-functions): List of additional
18871         scoring functions.
18872         (spam-stat-error-holder): Global temporary error holder.
18873         (spam-stat-split-fancy): Use the new `spam-stat-error-holder'
18874         variable.
18875
18876 2005-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
18877
18878         * gnus-registry.el (gnus-registry-clean-empty-function)
18879         (gnus-registry-trim, gnus-registry-fetch-groups)
18880         (gnus-registry-delete-group): Groups that match
18881         `gnus-registry-ignored-groups' are removed from the registry
18882         entries, not just ignored for splitting.  This helps clean up the
18883         registry.  Also, `gnus-registry-fetch-groups' is a convenient way
18884         to get all the groups a message ID is in.
18885
18886         * spam-stat.el (spam-stat-split-fancy-spam-threshold)
18887         (spam-stat-split-fancy): Change "threshhold" to "threshold".
18888         (spam-stat-score-buffer-user-functions): Add :number custom type.
18889
18890 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
18891
18892         * mm-util.el (mm-coding-system-p): Don't return binary for the nil
18893         argument in XEmacs.
18894
18895         * nnrss.el (nnrss-compatible-encoding-alist): New variable.
18896         (nnrss-request-group): Decode group name first.
18897         (nnrss-request-article): Make a text/plain article if mml-to-mime
18898         failed.
18899         (nnrss-get-encoding): Return a compatible encoding according to
18900         nnrss-compatible-encoding-alist.
18901         (nnrss-find-el): Use consp instead of listp.
18902         (nnrss-opml-export, nnrss-order-hrefs, nnrss-find-el): Use dolist.
18903
18904 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
18905
18906         * time-date.el (time-to-seconds): Don't use the #xhhhh syntax
18907         which Emacs 20 doesn't support.
18908         (seconds-to-time, days-to-time, time-subtract, time-add): Ditto.
18909
18910 2005-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
18911
18912         * nnimap.el (nnimap-date-days-ago): Add defvars in order to
18913         silence the byte compiler inside the defun.
18914
18915         * gnus-demon.el (parse-time-string): Add autoload.
18916
18917         * gnus-delay.el (parse-time-string): Add autoload.
18918
18919         * gnus-art.el (parse-time-string): Add autoload.
18920
18921         * nnultimate.el (parse-time): Require for `parse-time-string'.
18922
18923 2005-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
18924
18925         * gnus-art.el (gnus-copy-article-ignored-headers): Update :version.
18926
18927         * gnus-score.el (gnus-adaptive-pretty-print): Ditto.
18928
18929         * smime.el (smime-ldap-host-list): Add :version.
18930
18931 2005-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
18932
18933         * gnus-srvr.el (gnus-browse-select-group): Add NUMBER argument and
18934         pass it to `gnus-browse-read-group'.
18935         (gnus-browse-read-group): Add NUMBER argument and pass it to
18936         `gnus-group-read-ephemeral-group'.
18937
18938         * gnus-group.el (gnus-group-read-ephemeral-group): Add NUMBER
18939         argument and pass it to `gnus-group-read-group'.
18940
18941 2005-03-19  Aidan Kehoe  <kehoea@parhasard.net>
18942
18943         * mm-util.el (mm-xemacs-find-mime-charset): Only call
18944         mm-xemacs-find-mime-charset-1 if we have the mule feature
18945         available at runtime.
18946
18947 2005-03-25  Werner Lemberg  <wl@gnu.org>
18948
18949         * nnmaildir.el: Replace `illegal' with `invalid'.
18950
18951 2005-03-23  Lute Kamstra  <lute@gnu.org>
18952
18953         * time-date.el: Add comment on time value formats.
18954         Don't require parse-time.
18955         (with-decoded-time-value): New macro.
18956         (encode-time-value): New function.
18957         (time-to-seconds, time-less-p, time-subtract, time-add): Use them.
18958         (days-to-time): Return a valid time value when arg is huge.
18959         (time-since): Use time-subtract.
18960         (time-to-number-of-days): Use time-to-seconds.
18961
18962 2005-03-22  Stefan Monnier  <monnier@iro.umontreal.ca>
18963
18964         * gnus-start.el (gnus-display-time-event-handler):
18965         Check display-time-timer at runtime rather than only at load time
18966         in case display-time-mode is turned off in the mean time.
18967
18968 2005-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
18969
18970         * nnimap.el (nnimap-open-connection): Print which authinfo file is
18971         used.
18972
18973         * nneething.el (nneething-map-file-directory): Derive from
18974         `gnus-directory'.
18975
18976         * gnus-art.el (gnus-header-button-alist): Use `gnus-msg-mail' for
18977         the To/Cc button.
18978
18979 2005-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
18980
18981         * nnmaildir.el (nnmaildir-request-accept-article):
18982         Use `nnheader-cancel-timer' for compatibility with current XEmacs.
18983
18984 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
18985
18986         * gnus-async.el: Require timer-funcs at compile time when in
18987         XEmacs for `run-with-idle-timer'.
18988
18989 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
18990
18991         * gnus.el: Don't try and mark `gnus-agent-save-groups' as an
18992         autoloaded function.
18993
18994 2005-03-10  Stefan Monnier  <monnier@iro.umontreal.ca>
18995
18996         * nnimap.el (nnimap-retrieve-headers-from-server): Fix last change.
18997
18998 2005-03-10  Arne Jørgensen  <arne@arnested.dk>  (tiny change)
18999
19000         * nnimap.el (nnimap-retrieve-headers-from-server): Fix off-by-one flaw.
19001
19002 2005-03-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19003
19004         * gnus-msg.el (gnus-confirm-mail-reply-to-news):
19005         Add gnus-expert-user to default.
19006
19007 2005-03-08  Juergen Kreileder  <jk@blackdown.de>  (tiny change)
19008
19009         * nnimap.el (nnimap-open-server): Ditto.
19010
19011         * imap.el (imap-authenticate): Fix typo.
19012
19013 2005-03-08  Bjorn Solberg  <bjorn_ding@hekneby.org>  (tiny change)
19014
19015         * nnimap.el (nnimap-retrieve-headers-from-server): Sort NOV
19016         buffer (since IMAP server might return FETCH response out of
19017         order, and the nntp buffer must be sorted).
19018
19019 2005-03-06  Kevin Greiner  <kevin.greiner@compsol.cc>
19020
19021         * gnus-start.el (gnus-convert-old-newsrc): Fix numeric
19022         comparison on string.
19023
19024         * gnus-agent.el (gnus-agent-long-article, gnus-agent-short-article)
19025         (gnus-agent-score): Rename category keywords to match gnus-cus.
19026         (gnus-agent-summary-fetch-series): Modify to protect against
19027         gnus-agent-summary-fetch-group clearing processable flags.
19028         (gnus-agent-synchronize-group-flags): Update live group buffer as
19029         synchronization may occur due to the user toggle the plugged
19030         status.
19031         (gnus-agent-fetch-group-1): Clear downloadable flag when article
19032         successfully downloaded.
19033         (gnus-agent-expire-group-1): Avoid using markers when the overview
19034         is in ascending order; greatly improves performance.
19035         (gnus-agent-regenerate-group):
19036         Use gnus-agent-synchronize-group-flags to reset read status in both
19037         gnus and server.
19038         (gnus-agent-update-files-total-fetched-for): Fix initial size.
19039
19040 2005-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
19041
19042         * message.el: Don't autoload former message-utils variables.
19043         (message-strip-subject-trailing-was): Change doc string.
19044
19045         * nnweb.el: Fixes for `gnus-group-make-web-group'.
19046         (nnweb-type-definition): Don't add "hl=en" in `address'.  Add `base'.
19047         (nnweb-google-search): Add "hl=en" here.
19048         (nnweb-google-parse-1, nnweb-google-create-mapping):
19049         Don't hardcode URL.
19050
19051 2005-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
19052
19053         * message.el (message-get-reply-headers, message-followup):
19054         Mention related variables `message-use-followup-to' and
19055         `message-use-mail-followup-to', in the information buffer.
19056
19057         * nnweb.el (nnweb-type-definition): Use groups.google.de instead
19058         of broken groups(-beta).google.com.
19059
19060 2005-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
19061
19062         * gnus-sum.el (gnus-summary-move-article): Pass move-is-internal
19063         parameter to invoked gnus-request-move-article; remove the
19064         redundant gnus-sum-hint-move-is-internal variable; apply the marks
19065         all at once instead of once per article.
19066         (gnus-summary-remove-process-mark): Accept a list of articles as
19067         well as a single article for processing.
19068
19069         * gnus-int.el (gnus-request-move-article): Add move-is-internal
19070         parameter.
19071
19072         * nnml.el (nnml-request-move-article): Add move-is-internal parameter.
19073
19074         * nnmh.el (nnmh-request-move-article): Add move-is-internal parameter.
19075
19076         * nnmbox.el (nnmbox-request-move-article): Add move-is-internal
19077         parameter.
19078
19079         * nnmaildir.el (nnmaildir-request-move-article): Add move-is-internal
19080         parameter.
19081
19082         * nnimap.el (nnimap-request-move-article): Add move-is-internal
19083         parameter and remove the gnus-sum-hint-move-is-internal variable.
19084
19085         * nnfolder.el (nnfolder-request-move-article): Add move-is-internal
19086         parameter.
19087
19088         * nndraft.el (nndraft-request-move-article): Add move-is-internal
19089         parameter.
19090
19091         * nndiary.el (nndiary-request-move-article): Add move-is-internal
19092         parameter.
19093
19094         * nndb.el (nndb-request-move-article): Add move-is-internal parameter.
19095
19096         * nnbabyl.el (nnbabyl-request-move-article): Add move-is-internal
19097         parameter.
19098
19099         * nnagent.el (nnagent-request-move-article): Add move-is-internal
19100         parameter.
19101
19102 2005-03-01  Stefan Monnier  <monnier@iro.umontreal.ca>
19103
19104         * gnus-sum.el (gnus-summary-exit): Undo last change and fix it in
19105         a more conservative way.
19106
19107 2005-02-26  Stefan Monnier  <monnier@iro.umontreal.ca>
19108
19109         * gnus-sum.el (gnus-summary-exit): Move point after displaying the
19110         buffer, so it moves the window's cursor.
19111
19112 2005-02-26  Arne Jørgensen  <arne@arnested.dk>
19113
19114         * mm-decode.el (mm-dissect-buffer): Pass the from field on to
19115         `mm-dissect-multipart' and receive the from field as an (optional)
19116         argument from `mm-dissect-multipart'.
19117         (mm-dissect-multipart): Receive the from field as an argument and
19118         pass it on when we call `mm-dissect-buffer' on MIME parts.
19119         Fixes verification/decryption of signed/encrypted MIME parts.
19120
19121 2005-02-25  Teodor Zlatanov  <tzz@lifelogs.com>
19122
19123         * gnus-sum.el (gnus-summary-move-article):
19124         Set gnus-sum-hint-move-is-internal for gnus-request-move-article and
19125         whatever it calls (right now, only nnimap-request-move article
19126         respects it).
19127
19128         * nnimap.el (nnimap-request-move-article):
19129         When gnus-sum-hint-move-is-internal is set, don't do the extra
19130         nnimap-request-article.
19131
19132 2005-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
19133
19134         * nnheader.el (nnheader-find-file-noselect): Add doc string.
19135
19136         * nnfolder.el (nnfolder-read-folder): Use RAWFILE for
19137         `nnheader-find-file-noselect' to avoid `large-file-warning-threshold'.
19138
19139         * gnus-sum.el (gnus-summary-caesar-message):
19140         Apply `gnus-treat-article' after rotation.
19141
19142         * gnus-group.el (gnus-group-clear-data): Mention process/prefix in
19143         doc string.
19144
19145 2005-02-22  Simon Josefsson  <jas@extundo.com>
19146
19147         * encrypt.el (encrypt-password-cache-expiry): Remove (use
19148         `password-cache-expiry' instead).  Reported by Arne Jørgensen
19149         <arne@arnested.dk>.
19150         (encrypt): Add password-cache and password-cache-expiry as group
19151         members.
19152
19153 2005-02-22  Arne Jørgensen  <arne@arnested.dk>
19154
19155         * smime.el (smime-ldap-host-list): Doc fix.
19156         (smime-ask-passphrase): Use `password-read-and-add' to read (and
19157         cache) password.
19158         (smime-sign-region): Use it.
19159         (smime-decrypt-region): Use it.
19160         (smime-sign-buffer): Signal an error if `smime-sign-region' fails.
19161         (smime-encrypt-buffer): Signal an error if `smime-encrypt-region'
19162         fails.
19163         (smime-cert-by-ldap-1): Use `base64-encode-string' to convert
19164         certificate from DER to PEM format rather than calling openssl.
19165
19166         * mml-smime.el (mml-smime-encrypt-query): Remove obsolete comment.
19167
19168         * mml-sec.el (mml-secure-message): Insert keyfile/certfile tags
19169         for signing/encryption.
19170
19171         * mml.el (mml-parse-1): Use them.
19172
19173 2005-02-21  Arne Jørgensen  <arne@arnested.dk>
19174
19175         * nnrss.el (nnrss-verbose): Remove.
19176         (nnrss-request-group): Use `nnheader-message' instead.
19177
19178 2005-02-19  Mark Plaksin  <happy@usg.edu>  (tiny change)
19179
19180         * nnrss.el (nnrss-verbose): New variable.
19181         (nnrss-request-group): Make it say nnrss is requesting a group.
19182
19183 2005-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
19184
19185         * gnus-art.el (gnus-parse-news-url, gnus-button-handle-news):
19186         Handle news URL with given port correctly.
19187
19188 2005-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
19189
19190         * gnus-msg.el (gnus-copy-article-buffer): Quote decoded words
19191         containing special characters.
19192
19193         * gnus-sum.el (gnus-summary-edit-article): Ditto.
19194
19195         * mml.el (mime-to-mml): Ditto.
19196
19197         * rfc2047.el (rfc2047-encode-parameter): Use ietf-drums-tspecials.
19198         (rfc2047-quote-decoded-words-containing-tspecials): New variable.
19199         (rfc2047-decode-region): Quote decoded words containing special
19200         characters when rfc2047-quote-decoded-words-containing-tspecials
19201         is non-nil.
19202
19203 2005-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
19204
19205         * gnus-registry.el (gnus-registry-delete-group): Add minor bug fix.
19206
19207         * gnus.el (gnus-install-group-spam-parameters): Add minor doc fix.
19208
19209 2005-02-15  Simon Josefsson  <jas@extundo.com>
19210
19211         * nnimap.el (nnimap-debug): Doc fix.
19212
19213         * imap.el (imap-debug): Doc fix.
19214
19215 2005-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
19216
19217         * gnus-art.el: Avoid "Recursive load suspected" error in Emacs 21.1.
19218
19219 2005-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
19220
19221         * gnus.el (spam-contents): Improve docs for spam-contents
19222         parameter in its variable incarnation.
19223
19224 2005-02-14  Simon Josefsson  <jas@extundo.com>
19225
19226         * smime-ldap.el: Use require instead of load-library for ldap.
19227         (smime-ldap-search): Indent.
19228         (smime-ldap-search-internal): Shorten line.
19229
19230         * smime.el (smime-cert-by-dns): Add doc-string.
19231         (smime-cert-by-ldap-1): Indent.
19232
19233         * mml-smime.el (mml-smime-get-ldap-cert): Rename from
19234         mml-smime-get-dns-ldap.
19235         (mml-smime-encrypt-query): Use new function.  Default to ldap.
19236
19237 2005-02-14  Arne Jørgensen  <arne@arnested.dk>
19238
19239         * smime.el: Require smime-ldap.
19240         (smime-ldap-host-list): New variable.
19241         (smime-cert-by-ldap, smime-cert-by-ldap-1): New functions.
19242
19243         * mml-smime.el (mml-smime-encrypt-query): New function.
19244         (mml-smime-encrypt-query): Use it.
19245
19246         * smime-ldap.el: New file.
19247
19248 2005-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
19249
19250         * gnus-agent.el: Remove garbage made while merging the Emacs trunk.
19251
19252 2005-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
19253
19254         * gnus-group.el (gnus-group-make-doc-group): Mention prefix
19255         argument in doc string.  Make query for type more clear.
19256
19257 2005-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
19258
19259         * gnus.el (gnus-group-startup-message): Search for gnus images in
19260         etc/images/gnus.
19261         * mm-util.el (mm-image-load-path): Likewise.
19262         * smiley.el (smiley-data-directory): Search for smilies in
19263         etc/images/smilies.
19264
19265 2005-02-09  Kim F. Storm  <storm@cua.dk>
19266
19267         Change Emacs release version from 21.4 to 22.1 throughout.
19268         Change Emacs development version from 21.3.50 to 22.0.50.
19269
19270 2005-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
19271
19272         * gnus-art.el (gnus-mime-copy-part): Don't decode compressed parts.
19273
19274         * mm-util.el (mm-coding-system-to-mime-charset): Make it work with
19275         non-Mule XEmacs as well.
19276         (mm-decompress-buffer): Signal an error intentionally if it does
19277         not decompress compressed data because auto-compression-mode is
19278         disabled.
19279
19280 2005-02-11  Teodor Zlatanov  <tzz@lifelogs.com>
19281
19282         * gnus-registry.el (gnus-registry-delete-group): Fix bug: leaves
19283         an ID in the registry even if it has no groups.
19284
19285 2005-02-10  Katsumi Yamaoka  <yamaoka@jpl.org>
19286
19287         * gnus-art.el (gnus-mime-jka-compr-maybe-uncompress): Remove;
19288         merge it into mm-decompress-buffer.
19289         (gnus-mime-copy-part): Use the MIME part charset, the value which
19290         a user specified or gnus-newsgroup-charset for decoding, like
19291         gnus-mime-inline-part does; set buffer-file-coding-system to tell
19292         save-buffer what was used.  Suggested by Kevin Ryde
19293         <user42@zip.com.au>.
19294         (gnus-mime-inline-part): Allow the name parameter as well as the
19295         filename parameter; force decompressing of compressed data; always
19296         display contents being not decoded as unibyte.
19297
19298         * mm-view.el (mm-display-inline-fontify): Allow the name parameter
19299         as well as the filename parameter.
19300
19301         * mm-util.el (mm-decompress-buffer):
19302         Merge gnus-mime-jka-compr-maybe-uncompress.
19303         (mm-find-buffer-file-coding-system): Doc fix; force decompressing
19304         of compressed data.
19305
19306 2005-02-08  Simon Josefsson  <jas@extundo.com>
19307
19308         * imap.el (imap-log): Doc fix.
19309
19310 2005-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
19311
19312         * gnus-art.el (gnus-mime-inline-part): Decode parts according to
19313         the coding cookies; decompress compressed parts.
19314
19315         * mml.el (mml-generate-mime-1): Add the charset parameter according
19316         to the value which a user specified manually or the coding cookie.
19317
19318         * mm-util.el (mm-string-to-multibyte): New function.
19319         (mm-detect-mime-charset-region): Work with Emacs 22 as well.
19320         (mm-coding-system-to-mime-charset): New function.
19321         (mm-decompress-buffer): New function.
19322         (mm-find-buffer-file-coding-system): New function.
19323
19324         * mm-view.el (mm-insert-inline): Make sure a part ends with a newline.
19325         (mm-display-inline-fontify): Rewrite for decoding and decompressing
19326         parts.
19327
19328 2005-02-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
19329
19330         * mm-view.el (mm-display-inline-fontify): Decode a part according
19331         to the charset parameter.
19332
19333 2005-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
19334
19335         * gnus-art.el (gnus-mime-inline-part): Show the raw contents if a
19336         prefix arg is neither nil nor a number, as info specifies.
19337
19338 2005-02-02  Katsumi Yamaoka  <yamaoka@jpl.org>
19339
19340         * nntp.el (nntp-marks-changed-p): Use time-less-p to compare the
19341         timestamps.
19342
19343 2005-02-02  Jari Aalto  <jari.aalto@cante.net>
19344
19345         * gnus-sum.el (gnus-list-of-unread-articles): Improve active
19346         groups error checking and notify user.
19347
19348 2005-02-02  Jari Aalto  <jari.aalto@poboxes.com>
19349
19350         * message.el (message-send-mail-function): Check existence of
19351         sendmail-program first before using default value
19352         `message-send-mail-with-sendmail'.  Otherwise use more generic
19353         `smtpmail-send-it'.
19354
19355 2005-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
19356
19357         * nntp.el (nntp-request-update-info): Always return nil.
19358
19359 2005-01-30  Stefan Monnier  <monnier@iro.umontreal.ca>
19360
19361         * gnus-art.el (gnus-article-mode): Turn off the "\ " non-break space.
19362
19363 2005-01-28  Stefan Monnier  <monnier@iro.umontreal.ca>
19364
19365         * message.el (message-beginning-of-line): Change the behavior when
19366         invoked between BOL and : so that it first moves backward.
19367
19368 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
19369
19370         * gnus-art.el (gnus-article-setup-buffer): Kill and re-create the
19371         article buffer when editing of the article is discarded.
19372         (gnus-article-prepare): Revert.
19373
19374 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
19375
19376         * gnus-art.el (gnus-article-prepare):
19377         Remove message-strip-forbidden-properties from the local hook.
19378
19379 2005-01-27  Simon Josefsson  <jas@extundo.com>
19380
19381         * password.el (password-cache-add): Only start one timer per key.
19382         Reported by Derek Atkins <warlord@MIT.EDU>.
19383
19384 2005-01-26  Steve Youngs  <steve@sxemacs.org>
19385
19386         * run-at-time.el: Remove.  It is no longer needed as
19387         timer-funcs.el in the xemacs-base package has a working version of
19388         `run-at-time'.
19389
19390         * gnus-xmas.el: Require timer-funcs instead of run-at-time.
19391
19392         * password.el: Require timer-funcs instead of run-at-time in
19393         XEmacs.
19394         Remove `password-run-at-time' macro.
19395         (password-cache-add): Use `run-at-time' instead of
19396         `password-run-at-time'.
19397
19398         * nnheaderxm.el: Require timer-funcs instead of run-at-time.
19399         Remove `nnheader-cancel-function-timers' alias,
19400         `cancel-function-timers' exists in XEmacs in timer-funcs.
19401
19402         * mail-source.el: Require timer-funcs instead of itimer in XEmacs
19403         for `run-with-idle-timer'.
19404
19405         * gnus-demon.el: Require timer-funcs instead of itimer in XEmacs
19406         for `run-at-time'.
19407
19408         * mm-url.el: Require timer-funcs at compile time when in XEmacs
19409         for `with-timeout'.
19410
19411         * dgnushack.el: Autoload the correct `setenv' for SXEmacs which is
19412         the same as for XEmacs 21.4.
19413         No need to ignore `run-with-idle-timer', this function exists in
19414         XEmacs now in timer-funcs.el in the xemacs-base package.
19415         (dgnushack-compile): No need to delete
19416         run-at-time.el from the list of files to compile because it
19417         doesn't exist anymore.
19418
19419 2005-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
19420
19421         * mml.el (mml-generate-mime-1): Convert string into unibyte when
19422         inserting " *mml*" buffer's contents into a unibyte temp buffer.
19423
19424 2005-01-24  Harald Meland  <harald.meland@usit.uio.no>  (tiny change)
19425
19426         * mail-source.el (mail-source-fetch-imap): Search for ^From case
19427         sensitively.
19428
19429 2005-01-21  Derek Atkins  <warlord@MIT.EDU>  (tiny change)
19430
19431         * pgg-pgp.el (pgg-pgp-decrypt-region): Use passphrase cache.
19432
19433 2005-01-20  Katsumi Yamaoka  <yamaoka@jpl.org>
19434
19435         * mm-decode.el (mm-insert-part): Switch the multibyteness of data
19436         which will be inserted according to the multibyteness of a buffer
19437         rather than the type of contents.  Suggested by ARISAWA Akihiro
19438         <ari@mbf.ocn.ne.jp>.
19439
19440         * nnrss.el (nnrss-find-el): Check carefully whether there's a list
19441         of string which old xml.el may return rather than a string.
19442
19443 2005-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
19444
19445         * gnus-sum.el (gnus-summary-idna-message): Silence byte compiler.
19446
19447 2005-01-16  Simon Josefsson  <jas@extundo.com>
19448
19449         * gnus-sum.el (gnus-summary-idna-message): Fail gracefully if
19450         idn/idna.el isn't available.
19451         (gnus-summary-idna-message): Doc fix.  Suggested by Michael Cook
19452         <michael@waxrat.com>.
19453
19454         * hashcash.el: Remove non-FSF copyright header.
19455
19456         * hashcash.el (hashcash-extra-generate-parameters): New variable.
19457         (hashcash-generate-payment): Use it.
19458         (hashcash-generate-payment-async): Use it.
19459
19460 2005-01-15  Simon Josefsson  <jas@extundo.com>
19461
19462         * message.el (message-idna-to-ascii-rhs): Decode Reply-To too.
19463         Suggested by Raymond Scholz <ray-2005@zonix.de>.
19464
19465         * gnus-sum.el (gnus-summary-wash-map): Bind "W i" to
19466         gnus-summary-idna-message.
19467         (gnus-summary-make-menu-bar): Add De-IDNA menu entry.
19468         (gnus-summary-idna-message): New function.
19469
19470 2005-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
19471
19472         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Change default to
19473         gnus-novice-user.
19474
19475 2005-01-12  Katsumi Yamaoka  <yamaoka@jpl.org>
19476
19477         * nnrss.el (nnrss-request-delete-group): Delete entries in
19478         nnrss-group-alist as well.
19479         (nnrss-save-server-data): Insert newline.
19480
19481 2005-01-10  Reiner Steib  <Reiner.Steib@gmx.de>
19482
19483         * gnus.el (gnus-user-agent): Use list of symbols instead of
19484         symbols.  Display full version number for (S)XEmacs.
19485         Optionally display (S)XEmacs codename.
19486
19487         * gnus-util.el (gnus-emacs-version): Update for new
19488         `gnus-user-agent'.
19489
19490         * gnus-msg.el (gnus-extended-version): Make it possible to omit
19491         Gnus version.
19492
19493 2005-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
19494
19495         * spam.el (spam-face): New face.  Don't use `gnus-splash-face'
19496         which is unreadable in some setups.
19497
19498 2005-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
19499
19500         * gnus-spec.el (gnus-update-format-specifications): Flush the
19501         group format spec cache if it doesn't support decoded group names.
19502
19503 2005-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
19504
19505         * gnus-score.el (gnus-decay-scores, gnus-score-load-file):
19506         Allow to apply decay on score files matching a regexp.
19507
19508 2004-12-30  Katsumi Yamaoka  <yamaoka@jpl.org>
19509
19510         * gnus-group.el (gnus-group-line-format-alist): Keep the forward
19511         compatibility in %g and %c.
19512
19513 2004-12-29  Katsumi Yamaoka  <yamaoka@jpl.org>
19514
19515         * gnus-group.el (gnus-group-line-format-alist): Use decoded group
19516         name for only %g and %c.
19517         (gnus-group-insert-group-line): Bind gnus-tmp-decoded-group instead
19518         of gnus-tmp-group to decoded group name.
19519         (gnus-group-make-rss-group): Exclude `/'s from group names.
19520
19521 2004-12-28  Katsumi Yamaoka  <yamaoka@jpl.org>
19522
19523         * nnrss.el (nnrss-get-encoding): Fix regexp.
19524
19525 2004-12-27  Simon Josefsson  <jas@extundo.com>
19526
19527         * mm-bodies.el (mm-body-encoding): Don't permit 7-bit to be used when
19528         mm-use-ultra-safe-encoding is enabled (e.g., for PGP/MIME) and we have
19529         trailing white space.  Reported by Werner Koch <wk@gnupg.org>.
19530
19531 2004-12-17  Kim F. Storm  <storm@cua.dk>
19532
19533         * gnus-group.el (gnus-group-mode-map): Map follow-link to mouse-face.
19534
19535         * gnus-sum.el (gnus-summary-mode-map): Likewise.
19536
19537 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
19538
19539         * gnus-sum.el (gnus-summary-walk-group-buffer): Decode group name.
19540
19541 2004-12-26  Katsumi Yamaoka  <yamaoka@jpl.org>
19542
19543         * nnrss.el: Require rfc2047 and mml.
19544         (nnrss-file-coding-system): New variable.
19545         (nnrss-format-string): Redefine it as an inline function.
19546         (nnrss-decode-group-name): New function.
19547         (nnrss-string-as-multibyte): Remove.
19548         (nnrss-retrieve-headers): Decode group name; don't use
19549         nnrss-format-string.
19550         (nnrss-request-group): Decode group name.
19551         (nnrss-request-article): Decode group name; allow a Message-ID as
19552         well as an article number; don't use nnrss-format-string; encode a
19553         Message-ID string which may contain non-ASCII characters; use
19554         mml-to-mime to compose a MIME article.
19555         (nnrss-request-expire-articles): Decode group name.
19556         (nnrss-request-delete-group): Decode group name.
19557         (nnrss-fetch): Clarify error message.
19558         (nnrss-read-server-data): Use insert-file-contents instead of load;
19559         bind file-name-coding-system; use multibyte buffer.
19560         (nnrss-save-server-data): Bind coding-system-for-write to the
19561         value of nnrss-file-coding-system; bind file-name-coding-system;
19562         add coding cookie.
19563         (nnrss-read-group-data): Use insert-file-contents instead of load;
19564         bind file-name-coding-system; use multibyte buffer.
19565         (nnrss-save-group-data): Bind coding-system-for-write to the
19566         value of nnrss-file-coding-system; bind file-name-coding-system.
19567         (nnrss-decode-entities-string): Rename from n-d-e-unibyte-string;
19568         make it work with non-ASCII text.
19569         (nnrss-find-el): Make it work with old xml.el as well.
19570
19571 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
19572
19573         * nnrss.el (nnrss-get-encoding): New function.
19574         (nnrss-fetch): Use unibyte buffer initially; bind
19575         coding-system-for-read while performing mm-url-insert; remove ^Ms;
19576         decode contents according to the encoding attribute.
19577         (nnrss-save-group-data): Add coding cookie.
19578         (nnrss-mime-encode-string): New function.
19579         (nnrss-check-group): Use it to encode subject and author.
19580
19581 2004-12-23  Teodor Zlatanov  <tzz@lifelogs.com>
19582
19583         * spam.el (spam-check-BBDB): Don't get the symbol-value of an
19584         imaginary variable.
19585
19586 2004-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
19587
19588         * gnus-spec.el (gnus-spec-tab): Make a Lisp form which works
19589         correctly even if there are wide characters.
19590
19591 2004-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
19592
19593         * spam.el (spam-check-BBDB): Fix the BBDB caching code to use
19594         downcased symbol names; make a new cache instead of reusing
19595         bbdb-hashtable.
19596
19597 2004-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
19598
19599         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
19600         concatenating segments rather than before concatenating them.
19601         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
19602
19603         * message.el (message-get-reply-headers): Bind `extra'.
19604
19605 2004-12-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19606
19607         * message.el (message-extra-wide-headers): New variable.
19608         (message-get-reply-headers): Use it.
19609
19610 2004-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
19611
19612         * gnus-agent.el (gnus-agent-group-path): Decode group name.
19613         (gnus-agent-group-pathname): Ditto.
19614
19615         * gnus-cache.el (gnus-cache-file-name): Decode group name.
19616
19617         * gnus-group.el (gnus-group-make-group): Decode group name.
19618         (gnus-group-make-rss-group): Register the group data after opening
19619         the nnrss group.
19620
19621 2004-12-17  Paul Jarc  <prj@po.cwru.edu>
19622
19623         * nnmaildir.el (nnmaildir-request-expire-articles): Articles moved
19624         by expiry now get marked as read.
19625
19626 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
19627
19628         * mm-util.el (mm-xemacs-find-mime-charset): New macro.
19629
19630 2004-12-17  Aidan Kehoe  <kehoea@parhasard.net>
19631
19632         * mm-util.el (mm-xemacs-find-mime-charset-1): New function used to
19633         unify Latin characters in XEmacs.
19634         (mm-find-mime-charset-region): Use it.
19635
19636 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
19637
19638         * gnus-util.el (gnus-delete-directory): New function.
19639
19640         * gnus-agent.el (gnus-agent-delete-group): Use it.
19641
19642         * gnus-cache.el (gnus-cache-delete-group): Use it.
19643
19644 2004-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
19645
19646         * gnus-group.el (gnus-group-make-rss-group): Unify non-ASCII group
19647         names.
19648
19649 2004-12-16  Simon Josefsson  <jas@extundo.com>
19650
19651         * hashcash.el (hashcash-payment-alist): Fix custom :type.
19652
19653 2004-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
19654
19655         * mm-url.el (mm-url-predefined-programs): Add --silent arg to curl.
19656
19657         * gnus-group.el (gnus-group-expire-articles-1): Decode group name.
19658         (gnus-group-set-current-level): Decode group name.
19659
19660 2004-12-15  Maciek Pasternacki  <maciekp@japhy.fnord.org>  (tiny change)
19661
19662         * nnrss.el (nnrss-fetch): Signal an error if w3-parse-buffer also
19663         failed.
19664
19665 2004-12-14  Katsumi Yamaoka  <yamaoka@jpl.org>
19666
19667         * gnus-group.el (gnus-group-delete-group): Decode group name.
19668         (gnus-group-make-rss-group): Encode group name.
19669         (gnus-group-catchup-current): Decode group name.
19670         (gnus-group-kill-group): Decode group name.
19671
19672 2004-12-08  Stefan Monnier  <monnier@iro.umontreal.ca>
19673
19674         * gnus-art.el (gnus-narrow-to-page): Don't hardcode point-min.
19675
19676 2004-12-13  Katsumi Yamaoka  <yamaoka@jpl.org>
19677
19678         * gnus-group.el (gnus-group-make-rss-group):
19679         Use gnus-group-make-group instead of gnus-group-unsubscribe-group.
19680
19681         * gnus-start.el (gnus-setup-news): Honor user's setting to
19682         gnus-message-archive-method.  Suggested by Lute Kamstra
19683         <lute@gnu.org>.
19684
19685 2004-12-10  Arnaud Giersch  <arnaud.giersch@free.fr>  (tiny change)
19686
19687         * gnus-sum.el (gnus-summary-exit-no-update): Don't clear the
19688         global counterparts of the buffer-local variables.
19689
19690 2004-11-16  Romain Francoise  <romain@orebokech.com>
19691
19692         * gnus-sum.el (gnus-summary-exit): Don't clear the global
19693         counterparts of the buffer-local variables.
19694
19695 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
19696
19697         * message.el (message-forbidden-properties): Fix typo in doc
19698         string.
19699
19700 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
19701
19702         * gnus-util.el (gnus-replace-in-string): Add doc string.
19703
19704         * nnmail.el (nnmail-split-header-length-limit): Increase to 2048
19705         to avoid problems when splitting mails with many recipients.
19706
19707 2004-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
19708
19709         * gnus-sum.el (gnus-summary-exit): Remove redundant and harmful
19710         pop-to-buffer, covered by the subsequent gnus-configure-windows.
19711
19712 2004-12-05  Nelson Ferreira  <nelson.ferreira@ieee.org>
19713
19714         * spam-stat.el (spam-stat-save): Load the hashtable from disk only
19715         if there is no hashtable in memory or file modification time is
19716         newer than cached timestamp.
19717
19718 2004-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
19719
19720         * gnus-sum.el (gnus-summary-limit-to-recipient):
19721         Implement not-matching option.
19722
19723 2004-12-02  Reiner Steib  <Reiner.Steib@gmx.de>
19724
19725         * gnus-sum.el (gnus-summary-limit-to-recipient): New function.
19726         Suggested David Mazieres in analogy to rmail-summary-by-recipients.
19727         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
19728         (gnus-article-sort-by-recipient, gnus-summary-sort-by-recipient):
19729         New functions.  Suggested by Uwe Brauer <oub@mat.ucm.es>.
19730         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add it.
19731
19732 2004-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
19733
19734         * message.el (message-forward-make-body-mml): Remove headers
19735         according to message-forward-ignored-headers if a message is decoded.
19736
19737 2004-12-02  Romain Francoise  <romain@orebokech.com>
19738
19739         * message.el (message-forward-make-body-plain): Always remove
19740         headers according to message-forward-ignored-headers.
19741
19742 2004-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
19743
19744         * spam.el (spam-summary-prepare-exit): Remove the
19745         gnus-summary-limit pop for now, it has problems with ham marks for
19746         me.
19747
19748 2004-11-29  Teodor Zlatanov  <tzz@lifelogs.com>
19749
19750         * spam.el (spam-summary-prepare-exit): Use gnus-summary-limit
19751         correctly.
19752
19753 2004-11-28  Carl Henrik Lunde  <chlunde+bugs+@ping.uio.no>  (tiny change)
19754
19755         * format-spec.el (format-spec): Message the char.
19756
19757 2004-11-26  Teodor Zlatanov  <tzz@lifelogs.com>
19758
19759         * gnus-art.el (gnus-split-methods): Reformat comments.
19760
19761         * spam.el (spam-summary-prepare-exit): Remove article limits
19762         before exiting the summary buffer.
19763
19764 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
19765
19766         * lpath.el: Remove bbdb-create-internal, bbdb-records,
19767         spam-BBDB-register-routine and spam-enter-ham-BBDB.
19768
19769         * nnrss.el (nnrss-string-as-multibyte): Redefine it as a macro in
19770         order to silence the byte compiler.
19771
19772         * spam.el: Fix the way to silence the byte compiler, which
19773         complained about bbdb-buffer, bbdb-create-internal, bbdb-records,
19774         bbdb-search-simple, spam-BBDB-register-routine,
19775         spam-enter-ham-BBDB, spam-stat-buffer-change-to-non-spam,
19776         spam-stat-buffer-change-to-spam, spam-stat-buffer-is-non-spam,
19777         spam-stat-buffer-is-spam, spam-stat-load,
19778         spam-stat-register-ham-routine, spam-stat-register-spam-routine,
19779         spam-stat-save and spam-stat-split-fancy.
19780
19781 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
19782
19783         * canlock.el (canlock-password): Remove `:size 0' or `:size 1'
19784         which may confuse users.
19785         (canlock-password-for-verify): Ditto.
19786
19787         * deuglify.el (gnus-outlook-deuglify-unwrap-stop-chars): Ditto.
19788
19789         * gnus-art.el (gnus-emphasis-alist): Ditto.
19790
19791         * gnus-registry.el (gnus-registry-max-entries): Ditto.
19792
19793         * gnus-score.el (gnus-adaptive-word-length-limit): Ditto.
19794
19795         * gnus-start.el (gnus-save-killed-list): Ditto.
19796
19797         * gnus-sum.el (gnus-thread-hide-subtree): Ditto.
19798         (gnus-sum-thread-tree-root): Ditto.
19799         (gnus-sum-thread-tree-false-root): Ditto.
19800         (gnus-sum-thread-tree-single-indent): Ditto.
19801
19802         * message.el (message-courtesy-message): Ditto.
19803         (message-archive-note): Ditto.
19804         (message-subscribed-address-file): Ditto.
19805         (message-user-fqdn): Ditto.
19806
19807         * spam-report.el (spam-report-gmane-regex): Ditto.
19808
19809         * spam.el (spam-blackhole-good-server-regex): Ditto.
19810
19811 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
19812
19813         * mml.el (mml-preview): Widen the message buffer before copying
19814         the contents to the preview buffer; sort headers before previewing.
19815
19816         * message.el (message-hidden-headers): Fix the way to avoid a bug
19817         in the `repeat' widget in Emacs 21.3 or earlier.
19818
19819 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
19820
19821         * message.el (message-hidden-headers): Default to "^References:".
19822         Improve customization type.  Suggested by Reiner Steib
19823         <Reiner.Steib@gmx.de>.
19824
19825 2004-11-25  Romain Francoise  <romain@orebokech.com>
19826
19827         * message.el (message-strip-forbidden-properties): Remove check for
19828         obsolete `message-hidden' text property, hidden headers are not
19829         accessible in the buffer anymore.
19830
19831 2004-11-22  Romain Francoise  <romain@orebokech.com>
19832
19833         * message.el (message-header-format-alist): Add `From' in list
19834         so that it can be sorted.
19835         (message-fix-before-sending): Widen and sort headers before
19836         sending.
19837         (message-hide-headers): Use narrowing to hide headers by moving
19838         them to the top of the buffer and narrowing to the region
19839         underneath.
19840
19841 2004-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19842
19843         * message.el (message-strip-forbidden-properties):
19844         Bind buffer-read-only (etc) to nil.
19845
19846 2004-11-23  Katsumi Yamaoka  <yamaoka@jpl.org>
19847
19848         * rfc2047.el (rfc2047-header-encoding-alist): Add In-Reply-To to
19849         address-mime.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
19850
19851 2004-11-22  Marek Martin  <marek.martin@mum.pri.ee>  (tiny change)
19852
19853         * nnfolder.el (nnfolder-request-create-group): Save current buffer.
19854
19855 2004-11-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19856
19857         * dns.el (query-dns): Use sit-for to time instead of
19858         accept-process-output, since that doesn't seem to work on udp
19859         sockets.
19860
19861 2004-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
19862
19863         * rfc2047.el (rfc2047-encode-region): Encode bogus delimiters.
19864
19865 2004-11-15  Jesper Harder  <harder@ifa.au.dk>
19866
19867         * pop3.el (pop3-leave-mail-on-server): Don't quote nil in
19868         doc string.  Improve doc string.
19869
19870 2004-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
19871
19872         * nntp.el (nntp-request-update-info): Return nil if
19873         nntp-marks-is-evil is true so that gnus-get-unread-articles-in-group
19874         may not call gnus-activate-group which uselessly issues the GROUP
19875         commands for all nntp groups and wastes time.  Reported by Romain
19876         Francoise <romain@orebokech.com>.
19877
19878         * gnus-start.el (gnus-get-unread-articles): Remove redundant test.
19879
19880 2004-11-15  Simon Josefsson  <jas@extundo.com>
19881
19882         * gnus-art.el (gnus-header-button-alist): Handle URLs in OpenPGP:
19883         headers separately.
19884         (gnus-button-openpgp): New function, inspired by Jochen Küpper
19885         <jochen-+It19tn3Rl9sbm7dSapR3bNAH6kLmebB@public.gmane.org>.
19886
19887 2004-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
19888
19889         * gnus-start.el (gnus-convert-old-newsrc):
19890         Assign legacy-gnus-agent to 5.10.7.
19891
19892 2004-11-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19893
19894         * gnus-art.el (article-unsplit-urls): Don't anchor urls to the
19895         start of the lines.
19896
19897 2004-11-14  Magnus Henoch  <mange@freemail.hu>
19898
19899         * hashcash.el (hashcash-default-payment): Change default to 20.
19900         (hashcash-default-accept-payment): Change default to 20.
19901         (hashcash-process-alist): New variable.
19902         (hashcash-generate-payment-async): Add.
19903         (hashcash-already-paid-p): Add.
19904         (hashcash-insert-payment): Don't generate payments twice.
19905         (hashcash-insert-payment-async): Add.
19906         (hashcash-insert-payment-async-2): Add.
19907         (hashcash-cancel-async): Add.
19908         (hashcash-wait-async): Add.
19909         (hashcash-processes-running-p): Add.
19910         (hashcash-wait-or-cancel): Add.
19911         (mail-add-payment): New optional argument.  Conditionally start
19912         asynchronous calculation.
19913         (mail-add-payment-async): Add.
19914
19915         * message.el (message-send-mail): Wait for asynchronous hashcash
19916         results.  Don't clobber existing X-Hashcash headers.
19917         (message-setup-1): Call mail-add-payment-async when
19918         message-generate-hashcash is non-nil.
19919
19920 2004-11-11  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
19921
19922         * message.el (message-use-alternative-email-as-from): Examine the
19923         From header as well; use message-make-from in order to include a
19924         user's full name.
19925
19926 2004-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
19927
19928         * gnus-art.el (gnus-emphasis-alist): Don't hide asterisks by
19929         default; improve customization type.
19930         (gnus-emphasis-custom-with-format): New macro.
19931         (gnus-emphasis-custom-value-to-external): New function.
19932         (gnus-emphasis-custom-value-to-internal): New function.
19933
19934 2004-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19935
19936         * dns.el (query-dns): Resolve reverse addresses.
19937
19938 2004-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19939
19940         * gnus-group.el (gnus-group-get-new-news): Use it.
19941
19942         * gnus-start.el (gnus-check-reasonable-setup): New function.
19943
19944 2004-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
19945
19946         * gnus-msg.el (gnus-configure-posting-styles): Don't cause the
19947         "Args out of range" error.  Reported by Arnaud Giersch
19948         <arnaud.giersch@free.fr>.
19949
19950 2004-11-07  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
19951
19952         * gnus-sum.el (gnus-summary-clear-local-variables): Use symbolp.
19953
19954 2004-11-04  Richard M. Stallman  <rms@gnu.org>
19955
19956         * spam.el (spam group): Add :version.
19957
19958         * pgg-def.el (pgg group): Add :version.
19959
19960 2004-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
19961
19962         * gnus-art.el (gnus-article-edit-article): Don't associate the
19963         article buffer with a draft file.  This is a temporary measure
19964         against the 2004-08-22 change to gnus-article-edit-mode.
19965
19966 2004-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
19967
19968         * html2text.el (html2text-get-attr): Remove unused argument `tag'.
19969         (html2text-format-tags): Remove unused variable `attr'.
19970
19971 2004-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
19972
19973         * gnus-msg.el (gnus-summary-resend-default-address): Add :version.
19974
19975         * tls.el (tls-process-connection-type, tls-success)
19976         (tls-certtool-program): Add :version.
19977
19978         * starttls.el (starttls-gnutls-program, starttls-use-gnutls)
19979         (starttls-extra-arguments, starttls-process-connection-type)
19980         (starttls-connect, starttls-failure, starttls-success): Add :version.
19981
19982         * spam-stat.el (spam-stat): Add :version.
19983
19984         * sieve.el (sieve): Add :version.
19985
19986         * sha1.el (sha1): Add :version.
19987         (sha1-use-external): Remove redundant version.
19988
19989         * nnmail.el (nnmail-split-fancy-with-parent-ignore-groups)
19990         (nnmail-cache-ignore-groups, nnmail-spool-hook)
19991         (nnmail-split-fancy-match-partial-words)
19992         (nnmail-split-lowercase-expanded): Add :version.
19993
19994         * nndiary.el (nndiary): Add :version.
19995
19996         * mml2015.el (mml2015-unabbrev-trust-alist): Add :version.
19997
19998         * mml-sec.el (mml-default-sign-method)
19999         (mml-default-encrypt-method, mml-signencrypt-style-alist):
20000         Add :version.
20001
20002         * mm-uu.el (mm-uu-diff-groups-regexp): Add :version.
20003
20004         * mm-url.el (mm-url-use-external, mm-url-program)
20005         (mm-url-arguments): Add :version.
20006
20007         * mm-decode.el (mm-inline-text-html-with-w3m-keymap)
20008         (mm-attachment-file-modes, mm-decrypt-option)
20009         (mm-w3m-safe-url-regexp): Add :version.
20010
20011         * message.el (message-cite-prefix-regexp)
20012         (message-sendmail-envelope-from, message-minibuffer-local-map)
20013         (message-user-fqdn, message-completion-alist): Add :version.
20014
20015         * gnus-win.el (gnus-configure-windows-hook)
20016         (gnus-use-frames-on-any-display): Add :version.
20017
20018         * gnus-art.el (gnus-article-address-banner-alist)
20019         (gnus-treat-unsplit-urls, gnus-treat-unfold-headers)
20020         (gnus-treat-from-picon, gnus-treat-mail-picon)
20021         (gnus-treat-x-pgp-sig): Add :version.
20022
20023         * gnus-sum.el (gnus-spam-mark, gnus-recent-mark)
20024         (gnus-undownloaded-mark, gnus-summary-article-move-hook)
20025         (gnus-summary-article-delete-hook)
20026         (gnus-summary-display-while-building): Add :version.
20027
20028         * gnus-start.el (gnus-subscribe-newsgroup-hooks)
20029         (gnus-get-top-new-news-hook): Add :version.
20030
20031         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
20032         (gnus-server-closed-face, gnus-server-denied-face): Add :version.
20033
20034         * gnus-registry.el (gnus-registry): Add :version.
20035
20036         * gnus-spec.el (gnus-use-correct-string-widths)
20037         (gnus-make-format-preserve-properties): Add :version.
20038
20039         * gnus.el (gnus-group-charter-alist)
20040         (gnus-group-fetch-control-use-browse-url)
20041         (gnus-install-group-spam-parameters): Add :version.
20042
20043         * gnus-diary.el (gnus-diary): Add :version.
20044
20045         * gnus-delay.el (gnus-delay): Add :version.
20046
20047         * gnus-cite.el (gnus-cite-unsightly-citation-regexp)
20048         (gnus-cite-ignore-quoted-from, gnus-cite-attribution-face)
20049         (gnus-cite-blank-line-after-header, gnus-article-boring-faces):
20050         Add :version.
20051
20052         * gnus-agent.el (gnus-agent-max-fetch-size)
20053         (gnus-agent-enable-expiration, gnus-agent-queue-mail)
20054         (gnus-agent-prompt-send-queue): Add :version.
20055
20056         * deuglify.el (gnus-outlook-deuglify): Add :version.
20057
20058         * html2text.el: Beautify code.  Improve doc strings.
20059         Some checkdoc cleanup.
20060         (html2text-get-attr, html2text-fix-paragraph): Simplify code.
20061
20062 2004-11-01  Alfred M. Szmidt  <ams@kemisten.nu>  (tiny change)
20063
20064         * html2text.el (html2text-format-tag-list): Add "strong" and "em".
20065
20066 2004-10-29  Teodor Zlatanov  <tzz@lifelogs.com>
20067
20068         * gnus-registry.el (gnus-registry-hashtb): Create the registry
20069         when package is loaded.
20070
20071         * spam.el (spam-summary-score-preferred-header): Add global preference
20072         for people who want to override the default SpamAssassin over
20073         Bogofilter preference (when both are set).
20074         (spam-necessary-extra-headers): Add spam-use-bogofilter as an option.
20075         (spam-user-format-function-S):
20076         Check spam-summary-score-preferred-header.
20077         (spam-extra-header-to-number): Add X-Bogosity header parsing.
20078         (spam-user-format-function-S): Format the score correctly.
20079
20080 2004-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
20081
20082         * gnus-msg.el (gnus-configure-posting-styles): Work with empty
20083         signature file.  Suggested by Manoj Srivastava
20084         <srivasta@golden-gryphon.com>.
20085
20086         * mm-util.el (mm-coding-system-priorities): Prefer iso-8859-1 than
20087         iso-2022-jp even in the Japanese language environment.
20088         Suggested by Jason Rumney <jasonr@gnu.org>.
20089
20090 2004-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
20091
20092         * gnus-sum.el (gnus-update-summary-mark-positions): Allow users to
20093         use the same characters as the dummy marks; make it free from
20094         getting affected by the language environment.
20095         (gnus-summary-read-group-1): Update mark positions only when the
20096         format spec is updated.
20097
20098         * gnus-spec.el (gnus-update-format-specifications): Return a list
20099         of updated types.
20100
20101 2004-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
20102
20103         * gnus-start.el (gnus-check-reasonable-setup): Use fboundp instead
20104         of boundp to check if display-warning is available.
20105
20106 2004-10-26  Teodor Zlatanov  <tzz@lifelogs.com>
20107
20108         * nnimap.el (nnimap-open-connection): Fix prog1/prog2 bug.
20109
20110 2004-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
20111
20112         * nnspool.el (nnspool-spool-directory): Use news-path if the
20113         news-directory variable is not bound.
20114
20115         * gnus-start.el (gnus-check-reasonable-setup): Use an alternative
20116         function instead of display-warning if it is not available.
20117
20118 2004-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
20119
20120         * gnus-agent.el (gnus-agent-expire-group-1): Fix last merge from
20121         v5-10: Use `point-at-bol'.
20122
20123 2004-10-26  Simon Josefsson  <jas@extundo.com>
20124
20125         * hashcash.el: Fix URL in comment, reported by Cheng Gao
20126         <chenggao@gmail.com>.
20127
20128 2004-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
20129
20130         * html2text.el (html2text-buffer-head): Remove.  Use `goto-char'
20131         instead.
20132
20133 2004-10-25  Teodor Zlatanov  <tzz@lifelogs.com>
20134
20135         * nnimap.el (nnimap-remove-server-from-buffer-alist): Add function
20136         to remove a server from the nnimap-server-buffer-alist.
20137         (nnimap-open-connection, nnimap-close-server): Use it.
20138
20139         * gnus-encrypt.el: Remove file in favor of encrypt.el.
20140
20141 2004-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
20142
20143         * mm-view.el (mm-display-inline-fontify): Inhibit font-lock when
20144         running the major-mode function.
20145
20146 2004-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
20147
20148         * gnus-sum.el (gnus-update-summary-mark-positions): Search for
20149         dummy marks in the right way.
20150
20151 2004-10-18  David Edmondson  <dme@dme.org>
20152
20153         * mm-view.el (mm-w3m-cid-retrieve-1): Don't use recursive call
20154         excessively.
20155
20156 2004-10-18  Teodor Zlatanov  <tzz@lifelogs.com>
20157
20158         * gnus-util.el (gnus-split-references): Accept a nil references
20159         string and go on blissfully.
20160
20161         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Catch
20162         cases where the references string is non-nil but has no references.
20163
20164         * encrypt.el: Add autoload tags.
20165
20166         * spam.el (spam-resolve-registrations-routine): Remove article
20167         from unregistration list too.  Reported by David Hanak
20168         <dhanak@isis.vanderbilt.edu>
20169
20170 2004-10-18  Reiner Steib  <Reiner.Steib@gmx.de>
20171
20172         * gnus-art.el (gnus-copy-article-ignored-headers): Default to
20173         nil.  Change custom type.
20174
20175 2004-10-17  Reiner Steib  <Reiner.Steib@gmx.de>
20176
20177         * gnus-art.el (gnus-copy-article-ignored-headers): New variable.
20178
20179         * gnus-sum.el (gnus-summary-move-article): Use it.
20180
20181 2004-10-15  Teodor Zlatanov  <tzz@lifelogs.com>
20182
20183         * encrypt.el: Add autoload cookies.
20184
20185         * spam.el (spam-backend-article-list-property)
20186         (spam-backend-get-article-todo-list)
20187         (spam-backend-put-article-todo-list)
20188         (spam-summary-prepare-exit, spam-resolve-registrations-routine):
20189         Resolve registrations separately.
20190         (spam-register-routine): Format comments.
20191         (spam-unregister-routine, spam-register-routine): Always call with
20192         specific-articles, no default list.
20193         (spam-summary-prepare-exit): Use the spam-classifications function.
20194
20195         * netrc.el (autoload, netrc-parse): Use encrypt.el instead of
20196         gnus-encrypt.el.
20197
20198         * encrypt.el: Copied from gnus-encrypt.el.
20199
20200         * gnus-encrypt.el: Commented that it's obsolete.
20201
20202 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
20203
20204         * gnus-score.el (gnus-adaptive-pretty-print): New variable.
20205         (gnus-score-save): Use it.
20206
20207         * message.el (message-bury): Use `window-dedicated-p'.
20208
20209 2004-10-15  Simon Josefsson  <jas@extundo.com>
20210
20211         * pop3.el (top-level): Don't require nnheader.
20212         (pop3-read-timeout): Add.
20213         (pop3-accept-process-output): Add.
20214         (pop3-read-response, pop3-retr): Use it.
20215
20216 2004-10-14  Teodor Zlatanov  <tzz@lifelogs.com>
20217
20218         * spam.el (spam-register-routine): Move comment.
20219         (spam-verify-bogofilter): Use 'unknown for the initial
20220         spam-bogofilter-valid state, not 'never.
20221
20222         * netrc.el (netrc-machine-user-or-password): Add convenience wrapper
20223         for netrc-machine.
20224
20225         * nnimap.el (nnimap-open-connection):
20226         Use netrc-machine-user-or-password.
20227
20228 2004-10-17  Richard M. Stallman  <rms@gnu.org>
20229
20230         * gnus-registry.el (gnus-registry-unload-hook):
20231         Set as a variable with add-hook.
20232
20233         * nnspool.el (nnspool-spool-directory): Use news-directory instead
20234         of news-path.
20235
20236         * spam-stat.el (spam-stat-unload-hook): Set as a variable w/ add-hook.
20237
20238         * spam.el: Delete duplicate `provide'.
20239         (spam-unload-hook): Set as a variable with add-hook.
20240
20241 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
20242
20243         * pop3.el (pop3-leave-mail-on-server): Describe possible problems
20244         in the doc string.
20245
20246         * message.el (message-ignored-news-headers)
20247         (message-ignored-supersedes-headers)
20248         (message-ignored-resent-headers)
20249         (message-forward-ignored-headers): Improve custom type.
20250
20251 2004-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
20252
20253         * message.el (message-tokenize-header): Fix 2004-09-06 change
20254         which used point-min in the wrong place.
20255
20256 2004-10-12  Simon Josefsson  <jas@extundo.com>
20257
20258         * tls.el (tls-certtool-program): New variable.
20259         (tls-certificate-information): New function, based on
20260         ssl-certificate-information.
20261
20262 2004-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
20263
20264         * compface.el: Move the version of ELisp-based uncompface program
20265         to the contrib directory because of the copyright problem.
20266
20267 2004-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
20268
20269         * message.el (message-kill-buffer): Raise the current frame.
20270
20271 2004-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
20272
20273         * gnus-sum.el: Mention that multibyte characters don't work as marks.
20274
20275         * gnus.el (message-y-or-n-p): Autoload.
20276
20277         * pop3.el (pop3-maildrop, pop3-mailhost, pop3-port)
20278         (pop3-password-required, pop3-authentication-scheme)
20279         (pop3-leave-mail-on-server): Make customizable.
20280         (pop3): New custom group.
20281         (pop3-retr): Remove `sleep-for' statements.
20282         Suggested by Dave Love <fx@gnu.org>.
20283
20284         * nnheader.el (nnheader-read-timeout): Explain 1.0 timeout for
20285         Windows/DOS.
20286
20287         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
20288         (imap-parse-body): Fix incorrect use of `assert'.
20289         Suggested by Dave Love <fx@gnu.org>.
20290
20291         * mml.el (mml-minibuffer-read-disposition): Require match.
20292         Suggested by Dave Love <fx@gnu.org>.
20293
20294 2004-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
20295
20296         * gnus-group.el (gnus-group-delete-group): Change "\t." to "  " in
20297         doc string.
20298
20299 2004-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
20300
20301         * mm-uu.el (mm-uu-dissect-text-parts): Support all text/* types.
20302
20303 2004-10-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
20304
20305         * gnus-art.el (gnus-mime-display-single): Call `mm-display-inline'
20306         instead of calling `mm-insert-inline', to decode text/* parts
20307         before displaying them.
20308
20309 2004-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
20310
20311         * mm-uu.el (mm-uu-text-plain-type): New variable.
20312         (mm-uu-pgp-signed-extract-1): Use it.
20313         (mm-uu-pgp-encrypted-extract-1): Use it.
20314         (mm-uu-dissect): Allow MIME type and parameters as an optional arg;
20315         bind mm-uu-text-plain-type with that value.
20316         (mm-uu-dissect-text-parts): Pass MIME type and parameters to
20317         mm-uu-dissect.
20318
20319 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
20320
20321         * gnus-group.el (gnus-update-group-mark-positions):
20322         * gnus-sum.el (gnus-update-summary-mark-positions):
20323         * message.el (message-check-news-body-syntax):
20324         * gnus-msg.el (gnus-debug): Use mm-string-as-multibyte instead
20325         of string-as-multibyte.
20326
20327 2004-10-05  Juri Linkov  <juri@jurta.org>
20328
20329         * gnus-group.el (gnus-update-group-mark-positions):
20330         * gnus-sum.el (gnus-update-summary-mark-positions):
20331         * message.el (message-check-news-body-syntax):
20332         * gnus-msg.el (gnus-debug): Use `string-as-multibyte' to convert
20333         8-bit unibyte values to a multibyte string for search functions.
20334
20335 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
20336
20337         * mm-uu.el (mm-uu-dissect): Allow optional arg.
20338         (mm-uu-dissect-text-parts): New function.
20339
20340         * gnus-art.el (gnus-display-mime): Use mm-uu-dissect-text-parts to
20341         dissect text parts.
20342
20343         * gnus-sum.el (gnus-summary-insert-subject): Remove redundant setq.
20344         (gnus-summary-force-verify-and-decrypt): Revert 2004-08-18 change.
20345
20346         * mm-decode.el (mm-dissect-singlepart): Revert 2004-08-18 change.
20347
20348         * gnus-topic.el (gnus-topic-hierarchical-parameters):
20349         Use gnus-current-topics instead of gnus-current-topic.
20350
20351 2004-10-06  Jesper Harder  <harder@ifa.au.dk>
20352
20353         * gnus-sum.el (gnus-summary-show-article): Use with-current-buffer.
20354
20355 2004-10-05  Jesper Harder  <harder@ifa.au.dk>
20356
20357         * nnsoup.el (nnsoup-read-active-file): Use dolist, mapc or last
20358         where appropriate.
20359
20360         * nnml.el (nnml-generate-active-info): do.
20361
20362         * nndiary.el (nndiary-generate-active-info): do.
20363
20364         * gnus-topic.el (gnus-topic-hierarchical-parameters): do.
20365         (gnus-topic-move): do.
20366
20367         * gnus-sum.el (gnus-data-enter-list, gnus-summary-process-mark-set)
20368         (gnus-summary-set-local-parameters, gnus-summary-read-document): do.
20369
20370         * gnus-srvr.el (gnus-server-prepare)
20371         (gnus-server-open-all-servers): do.
20372
20373         * gnus-msg.el (gnus-summary-cancel-article)
20374         (gnus-summary-resend-message)
20375         (gnus-summary-mail-crosspost-complaint): do.
20376
20377         * gnus-move.el (gnus-change-server): do.
20378
20379         * gnus-group.el (gnus-group-unmark-all-groups)
20380         (gnus-group-set-current-level): do.
20381
20382 2004-10-04  Simon Josefsson  <jas@extundo.com>
20383
20384         * message.el (message-generate-hashcash): Doc fix.
20385
20386 2004-10-02  Kevin Greiner  <kgreiner@compsol.cc>
20387
20388         * nnagent.el (nnagent-request-type): Bind gnus-agent to nil to
20389         avoid infinite recursion via gnus-get-function.
20390
20391 2004-10-02  Jesper Harder  <harder@ifa.au.dk>
20392
20393         * mm-partial.el (mm-partial-find-parts): Use with-current-buffer.
20394
20395         * nnfolder.el (nnfolder-generate-active-file): Use dolist.
20396
20397         * nnmail.el (nnmail-split-history): do.
20398
20399         * nnml.el (nnml-generate-nov-databases-1, nnml-request-rename-group)
20400         (nnml-request-delete-group): do.
20401
20402         * nnslashdot.el (nnslashdot-read-groups): do.
20403
20404         * nnsoup.el (nnsoup-delete-unreferenced-message-files): do.
20405         (nnsoup-unpack-packets, nnsoup-make-active): Simplify.
20406
20407         * nnspool.el (nnspool-find-id): Use with-temp-buffer.
20408         (nnspool-sift-nov-with-sed): Use last.
20409         (nnspool-retrieve-headers-with-nov): Use mapc.
20410         (nnspool-request-newgroups): Use dolist.
20411         (nnspool-request-group): Use last.
20412
20413         * nntp.el (nntp-read-server-type): Use dolist.
20414
20415         * nnvirtual.el (nnvirtual-create-mapping)
20416         (nnvirtual-update-read-and-marked): Use dolist.
20417         (nnvirtual-convert-headers): Simplify.
20418
20419 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
20420
20421         * gnus-agent.el (gnus-agent-synchronize-group-flags):
20422         Add support for sync'ing tick marks.
20423
20424 2004-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
20425
20426         * gnus-sum.el (gnus-summary-toggle-header): Make it work even if
20427         there's no visible header.
20428
20429 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
20430
20431         * gnus-agent.el (gnus-agent-synchronize-group-flags):
20432         When necessary, pass full group name to gnus-request-set-marks.
20433
20434 2004-10-01  Simon Josefsson  <jas@extundo.com>
20435
20436         * mailcap.el (mailcap-mime-data): Add pdf.  Remove non-free
20437         acroread.
20438
20439 2004-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20440
20441         * spam-report.el (spam-report-gmane): Fix interactive.
20442
20443         * gnus-art.el (gnus-treat-body-boundary): Only do stuff under X.
20444
20445         * gnus-agent.el (gnus-agent-synchronize-flags-server): Be silent
20446         when writing file.
20447         (gnus-agent-synchronize-flags): Don't default to being
20448         interactive.
20449
20450 2004-09-30  Simon Josefsson  <jas@extundo.com>
20451
20452         * message.el (message-generate-hashcash): Add.
20453         (message-send-mail): Use it, call mail-add-payment.
20454
20455 2004-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
20456
20457         * spam.el (spam-verify-bogofilter): Use -V, not -sV option.
20458
20459 2004-09-28  Kevin Greiner  <kgreiner@compsol.cc>
20460
20461         * gnus-agent.el (gnus-agent-synchronize-group-flags): Replace
20462         gnus-requst-update-info with explicit code to sync the in-memory
20463         info read flags with the marks being sync'd to the backend.
20464
20465         * gnus-util.el (gnus-pp): Add optional stream to match pp API.
20466
20467 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
20468
20469         * spam.el (spam-verify-bogofilter): Add new function.
20470         (spam-check-bogofilter)
20471         (spam-bogofilter-register-with-bogofilter): Use it.
20472         (spam-verify-bogofilter): Add small fixes.
20473
20474 2004-09-28  Simon Josefsson  <jas@extundo.com>
20475
20476         * hashcash.el (hashcash-generate-payment): Revert.
20477
20478 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
20479
20480         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
20481         Use gnus-extract-references instead of gnus-split-references.
20482
20483         * gnus-util.el (gnus-extract-references): Add new function, analogous
20484         to gnus-split-references but extracts only the message-ID without
20485         anything extra.
20486
20487         * hashcash.el (hashcash-generate-payment)
20488         (hashcash-check-payment): Do the right thing if hashcash-path is
20489         nil (because the hashcash program could not be found).
20490
20491         * spam.el (spam-use-hashcash): Remove comment.
20492
20493 2004-09-27  Jesper Harder  <harder@ifa.au.dk>
20494
20495         * gnus-cache.el (gnus-cache-possibly-remove-articles-1)
20496         (gnus-cache-enter-article, gnus-cache-remove-article)
20497         (gnus-cache-braid-heads, gnus-cache-generate-active): Use dolist.
20498
20499         * gnus-async.el (gnus-async-prefetch-remove-group): do.
20500
20501         * gnus-art.el (article-hide-boring-headers)
20502         (article-translate-strings, article-display-face)
20503         (gnus-article-mime-match-handle-first)
20504         (gnus-article-highlight-headers)
20505         (gnus-article-add-buttons-to-head): do.
20506
20507 2004-09-27  Simon Josefsson  <jas@extundo.com>
20508
20509         * hashcash.el: New version, from
20510         http://users.actrix.co.nz/mycroft/hashcash.el.  Previously in
20511         ../contrib/.
20512
20513 2004-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
20514
20515         * mm-decode.el (mm-copy-to-buffer): Don't use set-buffer-multibyte.
20516
20517 2004-09-26  Jesper Harder  <harder@ifa.au.dk>
20518
20519         * gnus-dup.el (gnus-dup-open): Use mapc.
20520         (gnus-dup-enter-articles, gnus-dup-suppress-articles): Use dolist.
20521
20522         (gnus-dup-enter-articles): Remove excess ID's from gnus-dup-hashtb.
20523         Reported by Stefan Wiens <s.wi@gmx.net>.
20524
20525         * gnus.el (gnus-shutdown): Use dolist.
20526
20527         * gnus-undo.el (gnus-undo): Use mapc.
20528
20529         * nnrss.el (nnrss-generate-active): do.
20530
20531         * message.el (message-cite-original-without-signature)
20532         (message-cite-original): Use mapc.
20533         (message-do-actions, message-make-forward-subject): Use dolist.
20534
20535 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
20536
20537         * gnus-agent.el (gnus-agent-check-overview-buffer): Fix range of
20538         deletion to remove entire duplicate line.  Fixes merged article
20539         number bug.
20540
20541 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
20542
20543         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): Ignore
20544         servers that are offline.  Avoids having gnus-agent-toggle-plugged
20545         first ask if you want to open a server and then, even when you
20546         responded with no, asking if you want to synchronize the server's
20547         flags.
20548         (gnus-agent-synchronize-flags-server): Rewrote read loop to handle
20549         multi-line expressions.
20550         (gnus-agent-synchronize-group-flags): New internal function.
20551         Updates marks in memory (in the info structure) AND in the
20552         backend.
20553
20554         * gnus-util.el (gnus-remassoc): Fix typo in documentation.
20555
20556         * nnagent.el (nnagent-request-set-mark):
20557         Use gnus-agent-synchronize-group-flags, not backend's request-set-mark
20558         method, to ensure that synchronization updates marks in the
20559         backend and in the info (in memory) structure.
20560
20561 2004-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
20562
20563         * gnus-uu.el (gnus-uu-digest-mail-forward): Obey the process/prefix
20564         convention fully; don't miss the root article of a thread; make
20565         the X-Draft-From header with correct article numbers.
20566
20567 2004-09-23  Kevin Greiner  <kgreiner@compsol.cc>
20568
20569         * gnus-agent.el (gnus-agent-synchronize-flags-server): Do nothing
20570         unless plugged.  Disable the agent so that an open failure causes
20571         an error.
20572
20573         * gnus-int.el (gnus-request-set-mark, gnus-request-update-mark):
20574         Revert 2004-09-21 change.  The backend must be opened while
20575         synchronizing flags even when the backend stores the flags
20576         locally.
20577
20578 2004-09-23  Reiner Steib  <Reiner.Steib@gmx.de>
20579
20580         * gnus-msg.el (gnus-configure-posting-styles): Narrow to headers
20581         in `header' match.  Reported by Svend Tollak Munkejord.
20582
20583         * message.el (message-cite-original): Fix use of
20584         `message-cite-articles-with-x-no-archive'.
20585
20586 2004-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
20587
20588         * gnus-win.el (gnus-buffer-configuration): Add mml-preview.
20589         (gnus-window-to-buffer): Ditto.
20590
20591         * mml.el (mml-preview-buffer): New variable.
20592         (mml-preview): Manage window layout with gnus-buffer-configuration.
20593
20594         * gnus-msg.el (gnus-setup-message): Put article numbers into the
20595         X-Draft-From header even if those articles aren't quoted.
20596
20597 2004-09-21  Kevin Greiner  <kgreiner@compsol.cc>
20598
20599         * gnus-int.el (gnus-servers-that-use-local-marks): New variable.
20600         (gnus-request-set-mark, gnus-request-update-mark): Use new
20601         g-s-t-u-l-m to decide to use backend even when unplugged.
20602
20603 2004-09-21  Katsumi Yamaoka  <yamaoka@jpl.org>
20604
20605         * gnus-msg.el (gnus-inews-make-draft-meta-information): Don't add
20606         a trailing whitespace.  Suggested by Cheng Gao <chenggao@gmail.com>.
20607
20608 2004-09-20  Simon Josefsson  <jas@extundo.com>
20609
20610         * mm-util.el (mm-charset-synonym-alist): Map "unicode" to
20611         "utf-16-le".
20612
20613 2004-09-20  Stefan Monnier  <monnier@iro.umontreal.ca>
20614
20615         * mm-decode.el (mm-copy-to-buffer): Preserve the data's unibyteness.
20616
20617 2004-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
20618
20619         * uudecode.el (uudecode-use-external): Add :version.
20620
20621         * smime.el (smime-CA-file, smime-encrypt-cipher)
20622         (smime-dns-server): Add :version.
20623
20624         * smiley.el (gnus-smiley-file-types): Add :version.
20625
20626         * sha1.el (sha1-use-external): Add :version.
20627
20628         * pgg-def.el (pgg-query-keyserver): Add :version.
20629
20630         * nnmail.el (nnmail-fancy-expiry-targets)
20631         (nnmail-mail-splitting-charset, nnmail-mail-splitting-decodes):
20632         Add :version.
20633
20634         * nnimap.el (nnimap-split-download-body, nnimap-dont-close)
20635         (nnimap-retrieve-groups-asynchronous): Add :version.
20636         (nnimap-close-asynchronous): Add :version.  Fix typo in doc string.
20637
20638         * mml.el (mml-content-disposition-parameters)
20639         (mml-insert-mime-headers-always): Add :version.
20640
20641         * mm-util.el (mm-coding-system-priorities): Add :version.
20642
20643         * mm-decode.el (mm-inline-text-html-with-images)
20644         (mm-keep-viewer-alive-types, mm-external-terminal-program)
20645         (mm-verify-option): Add :version.
20646         (mm-text-html-renderer): Change :version.
20647
20648         * message.el (message-fcc-externalize-attachments)
20649         (message-required-headers, message-draft-headers)
20650         (message-subject-trailing-was-query)
20651         (message-subject-trailing-was-ask-regexp)
20652         (message-subject-trailing-was-regexp, message-mark-insert-begin)
20653         (message-mark-insert-end, message-archive-header)
20654         (message-archive-note, message-cross-post-default)
20655         (message-cross-post-note, message-followup-to-note)
20656         (message-cross-post-note-function, message-use-mail-followup-to)
20657         (message-subscribed-address-functions)
20658         (message-subscribed-address-file, message-subscribed-addresses)
20659         (message-subscribed-regexps, message-allow-no-recipients)
20660         (message-yank-cited-prefix, message-signature-insert-empty-line)
20661         (message-hidden-headers, message-hierarchical-addresses)
20662         (message-mail-user-agent, message-use-idna)
20663         (message-valid-fqdn-regexp)
20664         (message-strip-special-text-properties, message-header-synonyms)
20665         (message-beginning-of-line, message-tab-body-function): Add :version.
20666         (message-insert-canlock, message-wide-reply-confirm-recipients):
20667         Change :version.
20668
20669         * mail-source.el (mail-source-ignore-errors): Add :group, :type
20670         and :version.
20671         (mail-source-delete-old-incoming-confirm)
20672         (mail-source-movemail-program): Add :version.
20673
20674         * gnus.el (gnus-parameters, gnus-user-agent): Add :version.
20675         (gnus-agent-cache, gnus-agent): Change :version.
20676
20677         * gnus-util.el (gnus-use-byte-compile): Change :version.
20678
20679         * gnus-sum.el (gnus-summary-make-false-root-always)
20680         (gnus-summary-default-high-score)
20681         (gnus-summary-default-low-score, gnus-auto-goto-ignores)
20682         (gnus-forwarded-mark, gnus-unseen-mark, gnus-no-mark)
20683         (gnus-read-all-available-headers, gnus-article-emulate-mime)
20684         (gnus-sum-thread-tree-root, gnus-sum-thread-tree-false-root)
20685         (gnus-sum-thread-tree-single-indent)
20686         (gnus-sum-thread-tree-vertical, gnus-sum-thread-tree-indent)
20687         (gnus-sum-thread-tree-leaf-with-other)
20688         (gnus-sum-thread-tree-single-leaf): Add :version.
20689         (gnus-summary-display-arrow, gnus-summary-muttprint-program)
20690         (gnus-article-loose-mime): Change :version.
20691
20692         * gnus-start.el (gnus-backup-startup-file)
20693         (gnus-save-startup-file-via-temp-buffer): Add :version.
20694
20695         * gnus-srvr.el (gnus-server-browse-in-group-buffer)
20696         (gnus-server-offline-face): Add :version.
20697
20698         * gnus-score.el (gnus-adaptive-word-length-limit): Add :version.
20699
20700         * gnus-msg.el (gnus-gcc-externalize-attachments)
20701         (gnus-debug-files, gnus-debug-exclude-variables)
20702         (gnus-discouraged-post-methods): Change :version.
20703         (gnus-confirm-mail-reply-to-news)
20704         (gnus-confirm-treat-mail-like-news): Add :version.
20705
20706         * gnus-int.el (gnus-server-unopen-status): Add :version.
20707
20708         * gnus-group.el (gnus-group-jump-to-group-prompt)
20709         (gnus-large-ephemeral-newsgroup)
20710         (gnus-fetch-old-ephemeral-headers): Add :version.
20711
20712         * gnus-fun.el (gnus-x-face-directory)
20713         (gnus-convert-pbm-to-x-face-command)
20714         (gnus-convert-image-to-x-face-command)
20715         (gnus-convert-image-to-face-command): Add :version.
20716
20717         * gnus-delay.el (gnus-delay-default-hour): Add :version.
20718
20719         * gnus-cite.el (gnus-cite-blank-line-after-header)
20720         (gnus-article-boring-faces): Add :version.
20721
20722         * gnus-art.el (gnus-buttonized-mime-types)
20723         (gnus-inhibit-mime-unbuttonizing)
20724         (gnus-treat-display-face)
20725         (gnus-treat-body-boundary): Change :version.
20726         (gnus-body-boundary-delimiter, gnus-picon-databases)
20727         (gnus-treat-strip-cr, gnus-treat-leading-whitespace)
20728         (gnus-treat-date-english, gnus-treat-fold-headers)
20729         (gnus-article-skip-boring, gnus-treat-fold-newsgroups)
20730         (gnus-treat-mail-picon, gnus-treat-wash-html)
20731         (gnus-article-encrypt-protocol)
20732         (gnus-use-idna, gnus-article-over-scroll)
20733         (gnus-mime-display-multipart-alternative-as-mixed)
20734         (gnus-mime-display-multipart-related-as-mixed)
20735         (gnus-button-valid-fqdn-regexp, gnus-button-man-handler)
20736         (gnus-ctan-url, gnus-button-ctan-handler)
20737         (gnus-button-handle-ctan-bogus-regexp)
20738         (gnus-button-ctan-directory-regexp)
20739         (gnus-button-mid-or-mail-regexp, gnus-button-prefer-mid-or-mail)
20740         (gnus-button-mid-or-mail-heuristic-alist, gnus-button-tex-level)
20741         (gnus-button-man-level, gnus-button-emacs-level)
20742         (gnus-button-message-level, gnus-button-browse-level): Add :version.
20743
20744         * gnus-agent.el (gnus-agent-fetched-hook): Add :version.
20745         (gnus-agent-go-online): Change :version.
20746         (gnus-agent-expire-unagentized-dirs)
20747         (gnus-agent-auto-agentize-methods): Add :version.
20748
20749         * flow-fill.el (fill-flowed-display-column)
20750         (fill-flowed-encode-column): Add :version.
20751
20752         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
20753         (gnus-outlook-deuglify-unwrap-max)
20754         (gnus-outlook-deuglify-cite-marks)
20755         (gnus-outlook-deuglify-unwrap-stop-chars)
20756         (gnus-outlook-deuglify-no-wrap-chars)
20757         (gnus-outlook-deuglify-attrib-cut-regexp)
20758         (gnus-outlook-deuglify-attrib-verb-regexp)
20759         (gnus-outlook-deuglify-attrib-end-regexp)
20760         (gnus-outlook-display-hook): Add :version.
20761
20762         * binhex.el (binhex-use-external): Add :version.
20763
20764 2004-09-16  Reiner Steib  <Reiner.Steib@gmx.de>
20765
20766         * gnus-sum.el (gnus-fetch-old-headers): Add custom choices `t'
20767         and `invisible'.
20768
20769 2004-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
20770
20771         * gnus-registry.el (gnus-registry-trim): Watch out for negatives
20772         in gnus-registry-trim.
20773
20774 2004-09-13  Simon Josefsson  <jas@extundo.com>
20775
20776         * dns-mode.el: Add XEmacs auto-mode-alist autoload cookie.
20777
20778         * nnimap.el (nnimap-demule): Revert 2004-08-30 change.
20779
20780         * dns-mode.el (dns-mode): Fix menu for XEmacs, reported by Steve
20781         Youngs <steve@youngs.au.com> and suggested by Katsumi Yamaoka
20782         <yamaoka@jpl.org>.
20783         (dns-mode-font-lock-keywords): Fix faces, reported by Steve Youngs
20784         <steve@youngs.au.com> and suggested by Katsumi Yamaoka
20785         <yamaoka@jpl.org>.
20786
20787         * sieve.el (sieve-manage-mode): Ditto.
20788
20789 2004-09-13  Reiner Steib  <Reiner.Steib@gmx.de>
20790
20791         * gnus-sum.el (gnus-summary-copy-article): Fix doc string.
20792
20793 2004-09-11  Simon Josefsson  <jas@extundo.com>
20794
20795         * dns-mode.el: Add.
20796
20797         * mm-view.el (mm-display-dns-inline): Add.
20798
20799         * mm-decode.el (mm-inline-media-tests): Add text/dns.
20800         (mm-automatic-display): Ditto.
20801
20802         * mailcap.el (mailcap-mime-data): Add text/dns.
20803         (mailcap-mime-extensions): Map .soa to text/dns.
20804
20805 2004-09-10  Miles Bader  <miles@gnu.ai.mit.edu>
20806
20807         * gnus-art.el (article-decode-mime-words, article-babel)
20808         (gnus-article-highlight-signature, gnus-article-add-buttons)
20809         (gnus-signature-toggle): Remove unnecessary bindings of
20810         `inhibit-read-only' inherited from v5.10 merge.
20811
20812 2004-09-08  Reiner Steib  <Reiner.Steib@gmx.de>
20813
20814         * nntp.el (nntp): New customization group.
20815         (nntp-authinfo-file): Add customization group.
20816
20817         * mml2015.el (mml2015-unabbrev-trust-alist): Add customization group.
20818
20819         * mml-sec.el (mml-signencrypt-style-alist): Ditto.
20820
20821         * gnus.el (to-address, to-list, subscribed)
20822         (large-newsgroup-initial): Ditto.
20823
20824         * flow-fill.el (fill-flowed-display-column)
20825         (fill-flowed-encode-column): Ditto.
20826
20827 2004-09-06  Stefan Monnier  <monnier@iro.umontreal.ca>
20828
20829         * message.el (message-tokenize-header, message-send-mail-with-qmail):
20830         Use point-min rather than 1.
20831         (message-send-mail): Use buffer-size rather than point-max.
20832
20833         * gnus-sum.el (gnus-summary-search-article-forward):
20834         Signal a specific `search-failed' rather than a generic `error'.
20835
20836         * gnus-salt.el (gnus-pick-mouse-pick-region): Switch 1 => point-min.
20837         (gnus-generate-vertical-tree): Usue `bobp' rather than compare to 1.
20838         (gnus-highlight-selected-tree): Use point-min rather than 1 and 2.
20839
20840 2004-09-10  Simon Josefsson  <jas@extundo.com>
20841
20842         * nndb.el (require): Remove tcp and duplicate cl.
20843
20844 2004-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
20845
20846         * gnus-agent.el (directory-files-and-attributes): Move forward.
20847
20848 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
20849
20850         * gnus-agent.el (directory-files-and-attributes):
20851         Optionally defined to support XEmacs.
20852
20853 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
20854
20855         * gnus-agent.el (gnus-agent-cat-groups): Rewrote avoiding defsetf
20856         to avoid run-time CL dependencies.
20857         (gnus-agent-unfetch-articles): New function.
20858         (gnus-agent-fetch-headers): Use gnus-agent-braid-nov to validate
20859         article numbers even when local .overview file is missing.
20860         (gnus-agent-read-article-number): New function.  Only accepts
20861         27-bit article numbers.
20862         (gnus-agent-copy-nov-line, gnus-agent-uncached-articles):
20863         Use gnus-agent-read-article-number.
20864         (gnus-agent-braid-nov): Rewrote to validate article numbers coming
20865         from backend while recognizing that article numbers in .overview
20866         must be valid.
20867         (gnus-agent-update-files-total-fetched-for):
20868         Use directory-files-and-attributes to improve performance.
20869         * gnus-int.el (gnus-request-move-article):
20870         Use gnus-agent-unfetch-articles in place of gnus-agent-expire to
20871         improve performance.
20872
20873         * gnus-start.el (gnus-convert-old-newsrc): Change message text as
20874         some users confused by references to .newsrc when they only have a
20875         .newsrc.eld file.
20876         (gnus-convert-mark-converter-prompt)
20877         (gnus-convert-converter-needs-prompt): Fix use of property list.
20878         * legacy-gnus-agent.el (gnus-agent-convert-to-compressed-agentview-prompt):
20879         New function.  Used internally to only display 'gnus converting
20880         files' message when actually necessary.
20881
20882         * gnus-sum.el (): Remove (require 'gnus-agent) as required
20883         methods now autoloaded.
20884
20885 2004-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
20886
20887         * gnus-sum.el (gnus-summary-insert-subject): Remove list
20888         identifiers.
20889
20890 2004-09-02  Reiner Steib  <Reiner.Steib@gmx.de>
20891
20892         * gnus-picon.el: Fix indentation and closing parenthesis.
20893
20894 2004-09-01  Simon Josefsson  <jas@extundo.com>
20895
20896         * message.el (message-canlock-generate): Require sha1, not
20897         sha1-el.  (Can we get rid of this require altogether?  It is ugly
20898         to require within a function.  Sadly, if sha1.el isn't loaded, the
20899         let binding in m-c-g will hide the defcustom definition, which is
20900         bad.)
20901
20902         * canlock.el: Require sha1, not sha1-el.
20903
20904         * message.el: Don't autoload sha1 (there is a autoload cookie in
20905         sha1.el).
20906
20907         * sha1-el.el: Rename to sha1.el.
20908
20909 2004-08-30  Juanma Barranquero  <lektu@terra.es>
20910
20911         * ietf-drums.el (ietf-drums-remove-whitespace): Fix character constant.
20912
20913 2004-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
20914
20915         * nnimap.el (nnimap-demule): Avoid string-as-multibyte.
20916
20917 2004-08-30  Kim F. Storm  <storm@cua.dk>
20918
20919         * nntp.el (nntp-authinfo-file): Add :group 'nntp.
20920
20921         * nnimap.el (nnimap-authinfo-file, nnimap-prune-cache):
20922         Add :group 'nnimap.
20923
20924 2004-08-30  Andreas Schwab  <schwab@suse.de>
20925
20926         * rfc2231.el (rfc2231-parse-string): Restore whitespace syntax for
20927         ?* and ?\;.
20928
20929         * ietf-drums.el (ietf-drums-syntax-table): Set syntax of ?* ?\;
20930         and ?\' to symbol instead of whitespace.
20931
20932 2004-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
20933
20934         * gnus-agent.el (gnus-agent-restore-gcc): Use ^ and regexp-quote.
20935
20936         * gnus-sum.el (gnus-summary-morse-message): Use search-forward
20937         instead of re-search-forward.
20938
20939         * gnus-uu.el (gnus-uu-save-article): Ditto.
20940         (gnus-uu-post-encode-uuencode): Ditto.
20941
20942         * html2text.el (html2text-clean-list-items): Ditto.
20943         (html2text-clean-dtdd): Ditto.
20944         (html2text-format-tags): Ditto.
20945
20946         * message.el (message-send-mail-with-sendmail): Fix regexp.
20947         (message-fill-field-general): Use search-forward instead of
20948         re-search-forward.
20949         (unbold-region): Ditto.
20950
20951         * nnrss.el (nnrss-request-article): Ditto.
20952
20953         * nnslashdot.el (nnslashdot-request-article): Ditto.
20954
20955         * nnweb.el (nnweb-gmane-wash-article): Ditto.
20956
20957         * gnus-sum.el (gnus-summary-make-menu-bar): Avoid the
20958         "Unrecognized menu descriptor" error in XEmacs.
20959
20960 2004-08-26  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
20961
20962         * gnus-sum.el (gnus-read-header): Don't remove a header for the
20963         parent article of a sparse article in the thread hashtb.
20964
20965 2004-08-26  David Hedbor  <dhedbor@real.com>  (tiny change)
20966
20967         * nnmail.el (nnmail-split-lowercase-expanded): New user option.
20968         (nnmail-expand-newtext): Lowercase expanded entries if
20969         nnmail-split-lowercase-expanded is non-nil.
20970
20971 2004-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
20972
20973         * nndoc.el (nndoc-type-alist): Fix regexp in the rfc822-forward entry.
20974
20975         * gnus-group.el (gnus-group-line-format-alist): Convert the value
20976         of gnus-tmp-news-method into string under XEmacs.  It will be
20977         passed to gnus-correct-length which takes only a string argument.
20978
20979 2004-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
20980
20981         * gnus-util.el (gnus-bind-print-variables): New macro.
20982         (gnus-prin1): Use it.
20983         (gnus-prin1-to-string): Use it.
20984         (gnus-pp): New function.
20985         (gnus-pp-to-string): New function.
20986
20987         * gnus-cus.el (gnus-agent-cat-prepare-category-field):
20988         Replace pp-to-string with gnus-pp-to-string.
20989         * gnus-eform.el (gnus-edit-form): Replace pp with gnus-pp.
20990         * gnus-group.el (gnus-group-make-kiboze-group): Ditto.
20991         * gnus-msg.el (gnus-debug): Ditto.
20992         * gnus-score.el (gnus-score-save): Ditto.
20993         * gnus-spec.el (gnus-update-format): Replace pp-to-string with
20994         gnus-pp-to-string.
20995         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Replace pp
20996         with gnus-pp.
20997         * score-mode.el (gnus-score-pretty-print): Ditto.
20998         * webmail.el (webmail-debug): Ditto.
20999
21000 2004-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
21001
21002         * gnus-art.el (article-display-face, article-display-x-face):
21003         Use buffer-read-only.
21004
21005 2004-08-22  Katsumi Yamaoka  <yamaoka@jpl.org>
21006
21007         * gnus-art.el (article-hide-list-identifiers):
21008         Bind inhibit-read-only as t.
21009
21010 2004-08-22  Reiner Steib  <Reiner.Steib@gmx.de>
21011
21012         * gnus-mlspl.el (gnus-group-split-update): Fix docstring.
21013
21014 2004-08-22  Stefan Monnier  <monnier@iro.umontreal.ca>
21015
21016         * gnus-art.el: Use inhibit-read-only instead of buffer-read-only.
21017         (gnus-narrow-to-page): Don't assume point-min == 1.
21018         (gnus-article-edit-mode): Derive from message-mode.
21019
21020         * gnus-score.el (gnus-score-find-bnews): Simplify and don't assume
21021         point-min == 1.
21022
21023         * imap.el (imap-parse-address-list, imap-parse-body-ext):
21024         Disable incorrect use of `assert'.
21025
21026         * message.el (message-mode): Set comment-start-skip.
21027
21028
21029 2004-08-22  Sam Steingold  <sds@gnu.org>
21030
21031         * pop3.el (pop3-leave-mail-on-server): New user variable.
21032         (pop3-movemail): Delete mail only when it is nil.
21033
21034 2004-08-21  Reiner Steib  <Reiner.Steib@gmx.de>
21035
21036         * nntp.el (nntp-marks-is-evil): Fix typo in docstring.
21037
21038         * mml.el (mml-preview): Use `pop-to-buffer'.
21039
21040         * message.el (message-goto-mail-followup-to): Insert after "To".
21041         (message-carefully-insert-headers): Add comment.
21042
21043         * gnus.el: Remove unused variable `gnus-article-check-size'.
21044
21045         * gnus-sum.el (gnus-summary-make-menu-bar): Add help texts.
21046
21047         * gnus-art.el (gnus-button-alist):
21048         Improve `gnus-button-handle-library' entry.
21049
21050 2004-08-19  Sebastian Freundt  <hroptatyr@gna.org>  (tiny change)
21051
21052         * nnmaildir.el (nnmaildir--emlink-p, nnmaildir--enoent-p):
21053         Use downcase, since XEmacs capitalizes error messages differently.
21054
21055 2004-08-18  Jesper Harder  <harder@ifa.au.dk>
21056
21057         * nntp.el: Add (require 'gnus) due to reference to
21058         `gnus-directory'.  Reported by Matt Swift <swift@alum.mit.edu>.
21059
21060 2004-08-18  Florian Weimer  <fw@deneb.enyo.de>
21061
21062         * gnus-sum.el (gnus-summary-force-verify-and-decrypt):
21063         Bind `mm-fill-flowed'.
21064
21065         * mm-decode.el (mm-dissect-singlepart): Check it.
21066
21067 2004-08-17  Teodor Zlatanov  <tzz@lifelogs.com>
21068
21069         * nnimap.el (nnimap-open-connection): Add 'imaps' synonym to
21070         'imap' for netrc parsing.
21071
21072 2004-08-16  Reiner Steib  <Reiner.Steib@gmx.de>
21073
21074         * mailcap.el (mailcap-mime-data): Mark as risky.
21075
21076 2004-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
21077
21078         * rfc2047.el (rfc2047-encode-region): Assume the close parenthesis
21079         may be included in the encoded word.
21080         (rfc2047-encode): Don't append a space if the encoded word
21081         includes close parenthesis.
21082
21083 2004-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
21084
21085         * rfc2047.el (rfc2047-encode-1, rfc2047-encode): Improve encoding
21086         of text within parentheses.
21087
21088 2004-08-06  Teodor Zlatanov  <tzz@lifelogs.com>
21089
21090         * gnus-encrypt.el (gnus-encrypt-insert-file-contents)
21091         (gnus-encrypt-write-file-contents): Make the password key the file
21092         name PLUS the cipher, not just the cipher.  Also remove failed
21093         passwords from the cache.
21094
21095 2004-08-06  Simon Josefsson  <jas@extundo.com>
21096
21097         * gnus-sum.el (gnus-article-loose-mime): Change default to t.
21098         Doc fix.
21099
21100 2004-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
21101
21102         * rfc2047.el (rfc2047-fold-region): Use trailing whitespace as
21103         LWSP.
21104
21105 2004-08-04  Teodor Zlatanov  <tzz@lifelogs.com>
21106
21107         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
21108         Try to append in-reply-to: data to the references: header.
21109
21110         * netrc.el: Remove old encryption support, autoload gnus-encrypt.el.
21111         (netrc-parse): Use gnus-encrypt.el functions.
21112
21113         * gnus-encrypt.el: Add new file for encryption support; currently
21114         does only a few GPG ciphers and an internal XOR cipher.
21115
21116         * password.el: Add comments on using password-read-and-add.
21117         (password-read-and-add): Add function to read and add the
21118         password to the cache at once.
21119
21120 2004-07-28  Simon Josefsson  <jas@extundo.com>
21121
21122         * pgg-pgp5.el (pgg-pgp5-encrypt-region): Accept sign
21123         parameter (but don't use it, for now).
21124
21125         * imap.el (imap-ssl-open): Use imap-process-connection-type,
21126         instead of hard coding to nil.
21127
21128 2004-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
21129
21130         * mm-view.el (mm-inline-image-emacs): Open lines under an image
21131         as mm-inline-image-xemacs does.
21132
21133 2004-07-26  Simon Josefsson  <jas@extundo.com>
21134
21135         * gnus-group.el (gnus-group-group-map, gnus-group-make-menu-bar):
21136         Revert part of 2004-07-17 change below.
21137
21138 2004-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
21139
21140         * rfc2047.el (rfc2047-encode-region): Don't infloop.
21141         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
21142
21143 2004-07-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21144
21145         * flow-fill.el (fill-flowed): Remove space stuffing, and only do
21146         quotes that actually start with ">" at the beginning of the
21147         lines.
21148
21149 2004-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
21150
21151         * rfc2047.el (rfc2047-encode-region): Fix last change.
21152         (rfc2047-encode-parameter): Remove useless concat.
21153
21154 2004-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
21155
21156         * rfc2047.el (rfc2047-encode-region): Check carefully whether to
21157         encode special characters; fix some kind of misconfigured headers;
21158         signal a real error if debug-on-quit or debug-on-error is non-nil.
21159         (rfc2047-encode-max-chars): New variable.
21160         (rfc2047-encode-1): Use it.
21161         (rfc2047-encode-parameter): New function.
21162
21163         * mml.el (mml-insert-parameter): Remove an excessive space.
21164
21165 2004-07-17  Simon Josefsson  <jas@extundo.com>
21166
21167         * gnus-group.el (gnus-group-make-group-simple): Add, suggested by
21168         Kai Grossjohann <kai@emptydomain.de>.
21169         (gnus-group-group-map): Use it, instead of gnus-group-make-group.
21170         (gnus-group-make-menu-bar): Ditto.
21171
21172         * gnus-util.el (gnus-group-server): Add.
21173
21174 2004-07-16  Jesper Harder  <harder@ifa.au.dk>
21175
21176         * message.el (message-clone-locals): Clone sendmail and smtp
21177         variables.
21178
21179 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
21180
21181         * rfc2047.el (rfc2047-encode-region): Fix last change.
21182
21183 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
21184
21185         * rfc2047.el (rfc2047-encode-region): Treat backslash-quoted
21186         characters as non-special.
21187
21188 2004-07-09  Simon Josefsson  <jas@extundo.com>
21189
21190         * gnus-agent.el (gnus-agent-synchronize-flags): Revert to ask.
21191         Users will lose all flag changes made while unplugged with
21192         e.g. nntp unless flag synchronization happens, thus `nil' is not a
21193         good default.  See numerous reports on ding mailing list.
21194
21195 2004-07-09  Katsumi Yamaoka  <yamaoka@jpl.org>
21196
21197         * nndoc.el (nndoc-type-alist): Improve regexp for article-begin,
21198         add generate-head-function and generate-article-function to the
21199         rfc822-forward entry.
21200         (nndoc-rfc822-forward-generate-article): New function.
21201         (nndoc-rfc822-forward-generate-head): New function.
21202
21203         * mm-decode.el (mm-dissect-buffer): Simplify cleaning of CTE.
21204
21205 2004-07-06  Dan Christensen  <jdc@uwo.ca>
21206
21207         * gnus-sum.el (gnus-summary-read-group-1): When summary is unthreaded,
21208         respect display group parameter and gnus-summary-expunge-below.
21209         (gnus-articles-to-read): Remove unused reference to display group
21210         parameter.
21211
21212 2004-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21213
21214         * nnheader.el (nnheader-uniquify-message-id): New experimental
21215         variable.
21216         (nnheader-nov-read-message-id): Use it.
21217
21218         * spam-report.el (spam-report-gmane): Add interactive.
21219
21220 2004-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
21221
21222         * mm-encode.el (mm-content-transfer-encoding-defaults):
21223         Use qp-or-base64 for the application/* types.
21224
21225 2004-07-02  Joakim Verona  <joakim@verona.se>  (tiny change)
21226
21227         * nnrss.el (nnrss-read-group-data): Fix off-by-one error.
21228
21229 2004-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
21230
21231         * gnus-registry.el (gnus-registry-trim): Don't allow a negative
21232         trim value.
21233
21234 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
21235
21236         * nnmaildir.el (nnmaildir--condcase, nnmaildir--enoent-p):
21237         New macro and function.
21238         (nnmaildir--new-number, nnmaildir-request-set-mark): Use them.
21239
21240 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
21241
21242         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Fix cleaning of
21243         after-load-alist.
21244
21245 2004-06-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21246
21247         * gnus-group.el (gnus-group-get-new-news-this-group):
21248         Don't update info that isn't there.
21249
21250 2004-06-29  Ilya N. Golubev  <gin@mo.msk.ru>
21251
21252         * mm-util.el (mm-mime-mule-charset-alist): Add the windows-1251
21253         entry.
21254
21255 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
21256
21257         * mm-view.el (mm-inline-render-with-function): Use multibyte
21258         buffer; decode html source by charset.
21259
21260         * mm-encode.el (mm-content-transfer-encoding-defaults): Doc fix.
21261
21262         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): New function run when
21263         Mule-UCS is loaded under XEmacs.
21264         (mm-mime-mule-charset-alist): Avoid duplicated entries.
21265
21266 2004-06-28  Jesper Harder  <harder@ifa.au.dk>
21267
21268         * nnheader.el (nnheader-max-head-length): Increase to 8192.
21269
21270 2004-06-28  Katsumi Yamaoka  <yamaoka@jpl.org>
21271
21272         * mm-util.el (mm-coding-system-p): Return a coding-system.
21273         (mm-mime-mule-charset-alist): Use shift_jis instead of
21274         iso-2022-jp-2 for the katakana-jisx0201 mule charset; add new
21275         entries for the mime charsets iso-2022-jp-3 and shift_jis.
21276         (mm-coding-system-priorities): Use shift_jis and iso-8859-1
21277         instead of japanese-shift-jis and iso-latin-1 respectively in
21278         order to share the default value with both Emacs and XEmacs-mule.
21279         (mm-mule-charset-to-mime-charset):
21280         Make mm-coding-system-priorities effective.
21281         (mm-sort-coding-systems-predicate): Canonicalize coding-systems
21282         while predicating of candidates upon the priorities.
21283
21284 2004-06-27  Jesper Harder  <harder@ifa.au.dk>
21285
21286         * gnus-sum.el (gnus-summary-make-menu-bar):
21287         Add gnus-uu-invert-processable.
21288
21289         * gnus.el: Autoload gnus-uu-invert-processable.
21290
21291 2004-06-24  Katsumi Yamaoka  <yamaoka@jpl.org>
21292
21293         * mm-util.el (mm-with-multibyte-buffer): New macro.
21294
21295         * rfc2047.el (rfc2047-encode-string): Use it.
21296         (rfc2047-encode-region): Move point to the end of the region after
21297         encoding.  Suggested by IRIE Tetsuya <irie@t.email.ne.jp>.
21298
21299 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
21300
21301         * gnus-cite.el (gnus-cite-parse): Don't ignore case when finding
21302         ">From ".  Thanks to Reiner Steib <Reiner.Steib@gmx.de>.
21303
21304 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
21305
21306         * gnus-cite.el (gnus-cite-ignore-quoted-from): New user option.
21307         (gnus-cite-parse): Ignore quoted envelope From_.
21308         Suggested by Karl Chen <quarl@nospam.quarl.org>.
21309
21310 2004-06-23  Jesper Harder  <harder@ifa.au.dk>
21311
21312         * message.el (message-idna-to-ascii-rhs-1): Don't choke on
21313         invalid addresses.
21314
21315 2004-06-21  Teodor Zlatanov  <tzz@lifelogs.com>
21316
21317         * spam.el: Change section markers, revise TODO list.
21318         (spam-backends): Make new master list of all installed backends.
21319         (spam-summary-exit-behavior): Add new variable to determine how
21320         messages moves are done at summary exit.
21321         (spam-move-spam-nonspam-groups-only)
21322         (spam-process-ham-in-nonham-groups)
21323         (spam-process-ham-in-spam-groups): Remove variables, the
21324         spam-summary-exit-behavior variable should be used to manage this
21325         behavior.
21326         (spam-old-ham-articles, spam-old-spam-articles): Remove.
21327         (spam-old-articles): Add variable, replacing spam-old-ham-articles
21328         and spam-old-spam-articles.
21329         (spam-use-copy, spam-use-move, spam-use-gmane, spam-use-resend):
21330         Add empty variables, placeholders for the backends they represent.
21331         (spam-set-difference): Move, unchanged.
21332         (spam-list-of-processors): Declare OBSOLETE, not used anymore
21333         unless the user has a processor variable.
21334         (spam-classifications, spam-classification-valid-p)
21335         (spam-backend-properties, spam-backend-property-valid-p)
21336         (spam-backend-function-type-valid-p)
21337         (spam-process-type-valid-p, spam-list-articles): Add helper functions.
21338         (spam-report-articles-gmane, spam-report-articles-resend):
21339         Remove functions, they are not needed.
21340         (spam-install-backend-super, spam-backend-list)
21341         (spam-backend-check, spam-backend-valid-p, spam-backend-info)
21342         (spam-backend-function, spam-backend-ham-registration-function)
21343         (spam-backend-spam-registration-function)
21344         (spam-backend-ham-unregistration-function)
21345         (spam-backend-spam-unregistration-function)
21346         (spam-backend-statistical-p, spam-backend-mover-p)
21347         (spam-install-backend-alias, spam-install-checkonly-backend)
21348         (spam-install-mover-backend, spam-install-nocheck-backend)
21349         (spam-install-backend, spam-install-statistical-backend)
21350         (spam-install-statistical-checkonly-backend): Add backend installation
21351         support.
21352         (spam-summary-prepare-exit): Rewrite to use the new backend code.
21353         (spam-group-processor-p): Use the new backend code and respect the
21354         summary exit behavior.
21355         (spam-mark-spam-as-expired-and-move-routine): Remove.
21356         (spam-summary-prepare): Change to use the new spam-old-articles
21357         variable.
21358         (spam-copy-or-move-routine, spam-copy-spam-routine)
21359         (spam-move-spam-routine, spam-copy-ham-routine)
21360         (spam-move-ham-routine): Add code to copy/move ham or spam.
21361         (spam-fetch-field-fast): Improve doc and code, plus allow the
21362         'number request.
21363         (spam-list-of-checks, spam-list-of-statistical-checks):
21364         Remove variables.
21365         (spam-split, spam-find-spam): Use the new backend code.
21366         (spam-registration-functions): Remove variable.
21367         (spam-unregister-routine): Add convenience wrapper.
21368         (spam-log-undo-registration, spam-register-routine)
21369         (spam-log-processing-to-registry)
21370         (spam-log-unregistration-needed-p): Rename "check" to "backend"
21371         where possible.
21372         (spam-check-gmane-xref, spam-check-regex-headers)
21373         (spam-check-blackholes, spam-check-stat, spam-check-ifile)
21374         (spam-check-BBDB, spam-check-whitelist, spam-check-blacklist)
21375         (spam-check-bogofilter-headers, spam-check-spamoracle)
21376         (spam-check-spamassassin-headers, spam-check-bsfilter-headers)
21377         (spam-check-crm114-headers): Use the spam-split-group that
21378         spam-split prepares, no need to determine it every time.
21379
21380         * nnimap.el (nnimap-retrieve-headers-progress): Add the message number
21381         to the nnheader-parse-naked-head call.
21382
21383         * nnheader.el (nnheader-generate-fake-message-id): Fix indentation.
21384
21385         * gnus-sum.el (gnus-nov-parse-line): Add the message number to
21386         the nnheader-nov-read-message-id call.
21387
21388 2004-06-21  Katsumi Yamaoka  <yamaoka@jpl.org>
21389
21390         * gnus-group.el (gnus-group-get-new-news-this-group): Don't call
21391         gnus-activate-group twice.  Suggested by Markus Peter
21392         <warp@spin.de>.
21393
21394 2004-06-18  Katsumi Yamaoka  <yamaoka@jpl.org>
21395
21396         * gnus-art.el (gnus-article-time-format): Exchange the order of
21397         day and month in the default value; fix customization type.
21398         (article-date-ut): Use add-text-properties.
21399         (article-make-date-line): Use message-make-date instead of
21400         current-time-string.
21401
21402         * message.el (message-fetch-field): Don't use set-text-properties.
21403         (message-make-date): Simplify.
21404
21405         * messagexmas.el (message-xmas-make-date): New function.
21406         (message-xmas-redefine): Defalias message-make-date to it.
21407
21408 2004-06-17  Katsumi Yamaoka  <yamaoka@jpl.org>
21409
21410         * rfc2047.el (rfc2047-syntax-table): Treat `(' and `)' as is.
21411         (rfc2047-encode-region): Treat text within parentheses as special;
21412         show the original text when error has occurred.
21413
21414         * gnus-group.el (gnus-group-get-new-news-this-group): Pass the
21415         already-computed method to gnus-activate-group.
21416
21417         * gnus-start.el (gnus-make-hashtable-from-newsrc-alist): Make the
21418         same select-methods identical Lisp objects.
21419
21420         * gnus-srvr.el (gnus-server-set-info): Don't make a new Lisp
21421         object when modifying the info.
21422
21423 2004-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
21424
21425         * gnus-srvr.el (gnus-server-set-info): Remove the server from
21426         gnus-opened-servers since it has never been opened with the new
21427         configuration yet.
21428
21429 2004-06-15  Katsumi Yamaoka  <yamaoka@jpl.org>
21430
21431         * nnheader.el (nnheader-nov-read-message-id): Pass the optional
21432         arg to nnheader-generate-fake-message-id.
21433
21434 2004-06-14  Teodor Zlatanov  <tzz@lifelogs.com>
21435
21436         * nnheader.el (nnheader-generate-fake-message-id): Accept a
21437         number and build a fake message ID localized to a group and
21438         article number (so it's repeatable from that point on).
21439         (nnheader-fake-message-id-p): Change regex to accomodate new fake
21440         ID format.
21441
21442         * gnus-sum.el (gnus-get-newsgroup-headers):
21443         Call nnheader-generate-fake-message-id with the article number.
21444
21445 2004-06-12  YAGI Tatsuya  <ynyaaa@ybb.ne.jp>  (tiny change)
21446
21447         * gnus-art.el (gnus-article-next-page): Fix the way to find a real
21448         end-of-buffer.
21449
21450 2004-06-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21451
21452         * message.el (message-ignored-supersedes-headers): Add Approved.
21453
21454 2004-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
21455
21456         * rfc2047.el (rfc2047-encode-message-header): Remove useless
21457         goto-char.
21458         (rfc2047-encode): Fold the line before encoding.
21459
21460 2004-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21461
21462         * rfc2047.el (rfc2047-encode-message-header): Disabled header
21463         folding -- not all headers can be folded, and this should be done
21464         by the message composition mode.  Probably.  I think.
21465
21466 2004-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
21467
21468         * gnus-util.el (gnus-remove-text-with-property): Make it slightly
21469         fast.
21470
21471         * gnus-ems.el (gnus-remove-image): Don't use
21472         message-text-with-property; remove only the image found first.
21473
21474         * gnus-xmas.el (gnus-xmas-remove-image): Remove only the image
21475         found first.
21476
21477 2004-06-09  Jesper Harder  <harder@ifa.au.dk>
21478
21479         * message.el (message-send-mail-with-sendmail): Use with-current-buffer.
21480
21481 2004-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
21482
21483         * message.el (message-text-with-property): Make it fast and accept
21484         optional arguments.
21485         (message-strip-forbidden-properties): Use it.
21486         (message-fix-before-sending): Follow the m-t-w-p change.
21487
21488         * gnus-ems.el (gnus-remove-image): Follow the m-t-w-p change.
21489
21490 2004-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
21491
21492         * gnus-art.el (article-hide-headers): Don't change the buffer
21493         mistakenly when performing mml-preview even if
21494         gnus-single-article-buffer is nil.
21495
21496 2004-06-08  Kai Grossjohann  <kgrossjo@eu.uu.net>
21497
21498         * message.el (message-expand-name-databases): New user option.
21499         (message-expand-name): Use it.
21500
21501 2004-06-07  Teodor Zlatanov  <tzz@lifelogs.com>
21502
21503         * spam.el (spam-report-articles-resend)
21504         (spam-report-resend-register-routine): Allow ham reporting.
21505         (spam-report-resend-register-ham-routine): Add wrapper.
21506         (spam-registration-functions): Add ham resending functions.
21507         (spam-list-of-processors): Add ham resend processor.
21508
21509         * gnus.el (ham-resend-to): Add new group parameter.
21510         (spam-process): Add ham resend option.
21511
21512         * spam-report.el (spam-report-resend): Allow reporting ham.
21513         (spam-report-resend-ham): Add wrapper.
21514
21515 2004-06-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21516
21517         * message.el (message-cite-articles-with-x-no-archive):
21518         New variable.
21519         (message-cite-original): Use it.
21520
21521 2004-06-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21522
21523         * message.el (message-cite-original): Respect X-No-Archive.
21524
21525 2004-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
21526
21527         * gnus-art.el (article-hide-headers): Refer to the values for
21528         gnus-ignored-headers and gnus-visible-headers in the summary
21529         buffer since a user may have set them as group parameters.
21530
21531 2004-06-03  Teodor Zlatanov  <tzz@lifelogs.com>
21532
21533         * assistant.el (assistant-node-name): Add convenience function.
21534         (assistant-render-text, assistant-render-node): Add error handling,
21535         plus handle multiple next nodes.
21536         (assistant-find-next-node): Comment out for now.
21537         (assistant-find-next-nodes): Add function, returns list of next
21538         nodes.
21539
21540 2004-06-02  Reiner Steib  <Reiner.Steib@gmx.de>
21541
21542         * mail-source.el (mail-source-directory): Fix doc-string.
21543
21544 2004-05-29  Teodor Zlatanov  <tzz@lifelogs.com>
21545
21546         * assistant.el (assistant-render-text, assistant-eval): Add :set
21547         widget type, which is different because it takes and returns a
21548         list.  Much hilarity ensues.
21549
21550 2004-05-28  Reiner Steib  <Reiner.Steib@gmx.de>
21551
21552         * gnus-art.el (gnus-button-alist): Fix regexp for manual links.
21553
21554         * gnus-group.el (gnus-group-get-new-news-this-group):
21555         Add doc-string.
21556
21557         * gnus-start.el (gnus-activate-group): Add doc-string.
21558
21559 2004-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
21560
21561         * mm-encode.el (mm-safer-encoding): Consider 7bit is safe.
21562
21563 2004-05-27  Teodor Zlatanov  <tzz@lifelogs.com>
21564
21565         * assistant.el (assistant-render-text): Try to add a :set
21566         widget, more to come.
21567
21568         * spam.el (spam-group-spam-contents-p): Handle empty groupname
21569         strings.
21570         (spam-report-articles-resend)
21571         (spam-register-routine): Do registration iff any articles warrant
21572         it.
21573         (spam-summary-prepare-exit): Change log message for nil group
21574         destinations.
21575
21576 2004-05-27  Daniel Pittman  <daniel@rimspace.net>
21577
21578         * spam.el (spam-report-resend-register-routine):
21579         Allow spam-report-resend-to to be a group parameter or a global value.
21580
21581 2004-05-26  Simon Josefsson  <jas@extundo.com>
21582
21583         * starttls.el: Merge with my GNUTLS based starttls.el.
21584         (starttls-gnutls-program, starttls-use-gnutls)
21585         (starttls-extra-arguments, starttls-process-connection-type)
21586         (starttls-connect, starttls-failure, starttls-success):
21587         New variables.
21588         (starttls-program, starttls-extra-args): Doc fix.
21589         (starttls-negotiate-gnutls, starttls-open-stream-gnutls):
21590         New functions.
21591         (starttls-negotiate, starttls-open-stream):
21592         Check `starttls-use-gnutls' and pass on to corresponding *-gnutls
21593         function if it is set.
21594
21595 2004-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
21596
21597         * rfc2047.el (rfc2047-encode-region): Encode encoded words in
21598         structured fields.
21599
21600 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
21601
21602         * message.el (message-resend): Bind rfc2047-encode-encoded-words.
21603
21604 2004-05-26  Teodor Zlatanov  <tzz@lifelogs.com>
21605
21606         * spam.el (spam-mark-new-messages-in-spam-group-as-spam):
21607         Add variable.
21608         (spam-mark-junk-as-spam-routine): Use it.  Allow to disable
21609         assigning the spam-mark to new messages.
21610
21611 2004-05-26  Adam Sjøgren  <asjo@koldfront.dk>  (tiny change)
21612
21613         * spam.el (spam-ham-copy-or-move-routine): Don't declare `todo' twice.
21614
21615 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
21616
21617         * dgnushack.el: Autoload customize-set-variable for XEmacs.
21618
21619         * rfc2047.el (rfc2047-encodable-p): Don't move point.
21620         (rfc2047-decode): Treat the ascii coding-system as raw-text by
21621         default.
21622
21623 2004-05-25  Anand Mitra  <mitramc@yahoo.com>  (tiny change)
21624
21625         * gnus-sum.el (gnus-summary-delete-article): Invoke hook with
21626         correct data.
21627
21628 2004-05-24  Teodor Zlatanov  <tzz@lifelogs.com>
21629
21630         * spam.el (spam-list-of-processors): Use nil for nonexistent processors.
21631         (spam-group-processor-p): Fix function.
21632         (spam-group-processor-multiple-p)
21633         (spam-group-spam-processor-report-gmane-p)
21634         (spam-group-spam-processor-report-resend-p)
21635         (spam-group-spam-processor-bogofilter-p)
21636         (spam-group-spam-processor-blacklist-p)
21637         (spam-group-spam-processor-ifile-p)
21638         (spam-group-ham-processor-ifile-p)
21639         (spam-group-spam-processor-spamoracle-p)
21640         (spam-group-spam-processor-crm114-p)
21641         (spam-group-ham-processor-bogofilter-p)
21642         (spam-group-spam-processor-stat-p)
21643         (spam-group-ham-processor-stat-p)
21644         (spam-group-ham-processor-whitelist-p)
21645         (spam-group-ham-processor-BBDB-p)
21646         (spam-group-ham-processor-spamoracle-p)
21647         (spam-group-ham-processor-copy-p): Remove functions with some
21648         prejudice against unneeded code.
21649         (spam-report-articles-resend)
21650         (spam-report-resend-register-routine): Allow the group/topic
21651         spam-resend-to value to override spam-report-resend-to.
21652         (spam-summary-prepare-exit): Invoke spam-group-processor-p
21653         properly now.
21654
21655         * gnus.el (spam-resend-to): Add group/topic parameter.
21656         (spam-process): Move the OBSOLETE processors to the end of the
21657         choices.
21658
21659 2004-05-24  Daniel Pittman  <daniel@rimspace.net>
21660
21661         * spam-report.el (spam-report-resend-to, spam-report-resend):
21662         Start with resend-to set to nil, and then ask the user if necessary.
21663         (spam-report-resend): spam-report-resend takes a list of articles, not
21664         separate article numbers.
21665
21666 2004-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
21667
21668         * mm-decode.el (mm-text-html-renderer): Make sure w3m exists in
21669         addition to emacs-w3m.
21670
21671 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21672
21673         * assistant.el (assistant-authinfo-data): New function.
21674         (assistant-eval): Eval for entire assistant.
21675
21676         * netrc.el (netrc-services-file): New variable.
21677         (netrc-parse-services): New function.
21678         (netrc-find-service-name): New function.
21679         (netrc-find-service-number): New function.
21680         (netrc-port-equal): New function.
21681         (netrc-machine): Use it.
21682
21683         * nnimap.el (nnimap-open-connection): Use netrc.
21684
21685         * gnus-util.el (gnus-netrc-get): Remove aliases.
21686
21687         * gnus-sum.el (gnus-auto-center-summary): Change default to 2.
21688
21689         * assistant.el (wid-edit): Fix compilation.
21690
21691         * gnus-util.el (gnus-set-file-modes): Just ignore errors.
21692
21693 2004-05-23  Paul Stodghill  <stodghil@cs.cornell.edu>
21694
21695         * gnus-util.el (gnus-set-file-modes): New function.  (small
21696         patch).
21697
21698 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21699
21700         * gnus-topic.el (gnus-topic-jump-to-topic): Goto missing topic.
21701
21702         * assistant.el (assistant-render-node): Fix up rendering and
21703         read-only text.
21704         (assistant-render-node): Reset.
21705         (assistant-make-read-only): Not sticky.
21706
21707 2004-05-20  Danny Siu  <dsiu@adobe.com>
21708
21709         * gnus-sum.el (gnus-summary-recenter): Summery buffer was not auto
21710         centered even when gnus-auto-center-summary is t.
21711
21712 2004-05-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21713
21714         * dns.el (dns-get-txt-answer): New function.
21715         (dns-read-txt): Ditto.
21716         (query-dns): Use it.
21717
21718 2004-05-21  Katsumi Yamaoka  <yamaoka@jpl.org>
21719
21720         * gnus-start.el (gnus-get-unread-articles): Don't invalidate
21721         active for foreign groups even if the group level is higher than
21722         the specified value.
21723
21724 2004-05-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21725
21726         * gnus-group.el (gnus-group-jump-to-group): Don't prompt for
21727         non-active groups.
21728
21729         * gnus-art.el (gnus-picon-databases): Add /usr/share/picons.
21730
21731 2004-05-20  Magnus Henoch  <mange@freemail.hu>
21732
21733         * dns.el (dns-read-type): Add support for SVR.  (small patch)
21734
21735 2004-05-20  Adam Sjøgren  <asjo@koldfront.dk>
21736
21737         * spam.el (spam-use-crm114, spam-crm114, spam-crm114-program)
21738         (spam-crm114-header, spam-crm114-spam-switch)
21739         (spam-crm114-spam-strong-switch, spam-crm114-ham-strong-switch)
21740         (spam-crm114-positive-spam-header)
21741         (spam-crm114-database-directory, spam-list-of-processors)
21742         (spam-group-spam-processor-crm114-p)
21743         (spam-group-ham-processor-crm114-p, spam-extra-header-to-number)
21744         (spam-generic-score, spam-list-of-checks)
21745         (spam-list-of-statistical-checks, spam-registration-functions)
21746         (spam-check-crm114-headers, spam-crm114-score)
21747         (spam-check-crm114, spam-crm114-register-with-crm114)
21748         (spam-crm114-register-spam-routine)
21749         (spam-crm114-unregister-spam-routine)
21750         (spam-crm114-register-ham-routine)
21751         (spam-crm114-unregister-ham-routine): Add CRM114 support.
21752
21753 2004-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
21754
21755         * gnus.el: Add spam-use-crm114.
21756
21757         * spam.el (spam-list-of-processors, spam-registration-functions):
21758         Add spam-use-resend.
21759         (spam-group-spam-processor-report-resend-p): Add utility wrapper.
21760         (spam-report-articles-gmane): Add doc fix.
21761         (spam-report-articles-resend, spam-report-resend-register-routine):
21762         Add wrappers around spam-report-resend-to.
21763
21764         * spam-report.el (spam-report-resend-to, spam-report-resend):
21765         Add support for resending spam.
21766         (spam-report-gmane): Fix line length >80.
21767
21768         * gnus.el (spam-process): Add spam-use-resend.
21769
21770 2004-05-20  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
21771
21772         * spam.el (spam-mark-spam-as-expired-and-move-routine): Return the
21773         number of processed spam messages.
21774         (spam-ham-copy-or-move-routine): Return the number of processed
21775         ham messages.
21776         (spam-summary-prepare-exit): Use the above values to decide
21777         whether status messages shouled be displayed.
21778
21779 2004-05-20  Katsumi Yamaoka  <yamaoka@jpl.org>
21780
21781         * rfc2047.el (rfc2047-encode-function-alist): Rename from
21782         `rfc2047-encoding-function-alist' in order to avoid conflicting
21783         with the old version.
21784         (rfc2047-encode-region): Concatenate words containing non-ASCII
21785         characters in structured fields; don't encode space-delimited
21786         ASCII words even in unstructured fields; don't break words at
21787         char-category boundaries.
21788         (rfc2047-encode-1): New function.
21789         (rfc2047-encode): Use it; encode text so that it occupies the
21790         maximum width within 76-column; work correctly on Q encoding for
21791         iso-2022-* charsets.
21792         (rfc2047-fold-region): Use existing whitespace for LWSP; make it
21793         sure not to break a line just after the header name.
21794         (rfc2047-b-encode-region): Remove.
21795         (rfc2047-b-encode-string): New function.
21796         (rfc2047-q-encode-region): Remove.
21797         (rfc2047-q-encode-string): New function.
21798
21799         * mm-util.el (mm-replace-in-string): New function.
21800
21801 2004-05-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21802
21803         * gnus-msg.el (gnus-inews-make-draft-meta-information):
21804         Really get it right.
21805         (gnus-inews-make-draft): Really.
21806
21807 2004-05-19  Ben Menasha  <bmenasha@benmenasha.net>
21808
21809         * nnmh.el (nnmh-request-list-1): Don't check the link count
21810         before descending.  (small patch)
21811
21812 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21813
21814         * gnus-msg.el (gnus-inews-make-draft-meta-information): Fix quote
21815         stuff.
21816
21817         * gnus-start.el (gnus-subscribe-hierarchical-interactive):
21818         Match on real group name.
21819
21820         * gnus-art.el (gnus-signature-limit): Doc fix.
21821
21822         * gnus-msg.el (gnus-inews-make-draft): Quote list.
21823
21824         * pgg-pgp.el (pgg-pgp-verify-region): Clean up.
21825
21826 2004-05-19  Michael Schierl  <schierlm-usenet@gmx.de>  (tiny change)
21827
21828         * pgg-pgp.el (pgg-pgp-verify-region): Default when signature
21829         isn't a string.
21830
21831 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21832
21833         * gnus-draft.el (gnus-draft-send):
21834         Bind rfc2047-encode-encoded-words.
21835
21836         * rfc2047.el (rfc2047-encode-region): Encode =? strings.
21837         (rfc2047-encodable-p): Say that =? needs encoding.
21838         (rfc2047-encode-encoded-words): New variable.
21839
21840         * gnus-group.el (gnus-group-select-group): Doc fix.
21841
21842         * gnus-draft.el (gnus-draft-setup): Mark all replied as replied.
21843
21844         * gnus-group.el (gnus-group-mode): Set show-trailing-whitespace
21845         to nil.
21846
21847         * gnus-cache.el (gnus-cache-possibly-enter-article): Use it.
21848
21849         * nnheader.el (nnheader-get-lines-and-char): New function.
21850
21851 2004-05-19  Reiner Steib  <Reiner.Steib@gmx.de>
21852
21853         * gnus-msg.el (gnus-summary-followup-with-original):
21854         Document yanking of region when active.
21855
21856 2004-05-19  Katsumi Yamaoka  <yamaoka@jpl.org>
21857
21858         * gnus-start.el (gnus-get-unread-articles): Do nothing for foreign
21859         groups if the group level is higher than the specified value.
21860
21861 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
21862
21863         * gnus-group.el (gnus-group-jump-to-group-prompt): Allow an alist.
21864         (gnus-group-jump-to-group): Add prefix argument using
21865         `gnus-group-jump-to-group-prompt'.  Query before jumping to
21866         non-active group.
21867
21868         * compface.el (uncompface): Be verbose when changing
21869         `uncompface-use-external'.
21870
21871         * gnus-art.el (gnus-button-handle-man, gnus-button-alist): Try to
21872         handle manual section.
21873
21874 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21875
21876         * gnus-art.el (gnus-button-alist): Revert previous change.
21877
21878 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
21879
21880         * message.el (message-idna-to-ascii-rhs-1): Fix typo.
21881
21882 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21883
21884         * gnus-msg.el (gnus-inews-do-gcc): Don't use read-only-p to see
21885         whether backend can accept message.
21886
21887         * message.el (message-idna-to-ascii-rhs-1): Don't use equalp.
21888
21889 2004-05-18  Kai Grossjohann  <kgrossjo@eu.uu.net>
21890
21891         * nntp.el (nntp-request-set-mark, nntp-request-update-info):
21892         Avoid creating directory when nntp-marks-is-evil is true.
21893         Reported by Reiner Steib.
21894
21895 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
21896
21897         * gnus-picon.el (gnus-picon-insert-glyph):
21898         Add optional `nostring' argument.
21899
21900 2004-05-18  Jesper Harder  <harder@ifa.au.dk>
21901
21902         * gnus-picon.el (gnus-picon-style): New variable.
21903         (gnus-picon-transform-address): Support `gnus-picon-style'.
21904
21905 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21906
21907         * message.el (message-fill-field): Return point.
21908         (message-generate-headers): Go to end of field.
21909
21910         * gnus-start.el (gnus-get-unread-articles-in-group): Don't do
21911         stuff for non-living groups.
21912
21913 2004-05-18  Jesper Harder  <harder@ifa.au.dk>
21914
21915         * gnus-art.el (gnus-article-followup-with-original)
21916         (gnus-article-reply-with-original): gnus-mark-active-p ->
21917         gnus-region-active-p.
21918
21919 2004-05-17  Teodor Zlatanov  <tzz@lifelogs.com>
21920
21921         * spam.el (spam-summary-prepare-exit): Fix messages, so they show
21922         only when there is spam or ham to be processed.
21923
21924 2004-05-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21925
21926         * mail-source.el (mail-source-delete-crash-box): Refactor.
21927         (mail-source-fetch): Use it.
21928         (mail-source-fetch-file): Ditto.
21929         (mail-source-fetch-directory): Run postscript in loop.
21930         (mail-source-fetch-pop): Delete.
21931         (mail-source-fetch-maildir): Ditto.
21932         (mail-source-fetch-imap): Ditto.
21933
21934         * imap.el (imap-authenticators): Comment out sasl.
21935
21936         * message.el (message-skip-to-next-address): New function.
21937         (message-fill-header-address): Refactor.
21938         (message-fill-address): Use it.
21939         (message-delete-address): Use it.
21940         (message-fill-header-general): Refactor.
21941         (message-fill-field-address): Rename.
21942         (message-narrow-to-field): Find the start of the header.
21943         (message-header-format-alist): Don't pre-fill.
21944         (message-fill-header): Remove.
21945         (message-insert-header): New function.
21946         (message-shorten-references): Use it.
21947
21948         * rfc2047.el (rfc2047-field-value): Strip props.
21949
21950         * mail-parse.el (mail-header-make-address): New alias.
21951
21952         * ietf-drums.el (ietf-drums-make-address): New function.
21953
21954         * imap.el: Add compiler directives.
21955
21956         * gnus-score.el (gnus-score-edit-done): run-hook->run-hooks.
21957
21958         * gnus-art.el (article-decode-idna-rhs): Don't use
21959         message-idna-inside-rhs-p.
21960
21961 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21962
21963         * message.el (message-idna-inside-rhs-p): Remove.
21964         (message-idna-to-ascii-rhs-1): Use proper address parsing.
21965
21966         * gnus-art.el (gnus-emphasis-alist): Remove strikethru; too many
21967         false positives.
21968
21969 2004-05-16  Kim-Minh Kaplan  <kmkaplan-AwwS6Bc0PDVoiYX5Tdu9fQ@public.gmane.org>
21970
21971         * imap.el (imap-sasl-make-mechanisms): Use sasl.
21972
21973 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21974
21975         * nneething.el (nneething-file-name): Don't create spurious
21976         files.
21977
21978         * gnus-msg.el (gnus-inews-do-gcc): Ignore read-only groups.
21979         (gnus-inews-do-gcc): Remove sleep.
21980
21981         * gnus-art.el (gnus-mime-delete-part): Error message when no MIME
21982         part under point.
21983
21984         * gnus-agent.el (gnus-agent-synchronize-flags): Default to nil.
21985         (gnus-agent-regenerate-group): Using nil messages aren't valid.
21986
21987 2004-05-15  Teodor Zlatanov  <tzz@lifelogs.com>
21988
21989         * spam.el (spam-summary-prepare-exit): Fix (length).
21990
21991 2004-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
21992
21993         * spam.el (spam-summary-prepare-exit): Fix to produce "marking spam
21994         as expired without moving it" message when there are spam
21995         messages left.
21996
21997 2004-05-14  Nelson Ferreira  <nelson.ferreira@verizon.net>  (tiny change)
21998
21999         * gnus-dup.el (gnus-dup-unsuppress-article): Don't assume the mail
22000         header is not nil.
22001
22002 2004-05-14  Kai Grossjohann  <kgrossjo@eu.uu.net>
22003
22004         * nntp.el (nntp-request-set-mark, nntp-request-update-info):
22005         Call nntp-possibly-create-directory, not nntp-possibly-change-group.
22006         (nntp-marks-changed-p): New arg SERVER.
22007         (nntp-request-update-info): Adjust caller.
22008
22009 2004-05-14  Kai Grossjohann  <kai@emptydomain.de>
22010
22011         * nntp.el (nntp-save-marks): Pass missing arg.
22012
22013 2004-05-13  Kai Grossjohann  <kai.grossjohann@gmx.net>
22014
22015         * nntp.el: Support marks.
22016         (nntp-marks-is-evil, nntp-marks-file-name, nntp-marks)
22017         (nntp-marks-modtime, nntp-marks-directory): New variables.
22018         (nntp-request-set-mark, nntp-request-update-info)
22019         (nntp-possibly-create-directory, nntp-marks-changed-p)
22020         (nntp-save-marks, nntp-open-marks, nntp-marks-directory):
22021         New functions.
22022
22023 2004-05-12  Jesper Harder  <harder@ifa.au.dk>
22024
22025         * gnus-xmas.el (gnus-xmas-select-lowest-window)
22026         (gnus-xmas-redefine): Rename.
22027
22028         * gnus-score.el (gnus-score-insert-help):
22029         Use gnus-select-lowest-window.
22030
22031         * gnus-ems.el (gnus-select-lowest-window): Copy definition of
22032         appt-select-lowest-window and rename to gnus-select-lowest-window.
22033
22034         * gnus.el: do.
22035
22036 2004-05-12  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
22037
22038         * rfc2047.el (rfc2047-encode): Use uppercase letters to specify
22039         encodings of MIME-encoded words, in order to improve
22040         interoperability with several broken MUAs.
22041
22042 2004-05-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
22043
22044         * mm-view.el (mm-inline-text-html-render-with-w3): Check META
22045         tags, only when charsets are not specified in headers.
22046         (mm-inline-text-html-render-with-w3m): Ditto.
22047
22048         * lpath.el: Remove `w3m-meta-content-type-charset-regexp' and
22049         `w3m-charset-to-coding-system'.  Add `w3m-detect-meta-charset'.
22050
22051 2004-05-06  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
22052
22053         * gnus-art.el (article-strip-banner): Use MIME-encoded from fields
22054         instead of MIME-decoded from fields when checking
22055         `gnus-article-address-banner-alist'.
22056
22057 2004-05-03  Jesper Harder  <harder@ifa.au.dk>
22058
22059         * nnrss.el (nnrss-check-group, nnrss-read-group-data): Hash on
22060         description rather than subject.
22061
22062 2004-05-02  Steve Youngs  <steve@youngs.au.com>
22063
22064         * dgnushack.el: Autoload `mail-fetch-field' for XEmacs.
22065
22066 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22067
22068         * gnus.el (gnus-version-number): Bump.
22069
22070 2004-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
22071
22072         * gnus.el: No Gnus v0.2 is released.
22073
22074 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22075
22076         * gnus-agent.el (gnus-agent-read-agentview):
22077         Inline gnus-uncompress-range.
22078
22079 2004-05-01  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
22080
22081         * spam.el (spam-bsfilter-path): Use `executable-find' instead of
22082         `exec-installed-p'.
22083
22084 2004-04-30  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
22085
22086         * gnus.el (spam-process, spam-autodetect-methods):
22087         Add bsfilter and bsfilter-headers.
22088
22089         * spam.el (spam-bsfilter): New customize group.
22090         (spam-use-bsfilter, spam-use-bsfilter-headers, spam-bsfilter-path)
22091         (spam-bsfilter-header, spam-bsfilter-probability-header)
22092         (spam-bsfilter-spam-switch, spam-bsfilter-ham-switch)
22093         (spam-bsfilter-spam-strong-switch, spam-bsfilter-ham-strong-switch)
22094         (spam-bsfilter-database-directory): New options.
22095         (spam-install-hooks, spam-list-of-processors, spam-list-of-checks)
22096         (spam-list-of-statistical-checks, spam-registration-functions):
22097         Add `spam-use-bsfilter' and `spam-use-bsfilter-headers'.
22098         (spam-bsfilter-score): New command.
22099         (spam-check-bsfilter-headers, spam-check-bsfilter)
22100         (spam-bsfilter-register-with-bsfilter)
22101         (spam-bsfilter-register-spam-routine)
22102         (spam-bsfilter-unregister-spam-routine)
22103         (spam-bsfilter-register-ham-routine)
22104         (spam-bsfilter-unregister-ham-routine): New functions.
22105         (spam-generic-score): Support bsfilter; Accept an optional argument
22106         to recalcurate spam score even if scoring header has already been
22107         added.
22108         (spam-bogofilter-score, spam-spamassassin-score): Accept an
22109         optional argument to recalcurate spam score even if scoring header
22110         has already been added.
22111
22112 2004-04-29  Jesper Harder  <harder@ifa.au.dk>
22113
22114         * nnrss.el (nnrss-get-namespace-prefix): Use string= to compare
22115         strings!  Reported by David D. Smith <davidsmith@acm.org>.
22116         (nnrss-check-group, nnrss-read-group-data): Hash on Subject if
22117         link is missing.
22118
22119 2004-04-28  Jesper Harder  <harder@ifa.au.dk>
22120
22121         * html2text.el (html2text-replace-list): Add &amp; and &apos;.
22122         (html2text-get-attr): Rewrite.
22123
22124         * message.el (message-setup-1): Remove redundant put-text-property
22125         on mail-header-separator.
22126
22127 2004-04-27  Teodor Zlatanov  <tzz@lifelogs.com>
22128
22129         * gnus-registry.el (gnus-registry-cache-whitespace)
22130         (gnus-registry-action, gnus-registry-spool-action)
22131         (gnus-registry-split-fancy-with-parent): Change message levels
22132         from 5 to 3 or 7, as needed.
22133
22134         * spam.el (spam-summary-prepare-exit)
22135         (spam-mark-junk-as-spam-routine, spam-fetch-field-fast)
22136         (spam-split, spam-find-spam, spam-log-undo-registration)
22137         (spam-check-blackholes, spam-enter-ham-BBDB): Change message
22138         level from 5 to 6.
22139
22140 2004-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
22141
22142         * gnus-ems.el: Autoload appt-select-lowest-window (revert
22143         2004-03-04 change).
22144
22145 2004-04-25  Jesper Harder  <harder@ifa.au.dk>
22146
22147         * sieve-manage.el (sieve-manage-open):
22148         * nnweb.el (nnweb-insert-html):
22149         * nnvirtual.el (nnvirtual-catchup-group, nnvirtual-partition-sequence)
22150         (nnvirtual-partition-sequence, nnvirtual-create-mapping):
22151         * nnspool.el (nnspool-request-group):
22152         * nnrss.el (nnrss-opml-export, nnrss-find-el, nnrss-order-hrefs):
22153         * nnml.el (nnml-request-update-info):
22154         * nnmh.el (nnmh-request-group, nnmh-request-list-1, nnmh-active-number)
22155         (nnmh-request-create-group, nnmh-update-gnus-unreads):
22156         * nnimap.el (nnimap-request-close, nnimap-acl-edit)
22157         (nnimap-request-set-mark):
22158         * nnfolder.el (nnfolder-request-update-info):
22159         * mm-view.el (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic):
22160         * mml.el (mml-destroy-buffers, mml-compute-boundary-1):
22161         * gnus-uu.el (gnus-uu-find-articles-matching):
22162         * gnus-topic.el (gnus-topic-check-topology, gnus-topic-remove-group):
22163         * gnus-sum.el (gnus-summary-fetch-faq, gnus-read-move-group-name):
22164         * gnus-score.el (gnus-score-load-file, gnus-sort-score-files):
22165         * gnus-nocem.el (gnus-nocem-scan-groups):
22166         * gnus-int.el (gnus-start-news-server):
22167         * gnus-group.el (gnus-group-make-kiboze-group)
22168         (gnus-group-browse-foreign-server):
22169         * spam-stat.el (spam-stat-score-buffer): Simplify mapcar usage.
22170         Use mapc when appropriate.
22171
22172 2004-04-22  Dan Christensen  <jdc@uwo.ca>
22173             Adam Sjøgren  <asjo@koldfront.dk>
22174             Wes Hardaker  <wes@hardakers.net>
22175             Michael Shields  <shields@msrl.com>
22176
22177         * spam.el (spam-necessary-extra-headers): Get the extra headers we
22178         may need for spam sorting and scoring.
22179         (spam-user-format-function-S): Add user format function suitable for
22180         general use.
22181         (spam-article-sort-by-spam-status): Add sorting function for summary
22182         sorting.
22183         (spam-extra-header-to-number): Add function to get a score from a
22184         header.
22185         (spam-summary-score): Add function to get a numeric score from the
22186         headers.
22187         (spam-generic-score): Fix function doc, was in wrong place.
22188         (spam-initialize): Take symbols when it's run, and install the
22189         extra headers that spam-necessary-extra-headers thinks we need.
22190
22191 2004-04-21  Teodor Zlatanov  <tzz@lifelogs.com>
22192
22193         * spam.el (spam-summary-prepare-exit): Add logic and message fix.
22194         Reported by bojohan+news@dd.chalmers.se (Johan Bockgård).
22195
22196 2004-04-17  Jesper Harder  <harder@ifa.au.dk>
22197
22198         * gnus-sum.el (gnus-set-global-variables)
22199         (gnus-build-all-threads, gnus-get-newsgroup-headers)
22200         (gnus-article-get-xrefs, gnus-summary-best-group)
22201         (gnus-summary-next-article, gnus-summary-enter-digest-group)
22202         (gnus-summary-set-bookmark, gnus-offer-save-summaries)
22203         (gnus-summary-update-info, gnus-kill-or-deaden-summary):
22204         Use with-current-buffer.
22205
22206 2004-04-16  Teodor Zlatanov  <tzz@lifelogs.com>
22207
22208         * spam.el (spam-summary-prepare-exit): Simplify logic.
22209         (spam-fetch-article-header): Read the article header if it's not
22210         available.
22211         (spam-list-articles): Simplify logic.
22212         (spam-filelist-register-routine): Fix bug with unregister-list.
22213
22214         * gnus-registry.el: Fix comments at beginning.
22215
22216 2004-04-16  Jesper Harder  <harder@ifa.au.dk>
22217
22218         * message.el (message-cater-to-broken-inn): Remove.
22219         (message-shorten-references): Make sure the total folded length of
22220         References is shorter than 998 characters to cater to a bug in INN
22221         2.3.  Also, don't pretend that references aren't folded -- this
22222         hasn't worked for a while.
22223
22224 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
22225
22226         * gnus-agent.el (gnus-agentize):
22227         gnus-agent-send-mail-real-function no longer set to current value
22228         of message-send-mail-function but rather a lambda that calls
22229         message-send-mail-function.  The change makes the agent real-time
22230         responsive to user changes to message-send-mail-function.
22231
22232 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
22233
22234         * legacy-gnus-agent.el
22235         (gnus-agent-convert-to-compressed-agentview): Fix typos with
22236         help from Florian Weimer <fw@deneb.enyo.de>
22237
22238 2004-04-15  Katsumi Yamaoka  <yamaoka@jpl.org>
22239
22240         * nnmail.el (nnmail-cache-insert): Revert last change.
22241
22242 2004-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
22243
22244         * nnmail.el (nnmail-cache-insert): Always check whether
22245         nnmail-cache-ignore-groups matches a group name.
22246
22247 2004-04-13  Teodor Zlatanov  <tzz@lifelogs.com>
22248
22249         * spam.el (spam-fetch-field-fast, spam-generate-fake-headers)
22250         (spam-find-spam, spam-log-processing-to-registry)
22251         (spam-log-registered-p, spam-log-unregistration-needed-p)
22252         (spam-log-undo-registration): Use gnus-message instead of
22253         gnus-error, none of these errors are fatal.
22254
22255         * gnus-registry.el (gnus-registry-clean-empty-function)
22256         (gnus-registry-clean-empty): Remove only empty entries without
22257         extra data.
22258
22259 2004-04-12  Teodor Zlatanov  <tzz@lifelogs.com>
22260
22261         * spam-stat.el (spam-stat-buffer-change-to-spam)
22262         (spam-stat-buffer-change-to-non-spam): Change (error) to
22263         (gnus-message 8) invocation.
22264
22265 2004-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
22266
22267         * nntp.el (nntp-via-netcat-command): New variable.
22268         (nntp-via-netcat-switches): New variable.
22269         (nntp-open-via-rlogin-and-netcat): New function.
22270         (nntp-open-connection-function): Doc fix.
22271         (nntp-telnet-command): Doc fix.
22272         (nntp-end-of-line): Doc fix.
22273         (nntp-via-rlogin-command): Doc fix.
22274         (nntp-via-user-name): Doc fix.
22275         (nntp-via-address): Doc fix.
22276
22277 2004-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
22278
22279         * mml2015.el (mml2015-use): Avoid the "Recursive load suspected"
22280         error in Emacs 21.1.
22281
22282 2004-04-08  Reiner Steib  <Reiner.Steib@gmx.de>
22283
22284         * gnus-start.el (gnus-get-unread-articles): Fix last commit.
22285
22286 2004-04-07  Kevin Greiner  <kgreiner@xpediantsolutions.com>
22287
22288         * gnus-agent.el (gnus-agent-total-fetched-hashtb): New variable.
22289         (gnus-agent-with-refreshed-group): New macro.
22290         (gnus-agent-rename-group): New function.
22291         (gnus-agent-delete-group): New function.
22292         (gnus-agent-save-group-info): Use gnus-command-method when
22293         `method' parameter is nil.  Don't write nil entries into the
22294         active file.
22295         (gnus-agent-get-group-info): New function.
22296         (gnus-agent-fetch-articles):
22297         Use gnus-agent-update-files-total-fetched-for to increment disk space
22298         used.
22299         (gnus-agent-fetch-headers, gnus-agent-save-alist):
22300         Use gnus-agent-update-view-total-fetched-for to increment disk space
22301         used.
22302         (gnus-agent-get-local): Add optional parameters to avoid calling
22303         gnus-group-real-name and gnus-find-method-for-group.
22304         (gnus-agent-set-local): Delete stored entry if either min, or max,
22305         are nil.
22306         (gnus-agent-fetch-session): Reworded error/quit messages.
22307         On quit, use gnus-agent-regenerate-group to record existance of any
22308         articles fetched to disk before the quit occurred.
22309         (gnus-agent-expire-group-1): Use gnus-agent-with-refreshed-group,
22310         gnus-agent-update-view-total-fetched-for, and
22311         gnus-agent-update-files-total-fetched-for to decrement disk space
22312         used.
22313         (gnus-agent-retrieve-headers):
22314         Use gnus-agent-update-view-total-fetched-for to increment disk space
22315         used.
22316         (gnus-agent-regenerate-group): Replace gnus-group-update-group
22317         with gnus-agent-update-files-total-fetched-for to decrement disk
22318         space and fresh group buffer.
22319         (gnus-agent-inhibit-update-total-fetched-for): New variable.
22320         (gnus-agent-need-update-total-fetched-for): New variable.
22321         (gnus-agent-update-files-total-fetched-for): New function.
22322         (gnus-agent-update-view-total-fetched-for): New function.
22323         (gnus-agent-total-fetched-for): New function.
22324
22325         * gnus-cache.el (gnus-cache-save-buffers):
22326         Use gnus-cache-update-overview-total-fetched-for to change disk space
22327         used by this group.
22328         (gnus-cache-possibly-enter-article):
22329         Use gnus-cache-update-file-total-fetched-for to increment disk space
22330         used by this group.
22331         (gnus-cache-possibly-remove-article):
22332         Use gnus-cache-update-file-total-fetched-for to decrement disk space
22333         used by this group.
22334         (gnus-cache-generate-nov-databases): Purge total fetched cache.
22335         (gnus-cache-rename-group): New function.
22336         (gnus-cache-delete-group): New function.
22337         (gnus-cache-inhibit-update-total-fetched-for): New variable.
22338         (gnus-cache-need-update-total-fetched-for): New variable.
22339         (gnus-cache-with-refreshed-group): New macro.
22340         (gnus-cache-update-file-total-fetched-for): New function.
22341         (gnus-cache-update-overview-total-fetched-for): New function.
22342         (gnus-cache-rename-group-total-fetched-for): New function.
22343         (gnus-cache-delete-group-total-fetched-for): New function.
22344         (gnus-cache-total-fetched-for): New function.
22345
22346         * gnus-group.el: Require gnus-sum and autoload functions to
22347         resolve warnings when gnus-group.el compiled alone.
22348         (gnus-group-line-format): Documented new %F.
22349         (size of Fetched data) group line format; identifies disk space
22350         used by agent and cache.
22351         (gnus-group-line-format-alist): Defined new F format.
22352         (gnus-total-fetched-for): New function.
22353         (gnus-group-delete-group): No longer update
22354         gnus-cache-active-altered as gnus-request-delete-group now keeps
22355         the cache in sync.
22356         (gnus-group-list-active): Let the agent store a server's active
22357         list if currently plugged.
22358
22359         * gnus-int.el (gnus-request-delete-group):
22360         Use gnus-cache-delete-group and gnus-agent-delete-group to keep the
22361         local disk in sync with the server.
22362         (gnus-request-rename-group):
22363         Use gnus-cache-rename-group and gnus-agent-rename-group to keep the
22364         local disk in sync with the server.
22365
22366         * gnus-start.el (gnus-get-unread-articles):
22367         Cosmetic simplification to logic.
22368
22369         * gnus-util.el (gnus-rename-file): New function.
22370
22371 2004-04-07  Christian Neukirchen  <chneukirchen@yahoo.de>  (tiny change)
22372
22373         * mm-util.el (mm-image-load-path): Handle nil in load-path.
22374
22375 2004-04-07  Jesper Harder  <harder@ifa.au.dk>
22376
22377         * rfc2047.el (rfc2047-encoded-word-regexp): Remove unnecessary
22378         '+'.  Reported by Stefan Wiens <s.wi@gmx.net>.
22379
22380 2004-04-06  Jesper Harder  <harder@ifa.au.dk>
22381
22382         * gnus-cache.el (gnus-cache-save-buffers): Check if buffer is
22383         alive.  Reported by Laurent Martelli <laurent@aopsys.com>.
22384
22385 2004-04-03  Jesper Harder  <harder@ifa.au.dk>
22386
22387         * gnus.el (gnus-getenv-nntpserver): Strip whitespace.
22388
22389 2004-04-02  Teodor Zlatanov  <tzz@lifelogs.com>
22390
22391         * spam.el (spam-set-difference): Add function to replace
22392         gnus-set-difference in spam.el.
22393         (spam-summary-prepare-exit): Use spam-set-difference.
22394
22395 2004-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
22396
22397         * gnus-registry.el (gnus-registry-cache-file): Update to use
22398         gnus-dribble-directory OR gnus-home-directory OR ~.
22399         (gnus-registry-split-fancy-with-parent): Fix doc.
22400
22401 2004-03-27  Katsumi Yamaoka  <yamaoka@jpl.org>
22402
22403         * message.el (message-exchange-point-and-mark):
22404         Use message-mark-active-p.  Suggested by Jesper Harder
22405         <harder@ifa.au.dk>.
22406
22407 2004-03-26  Katsumi Yamaoka  <yamaoka@jpl.org>
22408
22409         * message.el (message-exchange-point-and-mark): Don't activate
22410         region if it was inactive.  Suggested by Hiroshi Fujishima
22411         <pooh@nature.tsukuba.ac.jp>.
22412
22413 2004-03-25  Katsumi Yamaoka  <yamaoka@jpl.org>
22414
22415         * gnus-art.el (article-display-face): Display Faces in the same
22416         order as X-Faces.
22417
22418 2004-03-24  Katsumi Yamaoka  <yamaoka@jpl.org>
22419
22420         * nndoc.el (nndoc-forward-type-p): Recognize envelope From_.
22421
22422 2004-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
22423
22424         * gnus-art.el (gnus-mime-recompute-hierarchical-structure): Remove.
22425         (gnus-mime-multipart-functions): Revert 2004-03-19 change.
22426         (gnus-article-mime-hierarchy): Remove.
22427         (gnus-article-mime-hierarchy-next): Remove.
22428         (gnus-article-mode): Revert 2004-03-19 change.
22429         (gnus-article-setup-buffer): Revert 2004-03-19 change.
22430         (gnus-insert-mime-button): Revert 2004-03-19 change.
22431         (gnus-mime-accumulate-hierarchy): Remove.
22432         (gnus-mime-enter-multipart): Remove.
22433         (gnus-mime-leave-multipart): Remove.
22434         (gnus-mime-display-part): Revert 2004-03-19 change.
22435         (gnus-mime-display-alternative): Revert 2004-03-19 change.
22436
22437         * mml.el (mml-preview): Revert 2004-03-19 change.
22438
22439 2004-03-18  Helmut Waitzmann  <Helmut.Waitzmann@web.de>  (tiny change)
22440
22441         * gnus-sum.el (gnus-newsgroup-variables): Doc fix.
22442
22443 2004-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
22444
22445         * mm-decode.el (mm-save-part): Bind enable-multibyte-characters to
22446         t while entering a file name using the mm-with-multibyte macro.
22447         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
22448
22449         * mm-util.el (mm-with-multibyte): New macro.
22450
22451 2004-03-19  Katsumi Yamaoka  <yamaoka@jpl.org>
22452
22453         * gnus-art.el (gnus-mime-recompute-hierarchical-structure):
22454         New user option.
22455         (gnus-mime-multipart-functions): Doc and customization fix.
22456         (gnus-article-mime-hierarchy): New variable.
22457         (gnus-article-mime-hierarchy-next): New variable.
22458         (gnus-article-mode): Make gnus-article-mime-hierarchy buffer-local.
22459         (gnus-article-setup-buffer): Set gnus-article-mime-hierarchy and
22460         gnus-article-mime-hierarchy-next to nil.
22461         (gnus-insert-mime-button): Show hierarchy numbers.
22462         (gnus-mime-accumulate-hierarchy): New function.
22463         (gnus-mime-enter-multipart): New function.
22464         (gnus-mime-leave-multipart): New function.
22465         (gnus-mime-display-part): Recompute hierarchical MIME structure.
22466         (gnus-mime-display-alternative): Show hierarchy numbers.
22467
22468         * mml.el (mml-preview): Set gnus-article-mime-hierarchy and
22469         gnus-article-mime-hierarchy-next to nil.
22470
22471 2004-03-19  Steve Youngs  <sryoungs@bigpond.net.au>
22472
22473         * dns.el: Don't require gnus-xmas.
22474
22475 2004-03-17  Jesper Harder  <harder@ifa.au.dk>
22476
22477         * mml.el (mml-generate-mime-1): Don't use format=flowed with
22478         inline PGP.
22479         (mml-menu): Disable mml-quote-region if mark is inactive.
22480
22481 2004-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
22482
22483         * gnus-agent.el (gnus-agent-regenerate-group): Activate the group
22484         when the group's active is not available.
22485
22486 2004-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
22487
22488         * gnus-agent.el (gnus-agent-read-agentview): Add a missing arg to
22489         error.
22490
22491 2004-03-12  Reiner Steib  <Reiner.Steib@gmx.de>
22492
22493         * imap.el (imap-store-password): New variable.
22494         (imap-interactive-login): Use it.
22495         Suggested by Mark Plaksin <happy@mcplaksin.org>.
22496
22497 2004-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
22498
22499         * gnus-art.el (gnus-article-read-summary-keys): Restore new
22500         window-start and hscroll to summary window.
22501
22502 2004-03-12  Kevin Greiner  <kgreiner@xpediantsolutions.com>
22503
22504         * gnus-start.el (gnus-convert-old-newsrc): Only write the
22505         conversion message to newsrc-dribble when an actual conversion is
22506         performed.
22507
22508 2004-03-10  Malcolm Purvis  <malcolmpurvis@optushome.com.au>  (tiny change)
22509
22510         * spam-stat.el (spam-stat-coding-system): Use mm-coding-system-p.
22511
22512 2004-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
22513
22514         * mm-decode.el (mm-complicated-handles): New function reviving
22515         former definition of mm-multiple-handles.
22516
22517         * gnus-art.el (gnus-mime-save-part-and-strip): Use it.
22518         (gnus-mime-delete-part): Use it.
22519
22520 2004-03-09  Kevin Greiner  <kgreiner@xpediantsolutions.com>
22521
22522         * gnus-agent.el (gnus-agent-read-local):
22523         Bind nnheader-file-coding-system to gnus-agent-file-coding-system to
22524         avoid the implicit assumption that they will always be equal.
22525         (gnus-agent-save-local): Bind buffer-file-coding-system, not
22526         coding-system-for-write, as the with-temp-file macro first prints
22527         to a buffer then saves the buffer.
22528
22529 2004-03-09  Katsumi Yamaoka  <yamaoka@jpl.org>
22530
22531         * gnus-art.el (gnus-article-edit-part): New function.
22532         (gnus-mime-save-part-and-strip): Use it; do query instead of
22533         signaling an error; don't use mm-multiple-handles.
22534         (gnus-mime-delete-part): Ditto.
22535
22536 2004-03-08  Kevin Greiner  <kgreiner@xpediantsolutions.com>
22537
22538         * gnus-agent.el (gnus-agent-read-agentview): Remove support for
22539         old file versions.
22540         (gnus-group-prepare-hook): Remove function that converted list
22541         form of gnus-agent-expire-days to group properties.
22542
22543         * gnus-int.el: Autoload gnus-agent-regenerate-group.
22544         (gnus-request-accept-article): Re-indented.
22545
22546         * gnus-start.el (gnus-convert-old-newsrc): Registered new
22547         converters to handle old agent file formats.  Add logic for a
22548         "backup before upgrading warning".
22549         (gnus-convert-mark-converter-prompt): Developers can mark
22550         functions as needing (default), or not needing,
22551         gnus-convert-old-newsrc's "backup before upgrading warning".
22552         (gnus-convert-converter-needs-prompt): Tests whether the user
22553         should be protected from potentially irreversable changes by the
22554         function.
22555
22556         * legacy-gnus-agent.el: New.  Provides converters that are only
22557         loaded when gnus-convert-old-newsrc needs to call them.
22558
22559 2004-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
22560
22561         * mail-source.el (mail-source-touch-pop): Doc fix.
22562
22563         * message.el (message-smtpmail-send-it): Doc fix.
22564
22565 2004-03-05  Jesper Harder  <harder@ifa.au.dk>
22566
22567         * sha1-el.el (sha1-maximum-internal-length): Doc fix.
22568
22569         * nnmail.el (nnmail-split-fancy): do.
22570
22571         * gnus-kill.el (gnus-kill, gnus-execute): do.
22572
22573 2004-03-05  Per Abrahamsen  <abraham@dina.kvl.dk>
22574
22575         * gnus-sum.el (gnus-widget-reversible-match)
22576         (gnus-widget-reversible-to-internal)
22577         (gnus-widget-reversible-to-external): New functions.
22578         (gnus-widget-reversible): New widget.
22579         (gnus-article-sort-functions, gnus-thread-sort-functions): Use it.
22580
22581 2004-03-05  Kai Grossjohann  <kgrossjo@eu.uu.net>
22582
22583         * gnus-sum.el (gnus-thread-sort-functions)
22584         (gnus-article-sort-functions): Document `(not F)' items.
22585
22586 2004-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
22587
22588         * spam.el (spam-use-gmane-xref): Add new backend.
22589         (spam-gmane-xref-spam-group): Add variable to control the name of the
22590         Gmane spam group.
22591         (spam-blackhole-servers, spam-blackhole-good-server-regex)
22592         (spam-regex-headers-spam, spam-regex-headers-ham)
22593         (spam-regex-body-spam, spam-regex-body-ham): Clarify docs.
22594         (spam-list-of-checks): Add spam-use-gmane-xref to list of
22595         backends and checks.
22596         (spam-check-gmane-xref): Add function for spam-use-gmane-xref.
22597
22598         * gnus.el (spam-autodetect-methods): Add spam-use-gmane-xref as
22599         an autodetect method.
22600
22601 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
22602
22603         * gnus-int.el (gnus-request-accept-article): Inform the agent that
22604         articles are being added to a group.
22605         (gnus-request-replace-article): Inform the agent that articles
22606         need to be uncached as the cached contents are no longer valid.
22607
22608 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
22609
22610         * binhex.el: Don't autoload executable-find.
22611
22612         * canlock.el: Don't autoload mail-fetch-field.
22613
22614         * dgnushack.el: Autoload c-mode for XEmacs.
22615
22616         * gnus-ems.el: Don't autoload appt-select-lowest-window.
22617
22618         * gnus-msg.el: Don't autoload news-reply-mode, news-setup,
22619         rmail-dont-reply-to and rmail-output.
22620
22621         * gnus-score.el: Don't autoload ffap-string-at-point.
22622
22623         * gnus-setup.el: Don't autoload sc-cite-original.
22624
22625         * imap.el: Don't autoload base64-decode-string,
22626         base64-encode-string and md5.
22627
22628         * message.el: Autoload rmail-dont-reply-to, rmail-msg-is-pruned
22629         and rmail-msg-restore-non-pruned-header.
22630
22631         * mm-decode.el: Don't autoload executable-find.
22632
22633         * mm-url.el: Don't autoload executable-find.
22634
22635         * mm-view.el: Don't autoload diff-mode.
22636
22637         * nndb.el: Don't autoload news-reply-mode, news-setup,
22638         cancel-timer and telnet.
22639
22640         * password.el: Don't autoload run-at-time for Emacs.
22641
22642         * sha1-el.el: Don't autoload executable-find.
22643
22644         * sieve-mode.el: Don't autoload c-mode.
22645
22646         * uudecode.el: Don't autoload executable-find.
22647
22648 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
22649
22650         * gnus-agent.el (gnus-agent-file-header-cache): Remove.
22651         (gnus-agent-possibly-alter-active): Avoid null in numeric
22652         comparison.
22653         (gnus-agent-set-local): Refuse to save null in local object table.
22654         (gnus-agent-regenerate-group): The REREAD parameter can now be a
22655         list of articles that will be marked as unread.
22656
22657 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
22658
22659         * rfc2047.el (rfc2047-encoded-word-regexp): Mismatched paren.
22660
22661 2004-03-04  Jesper Harder  <harder@ifa.au.dk>
22662
22663         * rfc2047.el (rfc2047-encoded-word-regexp): Support RFC 2231
22664         language tags.
22665
22666 2004-03-03  Per Abrahamsen  <abraham@dina.kvl.dk>
22667
22668         * gnus-agent.el (gnus-agent-read-local, gnus-agent-save-local):
22669         Don't bind "obarray".
22670
22671         * gnus-sum.el (gnus-thread-sort-functions):
22672         Add `gnus-thread-sort-by-most-recent-number' and
22673         `gnus-thread-sort-by-most-recent-date'.
22674         Reported by Kai Grossjohann <kai@emptydomain.de>.
22675
22676 2004-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
22677
22678         * gnus-cus.el (gnus-agent-customize-category): Mismatched paren.
22679
22680 2004-03-02  Kevin Greiner  <kgreiner@xpediantsolutions.com>
22681
22682         * gnus-cus.el (gnus-agent-customize-category):
22683         Remove ignore-errors macro reference that required cl to be loaded at
22684         run-time.
22685
22686         * gnus-range.el (gnus-sorted-range-intersection): Now accepts
22687         single-interval range of the form (min . max).  Previously the
22688         range had to look like ((min . max)).  Likewise, return
22689         (min . max) rather than ((min . max)).
22690         (gnus-range-map): Use gnus-range-normalize to accept
22691         single-interval range.
22692
22693         * gnus-sum.el (gnus-summary-highlight-line): Articles stored in
22694         the cache, but not the agent, now appear with their usual face.
22695
22696         * dgnushack.el (loaddir): New variable that is bound to the
22697         directory containing the dgnushack.el file. Use loaddir, rather
22698         than srcdir, to update load-path. Change lets dgnushack compile
22699         code in directories other than GNUS/lisp.
22700
22701 2004-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
22702
22703         * lpath.el: Don't bind w3m-safe-url-regexp.
22704
22705         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't make the
22706         w3m-safe-url-regexp variable buffer-local.
22707
22708         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
22709
22710 2004-02-27  Simon Josefsson  <jas@extundo.com>
22711
22712         * gnus-sum.el (gnus-move-group-prefix-function): Add, default to
22713         gnus-group-real-prefix.
22714         (gnus-summary-move-article): Use it, instead of
22715         gnus-group-real-prefix.
22716
22717 2004-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
22718
22719         * lpath.el: Bind w3m-safe-url-regexp.
22720
22721         * gnus-art.el (gnus-article-wash-html-with-w3m): Make the
22722         w3m-safe-url-regexp variable buffer-local and set it as the value
22723         of mm-w3m-safe-url-regexp.
22724
22725         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
22726
22727         * gnus-msg.el (gnus-setup-message): Ignore an article copy while
22728         parsing gnus-posting-styles when the message is not for replying.
22729
22730         * dgnushack.el: Autoload sgml-mode for XEmacs.
22731
22732         * nnrss.el (nnrss-opml-export):
22733         Use mm-set-buffer-file-coding-system instead of
22734         set-buffer-file-coding-system.
22735
22736 2004-02-27  Jesper Harder  <harder@ifa.au.dk>
22737
22738         * spam-stat.el: Pedantic docstring and whitespace fixes (courtesy
22739         of checkdoc.el).
22740         * nnrss.el: do.
22741         * gnus-mlspl.el: do.
22742         * gnus-ml.el: do.
22743         * gnus-srvr.el: do.
22744
22745         * nnrss.el (nnrss-opml-export): Turn on sgml-mode.
22746
22747 2004-02-27  Kevin Ryde  <user42@zip.com.au>  (tiny change)
22748
22749         * gnus.el (gnus-group, gnus-summary, gnus-summary-sort):
22750         Corrections to custom-manual links.
22751
22752         * gnus-art.el (gnus-article): Ditto.
22753
22754         * mm-decode.el (mime-display, mime-security): Ditto.
22755
22756 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
22757
22758         * flow-fill.el: Typo.
22759
22760 2004-02-26  Andrew Cohen  <cohen@andy.bu.edu>
22761
22762         * spam-wash.el: New file.
22763
22764 2004-02-26  Mark A. Hershberger  <mah@everybody.org>
22765
22766         * nnrss.el (nnrss-opml-import, nnrss-opml-export): New functions.
22767
22768 2004-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
22769
22770         * spam.el (spam-summary-prepare-exit): Fix gnus-set-difference: needs
22771         to be run with new-articles as LIST1, not LIST2.
22772         (spam-registration-functions): Add spam-use-ham-copy as a nil
22773         registration backend.
22774
22775 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
22776
22777         * spam-stat.el (spam-stat-washing-hook): New option.
22778         (spam-stat-buffer-words): Use it.
22779         (spam-stat-process-directory, spam-stat-test-directory):
22780         Use insert-file-contents-literally.
22781         (spam-stat-coding-system): New variable.
22782         (spam-stat-load, spam-stat-save): Use it.
22783
22784 2004-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
22785
22786         * spam-report.el (spam-report-plug-agent):
22787         Quote spam-report-url-to-file and spam-report-url-ping-plain.
22788
22789 2004-02-25  Reiner Steib  <Reiner.Steib@gmx.de>
22790
22791         * gnus-art.el (gnus-button-alist, gnus-header-button-alist):
22792         Allow / in mailto URLs.
22793
22794 2004-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
22795
22796         * spam-report.el (spam-report-process-queue): Fix interactive use.
22797         (spam-report-url-ping-temp-agent-function, spam-report-plug-agent)
22798         (spam-report-unplug-agent): Doc fixes.
22799         (spam-report-url-ping-mm-url, spam-report-url-to-file)
22800         (spam-report-agentize, spam-report-deagentize): Autoload.
22801
22802 2004-02-24  Katsumi Yamaoka  <yamaoka@jpl.org>
22803
22804         * dgnushack.el (with-syntax-table): Redefine it for XEmacs 21.5.
22805
22806         * message.el (message-setup-fill-variables): Add mml tags to
22807         paragraph-start and paragraph-separate.  Suggested by Andrew Korty
22808         <ajk@iu.edu>.
22809         (message-mode): Don't modify paragraph-separate there.
22810
22811 2004-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
22812
22813         * compface.el (uncompface-use-external): Default to undecided.
22814         (uncompface-use-external-threshold): New variable.
22815         (uncompface-float-time): New macro.
22816         (uncompface): Determine whether to use the external decoder if
22817         uncompface-use-external is undecided.
22818
22819 2004-02-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22820
22821         * mm-view.el (mm-inline-image-emacs): Don't insert blank lines
22822         after images.
22823
22824         * gnus-art.el (gnus-mime-display-single): Remove dead code.
22825
22826 2004-02-14  Jesper Harder  <harder@ifa.au.dk>
22827
22828         * nnrss.el (nnrss-request-article, nnrss-find-el): Cleanup.
22829
22830         * html2text.el (html2text-get-attr, html2text-fix-paragraph): do.
22831
22832         * gnus-sum.el (gnus-summary-limit-to-age)
22833         (gnus-summary-limit-children): do.
22834
22835         * gnus-int.el (gnus-request-scan): do.
22836
22837         * gnus-group.el (gnus-group-suspend): do.
22838
22839         * gnus-cus.el (gnus-agent-cat-prepare-category-field): do.
22840
22841         * gnus-cite.el (gnus-cite-parse-attributions): do.
22842
22843         * gnus-agent.el (gnus-summary-set-agent-mark)
22844         (gnus-agent-regenerate-group): do.
22845
22846         * deuglify.el (gnus-article-outlook-unwrap-lines): do.
22847
22848         * binhex.el (binhex-decode-region-internal): do.
22849
22850 2004-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
22851
22852         * gnus-fun.el (gnus-face-properties-alist): New user option.
22853         (gnus-display-x-face-in-from): Use it.
22854
22855         * gnus-art.el (article-display-face): Ditto.
22856
22857         * compface.el (uncompface-use-external): Default to nil.
22858
22859 2004-02-12  Jesper Harder  <harder@ifa.au.dk>
22860
22861         * nntp.el (nntp-erase-buffer): New function.
22862         (nntp-retrieve-data, nntp-send-command)
22863         (nntp-send-buffer, nntp-retrieve-groups, nntp-handle-authinfo)
22864         (nntp-possibly-change-group): Use it.
22865
22866         * nnnil.el (nnnil-retrieve-headers, nnnil-request-list):
22867         Use with-current-buffer.
22868
22869 2004-02-12  TAKAI Kousuke  <tak@kmc.gr.jp>
22870
22871         * compface.el: Merge the ELisp-based uncompface program.
22872         (compface): New customization group.
22873         (uncompface-use-external): New user option.
22874         (uncompface): Call uncompface-internal if uncompface-use-external
22875         is nil.
22876         (uncompface-internal): New function.  Note that there are also
22877         some other functions and variables added for this function.
22878
22879 2004-02-10  Jesper Harder  <harder@ifa.au.dk>
22880
22881         * nnrss.el (nnrss-read-group-data): Initialize nnrss-group-hashtb
22882         if necessary.
22883
22884 2004-02-09  Teodor Zlatanov  <tzz@lifelogs.com>
22885
22886         * spam-report.el (spam-report-unplug-agent)
22887         (spam-report-plug-agent, spam-report-deagentize)
22888         (spam-report-agentize, spam-report-url-ping-temp-agent-function):
22889         Add support for the Agent in spam-report: when unplugged, report to a
22890         file; when plugged, submit all the requests.
22891
22892         * spam.el (spam-register-routine): Fix message about
22893         registration.
22894
22895 2004-02-09  Jesper Harder  <harder@ifa.au.dk>
22896
22897         * rfc2047.el (rfc2047-qp-or-base64): New function to reduce
22898         dependencies.
22899         (rfc2047-encode): Use it.
22900
22901         * gnus-art.el (gnus-button-marker-list): Move before first
22902         reference.
22903
22904         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
22905         (imap-parse-body): Fix format string mismatch.
22906
22907         * gnus-score.el (gnus-summary-increase-score): do.
22908
22909         * nnrss.el (nnrss-close): New function.
22910
22911 2004-02-08  Jesper Harder  <harder@ifa.au.dk>
22912
22913         * nnrss.el (nnrss-make-filename): New function.
22914         (nnrss-request-delete-group, nnrss-read-server-data)
22915         (nnrss-save-server-data, nnrss-read-group-data)
22916         (nnrss-save-group-data): Use it.
22917         (nnrss-save-server-data, nnrss-save-group-data): Use gnus-prin1.
22918         (nnrss-read-server-data, nnrss-read-group-data): Use load.
22919         (nnrss-group-hashtb): Make it a hash table rather than an obarray.
22920
22921 2004-02-07  Jesper Harder  <harder@ifa.au.dk>
22922
22923         * mml.el (mml-compute-boundary-1): Don't uncompress files.
22924
22925 2004-02-06  Jesper Harder  <harder@ifa.au.dk>
22926
22927         * mml.el (mml-mode, mml-x-dnd-attach-file): Attach drop and drag
22928         files.
22929
22930         * message.el (message-generate-headers-first): Don't quote nil
22931         and t in docstrings.
22932
22933         * imap.el (imap-id): do.
22934
22935         * gnus-agent.el (gnus-agent-consider-all-articles)
22936         (gnus-agent-queue-mail): do.
22937
22938 2004-02-05  Reiner Steib  <Reiner.Steib@gmx.de>
22939
22940         * spam-report.el (spam-report-process-queue): New function.
22941         Process requests from `spam-report-requests-file'.
22942         (spam-report-process-queue): Doc fix.
22943
22944 2004-02-05  Teodor Zlatanov  <tzz@lifelogs.com>
22945
22946         * spam.el (spam-register-routine)
22947         (spam-log-processing-to-registry, spam-log-registered-p)
22948         (spam-log-unregistration-needed-p, spam-log-undo-registration):
22949         Change "check" to "spam-check" for semi-clarity.
22950
22951 2004-02-05  Jesper Harder  <harder@ifa.au.dk>
22952
22953         * pop3.el: Require nnheader.
22954
22955         * mml-smime.el: Require cl.  Autoload message-fetch-field.
22956
22957         * mml-sec.el (mml-signencrypt-style): Don't depend on Gnus.
22958
22959         * gnus-picon.el: Require cl.
22960
22961         * gnus-fun.el: Require gnus-ems and gnus-util.
22962
22963         * gnus.el (gnus-method-to-server): Move defsubst before first use.
22964
22965         * gnus-diary.el (gnus-diary-header-schedule): caddr -> car (cddr
22966
22967         * gnus-art.el (gnus-article-edit-mode): Define before first
22968         reference.
22969
22970 2004-02-04  Jesper Harder  <harder@ifa.au.dk>
22971
22972         * gnus-uu.el (gnus-uu-check-correct-stripped-uucode): Simplify.
22973         (gnus-uu-post-encoded): Use point-at-bol.
22974
22975         * gnus-topic.el (gnus-group-active-topic-p): do.
22976
22977         * gnus-start.el (gnus-newsrc-to-gnus-format): do.
22978
22979         * gnus-group.el (gnus-group-kill-region): do.
22980
22981         * gnus-art.el (article-date-ut): do.
22982
22983         * message.el (message-fetch-field): Remove redundant
22984         case-fold-search binding.
22985         (message-narrow-to-field): Simplify.
22986
22987 2004-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
22988
22989         * spam.el (spam-directory): Derive from `gnus-directory'.
22990
22991         * spam-report.el (spam-report-url-to-file)
22992         (spam-report-requests-file): New function and variable for offline
22993         reporting.
22994         (spam-report-url-ping-function): Add `spam-report-url-to-file'
22995         and user defined function.
22996         (spam-report-url-ping-mm-url): Remove doubled slash.
22997
22998 2004-02-03  Teodor Zlatanov  <tzz@lifelogs.com>
22999
23000         * spam.el (spam-list-of-processors): Fix spamassassin variable names.
23001
23002 2004-02-03  Jesper Harder  <harder@ifa.au.dk>
23003
23004         * spam.el (spam-check-spamoracle, spam-spamoracle-learn):
23005         Fix format string mismatch.
23006
23007         * sieve.el (sieve-deactivate-all): do.
23008
23009         * nnfolder.el (nnfolder-request-set-mark, nnfolder-save-marks): do.
23010
23011         * nnlistserv.el (nnlistserv-kk-wash-article): do.
23012
23013         * nnml.el (nnml-request-set-mark, nnml-save-marks): do.
23014
23015         * mm-bodies.el (mm-7bit-chars): Don't include \r.
23016
23017 2004-02-02  Teodor Zlatanov  <tzz@lifelogs.com>
23018
23019         * spam.el (spam-list-of-checks): Add spam-use-BBDB-eclusive to
23020         the list of checks.
23021
23022 2004-01-31  Jesper Harder  <harder@ifa.au.dk>
23023
23024         * rfc2047.el (rfc2047-pad-base64): Deal with more cases of invalid
23025         padding.
23026
23027 2004-01-27  Ralf Angeli  <angeli@iwi.uni-sb.de>
23028
23029         * mm-view.el (mm-fill-flowed): New variable.
23030         (mm-inline-text): Use it.
23031
23032 2004-01-27  Teodor Zlatanov  <tzz@lifelogs.com>
23033
23034         * spam.el (spam-spamassassin-register-ham-routine)
23035         (spam-spamassassin-register-spam-routine): Fix function names.
23036
23037 2004-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
23038
23039         * gnus.el (gnus-tmp-grouplens): Remove.
23040         (gnus-summary-line-format): Remove grouplens.
23041
23042         * gnus-group.el (gnus-group-line-format): Ditto.
23043
23044         * gnus-spec.el (gnus-format-specs): Ditto.
23045         (gnus-update-format-specifications): Flush the group format spec
23046         cache if there's the grouplens stuff.
23047         (gnus-parse-simple-format): Replace %l with the empty string.
23048
23049 2004-01-27  Jerry James  <james@xemacs.org>  (tiny change)
23050
23051         * gnus-spec.el (gnus-parse-simple-format): Fix setq value
23052         omission.
23053
23054 2004-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
23055
23056         * gnus-msg.el (gnus-summary-resend-message-edit): Call mime-to-mml.
23057         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
23058
23059 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
23060
23061         * nnmaildir.el (nnmaildir--num-file, nnmaildir--mkfile)
23062         (nnmaildir--emlink-p, nnmaildir--eexist-p, nnmaildir--new-number):
23063         New macros and functions.
23064         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--update-nov):
23065         Handle > NLINK_MAX messages.
23066         * nnmaildir.el (nnmaildir-request-set-mark):
23067         Use nnmaildir--emlink-p and nnmaildir--eexist-p.
23068
23069 2004-01-25  Alex Schroeder  <alex@gnu.org>
23070
23071         * spam-stat.el (spam-stat-process-directory-age): New option.
23072         (spam-stat-process-directory): Use it.
23073
23074 2004-01-24  Hiroshi Fujishima  <pooh@nature.tsukuba.ac.jp>  (tiny change)
23075
23076         * spam-stat.el (spam-stat-reduce-size): Set spam-stat-dirty.
23077         (spam-stat-save): Accept prefix argument.
23078
23079 2004-01-23  Paul Jarc  <prj@po.cwru.edu>
23080
23081         * nnmaildir.el (nnmaildir-request-set-mark): Handle the "too many
23082         links" error.
23083
23084 2004-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
23085
23086         * dgnushack.el: Advise byte-optimize-form-code-walker to optimize
23087         the rest of the and/or forms.
23088
23089 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
23090
23091         * gnus.el (gnus-tmp-grouplens): Define for the sake of backward
23092         compatibility with old .newsrc.eld files.
23093
23094         * gnus-xmas.el (gnus-xmas-grouplens-menu-add): Remove.
23095
23096         * gnus-sum.el (gnus-summary-line-format-alist): Remove grouplens.
23097
23098         * gnus-start.el (gnus-1): do.
23099
23100         * gnus-group.el (gnus-group-line-format-alist): do.
23101
23102         * gnus.el (gnus-use-grouplens, gnus-visual): do.
23103
23104         * gnus-gl.el: Remove.
23105
23106 2004-01-23  Kevin Greiner  <kgreiner@xpediantsolutions.com>
23107
23108         * gnus-sum.el (gnus-adjust-marks): Now correctly handles a list of
23109         marks consisting of a single range {for example, (3 . 5)} rather
23110         than a list of a single range { ((3 . 5)) }.
23111
23112 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
23113
23114         * spam-stat.el (spam-stat-store-gnus-article-buffer):
23115         Use with-current-buffer.
23116         (spam-stat-store-current-buffer): Use insert-buffer-substring to
23117         avoid consing a string.
23118
23119         * mm-util.el (mm-charset-synonym-alist): Add ks_c_5601-1987.
23120         Remove obsolete entries for big5 and gb2312.
23121
23122 2004-01-22  Kevin Greiner  <kgreiner@xpediantsolutions.com>
23123
23124         * gnus-sum.el (gnus-adjust-marks): Avoid splicing null INTO the
23125         uncompressed list.
23126
23127 2004-01-22  Jesper Harder  <harder@ifa.au.dk>
23128
23129         * spam-stat.el (spam-stat-strip-xref): New function.
23130         (spam-stat-process-directory): Use it.
23131
23132         * gnus-util.el (gnus-fetch-field): Don't bind case-fold-search
23133         here -- it's done in message-fetch-field.
23134
23135 2004-01-21  Kevin Greiner  <kgreiner@xpediantsolutions.com>
23136
23137         * gnus-agent.el (gnus-agent-queue-mail)
23138         (gnus-agent-prompt-send-queue): New variables.
23139         (gnus-agent-send-mail): Use gnus-agent-queue-mail.
23140         * gnus-draft.el (gnus-group-send-queue): Pass the group name
23141         "nndraft:queue" along to gnus-draft-send.
23142         Use gnus-agent-prompt-send-queue.
23143         (gnus-draft-send): Rebind gnus-agent-queue-mail to nil when group
23144         is "nndraft:queue".  Suggested by Gaute Strokkenes
23145         <gs234@srcf.ucam.org>
23146
23147         * gnus-agent.el (agent-disable-undownloaded-faces): Remove.
23148         (agent-enable-undownloaded-faces): Add.
23149         (gnus-agent-cat-groups): Use eval-and-compile, not
23150         eval-when-compile, to define gnus-agent-set-cat-groups as the setf
23151         method of gnus-agent-cat-groups even when the buffer has been
23152         evaled.
23153         (gnus-agent-save-active, gnus-agent-save-active-1): Merge to
23154         delete gnus-agent-save-active-1.
23155         (gnus-agent-save-groups): Delete.  Identical to
23156         gnus-agent-save-active.
23157         (gnus-agent-write-active): No longer adjust agent's copy of active
23158         file as agent's adjustments are now stored in their own
23159         file.  Remove optional parameter.
23160         (gnus-agent-possibly-alter-active): Ignore groups of unagentized
23161         servers.  Add use of min/max range limits from server's local
23162         file.
23163         (gnus-agent-save-alist): Remove unused optional argument.
23164         (gnus-agent-load-local, gnus-agent-read-and-cache-local)
23165         (gnus-agent-read-local, gnus-agent-save-local, gnus-agent-get-local)
23166         (gnus-agent-set-local): A per-server file that keeps min/max range
23167         limits for articles known to the agent.  Provides a fast mechanism
23168         for altering many active ranges.
23169         (gnus-agent-expire-group, gnus-agent-expire): No longer save the
23170         active file (local makes it unnecessary).
23171         (gnus-agent-regenerate-group): Fix XEmacs compatibility.
23172
23173         * gnus-cus.el (agent-disable-undownloaded-faces): Remove.
23174         (agent-enable-undownloaded-faces): Add.
23175
23176         * gnus-draft.el (gnus-draft-send): Bind gnus-agent-queue-mail to
23177         disable it when sending to "nndraft:queue".
23178         (gnus-group-send-queue): Add safety check to avoid sending queue
23179         when unplugged.
23180
23181         * gnus-group.el (gnus-group-catchup): Use new
23182         gnus-sequence-of-unread-articles, not
23183         gnus-list-of-unread-articles, to avoid exhausting memory with huge
23184         numbers of articles.  Use gnus-range-map to avoid having to
23185         uncompress the unread list.
23186         (gnus-group-archive-directory, gnus-group-recent-archive-directory):
23187         Fix invalid ange-ftp reference.
23188
23189         * gnus-range.el (gnus-range-map): Iterate over list or sequence.
23190         (gnus-sorted-range-intersection): Intersection of two ranges
23191         without requiring that they first be uncompressed.
23192
23193         * gnus-start.el (gnus-activate-group): Unless blocked by the
23194         caller, possibly expand the active range to include both cached
23195         and agentized articles.
23196         (gnus-convert-old-newsrc): Rewrote in anticipation of having
23197         multiple version-dependent converters.
23198         (gnus-groups-to-gnus-format): Replace gnus-agent-save-groups with
23199         gnus-agent-save-active.
23200         (gnus-save-newsrc-file): Save dirty agent range limits.
23201
23202         * gnus-sum.el (gnus-select-newgroup): Replace inline code with
23203         gnus-agent-possibly-alter-active.
23204         (gnus-adjust-marked-articles): Faster handling of simple lists.
23205
23206 2004-01-21  Jesper Harder  <harder@ifa.au.dk>
23207
23208         * spam-stat.el (spam-stat-test-directory): New optional argument
23209         displays a list of files detected.  Suggested by Andrew Cohen
23210         <cohen@andy.bu.edu>.
23211         (spam-stat-buffer-words-with-scores): Don't narrow and change
23212         syntax table here.  Reported by Andrew Cohen <cohen@andy.bu.edu>.
23213
23214 2004-01-20  Hubert Chan  <hubert@uhoreg.ca>
23215
23216         * spam.el (spam-use-spamassassin, spam-use-spamassassin-headers)
23217         (spam-install-hooks, spam-spamassassin, spam-spamassassin-path)
23218         (spam-spamassassin-arguments)
23219         (spam-spamassassin-spam-flag-header)
23220         (spam-spamassassin-positive-spam-flag-header)
23221         (spam-spamassassin-spam-status-header, spam-sa-learn-path)
23222         (spam-sa-learn-rebuild, spam-sa-learn-spam-switch)
23223         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
23224         (spam-list-of-processors, spam-list-of-checks)
23225         (spam-list-of-statistical-checks, spam-registration-functions)
23226         (spam-check-spamassassin-headers, spam-check-spamassassin)
23227         (spam-spamassassin-score)
23228         (spam-spamassassin-register-with-sa-learn)
23229         (spam-spamassassin-register-spam-routine)
23230         (spam-spamassassin-register-ham-routine)
23231         (spam-assassin-register-spam-routine)
23232         (spam-assassin-register-ham-routine): Add SpamAssassin support.
23233         (spam-bogofilter-score): Fix to show article before scoring.
23234
23235 2004-01-20  Teodor Zlatanov  <tzz@lifelogs.com>
23236
23237         * spam.el (gnus-summary-mode-map): Make spam-generic-score the
23238         default scoring function.
23239         (spam-generic-score): Call spam-spamassassin-score if
23240         spam-use-spamassassin or spam-use-spamassassin-headers is on;
23241         spam-bogofilter-score otherwise.
23242
23243         * gnus.el (spam-process, spam-autodetect-methods):
23244         Add spamassassin and spamassassin-headers.
23245
23246 2004-01-20  Nevin Kapur  <nkapur@cs.caltech.edu>
23247
23248         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
23249         Suppress unnecessary messages.
23250
23251 2004-01-20  Jesper Harder  <harder@ifa.au.dk>
23252
23253         * spam-stat.el (spam-stat-to-hash-table): Use :size keyword in
23254         make-hash-table.
23255
23256 2004-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
23257
23258         * canlock.el (base64-encode-string): Don't autoload it.
23259
23260 2004-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
23261
23262         * run-at-time.el: Remove useless (require 'itimer),
23263         eval-and-compile and (featurep 'xemacs).
23264
23265 2004-01-16  Jesper Harder  <harder@ifa.au.dk>
23266
23267         * gnus-msg.el (gnus-post-news): Use blank Newsgroups line if
23268         GROUP is a virtual group.
23269
23270 2004-01-16  Steve Youngs  <sryoungs@bigpond.net.au>
23271
23272         * gnus.el: Autoload `message-y-or-n-p'.
23273
23274 2004-01-15  Jesper Harder  <harder@ifa.au.dk>
23275
23276         * pgg-parse.el: Remove unnecessary (require 'custom).
23277
23278         * pgg-def.el: do.
23279
23280         * nnmail.el: do.
23281
23282         * gnus-undo.el: do.
23283
23284         * gnus-picon.el: do.
23285
23286         * gnus-util.el: do.
23287
23288 2004-01-15  Reiner Steib  <Reiner.Steib@gmx.de>
23289
23290         * gnus-sum.el (gnus-pick-line-number): Add autoload.
23291
23292 2004-01-15  Katsumi Yamaoka  <yamaoka@jpl.org>
23293
23294         * mm-decode.el (mm-multiple-handles): Recognize a string as a mime
23295         handle, as well as a list.
23296
23297         * mm-view.el (mm-w3m-cid-retrieve-1): Call itself recursively.
23298         Suggested by ARISAWA Akihiro <ari@mbf.sphere.ne.jp>.
23299         (mm-w3m-cid-retrieve): Simplify.
23300
23301 2004-01-14  Vasily Korytov  <deskpot@myrealbox.com>
23302
23303         * message.el (message-kill-to-signature): Allow prefix arg to
23304         specify number of lines to keep before signature.
23305
23306 2004-01-14  Kai Grossjohann  <kai@emptydomain.de>
23307
23308         * message.el (message-kill-to-signature): Change docstring.
23309
23310 2004-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
23311
23312         * canlock.el: Always require sha1-el.
23313         (canlock-sha1): Bind sha1-maximum-internal-length to nil.
23314
23315         * message.el: Autoload sha1 only when compiling.
23316
23317         * lpath.el: Bind eudc-protocol for both Emacs and XEmacs; fbind
23318         eudc-expand-inline for XEmacs.
23319
23320 2004-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
23321
23322         * message.el (message-canlock-generate): Require sha1-el.
23323
23324 2004-01-13  Jesper Harder  <harder@ifa.au.dk>
23325
23326         * message.el (message-expand-name): Silence the byte compiler.
23327
23328         * lpath.el: Add detect-coding-system.
23329
23330         * dgnushack.el (dgnushack-compile): Remove obsolete check for
23331         cus-edit.
23332
23333 2004-01-13  Simon Josefsson  <jas@extundo.com>
23334
23335         * gnus-score.el (gnus-score-edit-all-score): Fix prototype.
23336         Invoke gnus-score-mode.
23337         Reported by bojohan+news@dd.chalmers.se (Johan Bockgård).
23338
23339         * gnus-range.el (gnus-compress-sequence): Doc fix.
23340         Suggested by Jim Blandy <jimb@redhat.com> (tiny change).
23341
23342 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
23343
23344         * gnus-srvr.el (gnus-browse-foreign-server): Reduce consing.
23345
23346 2004-01-12  Teodor Zlatanov  <tzz@lifelogs.com>
23347
23348         * spam.el (spam-get-article-as-string): Update to use
23349         gnus-request-article-this-buffer, much simpler.
23350         (spam-get-article-as-buffer): Remove.
23351
23352 2004-01-12  Kai Grossjohann  <kai.grossjohann@mci.com>
23353
23354         * message.el (message-expand-name): Use EUDC if the user uses that.
23355
23356 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
23357
23358         * rfc2047.el (rfc2047-parse-and-decode, rfc2047-decode): Use a
23359         character for the encoding to avoid consing a string.
23360
23361         * rfc2047.el (rfc2047-decode-string): Don't cons a string
23362         unnecessarily.
23363
23364         * mm-util.el (mm-replace-chars-in-string): Remove.
23365
23366         * rfc2047.el (rfc2047-decode): Use mm-subst-char-in-string instead
23367         of mm-replace-chars-in-string.
23368
23369 2004-01-11  Jesper Harder  <harder@ifa.au.dk>
23370
23371         * gnus.sum.el (gnus-remove-odd-characters): Don't cons two new strings.
23372
23373         * mm-util.el (mm-subst-char-in-string): Support inplace.
23374
23375         * gnus-sum.el (gnus-summary-remove-list-identifiers): Don't cons
23376         a new string in every iteration.  Use shy groups.
23377
23378 2004-01-10  Jesper Harder  <harder@ifa.au.dk>
23379
23380         * gnus-srvr.el (gnus-browse-unsubscribe-group):
23381         * gnus-soup.el (gnus-soup-group-brew):
23382         * gnus-msg.el (gnus-put-message):
23383         * gnus-move.el (gnus-group-move-group-to-server):
23384         * gnus-kill.el (gnus-batch-score):
23385         * gnus-group.el (gnus-group-prepare-flat, gnus-group-delete-group)
23386         (gnus-group-update-group-line, gnus-group-insert-group-line-info)
23387         (gnus-group-update-group, gnus-group-read-group)
23388         (gnus-group-make-group, gnus-group-make-help-group)
23389         (gnus-group-make-archive-group, gnus-group-make-directory-group)
23390         (gnus-group-make-empty-virtual, gnus-group-sort-selected-flat)
23391         (gnus-group-sort-by-unread, gnus-group-catchup)
23392         (gnus-group-unsubscribe-group, gnus-group-kill-group)
23393         (gnus-group-yank-group, gnus-group-set-info)
23394         (gnus-group-list-groups):
23395         * gnus.el (gnus-generate-new-group-name):
23396         * gnus-delay.el (gnus-delay-send-queue):
23397         * nnvirtual.el (nnvirtual-catchup-group):
23398         * nnkiboze.el (nnkiboze-generate-group, nnkiboze-generate-group):
23399         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-clean-alist)
23400         (gnus-group-prepare-topics, gnus-topic-check-topology):
23401         * gnus-sum.el (gnus-update-read-articles, gnus-select-newsgroup)
23402         (gnus-mark-xrefs-as-read, gnus-compute-read-articles)
23403         (gnus-summary-walk-group-buffer, gnus-summary-move-article)
23404         (gnus-group-make-articles-read):
23405         * gnus-start.el (gnus-subscribe-newsgroup, gnus-start-draft-setup)
23406         (gnus-group-change-level, gnus-kill-newsgroup)
23407         (gnus-check-bogus-newsgroups, gnus-get-unread-articles-in-group)
23408         (gnus-get-unread-articles, gnus-make-articles-unread)
23409         (gnus-make-ascending-articles-unread): Use accessor
23410         macros (gnus-group-entry, gnus-group-unread, gnus-info-marks etc.)
23411         to get group information for improved readability.
23412
23413
23414 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
23415
23416         * gnus-art.el (article-decode-mime-words, article-babel)
23417         (gnus-article-highlight-signature, gnus-article-add-buttons)
23418         (gnus-signature-toggle): Use gnus-with-article-buffer.
23419
23420         * gnus-art.el (gnus-article-highlight-headers)
23421         (gnus-article-add-buttons-to-head): Use gnus-with-article-headers.
23422
23423         * gnus-art.el (gnus-mm-display-part, gnus-article-wash-status)
23424         (gnus-article-set-globals, gnus-request-article-this-buffer)
23425         (gnus-button-message-id, gnus-article-maybe-hide-headers)
23426         (gnus-mime-view-part-externally, gnus-mime-view-part-internally)
23427         (gnus-mime-display-alternative): Use with-current-buffer.
23428
23429 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
23430
23431         * spam.el (spam-generate-fake-headers): Rewrite to be simpler,
23432         also under 80 char limit, and call gnus-error if needed.
23433         (spam-fetch-article-header): Fix - it was a
23434         buffer-local variable (gnus-newsgroup-data).
23435         (spam-find-spam): Use spam-generate-fake-headers, forget about
23436         spam-insert-fake-headers.
23437         (spam-insert-fake-headers): Remove.
23438
23439 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
23440
23441         * deuglify.el (gnus-article-outlook-unwrap-lines)
23442         (gnus-outlook-rearrange-article)
23443         (gnus-outlook-repair-attribution-outlook)
23444         (gnus-outlook-repair-attribution-block)
23445         (gnus-outlook-repair-attribution-other): Remove redundant
23446         save-excursion.
23447
23448 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
23449
23450         * spam.el (spam-fetch-field-fast, spam-fetch-field-from-fast)
23451         (spam-fetch-field-subject-fast)
23452         (spam-fetch-field-message-id-fast, spam-generate-fake-headers)
23453         (spam-fetch-article-header): Add functions to deal with Gnus
23454         internals for fast retrieval of article header data.
23455         (spam-initialize): Put spam-find-spam in the gnus-summary-prepared-hook.
23456
23457 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
23458
23459         * pop3.el (pop3-md5): Remove.
23460         (pop3-apop): Replace pop3-md5 with md5.
23461
23462         * mm-bodies.el: base64 is always built-in.
23463
23464         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
23465         Use with-current-buffer.
23466
23467 2004-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
23468
23469         * canlock.el (canlock-insert-header): Remove excessive grouping in
23470         regexp.
23471
23472         * gnus-sum.el (gnus-summary-read-document): Ditto.
23473
23474         * gnus-uu.el (gnus-uu-part-number): Ditto.
23475
23476         * html2text.el (html2text-remove-tags): Ditto.
23477         (html2text-format-tags): Ditto.
23478         (html2text-format-single-elements): Ditto.
23479
23480         * mml.el (mml-parse-1): Ditto.
23481
23482 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
23483
23484         * gnus-sum.el (gnus-summary-update-mark): Revert previous change.
23485
23486         * gnus-group.el (gnus-group-mark-group): Fix for multibyte marks.
23487
23488         * gnus-sum.el (gnus-summary-update-mark): Fix for multibyte marks.
23489
23490         * gnus-util.el (gnus-replace-in-string): Remove Emacs 20 code.
23491
23492 2003-11-15  Simon Josefsson  <jas@extundo.com>
23493
23494         * pgg-gpg.el (pgg-gpg-lookup-all-secret-keys)
23495         (pgg-gpg-lookup-key): Use regexp match instead of
23496         split-string (split-string is different between emacs 21.2 and
23497         22.1).  Reported by ultrasoul@ultrasoul.com (David D. Smith).
23498
23499 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
23500
23501         * gnus-art.el (gnus-mime-view-all-parts)
23502         (gnus-article-part-wrapper, gnus-article-view-part):
23503         Use with-current-buffer.
23504
23505 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
23506
23507         * spam.el (spam-disable-spam-split-during-ham-respool)
23508         (spam-spamoracle-database, spam-cache-lookups)
23509         (spam-split-last-successful-check, spam-clear-cache, spam-xor)
23510         (spam-group-ham-mark-p, spam-group-spam-mark-p)
23511         (spam-group-ham-marks, spam-group-spam-marks)
23512         (spam-group-spam-contents-p, spam-group-ham-contents-p)
23513         (spam-list-of-processors, spam-list-of-statistical-checks): Fix doc,
23514         also add spam-use-blackholes to the statistical checks.
23515         (spam-fetch-field-fast): Add interface to fetching fields, may
23516         become a macro.
23517         (spam-fetch-field-from-fast, spam-fetch-field-subject-fast)
23518         (spam-fetch-field-message-id-fast): Use spam-fetch-field-fast.
23519         (spam-insert-fake-headers): Fake an article when needed.
23520         (spam-find-spam): Fake article when possible.
23521         (spam-check-blackholes, spam-check-BBDB, spam-from-listed-p)
23522         (spam-check-bogofilter-headers): Use message-fetch-field instead
23523         of nnmail-fetch-field.
23524
23525 2004-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
23526
23527         * gnus-score.el (gnus-score-find-trace): Add `k' (kill-buffer).
23528
23529 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
23530
23531         * spam.el (spam-split): Do not require spam-use-CHECK to be
23532         enabled if that check is passed to spam-split explicitly; also
23533         fix so 'spam doesn't get converted to spam-split-group when
23534         spam-split-symbolic-return is t.
23535         (spam-find-spam): Find registrations of the article and use those
23536         instead of re-running spam-split to find the spam/ham
23537         classification of the article.
23538         (spam-log-processing-to-registry, spam-log-registered-p)
23539         (spam-log-unregistration-needed-p, spam-log-undo-registration):
23540         Use gnus-error instead of gnus-message.
23541         (spam-log-registration-type): Add function to determine the
23542         classification of a message based on registry entries; will
23543         return nil if both 'spam and 'ham are found.
23544         (spam-check-BBDB): Expand all the BBDB macros here so we can have
23545         a reasonably fast local cache without the loading errors.
23546         (spam-cache-lookups): Set to t by default.
23547         (spam-find-spam): Don't try to guess spam-cache-lookups.
23548         (spam-enter-whitelist, spam-enter-blacklist): Clear the
23549         spam-caches entry.
23550         (spam-filelist-build-cache, spam-filelist-check-cache):
23551         Fix caching of whitelist/blacklist entries.
23552         (spam-check-whitelist, spam-check-blacklist):
23553         Invoke spam-from-listed-p with a type, not a cache variable.
23554         (spam-from-listed-p): Wrap around spam-filelist-check-cache.
23555
23556 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
23557
23558         * message.el (message-cite-prefix-regexp): Use with-syntax-table.
23559
23560         * nnmail.el (nnmail-split-fancy): do.
23561
23562         * mml.el (mml-parse): do.
23563
23564         * gnus-score.el (gnus-enter-score-words-into-hashtb)
23565         (gnus-score-adaptive): do.
23566
23567 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
23568
23569         * gnus-art.el (gnus-treat-emphasize): Ignore Emacs version number.
23570         (gnus-mime-button-map): Don't set keymap parent.
23571         (gnus-button-ctan-directory-regexp): Use shy grouping.
23572         (gnus-prev-page-map): Don't set keymap parent.
23573         (gnus-prev-page-map): Remove duplicated one.
23574         (gnus-next-page-map): Don't set keymap parent.
23575         (gnus-mime-security-button-map): Ditto.
23576
23577         * nnheader.el (nnheader-directory-files-is-safe): Ignore Emacs
23578         version number.
23579
23580         * sha1-el.el (sha1-string-external): Use with-temp-buffer.
23581
23582 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
23583
23584         * canlock.el (canlock-sha1-function): Remove.
23585         (canlock-sha1-function-for-verify): Remove.
23586         (canlock-openssl-program): Remove.
23587         (canlock-openssl-args): Remove.
23588         (canlock-ignore-errors): Remove.
23589         (canlock-sha1-with-openssl): Remove.
23590         (canlock-sha1): Use sha1 instead of to call canlock-sha1-function.
23591         (canlock-verify): Don't use canlock-ignore-errors.
23592
23593         * sha1-el.el (sha1-string-external): Make it can return a string
23594         in binary form.
23595         (sha1-region-external): Ditto.
23596         (sha1-string-internal): Ditto.
23597         (sha1-region-internal): Ditto.
23598         (sha1-region): Ditto.
23599         (sha1-string): Ditto.
23600         (sha1): Ditto.
23601
23602 2004-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23603
23604         * spam.el (spam-report-articles-gmane): New command.
23605
23606 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
23607
23608         * gnus.el: Don't make unnecessary *Group* buffer when loading.
23609
23610         * run-at-time.el (run-at-time-saved): Remove.
23611         (run-at-time): Doc fix.
23612
23613 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
23614
23615         * gnus-sum.el (gnus-summary-limit-to-replied): New command.
23616         (gnus-summary-limit-map): Add it.
23617         (gnus-summary-make-menu-bar): do.
23618
23619 2004-01-06  Teodor Zlatanov  <tzz@lifelogs.com>
23620
23621         * spam.el (spam-cache-lookups, spam-caches, spam-clear-cache):
23622         Make attempt at some caching support (done for BBDB only now).
23623         (spam-find-spam): Set spam-cache-lookups if there are more than 2
23624         addresses to be checked.
23625         (spam-clear-cache-BBDB): Add function, to be invoked by
23626         bbdb-change-hook, and triggering spam-clear-cache of 'spam-use-BBDB.
23627         (spam-check-BBDB): Check and use the caches, if
23628         spam-cache-lookups is on, remove superfluous (provide).
23629
23630 2004-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
23631
23632         * gnus-art.el (gnus-treat-ansi-sequences): Change default.
23633
23634 2004-01-07  Steve Youngs  <sryoungs@bigpond.net.au>
23635
23636         * run-at-time.el (run-at-time-saved): Move to after the definition
23637         of `run-at-time'.
23638
23639         * dgnushack.el: Autoload `font-lock-fontify-buffer' in XEmacs.
23640
23641 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
23642
23643         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't use
23644         mm-w3m-local-map-property.
23645
23646         * mm-view.el (mm-w3m-mode-map): Remove.
23647         (mm-w3m-local-map-property): Remove.
23648         (mm-inline-text-html-render-with-w3m): Don't use
23649         mm-w3m-local-map-property.
23650
23651 2004-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23652
23653         * run-at-time.el: New file.
23654
23655         * dgnushack.el (dgnushack-compile): Don't compile run-at-time
23656         under Emacs.
23657
23658         * gnus.el ((fboundp 'gnus-set-text-properties)): Remove definition
23659         of gnus-set-text-properties.
23660
23661         * gnus-uu.el (gnus-uu-save-article): Ditto.
23662
23663         * gnus-salt.el (gnus-carpal-setup-buffer): Ditto.
23664
23665         * gnus-cite.el (gnus-cite-parse): Ditto.
23666
23667         * gnus-art.el (gnus-button-push): Use set-text-properties instead
23668         of gnus-.
23669
23670         * gnus-xmas.el (run-at-time): Require run-at-time.
23671
23672         * gnus.el: Change calls to nnheader-run-at-time and
23673         password-run-at-time throughout to use run-at-time directly.
23674
23675         * password.el: Remove definition of run-at-time.
23676
23677         * nnheaderxm.el: Remove definition of run-at-time.
23678
23679 2004-01-05  Karl Pflästerer  <sigurd@12move.de>  (tiny change)
23680
23681         * mml.el (mml-minibuffer-read-disposition): Show attachment type
23682         in prompt.
23683
23684 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
23685
23686         * messagexmas.el (message-xmas-redefine): Alias
23687         `message-make-caesar-translation-table' to
23688         ``message-xmas-make-caesar-translation-table' regardless of XEmacs
23689         version.
23690
23691         * gnus-xmas.el (gnus-xmas-set-text-properties): Removed.
23692         (gnus-xmas-define): Don't alias `gnus-set-text-properties' to
23693         `gnus-xmas-set-text-properties'.
23694         (gnus-xmas-redefine): Don't alias `gnus-completing-read' to
23695         `gnus-xmas-completing-read'.
23696         (gnus-xmas-completing-read): Removed.
23697         (gnus-xmas-open-network-stream): Removed.
23698
23699         * gnus-ems.el (gnus-mode-line-modified): Don't conditionalize on
23700         XEmacs version.
23701
23702         * dns.el (dns-make-network-process): Use `open-network-stream'
23703         instead of `gnus-xmas-open-network-stream'.
23704
23705         * dgnushack.el: Remove some XEmacs 21.1 specific stuff.
23706
23707         * .cvsignore: Add auto-autoloads.el, custom-load.el.
23708
23709 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
23710
23711         * gnus-art.el (gnus-mime-display-alternative)
23712         (gnus-insert-mime-button, gnus-insert-mime-security-button)
23713         (gnus-insert-prev-page-button, gnus-insert-next-page-button):
23714         Don't use gnus-local-map-property.
23715
23716         * gnus-util.el (gnus-local-map-property): Remove.
23717
23718         * mm-view.el (mm-view-pkcs7-decrypt):
23719         Replace gnus-completing-read-maybe-default with completing-read.
23720
23721         * gnus-util.el (gnus-completing-read): do.
23722         (gnus-completing-read-maybe-default): Remove.
23723
23724 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
23725
23726         * password.el: Only autoload `run-at-time' if not XEmacs.
23727         Only autoload the itimer functions if XEmacs.
23728
23729 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
23730
23731         * gnus-xmas.el (gnus-xmas-define): Defun char-width for non-MULE
23732         XEmacsen.
23733
23734         * dgnushack.el: Autoload executable-find for XEmacs.
23735
23736 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
23737
23738         * gnus-art.el (gnus-read-string): Remove.
23739         (gnus-summary-pipe-to-muttprint): Replace gnus-read-string with
23740         read-string.
23741
23742 2004-01-05  Teodor Zlatanov  <tzz@lifelogs.com>
23743
23744         * netrc.el: Autoload password-read.
23745         (netrc): Add configuration group.
23746         (netrc-encoding-method, netrc-openssl-path):
23747         Add variables for encoding and decoding of files with symmetric
23748         ciphers.
23749         (netrc-encode): Add assistant function to encode a file with
23750         netrc-encoding-method.
23751         (netrc-parse): Add interactive parameter, added optional
23752         decoding if netrc-encoding-method is non-nil but otherwise
23753         behavior is standard.
23754         (netrc-encrypting-method, netrc-encrypt, netrc-parse):
23755         Do s/encode/encrypt/ everywhere.
23756
23757         * spam.el: Remove executable-find autoload.
23758
23759 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
23760
23761         * gnus-registry.el: Remove Emacs 20 hash table compatibility code.
23762
23763         * gnus-uu.el (gnus-uu-post-encoded): bury-buffer is always fbound.
23764
23765 2004-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
23766
23767         * gnus-art.el (gnus-treat-ansi-sequences)
23768         (article-treat-ansi-sequences): New variable and function.
23769         Suggested by Dan Jacobson <jidanni@jidanni.org>.
23770
23771         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
23772         Use it.
23773
23774 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
23775
23776         * mm-util.el (mm-quote-arg): Remove.
23777
23778         * mm-decode.el (mm-mailcap-command): Replace mm-quote-arg with
23779         shell-quote-argument.
23780
23781         * gnus-uu.el (gnus-uu-command): do.
23782
23783         * gnus-sum.el (gnus-summary-insert-pseudos): do.
23784
23785         * ietf-drums.el (ietf-drums-token-to-list): Replace mm-make-char
23786         with make-char.
23787
23788         * mm-util.el (mm-make-char): Remove.
23789
23790         * mml.el (mml-mode): Replace gnus-add-minor-mode with
23791         add-minor-mode.
23792
23793         * gnus-undo.el (gnus-undo-mode): do.
23794
23795         * gnus-topic.el (gnus-topic-mode): do.
23796
23797         * gnus-sum.el (gnus-dead-summary-mode): do.
23798
23799         * gnus-start.el (gnus-slave-mode): do.
23800
23801         * gnus-salt.el (gnus-binary-mode, gnus-pick-mode): do.
23802
23803         * gnus-ml.el (gnus-mailing-list-mode): do.
23804
23805         * gnus-gl.el (gnus-grouplens-mode): do.
23806
23807         * gnus-draft.el (gnus-draft-mode): do.
23808
23809         * gnus-dired.el (gnus-dired-mode): do.
23810
23811         * gnus-ems.el (gnus-add-minor-mode): Remove.
23812
23813         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
23814         Replace gnus-char-width with char-width.
23815
23816         * gnus-ems.el (gnus-char-width): Remove.
23817
23818         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
23819         Replace gnus-char-width with char-width.
23820
23821         * gnus-ems.el (gnus-char-width): Remove.
23822
23823         * spam-stat.el (with-syntax-table): Remove with-syntax-table
23824         definition.
23825         Remove Emacs 20 hash table compatibility code.
23826
23827         * rfc2047.el (with-syntax-table): Remove with-syntax-table Emacs
23828         20 compatibility code.
23829
23830         * spam.el (spam-point-at-eol): Replace with point-at-eol.
23831
23832         * smime.el (smime-point-at-eol): Replace with point-at-eol.
23833
23834         * rfc2047.el (rfc2047-point-at-bol, rfc2047-point-at-eol):
23835         Replace with point-at-{eol,bol}.
23836
23837         * netrc.el (netrc-point-at-eol): Replace with point-at-eol.
23838
23839         * imap.el (imap-point-at-eol): Replace with point-at-eol.
23840
23841         * flow-fill.el (fill-flowed-point-at-bol)
23842         (fill-flowed-point-at-eol): Replace with point-at-{eol,bol}.
23843
23844         * gnus-util.el (gnus-point-at-bol, gnus-point-at-eol): Remove.
23845         Replace with point-at-{eol,bol} throughout all files.
23846
23847 2004-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
23848
23849         * ntlm.el (ntlm-string-as-unibyte): New macro.
23850         (ntlm-build-auth-response): Use it.
23851
23852         Remove Emacs 20 stuff:
23853         * dgnushack.el (dgnushack-compile): Don't modify max-specpdl-size.
23854         (butlast, mapc, remove): Remove the compiler macros.
23855         * gnus-msg.el (gnus-summary-news-other-window): Use remove instead
23856         of delq and copy-sequence.
23857         * gnus-art.el (popup-menu): Remove the compiler macro.
23858         * nnmail.el (nnmail-split-fancy): Don't support customizing with
23859         Emacs 20.
23860
23861 2004-01-05  Simon Josefsson  <jas@extundo.com>
23862
23863         * ntlm.el: Fix namespace.  Change smb-passwd-hash into
23864         ntlm-smb-passwd-hash, smb-owf-encrypt into ntlm-smb-owf-encrypt,
23865         smb-passwd-hash into ntlm-smb-passwd-hash, smbdes-e-p16 into
23866         ntlm-smb-des-e-p16, smbdes-e-p24 into ntlm-smb-des-e-p24, smbhash
23867         into ntlm-smb-hash, smb-sp8 into ntlm-smb-sp8, smb-str-to-key into
23868         ntlm-smb-str-to-key, smb-dohash into ntlm-smb-dohash, smb-perm1
23869         into ntlm-smb-perm1, smb-perm2 into ntlm-smb-perm2, smb-perm3 into
23870         ntlm-smb-perm3, smb-perm4 into ntlm-smb-perm4, smb-perm5 into
23871         ntlm-smb-perm5, smb-perm6 into ntlm-smb-perm6, smb-sc into
23872         ntlm-smb-sc, smb-sbox into ntlm-smb-sbox, string-permute into
23873         ntlm-string-permute, string-lshift into ntlm-string-lshift,
23874         string-xor into ntlm-string-xor.
23875         Suggested by Jesper Harder <harder@myrealbox.com>.
23876
23877         * ntlm.el: Don't include poem.
23878
23879         * md4.el (print-int32, print-string-hexa): Remove.
23880         Suggested by Jesper Harder <harder@myrealbox.com>.
23881
23882         * sasl-ntlm.el, ntlm.el, md4.el: New files.
23883
23884         * hmac-md5.el (md5-binary): Fix byte compile warning.  (This
23885         probably breaks emacs with DL patch, but do we care? Is anyone
23886         still using the DL stuff?)
23887
23888         * sieve-manage.el: Use the password package.
23889         (sieve-manage-read-passwd): Remove.
23890         (sieve-manage-interactive-login): Use password.  Re-add
23891         condition-case around loop.
23892
23893         * pgg.el (pgg-passphrase-cache, pgg-run-at-time): Remove.
23894         (pgg-add-passphrase-cache, pgg-remove-passphrase-cache):
23895         Use the password package.
23896
23897 2003-02-19  Simon Josefsson  <jas@extundo.com>
23898
23899         * sieve-manage.el (sieve-sasl-auth): Quote optional initial SASL
23900         token.
23901
23902 2002-08-07  Simon Josefsson  <jas@extundo.com>
23903
23904         * sieve-manage.el (require): Use SASL, not RFC2104/MD5.
23905         (sieve-manage-authenticators):
23906         (sieve-manage-authenticator-alist): Add some SASL mechs.
23907         (sieve-sasl-auth): New function.
23908         (sieve-manage-cram-md5-auth):
23909         (sieve-manage-plain-auth): Rewrite using SASL library.
23910         (sieve-manage-digest-md5-p, sieve-manage-digest-md5-auth)
23911         (sieve-manage-scram-md5-p, sieve-manage-scram-md5-auth)
23912         (sieve-manage-ntlm-p, sieve-manage-ntlm-auth)
23913         (sieve-manage-login-p, sieve-manage-login-auth): Add wrappers.
23914
23915 2004-01-05  Simon Josefsson  <jas@extundo.com>
23916
23917         * sasl.el, sasl-cram.el, sasl-digest.el, hmac-md5.el, hmac-def.el:
23918         New files.
23919
23920 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23921
23922         * gnus-group.el (gnus-no-groups-message): Update.
23923
23924         * gnus-sum.el (gnus-summary-insert-new-articles): Remove .
23925
23926 2003-11-09  Simon Josefsson  <jas@extundo.com>
23927
23928         * imap.el: Support for ID IMAP extension (RFC 2971).
23929         (imap-local-variables): Add imap-id.
23930         (imap-id): New variable.
23931         (imap-id): New function.
23932         (imap-parse-response): Parse untagged ID response.
23933         * nnimap.el (nnimap-id): New variable.
23934         (nnimap-open-connection): Use it.
23935
23936 2003-12-28  Simon Josefsson  <jas@extundo.com>
23937
23938         * gnus-score.el (gnus-score-edit-all-score): New.
23939         * gnus-group.el (gnus-group-score-map): Bind it to W e.
23940
23941 2004-01-04  Simon Josefsson  <jas@extundo.com>
23942
23943         * password.el: Add.
23944
23945 2004-01-04  Mario Lang  <lang@zid.tugraz.at>
23946
23947         * dns.el (dns-query-types): Fix typo.
23948         (dns-query-types): New function.
23949         (dns-read-type): Add support for AAAA records, see RFC 3596.  Parse MX,
23950         PTR and SOA replies, see RFC 1035.
23951
23952 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23953
23954         * gnus.el (gnus-logo-color-style): Change colors to `no'.
23955
23956         * Move to Changelog.2.
23957
23958 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23959
23960         * gnus.el (gnus-version-number): Bump version.
23961
23962 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
23963
23964         * gnus.el: No Gnus v0.1 is released.
23965
23966 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
23967
23968         * gnus.el: No Gnus v0.0 is released.
23969
23970 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
23971
23972         * gnus.el (gnus-version-number): Bump.
23973         (gnus-version): No.
23974
23975 See ChangeLog.2 for earlier changes.
23976
23977   Copyright (C) 2004-2012  Free Software Foundation, Inc.
23978
23979   This file is part of GNU Emacs.
23980
23981   GNU Emacs is free software: you can redistribute it and/or modify
23982   it under the terms of the GNU General Public License as published by
23983   the Free Software Foundation, either version 3 of the License, or
23984   (at your option) any later version.
23985
23986   GNU Emacs is distributed in the hope that it will be useful,
23987   but WITHOUT ANY WARRANTY; without even the implied warranty of
23988   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
23989   GNU General Public License for more details.
23990
23991   You should have received a copy of the GNU General Public License
23992   along with GNU Emacs.  If not, see <http://www.gnu.org/licenses/>.
23993
23994 ;; Local Variables:
23995 ;; coding: utf-8
23996 ;; fill-column: 79
23997 ;; add-log-time-zone-rule: t
23998 ;; End: