Synch to No Gnus 200507201342.
[elisp/gnus.git-] / lisp / ChangeLog
1 2005-07-20  Didier Verna  <didier@xemacs.org>
2
3         * gnus-diary.el: Remove the description comment (nndiary is now
4         properly documented in the Gnus manual).
5         Fix the spelling of "Back End".
6         * nndiary.el: Ditto.
7         Fix the copyright notice.
8
9 2005-07-18  Romain Francoise  <romain@orebokech.com>
10
11         * gnus-sum.el (gnus-summary-to-prefix,
12         gnus-summary-newsgroup-prefix): New variables.
13         (gnus-summary-from-or-to-or-newsgroups): Use them.
14
15 2005-07-17  Romain Francoise  <romain@orebokech.com>
16
17         * mml2015.el (mml2015-clean-buffer): Prefix buffer name with a
18         space as it's generally not especially interesting to the user.
19
20 2005-07-16  Romain Francoise  <romain@orebokech.com>
21
22         * nnfolder.el (nnfolder-save-buffer): Bind `copyright-update' to
23         nil to avoid prompting and file modification if one of the
24         messages at the top of the nnfolder file contains a copyright
25         notice.
26         Update copyright notice.
27
28         * gnus-uu.el (gnus-uu-save-article): Use `message-make-date'
29         instead of `current-time-string' as the latter creates a time
30         string that is not RFC 2822 compliant (it lacks the zone).
31         Update copyright notice.
32
33 2005-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
34
35         * gnus-art.el (gnus-article-next-page): Use gnus-end-of-window.
36         (gnus-article-next-page-1): Use gnus-beginning-of-window.
37         (gnus-article-prev-page): Ditto.
38
39         * gnus-util.el (gnus-beginning-of-window): New function.
40         (gnus-end-of-window): New function.
41
42         * lpath.el: Bind header-line-format and scroll-margin for XEmacs.
43
44 2005-07-14  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
45
46         * gnus-score.el (gnus-score-edit-all-score): Set
47         gnus-score-edit-exit-function to gnus-score-edit-done and call
48         gnus-message.
49
50 2005-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
51
52         * gnus-salt.el (gnus-pick-mode): Remove the 5th arg of
53         add-minor-mode.
54         (gnus-binary-mode): Ditto.
55
56         * gnus-topic.el (gnus-topic-mode): Ditto.
57
58 2005-07-08  Ralf Angeli  <angeli@iwi.uni-sb.de>  (tiny change)
59
60         * gnus-art.el (gnus-article-next-page, gnus-article-next-page-1)
61         (gnus-article-prev-page): Take scroll-margin into consideration.
62
63 2005-07-04  Lute Kamstra  <lute@gnu.org>
64
65         Update FSF's address in GPL notices.
66
67 2005-07-04  Juanma Barranquero  <lekktu@gmail.com>
68
69         * gnus.el (gnus-exit):
70         * gnus-group.el (gnus-group-icons):
71         * nnmail.el (nnmail-prepare): Fix typos in docstrings.
72
73         * gnus-nocem.el (gnus-nocem):
74         * message.el (message-various, message-buffers, message-sending)
75         (message-interface, message-forwarding, message-insertion)
76         (message-headers, message-news, message-mail):
77         * pgg-gpg.el (pgg-gpg):
78         * pgg-parse.el (pgg-parse):
79         * pgg-pgp.el (pgg-pgp):
80         * pgg-pgp5.el (pgg-pgp5):
81         * pop3.el (pop3): Finish `defgroup' description with period.
82
83 2005-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
84
85         * gnus-art.el (article-display-face): Improve the efficiency.
86         (article-display-x-face): Ditto; remove grey x-face stuff.
87
88 2005-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
89
90         * gnus-art.el (article-display-face): Correct the position in
91         which Faces are inserted.
92
93 2005-06-29  Didier Verna  <didier@xemacs.org>
94
95         * gnus-art.el (article-display-face): Display faces in correct
96         order.
97
98 2005-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
99
100         * gnus-nocem.el (gnus-nocem-verifyer): Default to pgg-verify.
101         (gnus-fill-real-hashtb): Use hash table instead of obarray.
102         (gnus-nocem-check-article): Fetch the Type header.
103         (gnus-nocem-message-wanted-p): Fix the way to examine types.
104         (gnus-nocem-verify-issuer): Use functionp instead of fboundp.
105         (gnus-nocem-enter-article): Use hash tables rather than obarrays;
106         make sure gnus-nocem-hashtb is initialized.
107         (gnus-nocem-alist-to-hashtb): Use hash table instead of obarray.
108         (gnus-nocem-unwanted-article-p): Ditto.
109
110         * pgg.el (pgg-verify): Return the verification result.
111
112 2005-06-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
113
114         * gnus-art.el (gnus-mime-copy-part): Check whether coding-system
115         is ascii.
116
117 2005-06-24  Juanma Barranquero  <lekktu@gmail.com>
118
119         * gnus-art.el (gnus-article-mode): Set `nobreak-char-display', not
120         `show-nonbreak-escape'.
121
122 2005-06-23  Lute Kamstra  <lute@gnu.org>
123
124         * gnus-art.el (gnus-article-mode): Use kill-all-local-variables.
125
126         * dig.el (dig-mode):
127         * smime.el (smime-mode): Use gnus-run-mode-hooks.
128
129 2005-06-21  Juanma Barranquero  <lekktu@gmail.com>
130
131         * nnimap.el (nnimap-split-download-body): Fix spellings.
132
133 2005-06-16  Juanma Barranquero  <lekktu@gmail.com>
134
135         * gnus-art.el (gnus-article-encrypt-body):
136         * gnus-cus.el (gnus-score-customize):
137         * mm-extern.el (mm-extern-local-file, mm-inline-external-body):
138         * pop3.el (pop3-user): Don't use `format' on `error' arguments.
139
140 2005-06-16  Arne J\e,Ax\e(Brgensen  <arne@arnested.dk>
141
142         * smime.el (smime-cert-by-ldap-1): Detect PEM format without
143         header by looking for magic "MII" at the beginnig.
144
145 2005-06-16  Miles Bader  <miles@gnu.org>
146
147         * gnus-xmas.el (gnus-xmas-group-startup-message):
148         Use renamed gnus-splash face.
149
150         * assistant.el (assistant-field): Remove "-face" suffix from face name.
151         (assistant-field-face): New backward-compatibility alias for renamed
152         face.
153         (assistant-render-text): Use renamed assistant-field face.
154
155         * spam.el (spam): Remove "-face" suffix from face name.
156         (spam-face): New backward-compatibility alias for renamed face.
157         (spam-face, spam-initialize): Use renamed spam face.
158
159         * message.el (message-header-to, message-header-cc)
160         (message-header-subject, message-header-newsgroups)
161         (message-header-other, message-header-name)
162         (message-header-xheader, message-separator, message-cited-text)
163         (message-mml): Remove "-face" suffix from face names.
164         (message-header-to-face, message-header-cc-face)
165         (message-header-subject-face, message-header-newsgroups-face)
166         (message-header-other-face, message-header-name-face)
167         (message-header-xheader-face, message-separator-face)
168         (message-cited-text-face, message-mml-face):
169         New backward-compatibility aliases for renamed faces.
170         (message-font-lock-keywords): Use renamed message faces.
171
172         * sieve-mode.el (sieve-control-commands, sieve-action-commands)
173         (sieve-test-commands, sieve-tagged-arguments):
174         Remove "-face" suffix from face names.
175         (sieve-control-commands-face, sieve-action-commands-face)
176         (sieve-test-commands-face, sieve-tagged-arguments-face):
177         New backward-compatibility aliases for renamed faces.
178         (sieve-control-commands-face, sieve-action-commands-face)
179         (sieve-test-commands-face, sieve-tagged-arguments-face):
180         Use renamed sieve faces.
181
182         * gnus.el (gnus-group-news-1, gnus-group-news-1-empty)
183         (gnus-group-news-2, gnus-group-news-2-empty, gnus-group-news-3)
184         (gnus-group-news-3-empty, gnus-group-news-4)
185         (gnus-group-news-4-empty, gnus-group-news-5)
186         (gnus-group-news-5-empty, gnus-group-news-6)
187         (gnus-group-news-6-empty, gnus-group-news-low)
188         (gnus-group-news-low-empty, gnus-group-mail-1)
189         (gnus-group-mail-1-empty, gnus-group-mail-2)
190         (gnus-group-mail-2-empty, gnus-group-mail-3)
191         (gnus-group-mail-3-empty, gnus-group-mail-low)
192         (gnus-group-mail-low-empty, gnus-summary-selected)
193         (gnus-summary-cancelled, gnus-summary-high-ticked)
194         (gnus-summary-low-ticked, gnus-summary-normal-ticked)
195         (gnus-summary-high-ancient, gnus-summary-low-ancient)
196         (gnus-summary-normal-ancient, gnus-summary-high-undownloaded)
197         (gnus-summary-low-undownloaded)
198         (gnus-summary-normal-undownloaded, gnus-summary-high-unread)
199         (gnus-summary-low-unread, gnus-summary-normal-unread)
200         (gnus-summary-high-read, gnus-summary-low-read)
201         (gnus-summary-normal-read, gnus-splash):
202         Remove "-face" suffix from face names.
203         (gnus-group-news-1-face, gnus-group-news-1-empty-face)
204         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
205         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
206         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
207         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
208         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
209         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
210         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
211         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
212         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
213         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
214         (gnus-summary-selected-face, gnus-summary-cancelled-face)
215         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
216         (gnus-summary-normal-ticked-face)
217         (gnus-summary-high-ancient-face, gnus-summary-low-ancient-face)
218         (gnus-summary-normal-ancient-face)
219         (gnus-summary-high-undownloaded-face)
220         (gnus-summary-low-undownloaded-face)
221         (gnus-summary-normal-undownloaded-face)
222         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
223         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
224         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
225         (gnus-splash-face):
226         New backward-compatibility aliases for renamed faces.
227         (gnus-group-startup-message): Use renamed gnus faces.
228
229         * gnus-srvr.el (gnus-server-agent, gnus-server-opened)
230         (gnus-server-closed, gnus-server-denied, gnus-server-offline)
231         (gnus-server-agent): Remove "-face" suffix from face names.
232         (gnus-server-agent-face, gnus-server-opened-face)
233         (gnus-server-closed-face, gnus-server-denied-face)
234         (gnus-server-offline-face):
235         New backward-compatibility aliases for renamed faces.
236         (gnus-server-agent-face, gnus-server-opened-face)
237         (gnus-server-closed-face, gnus-server-denied-face)
238         (gnus-server-offline-face): Use renamed gnus faces.
239
240         * gnus-picon.el (gnus-picon-xbm, gnus-picon):
241         Remove "-face" suffix from face names.
242         (gnus-picon-xbm-face, gnus-picon-face):
243         New backward-compatibility aliases for renamed faces.
244
245         * gnus-cite.el (gnus-cite-attribution, gnus-cite-1, gnus-cite-2)
246         (gnus-cite-3, gnus-cite-4, gnus-cite-5, gnus-cite-6)
247         (gnus-cite-7, gnus-cite-8, gnus-cite-9, gnus-cite-10)
248         (gnus-cite-11): Remove "-face" suffix from face names.
249         (gnus-cite-attribution-face, gnus-cite-face-1, gnus-cite-face-2)
250         (gnus-cite-face-3, gnus-cite-face-4, gnus-cite-face-5)
251         (gnus-cite-face-6, gnus-cite-face-7, gnus-cite-face-8)
252         (gnus-cite-face-9, gnus-cite-face-10, gnus-cite-face-11):
253         New backward-compatibility aliases for renamed faces.
254         (gnus-cite-attribution-face, gnus-cite-face-list)
255         (gnus-article-boring-faces): Use renamed gnus faces.
256
257         * gnus-art.el (gnus-signature, gnus-header-from)
258         (gnus-header-subject, gnus-header-newsgroups, gnus-header-name)
259         (gnus-header-content): Remove "-face" suffix from face names.
260         (gnus-signature-face, gnus-header-from-face)
261         (gnus-header-subject-face, gnus-header-newsgroups-face)
262         (gnus-header-name-face, gnus-header-content-face):
263         New backward-compatibility aliases for renamed faces.
264         (gnus-signature-face, gnus-header-face-alist): Use renamed gnus faces.
265
266         * gnus-sum.el (gnus-summary-selected-face)
267         (gnus-summary-highlight): Use renamed gnus faces.
268         * gnus-group.el (gnus-group-highlight): Likewise.
269
270 2005-06-14  Juanma Barranquero  <lekktu@gmail.com>
271
272         * gnus-sieve.el (gnus-sieve-article-add-rule):
273         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days):
274         * spam-stat.el (spam-stat-buffer-change-to-spam)
275         (spam-stat-buffer-change-to-non-spam): Follow error conventions.
276
277         * message.el (message-is-yours-p):
278         * gnus-sum.el (gnus-auto-select-subject): Fix quoting in docstring.
279
280 2005-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
281
282         * mm-view.el (mm-inline-text): Withdraw the last change.
283
284 2005-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
285
286         * mm-view.el (mm-inline-text): Turn off adaptive-fill-mode while
287         executing enriched-decode.
288
289 2005-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
290
291         * mm-util.el (mm-find-buffer-file-coding-system): Don't examine
292         charset of tar files.
293
294 2005-06-04  Luc Teirlinck  <teirllm@auburn.edu>
295
296         * gnus-art.el (article-update-date-lapsed): Use `save-match-data'.
297
298 2005-06-04  Lute Kamstra  <lute@gnu.org>
299
300         * nnfolder.el (nnfolder-read-folder): Make sure that undo
301         information is never recorded.
302
303 2005-06-03  Stefan Monnier  <monnier@iro.umontreal.ca>
304
305         * gnus-art.el (gnus-emphasis-alist): Disable the strikethru thingy.
306
307 2005-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
308
309         * pop3.el (pop3-apop): Run md5 in the binary mode.
310
311         * starttls.el (starttls-set-process-query-on-exit-flag):
312         Use eval-and-compile.
313
314 2005-05-31  Simon Josefsson  <jas@extundo.com>
315
316         * smime.el (smime-replace-in-string): Define.
317         (smime-cert-by-ldap-1): Use it.
318
319 2005-05-31  Katsumi Yamaoka  <yamaoka@jpl.org>
320
321         * gnus-art.el (article-display-x-face): Replace
322         process-kill-without-query by gnus-set-process-query-on-exit-flag.
323
324         * gnus-util.el (gnus-set-process-query-on-exit-flag): Alias to
325         set-process-query-on-exit-flag or process-kill-without-query.
326
327         * html2text.el (html2text-fix-paragraphs): Use `while - re-search'
328         loop instead of replace-regexp.
329
330         * imap.el (imap-ssl-open): Use set-process-query-on-exit-flag
331         instead of process-kill-without-query if it is available.
332
333         * lpath.el: Fbind ldap-search-entries.
334
335         * mm-util.el (mm-insert-file-contents): Bind find-file-hook
336         instead of find-file-hooks if it is available.
337
338         * mml1991.el: Bind pgg-default-user-id when compiling.
339
340         * mml2015.el: Bind pgg-default-user-id when compiling.
341
342         * nndraft.el (nndraft-request-associate-buffer):
343         Use write-contents-functions instead of write-contents-hooks if it is
344         available.
345
346         * nnheader.el (nnheader-find-file-noselect): Bind find-file-hook
347         instead of find-file-hooks if it is available.
348
349         * nntp.el (nntp-open-connection): Replace
350         process-kill-without-query by gnus-set-process-query-on-exit-flag.
351         (nntp-open-ssl-stream): Ditto.
352         (nntp-open-tls-stream): Ditto.
353
354         * starttls.el (starttls-set-process-query-on-exit-flag): Alias to
355         set-process-query-on-exit-flag or process-kill-without-query.
356         (starttls-open-stream-gnutls): Use it instead of
357         process-kill-without-query.
358         (starttls-open-stream): Ditto.
359
360 2005-05-31  Simon Josefsson  <jas@extundo.com>
361
362         * smime.el (smime-cert-by-ldap-1): Don't use
363         replace-regexp-in-string, tiny patch from Ulf Stegemann
364         <ulf@zeitform.de>.
365
366 2005-05-31  Arne J\e,Ax\e(Brgensen  <arne@arnested.dk>
367
368         * smime-ldap.el (smime-ldap-search): Add compatibility for XEmacs.
369
370         * smime.el (smime-cert-by-ldap-1): Handle certificates distributed
371         in PEM format. Adjust to the XEmacs compability.
372
373 2005-05-30  Reiner Steib  <Reiner.Steib@gmx.de>
374
375         * encrypt.el (encrypt-xor-process-buffer): Replace `string-to-int'
376         by `string-to-number'.
377         * gnus-agent.el (gnus-agent-regenerate-group)
378         (gnus-agent-fetch-articles): Ditto.
379         * gnus-art.el (gnus-button-fetch-group): Ditto.
380         * gnus-cache.el (gnus-cache-generate-active)
381         (gnus-cache-articles-in-group): Ditto.
382         * gnus-group.el (gnus-group-set-current-level)
383         (gnus-group-insert-group-line): Ditto.
384         * gnus-score.el (gnus-score-set-expunge-below)
385         (gnus-score-set-mark-below, gnus-summary-score-effect)
386         (gnus-summary-score-entry): Ditto.
387         * gnus-soup.el (gnus-soup-send-packet, gnus-soup-parse-areas)
388         (gnus-soup-pack): Ditto.
389         * gnus-spec.el (gnus-xmas-format): Ditto.
390         * gnus-start.el (gnus-newsrc-to-gnus-format): Ditto.
391         * gnus-sum.el (gnus-create-xref-hashtb): Ditto.
392         * gnus-uu.el (gnus-uu-expand-numbers): Ditto.
393         * nnbabyl.el (nnbabyl-article-group-number): Ditto.
394         * nndb.el (nndb-get-remote-expire-response): Ditto.
395         * nndiary.el (nndiary-parse-schedule-value)
396         (nndiary-string-to-number, nndiary-request-replace-article)
397         (nndiary-request-article): Ditto.
398         * nndoc.el (nndoc-rnews-body-end, nndoc-mbox-body-end): Ditto.
399         * nndraft.el (nndraft-articles, nndraft-request-group): Ditto.
400         * nneething.el (nneething-make-head): Ditto.
401         * nnfolder.el (nnfolder-request-article)
402         (nnfolder-retrieve-headers): Ditto.
403         * nnheader.el (nnheader-file-to-number): Ditto.
404         * nnkiboze.el (nnkiboze-request-article): Ditto.
405         * nnmail.el (nnmail-process-unix-mail-format)
406         (nnmail-process-babyl-mail-format): Ditto.
407         * nnmbox.el (nnmbox-read-mbox, nnmbox-article-group-number): Ditto.
408         * nnmh.el (nnmh-update-gnus-unreads, nnmh-active-number)
409         (nnmh-request-create-group, nnmh-request-list-1)
410         (nnmh-request-group, nnmh-request-article): Ditto.
411         * nnml.el (nnml-request-replace-article, nnml-request-article): Ditto.
412         * nnrss.el (nnrss-find-rss-via-syndic8): Ditto.
413         * nnsoup.el (nnsoup-make-active): Ditto.
414         * nnspool.el (nnspool-find-id, nnspool-request-group): Ditto.
415         * nntp.el (nntp-find-group-and-number)
416         (nntp-retrieve-headers-with-xover): Ditto.
417         * pgg-gpg.el (pgg-gpg-snarf-keys-region): Ditto.
418         * pgg-parse.el (pgg-read-body, pgg-read-bytes)
419         (pgg-format-key-identifier): Ditto.
420         * pop3.el (pop3-last, pop3-stat): Ditto.
421         * qp.el (quoted-printable-decode-region): Ditto.
422
423         * spam-report.el (spam-report-url-ping-mm-url): Use format instead
424         of concat.
425
426 2005-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
427
428         * gnus-agent.el (gnus-category-mode): Use gnus-run-mode-hooks.
429
430         * gnus-art.el (gnus-article-mode): Use gnus-run-mode-hooks.
431
432         * gnus-cus.el (gnus-custom-mode): Use gnus-run-mode-hooks.
433
434         * gnus-eform.el (gnus-edit-form-mode): Use gnus-run-mode-hooks.
435
436         * gnus-group.el (gnus-group-mode): Use gnus-run-mode-hooks.
437
438         * gnus-kill.el (gnus-kill-file-mode): Use gnus-run-mode-hooks.
439
440         * gnus-salt.el (gnus-tree-mode): Use gnus-run-mode-hooks.
441         (gnus-carpal-mode): Ditto.
442
443         * gnus-srvr.el (gnus-server-mode): Use gnus-run-mode-hooks.
444         (gnus-browse-mode): Ditto.
445
446         * gnus-sum.el (gnus-summary-mode): Use gnus-run-mode-hooks.
447
448         * gnus-util.el (gnus-run-mode-hooks): Save current buffer.
449
450 2005-05-29  Richard M. Stallman  <rms@gnu.org>
451
452         * gnus-cite.el (gnus-cite-add-face): Set overlay's evaporate property.
453
454 2005-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
455
456         * gnus-util.el (gnus-run-mode-hooks): New function.
457
458         * score-mode.el (gnus-score-mode): Use gnus-run-mode-hooks.
459
460         * dgnushack.el: Advise byte-optimize-form-code-walker to avoid the
461         ``...called for effect'' warnings for Emacs 21.4 as well as 21.3.
462
463 2005-05-26  Luc Teirlinck  <teirllm@auburn.edu>
464
465         * gnus-agent.el (gnus-agent-make-mode-line-string):
466         Use mode-line-highlight as mouse-face.
467
468 2005-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
469
470         * canlock.el (canlock): Change the parent group to news.
471
472         * deuglify.el (gnus-outlook-deuglify): Add :group.
473
474         * dig.el (dig): Add :group.
475
476         * dns-mode.el (dns-mode): Add :group.
477
478         * encrypt.el (encrypt): Add :group.
479
480         * gnus-cite.el (gnus-cite-attribution-face): Add :group.
481         (gnus-cite-face-1, gnus-cite-face-2, gnus-cite-face-3): Ditto.
482         (gnus-cite-face-4, gnus-cite-face-5, gnus-cite-face-6): Ditto.
483         (gnus-cite-face-7, gnus-cite-face-8, gnus-cite-face-9): Ditto.
484         (gnus-cite-face-10, gnus-cite-face-11): Ditto.
485
486         * gnus-diary.el (gnus-diary): Add :group.
487
488         * gnus.el (gnus-group-news-1-face): Add :group.
489         (gnus-group-news-1-empty-face): Ditto.
490         (gnus-group-news-2-face, gnus-group-news-2-empty-face): Ditto.
491         (gnus-group-news-3-face, gnus-group-news-3-empty-face): Ditto.
492         (gnus-group-news-4-face, gnus-group-news-4-empty-face): Ditto.
493         (gnus-group-news-5-face, gnus-group-news-5-empty-face): Ditto.
494         (gnus-group-news-6-face, gnus-group-news-6-empty-face): Ditto.
495         (gnus-group-news-low-face, gnus-group-news-low-empty-face): Ditto.
496         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face): Ditto.
497         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face): Ditto.
498         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face): Ditto.
499         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face): Ditto.
500         (gnus-summary-selected-face, gnus-summary-cancelled-face): Ditto.
501         (gnus-summary-high-ticked-face): Ditto.
502         (gnus-summary-low-ticked-face): Ditto.
503         (gnus-summary-normal-ticked-face): Ditto.
504         (gnus-summary-high-ancient-face): Ditto.
505         (gnus-summary-low-ancient-face): Ditto.
506         (gnus-summary-normal-ancient-face): Ditto.
507         (gnus-summary-high-undownloaded-face): Ditto.
508         (gnus-summary-low-undownloaded-face): Ditto.
509         (gnus-summary-normal-undownloaded-face): Ditto.
510         (gnus-summary-high-unread-face): Ditto.
511         (gnus-summary-low-unread-face): Ditto.
512         (gnus-summary-normal-unread-face): Ditto.
513         (gnus-summary-high-read-face, gnus-summary-low-read-face): Ditto.
514         (gnus-summary-normal-read-face, gnus-splash-face): Ditto.
515
516         * hashcash.el (hashcash): New custom group.
517         (hashcash-default-payment): Add :group.
518         (hashcash-payment-alist): Ditto.
519         (hashcash-default-accept-payment): Ditto.
520         (hashcash-accept-resources): Ditto.
521         (hashcash-path): Ditto.
522         (hashcash-extra-generate-parameters): Ditto.
523         (hashcash-double-spend-database): Ditto.
524         (hashcash-in-news): Ditto.
525
526         * message.el (message-minibuffer-local-map): Add :group.
527
528         * netrc.el (netrc): Add :group.
529
530         * sieve-manage.el (sieve-manage-log): Add :group.
531         (sieve-manage-default-user): Diito.
532         (sieve-manage-server-eol, sieve-manage-client-eol): Ditto.
533         (sieve-manage-streams, sieve-manage-stream-alist): Ditto.
534         (sieve-manage-authenticators): Ditto.
535         (sieve-manage-authenticator-alist): Ditto.
536         (sieve-manage-default-port): Ditto.
537
538         * sieve-mode.el (sieve-control-commands-face): Add :group.
539         (sieve-action-commands-face): Ditto.
540         (sieve-test-commands-face): Ditto.
541         (sieve-tagged-arguments-face): Ditto.
542
543         * smime.el (smime): Add :group.
544
545         * spam-report.el (spam-report): Add :group.
546
547         * spam.el (spam, spam-face): Add :group.
548
549 2005-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
550
551         * nntp.el (nntp-next-result-arrived-p): Some news servers may
552         return \n.\n.\n at the end of articles.  Protect against that.
553         (nntp-with-open-group): Allow debugging.
554
555         * nnheader.el (mail-header-set-extra): Make into a function
556         because I just could't understand how to quote the list properly.
557
558         * dns.el (query-dns-cached): New function.
559
560 2005-05-26  Lute Kamstra  <lute@gnu.org>
561
562         * score-mode.el (gnus-score-mode): Use run-mode-hooks.
563
564 2005-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
565
566         * dgnushack.el: Autoload mail-extract-address-components for XEmacs.
567
568         * gnus-art.el: Don't autoload mail-extract-address-components.
569
570         * gnus.el: Remove duplicated autoload for message-y-or-n-p; use
571         eval-and-compile to evaluate it.
572
573         * hashcash.el: Don't autoload executable-find.
574
575         * nndb.el: Don't declare the nndb back end two or more times; don't
576         autoload news-reply-mode, news-setup, cancel-timer and telnet.
577
578         * nntp.el: Autoload format-spec instead of format; use
579         eval-and-compile to evaluate autoload forms.
580
581 2005-05-09  Simon Josefsson  <jas@extundo.com>
582
583         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Fix PIN caching,
584         tiny patch from "Georg C. F. Greve" <greve@gnu.org>.
585
586 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
587
588         * gnus.el (gnus-version-number): Bump version.
589
590 2005-05-01 Lars Magne Ingebrigtsen <lars@ingebrigtsen.no>
591
592         * gnus.el: No Gnus v0.3 is released.
593
594 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
595
596         * lpath.el (featurep): Bind show-nonbreak-escape.
597
598 2005-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
599
600         * gnus-art.el (gnus-article-edit-part): Disable undo.
601
602 2005-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
603
604         * gnus-art.el (article-date-ut): Don't delete X-Sent header when
605         gnus-article-date-lapsed-new-header is t if date timer is active;
606         skip headers in which the original date value is empty.
607         (gnus-article-save-original-date): Redefine it as a macro.
608         (gnus-display-mime): Use it.
609
610 2005-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
611
612         * gnus-art.el (article-date-ut): Support converting date in
613         forwarded parts as well.
614         (gnus-article-save-original-date): New function.
615         (gnus-display-mime): Use it.
616
617 2005-04-22  David Hansen  <david.hansen@physik.fu-berlin.de>
618
619         * nnrss.el (nnrss-check-group, nnrss-request-article): Support the
620         enclosure element of <item>.
621
622 2005-04-21  Reiner Steib  <Reiner.Steib@gmx.de>
623
624         * message.el (message-kill-buffer-query): Renamed from
625         `message-kill-buffer-query-if-modified'.  Added :version.
626
627 2005-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
628
629         * mml.el (mml-preview): Bind gnus-message-buffer while setting the
630         window layout.
631
632 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
633
634         * mml.el: Autoload dnd when compiling.
635
636 2005-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
637
638         * mml.el (mml-mode, mml-dnd-attach-file): Use dnd-* instead of
639         x-dnd-*.
640
641 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
642
643         * qp.el (quoted-printable-encode-region): Save excursion.
644
645 2005-04-14  Teodor Zlatanov  <tzz@lifelogs.com>
646
647         * message.el (message-kill-buffer-query-if-modified): new variable
648         so the user can kill a modified message buffer quickly
649         (message-kill-buffer): use it.
650
651 2005-04-13  Katsumi Yamaoka  <yamaoka@jpl.org>
652
653         * lpath.el: Fbind display-time-event-handler; don't fbind
654         string-to-multibyte.
655
656         * qp.el (quoted-printable-encode-region): Use mm-string-to-multibyte.
657
658 2005-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
659
660         * nnrss.el (nnrss-node-text): Replace CRLFs (which might be
661         contained in text because xml.el decodes entities) with LFs.
662
663 2005-04-11  Lute Kamstra  <lute@gnu.org>
664
665         * nnimap.el (nnimap-date-days-ago): Handle byte-compiler warnings
666         differently.
667
668 2005-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
669
670         * mm-util.el (mm-detect-coding-region): Typo.
671
672 2005-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
673
674         * gnus-art.el (gnus-article-read-summary-keys): Fix misplaced parens.
675
676 2005-04-06  D Goel  <deego@gnufans.org>
677
678         * spam-stat.el (spam-stat-score-buffer): Add a call to a
679         user-function allow user modifications of the scores.
680         (spam-stat-score-buffer-user): New function, to allow
681         user-computed modifications to the score.
682         (spam-stat-score-buffer-user-functions): list of additional
683         scoring functions
684         (spam-stat-error-holder): global temporary error holder
685         (spam-stat-split-fancy): use the new `spam-stat-error-holder'
686         variable
687
688 2005-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
689
690         * gnus-registry.el (gnus-registry-clean-empty-function)
691         (gnus-registry-trim, gnus-registry-fetch-groups)
692         (gnus-registry-delete-group): now groups that match
693         `gnus-registry-ignored-groups' will be removed from the registry
694         entries, not just ignored for splitting.  This helps clean up the
695         registry.  Also, `gnus-registry-fetch-groups' is a convenient way
696         to get all the groups a message ID is in.
697
698         * spam-stat.el (spam-stat-split-fancy-spam-threshold)
699         (spam-stat-split-fancy): changed "threshhold" to "threshold"
700         (spam-stat-score-buffer-user-functions): added :number custom type
701
702 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
703
704         * mm-util.el (mm-coding-system-p): Don't return binary for the nil
705         argument in XEmacs.
706
707         * nnrss.el (nnrss-compatible-encoding-alist): New variable.
708         (nnrss-request-group): Decode group name first.
709         (nnrss-request-article): Make a text/plain article if mml-to-mime
710         failed.
711         (nnrss-get-encoding): Return a compatible encoding according to
712         nnrss-compatible-encoding-alist.
713         (nnrss-find-el): Use consp instead of listp.
714         (nnrss-opml-export, nnrss-order-hrefs, nnrss-find-el): Use dolist.
715
716 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
717
718         * time-date.el (time-to-seconds): Don't use the #xhhhh syntax
719         which Emacs 20 doesn't support.
720         (seconds-to-time, days-to-time, time-subtract, time-add): Ditto.
721
722 2005-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
723
724         * nnimap.el (nnimap-date-days-ago): Add defvars in order to
725         silence the byte compiler inside the defun
726
727         * gnus-demon.el (parse-time-string): Add autoload.
728
729         * gnus-delay.el (parse-time-string): Add autoload.
730
731         * gnus-art.el (parse-time-string): Add autoload.
732
733         * nnultimate.el (parse-time): Require for `parse-time-string'.
734
735 2005-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
736
737         * gnus-art.el (gnus-copy-article-ignored-headers): Update :version.
738
739         * gnus-score.el (gnus-adaptive-pretty-print): Ditto.
740
741         * smime.el (smime-ldap-host-list): Add :version.
742
743 2005-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
744
745         * gnus-srvr.el (gnus-browse-select-group): Add NUMBER argument and
746         pass it to `gnus-browse-read-group'.
747         (gnus-browse-read-group): Add NUMBER argument and pass it to
748         `gnus-group-read-ephemeral-group'.
749
750         * gnus-group.el (gnus-group-read-ephemeral-group): Add NUMBER
751         argument and pass it to `gnus-group-read-group'.
752
753 2005-03-19  Aidan Kehoe  <kehoea@parhasard.net>
754
755         * mm-util.el (mm-xemacs-find-mime-charset): Only call
756         mm-xemacs-find-mime-charset-1 if we have the mule feature
757         available at runtime.
758
759 2005-03-25  Werner Lemberg  <wl@gnu.org>
760
761         * nnmaildir.el: Replace `illegal' with `invalid'.
762
763 2005-03-23  Lute Kamstra  <lute@gnu.org>
764
765         * time-date.el: Add comment on time value formats.
766         Don't require parse-time.
767         (with-decoded-time-value): New macro.
768         (encode-time-value): New function.
769         (time-to-seconds, time-less-p, time-subtract, time-add): Use them.
770         (days-to-time): Return a valid time value when arg is huge.
771         (time-since): Use time-subtract.
772         (time-to-number-of-days): Use time-to-seconds.
773
774 2005-03-22  Stefan Monnier  <monnier@iro.umontreal.ca>
775
776         * gnus-start.el (gnus-display-time-event-handler):
777         Check display-time-timer at runtime rather than only at load time
778         in case display-time-mode is turned off in the mean time.
779
780 2005-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
781
782         * nnimap.el (nnimap-open-connection): Print which authinfo file is
783         used.
784
785         * nneething.el (nneething-map-file-directory): Derive from
786         `gnus-directory'.
787
788         * gnus-art.el (gnus-header-button-alist): Use `gnus-msg-mail' for
789         the To/Cc button.
790
791 2005-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
792
793         * nnmaildir.el (nnmaildir-request-accept-article):
794         Use `nnheader-cancel-timer' for compatibility with current XEmacs.
795
796 2005-03-13  Steve Youngs  <steve@sxemacs.org>
797
798         * gnus-async.el: Require timer-funcs at compile time when in
799         XEmacs for `run-with-idle-timer'.
800
801 2005-03-13  Steve Youngs  <steve@sxemacs.org>
802
803         * gnus.el: Don't try and mark `gnus-agent-save-groups' as an
804         autoloaded function.
805         From: Andrey Slusar <anrays@gmail.com>.
806
807 2005-03-10  Stefan Monnier  <monnier@iro.umontreal.ca>
808
809         * nnimap.el (nnimap-retrieve-headers-from-server): Fix last change.
810
811 2005-03-10  Arne J\e,Ax\e(Brgensen <arne@arnested.dk>  (tiny change)
812
813         * nnimap.el (nnimap-retrieve-headers-from-server): Fix off-by-one flaw.
814
815 2005-03-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
816
817         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Add
818         gnus-expert-user to default.
819
820 2005-03-08  Juergen Kreileder <jk@blackdown.de>  (tiny change)
821
822         * nnimap.el (nnimap-open-server): Ditto.
823
824         * imap.el (imap-authenticate): Fix typo.
825
826 2005-03-08  Bjorn Solberg <bjorn_ding@hekneby.org>  (tiny change)
827
828         * nnimap.el (nnimap-retrieve-headers-from-server): Sort NOV
829         buffer (since IMAP server might return FETCH response out of
830         order, and the nntp buffer must be sorted).
831
832 2005-03-06  Kevin Greiner  <kevin.greiner@compsol.cc>
833
834         * gnus-start.el (gnus-convert-old-newsrc): Fixed numeric
835         comparison on string.
836
837         * gnus-agent.el (gnus-agent-long-article,
838         gnus-agent-short-article, gnus-agent-score): Renamed category
839         keywords to match gnus-cus.
840         (gnus-agent-summary-fetch-series): Modified to protect against
841         gnus-agent-summary-fetch-group clearing processable flags.
842         (gnus-agent-synchronize-group-flags): Update live group buffer as
843         synchronization may occur due to the user toggle the plugged
844         status.
845         (gnus-agent-fetch-group-1): Clear downloadable flag when article
846         successfully downloaded.
847         (gnus-agent-expire-group-1): Avoid using markers when the overview
848         is in ascending order; greatly improves performance.
849         (gnus-agent-regenerate-group): Use
850         gnus-agent-synchronize-group-flags to reset read status in both
851         gnus and server.
852         (gnus-agent-update-files-total-fetched-for): Fixed initial size.
853
854 2005-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
855
856         * message.el: Don't autoload former message-utils variables.
857         (message-strip-subject-trailing-was): Change doc string.
858
859         * nnweb.el: Fixes for `gnus-group-make-web-group'.
860         (nnweb-type-definition): Don't add "hl=en" in `address'.  Add `base'.
861         (nnweb-google-search): Add "hl=en" here.
862         (nnweb-google-parse-1, nnweb-google-create-mapping):
863         Don't hardcode URL.
864
865 2005-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
866
867         * message.el (message-get-reply-headers, message-followup):
868         Mention related variables `message-use-followup-to' and
869         `message-use-mail-followup-to', in the information buffer.
870
871         * nnweb.el (nnweb-type-definition): Use groups.google.de instead
872         of broken groups(-beta).google.com.
873
874 2005-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
875
876         * gnus-sum.el (gnus-summary-move-article): pass move-is-internal
877         parameter to invoked gnus-request-move-article; remove the
878         redundant gnus-sum-hint-move-is-internal variable; apply the marks
879         all at once instead of once per article
880         (gnus-summary-remove-process-mark): accept a list of articles as
881         well as a single article for processing
882
883         * gnus-int.el (gnus-request-move-article): add move-is-internal parameter
884
885         * nnml.el (nnml-request-move-article): add move-is-internal parameter
886
887         * nnmh.el (nnmh-request-move-article): add move-is-internal parameter
888
889         * nnmbox.el (nnmbox-request-move-article): add move-is-internal parameter
890
891         * nnmaildir.el (nnmaildir-request-move-article): add move-is-internal parameter
892
893         * nnimap.el (nnimap-request-move-article): add move-is-internal
894         parameter and remove the gnus-sum-hint-move-is-internal variable
895
896         * nnfolder.el (nnfolder-request-move-article): add move-is-internal parameter
897
898         * nndraft.el (nndraft-request-move-article): add move-is-internal parameter
899
900         * nndiary.el (nndiary-request-move-article): add move-is-internal parameter
901
902         * nndb.el (nndb-request-move-article): add move-is-internal parameter
903
904         * nnbabyl.el (nnbabyl-request-move-article): add move-is-internal parameter
905
906         * nnagent.el (nnagent-request-move-article): add move-is-internal parameter
907
908 2005-03-01  Stefan Monnier  <monnier@iro.umontreal.ca>
909
910         * gnus-sum.el (gnus-summary-exit): Undo last change and fix it in
911         a more conservative way.
912
913 2005-02-26  Stefan Monnier  <monnier@iro.umontreal.ca>
914
915         * gnus-sum.el (gnus-summary-exit): Move point after displaying the
916         buffer, so it moves the window's cursor.
917
918 2005-02-26  Arne J\e,Ax\e(Brgensen  <arne@arnested.dk>
919
920         * mm-decode.el (mm-dissect-buffer): Pass the from field on to
921         `mm-dissect-multipart' and receive the from field as an (optional)
922         argument from `mm-dissect-multipart'.
923         (mm-dissect-multipart): Receive the from field as an argument and
924         pass it on when we call `mm-dissect-buffer' on MIME parts.
925         Fixes verification/decryption of signed/encrypted MIME parts.
926
927 2005-02-25  Teodor Zlatanov  <tzz@lifelogs.com>
928
929         * gnus-sum.el (gnus-summary-move-article): set
930         gnus-sum-hint-move-is-internal for gnus-request-move-article and
931         whatever it calls (right now, only nnimap-request-move article
932         respects it)
933
934         * nnimap.el (nnimap-request-move-article): when
935         gnus-sum-hint-move-is-internal is set, don't do the extra
936         nnimap-request-article
937
938 2005-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
939
940         * nnheader.el (nnheader-find-file-noselect): Add doc string.
941
942         * nnfolder.el (nnfolder-read-folder): Use RAWFILE for
943         `nnheader-find-file-noselect' to avoid `large-file-warning-threshold'.
944
945         * gnus-sum.el (gnus-summary-caesar-message):
946         Apply `gnus-treat-article' after rotation.
947
948         * gnus-group.el (gnus-group-clear-data): Mention process/prefix in
949         doc string.
950
951 2005-02-22  Simon Josefsson  <jas@extundo.com>
952
953         * encrypt.el (encrypt-password-cache-expiry): Remove (use
954         `password-cache-expiry' instead).  Reported by Arne J\e,Ax\e(Brgensen
955         <arne@arnested.dk>.
956         (encrypt): Add password-cache and password-cache-expiry as group
957         members.
958
959 2005-02-22  Arne J\e,Ax\e(Brgensen  <arne@arnested.dk>
960
961         * smime.el (smime-ldap-host-list): Doc fix.
962         (smime-ask-passphrase): Use `password-read-and-add' to read (and
963         cache) password.
964         (smime-sign-region): Use it.
965         (smime-decrypt-region): Use it.
966         (smime-sign-buffer): Signal an error if `smime-sign-region' fails.
967         (smime-encrypt-buffer): Signal an error if `smime-encrypt-region'
968         fails.
969         (smime-cert-by-ldap-1): Use `base64-encode-string' to convert
970         certificate from DER to PEM format rather than calling openssl.
971
972         * mml-smime.el (mml-smime-encrypt-query): Remove obsolete comment.
973
974         * mml-sec.el (mml-secure-message): Insert keyfile/certfile tags
975         for signing/encryption.
976
977         * mml.el (mml-parse-1): Use them.
978
979 2005-02-21  Arne J\e,Ax\e(Brgensen <arne@arnested.dk>
980
981         * nnrss.el (nnrss-verbose): Removed.
982         (nnrss-request-group): Use `nnheader-message' instead.
983
984 2005-02-19  Mark Plaksin  <happy@usg.edu>  (tiny change)
985
986         * nnrss.el (nnrss-verbose): New variable.
987         (nnrss-request-group): Make it say nnrss is requesting a group.
988
989 2005-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
990
991         * gnus-art.el (gnus-parse-news-url, gnus-button-handle-news):
992         Handle news URL with given port correctly.
993
994 2005-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
995
996         * gnus-msg.el (gnus-copy-article-buffer): Quote decoded words
997         containing special characters.
998
999         * gnus-sum.el (gnus-summary-edit-article): Ditto.
1000
1001         * mml.el (mime-to-mml): Ditto.
1002
1003         * rfc2047.el (rfc2047-encode-parameter): Use ietf-drums-tspecials.
1004         (rfc2047-quote-decoded-words-containing-tspecials): New variable.
1005         (rfc2047-decode-region): Quote decoded words containing special
1006         characters when rfc2047-quote-decoded-words-containing-tspecials
1007         is non-nil.
1008
1009 2005-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
1010
1011         * gnus-registry.el (gnus-registry-delete-group): Minor bug fix.
1012
1013         * gnus.el (gnus-install-group-spam-parameters): Doc fix.
1014
1015 2005-02-15  Simon Josefsson  <jas@extundo.com>
1016
1017         * nnimap.el (nnimap-debug): Doc fix.
1018
1019         * imap.el (imap-debug): Doc fix.
1020
1021 2005-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
1022
1023         * gnus-art.el: Avoid "Recursive load suspected" error in Emacs 21.1.
1024
1025 2005-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
1026
1027         * gnus.el (spam-contents): improve docs for spam-contents
1028         parameter in its variable incarnation
1029
1030 2005-02-14  Simon Josefsson  <jas@extundo.com>
1031
1032         * smime-ldap.el: Use require instead of load-library for ldap.
1033         (smime-ldap-search): Indent.
1034         (smime-ldap-search-internal): Shorten line.
1035
1036         * smime.el (smime-cert-by-dns): Add doc-string.
1037         (smime-cert-by-ldap-1): Indent.
1038
1039         * mml-smime.el (mml-smime-get-ldap-cert): Renamed from
1040         mml-smime-get-dns-ldap.
1041         (mml-smime-encrypt-query): Use new function.  Default to ldap.
1042
1043 2005-02-14  Arne J\e,Ax\e(Brgensen <arne@arnested.dk>
1044
1045         * smime.el: Require smime-ldap.
1046         (smime-ldap-host-list): New variable.
1047         (smime-cert-by-ldap, smime-cert-by-ldap-1): New functions.
1048
1049         * mml-smime.el (mml-smime-encrypt-query): New function.
1050         (mml-smime-encrypt-query): Use it.
1051
1052         * smime-ldap.el: New file.
1053
1054 2005-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
1055
1056         * gnus-agent.el: Remove garbage made while merging the Emacs trunk.
1057
1058 2005-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
1059
1060         * gnus-group.el (gnus-group-make-doc-group): Mention prefix
1061         argument in doc string.  Make query for type more clear.
1062
1063 2005-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
1064
1065         * gnus.el (gnus-group-startup-message): Search for gnus images in
1066         etc/images/gnus.
1067         * mm-util.el (mm-find-charset-region): Likewise.
1068         * smiley.el (smiley-data-directory): Search for smilies in
1069         etc/images/smilies.
1070
1071 2005-02-09  Kim F. Storm  <storm@cua.dk>
1072
1073         Change Emacs release version from 21.4 to 22.1 throughout.
1074         Change Emacs development version from 21.3.50 to 22.0.50.
1075
1076 2005-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
1077
1078         * gnus-art.el (gnus-mime-copy-part): Don't decode compressed parts.
1079
1080         * mm-util.el (mm-coding-system-to-mime-charset): Make it work with
1081         non-Mule XEmacs as well.
1082         (mm-decompress-buffer): Signal an error intentionally if it does
1083         not decompress compressed data because auto-compression-mode is
1084         disabled.
1085
1086 2005-02-11  Teodor Zlatanov  <tzz@lifelogs.com>
1087
1088         * gnus-registry.el (gnus-registry-delete-group): small bug leaves
1089         an ID in the registry even if it has no groups
1090
1091 2005-02-10  Katsumi Yamaoka  <yamaoka@jpl.org>
1092
1093         * gnus-art.el (gnus-mime-jka-compr-maybe-uncompress): Remove;
1094         merge it into mm-decompress-buffer.
1095         (gnus-mime-copy-part): Use the MIME part charset, the value which
1096         a user specified or gnus-newsgroup-charset for decoding, like
1097         gnus-mime-inline-part does; set buffer-file-coding-system to tell
1098         save-buffer what was used.  Suggested by Kevin Ryde
1099         <user42@zip.com.au>.
1100         (gnus-mime-inline-part): Allow the name parameter as well as the
1101         filename parameter; force decompressing of compressed data; always
1102         display contents being not decoded as unibyte.
1103
1104         * mm-view.el (mm-display-inline-fontify): Allow the name parameter
1105         as well as the filename parameter.
1106
1107         * mm-util.el (mm-decompress-buffer): Merge
1108         gnus-mime-jka-compr-maybe-uncompress.
1109         (mm-find-buffer-file-coding-system): Doc fix; force decompressing
1110         of compressed data.
1111
1112 2005-02-08  Simon Josefsson  <jas@extundo.com>
1113
1114         * imap.el (imap-log): Doc fix.
1115
1116 2005-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
1117
1118         * gnus-art.el (gnus-mime-inline-part): Decode parts according to
1119         the coding cookies; decompress compressed parts.
1120
1121         * mml.el (mml-generate-mime-1): Add the charaset parameter according
1122         to the value which a user specified manually or the coding cookie.
1123
1124         * mm-util.el (mm-string-to-multibyte): New function.
1125         (mm-detect-mime-charset-region): Work with Emacs 22 as well.
1126         (mm-coding-system-to-mime-charset): New function.
1127         (mm-decompress-buffer): New function.
1128         (mm-find-buffer-file-coding-system): New function.
1129
1130         * mm-view.el (mm-insert-inline): Make sure a part ends with a newline.
1131         (mm-display-inline-fontify): Rewrite for decoding and decompressing
1132         parts.
1133
1134 2004-10-15  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
1135
1136         * mm-view.el (mm-display-inline-fontify): Decode a part according
1137         to the charset parameter.
1138
1139 2005-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
1140
1141         * gnus-art.el (gnus-mime-inline-part): Show the raw contents if a
1142         prefix arg is neither nil nor a number, as info specifies.
1143
1144 2005-02-02  Katsumi Yamaoka  <yamaoka@jpl.org>
1145
1146         * nntp.el (nntp-marks-changed-p): Use time-less-p to compare the
1147         timestamps.
1148
1149 2005-01-29  Jari Aalto  <jari.aalto@cante.net>
1150
1151         * gnus-sum.el (gnus-list-of-unread-articles): Improve active
1152         groups error checking and notify user.
1153
1154 2004-09-04  Jari Aalto  <jari.aalto@poboxes.com>
1155
1156         * message.el (message-send-mail-function): Check existence of
1157         sendmail-program first before using default value
1158         `message-send-mail-with-sendmail'.  Otherwise use more generic
1159         `smtpmail-send-it'.
1160
1161 2005-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
1162
1163         * nntp.el (nntp-request-update-info): Always return nil.
1164
1165 2005-01-30  Stefan Monnier  <monnier@iro.umontreal.ca>
1166
1167         * gnus-art.el (gnus-article-mode): Turn off the "\ " non-break space.
1168
1169 2005-01-28  Stefan Monnier  <monnier@iro.umontreal.ca>
1170
1171         * message.el (message-beginning-of-line): Change the behavior when
1172         invoked between BOL and : so that it first moves backward.
1173
1174 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
1175
1176         * gnus-art.el (gnus-article-setup-buffer): Kill and re-create the
1177         article buffer when editing of the article is discarded.
1178         (gnus-article-prepare): Revert.
1179
1180 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
1181
1182         * gnus-art.el (gnus-article-prepare):
1183         Remove message-strip-forbidden-properties from the local hook.
1184
1185 2005-01-27  Simon Josefsson  <jas@extundo.com>
1186
1187         * password.el (password-cache-add): Only start one timer per key.
1188         Reported by Derek Atkins <warlord@MIT.EDU>.
1189
1190 2005-01-26  Steve Youngs  <steve@sxemacs.org>
1191
1192         * run-at-time.el: Removed.  It is no longer needed as
1193         timer-funcs.el in the xemacs-base package has a working version of
1194         `run-at-time'.
1195
1196         * gnus-xmas.el: Require timer-funcs instead of run-at-time.
1197
1198         * password.el: Require timer-funcs instead of run-at-time in
1199         XEmacs.
1200         Remove `password-run-at-time' macro.
1201         (password-cache-add): Use `run-at-time' instead of
1202         `password-run-at-time'.
1203
1204         * nnheaderxm.el: Require timer-funcs instead of run-at-time.
1205         Remove `nnheader-cancel-function-timers' alias,
1206         `cancel-function-timers' exists in XEmacs in timer-funcs.
1207
1208         * mail-source.el: Require timer-funcs instead of itimer in XEmacs
1209         for `run-with-idle-timer'.
1210
1211         * gnus-demon.el: Require timer-funcs instead of itimer in XEmacs
1212         for `run-at-time'.
1213
1214         * mm-url.el: Require timer-funcs at compile time when in XEmacs
1215         for `with-timeout'.
1216
1217         * dgnushack.el: Autoload the correct `setenv' for SXEmacs which is
1218         the same as for XEmacs 21.4.
1219         No need to ignore `run-with-idle-timer', this function exists in
1220         XEmacs now in timer-funcs.el in the xemacs-base package.
1221         (dgnushack-compile): No need to delete
1222         run-at-time.el from the list of files to compile because it
1223         doesn't exist anymore.
1224
1225 2005-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
1226
1227         * mml.el (mml-generate-mime-1): Convert string into unibyte when
1228         inserting " *mml*" buffer's contents into a unibyte temp buffer.
1229
1230 2005-01-24  Harald Meland <harald.meland@usit.uio.no>  (tiny change)
1231
1232         * mail-source.el (mail-source-fetch-imap): Search for ^From case
1233         sensitively.
1234
1235 2005-01-21  Derek Atkins <warlord@MIT.EDU>  (tiny change)
1236
1237         * pgg-pgp.el (pgg-pgp-decrypt-region): Use passphrase cache.
1238
1239 2005-01-20  Katsumi Yamaoka  <yamaoka@jpl.org>
1240
1241         * mm-decode.el (mm-insert-part): Switch the multibyteness of data
1242         which will be inserted according to the multibyteness of a buffer
1243         rather than the type of contents.  Suggested by ARISAWA Akihiro
1244         <ari@mbf.ocn.ne.jp>.
1245
1246         * nnrss.el (nnrss-find-el): Check carefully whether there's a list
1247         of string which old xml.el may return rather than a string.
1248
1249 2005-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
1250
1251         * gnus-sum.el (gnus-summary-idna-message): Silence byte compiler.
1252
1253 2005-01-16  Simon Josefsson  <jas@extundo.com>
1254
1255         * gnus-sum.el (gnus-summary-idna-message): Fail gracefully if
1256         idn/idna.el isn't available.
1257         (gnus-summary-idna-message): Doc fix.  Suggested by Michael Cook
1258         <michael@waxrat.com>.
1259
1260         * hashcash.el: Remove non-FSF copyright header.
1261
1262         * hashcash.el (hashcash-extra-generate-parameters): New variable.
1263         (hashcash-generate-payment): Use it.
1264         (hashcash-generate-payment-async): Use it.
1265
1266 2005-01-15  Simon Josefsson  <jas@extundo.com>
1267
1268         * message.el (message-idna-to-ascii-rhs): Decode Reply-To too.
1269         Suggested by Raymond Scholz <ray-2005@zonix.de>.
1270
1271         * gnus-sum.el (gnus-summary-wash-map): Bind "W i" to
1272         gnus-summary-idna-message.
1273         (gnus-summary-make-menu-bar): Add De-IDNA menu entry.
1274         (gnus-summary-idna-message): New function.
1275
1276 2005-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
1277
1278         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Change default to
1279         gnus-novice-user.
1280
1281 2005-01-12  Katsumi Yamaoka  <yamaoka@jpl.org>
1282
1283         * nnrss.el (nnrss-request-delete-group): Delete entries in
1284         nnrss-group-alist as well.
1285         (nnrss-save-server-data): Insert newline.
1286
1287 2005-01-10  Reiner Steib  <Reiner.Steib@gmx.de>
1288
1289         * gnus.el (gnus-user-agent): Use list of symbols instead of
1290         symbols.  Display full version number for (S)XEmacs.  Optionally
1291         display (S)XEmacs codename.
1292
1293         * gnus-util.el (gnus-emacs-version): Update for new
1294         `gnus-user-agent'.
1295
1296         * gnus-msg.el (gnus-extended-version): Make it possible to omit
1297         Gnus version.
1298
1299 2005-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
1300
1301         * spam.el (spam-face): New face.  Don't use `gnus-splash-face'
1302         which is unreadable in some setups.
1303
1304 2005-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
1305
1306         * gnus-spec.el (gnus-update-format-specifications): Flush the
1307         group format spec cache if it doesn't support decoded group names.
1308
1309 2005-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
1310
1311         * gnus-score.el (gnus-decay-scores, gnus-score-load-file): Allow
1312         to apply decay on score files matching a regexp.
1313
1314 2004-12-30  Katsumi Yamaoka  <yamaoka@jpl.org>
1315
1316         * gnus-group.el (gnus-group-line-format-alist): Keep the forward
1317         compatibility in %g and %c.
1318
1319 2004-12-29  Katsumi Yamaoka  <yamaoka@jpl.org>
1320
1321         * gnus-group.el (gnus-group-line-format-alist): Use decoded group
1322         name for only %g and %c.
1323         (gnus-group-insert-group-line): Bind gnus-tmp-decoded-group instead
1324         of gnus-tmp-group to decoded group name.
1325         (gnus-group-make-rss-group): Exclude `/'s from group names.
1326
1327 2004-12-28  Katsumi Yamaoka  <yamaoka@jpl.org>
1328
1329         * nnrss.el (nnrss-get-encoding): Fix regexp.
1330
1331 2004-12-27  Simon Josefsson  <jas@extundo.com>
1332
1333         * mm-bodies.el (mm-body-encoding): Don't permit 7-bit to be used when
1334         mm-use-ultra-safe-encoding is enabled (e.g., for PGP/MIME) and we have
1335         trailing white space.  Reported by Werner Koch <wk@gnupg.org>.
1336
1337 2004-12-17  Kim F. Storm  <storm@cua.dk>
1338
1339         * gnus-group.el (gnus-group-mode-map): Map follow-link to mouse-face.
1340
1341         * gnus-sum.el (gnus-summary-mode-map): Likewise.
1342
1343 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
1344
1345         * gnus-sum.el (gnus-summary-walk-group-buffer): Decode group name.
1346
1347 2004-12-26  Katsumi Yamaoka  <yamaoka@jpl.org>
1348
1349         * nnrss.el: Require rfc2047 and mml.
1350         (nnrss-file-coding-system): New variable.
1351         (nnrss-format-string): Redefine it as an inline function.
1352         (nnrss-decode-group-name): New function.
1353         (nnrss-string-as-multibyte): Remove.
1354         (nnrss-retrieve-headers): Decode group name; don't use
1355         nnrss-format-string.
1356         (nnrss-request-group): Decode group name.
1357         (nnrss-request-article): Decode group name; allow a Message-ID as
1358         well as an article number; don't use nnrss-format-string; encode a
1359         Message-ID string which may contain non-ASCII characters; use
1360         mml-to-mime to compose a MIME article.
1361         (nnrss-request-expire-articles): Decode group name.
1362         (nnrss-request-delete-group): Decode group name.
1363         (nnrss-fetch): Clarify error message.
1364         (nnrss-read-server-data): Use insert-file-contents instead of load;
1365         bind file-name-coding-system; use multibyte buffer.
1366         (nnrss-save-server-data): Bind coding-system-for-write to the
1367         value of nnrss-file-coding-system; bind file-name-coding-system;
1368         add coding cookie.
1369         (nnrss-read-group-data): Use insert-file-contents instead of load;
1370         bind file-name-coding-system; use multibyte buffer.
1371         (nnrss-save-group-data): Bind coding-system-for-write to the
1372         value of nnrss-file-coding-system; bind file-name-coding-system.
1373         (nnrss-decode-entities-string): Rename from n-d-e-unibyte-string;
1374         make it work with non-ASCII text.
1375         (nnrss-find-el): Make it work with old xml.el as well.
1376
1377 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
1378
1379         * nnrss.el (nnrss-get-encoding): New function.
1380         (nnrss-fetch): Use unibyte buffer initially; bind
1381         coding-system-for-read while performing mm-url-insert; remove ^Ms;
1382         decode contents according to the encoding attribute.
1383         (nnrss-save-group-data): Add coding cookie.
1384         (nnrss-mime-encode-string): New function.
1385         (nnrss-check-group): Use it to encode subject and author.
1386
1387 2004-12-23  Teodor Zlatanov  <tzz@lifelogs.com>
1388
1389         * spam.el (spam-check-BBDB): don't get the symbol-value of an
1390         imaginary variable
1391
1392 2004-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
1393
1394         * gnus-spec.el (gnus-spec-tab): Make a Lisp form which works
1395         correctly even if there are wide characters.
1396
1397 2004-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
1398
1399         * spam.el (spam-check-BBDB): fix the BBDB caching code to use
1400         downcased symbol names; make a new cache instead of reusing
1401         bbdb-hashtable
1402
1403 2004-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
1404
1405         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
1406         concatenating segments rather than before concatenating them.
1407         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
1408
1409         * message.el (message-get-reply-headers): Bind `extra'.
1410
1411 2004-12-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1412
1413         * message.el (message-extra-wide-headers): New variable.
1414         (message-get-reply-headers): Use it.
1415
1416 2004-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
1417
1418         * gnus-agent.el (gnus-agent-group-path): Decode group name.
1419         (gnus-agent-group-pathname): Ditto.
1420
1421         * gnus-cache.el (gnus-cache-file-name): Decode group name.
1422
1423         * gnus-group.el (gnus-group-make-group): Decode group name.
1424         (gnus-group-make-rss-group): Register the group data after opening
1425         the nnrss group.
1426
1427 2004-12-17  Paul Jarc  <prj@po.cwru.edu>
1428
1429         * nnmaildir.el (nnmaildir-request-expire-articles): Articles moved
1430         by expiry now get marked as read.
1431
1432 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
1433
1434         * mm-util.el (mm-xemacs-find-mime-charset): New macro.
1435
1436 2004-12-17  Aidan Kehoe  <kehoea@parhasard.net>
1437
1438         * mm-util.el (mm-xemacs-find-mime-charset-1): New function used to
1439         unify Latin characters in XEmacs.
1440         (mm-find-mime-charset-region): Use it.
1441
1442 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
1443
1444         * gnus-util.el (gnus-delete-directory): New function.
1445
1446         * gnus-agent.el (gnus-agent-delete-group): Use it.
1447
1448         * gnus-cache.el (gnus-cache-delete-group): Use it.
1449
1450 2004-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
1451
1452         * gnus-group.el (gnus-group-make-rss-group): Unify non-ASCII group
1453         names.
1454
1455 2004-12-16  Simon Josefsson  <jas@extundo.com>
1456
1457         * hashcash.el (hashcash-payment-alist): Fix custom :type.
1458
1459 2004-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
1460
1461         * mm-url.el (mm-url-predefined-programs): Add --silent arg to curl.
1462
1463         * gnus-group.el (gnus-group-expire-articles-1): Decode group name.
1464         (gnus-group-set-current-level): Decode group name.
1465
1466 2004-12-15  Maciek Pasternacki  <maciekp@japhy.fnord.org>  (tiny change)
1467
1468         * nnrss.el (nnrss-fetch): Signal an error if w3-parse-buffer also
1469         failed.
1470
1471 2004-12-14  Katsumi Yamaoka  <yamaoka@jpl.org>
1472
1473         * gnus-group.el (gnus-group-delete-group): Decode group name.
1474         (gnus-group-make-rss-group): Encode group name.
1475         (gnus-group-catchup-current): Decode group name.
1476         (gnus-group-kill-group): Decode group name.
1477
1478 2004-12-08  Stefan Monnier  <monnier@iro.umontreal.ca>
1479
1480         * gnus-art.el (gnus-narrow-to-page): Don't hardcode point-min.
1481
1482 2004-12-13  Katsumi Yamaoka  <yamaoka@jpl.org>
1483
1484         * gnus-group.el (gnus-group-make-rss-group):
1485         Use gnus-group-make-group instead of gnus-group-unsubscribe-group.
1486
1487         * gnus-start.el (gnus-setup-news): Honor user's setting to
1488         gnus-message-archive-method.  Suggested by Lute Kamstra
1489         <lute@gnu.org>.
1490
1491 2004-12-10  Arnaud Giersch  <arnaud.giersch@free.fr>  (tiny change)
1492
1493         * gnus-sum.el (gnus-summary-exit-no-update): Don't clear the
1494         global counterparts of the buffer-local variables.
1495
1496 2004-11-16  Romain Francoise  <romain@orebokech.com>
1497
1498         * gnus-sum.el (gnus-summary-exit): Don't clear the global
1499         counterparts of the buffer-local variables.
1500
1501 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
1502
1503         * message.el (message-forbidden-properties): Fixed typo in doc
1504         string.
1505
1506 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
1507
1508         * gnus-util.el (gnus-replace-in-string): Added doc string.
1509
1510         * nnmail.el (nnmail-split-header-length-limit): Increase to 2048
1511         to avoid problems when splitting mails with many recipients.
1512
1513 2004-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
1514
1515         * gnus-sum.el (gnus-summary-exit): Remove redundant and harmful
1516         pop-to-buffer, covered by the subsequent gnus-configure-windows.
1517
1518 2004-12-05  Nelson Ferreira  <nelson.ferreira@ieee.org>
1519
1520         * spam-stat.el (spam-stat-save): Load the hashtable from disk only
1521         if there is no hashtable in memory or file modification time is
1522         newer than cached timestamp.
1523
1524 2004-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
1525
1526         * gnus-sum.el (gnus-summary-limit-to-recipient): Implement
1527         not-matching option.
1528
1529 2004-12-02  Reiner Steib  <Reiner.Steib@gmx.de>
1530
1531         * gnus-sum.el (gnus-summary-limit-to-recipient): New function.
1532         Suggested David Mazieres in analogy to rmail-summary-by-recipients.
1533         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
1534         (gnus-article-sort-by-recipient, gnus-summary-sort-by-recipient):
1535         New functions.  Suggested by Uwe Brauer <oub@mat.ucm.es>.
1536         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add it.
1537
1538 2004-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
1539
1540         * message.el (message-forward-make-body-mml): Remove headers
1541         according to message-forward-ignored-headers if a message is decoded.
1542
1543 2004-12-02  Romain Francoise  <romain@orebokech.com>
1544
1545         * message.el (message-forward-make-body-plain): Always remove
1546         headers according to message-forward-ignored-headers.
1547
1548 2004-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
1549
1550         * spam.el (spam-summary-prepare-exit): remove the
1551         gnus-summary-limit pop for now, it has problems with ham marks for
1552         me
1553
1554 2004-11-29  Teodor Zlatanov  <tzz@lifelogs.com>
1555
1556         * spam.el (spam-summary-prepare-exit): use gnus-summary-limit
1557         correctly
1558
1559 2004-11-28  Carl Henrik Lunde  <chlunde+bugs+@ping.uio.no>  (tiny change)
1560
1561         * format-spec.el (format-spec): Message the char.
1562
1563 2004-11-26  Teodor Zlatanov  <tzz@lifelogs.com>
1564
1565         * gnus-art.el (gnus-split-methods): reformat comments
1566
1567         * spam.el (spam-summary-prepare-exit): remove article limits
1568         before exiting the summary buffer
1569
1570 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
1571
1572         * lpath.el: Remove bbdb-create-internal, bbdb-records,
1573         spam-BBDB-register-routine and spam-enter-ham-BBDB.
1574
1575         * nnrss.el (nnrss-string-as-multibyte): Redefine it as a macro in
1576         order to silence the byte compiler.
1577
1578         * spam.el: Fix the way to silence the byte compiler, which
1579         complained about bbdb-buffer, bbdb-create-internal, bbdb-records,
1580         bbdb-search-simple, spam-BBDB-register-routine,
1581         spam-enter-ham-BBDB, spam-stat-buffer-change-to-non-spam,
1582         spam-stat-buffer-change-to-spam, spam-stat-buffer-is-non-spam,
1583         spam-stat-buffer-is-spam, spam-stat-load,
1584         spam-stat-register-ham-routine, spam-stat-register-spam-routine,
1585         spam-stat-save and spam-stat-split-fancy.
1586
1587 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
1588
1589         * canlock.el (canlock-password): Remove `:size 0' or `:size 1'
1590         which may confuse users.
1591         (canlock-password-for-verify): Ditto.
1592
1593         * deuglify.el (gnus-outlook-deuglify-unwrap-stop-chars): Ditto.
1594
1595         * gnus-art.el (gnus-emphasis-alist): Ditto.
1596
1597         * gnus-registry.el (gnus-registry-max-entries): Ditto.
1598
1599         * gnus-score.el (gnus-adaptive-word-length-limit): Ditto.
1600
1601         * gnus-start.el (gnus-save-killed-list): Ditto.
1602
1603         * gnus-sum.el (gnus-thread-hide-subtree): Ditto.
1604         (gnus-sum-thread-tree-root): Ditto.
1605         (gnus-sum-thread-tree-false-root): Ditto.
1606         (gnus-sum-thread-tree-single-indent): Ditto.
1607
1608         * message.el (message-courtesy-message): Ditto.
1609         (message-archive-note): Ditto.
1610         (message-subscribed-address-file): Ditto.
1611         (message-user-fqdn): Ditto.
1612
1613         * spam-report.el (spam-report-gmane-regex): Ditto.
1614
1615         * spam.el (spam-blackhole-good-server-regex): Ditto.
1616
1617 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
1618
1619         * mml.el (mml-preview): Widen the message buffer before copying
1620         the contents to the preview buffer; sort headers before previewing.
1621
1622         * message.el (message-hidden-headers): Fix the way to avoid a bug
1623         in the `repeat' widget in Emacs 21.3 or earlier.
1624
1625 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
1626
1627         * message.el (message-hidden-headers): Default to "^References:".
1628         From Reiner Steib <Reiner.Steib@gmx.de>; improve customization type.
1629         (message-strip-forbidden-properties): Remove check for obsolete
1630         `message-hidden' text property, hidden headers are not accessible
1631         in the buffer anymore.  From Romain Francoise on January 11, 2004.
1632
1633 2004-11-22  Romain Francoise  <romain@orebokech.com>
1634
1635         * message.el (message-header-format-alist): Add `From' in list
1636         so that it can be sorted.
1637         (message-fix-before-sending): Widen and sort headers before
1638         sending.
1639         (message-hide-headers): Use narrowing to hide headers by moving
1640         them to the top of the buffer and narrowing to the region
1641         underneath.
1642
1643 2004-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1644
1645         * message.el (message-strip-forbidden-properties): Bind
1646         buffer-read-only (etc) to nil.
1647
1648 2004-11-23  Katsumi Yamaoka  <yamaoka@jpl.org>
1649
1650         * rfc2047.el (rfc2047-header-encoding-alist): Add In-Reply-To to
1651         address-mime.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
1652
1653 2004-11-22  Marek Martin  <marek.martin@mum.pri.ee>  (tiny change)
1654
1655         * nnfolder.el (nnfolder-request-create-group): Save current buffer.
1656
1657 2004-11-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1658
1659         * dns.el (query-dns): Use sit-for to time instead of
1660         accept-process-output, since that doesn't seem to work on udp
1661         sockets.
1662
1663 2004-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
1664
1665         * rfc2047.el (rfc2047-encode-region): Encode bogus delimiters.
1666
1667 2004-11-15  Jesper Harder  <harder@ifa.au.dk>
1668
1669         * pop3.el (pop3-leave-mail-on-server): Don't quote nil in
1670         docstrings.
1671
1672 2004-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
1673
1674         * nntp.el (nntp-request-update-info): Return nil if
1675         nntp-marks-is-evil is true so that gnus-get-unread-articles-in-group
1676         may not call gnus-activate-group which uselessly issues the GROUP
1677         commands for all nntp groups and wastes time.  Reported by Romain
1678         Francoise <romain@orebokech.com>.
1679
1680         * gnus-start.el (gnus-get-unread-articles): Remove redundant test.
1681
1682 2004-11-15  Simon Josefsson  <jas@extundo.com>
1683
1684         * gnus-art.el (gnus-header-button-alist): Handle URLs in OpenPGP:
1685         headers separately.
1686         (gnus-button-openpgp): New function, inspired by Jochen K\e,A|\e(Bpper
1687         <jochen-+It19tn3Rl9sbm7dSapR3bNAH6kLmebB@public.gmane.org>.
1688
1689 2004-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
1690
1691         * gnus-start.el (gnus-convert-old-newsrc):
1692         Assign legacy-gnus-agent to 5.10.7.
1693
1694 2004-11-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1695
1696         * gnus-art.el (article-unsplit-urls): Don't anchor urls to the
1697         start of the lines.
1698
1699 2004-11-14  Magnus Henoch  <mange@freemail.hu>
1700
1701         * hashcash.el (hashcash-default-payment): Change default to 20
1702         (hashcash-default-accept-payment): Change default to 20
1703         (hashcash-process-alist): New variable
1704         (hashcash-generate-payment-async): Add
1705         (hashcash-already-paid-p): Add
1706         (hashcash-insert-payment): Don't generate payments twice
1707         (hashcash-insert-payment-async): Add
1708         (hashcash-insert-payment-async-2): Add
1709         (hashcash-cancel-async): Add
1710         (hashcash-wait-async): Add
1711         (hashcash-processes-running-p): Add
1712         (hashcash-wait-or-cancel): Add
1713         (mail-add-payment): New optional argument.  Conditionally start
1714         asynchronous calculation.
1715         (mail-add-payment-async): Add
1716
1717         * message.el (message-send-mail): Wait for asynchronous hashcash
1718         results.  Don't clobber existing X-Hashcash headers.
1719         (message-setup-1): Call mail-add-payment-async when
1720         message-generate-hashcash is non-nil.
1721
1722 2004-11-11  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
1723
1724         * message.el (message-use-alternative-email-as-from): Examine the
1725         From header as well; use message-make-from in order to include a
1726         user's full name.
1727
1728 2004-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
1729
1730         * gnus-art.el (gnus-emphasis-alist): Don't hide asterisks by
1731         default; improve customization type.
1732         (gnus-emphasis-custom-with-format): New macro.
1733         (gnus-emphasis-custom-value-to-external): New function.
1734         (gnus-emphasis-custom-value-to-internal): New function.
1735
1736 2004-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1737
1738         * dns.el (query-dns): Resolve reverse addresses.
1739
1740 2004-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1741
1742         * gnus-group.el (gnus-group-get-new-news): Use it.
1743
1744         * gnus-start.el (gnus-check-reasonable-setup): New function.
1745
1746 2004-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
1747
1748         * gnus-msg.el (gnus-configure-posting-styles): Don't cause the
1749         "Args out of range" error.  Reported by Arnaud Giersch
1750         <arnaud.giersch@free.fr>.
1751
1752 2004-11-07  Jesper Harder  <harder@ifa.au.dk>
1753
1754         * gnus-sum.el (gnus-summary-clear-local-variables): Use symbolp.
1755         From Stefan Wiens <s.wi@gmx.net>.
1756
1757 2004-11-04  Richard M. Stallman  <rms@gnu.org>
1758
1759         * spam.el (spam group): Add :version.
1760
1761         * pgg-def.el (pgg group): Add :version.
1762
1763 2004-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
1764
1765         * gnus-art.el (gnus-article-edit-article): Don't associate the
1766         article buffer with a draft file.  This is a temporary measure
1767         against the 2004-08-22 change to gnus-article-edit-mode.
1768
1769 2004-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
1770
1771         * html2text.el (html2text-get-attr): Remove unused argument `tag'.
1772         (html2text-format-tags): Remove unused variable `attr'.
1773
1774 2004-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
1775
1776         * gnus-msg.el (gnus-summary-resend-default-address): Add :version.
1777
1778         * tls.el (tls-process-connection-type, tls-success)
1779         (tls-certtool-program): Add :version.
1780
1781         * starttls.el (starttls-gnutls-program, starttls-use-gnutls)
1782         (starttls-extra-arguments, starttls-process-connection-type)
1783         (starttls-connect, starttls-failure, starttls-success):
1784
1785         * spam-stat.el (spam-stat): Add :version.
1786
1787         * sieve.el (sieve): Add :version.
1788
1789         * sha1.el (sha1): Add :version.
1790         (sha1-use-external): Remove redundant version.
1791
1792         * nnmail.el (nnmail-split-fancy-with-parent-ignore-groups)
1793         (nnmail-cache-ignore-groups, nnmail-spool-hook)
1794         (nnmail-split-fancy-match-partial-words)
1795         (nnmail-split-lowercase-expanded):
1796
1797         * nndiary.el (nndiary): Add :version.
1798
1799         * mml2015.el (mml2015-unabbrev-trust-alist): Add :version.
1800
1801         * mml-sec.el (mml-default-sign-method)
1802         (mml-default-encrypt-method, mml-signencrypt-style-alist):
1803         Add :version.
1804
1805         * mm-uu.el (mm-uu-diff-groups-regexp): Add :version.
1806
1807         * mm-url.el (mm-url-use-external, mm-url-program)
1808         (mm-url-arguments): Add :version.
1809
1810         * mm-decode.el (mm-inline-text-html-with-w3m-keymap)
1811         (mm-attachment-file-modes, mm-decrypt-option)
1812         (mm-w3m-safe-url-regexp): Add :version.
1813
1814         * message.el (message-cite-prefix-regexp)
1815         (message-sendmail-envelope-from, message-minibuffer-local-map)
1816         (message-user-fqdn, message-completion-alist): Add :version.
1817
1818         * gnus-win.el (gnus-configure-windows-hook)
1819         (gnus-use-frames-on-any-display): Add :version.
1820
1821         * gnus-art.el (gnus-article-address-banner-alist)
1822         (gnus-treat-unsplit-urls, gnus-treat-unfold-headers)
1823         (gnus-treat-from-picon, gnus-treat-mail-picon)
1824         (gnus-treat-x-pgp-sig): Add :version.
1825
1826         * gnus-sum.el (gnus-spam-mark, gnus-recent-mark)
1827         (gnus-undownloaded-mark, gnus-summary-article-move-hook)
1828         (gnus-summary-article-delete-hook)
1829         (gnus-summary-display-while-building): Add :version.
1830
1831         * gnus-start.el (gnus-subscribe-newsgroup-hooks)
1832         (gnus-get-top-new-news-hook):Add :version.
1833
1834         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
1835         (gnus-server-closed-face, gnus-server-denied-face): Add :version.
1836
1837         * gnus-registry.el (gnus-registry): Add :version.
1838
1839         * gnus-spec.el (gnus-use-correct-string-widths)
1840         (gnus-make-format-preserve-properties): Add :version.
1841
1842         * gnus.el (gnus-group-charter-alist)
1843         (gnus-group-fetch-control-use-browse-url)
1844         (gnus-install-group-spam-parameters): Add :version.
1845
1846         * gnus-diary.el (gnus-diary): Add :version.
1847
1848         * gnus-delay.el (gnus-delay): Add :version.
1849
1850         * gnus-cite.el (gnus-cite-unsightly-citation-regexp)
1851         (gnus-cite-ignore-quoted-from, gnus-cite-attribution-face)
1852         (gnus-cite-blank-line-after-header, gnus-article-boring-faces):
1853         Add :version.
1854
1855         * gnus-agent.el (gnus-agent-max-fetch-size)
1856         (gnus-agent-enable-expiration, gnus-agent-queue-mail)
1857         (gnus-agent-prompt-send-queue): Add :version.
1858
1859         * deuglify.el (gnus-outlook-deuglify): Add :version.
1860
1861         * html2text.el: Beautify code.  Improve doc strings.  Some checkdoc
1862         cleanup.
1863         (html2text-get-attr, html2text-fix-paragraph): Simplify code.
1864         (html2text-format-tag-list): Add "strong" and "em".
1865         From "Alfred M. Szmidt" <ams@kemisten.nu> (tiny change).
1866
1867 2004-10-29  Teodor Zlatanov  <tzz@lifelogs.com>
1868
1869         * gnus-registry.el (gnus-registry-hashtb): create the registry
1870         when package is loaded
1871
1872         * spam.el (spam-summary-score-preferred-header): global preference
1873         for people who want to override the default SpamAssassin over
1874         Bogofilter preference (when both are set)
1875         (spam-necessary-extra-headers): add spam-use-bogofilter as an option
1876         (spam-user-format-function-S): check spam-summary-score-preferred-header
1877         (spam-extra-header-to-number): add X-Bogosity header parsing
1878         (spam-user-format-function-S): format the score correctly
1879
1880 2004-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
1881
1882         * gnus-msg.el (gnus-configure-posting-styles): Work with empty
1883         signature file.  Suggested by Manoj Srivastava
1884         <srivasta@golden-gryphon.com>.
1885
1886         * mm-util.el (mm-coding-system-priorities): Prefer iso-8859-1 than
1887         iso-2022-jp even in the Japanese language environment.
1888         Suggested by Jason Rumney <jasonr@gnu.org>.
1889
1890 2004-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
1891
1892         * gnus-sum.el (gnus-update-summary-mark-positions): Allow users to
1893         use the same characters as the dummy marks; make it free from
1894         getting affected by the language environment.
1895         (gnus-summary-read-group-1): Update mark positions only when the
1896         format spec is updated.
1897
1898         * gnus-spec.el (gnus-update-format-specifications): Return a list
1899         of updated types.
1900
1901 2004-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
1902
1903         * gnus-start.el (gnus-check-reasonable-setup): Use fboundp instead
1904         of boundp to check if display-warning is available.
1905
1906 2004-10-26  Teodor Zlatanov  <tzz@lifelogs.com>
1907
1908         * nnimap.el (nnimap-open-connection): fixed prog1/prog2 bug
1909
1910 2004-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
1911
1912         * nnspool.el (nnspool-spool-directory): Use news-path if the
1913         news-directory variable is not bound.
1914
1915         * gnus-start.el (gnus-check-reasonable-setup): Use an alternative
1916         function instead of display-warning if it is not available.
1917
1918 2004-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
1919
1920         * gnus-agent.el (gnus-agent-expire-group-1): Fix last merge from
1921         v5-10: Use `point-at-bol'.
1922
1923 2004-10-26  Simon Josefsson  <jas@extundo.com>
1924
1925         * hashcash.el: Fix URL in comment, reported by Cheng Gao
1926         <chenggao@gmail.com>.
1927
1928 2004-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
1929
1930         * html2text.el (html2text-buffer-head): Remove.  Use `goto-char'
1931         instead.
1932
1933 2004-10-25  Teodor Zlatanov  <tzz@lifelogs.com>
1934
1935         * nnimap.el (nnimap-remove-server-from-buffer-alist): new function
1936         to remove a server from the nnimap-server-buffer-alist
1937         (nnimap-open-connection, nnimap-close-server): use it
1938
1939         * gnus-encrypt.el: removed in favor of encrypt.el
1940
1941 2004-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
1942
1943         * mm-view.el (mm-display-inline-fontify): Inhibit font-lock when
1944         running the major-mode function.
1945
1946 2004-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
1947
1948         * gnus-sum.el (gnus-update-summary-mark-positions): Search for
1949         dummy marks in the right way.
1950
1951 2004-10-18  David Edmondson  <dme@dme.org>
1952
1953         * mm-view.el (mm-w3m-cid-retrieve-1): Don't use recursive call
1954         excessively.
1955
1956 2004-10-18  Teodor Zlatanov  <tzz@lifelogs.com>
1957
1958         * gnus-util.el (gnus-split-references): accept a nil references
1959         string and go on blissfully
1960
1961         * gnus-registry.el (gnus-registry-split-fancy-with-parent): catch
1962         cases where the references string is non-nil but has no references
1963
1964         * encrypt.el: add autoload tags
1965
1966         * spam.el (spam-resolve-registrations-routine): remove article
1967         from unregistration list too.  Reported by David Hanak
1968         <dhanak@isis.vanderbilt.edu>
1969
1970 2004-10-18  Reiner Steib  <Reiner.Steib@gmx.de>
1971
1972         * gnus-art.el (gnus-copy-article-ignored-headers): Default to
1973         nil.  Changed custom type.
1974
1975 2004-10-17  Reiner Steib  <Reiner.Steib@gmx.de>
1976
1977         * gnus-art.el (gnus-copy-article-ignored-headers): New variable.
1978
1979         * gnus-sum.el (gnus-summary-move-article): Use it.
1980
1981 2004-10-15  Teodor Zlatanov  <tzz@lifelogs.com>
1982
1983         * encrypt.el: add autoload cookies
1984
1985         * spam.el (spam-backend-article-list-property)
1986         (spam-backend-get-article-todo-list)
1987         (spam-backend-put-article-todo-list, )
1988         (spam-summary-prepare-exit, spam-resolve-registrations-routine):
1989         resolve registrations separately
1990         (spam-register-routine): format comments
1991         (spam-unregister-routine, spam-register-routine): always call with
1992         specific-articles, no default list
1993         (spam-summary-prepare-exit): use the spam-classifications function
1994
1995         * netrc.el (autoload, netrc-parse): use encrypt.el instead of
1996         gnus-encrypt.el
1997
1998         * encrypt.el: copied from gnus-encrypt.el
1999
2000         * gnus-encrypt.el: commented that it's obsolete
2001
2002 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
2003
2004         * gnus-score.el (gnus-adaptive-pretty-print): New variable.
2005         (gnus-score-save): Use it.
2006
2007         * message.el (message-bury): Use `window-dedicated-p'.
2008
2009 2004-10-15  Simon Josefsson  <jas@extundo.com>
2010
2011         * pop3.el (top-level): Don't require nnheader.
2012         (pop3-read-timeout): Add.
2013         (pop3-accept-process-output): Add.
2014         (pop3-read-response, pop3-retr): Use it.
2015
2016 2004-10-14  Teodor Zlatanov  <tzz@lifelogs.com>
2017
2018         * spam.el (spam-register-routine): move comment
2019         (spam-verify-bogofilter): we use 'unknown for the initial
2020         spam-bogofilter-valid state, not 'never
2021
2022         * netrc.el (netrc-machine-user-or-password): convenience wrapper
2023         for netrc-machine
2024
2025         * nnimap.el (nnimap-open-connection): use
2026         netrc-machine-user-or-password
2027
2028 2004-10-17  Richard M. Stallman  <rms@gnu.org>
2029
2030         * gnus-registry.el (gnus-registry-unload-hook):
2031         Set as a variable with add-hook.
2032
2033         * nnspool.el (nnspool-spool-directory): Use news-directory instead
2034         of news-path.
2035
2036         * spam-stat.el (spam-stat-unload-hook): Set as a variable w/ add-hook.
2037
2038         * spam.el: Delete duplicate `provide'.
2039         (spam-unload-hook): Set as a variable with add-hook.
2040
2041 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
2042
2043         * pop3.el (pop3-leave-mail-on-server): Describe possible problems
2044         in the doc string.
2045
2046         * message.el (message-ignored-news-headers)
2047         (message-ignored-supersedes-headers)
2048         (message-ignored-resent-headers)
2049         (message-forward-ignored-headers): Improve custom type.
2050
2051 2004-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
2052
2053         * message.el (message-tokenize-header): Fix 2004-09-06 change
2054         which used point-min in the wrong place.
2055
2056 2004-10-12  Simon Josefsson  <jas@extundo.com>
2057
2058         * net/tls.el (tls-certtool-program): New variable.
2059         (tls-certificate-information): New function, based on
2060         ssl-certificate-information.
2061
2062 2004-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
2063
2064         * compface.el: Move the version of ELisp-based uncompface program
2065         to the contrib directory because of the copyright problem.
2066
2067 2004-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
2068
2069         * message.el (message-kill-buffer): Raise the current frame.
2070
2071 2004-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
2072
2073         * gnus-sum.el: Mention that multibyte characters don't work as marks.
2074
2075         * gnus.el (message-y-or-n-p): Autoload.
2076
2077         * pop3.el (pop3-maildrop, pop3-mailhost, pop3-port)
2078         (pop3-password-required, pop3-authentication-scheme)
2079         (pop3-leave-mail-on-server): Made customizable.
2080         (pop3): New custom group.
2081         (pop3-retr): Remove `sleep-for' statements.
2082         Suggested by Dave Love <fx@gnu.org>.
2083
2084         * nnheader.el (nnheader-read-timeout): Explain 1.0 timeout for
2085         Windows/DOS.
2086
2087         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
2088         (imap-parse-body): Fix incorrect use of `assert'.  Suggested by
2089         Dave Love <fx@gnu.org>.
2090
2091         * mml.el (mml-minibuffer-read-disposition): Require match.
2092         Suggested by Dave Love <fx@gnu.org>.
2093
2094 2004-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
2095
2096         * gnus-group.el (gnus-group-delete-group): Change "\t." to "  " in
2097         doc string.
2098
2099 2004-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
2100
2101         * mm-uu.el (mm-uu-dissect-text-parts): Support all text/* types.
2102
2103 2004-10-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
2104
2105         * gnus-art.el (gnus-mime-display-single): Call `mm-display-inline'
2106         instead of calling `mm-insert-inline', to decode text/* parts
2107         before displaying them.
2108
2109 2004-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
2110
2111         * mm-uu.el (mm-uu-text-plain-type): New variable.
2112         (mm-uu-pgp-signed-extract-1): Use it.
2113         (mm-uu-pgp-encrypted-extract-1): Use it.
2114         (mm-uu-dissect): Allow MIME type and parameters as an optional arg;
2115         bind mm-uu-text-plain-type with that value.
2116         (mm-uu-dissect-text-parts): Pass MIME type and parameters to
2117         mm-uu-dissect.
2118
2119 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
2120
2121         * gnus-group.el (gnus-update-group-mark-positions):
2122         * gnus-sum.el (gnus-update-summary-mark-positions):
2123         * message.el (message-check-news-body-syntax):
2124         * gnus-msg.el (gnus-debug): Use mm-string-as-multibyte instead
2125         of string-as-multibyte.
2126
2127 2004-10-05  Juri Linkov  <juri@jurta.org>
2128
2129         * gnus-group.el (gnus-update-group-mark-positions):
2130         * gnus-sum.el (gnus-update-summary-mark-positions):
2131         * message.el (message-check-news-body-syntax):
2132         * gnus-msg.el (gnus-debug): Use `string-as-multibyte' to convert
2133         8-bit unibyte values to a multibyte string for search functions.
2134
2135 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
2136
2137         * mm-uu.el (mm-uu-dissect): Allow optional arg.
2138         (mm-uu-dissect-text-parts): New function.
2139
2140         * gnus-art.el (gnus-display-mime): Use mm-uu-dissect-text-parts to
2141         dissect text parts.
2142
2143         * gnus-sum.el (gnus-summary-insert-subject): Remove redundant setq.
2144         (gnus-summary-force-verify-and-decrypt): Revert 2004-08-18 change.
2145
2146         * mm-decode.el (mm-dissect-singlepart): Revert 2004-08-18 change.
2147
2148         * gnus-topic.el (gnus-topic-hierarchical-parameters): Use
2149         gnus-current-topics instead of gnus-current-topic.
2150
2151 2004-10-06  Jesper Harder  <harder@ifa.au.dk>
2152
2153         * gnus-sum.el (gnus-summary-show-article): Use with-current-buffer.
2154
2155 2004-10-05  Jesper Harder  <harder@ifa.au.dk>
2156
2157         * nnsoup.el (nnsoup-read-active-file): Use dolist, mapc or last
2158         where approriate.
2159
2160         * nnml.el (nnml-generate-active-info): do.
2161
2162         * nndiary.el (nndiary-generate-active-info): do.
2163
2164         * gnus-topic.el (gnus-topic-hierarchical-parameters): do.
2165         (gnus-topic-move): do.
2166
2167         * gnus-sum.el (gnus-data-enter-list, gnus-summary-process-mark-set)
2168         (gnus-summary-set-local-parameters, gnus-summary-read-document): do.
2169
2170         * gnus-srvr.el (gnus-server-prepare)
2171         (gnus-server-open-all-servers): do.
2172
2173         * gnus-msg.el (gnus-summary-cancel-article)
2174         (gnus-summary-resend-message)
2175         (gnus-summary-mail-crosspost-complaint): do.
2176
2177         * gnus-move.el (gnus-change-server): do.
2178
2179         * gnus-group.el (gnus-group-unmark-all-groups)
2180         (gnus-group-set-current-level): do.
2181
2182 2004-10-04  Simon Josefsson  <jas@extundo.com>
2183
2184         * message.el (message-generate-hashcash): Doc fix.
2185
2186 2004-10-02  Kevin Greiner  <kgreiner@compsol.cc>
2187
2188         * nnagent.el (nnagent-request-type): Bind gnus-agent to nil to
2189         avoid infinite recursion via gnus-get-function.
2190
2191 2004-10-02  Jesper Harder  <harder@ifa.au.dk>
2192
2193         * mm-partial.el (mm-partial-find-parts): Use with-current-buffer.
2194
2195         * nnfolder.el (nnfolder-generate-active-file): Use dolist.
2196
2197         * nnmail.el (nnmail-split-history): do.
2198
2199         * nnml.el (nnml-generate-nov-databases-1, nnml-request-rename-group)
2200         (nnml-request-delete-group): do.
2201
2202         * nnslashdot.el (nnslashdot-read-groups): do.
2203
2204         * nnsoup.el (nnsoup-delete-unreferenced-message-files): do.
2205         (nnsoup-unpack-packets, nnsoup-make-active): Simplify.
2206
2207         * nnspool.el (nnspool-find-id): Use with-temp-buffer.
2208         (nnspool-sift-nov-with-sed): Use last
2209         (nnspool-retrieve-headers-with-nov): Use mapc.
2210         (nnspool-request-newgroups): Use dolist.
2211         (nnspool-request-group): Use last.
2212
2213         * nntp.el (nntp-read-server-type): Use dolist.
2214
2215         * nnvirtual.el (nnvirtual-create-mapping)
2216         (nnvirtual-update-read-and-marked): Use dolist.
2217         (nnvirtual-convert-headers): Simplify.
2218
2219 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
2220
2221         * gnus-agent.el (gnus-agent-synchronize-group-flags): Added
2222         support for sync'ing tick marks.
2223
2224 2004-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
2225
2226         * gnus-sum.el (gnus-summary-toggle-header): Make it work even if
2227         there's no visible header.
2228
2229 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
2230
2231         * gnus-agent.el (gnus-agent-synchronize-group-flags): When
2232         necessary, pass full group name to gnus-request-set-marks.
2233
2234 2004-10-01  Simon Josefsson  <jas@extundo.com>
2235
2236         * mailcap.el (mailcap-mime-data): Add pdf.  Remove non-free
2237         acroread.
2238
2239 2004-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2240
2241         * spam-report.el (spam-report-gmane): Fix interactive.
2242
2243         * gnus-art.el (gnus-treat-body-boundary): Only do stuff under X.
2244
2245         * gnus-agent.el (gnus-agent-synchronize-flags-server): Be silent
2246         when writing file.
2247         (gnus-agent-synchronize-flags): Don't default to being
2248         interactive.
2249
2250 2004-09-30  Simon Josefsson  <jas@extundo.com>
2251
2252         * message.el (message-generate-hashcash): Add.
2253         (message-send-mail): Use it, call mail-add-payment.
2254
2255 2004-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
2256
2257         * spam.el (spam-verify-bogofilter): -V, not -sV option
2258
2259 2004-09-28  Kevin Greiner  <kgreiner@compsol.cc>
2260
2261         * gnus-agent.el (gnus-agent-synchronize-group-flags): Replaced
2262         gnus-requst-update-info with explicit code to sync the in-memory
2263         info read flags with the marks being sync'd to the backend.
2264
2265         *gnus-util.el (gnus-pp): Added optional stream to match pp API.
2266
2267 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
2268
2269         * spam.el (spam-verify-bogofilter): new function
2270         (spam-check-bogofilter)
2271         (spam-bogofilter-register-with-bogofilter): use it
2272         (spam-verify-bogofilter): small fixes
2273
2274 2004-09-28  Simon Josefsson  <jas@extundo.com>
2275
2276         * hashcash.el (hashcash-generate-payment): Revert.
2277
2278 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
2279
2280         * gnus-registry.el (gnus-registry-split-fancy-with-parent): use
2281         gnus-extract-references instead of gnus-split-references
2282
2283         * gnus-util.el (gnus-extract-references): new function, analogous
2284         to gnus-split-references but extracts only the message-ID without
2285         anything extra
2286
2287         * hashcash.el (hashcash-generate-payment)
2288         (hashcash-check-payment): do the right thing if hashcash-path is
2289         nil (because the hashcash program could not be found)
2290
2291         * spam.el (spam-use-hashcash): remove comment
2292
2293 2004-09-27  Jesper Harder  <harder@ifa.au.dk>
2294
2295         * gnus-cache.el (gnus-cache-possibly-remove-articles-1)
2296         (gnus-cache-enter-article, gnus-cache-remove-article)
2297         (gnus-cache-braid-heads, gnus-cache-generate-active): Use dolist.
2298
2299         * gnus-async.el (gnus-async-prefetch-remove-group): do.
2300
2301         * gnus-art.el (article-hide-boring-headers)
2302         (article-translate-strings, article-display-face)
2303         (gnus-article-mime-match-handle-first)
2304         (gnus-article-highlight-headers)
2305         (gnus-article-add-buttons-to-head): do.
2306
2307 2004-09-27  Simon Josefsson  <jas@extundo.com>
2308
2309         * hashcash.el: New version, from
2310         http://users.actrix.co.nz/mycroft/hashcash.el.  Previously in
2311         ../contrib/.
2312
2313 2004-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
2314
2315         * mm-decode.el (mm-copy-to-buffer): Don't use set-buffer-multibyte.
2316
2317 2004-09-26  Jesper Harder  <harder@ifa.au.dk>
2318
2319         * gnus-dup.el (gnus-dup-open): Use mapc.
2320         (gnus-dup-enter-articles, gnus-dup-suppress-articles): Use dolist.
2321
2322         (gnus-dup-enter-articles): Remove excess ID's from gnus-dup-hashtb.
2323         Reported by Stefan Wiens <s.wi@gmx.net>.
2324
2325         * gnus.el (gnus-shutdown): Use dolist.
2326
2327         * gnus-undo.el (gnus-undo): Use mapc.
2328
2329         * nnrss.el (nnrss-generate-active): do.
2330
2331         * message.el (message-cite-original-without-signature)
2332         (message-cite-original): Use mapc.
2333         (message-do-actions, message-make-forward-subject): Use dolist.
2334
2335 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
2336
2337         * gnus-agent.el (gnus-agent-check-overview-buffer): Fixed range of
2338         deletion to remove entire duplicate line.  Fixes merged article
2339         number bug.
2340
2341 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
2342
2343         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): Ignore
2344         servers that are offline.  Avoids having gnus-agent-toggle-plugged
2345         first ask if you want to open a server and then, even when you
2346         responded with no, asking if you want to synchronize the server's
2347         flags.
2348         (gnus-agent-synchronize-flags-server): Rewrote read loop to handle
2349         multi-line expressions.
2350         (gnus-agent-synchronize-group-flags): New internal function.
2351         Updates marks in memory (in the info structure) AND in the
2352         backend.
2353
2354         * gnus-util.el (gnus-remassoc): Fixed typo in documentation.
2355
2356         * nnagent.el (nnagent-request-set-mark): Use
2357         gnus-agent-synchronize-group-flags, not backend's request-set-mark
2358         method, to ensure that synchronization updates marks in the
2359         backend and in the info (in memory) structure.
2360
2361 2004-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
2362
2363         * gnus-uu.el (gnus-uu-digest-mail-forward): Obey the process/prefix
2364         convention fully; don't miss the root article of a thread; make
2365         the X-Draft-From header with correct article numbers.
2366
2367 2004-09-23  Kevin Greiner  <kgreiner@compsol.cc>
2368
2369         * gnus-agent.el (gnus-agent-synchronize-flags-server): Do nothing
2370         unless plugged.  Disable the agent so that an open failure causes
2371         an error.
2372
2373         * gnus-int.el (gnus-request-set-mark, gnus-request-update-mark):
2374         Reverted 2004-09-21 change.  The backend must be opened while
2375         synchronizing flags even when the backend stores the flags
2376         locally.
2377
2378 2004-09-23  Reiner Steib  <Reiner.Steib@gmx.de>
2379
2380         * gnus-msg.el (gnus-configure-posting-styles): Narrow to headers
2381         in `header' match.  Reported by Svend Tollak Munkejord.
2382
2383         * message.el (message-cite-original): Fix use of
2384         `message-cite-articles-with-x-no-archive'.
2385
2386 2004-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
2387
2388         * gnus-win.el (gnus-buffer-configuration): Add mml-preview.
2389         (gnus-window-to-buffer): Ditto.
2390
2391         * mml.el (mml-preview-buffer): New variable.
2392         (mml-preview): Manage window layout with gnus-buffer-configuration.
2393
2394         * gnus-msg.el (gnus-setup-message): Put article numbers into the
2395         X-Draft-From header even if those articles aren't quoted.
2396
2397 2004-09-21  Kevin Greiner  <kgreiner@compsol.cc>
2398
2399         * gnus-int.el (gnus-servers-that-use-local-marks): New variable.
2400         (gnus-request-set-mark, gnus-request-update-mark): Use new
2401         g-s-t-u-l-m to decide to use backend even when unplugged.
2402
2403 2004-09-21  Katsumi Yamaoka  <yamaoka@jpl.org>
2404
2405         * gnus-msg.el (gnus-inews-make-draft-meta-information): Don't add
2406         a trailing whitespace.  Suggested by Cheng Gao <chenggao@gmail.com>.
2407
2408 2004-09-20  Simon Josefsson  <jas@extundo.com>
2409
2410         * mm-util.el (mm-charset-synonym-alist): Map "unicode" to
2411         "utf-16-le".
2412
2413 2004-09-20  Stefan Monnier  <monnier@iro.umontreal.ca>
2414
2415         * mm-decode.el (mm-copy-to-buffer): Preserve the data's unibyteness.
2416
2417 2004-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
2418
2419         * uudecode.el (uudecode-use-external): Add :version.
2420
2421         * smime.el (smime-CA-file, smime-encrypt-cipher)
2422         (smime-dns-server): Add :version.
2423
2424         * smiley.el (gnus-smiley-file-types): Add :version.
2425
2426         * sha1.el (sha1-use-external): Add :version.
2427
2428         * pgg-def.el (pgg-query-keyserver): Add :version.
2429
2430         * nnmail.el (nnmail-fancy-expiry-targets)
2431         (nnmail-mail-splitting-charset, nnmail-mail-splitting-decodes):
2432
2433         * nnimap.el (nnimap-split-download-body, nnimap-dont-close)
2434         (nnimap-retrieve-groups-asynchronous): Add :version.
2435         (nnimap-close-asynchronous): Add :version.  Fixed typo in doc string.
2436
2437         * mml.el (mml-content-disposition-parameters)
2438         (mml-insert-mime-headers-always): Add :version.
2439
2440         * mm-util.el (mm-coding-system-priorities):
2441
2442         * mm-decode.el (mm-inline-text-html-with-images)
2443         (mm-keep-viewer-alive-types, mm-external-terminal-program)
2444         (mm-verify-option): Add :version.
2445         (mm-text-html-renderer): Change :version.
2446
2447         * message.el (message-fcc-externalize-attachments)
2448         (message-required-headers, message-draft-headers)
2449         (message-subject-trailing-was-query)
2450         (message-subject-trailing-was-ask-regexp)
2451         (message-subject-trailing-was-regexp, message-mark-insert-begin)
2452         (message-mark-insert-end, message-archive-header)
2453         (message-archive-note, message-cross-post-default)
2454         (message-cross-post-note, message-followup-to-note)
2455         (message-cross-post-note-function, message-use-mail-followup-to)
2456         (message-subscribed-address-functions)
2457         (message-subscribed-address-file, message-subscribed-addresses)
2458         (message-subscribed-regexps, message-allow-no-recipients)
2459         (message-yank-cited-prefix, message-signature-insert-empty-line)
2460         (message-hidden-headers, message-hierarchical-addresses)
2461         (message-mail-user-agent, message-use-idna)
2462         (message-valid-fqdn-regexp)
2463         (message-strip-special-text-properties, message-header-synonyms)
2464         (message-beginning-of-line, message-tab-body-function): Add :version.
2465         (message-insert-canlock, message-wide-reply-confirm-recipients):
2466         Change :version.
2467
2468         * mail-source.el (mail-source-ignore-errors): Add :group, :type
2469         and :version.
2470         (mail-source-delete-old-incoming-confirm)
2471         (mail-source-movemail-program): Add :version.
2472
2473         * gnus.el (gnus-parameters, gnus-user-agent): Add :version.
2474         (gnus-agent-cache, gnus-agent): Change :version.
2475
2476         * gnus-util.el (gnus-use-byte-compile): Change :version.
2477
2478         * gnus-sum.el (gnus-summary-make-false-root-always)
2479         (gnus-summary-default-high-score)
2480         (gnus-summary-default-low-score, gnus-auto-goto-ignores)
2481         (gnus-forwarded-mark, gnus-unseen-mark, gnus-no-mark)
2482         (gnus-read-all-available-headers, gnus-article-emulate-mime)
2483         (gnus-sum-thread-tree-root, gnus-sum-thread-tree-false-root)
2484         (gnus-sum-thread-tree-single-indent)
2485         (gnus-sum-thread-tree-vertical, gnus-sum-thread-tree-indent)
2486         (gnus-sum-thread-tree-leaf-with-other)
2487         (gnus-sum-thread-tree-single-leaf): Add :version.
2488         (gnus-summary-display-arrow, gnus-summary-muttprint-program)
2489         (gnus-article-loose-mime): Change :version.
2490
2491         * gnus-start.el (gnus-backup-startup-file)
2492         (gnus-save-startup-file-via-temp-buffer): Add :version.
2493
2494         * gnus-srvr.el (gnus-server-browse-in-group-buffer)
2495         (gnus-server-offline-face): Add :version.
2496
2497         * gnus-score.el (gnus-adaptive-word-length-limit):
2498
2499         * gnus-msg.el (gnus-gcc-externalize-attachments)
2500         (gnus-debug-files, gnus-debug-exclude-variables)
2501         (gnus-discouraged-post-methods): Change :version.
2502         (gnus-confirm-mail-reply-to-news)
2503         (gnus-confirm-treat-mail-like-news): Add :version.
2504
2505         * gnus-int.el (gnus-server-unopen-status): Add :version.
2506
2507         * gnus-group.el (gnus-group-jump-to-group-prompt)
2508         (gnus-large-ephemeral-newsgroup)
2509         (gnus-fetch-old-ephemeral-headers): Add :version.
2510
2511         * gnus-fun.el (gnus-x-face-directory)
2512         (gnus-convert-pbm-to-x-face-command)
2513         (gnus-convert-image-to-x-face-command)
2514         (gnus-convert-image-to-face-command): Add :version.
2515
2516         * gnus-delay.el (gnus-delay-default-hour): Add :version.
2517
2518         * gnus-cite.el (gnus-cite-blank-line-after-header)
2519         (gnus-article-boring-faces):
2520
2521         * gnus-art.el (gnus-buttonized-mime-types)
2522         (gnus-inhibit-mime-unbuttonizing)
2523         (gnus-treat-display-face)
2524         (gnus-treat-body-boundary): Change :version.
2525         (gnus-body-boundary-delimiter, gnus-picon-databases)
2526         (gnus-treat-strip-cr, gnus-treat-leading-whitespace)
2527         (gnus-treat-date-english, gnus-treat-fold-headers)
2528         (gnus-article-skip-boring, gnus-treat-fold-newsgroups)
2529         (gnus-treat-mail-picon, gnus-treat-wash-html)
2530         (gnus-article-encrypt-protocol)
2531         (gnus-use-idna, gnus-article-over-scroll)
2532         (gnus-mime-display-multipart-alternative-as-mixed)
2533         (gnus-mime-display-multipart-related-as-mixed)
2534         (gnus-button-valid-fqdn-regexp, gnus-button-man-handler)
2535         (gnus-ctan-url, gnus-button-ctan-handler)
2536         (gnus-button-handle-ctan-bogus-regexp)
2537         (gnus-button-ctan-directory-regexp)
2538         (gnus-button-mid-or-mail-regexp, gnus-button-prefer-mid-or-mail)
2539         (gnus-button-mid-or-mail-heuristic-alist, gnus-button-tex-level)
2540         (gnus-button-man-level, gnus-button-emacs-level)
2541         (gnus-button-message-level, gnus-button-browse-level): Add :version.
2542
2543         * gnus-agent.el (gnus-agent-fetched-hook): Add :version.
2544         (gnus-agent-go-online): Change :version.
2545         (gnus-agent-expire-unagentized-dirs)
2546         (gnus-agent-auto-agentize-methods): Add :version.
2547
2548         * flow-fill.el (fill-flowed-display-column)
2549         (fill-flowed-encode-column): Add :version.
2550
2551         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
2552         (gnus-outlook-deuglify-unwrap-max)
2553         (gnus-outlook-deuglify-cite-marks)
2554         (gnus-outlook-deuglify-unwrap-stop-chars)
2555         (gnus-outlook-deuglify-no-wrap-chars)
2556         (gnus-outlook-deuglify-attrib-cut-regexp)
2557         (gnus-outlook-deuglify-attrib-verb-regexp)
2558         (gnus-outlook-deuglify-attrib-end-regexp)
2559         (gnus-outlook-display-hook): Add :version.
2560
2561         * binhex.el (binhex-use-external): Add :version.
2562
2563 2004-09-16  Reiner Steib  <Reiner.Steib@gmx.de>
2564
2565         * gnus-sum.el (gnus-fetch-old-headers): Add custom choices `t'
2566         and `invisible'.
2567
2568 2004-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
2569
2570         * gnus-registry.el (gnus-registry-trim): watch out for negatives
2571         in gnus-registry-trim
2572
2573 2004-09-13  Simon Josefsson  <jas@extundo.com>
2574
2575         * dns-mode.el: Add XEmacs auto-mode-alist autoload cookie.
2576
2577         * nnimap.el (nnimap-demule): Revert 2004-08-30 change.
2578
2579         * dns-mode.el (dns-mode): Fix menu for XEmacs, reported by Steve
2580         Youngs <steve@youngs.au.com> and suggested by Katsumi Yamaoka
2581         <yamaoka@jpl.org>.
2582         (dns-mode-font-lock-keywords): Fix faces, reported by Steve Youngs
2583         <steve@youngs.au.com> and suggested by Katsumi Yamaoka
2584         <yamaoka@jpl.org>.
2585
2586         * sieve.el (sieve-manage-mode): Ditto.
2587
2588 2004-09-13  Reiner Steib  <Reiner.Steib@gmx.de>
2589
2590         * gnus-sum.el (gnus-summary-copy-article): Fix doc string.
2591
2592 2004-09-11  Simon Josefsson  <jas@extundo.com>
2593
2594         * dns-mode.el: Add.
2595
2596         * mm-view.el (mm-display-dns-inline): Add.
2597
2598         * mm-decode.el (mm-inline-media-tests): Add text/dns.
2599         (mm-automatic-display): Ditto.
2600
2601         * mailcap.el (mailcap-mime-data): Add text/dns.
2602         (mailcap-mime-extensions): Map .soa to text/dns.
2603
2604 2004-09-10  Miles Bader  <miles@gnu.ai.mit.edu>
2605
2606         * gnus-art.el (article-decode-mime-words, article-babel)
2607         (gnus-article-highlight-signature, gnus-article-add-buttons)
2608         (gnus-signature-toggle): Remove unnecessary bindings of
2609         `inhibit-read-only' inherited from v5.10 merge.
2610
2611 2004-09-08  Reiner Steib  <Reiner.Steib@gmx.de>
2612
2613         * nntp.el (nntp): New customization group.
2614         (nntp-authinfo-file): Add customization group.
2615
2616         * mml2015.el (mml2015-unabbrev-trust-alist): Add customization group.
2617
2618         * mml-sec.el (mml-signencrypt-style-alist): Ditto.
2619
2620         * gnus.el (to-address, to-list, subscribed)
2621         (large-newsgroup-initial): Ditto.
2622
2623         * flow-fill.el (fill-flowed-display-column)
2624         (fill-flowed-encode-column): Ditto.
2625
2626 2004-09-06  Stefan  <monnier@iro.umontreal.ca>
2627
2628         * message.el (message-tokenize-header, message-send-mail-with-qmail):
2629         Use point-min rather than 1.
2630         (message-send-mail): Use buffer-size rather than point-max.
2631
2632         * gnus-sum.el (gnus-summary-search-article-forward):
2633         Signal a specific `search-failed' rather than a generic `error'.
2634
2635         * gnus-salt.el (gnus-pick-mouse-pick-region): Switch 1 => point-min.
2636         (gnus-generate-vertical-tree): Usue `bobp' rather than compare to 1.
2637         (gnus-highlight-selected-tree): Use point-min rather than 1 and 2.
2638
2639 2004-09-10  Simon Josefsson  <jas@extundo.com>
2640
2641         * nndb.el (require): Remove tcp and duplicate cl.
2642
2643 2004-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
2644
2645         * gnus-agent.el (directory-files-and-attributes): Move forward.
2646
2647 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
2648
2649         * gnus-agent.el (directory-files-and-attributes): Optionally
2650         defined to support XEmacs.
2651
2652 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
2653
2654         * gnus-agent.el (gnus-agent-cat-groups): rewrote avoiding defsetf
2655         to avoid run-time CL dependencies.
2656         (gnus-agent-unfetch-articles): New function.
2657         (gnus-agent-fetch-headers): Use gnus-agent-braid-nov to validate
2658         article numbers even when local .overview file is missing.
2659         (gnus-agent-read-article-number): New function. Only accepts
2660         27-bit article numbers.
2661         (gnus-agent-copy-nov-line, gnus-agent-uncached-articles): Use
2662         gnus-agent-read-article-number.
2663         (gnus-agent-braid-nov): Rewrote to validate article numbers coming
2664         from backend while recognizing that article numbers in .overview
2665         must be valid.
2666         (gnus-agent-update-files-total-fetched-for): Use
2667         directory-files-and-attributes to improve performance.
2668         * gnus-int.el (gnus-request-move-article): Use
2669         gnus-agent-unfetch-articles in place of gnus-agent-expire to
2670         improve performance.
2671
2672         * gnus-start.el (gnus-convert-old-newsrc): Changed message text as
2673         some users confused by references to .newsrc when they only have a
2674         .newsrc.eld file.
2675         (gnus-convert-mark-converter-prompt,
2676         gnus-convert-converter-needs-prompt): Fixed use of property list.
2677         * legacy-gnus-agent.el (gnus-agent-convert-to-compressed-agentview-prompt):
2678         New function. Used internally to only display 'gnus converting
2679         files' message when actually necessary.
2680
2681         * gnus-sum.el (): Removed (require 'gnus-agent) as required
2682         methods now autoloaded.
2683
2684 2004-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
2685
2686         * gnus-sum.el (gnus-summary-insert-subject): Remove list
2687         identifiers.
2688
2689 2004-09-02  Reiner Steib  <Reiner.Steib@gmx.de>
2690
2691         * gnus-picon.el: Fix indentation and closing parenthesis.
2692
2693 2004-09-01  Simon Josefsson  <jas@extundo.com>
2694
2695         * message.el (message-canlock-generate): Require sha1, not
2696         sha1-el.  (Can we get rid of this require alltogheter? It is ugly
2697         to require within a function.  Sadly, if sha1.el isn't loaded, the
2698         let binding in m-c-g will hide the defcustom definition, which is
2699         bad.)
2700
2701         * canlock.el: Require sha1, not sha1-el.
2702
2703         * message.el: Don't autoload sha1 (there is a autoload cookie in
2704         sha1.el).
2705
2706         * sha1-el.el: Renamed to sha1.el.
2707
2708 2004-08-30  Juanma Barranquero  <lektu@terra.es>
2709
2710         * ietf-drums.el (ietf-drums-remove-whitespace): Fix character constant.
2711
2712 2004-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
2713
2714         * nnimap.el (nnimap-demule): Avoid string-as-multibyte.
2715
2716 2004-08-30  Kim F. Storm  <storm@cua.dk>
2717
2718         * nntp.el (nntp-authinfo-file): Add :group 'nntp.
2719
2720         * nnimap.el (nnimap-authinfo-file, nnimap-prune-cache):
2721         Add :group 'nnimap.
2722
2723 2004-08-30  Simon Josefsson  <jas@extundo.com>
2724
2725         * rfc2231.el (rfc2231-parse-string): Restore whitespace syntax for
2726         ?* and ?\; (tiny patch).  From Andreas Schwab <schwab@suse.de>.
2727
2728 2004-08-30  Simon Josefsson  <jas@extundo.com>
2729
2730         * ietf-drums.el (ietf-drums-syntax-table): Set syntax of ?* ?\;
2731         and ?\' to symbol instead of whitespace (tiny patch).  From
2732         Andreas Schwab <schwab@suse.de>.
2733
2734 2004-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
2735
2736         * gnus-agent.el (gnus-agent-restore-gcc): Use ^ and regexp-quote.
2737
2738         * gnus-sum.el (gnus-summary-morse-message): Use search-forward
2739         instead of re-search-forward.
2740
2741         * gnus-uu.el (gnus-uu-save-article): Ditto.
2742         (gnus-uu-post-encode-uuencode): Ditto.
2743
2744         * html2text.el (html2text-clean-list-items): Ditto.
2745         (html2text-clean-dtdd): Ditto.
2746         (html2text-format-tags): Ditto.
2747
2748         * message.el (message-send-mail-with-sendmail): Fix regexp.
2749         (message-fill-field-general): Use search-forward instead of
2750         re-search-forward.
2751         (unbold-region): Ditto.
2752
2753         * nnrss.el (nnrss-request-article): Ditto.
2754
2755         * nnslashdot.el (nnslashdot-request-article): Ditto.
2756
2757         * nnweb.el (nnweb-gmane-wash-article): Ditto.
2758
2759         * gnus-sum.el (gnus-summary-make-menu-bar): Avoid the
2760         "Unrecognized menu descriptor" error in XEmacs.
2761
2762 2004-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
2763
2764         * nndoc.el (nndoc-type-alist): Fix regexp in the rfc822-forward
2765         entry.
2766
2767         * gnus-group.el (gnus-group-line-format-alist): Convert the value
2768         of gnus-tmp-news-method into string under XEmacs.  It will be
2769         passed to gnus-correct-length which takes only a string argument.
2770
2771 2004-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
2772
2773         * gnus-util.el (gnus-bind-print-variables): New macro.
2774         (gnus-prin1): Use it.
2775         (gnus-prin1-to-string): Use it.
2776         (gnus-pp): New function.
2777         (gnus-pp-to-string): New function.
2778
2779         * gnus-cus.el (gnus-agent-cat-prepare-category-field): Replace
2780         pp-to-string with gnus-pp-to-string.
2781         * gnus-eform.el (gnus-edit-form): Replace pp with gnus-pp.
2782         * gnus-group.el (gnus-group-make-kiboze-group): Ditto.
2783         * gnus-msg.el (gnus-debug): Ditto.
2784         * gnus-score.el (gnus-score-save): Ditto.
2785         * gnus-spec.el (gnus-update-format): Replace pp-to-string with
2786         gnus-pp-to-string.
2787         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Replace pp
2788         with gnus-pp.
2789         * score-mode.el (gnus-score-pretty-print): Ditto.
2790         * webmail.el (webmail-debug): Ditto.
2791
2792 2004-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
2793
2794         * gnus-art.el (article-display-face, article-display-x-face): Use
2795         buffer-read-only.
2796
2797 2004-08-22  Katsumi Yamaoka  <yamaoka@jpl.org>
2798
2799         * gnus-art.el (article-hide-list-identifiers): Bind
2800         inhibit-read-only as t.
2801
2802 2004-08-22  Reiner Steib  <Reiner.Steib@gmx.de>
2803
2804         * gnus-mlspl.el (gnus-group-split-update): Fix docstring.
2805
2806 2004-08-22  Stefan Monnier  <monnier@iro.umontreal.ca>
2807
2808         * gnus-art.el: Use inhibit-read-only instead of buffer-read-only.
2809         (gnus-narrow-to-page): Don't assume point-min == 1.
2810         (gnus-article-edit-mode): Derive from message-mode.
2811
2812         * gnus-score.el (gnus-score-find-bnews): Simplify and don't assume
2813         point-min == 1.
2814
2815         * imap.el (imap-parse-address-list, imap-parse-body-ext):
2816         Disable incorrect use of `assert'.
2817
2818         * message.el (message-mode): Set comment-start-skip.
2819
2820
2821 2004-08-22  Sam Steingold  <sds@gnu.org>
2822
2823         * pop3.el (pop3-leave-mail-on-server): New user variable.
2824         (pop3-movemail): Delete mail only when it is nil.
2825
2826 2004-08-21  Reiner Steib  <Reiner.Steib@gmx.de>
2827
2828         * nntp.el (nntp-marks-is-evil): Fix typo in docstring.
2829
2830         * mml.el (mml-preview): Use `pop-to-buffer'.
2831
2832         * message.el (message-goto-mail-followup-to): Insert after "To".
2833         (message-carefully-insert-headers): Add comment.
2834
2835         * gnus.el: Remove unused variable `gnus-article-check-size'.
2836
2837         * gnus-sum.el (gnus-summary-make-menu-bar): Add help texts.
2838
2839         * gnus-art.el (gnus-button-alist): Improve
2840         `gnus-button-handle-library' entry.
2841
2842 2004-08-19  Paul Jarc  <prj@po.cwru.edu>
2843
2844         * nnmaildir.el (nnmaildir--emlink-p, nnmaildir--enoent-p): Use
2845         downcase, since XEmacs capitalizes error messages differently.
2846         From Sebastian Freundt <hroptatyr@gna.org>.
2847
2848 2004-08-18  Jesper Harder  <harder@ifa.au.dk>
2849
2850         * nntp.el: Add (require 'gnus) due to reference to
2851         `gnus-directory'.  Reported by Matt Swift <swift@alum.mit.edu>.
2852
2853 2004-08-18  Florian Weimer  <fw@deneb.enyo.de>
2854
2855         * gnus-sum.el (gnus-summary-force-verify-and-decrypt): Bind
2856         `mm-fill-flowed'.
2857
2858         * mm-decode.el (mm-dissect-singlepart): Check it.
2859
2860 2004-08-17  Teodor Zlatanov  <tzz@lifelogs.com>
2861
2862         * nnimap.el (nnimap-open-connection): add 'imaps' synonym to
2863         'imap' for netrc parsing
2864
2865 2004-08-16  Reiner Steib  <Reiner.Steib@gmx.de>
2866
2867         * mailcap.el (mailcap-mime-data): Mark as risky.
2868
2869 2004-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
2870
2871         * rfc2047.el (rfc2047-encode-region): Assume the close parenthesis
2872         may be included in the encoded word.
2873         (rfc2047-encode): Don't append a space if the encoded word
2874         includes close parenthesis.
2875
2876 2004-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
2877
2878         * rfc2047.el (rfc2047-encode-1, rfc2047-encode): Improve encoding
2879         of text within parentheses.
2880
2881 2004-08-06  Teodor Zlatanov  <tzz@lifelogs.com>
2882
2883         * gnus-encrypt.el (gnus-encrypt-insert-file-contents)
2884         (gnus-encrypt-write-file-contents): the password key is the file
2885         name PLUS the cipher, not just the cipher.  Also remove failed
2886         passwords from the cache.
2887
2888 2004-08-06  Simon Josefsson  <jas@extundo.com>
2889
2890         * gnus-sum.el (gnus-article-loose-mime): Change default to t.  Doc
2891         fix.
2892
2893 2004-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
2894
2895         * rfc2047.el (rfc2047-fold-region): Use trailing whitespace as
2896         LWSP.
2897
2898 2004-08-04  Teodor Zlatanov  <tzz@lifelogs.com>
2899
2900         * gnus-registry.el (gnus-registry-split-fancy-with-parent): try
2901         to append in-reply-to: data to the references: header
2902
2903         * netrc.el: removed old encryption support, autoload gnus-encrypt.el
2904         (netrc-parse): use gnus-encrypt.el functions
2905
2906         * gnus-encrypt.el: new file for encryption support; currently
2907         does only a few GPG ciphers and an internal XOR cipher
2908
2909         * password.el: add comments on using password-read-and-add
2910         (password-read-and-add): new function to read and add the
2911         password to the cache at once
2912
2913 2004-07-28  Simon Josefsson  <jas@extundo.com>
2914
2915         * pgg-pgp5.el (pgg-pgp5-encrypt-region): Accept sign
2916         parameter (but don't use it, for now).
2917
2918         * imap.el (imap-ssl-open): Use imap-process-connection-type,
2919         instead of hard coding to nil.
2920
2921 2004-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
2922
2923         * mm-view.el (mm-inline-image-emacs): Open lines under an image
2924         as mm-inline-image-xemacs does.
2925
2926 2004-07-26  Simon Josefsson  <jas@extundo.com>
2927
2928         * gnus-group.el (gnus-group-group-map, gnus-group-make-menu-bar):
2929         Revert part of 2004-07-17 change below.
2930
2931 2004-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
2932
2933         * rfc2047.el (rfc2047-encode-region): Don't infloop.  Suggested by
2934         Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
2935
2936 2004-07-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2937
2938         * flow-fill.el (fill-flowed): Remove space stuffing, and only do
2939         quotes that actually start with ">" at the beginning of the
2940         lines.
2941
2942 2004-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
2943
2944         * rfc2047.el (rfc2047-encode-region): Fix last change.
2945         (rfc2047-encode-parameter): Remove useless concat.
2946
2947 2004-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
2948
2949         * rfc2047.el (rfc2047-encode-region): Check carefully whether to
2950         encode special characters; fix some kind of misconfigured headers;
2951         signal a real error if debug-on-quit or debug-on-error is non-nil.
2952         (rfc2047-encode-max-chars): New variable.
2953         (rfc2047-encode-1): Use it.
2954         (rfc2047-encode-parameter): New function.
2955
2956         * mml.el (mml-insert-parameter): Remove an excessive space.
2957
2958 2004-07-17  Simon Josefsson  <jas@extundo.com>
2959
2960         * gnus-group.el (gnus-group-make-group-simple): Add, suggested by
2961         Kai Grossjohann <kai@emptydomain.de>.
2962         (gnus-group-group-map): Use it, instead of gnus-group-make-group.
2963         (gnus-group-make-menu-bar): Ditto.
2964
2965         * gnus-util.el (gnus-group-server): Add.
2966
2967 2004-07-16  Jesper Harder  <harder@ifa.au.dk>
2968
2969         * message.el (message-clone-locals): Clone sendmail and smtp
2970         variables.
2971
2972 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
2973
2974         * rfc2047.el (rfc2047-encode-region): Fix last change.
2975
2976 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
2977         From David Hedbor <dhedbor@real.com>.
2978
2979         * nnmail.el (nnmail-split-lowercase-expanded): New user option.
2980         (nnmail-expand-newtext): Lowercase expanded entries if
2981         nnmail-split-lowercase-expanded is non-nil.
2982
2983 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
2984
2985         * rfc2047.el (rfc2047-encode-region): Treat backslash-quoted
2986         characters as non-special.
2987
2988 2004-07-09  Simon Josefsson  <jas@extundo.com>
2989
2990         * gnus-agent.el (gnus-agent-synchronize-flags): Revert to ask.
2991         Users will lose all flag changes made while unplugged with
2992         e.g. nntp unless flag synchronization happens, thus `nil' is not a
2993         good default.  See numerous reports on ding mailing list.
2994
2995 2004-07-09  Katsumi Yamaoka  <yamaoka@jpl.org>
2996
2997         * nndoc.el (nndoc-type-alist): Improve regexp for article-begin,
2998         add generate-head-function and generate-article-function to the
2999         rfc822-forward entry.
3000         (nndoc-rfc822-forward-generate-article): New function.
3001         (nndoc-rfc822-forward-generate-head): New function.
3002
3003         * mm-decode.el (mm-dissect-buffer): Simplify cleaning of CTE.
3004
3005 2004-07-06  Dan Christensen  <jdc@uwo.ca>
3006
3007         * gnus-sum.el (gnus-summary-read-group-1): When summary
3008         is unthreaded, respect display group parameter.
3009         (gnus-articles-to-read): Remove unused reference to
3010         display group parameter.
3011
3012 2004-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3013
3014         * nnheader.el (nnheader-uniquify-message-id): New experimental
3015         variable.
3016         (nnheader-nov-read-message-id): Use it.
3017
3018         * spam-report.el (spam-report-gmane): Add interactive.
3019
3020 2004-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
3021
3022         * mm-encode.el (mm-content-transfer-encoding-defaults): Use
3023         qp-or-base64 for the application/* types.
3024
3025 2004-07-02  Jesper Harder  <harder@ifa.au.dk>
3026
3027         * nnrss.el (nnrss-read-group-data): Fix off-by-one error.  From
3028         Joakim Verona <joakim@verona.se>.
3029
3030 2004-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
3031
3032         * gnus-registry.el (gnus-registry-trim): don't allow a negative
3033         trim value
3034
3035 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
3036
3037         * nnmaildir.el (nnmaildir--condcase, nnmaildir--enoent-p):
3038         New macro and function.
3039         (nnmaildir--new-number, nnmaildir-request-set-mark): Use them.
3040
3041 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
3042
3043         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Fix cleaning of
3044         after-load-alist.
3045
3046 2004-06-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3047
3048         * gnus-group.el (gnus-group-get-new-news-this-group): Don't
3049         update info that isn't there.
3050
3051 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
3052
3053         * mm-view.el (mm-inline-render-with-function): Use multibyte
3054         buffer; decode html source by charset.
3055
3056         * mm-encode.el (mm-content-transfer-encoding-defaults): Doc fix.
3057
3058         * mm-util.el (mm-mime-mule-charset-alist): Add the windows-1251
3059         entry.  From Ilya N. Golubev <gin@mo.msk.ru>.
3060         (mm-enrich-utf-8-by-mule-ucs): New function run when Mule-UCS is
3061         loaded under XEmacs.
3062         (): Don't make duplicated entries in mm-mime-mule-charset-alist.
3063
3064 2004-06-28  Jesper Harder  <harder@ifa.au.dk>
3065
3066         * nnheader.el (nnheader-max-head-length): Increase to 8192.
3067
3068 2004-06-28  Katsumi Yamaoka  <yamaoka@jpl.org>
3069
3070         * mm-util.el (mm-coding-system-p): Return a coding-system.
3071         (mm-mime-mule-charset-alist): Use shift_jis instead of
3072         iso-2022-jp-2 for the katakana-jisx0201 mule charset; add new
3073         entries for the mime charsets iso-2022-jp-3 and shift_jis.
3074         (mm-coding-system-priorities): Use shift_jis and iso-8859-1
3075         instead of japanese-shift-jis and iso-latin-1 respectively in
3076         order to share the default value with both Emacs and XEmacs-mule.
3077         (mm-mule-charset-to-mime-charset): Make
3078         mm-coding-system-priorities effective.
3079         (mm-sort-coding-systems-predicate): Canonicalize coding-systems
3080         while predicating of candidates upon the priorities.
3081
3082 2004-06-27  Jesper Harder  <harder@ifa.au.dk>
3083
3084         * gnus-sum.el (gnus-summary-make-menu-bar): Add
3085         gnus-uu-invert-processable.
3086
3087         * gnus.el: Autoload gnus-uu-invert-processable.
3088
3089 2004-06-24  Katsumi Yamaoka  <yamaoka@jpl.org>
3090
3091         * mm-util.el (mm-with-multibyte-buffer): New macro.
3092
3093         * rfc2047.el (rfc2047-encode-string): Use it.
3094         (rfc2047-encode-region): Move point to the end of the region after
3095         encoding.  Suggested by IRIE Tetsuya <irie@t.email.ne.jp>.
3096
3097 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
3098
3099         * gnus-cite.el (gnus-cite-parse): Don't ignore case when finding
3100         ">From ".  Thanks to Reiner Steib <Reiner.Steib@gmx.de>.
3101
3102 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
3103
3104         * gnus-cite.el (gnus-cite-ignore-quoted-from): New user option.
3105         (gnus-cite-parse): Ignore quoted envelope From_.  Suggested by
3106         Karl Chen <quarl@nospam.quarl.org>.
3107
3108 2004-06-23  Jesper Harder  <harder@ifa.au.dk>
3109
3110         * message.el (message-idna-to-ascii-rhs-1): Don't choke on
3111         invalid addresses.
3112
3113 2004-06-21  Teodor Zlatanov  <tzz@lifelogs.com>
3114
3115         * spam.el: section markers changed, TODO list revised
3116         (spam-backends): new master list of all installed backends
3117         (spam-summary-exit-behavior): new variable to determine how
3118         messages moves are done at summary exit
3119         (spam-move-spam-nonspam-groups-only)
3120         (spam-process-ham-in-nonham-groups)
3121         (spam-process-ham-in-spam-groups): variables removed, the
3122         spam-summary-exit-behavior variable should be used to manage this
3123         behavior
3124         (spam-old-ham-articles, spam-old-spam-articles): removed
3125         (spam-old-articles): new variable, replacing spam-old-ham-articles
3126         and spam-old-spam-articles
3127         (spam-use-copy, spam-use-move, spam-use-gmane, spam-use-resend):
3128         empty variables, placeholders for the backends they represent
3129         (spam-set-difference): moved, unchanged
3130         (spam-list-of-processors): variable OBSOLETE, not used anymore
3131         unless the user has a processor variable
3132         (spam-classifications, spam-classification-valid-p)
3133         (spam-backend-properties, spam-backend-property-valid-p)
3134         (spam-backend-function-type-valid-p)
3135         (spam-process-type-valid-p, spam-list-articles): helper functions
3136         (spam-report-articles-gmane, spam-report-articles-resend):
3137         functions removed, they are not needed
3138         (spam-install-backend-super, spam-backend-list)
3139         (spam-backend-check, spam-backend-valid-p, spam-backend-info)
3140         (spam-backend-function, spam-backend-ham-registration-function)
3141         (spam-backend-spam-registration-function)
3142         (spam-backend-ham-unregistration-function)
3143         (spam-backend-spam-unregistration-function)
3144         (spam-backend-statistical-p, spam-backend-mover-p)
3145         (spam-install-backend-alias, spam-install-checkonly-backend)
3146         (spam-install-mover-backend, spam-install-nocheck-backend)
3147         (spam-install-backend, spam-install-statistical-backend)
3148         (spam-install-statistical-checkonly-backend): backend installation
3149         support
3150         (spam-summary-prepare-exit): rewritten to use the new backend code
3151         (spam-group-processor-p): use the new backend code and respect the
3152         summary exit behavior
3153         (spam-mark-spam-as-expired-and-move-routine): removed
3154         (spam-summary-prepare): changed to use the new spam-old-articles
3155         variable
3156         (spam-copy-or-move-routine, spam-copy-spam-routine)
3157         (spam-move-spam-routine, spam-copy-ham-routine)
3158         (spam-move-ham-routine): new code to copy/move ham or spam
3159         (spam-fetch-field-fast): doc and code improved, plus it allows the
3160         'number request
3161         (spam-list-of-checks, spam-list-of-statistical-checks): variables
3162         removed, no longer used
3163         (spam-split, spam-find-spam): use the new backend code
3164         (spam-registration-functions): variable removed, no longer used
3165         (spam-unregister-routine): convenience wrapper
3166         (spam-log-undo-registration, spam-register-routine)
3167         (spam-log-processing-to-registry)
3168         (spam-log-unregistration-needed-p): renamed "check" to "backend"
3169         where possible
3170         (spam-check-gmane-xref, spam-check-regex-headers)
3171         (spam-check-blackholes, spam-check-stat, spam-check-ifile, spam-check-BBDB)
3172         (spam-check-whitelist, spam-check-blacklist)
3173         (spam-check-bogofilter-headers, spam-check-spamoracle)
3174         (spam-check-spamassassin-headers, spam-check-bsfilter-headers)
3175         (spam-check-crm114-headers): use the spam-split-group that
3176         spam-split prepares, no need to determine it every time
3177
3178         * nnimap.el (nnimap-retrieve-headers-progress): add the message number to
3179         the nnheader-parse-naked-head call
3180
3181         * nnheader.el (nnheader-generate-fake-message-id): fix indentation
3182
3183         * gnus-sum.el (gnus-nov-parse-line): add the message number to
3184         the nnheader-nov-read-message-id call
3185
3186 2004-06-21  Katsumi Yamaoka  <yamaoka@jpl.org>
3187
3188         * gnus-group.el (gnus-group-get-new-news-this-group): Don't call
3189         gnus-activate-group twice.  Suggested by Markus Peter
3190         <warp@spin.de>.
3191
3192 2004-06-18  Katsumi Yamaoka  <yamaoka@jpl.org>
3193
3194         * gnus-art.el (gnus-article-time-format): Exchange the order of
3195         day and month in the default value; fix customization type.
3196         (article-date-ut): Use add-text-properties.
3197         (article-make-date-line): Use message-make-date instead of
3198         current-time-string.
3199
3200         * message.el (message-fetch-field): Don't use set-text-properties.
3201         (message-make-date): Simplify.
3202
3203         * messagexmas.el (message-xmas-make-date): New function.
3204         (message-xmas-redefine): Defalias message-make-date to it.
3205
3206 2004-06-17  Katsumi Yamaoka  <yamaoka@jpl.org>
3207
3208         * rfc2047.el (rfc2047-syntax-table): Treat `(' and `)' as is.
3209         (rfc2047-encode-region): Treat text within parentheses as special;
3210         show the original text when error has occurred.
3211
3212         * gnus-group.el (gnus-group-get-new-news-this-group): Pass the
3213         already-computed method to gnus-activate-group.
3214
3215         * gnus-start.el (gnus-make-hashtable-from-newsrc-alist): Make the
3216         same select-methods identical Lisp objects.
3217
3218         * gnus-srvr.el (gnus-server-set-info): Don't make a new Lisp
3219         object when modifying the info.
3220
3221 2004-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
3222
3223         * gnus-srvr.el (gnus-server-set-info): Remove the server from
3224         gnus-opened-servers since it has never been opened with the new
3225         configuration yet.
3226
3227 2004-06-15  Katsumi Yamaoka  <yamaoka@jpl.org>
3228
3229         * nnheader.el (nnheader-nov-read-message-id): Pass the optional
3230         arg to nnheader-generate-fake-message-id.
3231
3232 2004-06-14  Teodor Zlatanov  <tzz@lifelogs.com>
3233
3234         * nnheader.el (nnheader-generate-fake-message-id): accept a
3235         number and build a fake message ID localized to a group and
3236         article number (so it's repeatable from that point on)
3237         (nnheader-fake-message-id-p): change regex to accomodate new fake
3238         ID format
3239
3240         * gnus-sum.el (gnus-get-newsgroup-headers): call
3241         nnheader-generate-fake-message-id with the article number
3242
3243 2004-06-12  YAGI Tatsuya  <ynyaaa@ybb.ne.jp>  (tiny change)
3244
3245         * gnus-art.el (gnus-article-next-page): Fix the way to find a real
3246         end-of-buffer.
3247
3248 2004-06-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3249
3250         * message.el (message-ignored-supersedes-headers): Add Approved.
3251
3252 2004-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
3253
3254         * rfc2047.el (rfc2047-encode-message-header): Remove useless
3255         goto-char.
3256         (rfc2047-encode): Fold the line before encoding.
3257
3258 2004-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3259
3260         * rfc2047.el (rfc2047-encode-message-header): Disabled header
3261         folding -- not all headers can be folded, and this should be done
3262         by the message composition mode.  Probably.  I think.
3263
3264 2004-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
3265
3266         * gnus-util.el (gnus-remove-text-with-property): Make it slightly
3267         fast.
3268
3269         * gnus-ems.el (gnus-remove-image): Don't use
3270         message-text-with-property; remove only the image found first.
3271
3272         * gnus-xmas.el (gnus-xmas-remove-image): Remove only the image
3273         found first.
3274
3275 2004-06-09  Jesper Harder  <harder@ifa.au.dk>
3276
3277         * message.el (message-send-mail-with-sendmail): Use with-current-buffer.
3278
3279 2004-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
3280
3281         * message.el (message-text-with-property): Make it fast and accept
3282         optional arguments.
3283         (message-strip-forbidden-properties): Use it.
3284         (message-fix-before-sending): Follow the m-t-w-p change.
3285
3286         * gnus-ems.el (gnus-remove-image): Follow the m-t-w-p change.
3287
3288 2004-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
3289
3290         * gnus-art.el (article-hide-headers): Don't change the buffer
3291         mistakenly when performing mml-preview even if
3292         gnus-single-article-buffer is nil.
3293
3294 2004-06-08  Kai Grossjohann  <kgrossjo@eu.uu.net>
3295
3296         * message.el (message-expand-name-databases): New user option.
3297         (message-expand-name): Use it.
3298
3299 2004-06-07  Teodor Zlatanov  <tzz@lifelogs.com>
3300
3301         * spam.el (spam-report-articles-resend)
3302         (spam-report-resend-register-routine): allow ham reporting
3303         (spam-report-resend-register-ham-routine): simple wrapper
3304         (spam-registration-functions): add ham resending functions
3305         (spam-list-of-processors): add ham resend processor
3306
3307         * gnus.el (ham-resend-to): new group parameter
3308         (spam-process): add ham resend option
3309
3310         * spam-report.el (spam-report-resend): allow reporting ham
3311         (spam-report-resend-ham): simple wrapper
3312
3313 2004-06-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3314
3315         * message.el (message-cite-articles-with-x-no-archive): New
3316         variable.
3317         (message-cite-original): Use it.
3318
3319 2004-06-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3320
3321         * message.el (message-cite-original): Respect X-No-Archive.
3322
3323 2004-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
3324
3325         * gnus-art.el (article-hide-headers): Refer to the values for
3326         gnus-ignored-headers and gnus-visible-headers in the summary
3327         buffer since a user may have set them as group parameters.
3328
3329 2004-06-03  Teodor Zlatanov  <tzz@lifelogs.com>
3330
3331         * assistant.el (assistant-node-name): new convenience function
3332         (assistant-render-text, assistant-render-node): error handling,
3333         plus handle multiple next nodes
3334         (assistant-find-next-node): commented out for now
3335         (assistant-find-next-nodes): new function, returns list of next
3336         nodes
3337
3338 2004-06-02  Reiner Steib  <Reiner.Steib@gmx.de>
3339
3340         * mail-source.el (mail-source-directory): Fix doc-string.
3341
3342 2004-05-29  Teodor Zlatanov  <tzz@lifelogs.com>
3343
3344         * assistant.el (assistant-render-text, assistant-eval): add :set
3345         widget type, which is different because it takes and returns a
3346         list.  Much hilarity ensues.
3347
3348 2004-05-28  Reiner Steib  <Reiner.Steib@gmx.de>
3349
3350         * gnus-art.el (gnus-button-alist): Fixed regexp for manual links.
3351
3352         * gnus-group.el (gnus-group-get-new-news-this-group): Added
3353         doc-string.
3354
3355         * gnus-start.el (gnus-activate-group): Added doc-string.
3356
3357 2004-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
3358
3359         * mm-encode.el (mm-safer-encoding): Consider 7bit is safe.
3360
3361 2004-05-27  Teodor Zlatanov  <tzz@lifelogs.com>
3362
3363         * assistant.el (assistant-render-text): trying to add a :set
3364         widget, more to come...
3365
3366         * spam.el (spam-group-spam-contents-p): handle empty groupname
3367         strings
3368         (spam-report-articles-resend)
3369         (spam-report-resend-register-routine): allow spam-report-resend-to
3370         to be a group parameter or a global value
3371         (tiny change).  From Daniel Pittman <daniel@rimspace.net>.
3372         (spam-register-routine): do registration iff any articles warrant
3373         it.
3374         (spam-summary-prepare-exit): changed log message for nil group
3375         destinations
3376
3377 2004-05-26  Simon Josefsson  <jas@extundo.com>
3378
3379         * starttls.el: Merge with my GNUTLS based starttls.el.
3380         (starttls-gnutls-program, starttls-use-gnutls)
3381         (starttls-extra-arguments, starttls-process-connection-type)
3382         (starttls-connect, starttls-failure, starttls-success): New
3383         variables.
3384         (starttls-program, starttls-extra-args): Doc fix.
3385         (starttls-negotiate-gnutls, starttls-open-stream-gnutls): New
3386         functions.
3387         (starttls-negotiate, starttls-open-stream): Check
3388         `starttls-use-gnutls' and pass on to corresponding *-gnutls
3389         function if it is set.
3390
3391 2004-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
3392
3393         * rfc2047.el (rfc2047-encode-region): Encode encoded words in
3394         structured fields.
3395
3396 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
3397
3398         * message.el (message-resend): Bind rfc2047-encode-encoded-words.
3399
3400 2004-05-26  Teodor Zlatanov  <tzz@lifelogs.com>
3401
3402         * spam.el (spam-mark-junk-as-spam-routine)
3403         (spam-mark-new-messages-in-spam-group-as-spam): allow user to
3404         disable assigning the spam-mark to new messages
3405         (spam-ham-copy-or-move-routine): todo decleared twice (tiny
3406         change).  From Adam Sj\e,Ax\e(Bgren <asjo@koldfront.dk>.
3407
3408 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
3409
3410         * dgnushack.el: Autoload customize-set-variable for XEmacs.
3411
3412         * rfc2047.el (rfc2047-encodable-p): Don't move point.
3413         (rfc2047-decode): Treat the ascii coding-system as raw-text by
3414         default.
3415
3416 2004-05-25  Teodor Zlatanov  <tzz@lifelogs.com>
3417
3418         * gnus-sum.el (gnus-summary-delete-article): invoke hook with
3419         correct data (tiny change).  From Anand Mitra <mitramc@yahoo.com>.
3420
3421 2004-05-24  Teodor Zlatanov  <tzz@lifelogs.com>
3422
3423         * spam.el (spam-list-of-processors): use nil for nonexistent processors
3424         (spam-group-processor-p): fixed function so it works properly
3425         (spam-group-processor-multiple-p)
3426         (spam-group-spam-processor-report-gmane-p)
3427         (spam-group-spam-processor-report-resend-p)
3428         (spam-group-spam-processor-bogofilter-p)
3429         (spam-group-spam-processor-blacklist-p)
3430         (spam-group-spam-processor-ifile-p)
3431         (spam-group-ham-processor-ifile-p)
3432         (spam-group-spam-processor-spamoracle-p)
3433         (spam-group-spam-processor-crm114-p)
3434         (spam-group-ham-processor-bogofilter-p)
3435         (spam-group-spam-processor-stat-p)
3436         (spam-group-ham-processor-stat-p)
3437         (spam-group-ham-processor-whitelist-p)
3438         (spam-group-ham-processor-BBDB-p)
3439         (spam-group-ham-processor-spamoracle-p)
3440         (spam-group-ham-processor-copy-p): functions removed with some
3441         prejudice against unneeded code
3442         (spam-report-articles-resend)
3443         (spam-report-resend-register-routine): allow the group/topic
3444         spam-resend-to value to override spam-report-resend-to
3445         (spam-summary-prepare-exit): invoke spam-group-processor-p
3446         properly now
3447
3448         * spam-report.el (spam-report-resend-to, spam-report-resend):
3449         start with resend-to set to nil, and then ask the user if
3450         necessary.  From Daniel Pittman <daniel@rimspace.net>.
3451
3452         * gnus.el (spam-resend-to): new group/topic parameter
3453         (spam-process): move the OBSOLETE processors to the end of the
3454         choices.
3455
3456         * spam-report.el (spam-report-resend): spam-report-resend takes a
3457         list of articles, not separate article numbers.  From Daniel
3458         Pittman <daniel@rimspace.net>.
3459
3460 2004-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
3461
3462         * mm-decode.el (mm-text-html-renderer): Make sure w3m exists in
3463         addition to emacs-w3m.
3464
3465 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3466
3467         * assistant.el (assistant-authinfo-data): New function.
3468         (assistant-eval): Eval for entire assistant.
3469
3470         * netrc.el (netrc-services-file): New variable.
3471         (netrc-parse-services): New function.
3472         (netrc-find-service-name): New function.
3473         (netrc-find-service-number): New function.
3474         (netrc-port-equal): New function.
3475         (netrc-machine): Use it.
3476
3477         * nnimap.el (nnimap-open-connection): Use netrc.
3478
3479         * gnus-util.el (gnus-netrc-get): Remove aliases.
3480
3481         * gnus-sum.el (gnus-auto-center-summary): Change default to 2.
3482
3483         * assistant.el (wid-edit): Fix compilation.
3484
3485         * gnus-util.el (gnus-set-file-modes): Just ignore errors.
3486
3487 2004-05-23  Paul Stodghill  <stodghil@cs.cornell.edu>
3488
3489         * gnus-util.el (gnus-set-file-modes): New function.  (small
3490         patch).
3491
3492 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3493
3494         * gnus-topic.el (gnus-topic-jump-to-topic): Goto missing topic.
3495
3496         * assistant.el (assistant-render-node): Fix up rendering and
3497         read-only text.
3498         (assistant-render-node): Reset.
3499         (assistant-make-read-only): Not sticky.
3500
3501 2004-05-20  Danny Siu  <dsiu@adobe.com>
3502
3503         * gnus-sum.el (gnus-summary-recenter): Summery buffer was not auto
3504         centered even when gnus-auto-center-summary is t
3505
3506 2004-05-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3507
3508         * dns.el (dns-get-txt-answer): New function.
3509         (dns-read-txt): Ditto.
3510         (query-dns): Use it.
3511
3512 2004-05-21  Katsumi Yamaoka  <yamaoka@jpl.org>
3513
3514         * gnus-start.el (gnus-get-unread-articles): Don't invalidate
3515         active for foreign groups even if the group level is higher than
3516         the specified value.
3517
3518 2004-05-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3519
3520         * gnus-group.el (gnus-group-jump-to-group): Don't prompt for
3521         non-active groups.
3522
3523         * gnus-art.el (gnus-picon-databases): Add /usr/share/picons.
3524
3525 2004-05-20  Magnus Henoch  <mange@freemail.hu>
3526
3527         * dns.el (dns-read-type): Add support for SVR.  (small patch)
3528
3529 2004-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
3530
3531         * spam.el (spam-use-crm114, spam-crm114, spam-crm114-program)
3532         (spam-crm114-header, spam-crm114-spam-switch)
3533         (spam-crm114-spam-strong-switch, spam-crm114-ham-strong-switch)
3534         (spam-crm114-positive-spam-header)
3535         (spam-crm114-database-directory, spam-list-of-processors)
3536         (spam-group-spam-processor-crm114-p)
3537         (spam-group-ham-processor-crm114-p, spam-extra-header-to-number)
3538         (spam-generic-score, spam-list-of-checks)
3539         (spam-list-of-statistical-checks, spam-registration-functions)
3540         (spam-check-crm114-headers, spam-crm114-score)
3541         (spam-check-crm114, spam-crm114-register-with-crm114)
3542         (spam-crm114-register-spam-routine)
3543         (spam-crm114-unregister-spam-routine)
3544         (spam-crm114-register-ham-routine)
3545         (spam-crm114-unregister-ham-routine): add CRM114 support.  From
3546         asjo@koldfront.dk (Adam Sj\e,Ax\e(Bgren).
3547
3548         * gnus.el: added spam-use-crm114
3549
3550         * spam.el (spam-list-of-processors, spam-registration-functions):
3551         add spam-use-resend
3552         (spam-group-spam-processor-report-resend-p): utility wrapper
3553         (spam-report-articles-gmane): doc fix
3554         (spam-report-articles-resend,
3555         spam-report-resend-register-routine): wrappers around
3556         spam-report-resend-to
3557
3558         * spam-report.el (spam-report-resend-to, spam-report-resend):
3559         support for resending spam
3560         (spam-report-gmane): line length >80 fix
3561
3562         * gnus.el (spam-process): add spam-use-resend
3563
3564 2004-05-20  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
3565
3566         * spam.el (spam-mark-spam-as-expired-and-move-routine): Return the
3567         number of processed spam messages.
3568         (spam-ham-copy-or-move-routine): Return the number of processed
3569         ham messages.
3570         (spam-summary-prepare-exit): Use the above values to decide
3571         whether status messages shouled be displayed.
3572
3573 2004-05-20  Katsumi Yamaoka  <yamaoka@jpl.org>
3574
3575         * rfc2047.el (rfc2047-encode-function-alist): Renamed from
3576         `rfc2047-encoding-function-alist' in order to avoid conflicting
3577         with the old version.
3578         (rfc2047-encode-region): Concatenate words containing non-ASCII
3579         characters in structured fields; don't encode space-delimited
3580         ASCII words even in unstructured fields; don't break words at
3581         char-category boundaries.
3582         (rfc2047-encode-1): New function.
3583         (rfc2047-encode): Use it; encode text so that it occupies the
3584         maximum width within 76-column; work correctly on Q encoding for
3585         iso-2022-* charsets.
3586         (rfc2047-fold-region): Use existing whitespace for LWSP; make it
3587         sure not to break a line just after the header name.
3588         (rfc2047-b-encode-region): Removed.
3589         (rfc2047-b-encode-string): New function.
3590         (rfc2047-q-encode-region): Removed.
3591         (rfc2047-q-encode-string): New function.
3592
3593         * mm-util.el (mm-replace-in-string): New function.
3594
3595 2004-05-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3596
3597         * gnus-msg.el (gnus-inews-make-draft-meta-information): Really
3598         get it right.
3599         (gnus-inews-make-draft): Really.
3600
3601 2004-05-19  Ben Menasha  <bmenasha@benmenasha.net>
3602
3603         * nnmh.el (nnmh-request-list-1): Don't check the link count
3604         before descending.  (small patch)
3605
3606 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3607
3608         * gnus-msg.el (gnus-inews-make-draft-meta-information): Fix quote
3609         stuff.
3610
3611         * gnus-start.el (gnus-subscribe-hierarchical-interactive): Match
3612         on real group name.
3613
3614         * gnus-art.el (gnus-signature-limit): Doc fix.
3615
3616         * gnus-msg.el (gnus-inews-make-draft): Quote list.
3617
3618         * pgg-pgp.el (pgg-pgp-verify-region): Clean up.
3619
3620 2004-05-19  Michael Schierl  <schierlm-usenet@gmx.de>
3621
3622         * pgg-pgp.el (pgg-pgp-verify-region): Default when signature
3623         isn't a string.
3624
3625 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3626
3627         * gnus-draft.el (gnus-draft-send): Bind
3628         rfc2047-encode-encoded-words.
3629
3630         * rfc2047.el (rfc2047-encode-region): Encode =? strings.
3631         (rfc2047-encodable-p): Say that =? needs encoding.
3632         (rfc2047-encode-encoded-words): New variable.
3633
3634         * gnus-group.el (gnus-group-select-group): Doc fix.
3635
3636         * gnus-draft.el (gnus-draft-setup): Mark all replied as replied.
3637
3638         * gnus-group.el (gnus-group-mode): Set show-trailing-whitespace
3639         to nil.
3640
3641         * gnus-cache.el (gnus-cache-possibly-enter-article): Use it.
3642
3643         * nnheader.el (nnheader-get-lines-and-char): New function.
3644
3645 2004-05-19  Reiner Steib  <Reiner.Steib@gmx.de>
3646
3647         * gnus-msg.el (gnus-summary-followup-with-original): Document
3648         yanking of region when active.
3649
3650 2004-05-19  Katsumi Yamaoka  <yamaoka@jpl.org>
3651
3652         * gnus-start.el (gnus-get-unread-articles): Do nothing for foreign
3653         groups if the group level is higher than the specified value.
3654
3655 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
3656
3657         * gnus-group.el (gnus-group-jump-to-group-prompt): Allow an alist.
3658         (gnus-group-jump-to-group): Added prefix argument using
3659         `gnus-group-jump-to-group-prompt'.  Query before jumping to
3660         non-active group.
3661
3662         * compface.el (uncompface): Be verbose when changing
3663         `uncompface-use-external'.
3664
3665         * gnus-art.el (gnus-button-handle-man, gnus-button-alist): Try to
3666         handle manual section.
3667
3668 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3669
3670         * gnus-art.el (gnus-button-alist): Revert previous change.
3671
3672 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
3673
3674         * message.el (message-idna-to-ascii-rhs-1): Fix typo.
3675
3676 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3677
3678         * gnus-msg.el (gnus-inews-do-gcc): Don't use read-only-p to see
3679         whether backend can accept message.
3680
3681         * message.el (message-idna-to-ascii-rhs-1): Don't use equalp.
3682
3683 2004-05-18  Kai Grossjohann  <kgrossjo@eu.uu.net>
3684
3685         * nntp.el (nntp-request-set-mark, nntp-request-update-info):
3686         Avoid creating directory when nntp-marks-is-evil is true.
3687         Reported by Reiner Steib.
3688
3689 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
3690
3691         * gnus-picon.el (gnus-picon-style): New variable.
3692         (gnus-picon-insert-glyph): Added optional `nostring' argument.
3693         (gnus-picon-transform-address): Support `gnus-picon-style'.  From
3694         Jesper Harder <harder@ifa.au.dk>.
3695
3696 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3697
3698         * message.el (message-fill-field): Return point.
3699         (message-generate-headers): Go to end of field.
3700
3701         * gnus-start.el (gnus-get-unread-articles-in-group): Don't do
3702         stuff for non-living groups.
3703
3704 2004-05-18  Jesper Harder  <harder@ifa.au.dk>
3705
3706         * gnus-art.el (gnus-article-followup-with-original)
3707         (gnus-article-reply-with-original): gnus-mark-active-p ->
3708         gnus-region-active-p.
3709
3710 2004-05-17  Teodor Zlatanov  <tzz@lifelogs.com>
3711
3712         * spam.el (spam-summary-prepare-exit): fix messages, so they show
3713         only when there is spam or ham to be processed
3714
3715 2004-05-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3716
3717         * mail-source.el (mail-source-delete-crash-box): Refactor.
3718         (mail-source-fetch): Use it.
3719         (mail-source-fetch-file): Ditto.
3720         (mail-source-fetch-directory): Run postscript in loop.
3721         (mail-source-fetch-pop): Delete.
3722         (mail-source-fetch-maildir): Ditto.
3723         (mail-source-fetch-imap): Ditto.
3724
3725         * imap.el (imap-authenticators): Comment out sasl.
3726
3727         * message.el (message-skip-to-next-address): New function.
3728         (message-fill-header-address): Refactor.
3729         (message-fill-address): Use it.
3730         (message-delete-address): Use it.
3731         (message-fill-header-general): Refactor.
3732         (message-fill-field-address): Rename.
3733         (message-narrow-to-field): Find the start of the header.
3734         (message-header-format-alist): Don't pre-fill.
3735         (message-fill-header): Removed.
3736         (message-insert-header): New function.
3737         (message-shorten-references): Use it.
3738
3739         * rfc2047.el (rfc2047-field-value): Strip props.
3740
3741         * mail-parse.el (mail-header-make-address): New alias.
3742
3743         * ietf-drums.el (ietf-drums-make-address): New function.
3744
3745         * imap.el: Add compiler directives.
3746
3747         * gnus-score.el (gnus-score-edit-done): run-hook->run-hooks.
3748
3749         * gnus-art.el (article-decode-idna-rhs): Don't use
3750         message-idna-inside-rhs-p.
3751
3752 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3753
3754         * message.el (message-idna-inside-rhs-p): Removed.
3755         (message-idna-to-ascii-rhs-1): Use proper address parsing.
3756
3757         * gnus-art.el (gnus-emphasis-alist): Removed strikethru; too many
3758         false positives.
3759
3760 2004-05-16  Kim Minh Kaplan  <kmkaplan-AwwS6Bc0PDVoiYX5Tdu9fQ@public.gmane.org>
3761
3762         * imap.el (imap-sasl-make-mechanisms): Use sasl.
3763
3764 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3765
3766         * nneething.el (nneething-file-name): Don't create spurions
3767         files.
3768
3769         * gnus-msg.el (gnus-inews-do-gcc): Ignore read-only groups.
3770         (gnus-inews-do-gcc): Remove sleep.
3771
3772         * gnus-art.el (gnus-mime-delete-part): Error message when no MIME
3773         part under point.
3774
3775         * gnus-agent.el (gnus-agent-synchronize-flags): Default to nil.
3776         (gnus-agent-regenerate-group): Using nil messages aren't valid.
3777
3778 2004-05-15  Teodor Zlatanov  <tzz@lifelogs.com>
3779
3780         * spam.el (spam-summary-prepare-exit): oops, forgot (length)
3781
3782 2004-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
3783
3784         * gnus-dup.el (gnus-dup-unsuppress-article): don't assume the mail
3785         header is not nil (tiny change).  From Nelson Ferreira
3786         <nelson.ferreira@verizon.net>.
3787
3788         * spam.el (spam-summary-prepare-exit): only produce "marking spam
3789         as expired without moving it" message when there are spam
3790         messages left
3791
3792 2004-05-14  Kai Grossjohann  <kgrossjo@eu.uu.net>
3793
3794         * nntp.el (nntp-request-set-mark, nntp-request-update-info): Call
3795         nntp-possibly-create-directory, not nntp-possibly-change-group.
3796         (nntp-marks-changed-p): New arg SERVER.
3797         (nntp-request-update-info): Adjust caller.
3798
3799 2004-05-14  Kai Grossjohann  <kai@emptydomain.de>
3800
3801         * nntp.el (nntp-save-marks): Pass missing arg.
3802
3803 2004-05-13  Kai Grossjohann  <kai.grossjohann@gmx.net>
3804
3805         * nntp.el: Support marks.
3806         (nntp-marks-is-evil, nntp-marks-file-name, nntp-marks)
3807         (nntp-marks-modtime, nntp-marks-directory): New variables.
3808         (nntp-request-set-mark, nntp-request-update-info)
3809         (nntp-possibly-create-directory, nntp-marks-changed-p)
3810         (nntp-save-marks, nntp-open-marks, nntp-marks-directory): New
3811         functions.
3812
3813 2004-05-12  Jesper Harder  <harder@ifa.au.dk>
3814
3815         * gnus-xmas.el (gnus-xmas-select-lowest-window)
3816         (gnus-xmas-redefine): Rename.
3817
3818         * gnus-score.el (gnus-score-insert-help): Use
3819         gnus-select-lowest-window.
3820
3821         * gnus-ems.el (gnus-select-lowest-window): Copy definition of
3822         appt-select-lowest-window and rename to gnus-select-lowest-window.
3823
3824         * gnus.el: do.
3825
3826 2004-05-12  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
3827
3828         * rfc2047.el (rfc2047-encode): Use uppercase letters to specify
3829         encodings of MIME-encoded words, in order to improve
3830         interoperability with several broken MUAs.
3831
3832 2004-05-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
3833
3834         * mm-view.el (mm-inline-text-html-render-with-w3): Check META
3835         tags, only when charsets are not specified in headers.
3836         (mm-inline-text-html-render-with-w3m): Ditto.
3837
3838         * lpath.el: Remove `w3m-meta-content-type-charset-regexp' and
3839         `w3m-charset-to-coding-system'.  Add `w3m-detect-meta-charset'.
3840
3841 2004-05-06  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
3842
3843         * gnus-art.el (article-strip-banner): Use MIME-encoded from fields
3844         instead of MIME-decoded from fields when checking
3845         `gnus-article-address-banner-alist'.
3846
3847 2004-05-03  Jesper Harder  <harder@ifa.au.dk>
3848
3849         * nnrss.el (nnrss-check-group, nnrss-read-group-data): Hash on
3850         description rather than subject.
3851
3852 2004-05-02  Steve Youngs  <steve@youngs.au.com>
3853
3854         * dgnushack.el: Autoload `mail-fetch-field' for XEmacs.
3855
3856 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3857
3858         * gnus.el (gnus-version-number): Bump.
3859
3860 2004-05-01 Lars Magne Ingebrigtsen <lars@ingebrigtsen.no>
3861
3862         * gnus.el: No Gnus v0.2 is released.
3863
3864 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3865
3866         * gnus-agent.el (gnus-agent-read-agentview): Inline
3867         gnus-uncompress-range.
3868
3869 2004-05-01  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
3870
3871         * spam.el (spam-bsfilter-path): Use `executable-find' instead of
3872         `exec-installed-p'.
3873
3874 2004-04-30  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
3875
3876         * gnus.el (spam-process, spam-autodetect-methods): Add
3877         bsfilter and bsfilter-headers.
3878
3879         * spam.el (spam-bsfilter): New customize group.
3880         (spam-use-bsfilter, spam-use-bsfilter-headers, spam-bsfilter-path)
3881         (spam-bsfilter-header, spam-bsfilter-probability-header)
3882         (spam-bsfilter-spam-switch, spam-bsfilter-ham-switch)
3883         (spam-bsfilter-spam-strong-switch, spam-bsfilter-ham-strong-switch)
3884         (spam-bsfilter-database-directory): New options.
3885         (spam-install-hooks, spam-list-of-processors, spam-list-of-checks)
3886         (spam-list-of-statistical-checks, spam-registration-functions):
3887         Add `spam-use-bsfilter' and `spam-use-bsfilter-headers'.
3888         (spam-bsfilter-score): New command.
3889         (spam-check-bsfilter-headers, spam-check-bsfilter)
3890         (spam-bsfilter-register-with-bsfilter)
3891         (spam-bsfilter-register-spam-routine)
3892         (spam-bsfilter-unregister-spam-routine)
3893         (spam-bsfilter-register-ham-routine)
3894         (spam-bsfilter-unregister-ham-routine): New functions.
3895         (spam-generic-score): Support bsfilter; Accept an optional argument
3896         to recalcurate spam score even if scoring header has already been
3897         added.
3898         (spam-bogofilter-score, spam-spamassassin-score): Accept an
3899         optional argument to recalcurate spam score even if scoring header
3900         has already been added.
3901
3902 2004-04-29  Jesper Harder  <harder@ifa.au.dk>
3903
3904         * nnrss.el (nnrss-get-namespace-prefix): Use string= to compare
3905         strings!  Reported by David D. Smith <davidsmith@acm.org>.
3906         (nnrss-check-group, nnrss-read-group-data): Hash on Subject if
3907         link is missing.
3908
3909 2004-04-28  Jesper Harder  <harder@ifa.au.dk>
3910
3911         * html2text.el (html2text-replace-list): Add &amp; and &apos;.
3912         (html2text-get-attr): Rewrite.
3913
3914         * message.el (message-setup-1): Remove redundant put-text-property
3915         on mail-header-separator.
3916
3917 2004-04-27  Teodor Zlatanov  <tzz@lifelogs.com>
3918
3919         * gnus-registry.el (gnus-registry-cache-whitespace)
3920         (gnus-registry-action, gnus-registry-spool-action)
3921         (gnus-registry-split-fancy-with-parent): changed message levels
3922         from 5 to 3 or 7, as needed
3923
3924         * spam.el (spam-summary-prepare-exit)
3925         (spam-mark-junk-as-spam-routine, spam-fetch-field-fast)
3926         (spam-split, spam-find-spam, spam-log-undo-registration)
3927         (spam-check-blackholes, spam-enter-ham-BBDB): changed message
3928         level from 5 to 6
3929
3930 2004-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
3931
3932         * gnus-ems.el: Autoload appt-select-lowest-window (revert
3933         2004-03-04 change).
3934
3935 2004-04-25  Jesper Harder  <harder@ifa.au.dk>
3936
3937         * spam-stat.el (spam-stat-score-buffer): Simplify mapcar usage.
3938         Use mapc when appropriate.
3939
3940         * sieve-manage.el (sieve-manage-open): do.
3941
3942         * nnweb.el (nnweb-insert-html): do.
3943
3944         * nnvirtual.el (nnvirtual-catchup-group, nnvirtual-partition-sequence)
3945         (nnvirtual-partition-sequence, nnvirtual-create-mapping): do.
3946
3947         * nnspool.el (nnspool-request-group): do.
3948
3949         * nnrss.el (nnrss-opml-export, nnrss-find-el, nnrss-order-hrefs):
3950         do.
3951
3952         * nnml.el (nnml-request-update-info): do.
3953
3954         * nnmh.el (nnmh-request-group, nnmh-request-list-1, nnmh-active-number)
3955         (nnmh-request-create-group, nnmh-update-gnus-unreads): do.
3956
3957         * nnimap.el (nnimap-request-close, nnimap-acl-edit)
3958         (nnimap-request-set-mark): do.
3959
3960         * nnfolder.el (nnfolder-request-update-info): do.
3961
3962         * mm-view.el (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic):
3963         do.
3964
3965         * mml.el (mml-destroy-buffers, mml-compute-boundary-1): do.
3966
3967         * gnus-uu.el (gnus-uu-find-articles-matching): do.
3968
3969         * gnus-topic.el (gnus-topic-check-topology, gnus-topic-remove-group):
3970         do.
3971
3972         * gnus-sum.el (gnus-summary-fetch-faq, gnus-read-move-group-name):
3973         do.
3974
3975         * gnus-score.el (gnus-score-load-file, gnus-sort-score-files): do.
3976
3977         * gnus-nocem.el (gnus-nocem-scan-groups): do.
3978
3979         * gnus-int.el (gnus-start-news-server): do.
3980
3981         * gnus-group.el (gnus-group-make-kiboze-group)
3982         (gnus-group-browse-foreign-server): do.
3983
3984 2004-04-22  Teodor Zlatanov  <tzz@lifelogs.com>
3985
3986         From Dan Christensen <jdc@uwo.ca>, asjo@koldfront.dk (Adam
3987         Sj\e,Ax\e(Bgren), Wes Hardaker <wes@hardakers.net>, and Michael Shields
3988         <shields@msrl.com>:
3989
3990         * spam.el (spam-necessary-extra-headers): get the extra headers we
3991         may need for spam sorting and scoring
3992         (spam-user-format-function-S): a user format function suitable for
3993         general use
3994         (spam-article-sort-by-spam-status): sorting function for summary
3995         sorting
3996         (spam-extra-header-to-number): get a score from a header
3997         (spam-summary-score): get a numeric score from the headers
3998         (spam-generic-score): oops, function doc in wrong place
3999         (spam-initialize): take symbols when it's run, and install the
4000         extra headers that spam-necessary-extra-headers thinks we need
4001
4002 2004-04-21  Teodor Zlatanov  <tzz@lifelogs.com>
4003
4004         * spam.el (spam-summary-prepare-exit): logic and message fix.
4005         Reported by bojohan+news@dd.chalmers.se (Johan Bockg\e,Ae\e(Brd).
4006
4007 2004-04-17  Jesper Harder  <harder@ifa.au.dk>
4008
4009         * gnus-sum.el (gnus-set-global-variables)
4010         (gnus-build-all-threads, gnus-get-newsgroup-headers)
4011         (gnus-article-get-xrefs, gnus-summary-best-group)
4012         (gnus-summary-next-article, gnus-summary-enter-digest-group)
4013         (gnus-summary-set-bookmark, gnus-offer-save-summaries)
4014         (gnus-summary-update-info, gnus-kill-or-deaden-summary): Use
4015         with-current-buffer.
4016
4017 2004-04-16  Teodor Zlatanov  <tzz@lifelogs.com>
4018
4019         * spam.el (spam-summary-prepare-exit): simplified logic
4020         (spam-fetch-article-header): read the article header if it's not
4021         available
4022         (spam-list-articles): simplified logic
4023         (spam-filelist-register-routine): found bug with unregister-list
4024
4025         * gnus-registry.el: clarified comments at beginning
4026
4027 2004-04-16  Jesper Harder  <harder@ifa.au.dk>
4028
4029         * message.el (message-cater-to-broken-inn): Remove.
4030         (message-shorten-references): Make sure the total folded length of
4031         References is shorter than 998 characters to cater to a bug in INN
4032         2.3.  Also, don't pretend that references aren't folded -- this
4033         hasn't worked for a while.
4034
4035 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
4036
4037         * gnus-agent.el (gnus-agentize):
4038         gnus-agent-send-mail-real-function no longer set to current value
4039         of message-send-mail-function but rather a lambda that calls
4040         message-send-mail-function.  The change makes the agent real-time
4041         responsive to user changes to message-send-mail-function.
4042
4043 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
4044
4045         * legacy-gnus-agent.el
4046         (gnus-agent-convert-to-compressed-agentview): Fixed typos with
4047         help from Florian Weimer <fw@deneb.enyo.de>
4048
4049 2004-04-15  Katsumi Yamaoka  <yamaoka@jpl.org>
4050
4051         * nnmail.el (nnmail-cache-insert): Revert last change.
4052
4053 2004-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
4054
4055         * nnmail.el (nnmail-cache-insert): Always check whether
4056         nnmail-cache-ignore-groups matches a group name.
4057
4058 2004-04-13  Teodor Zlatanov  <tzz@lifelogs.com>
4059
4060         * spam.el (spam-fetch-field-fast, spam-generate-fake-headers)
4061         (spam-find-spam, spam-log-processing-to-registry)
4062         (spam-log-registered-p, spam-log-unregistration-needed-p)
4063         (spam-log-undo-registration): use gnus-message instead of
4064         gnus-error, none of these errors are fatal
4065
4066         * gnus-registry.el (gnus-registry-clean-empty-function)
4067         (gnus-registry-clean-empty): remove only empty entries without
4068         extra data
4069
4070 2004-04-12  Teodor Zlatanov  <tzz@lifelogs.com>
4071
4072         * spam-stat.el (spam-stat-buffer-change-to-spam)
4073         (spam-stat-buffer-change-to-non-spam): change (error) to
4074         (gnus-message 8) invocation
4075
4076 2004-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
4077
4078         * nntp.el (nntp-via-netcat-command): New variable.
4079         (nntp-via-netcat-switches): New variable.
4080         (nntp-open-via-rlogin-and-netcat): New function.
4081         (nntp-open-connection-function): Doc fix.
4082         (nntp-telnet-command): Doc fix.
4083         (nntp-end-of-line): Doc fix.
4084         (nntp-via-rlogin-command): Doc fix.
4085         (nntp-via-user-name): Doc fix.
4086         (nntp-via-address): Doc fix.
4087
4088 2004-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
4089
4090         * mml2015.el (mml2015-use): Avoid the "Recursive load suspected"
4091         error in Emacs 21.1.
4092
4093 2004-04-08  Reiner Steib  <Reiner.Steib@gmx.de>
4094
4095         * gnus-start.el (gnus-get-unread-articles): Fix last commit.
4096
4097 2004-04-07  Kevin Greiner  <kgreiner@xpediantsolutions.com>
4098         * gnus-agent.el (gnus-agent-total-fetched-hashtb): New variable.
4099         (gnus-agent-with-refreshed-group): New macro.
4100         (gnus-agent-rename-group): New function.
4101         (gnus-agent-delete-group): New function.
4102         (gnus-agent-save-group-info): Use gnus-command-method when
4103         `method' parameter is nil.  Don't write nil entries into the
4104         active file.
4105         (gnus-agent-get-group-info): New function.
4106         (gnus-agent-fetch-articles): Use
4107         gnus-agent-update-files-total-fetched-for to increment disk space
4108         used.
4109         (gnus-agent-fetch-headers, gnus-agent-save-alist): Use
4110         gnus-agent-update-view-total-fetched-for to increment disk space
4111         used.
4112         (gnus-agent-get-local): Added optional parameters to avoid calling
4113         gnus-group-real-name and gnus-find-method-for-group.
4114         (gnus-agent-set-local): Delete stored entry if either min, or max,
4115         are nil.
4116         (gnus-agent-fetch-session): Reworded error/quit messages.  On
4117         quit, use gnus-agent-regenerate-group to record existance of any
4118         articles fetched to disk before the quit occurred.
4119         (gnus-agent-expire-group-1): Use gnus-agent-with-refreshed-group,
4120         gnus-agent-update-view-total-fetched-for, and
4121         gnus-agent-update-files-total-fetched-for to decrement disk space
4122         used.
4123         (gnus-agent-retrieve-headers): Use
4124         gnus-agent-update-view-total-fetched-for to increment disk space
4125         used.
4126         (gnus-agent-regenerate-group): Replace gnus-group-update-group
4127         with gnus-agent-update-files-total-fetched-for to decrement disk
4128         space and fresh group buffer.
4129         (gnus-agent-inhibit-update-total-fetched-for): New variable.
4130         (gnus-agent-need-update-total-fetched-for): New variable.
4131         (gnus-agent-update-files-total-fetched-for): New function.
4132         (gnus-agent-update-view-total-fetched-for): New function.
4133         (gnus-agent-total-fetched-for): New function.
4134
4135         * gnus-cache.el (gnus-cache-save-buffers): Use
4136         gnus-cache-update-overview-total-fetched-for to change disk space
4137         used by this group.
4138         (gnus-cache-possibly-enter-article): Use
4139         gnus-cache-update-file-total-fetched-for to increment disk space
4140         used by this group.
4141         (gnus-cache-possibly-remove-article): Use
4142         gnus-cache-update-file-total-fetched-for to decrement disk space
4143         used by this group.
4144         (gnus-cache-generate-nov-databases): Purge total fetched cache.
4145         (gnus-cache-rename-group): New function.
4146         (gnus-cache-delete-group): New function.
4147         (gnus-cache-inhibit-update-total-fetched-for): New variable.
4148         (gnus-cache-need-update-total-fetched-for): New variable.
4149         (gnus-cache-with-refreshed-group): New macro.
4150         (gnus-cache-update-file-total-fetched-for): New function.
4151         (gnus-cache-update-overview-total-fetched-for): New function.
4152         (gnus-cache-rename-group-total-fetched-for): New function.
4153         (gnus-cache-delete-group-total-fetched-for): New function.
4154         (gnus-cache-total-fetched-for): New function.
4155
4156         * gnus-group.el: Require gnus-sum and autoload functions to
4157         resolve warnings when gnus-group.el compiled alone.
4158         (gnus-group-line-format): Documented new %F
4159         (size of Fetched data) group line format; identifies disk space
4160         used by agent and cache.
4161         (gnus-group-line-format-alist): Defined new F format.
4162         (gnus-total-fetched-for): New function.
4163         (gnus-group-delete-group): No longer update
4164         gnus-cache-active-altered as gnus-request-delete-group now keeps
4165         the cache in sync.
4166         (gnus-group-list-active): Let the agent store a server's active
4167         list if currently plugged.
4168
4169         * gnus-int.el (gnus-request-delete-group): Use
4170         gnus-cache-delete-group and gnus-agent-delete-group to keep the
4171         local disk in sync with the server.
4172          (gnus-request-rename-group): Use
4173         gnus-cache-rename-group and gnus-agent-rename-group to keep the
4174         local disk in sync with the server.
4175
4176         * gnus-start.el (gnus-get-unread-articles): Cosmetic
4177         simplification to logic.
4178
4179         * gnus-util.el (gnus-rename-file): New function.
4180
4181 2004-04-07  Jesper Harder  <harder@ifa.au.dk>
4182
4183         * rfc2047.el (rfc2047-encoded-word-regexp): Remove unnecessary
4184         '+'.  Reported by Stefan Wiens <s.wi@gmx.net>.
4185
4186         * mm-util.el (mm-image-load-path): Handle nil in load-path.
4187         From Christian Neukirchen <chneukirchen@yahoo.de>.
4188
4189 2004-04-06  Jesper Harder  <harder@ifa.au.dk>
4190
4191         * gnus-cache.el (gnus-cache-save-buffers): Check if buffer is
4192         alive.  Reported by Laurent Martelli <laurent@aopsys.com>.
4193
4194 2004-04-03  Jesper Harder  <harder@ifa.au.dk>
4195
4196         * gnus.el (gnus-getenv-nntpserver): Strip whitespace.
4197
4198 2004-04-02  Teodor Zlatanov  <tzz@lifelogs.com>
4199
4200         * spam.el (spam-set-difference): new function to replace
4201         gnus-set-difference in spam.el
4202         (spam-summary-prepare-exit): use spam-set-difference
4203
4204 2004-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
4205
4206         * gnus-registry.el (gnus-registry-cache-file): updated to use
4207         gnus-dribble-directory OR gnus-home-directory OR ~
4208         (gnus-registry-split-fancy-with-parent): fixed doc
4209
4210 2004-03-27  Katsumi Yamaoka  <yamaoka@jpl.org>
4211
4212         * message.el (message-exchange-point-and-mark): Use
4213         message-mark-active-p.  Suggested by Jesper Harder
4214         <harder@ifa.au.dk>.
4215
4216 2004-03-26  Katsumi Yamaoka  <yamaoka@jpl.org>
4217
4218         * message.el (message-exchange-point-and-mark): Don't activate
4219         region if it was inactive.  Suggested by Hiroshi Fujishima
4220         <pooh@nature.tsukuba.ac.jp>.
4221
4222 2004-03-25  Katsumi Yamaoka  <yamaoka@jpl.org>
4223
4224         * gnus-art.el (article-display-face): Display Faces in the same
4225         order as X-Faces.
4226
4227 2004-03-24  Katsumi Yamaoka  <yamaoka@jpl.org>
4228
4229         * nndoc.el (nndoc-forward-type-p): Recognize envelope From_.
4230
4231 2004-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
4232
4233         * gnus-art.el (gnus-mime-recompute-hierarchical-structure): Remove.
4234         (gnus-mime-multipart-functions): Revert 2004-03-19 change.
4235         (gnus-article-mime-hierarchy): Remove.
4236         (gnus-article-mime-hierarchy-next): Remove.
4237         (gnus-article-mode): Revert 2004-03-19 change.
4238         (gnus-article-setup-buffer): Revert 2004-03-19 change.
4239         (gnus-insert-mime-button): Revert 2004-03-19 change.
4240         (gnus-mime-accumulate-hierarchy): Remove.
4241         (gnus-mime-enter-multipart): Remove.
4242         (gnus-mime-leave-multipart): Remove,
4243         (gnus-mime-display-part): Revert 2004-03-19 change.
4244         (gnus-mime-display-alternative): Revert 2004-03-19 change.
4245
4246         * mml.el (mml-preview): Revert 2004-03-19 change.
4247
4248 2004-03-18  Helmut Waitzmann  <Helmut.Waitzmann@web.de>  (tiny change)
4249
4250         * gnus-sum.el (gnus-newsgroup-variables): Doc fix.
4251
4252 2004-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
4253
4254         * mm-decode.el (mm-save-part): Bind enable-multibyte-characters to
4255         t while entering a file name using the mm-with-multibyte macro.
4256         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
4257
4258         * mm-util.el (mm-with-multibyte): New macro.
4259
4260 2004-03-19  Katsumi Yamaoka  <yamaoka@jpl.org>
4261
4262         * gnus-art.el (gnus-mime-recompute-hierarchical-structure): New
4263         user option.
4264         (gnus-mime-multipart-functions): Doc and customization fix.
4265         (gnus-article-mime-hierarchy): New variable.
4266         (gnus-article-mime-hierarchy-next): New variable.
4267         (gnus-article-mode): Make gnus-article-mime-hierarchy buffer-local.
4268         (gnus-article-setup-buffer): Set gnus-article-mime-hierarchy and
4269         gnus-article-mime-hierarchy-next to nil.
4270         (gnus-insert-mime-button): Show hierarchy numbers.
4271         (gnus-mime-accumulate-hierarchy): New function.
4272         (gnus-mime-enter-multipart): New function.
4273         (gnus-mime-leave-multipart): New function.
4274         (gnus-mime-display-part): Recompute hierarchical MIME structure.
4275         (gnus-mime-display-alternative): Show hierarchy numbers.
4276
4277         * mml.el (mml-preview): Set gnus-article-mime-hierarchy and
4278         gnus-article-mime-hierarchy-next to nil.
4279
4280 2004-03-19  Steve Youngs  <sryoungs@bigpond.net.au>
4281
4282         * dns.el: Don't require gnus-xmas.
4283
4284 2004-03-17  Jesper Harder  <harder@ifa.au.dk>
4285
4286         * mml.el (mml-generate-mime-1): Don't use format=flowed with
4287         inline PGP.
4288         (mml-menu): Disable mml-quote-region if mark is inactive.
4289
4290 2004-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
4291
4292         * gnus-agent.el (gnus-agent-regenerate-group): Activate the group
4293         when the group's active is not available.
4294
4295 2004-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
4296
4297         * gnus-agent.el (gnus-agent-read-agentview): Add a missing arg to
4298         error.
4299
4300         * gnus-sum.el (gnus-read-header): Don't remove a header for the
4301         parent article of a sparse article in the thread hashtb.  From
4302         Stefan Wiens <s.wi@gmx.net>.
4303
4304 2004-03-12  Reiner Steib  <Reiner.Steib@gmx.de>
4305
4306         * imap.el (imap-store-password): New variable.
4307         (imap-interactive-login): Use it.
4308         Suggested by Mark Plaksin <happy@mcplaksin.org>.
4309
4310 2004-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
4311
4312         * gnus-art.el (gnus-article-read-summary-keys): Restore new
4313         window-start and hscroll to summary window.
4314
4315 2004-03-12  Kevin Greiner <kgreiner@xpediantsolutions.com>
4316
4317         * gnus-start.el (gnus-convert-old-newsrc): Only write the
4318         conversion message to newsrc-dribble when an actual conversion is
4319         performed.
4320
4321 2004-03-10  Malcolm Purvis <malcolmpurvis@optushome.com.au>  (tiny change)
4322
4323         * spam-stat.el (spam-stat-coding-system): Use mm-coding-system-p.
4324
4325 2004-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
4326
4327         * mm-decode.el (mm-complicated-handles): New function reviving
4328         former definition of mm-multiple-handles.
4329
4330         * gnus-art.el (gnus-mime-save-part-and-strip): Use it.
4331         (gnus-mime-delete-part): Use it.
4332
4333 2004-03-09  Kevin Greiner <kgreiner@xpediantsolutions.com>
4334
4335         * gnus-agent.el (gnus-agent-read-local): Bind
4336         nnheader-file-coding-system to gnus-agent-file-coding-system to
4337         avoid the implicit assumption that they will always be equal.
4338         (gnus-agent-save-local): Bind buffer-file-coding-system, not
4339         coding-system-for-write, as the with-temp-file macro first prints
4340         to a buffer then saves the buffer.
4341
4342 2004-03-09  Katsumi Yamaoka  <yamaoka@jpl.org>
4343
4344         * gnus-art.el (gnus-article-edit-part): New function.
4345         (gnus-mime-save-part-and-strip): Use it; do query instead of
4346         signaling an error; don't use mm-multiple-handles.
4347         (gnus-mime-delete-part): Ditto.
4348
4349 2004-03-08  Kevin Greiner <kgreiner@xpediantsolutions.com>
4350
4351         * gnus-agent.el (gnus-agent-read-agentview): Removed support for
4352         old file versions.
4353         (gnus-group-prepare-hook): Removed function that converted list
4354         form of gnus-agent-expire-days to group properties.
4355
4356         * gnus-int.el: Autoload gnus-agent-regenerate-group.
4357         (gnus-request-accept-article): Re-indented.
4358
4359         * gnus-start.el (gnus-convert-old-newsrc): Registered new
4360         converters to handle old agent file formats.  Added logic for a
4361         "backup before upgrading warning".
4362         (gnus-convert-mark-converter-prompt): Developers can mark
4363         functions as needing (default), or not needing,
4364         gnus-convert-old-newsrc's "backup before upgrading warning".
4365         (gnus-convert-converter-needs-prompt): Tests whether the user
4366         should be protected from potentially irreversable changes by the
4367         function.
4368
4369         * legacy-gnus-agent.el (): New. Provides converters that are only
4370         loaded when gnus-convert-old-newsrc needs to call them.
4371
4372 2004-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
4373
4374         * mail-source.el (mail-source-touch-pop): Doc fix.
4375
4376         * message.el (message-smtpmail-send-it): Doc fix.
4377
4378 2004-03-05  Jesper Harder  <harder@ifa.au.dk>
4379
4380         * sha1-el.el (sha1-maximum-internal-length): Doc fix.
4381
4382         * nnmail.el (nnmail-split-fancy): do.
4383
4384         * gnus-kill.el (gnus-kill, gnus-execute): do.
4385
4386 2004-03-05  Per Abrahamsen  <abraham@dina.kvl.dk>
4387
4388         * gnus-sum.el (gnus-widget-reversible-match)
4389         (gnus-widget-reversible-to-internal)
4390         (gnus-widget-reversible-to-external): New functions.
4391         (gnus-widget-reversible): New widget.
4392         (gnus-article-sort-functions, gnus-thread-sort-functions): Use it.
4393
4394 2004-03-05  Kai Grossjohann  <kgrossjo@eu.uu.net>
4395
4396         * gnus-sum.el (gnus-thread-sort-functions)
4397         (gnus-article-sort-functions): Document `(not F)' items.
4398
4399 2004-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
4400
4401         * spam.el (spam-use-gmane-xref): new backend
4402         (spam-gmane-xref-spam-group): variable to control the name of the
4403         Gmane spam group
4404         (spam-blackhole-servers, spam-blackhole-good-server-regex)
4405         (spam-regex-headers-spam, spam-regex-headers-ham)
4406         (spam-regex-body-spam, spam-regex-body-ham): clarified docs
4407         (spam-list-of-checks): added spam-use-gmane-xref to list of
4408         backends and checks
4409         (spam-check-gmane-xref): function for spam-use-gmane-xref
4410
4411         * gnus.el (spam-autodetect-methods): add spam-use-gmane-xref as
4412         an autodetect method
4413
4414 2004-03-04  Kevin Greiner <kgreiner@xpediantsolutions.com>
4415
4416         * gnus-int.el (gnus-request-accept-article): Inform the agent that
4417         articles are being added to a group.
4418         (gnus-request-replace-article): Inform the agent that articles
4419         need to be uncached as the cached contents are no longer valid.
4420
4421 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
4422
4423         * binhex.el: Don't autoload executable-find.
4424
4425         * canlock.el: Don't autoload mail-fetch-field.
4426
4427         * dgnushack.el: Autoload c-mode for XEmacs.
4428
4429         * gnus-ems.el: Don't autoload appt-select-lowest-window.
4430
4431         * gnus-msg.el: Don't autoload news-reply-mode, news-setup,
4432         rmail-dont-reply-to and rmail-output.
4433
4434         * gnus-score.el: Don't autoload ffap-string-at-point.
4435
4436         * gnus-setup.el: Don't autoload sc-cite-original.
4437
4438         * imap.el: Don't autoload base64-decode-string,
4439         base64-encode-string and md5.
4440
4441         * message.el: Autoload rmail-dont-reply-to, rmail-msg-is-pruned
4442         and rmail-msg-restore-non-pruned-header.
4443
4444         * mm-decode.el: Don't autoload executable-find.
4445
4446         * mm-url.el: Don't autoload executable-find.
4447
4448         * mm-view.el: Don't autoload diff-mode.
4449
4450         * nndb.el: Don't autoload news-reply-mode, news-setup,
4451         cancel-timer and telnet.
4452
4453         * password.el: Don't autoload run-at-time for Emacs.
4454
4455         * sha1-el.el: Don't autoload executable-find.
4456
4457         * sieve-mode.el: Don't autoload c-mode.
4458
4459         * uudecode.el: Don't autoload executable-find.
4460
4461 2004-03-04  Kevin Greiner <kgreiner@xpediantsolutions.com>
4462
4463         * gnus-agent.el (gnus-agent-file-header-cache): Removed.
4464         (gnus-agent-possibly-alter-active): Avoid null in numeric
4465         comparison.
4466         (gnus-agent-set-local): Refuse to save null in local object table.
4467         (gnus-agent-regenerate-group): The REREAD parameter can now be a
4468         list of articles that will be marked as unread.
4469
4470 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
4471
4472         * rfc2047.el (rfc2047-encoded-word-regexp): Mismatched paren.
4473
4474 2004-03-04  Jesper Harder  <harder@ifa.au.dk>
4475
4476         * rfc2047.el (rfc2047-encoded-word-regexp): Support RFC 2231
4477         language tags.
4478
4479 2004-03-03  Per Abrahamsen  <abraham@dina.kvl.dk>
4480
4481         * gnus-agent.el (gnus-agent-read-local, gnus-agent-save-local):
4482         Don't bind "obarray".
4483
4484         * gnus-sum.el (gnus-thread-sort-functions): Added
4485         `gnus-thread-sort-by-most-recent-number' and
4486         `gnus-thread-sort-by-most-recent-date'.
4487         Reported by Kai Grossjohann <kai@emptydomain.de>.
4488
4489 2004-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
4490
4491         * gnus-cus.el (gnus-agent-customize-category): Mismatched paren.
4492
4493 2004-03-02  Kevin Greiner <kgreiner@xpediantsolutions.com>
4494
4495         * gnus-cus.el (gnus-agent-customize-category): Removed
4496         ignore-errors macro reference that required cl to be loaded at
4497         run-time.
4498
4499         * gnus-range.el (gnus-sorted-range-intersection): Now accepts
4500         single-interval range of the form (min . max).  Previously the
4501         range had to look like ((min . max)).  Likewise, return
4502         (min . max) rather than ((min . max)).
4503         (gnus-range-map): Use gnus-range-normalize to accept
4504         single-interval range.
4505
4506         * gnus-sum.el (gnus-summary-highlight-line): Articles stored in
4507         the cache, but not the agent, now appear with their usual face.
4508
4509         * dgnushack.el (loaddir): New variable that is bound to the
4510         directory containing the dgnushack.el file. Use loaddir, rather
4511         than srcdir, to update load-path. Change lets dgnushack compile
4512         code in directories other than GNUS/lisp.
4513
4514 2004-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
4515
4516         * lpath.el: Don't bind w3m-safe-url-regexp.
4517
4518         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't make the
4519         w3m-safe-url-regexp variable buffer-local.
4520
4521         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
4522
4523 2004-02-27  Simon Josefsson  <jas@extundo.com>
4524
4525         * gnus-sum.el (gnus-move-group-prefix-function): Add, default to
4526         gnus-group-real-prefix.
4527         (gnus-summary-move-article): Use it, instead of
4528         gnus-group-real-prefix.
4529
4530 2004-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
4531
4532         * lpath.el: Bind w3m-safe-url-regexp.
4533
4534         * gnus-art.el (gnus-article-wash-html-with-w3m): Make the
4535         w3m-safe-url-regexp variable buffer-local and set it as the value
4536         of mm-w3m-safe-url-regexp.
4537
4538         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
4539
4540         * gnus-msg.el (gnus-setup-message): Ignore an article copy while
4541         parsing gnus-posting-styles when the message is not for replying.
4542
4543         * dgnushack.el: Autoload sgml-mode for XEmacs.
4544
4545         * nnrss.el (nnrss-opml-export): Use
4546         mm-set-buffer-file-coding-system instead of
4547         set-buffer-file-coding-system.
4548
4549 2004-02-27  Jesper Harder  <harder@ifa.au.dk>
4550
4551         * spam-stat.el: Pedantic docstring and whitespace fixes (courtesy
4552         of checkdoc.el).
4553         * nnrss.el: do.
4554         * gnus-mlspl.el: do.
4555         * gnus-ml.el: do.
4556         * gnus-srvr.el: do.
4557
4558         * nnrss.el (nnrss-opml-export): Turn on sgml-mode.
4559
4560 2004-02-27  Kevin Ryde  <user42@zip.com.au>  (tiny change)
4561
4562         * gnus.el (gnus-group, gnus-summary, gnus-summary-sort):
4563         Corrections to custom-manual links.
4564
4565         * gnus-art.el (gnus-article): Ditto.
4566
4567         * mm-decode.el (mime-display, mime-security): Ditto.
4568
4569 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
4570
4571         * flow-fill.el: Typo.
4572
4573 2004-02-26  Andrew Cohen <cohen@andy.bu.edu>
4574
4575         * spam-wash.el: New file.
4576
4577 2004-02-26  Mark A. Hershberger <mah@everybody.org>
4578
4579         * nnrss.el (nnrss-opml-import, nnrss-opml-export): New functions.
4580
4581 2004-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
4582
4583         * spam.el (spam-summary-prepare-exit): gnus-set-difference needs
4584         to be run with new-articles as LIST1, not LIST2
4585         (spam-registration-functions): add spam-use-ham-copy as a nil
4586         registration backend
4587
4588 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
4589
4590         * spam-stat.el (spam-stat-washing-hook): New option.
4591         (spam-stat-buffer-words): Use it.
4592         (spam-stat-process-directory, spam-stat-test-directory): Use
4593         insert-file-contents-literally.
4594         (spam-stat-coding-system): New variable.
4595         (spam-stat-load, spam-stat-save): Use it.
4596
4597 2004-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
4598
4599         * spam-report.el (spam-report-plug-agent): Quote
4600         spam-report-url-to-file and spam-report-url-ping-plain.
4601
4602 2004-02-25  Reiner Steib  <Reiner.Steib@gmx.de>
4603
4604         * gnus-art.el (gnus-button-alist, gnus-header-button-alist): Allow
4605         / in mailto URLs.
4606
4607 2004-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
4608
4609         * spam-report.el (spam-report-process-queue): Fix interactive use.
4610         (spam-report-url-ping-temp-agent-function, spam-report-plug-agent)
4611         (spam-report-unplug-agent): Doc fixes.
4612         (spam-report-url-ping-mm-url, spam-report-url-to-file)
4613         (spam-report-agentize, spam-report-deagentize): Autoload
4614
4615 2004-02-24  Katsumi Yamaoka  <yamaoka@jpl.org>
4616
4617         * dgnushack.el (with-syntax-table): Redefine it for XEmacs 21.5.
4618
4619         * message.el (message-setup-fill-variables): Add mml tags to
4620         paragraph-start and paragraph-separate.  Suggested by Andrew Korty
4621         <ajk@iu.edu>.
4622         (message-mode): Don't modify paragraph-separate there.
4623
4624 2004-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
4625
4626         * compface.el (uncompface-use-external): Default to undecided.
4627         (uncompface-use-external-threshold): New variable.
4628         (uncompface-float-time): New macro.
4629         (uncompface): Determine whether to use the external decoder if
4630         uncompface-use-external is undecided.
4631
4632 2004-02-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4633
4634         * mm-view.el (mm-inline-image-emacs): Don't insert blank lines
4635         after images.
4636
4637         * gnus-art.el (gnus-mime-display-single): Remove dead code.
4638
4639 2004-02-14  Jesper Harder  <harder@ifa.au.dk>
4640
4641         * nnrss.el (nnrss-request-article, nnrss-find-el): Cleanup.
4642
4643         * html2text.el (html2text-get-attr, html2text-fix-paragraph): do
4644
4645         * gnus-sum.el (gnus-summary-limit-to-age)
4646         (gnus-summary-limit-children): do.
4647
4648         * gnus-int.el (gnus-request-scan): do.
4649
4650         * gnus-group.el (gnus-group-suspend): do.
4651
4652         * gnus-cus.el (gnus-agent-cat-prepare-category-field): do.
4653
4654         * gnus-cite.el (gnus-cite-parse-attributions): do.
4655
4656         * gnus-agent.el (gnus-summary-set-agent-mark)
4657         (gnus-agent-regenerate-group): do.
4658
4659         * deuglify.el (gnus-article-outlook-unwrap-lines): do.
4660
4661         * binhex.el (binhex-decode-region-internal): do.
4662
4663 2004-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
4664
4665         * gnus-fun.el (gnus-face-properties-alist): New user option.
4666         (gnus-display-x-face-in-from): Use it.
4667
4668         * gnus-art.el (article-display-face): Ditto.
4669
4670         * compface.el (uncompface-use-external): Default to nil.
4671
4672 2004-02-12  Jesper Harder  <harder@ifa.au.dk>
4673
4674         * nntp.el (nntp-erase-buffer): New function.
4675         (nntp-retrieve-data, nntp-send-command)
4676         (nntp-send-buffer, nntp-retrieve-groups, nntp-handle-authinfo)
4677         (nntp-possibly-change-group): Use it.
4678
4679         * nnnil.el (nnnil-retrieve-headers, nnnil-request-list): Use
4680         with-current-buffer.
4681
4682 2004-02-12  TAKAI Kousuke  <tak@kmc.gr.jp>
4683
4684         * compface.el: Merge the ELisp-based uncompface program.
4685         (compface): New customization group.
4686         (uncompface-use-external): New user option.
4687         (uncompface): Call uncompface-internal if uncompface-use-external
4688         is nil.
4689         (uncompface-internal): New function.  Note that there are also
4690         some other functions and variables added for this function.
4691
4692 2004-02-10  Jesper Harder  <harder@ifa.au.dk>
4693
4694         * nnrss.el (nnrss-read-group-data): Initialize nnrss-group-hashtb
4695         if necessary.
4696
4697 2004-02-09  Teodor Zlatanov  <tzz@lifelogs.com>
4698
4699         * spam-report.el (spam-report-unplug-agent)
4700         (spam-report-plug-agent, spam-report-deagentize)
4701         (spam-report-agentize, spam-report-url-ping-temp-agent-function):
4702         support for the Agent in spam-report: when unplugged, report to a
4703         file; when plugged, submit all the requests
4704
4705         * spam.el (spam-register-routine): improved message about
4706         registration
4707
4708 2004-02-09  Jesper Harder  <harder@ifa.au.dk>
4709
4710         * rfc2047.el (rfc2047-qp-or-base64): New function to reduce
4711         dependencies.
4712         (rfc2047-encode): Use it.
4713
4714         * gnus-art.el (gnus-button-marker-list): Move before first
4715         reference.
4716
4717         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
4718         (imap-parse-body): Fix format string mismatch.
4719
4720         * gnus-score.el (gnus-summary-increase-score): do.
4721
4722         * nnrss.el (nnrss-close): New function.
4723
4724 2004-02-08  Jesper Harder  <harder@ifa.au.dk>
4725
4726         * nnrss.el (nnrss-make-filename): New function.
4727         (nnrss-request-delete-group, nnrss-read-server-data)
4728         (nnrss-save-server-data, nnrss-read-group-data)
4729         (nnrss-save-group-data): Use it.
4730         (nnrss-save-server-data, nnrss-save-group-data): Use gnus-prin1.
4731         (nnrss-read-server-data, nnrss-read-group-data): Use load.
4732         (nnrss-group-hashtb): Make it a hash table rather than an obarray.
4733
4734 2004-02-07  Jesper Harder  <harder@ifa.au.dk>
4735
4736         * mml.el (mml-compute-boundary-1): Don't uncompress files.
4737
4738 2004-02-06  Jesper Harder  <harder@ifa.au.dk>
4739
4740         * mml.el (mml-mode, mml-x-dnd-attach-file): Attach drop and drag
4741         files.
4742
4743         * message.el (message-generate-headers-first): Don't quote nil
4744         and t in docstrings.
4745
4746         * imap.el (imap-id): do.
4747
4748         * gnus-agent.el (gnus-agent-consider-all-articles)
4749         (gnus-agent-queue-mail): do.
4750
4751 2004-02-05  Reiner Steib  <Reiner.Steib@gmx.de>
4752
4753         * spam-report.el (spam-report-process-queue): New function.
4754         Process requests from `spam-report-requests-file'.
4755         (spam-report-process-queue): Doc fix.
4756
4757 2004-02-05  Teodor Zlatanov  <tzz@lifelogs.com>
4758
4759         * spam.el (spam-register-routine)
4760         (spam-log-processing-to-registry, spam-log-registered-p)
4761         (spam-log-unregistration-needed-p, spam-log-undo-registration):
4762         change "check" to "spam-check" for semi-clarity
4763
4764 2004-02-05  Jesper Harder  <harder@ifa.au.dk>
4765
4766         * pop3.el: Require nnheader.
4767
4768         * mml-smime.el: Require cl.  Autoload message-fetch-field.
4769
4770         * mml-sec.el (mml-signencrypt-style): Don't depend on Gnus.
4771
4772         * gnus-picon.el: Require cl.
4773
4774         * gnus-fun.el: Require gnus-ems and gnus-util.
4775
4776         * gnus.el (gnus-method-to-server): Move defsubst before first use.
4777
4778         * gnus-diary.el (gnus-diary-header-schedule): caddr -> car (cddr
4779
4780         * gnus-art.el (gnus-article-edit-mode): Define before first
4781         reference.
4782
4783 2004-02-04  Jesper Harder  <harder@ifa.au.dk>
4784
4785         * gnus-uu.el (gnus-uu-check-correct-stripped-uucode): Simplify.
4786         (gnus-uu-post-encoded): Use point-at-bol.
4787
4788         * gnus-topic.el (gnus-group-active-topic-p): do.
4789
4790         * gnus-start.el (gnus-newsrc-to-gnus-format): do.
4791
4792         * gnus-group.el (gnus-group-kill-region): do.
4793
4794         * gnus-art.el (article-date-ut): do.
4795
4796         * message.el (message-fetch-field): Remove redundant
4797         case-fold-search binding.
4798         (message-narrow-to-field): Simplify.
4799
4800 2004-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
4801
4802         * spam.el (spam-directory): Derive from `gnus-directory'.
4803
4804         * spam-report.el (spam-report-url-to-file)
4805         (spam-report-requests-file): New function and variable for offline
4806         reporting.
4807         (spam-report-url-ping-function): Add `spam-report-url-to-file'
4808         and user defined function.
4809         (spam-report-url-ping-mm-url): Remove doubled slash.
4810
4811 2004-02-03  Teodor Zlatanov  <tzz@lifelogs.com>
4812
4813         * spam.el (spam-list-of-processors): fixed spamassassin variable names
4814
4815 2004-02-03  Jesper Harder  <harder@ifa.au.dk>
4816
4817         * spam.el (spam-check-spamoracle, spam-spamoracle-learn): Fix
4818         format string mismatch.
4819
4820         * sieve.el (sieve-deactivate-all): do.
4821
4822         * nnfolder.el (nnfolder-request-set-mark, nnfolder-save-marks): do.
4823
4824         * nnlistserv.el (nnlistserv-kk-wash-article): do.
4825
4826         * nnml.el (nnml-request-set-mark, nnml-save-marks): do.
4827
4828         * mm-bodies.el (mm-7bit-chars): Don't include \r.
4829
4830 2004-02-02  Teodor Zlatanov  <tzz@lifelogs.com>
4831
4832         * spam.el (spam-list-of-checks): added spam-use-BBDB-eclusive to
4833         the list of checks
4834
4835 2004-01-31  Jesper Harder  <harder@ifa.au.dk>
4836
4837         * rfc2047.el (rfc2047-pad-base64): Deal with more cases of invalid
4838         padding.
4839
4840 2004-01-27  Simon Josefsson  <jas@extundo.com>
4841
4842         * mm-view.el (mm-fill-flowed): Add.
4843         (mm-inline-text): Use it.  Tiny patch from Ralf Angeli
4844         <angeli@iwi.uni-sb.de>.
4845
4846 2004-01-27  Teodor Zlatanov  <tzz@lifelogs.com>
4847
4848         * spam.el (spam-spamassassin-register-ham-routine)
4849         (spam-spamassassin-register-spam-routine): fixed function names
4850
4851 2004-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
4852
4853         * gnus.el (gnus-tmp-grouplens): Remove.
4854         (gnus-summary-line-format): Remove grouplens.
4855
4856         * gnus-group.el (gnus-group-line-format): Ditto.
4857
4858         * gnus-spec.el (gnus-format-specs): Ditto.
4859         (gnus-update-format-specifications): Flush the group format spec
4860         cache if there's the grouplens stuff.
4861         (gnus-parse-simple-format): Replace %l with the empty string.
4862
4863 2004-01-27  Steve Youngs  <sryoungs@bigpond.net.au>
4864
4865         * gnus-spec.el (gnus-parse-simple-format): Fix setq value
4866         omission.
4867         From Jerry James  <james@xemacs.org>
4868
4869 2004-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
4870
4871         * gnus-msg.el (gnus-summary-resend-message-edit): Call mime-to-mml.
4872         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
4873
4874 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
4875
4876         * nnmaildir.el (nnmaildir--num-file, nnmaildir--mkfile,
4877         nnmaildir--emlink-p, nnmaildir--eexist-p, nnmaildir--new-number):
4878         New macros and functions.
4879         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--update-nov):
4880         Handle > NLINK_MAX messages.
4881         * nnmaildir.el (nnmaildir-request-set-mark): Use
4882         nnmaildir--emlink-p and nnmaildir--eexist-p.
4883
4884 2004-01-25  Alex Schroeder  <alex@gnu.org>
4885
4886         * spam-stat.el (spam-stat-process-directory-age): New option.
4887         (spam-stat-process-directory): Use it.
4888
4889 2004-01-24  Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>  (tiny change)
4890
4891         * spam-stat.el (spam-stat-reduce-size): Set spam-stat-dirty.
4892         (spam-stat-save): Accept prefix argument.
4893
4894 2004-01-23  Paul Jarc  <prj@po.cwru.edu>
4895
4896         * nnmaildir.el (nnmaildir-request-set-mark): Handle the "too many
4897         links" error.
4898
4899 2004-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
4900
4901         * dgnushack.el: Advise byte-optimize-form-code-walker to optimize
4902         the rest of the and/or forms.
4903
4904 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
4905
4906         * gnus.el (gnus-tmp-grouplens): Define for the sake of backward
4907         compatibility with old .newsrc.eld files.
4908
4909         * gnus-xmas.el (gnus-xmas-grouplens-menu-add): Remove.
4910
4911         * gnus-sum.el (gnus-summary-line-format-alist): Remove grouplens.
4912
4913         * gnus-start.el (gnus-1): do.
4914
4915         * gnus-group.el (gnus-group-line-format-alist): do.
4916
4917         * gnus.el (gnus-use-grouplens, gnus-visual): do.
4918
4919         * gnus-gl.el: Remove.
4920
4921 2004-01-23  Kevin Greiner <kgreiner@xpediantsolutions.com>
4922
4923         * gnus-sum.el (gnus-adjust-marks): Now correctly handles a list of
4924         marks consisting of a single range {for example, (3 . 5)} rather
4925         than a list of a single range { ((3 . 5)) }.
4926
4927 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
4928
4929         * spam-stat.el (spam-stat-store-gnus-article-buffer): Use
4930         with-current-buffer.
4931         (spam-stat-store-current-buffer): Use insert-buffer-substring to
4932         avoid consing a string.
4933
4934         * mm-util.el (mm-charset-synonym-alist): Add ks_c_5601-1987.
4935         Remove obsolete entries for big5 and gb2312.
4936
4937 2004-01-22  Kevin Greiner <kgreiner@xpediantsolutions.com>
4938
4939         * gnus-sum.el (gnus-adjust-marks): Avoid splicing null INTO the
4940         uncompressed list.
4941
4942 2004-01-22  Jesper Harder  <harder@ifa.au.dk>
4943
4944         * spam-stat.el (spam-stat-strip-xref): New function.
4945         (spam-stat-process-directory): Use it.
4946
4947         * gnus-util.el (gnus-fetch-field): Don't bind case-fold-search
4948         here -- it's done in message-fetch-field.
4949
4950 2004-01-21  Kevin Greiner <kgreiner@xpediantsolutions.com>
4951
4952         * gnus-agent.el (gnus-agent-queue-mail,
4953         gnus-agent-prompt-send-queue): New variables.
4954         (gnus-agent-send-mail): Use gnus-agent-queue-mail.
4955         * gnus-draft.el (gnus-group-send-queue): Pass the group name
4956         "nndraft:queue" along to gnus-draft-send.  Use
4957         gnus-agent-prompt-send-queue.
4958         (gnus-draft-send): Rebind gnus-agent-queue-mail to nil when group
4959         is "nndraft:queue".  Suggested by Gaute Strokkenes
4960         <gs234@srcf.ucam.org>
4961
4962         * gnus-agent.el (agent-disable-undownloaded-faces): Removed
4963         (agent-enable-undownloaded-faces): Added
4964         (gnus-agent-cat-groups): Use eval-and-compile, not
4965         eval-when-compile, to define gnus-agent-set-cat-groups as the setf
4966         method of gnus-agent-cat-groups even when the buffer has been
4967         evaled.
4968         (gnus-agent-save-active,gnus-agent-save-active-1): Merged to
4969         delete gnus-agent-save-active-1.
4970         (gnus-agent-save-groups): Deleted. Identical to
4971         gnus-agent-save-active.
4972         (gnus-agent-write-active): No longer adjust agent's copy of active
4973         file as agent's adjustments are now stored in their own
4974         file. Removed optional parameter.
4975         (gnus-agent-possibly-alter-active): Ignore groups of unagentized
4976         servers.  Add use of min/max range limits from server's local
4977         file.
4978         (gnus-agent-save-alist): Removed unused optional argument.
4979         (gnus-agent-load-local,gnus-agent-read-and-cache-local),
4980         (gnus-agent-read-local,gnus-agent-save-local,gnus-agent-get-local),
4981         (gnus-agent-set-local): A per-server file that keeps min/max range
4982         limits for articles known to the agent.  Provides a fast mechanism
4983         for altering many active ranges.
4984         (gnus-agent-expire-group,gnus-agent-expire): No longer save the
4985         active file (local makes it unnecessary).
4986         (gnus-agent-regenerate-group): Fixed XEmacs compatibility.
4987
4988         * gnus-cus.el (agent-disable-undownloaded-faces): Removed
4989         (agent-enable-undownloaded-faces): Added
4990
4991         * gnus-draft.el (gnus-draft-send): Bind gnus-agent-queue-mail to
4992         disable it when sending to "nndraft:queue".
4993         (gnus-group-send-queue): Add safety check to avoid sending queue
4994         when unplugged.
4995
4996         * gnus-group.el (gnus-group-catchup): Use new
4997         gnus-sequence-of-unread-articles, not
4998         gnus-list-of-unread-articles, to avoid exhausting memory with huge
4999         numbers of articles.  Use gnus-range-map to avoid having to
5000         uncompress the unread list.
5001         (gnus-group-archive-directory,
5002         gnus-group-recent-archive-directory): Fixed invalid ange-ftp
5003         reference.
5004
5005         * gnus-range.el (gnus-range-map): Iterate over list or sequence.
5006         (gnus-sorted-range-intersection): Intersection of two ranges
5007         without requiring that they first be uncompressed.
5008
5009         * gnus-start.el (gnus-activate-group): Unless blocked by the
5010         caller, possibly expand the active range to include both cached
5011         and agentized articles.
5012         (gnus-convert-old-newsrc): Rewrote in anticipation of having
5013         multiple version-dependent converters.
5014         (gnus-groups-to-gnus-format): Replaced gnus-agent-save-groups with
5015         gnus-agent-save-active.
5016         (gnus-save-newsrc-file): Save dirty agent range limits.
5017
5018         * gnus-sum.el (gnus-select-newgroup): Replaced inline code with
5019         gnus-agent-possibly-alter-active.
5020         (gnus-adjust-marked-articles): Faster handling of simple lists
5021
5022 2004-01-21  Jesper Harder  <harder@ifa.au.dk>
5023
5024         * spam-stat.el (spam-stat-test-directory): New optional argument
5025         displays a list of files detected.  Suggested by Andrew Cohen
5026         <cohen@andy.bu.edu>.
5027         (spam-stat-buffer-words-with-scores): Don't narrow and change
5028         syntax table here.  Reported by Andrew Cohen <cohen@andy.bu.edu>.
5029
5030 2004-01-20  Teodor Zlatanov  <tzz@lifelogs.com>
5031
5032         * spam.el (gnus-summary-mode-map): make spam-generic-score the
5033         default scoring function
5034         (spam-generic-score): calls spam-spamassassin-score if
5035         spam-use-spamassassin or spam-use-spamassassin-headers is on;
5036         spam-bogofilter-score otherwise.
5037
5038         From Hubert Chan <hubert@uhoreg.ca>:
5039
5040         * spam.el (spam-use-spamassassin, spam-use-spamassassin-headers)
5041         (spam-install-hooks, spam-spamassassin, spam-spamassassin-path)
5042         (spam-spamassassin-arguments)
5043         (spam-spamassassin-spam-flag-header)
5044         (spam-spamassassin-positive-spam-flag-header)
5045         (spam-spamassassin-spam-status-header, spam-sa-learn-path)
5046         (spam-sa-learn-rebuild, spam-sa-learn-spam-switch)
5047         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
5048         (spam-list-of-processors, spam-list-of-checks)
5049         (spam-list-of-statistical-checks, spam-registration-functions)
5050         (spam-check-spamassassin-headers, spam-check-spamassassin)
5051         (spam-spamassassin-score)
5052         (spam-spamassassin-register-with-sa-learn)
5053         (spam-spamassassin-register-spam-routine)
5054         (spam-spamassassin-register-ham-routine)
5055         (spam-assassin-register-spam-routine)
5056         (spam-assassin-register-ham-routine): add SpamAssassin support
5057         (spam-bogofilter-score): fix to show article before scoring
5058
5059         * gnus.el (spam-process, spam-autodetect-methods): add
5060         spamassassin and spamassassin-headers
5061
5062         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
5063         Suppress unnecessary messages.  From Nevin Kapur
5064         <nkapur@cs.caltech.edu>.
5065
5066 2004-01-20  Jesper Harder  <harder@ifa.au.dk>
5067
5068         * spam-stat.el (spam-stat-to-hash-table): Use :size keyword in
5069         make-hash-table.
5070
5071 2004-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
5072
5073         * canlock.el (base64-encode-string): Don't autoload it.
5074
5075 2004-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
5076
5077         * run-at-time.el: Remove useless (require 'itimer),
5078         eval-and-compile and (featurep 'xemacs).
5079
5080 2004-01-16  Jesper Harder  <harder@ifa.au.dk>
5081
5082         * gnus-msg.el (gnus-post-news): Use blank Newsgroups line if
5083         GROUP is a virtual group.
5084
5085 2004-01-16  Steve Youngs  <sryoungs@bigpond.net.au>
5086
5087         * gnus.el: Autoload `message-y-or-n-p'.
5088
5089 2004-01-15  Jesper Harder  <harder@ifa.au.dk>
5090
5091         * pgg-parse.el: Remove unnecessary (require 'custom).
5092
5093         * pgg-def.el: do.
5094
5095         * nnmail.el: do.
5096
5097         * gnus-undo.el: do.
5098
5099         * gnus-picon.el: do.
5100
5101         * gnus-util.el: do.
5102
5103 2004-01-15  Reiner Steib  <Reiner.Steib@gmx.de>
5104
5105         * gnus-sum.el (gnus-pick-line-number): Add autoload.
5106
5107 2004-01-15  Katsumi Yamaoka  <yamaoka@jpl.org>
5108
5109         * mm-decode.el (mm-multiple-handles): Recognize a string as a mime
5110         handle, as well as a list.
5111
5112         * mm-view.el (mm-w3m-cid-retrieve-1): Call itself recursively.
5113         Suggested by ARISAWA Akihiro <ari@mbf.sphere.ne.jp>.
5114         (mm-w3m-cid-retrieve): Simplify.
5115
5116 2004-01-14  Kai Grossjohann  <kai@emptydomain.de>
5117
5118         * message.el (message-kill-to-signature): Allow prefix arg to
5119         specify number of lines to keep before signature.  From Vasily
5120         Korytov.
5121         (message-kill-to-signature): Change docstring.
5122
5123 2004-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
5124
5125         * canlock.el: Always require sha1-el.
5126         (canlock-sha1): Bind sha1-maximum-internal-length to nil.
5127
5128         * message.el: Autoload sha1 only when compiling.
5129
5130         * lpath.el: Bind eudc-protocol for both Emacs and XEmacs; fbind
5131         eudc-expand-inline for XEmacs.
5132
5133 2004-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
5134
5135         * message.el (message-canlock-generate): Require sha1-el.
5136
5137 2004-01-13  Jesper Harder  <harder@ifa.au.dk>
5138
5139         * message.el (message-expand-name): Silence the byte compiler.
5140
5141         * lpath.el: Add detect-coding-system.
5142
5143         * dgnushack.el (dgnushack-compile): Remove obsolete check for
5144         cus-edit.
5145
5146 2004-01-13  Simon Josefsson  <jas@extundo.com>
5147
5148         * gnus-score.el (gnus-score-edit-all-score): Fix prototype.
5149         Invoke gnus-score-mode.  Reported by
5150         bojohan+news@dd.chalmers.se (Johan Bockg\e,Ae\e(Brd).
5151
5152         * gnus-range.el (gnus-compress-sequence): Doc fix.  Suggested by
5153         Jim Blandy <jimb@redhat.com> (tiny change).
5154
5155 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
5156
5157         * gnus-srvr.el (gnus-browse-foreign-server): Reduce consing.
5158
5159 2004-01-12  Teodor Zlatanov  <tzz@lifelogs.com>
5160
5161         * spam.el (spam-get-article-as-string): updated to use
5162         gnus-request-article-this-buffer, much simpler
5163         (spam-get-article-as-buffer): removed
5164
5165 2004-01-12  Kai Grossjohann  <kai.grossjohann@mci.com>
5166
5167         * message.el (message-expand-name): Use EUDC if the user uses
5168         that.
5169
5170 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
5171
5172         * rfc2047.el (rfc2047-parse-and-decode, rfc2047-decode): Use a
5173         character for the encoding to avoid consing a string.
5174
5175         * rfc2047.el (rfc2047-decode-string): Don't cons a string
5176         unnecessarily.
5177
5178         * mm-util.el (mm-replace-chars-in-string): Remove.
5179
5180         * rfc2047.el (rfc2047-decode): Use mm-subst-char-in-string instead
5181         of mm-replace-chars-in-string.
5182
5183 2004-01-11  Jesper Harder  <harder@ifa.au.dk>
5184
5185         * gnus.sum.el (gnus-remove-odd-characters): Don't cons two new
5186         strings.
5187
5188         * mm-util.el (mm-subst-char-in-string): Support inplace.
5189
5190         * gnus-sum.el (gnus-summary-remove-list-identifiers): Don't cons
5191         a new string in every iteration.  Use shy groups.
5192
5193 2004-01-10  Jesper Harder  <harder@ifa.au.dk>
5194
5195         * gnus-start.el (gnus-subscribe-newsgroup, gnus-start-draft-setup)
5196         (gnus-group-change-level, gnus-kill-newsgroup)
5197         (gnus-check-bogus-newsgroups, gnus-get-unread-articles-in-group)
5198         (gnus-get-unread-articles, gnus-make-articles-unread)
5199         (gnus-make-ascending-articles-unread): Use accessor
5200         macros (gnus-group-entry, gnus-group-unread, gnus-info-marks etc.)
5201         to get group information for improved readability.
5202
5203         * gnus-srvr.el (gnus-browse-unsubscribe-group): do.
5204
5205         * gnus-soup.el (gnus-soup-group-brew): do.
5206
5207         * gnus-msg.el (gnus-put-message): do.
5208
5209         * gnus-move.el (gnus-group-move-group-to-server): do.
5210
5211         * gnus-kill.el (gnus-batch-score): do.
5212
5213         * gnus-group.el (gnus-group-prepare-flat, gnus-group-delete-group)
5214         (gnus-group-update-group-line, gnus-group-insert-group-line-info)
5215         (gnus-group-update-group, gnus-group-read-group)
5216         (gnus-group-make-group, gnus-group-make-help-group)
5217         (gnus-group-make-archive-group, gnus-group-make-directory-group)
5218         (gnus-group-make-empty-virtual, gnus-group-sort-selected-flat)
5219         (gnus-group-sort-by-unread, gnus-group-catchup)
5220         (gnus-group-unsubscribe-group, gnus-group-kill-group)
5221         (gnus-group-yank-group, gnus-group-set-info)
5222         (gnus-group-list-groups): do.
5223
5224         * gnus.el (gnus-generate-new-group-name): do.
5225
5226         * gnus-delay.el (gnus-delay-send-queue): do.
5227
5228         * nnvirtual.el (nnvirtual-catchup-group): do.
5229
5230         * nnkiboze.el (nnkiboze-generate-group, nnkiboze-generate-group):
5231         do.
5232
5233         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-clean-alist)
5234         (gnus-group-prepare-topics, gnus-topic-check-topology): do.
5235
5236         * gnus-sum.el (gnus-update-read-articles, gnus-select-newsgroup)
5237         (gnus-mark-xrefs-as-read, gnus-compute-read-articles)
5238         (gnus-summary-walk-group-buffer, gnus-summary-move-article)
5239         (gnus-group-make-articles-read): do.
5240
5241 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
5242
5243         * gnus-art.el (article-decode-mime-words, article-babel)
5244         (gnus-article-highlight-signature, gnus-article-add-buttons)
5245         (gnus-signature-toggle): Use gnus-with-article-buffer.
5246
5247         * gnus-art.el (gnus-article-highlight-headers)
5248         (gnus-article-add-buttons-to-head): Use gnus-with-article-headers.
5249
5250         * gnus-art.el (gnus-mm-display-part, gnus-article-wash-status)
5251         (gnus-article-set-globals, gnus-request-article-this-buffer)
5252         (gnus-button-message-id, gnus-article-maybe-hide-headers)
5253         (gnus-mime-view-part-externally, gnus-mime-view-part-internally)
5254         (gnus-mime-display-alternative): Use with-current-buffer.
5255
5256 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
5257
5258         * spam.el (spam-generate-fake-headers): rewrite to be simpler,
5259         also under 80 char limit, and call gnus-error if needed
5260         (spam-fetch-article-header): finally fixed - it was a
5261         buffer-local variable (gnus-newsgroup-data)
5262         (spam-find-spam): use spam-generate-fake-headers, forget about
5263         spam-insert-fake-headers
5264         (spam-insert-fake-headers): removed
5265
5266 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
5267
5268         * deuglify.el (gnus-article-outlook-unwrap-lines)
5269         (gnus-outlook-rearrange-article)
5270         (gnus-outlook-repair-attribution-outlook)
5271         (gnus-outlook-repair-attribution-block)
5272         (gnus-outlook-repair-attribution-other): Remove redundant
5273         save-excursion.
5274
5275 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
5276
5277         * spam.el (spam-fetch-field-fast, spam-fetch-field-from-fast)
5278         (spam-fetch-field-subject-fast)
5279         (spam-fetch-field-message-id-fast, spam-generate-fake-headers)
5280         (spam-fetch-article-header): new functions to deal with Gnus
5281         internals for fast retrieval of article header data
5282         (spam-initialize): put spam-find-spam in the gnus-summary-prepared-hook
5283
5284 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
5285
5286         * pop3.el (pop3-md5): Remove.
5287         (pop3-apop): Replace pop3-md5 with md5.
5288
5289         * mm-bodies.el: base64 is always built-in.
5290
5291         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Use
5292         with-current-buffer.
5293
5294 2004-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
5295
5296         * canlock.el (canlock-insert-header): Remove excessive grouping in
5297         regexp.
5298
5299         * gnus-sum.el (gnus-summary-read-document): Ditto.
5300
5301         * gnus-uu.el (gnus-uu-part-number): Ditto.
5302
5303         * html2text.el (html2text-remove-tags): Ditto.
5304         (html2text-format-tags): Ditto.
5305         (html2text-format-single-elements): Ditto.
5306
5307         * mml.el (mml-parse-1): Ditto.
5308
5309 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
5310
5311         * gnus-sum.el (gnus-summary-update-mark): Revert previous change.
5312
5313         * gnus-group.el (gnus-group-mark-group): Fix for multibyte marks.
5314
5315         * gnus-sum.el (gnus-summary-update-mark): Fix for multibyte marks.
5316
5317         * gnus-util.el (gnus-replace-in-string): Remove Emacs 20 code.
5318
5319 2003-11-15  Simon Josefsson  <jas@extundo.com>
5320
5321         * pgg-gpg.el (pgg-gpg-lookup-all-secret-keys)
5322         (pgg-gpg-lookup-key): Use regexp match instead of
5323         split-string (split-string is different between emacs 21.2 and
5324         22.1).  Reported by ultrasoul@ultrasoul.com (David D. Smith).
5325
5326 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
5327
5328         * gnus-art.el (gnus-mime-view-all-parts)
5329         (gnus-article-part-wrapper, gnus-article-view-part): Use
5330         with-current-buffer.
5331
5332 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
5333
5334         * spam.el (spam-disable-spam-split-during-ham-respool)
5335         (spam-spamoracle-database, spam-cache-lookups)
5336         (spam-split-last-successful-check, spam-clear-cache, spam-xor)
5337         (spam-group-ham-mark-p, spam-group-spam-mark-p)
5338         (spam-group-ham-marks, spam-group-spam-marks)
5339         (spam-group-spam-contents-p, spam-group-ham-contents-p)
5340         (spam-list-of-processors, spam-list-of-statistical-checks): doc
5341         fix, also add spam-use-blackholes to the statistical checks
5342         (spam-fetch-field-fast): new interface to fetching fields, may
5343         become a macro
5344         (spam-fetch-field-from-fast, spam-fetch-field-subject-fast)
5345         (spam-fetch-field-message-id-fast): use spam-fetch-field-fast
5346         (spam-insert-fake-headers): fake an article when needed
5347         (spam-find-spam): fake article when possible
5348         (spam-check-blackholes, spam-check-BBDB, spam-from-listed-p)
5349         (spam-check-bogofilter-headers): use message-fetch-field instead
5350         of nnmail-fetch-field
5351
5352 2004-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
5353
5354         * gnus-score.el (gnus-score-find-trace): Add `k' (kill-buffer).
5355
5356 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
5357
5358         * spam.el (spam-split): do not require spam-use-CHECK to be
5359         enabled if that check is passed to spam-split explicitly; also
5360         fix so 'spam doesn't get converted to spam-split-group when
5361         spam-split-symbolic-return is t
5362         (spam-find-spam): find registrations of the article and use those
5363         instead of re-running spam-split to find the spam/ham
5364         classification of the article
5365         (spam-log-processing-to-registry, spam-log-registered-p)
5366         (spam-log-unregistration-needed-p, spam-log-undo-registration):
5367         use gnus-error instead of gnus-message
5368         (spam-log-registration-type): new function to determine the
5369         classification of a message based on registry entries; will
5370         return nil if both 'spam and 'ham are found
5371         (spam-check-BBDB): expand all the BBDB macros here so we can have
5372         a reasonably fast local cache without the loading errors
5373         (spam-cache-lookups): set to t by default
5374         (spam-find-spam): don't try to guess spam-cache-lookups
5375         (spam-enter-whitelist, spam-enter-blacklist): also clear the
5376         spam-caches entry
5377         (spam-filelist-build-cache, spam-filelist-check-cache): better
5378         caching of whitelist/blacklist entries
5379         (spam-check-whitelist, spam-check-blacklist): invoke
5380         spam-from-listed-p with a type, not a cache variable
5381         (spam-from-listed-p): wrap around spam-filelist-check-cache
5382
5383 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
5384
5385         * message.el (message-cite-prefix-regexp): Use with-syntax-table.
5386
5387         * nnmail.el (nnmail-split-fancy): do.
5388
5389         * mml.el (mml-parse): do.
5390
5391         * gnus-score.el (gnus-enter-score-words-into-hashtb)
5392         (gnus-score-adaptive): do.
5393
5394 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
5395
5396         * gnus-art.el (gnus-treat-emphasize): Ignore Emacs version number.
5397         (gnus-mime-button-map): Don't set keymap parent.
5398         (gnus-button-ctan-directory-regexp): Use shy grouping.
5399         (gnus-prev-page-map): Don't set keymap parent.
5400         (gnus-prev-page-map): Remove duplicated one.
5401         (gnus-next-page-map): Don't set keymap parent.
5402         (gnus-mime-security-button-map): Ditto.
5403
5404         * nnheader.el (nnheader-directory-files-is-safe): Ignore Emacs
5405         version number.
5406
5407         * sha1-el.el (sha1-string-external): Use with-temp-buffer.
5408
5409 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
5410
5411         * canlock.el (canlock-sha1-function): Remove.
5412         (canlock-sha1-function-for-verify): Remove.
5413         (canlock-openssl-program): Remove.
5414         (canlock-openssl-args): Remove.
5415         (canlock-ignore-errors): Remove.
5416         (canlock-sha1-with-openssl): Remove.
5417         (canlock-sha1): Use sha1 instead of to call canlock-sha1-function.
5418         (canlock-verify): Don't use canlock-ignore-errors.
5419
5420         * sha1-el.el (sha1-string-external): Make it can return a string
5421         in binary form.
5422         (sha1-region-external): Ditto.
5423         (sha1-string-internal): Ditto.
5424         (sha1-region-internal): Ditto.
5425         (sha1-region): Ditto.
5426         (sha1-string): Ditto.
5427         (sha1): Ditto.
5428
5429 2004-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5430
5431         * spam.el (spam-report-articles-gmane): New command.
5432
5433 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
5434
5435         * gnus.el: Don't make unnecessary *Group* buffer when loading.
5436
5437         * run-at-time.el (run-at-time-saved): Remove.
5438         (run-at-time): Doc fix.
5439
5440 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
5441
5442         * gnus-sum.el (gnus-summary-limit-to-replied): New command.
5443         (gnus-summary-limit-map): Add it.
5444         (gnus-summary-make-menu-bar): do.
5445
5446 2004-01-06  Teodor Zlatanov  <tzz@lifelogs.com>
5447
5448         * spam.el (spam-cache-lookups, spam-caches, spam-clear-cache):
5449         first attempt at some caching support (done for BBDB only now)
5450         (spam-find-spam): set spam-cache-lookups if there are more than 2
5451         addresses to be checked
5452         (spam-clear-cache-BBDB): new function, to be invoked by
5453         bbdb-change-hook, and triggering spam-clear-cache of 'spam-use-BBDB
5454         (spam-check-BBDB): check and use the caches, if
5455         spam-cache-lookups is on
5456         remove superfluous (provide)
5457
5458 2004-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
5459
5460         * gnus-art.el (gnus-treat-ansi-sequences): Changed default.
5461
5462 2004-01-07  Steve Youngs  <sryoungs@bigpond.net.au>
5463
5464         * run-at-time.el (run-at-time-saved): Move to after the definition
5465         of `run-at-time'.
5466
5467         * dgnushack.el: Autoload `font-lock-fontify-buffer' in XEmacs.
5468
5469 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
5470
5471         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't use
5472         mm-w3m-local-map-property.
5473
5474         * mm-view.el (mm-w3m-mode-map): Remove.
5475         (mm-w3m-local-map-property): Remove.
5476         (mm-inline-text-html-render-with-w3m): Don't use
5477         mm-w3m-local-map-property.
5478
5479 2004-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5480
5481         * run-at-time.el: New file.
5482
5483         * dgnushack.el (dgnushack-compile): Don't compile run-at-time
5484         under Emacs.
5485
5486         * gnus.el ((fboundp 'gnus-set-text-properties)): Remove definition
5487         of gnus-set-text-properties.
5488
5489         * gnus-uu.el (gnus-uu-save-article): Ditto.
5490
5491         * gnus-salt.el (gnus-carpal-setup-buffer): Ditto.
5492
5493         * gnus-cite.el (gnus-cite-parse): Ditto.
5494
5495         * gnus-art.el (gnus-button-push): Use set-text-properties instead
5496         of gnus-.
5497
5498         * gnus-xmas.el (run-at-time): Require run-at-time.
5499
5500         * gnus.el: Changed calls to nnheader-run-at-time and
5501         password-run-at-time throughout to use run-at-time directly.
5502
5503         * password.el: Removed definition of run-at-time.
5504
5505         * nnheaderxm.el: Remove definition of run-at-time.
5506
5507 2004-01-05  Karl Pfl\e,Ad\e(Bsterer  <sigurd@12move.de>
5508
5509         * mml.el (mml-minibuffer-read-disposition): Show attachment type
5510         in prompt (tiny change)
5511
5512 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
5513
5514         * messagexmas.el (message-xmas-redefine): Alias
5515         `message-make-caesar-translation-table' to
5516         ``message-xmas-make-caesar-translation-table' regardless of XEmacs
5517         version.
5518
5519         * gnus-xmas.el (gnus-xmas-set-text-properties): Removed.
5520         (gnus-xmas-define): Don't alias `gnus-set-text-properties' to
5521         `gnus-xmas-set-text-properties'.
5522         (gnus-xmas-redefine): Don't alias `gnus-completing-read' to
5523         `gnus-xmas-completing-read'.
5524         (gnus-xmas-completing-read): Removed.
5525         (gnus-xmas-open-network-stream): Removed.
5526
5527         * gnus-ems.el (gnus-mode-line-modified): Don't conditionalise on
5528         XEmacs version.
5529
5530         * dns.el (dns-make-network-process): Use `open-network-stream'
5531         instead of `gnus-xmas-open-network-stream'.
5532
5533         * dgnushack.el: Remove some XEmacs 21.1 specific stuff.
5534
5535         * .cvsignore: Add auto-autoloads.el, custom-load.el.
5536
5537 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
5538
5539         * gnus-art.el (gnus-mime-display-alternative)
5540         (gnus-insert-mime-button, gnus-insert-mime-security-button)
5541         (gnus-insert-prev-page-button, gnus-insert-next-page-button):
5542         Don't use gnus-local-map-property.
5543
5544         * gnus-util.el (gnus-local-map-property): Remove.
5545
5546         * mm-view.el (mm-view-pkcs7-decrypt): Replace
5547         gnus-completing-read-maybe-default with completing-read.
5548
5549         * gnus-util.el (gnus-completing-read): do.
5550         (gnus-completing-read-maybe-default): Remove.
5551
5552 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
5553
5554         * password.el: Only autoload `run-at-time' if not XEmacs.
5555         Only autoload the itimer functions if XEmacs.
5556
5557 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
5558
5559         * gnus-xmas.el (gnus-xmas-define): Defun char-width for non-MULE
5560         XEmacsen.
5561
5562         * dgnushack.el: Autoload executable-find for XEmacs.
5563
5564 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
5565
5566         * gnus-art.el (gnus-read-string): Remove.
5567         (gnus-summary-pipe-to-muttprint): Replace gnus-read-string with
5568         read-string.
5569
5570 2004-01-05  Teodor Zlatanov  <tzz@lifelogs.com>
5571
5572         * netrc.el: autoload password-read
5573         (netrc): new configuration group
5574         (netrc-encoding-method, netrc-openssl-path): configuration
5575         variables for encoding and decoding of files with symmetric
5576         ciphers
5577         (netrc-encode): assistant function to encode a file with
5578         netrc-encoding-method
5579         (netrc-parse): added interactive parameter, added optional
5580         decoding if netrc-encoding-method is non-nil but otherwise
5581         behavior is standard
5582         (netrc-encrypting-method, netrc-encrypt, netrc-parse):
5583         s/encode/encrypt/ everywhere
5584
5585         * spam.el: remove executable-find autoload
5586
5587 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
5588
5589         * gnus-registry.el: Remove Emacs 20 hash table compatibility code.
5590
5591         * gnus-uu.el (gnus-uu-post-encoded): bury-buffer is always fbound.
5592
5593 2004-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
5594
5595         * gnus-art.el (gnus-treat-ansi-sequences,
5596         article-treat-ansi-sequences): New variable and function.
5597         Suggested by Dan Jacobson <jidanni@jidanni.org>.
5598
5599         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
5600         Use it.
5601
5602 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
5603
5604         * mm-util.el (mm-quote-arg): Remove.
5605
5606         * mm-decode.el (mm-mailcap-command): Replace mm-quote-arg with
5607         shell-quote-argument.
5608
5609         * gnus-uu.el (gnus-uu-command): do.
5610
5611         * gnus-sum.el (gnus-summary-insert-pseudos): do.
5612
5613         * ietf-drums.el (ietf-drums-token-to-list): Replace mm-make-char
5614         with make-char.
5615
5616         * mm-util.el (mm-make-char): Remove.
5617
5618         * mml.el (mml-mode): Replace gnus-add-minor-mode with
5619         add-minor-mode.
5620
5621         * gnus-undo.el (gnus-undo-mode): do.
5622
5623         * gnus-topic.el (gnus-topic-mode): do.
5624
5625         * gnus-sum.el (gnus-dead-summary-mode): do.
5626
5627         * gnus-start.el (gnus-slave-mode): do.
5628
5629         * gnus-salt.el (gnus-binary-mode, gnus-pick-mode): do.
5630
5631         * gnus-ml.el (gnus-mailing-list-mode): do.
5632
5633         * gnus-gl.el (gnus-grouplens-mode): do.
5634
5635         * gnus-draft.el (gnus-draft-mode): do.
5636
5637         * gnus-dired.el (gnus-dired-mode): do.
5638
5639         * gnus-ems.el (gnus-add-minor-mode): Remove.
5640
5641         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
5642         Replace gnus-char-width with char-width.
5643
5644         * gnus-ems.el (gnus-char-width): Remove.
5645
5646         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
5647         Replace gnus-char-width with char-width.
5648
5649         * gnus-ems.el (gnus-char-width): Remove.
5650
5651         * spam-stat.el (with-syntax-table): Remove with-syntax-table
5652         definition.
5653         Remove Emacs 20 hash table compatibility code.
5654
5655         * rfc2047.el (with-syntax-table): Remove with-syntax-table Emacs
5656         20 compatibility code.
5657
5658         * spam.el (spam-point-at-eol): Replace with point-at-eol.
5659
5660         * smime.el (smime-point-at-eol): Replace with point-at-eol.
5661
5662         * rfc2047.el (rfc2047-point-at-bol, rfc2047-point-at-eol): Replace
5663         with point-at-{eol,bol}.
5664
5665         * netrc.el (netrc-point-at-eol): Replace with point-at-eol.
5666
5667         * imap.el (imap-point-at-eol): Replace with point-at-eol.
5668
5669         * flow-fill.el (fill-flowed-point-at-bol,
5670         fill-flowed-point-at-eol): Replace with point-at-{eol,bol}.
5671
5672         * gnus-util.el (gnus-point-at-bol, gnus-point-at-eol): Remove.
5673         Replace with point-at-{eol,bol} throughout all files.
5674
5675 2004-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
5676
5677         * ntlm.el (ntlm-string-as-unibyte): New macro.
5678         (ntlm-build-auth-response): Use it.
5679
5680         Remove Emacs 20 stuff:
5681         * dgnushack.el (dgnushack-compile): Don't modify max-specpdl-size.
5682         (butlast, mapc, remove): Remove the compiler macros.
5683         * gnus-msg.el (gnus-summary-news-other-window): Use remove instead
5684         of delq and copy-sequence.
5685         * gnus-art.el (popup-menu): Remove the compiler macro.
5686         * nnmail.el (nnmail-split-fancy): Don't support customizing with
5687         Emacs 20.
5688
5689 2004-01-05  Simon Josefsson  <jas@extundo.com>
5690
5691         * ntlm.el: Fix namespace.  Change smb-passwd-hash into
5692         ntlm-smb-passwd-hash, smb-owf-encrypt into ntlm-smb-owf-encrypt,
5693         smb-passwd-hash into ntlm-smb-passwd-hash, smbdes-e-p16 into
5694         ntlm-smb-des-e-p16, smbdes-e-p24 into ntlm-smb-des-e-p24, smbhash
5695         into ntlm-smb-hash, smb-sp8 into ntlm-smb-sp8, smb-str-to-key into
5696         ntlm-smb-str-to-key, smb-dohash into ntlm-smb-dohash, smb-perm1
5697         into ntlm-smb-perm1, smb-perm2 into ntlm-smb-perm2, smb-perm3 into
5698         ntlm-smb-perm3, smb-perm4 into ntlm-smb-perm4, smb-perm5 into
5699         ntlm-smb-perm5, smb-perm6 into ntlm-smb-perm6, smb-sc into
5700         ntlm-smb-sc, smb-sbox into ntlm-smb-sbox, string-permute into
5701         ntlm-string-permute, string-lshift into ntlm-string-lshift,
5702         string-xor into ntlm-string-xor.  Suggested by
5703         Jesper Harder <harder@myrealbox.com>.
5704
5705         * ntlm.el: Don't include poem.
5706
5707         * md4.el (print-int32, print-string-hexa): Remove.  Suggested by
5708         Jesper Harder <harder@myrealbox.com>.
5709
5710         * sasl-ntlm.el, ntlm.el, md4.el: New files.
5711
5712         * hmac-md5.el (md5-binary): Fix byte compile warning.  (This
5713         probably breaks emacs with DL patch, but do we care? Is anyone
5714         still using the DL stuff?)
5715
5716         * sieve-manage.el: Use the password package.
5717         (sieve-manage-read-passwd): Remove.
5718         (sieve-manage-interactive-login): Use password.  Re-add
5719         condition-case around loop.
5720
5721         * pgg.el (pgg-passphrase-cache, pgg-run-at-time): Remove.
5722         (pgg-add-passphrase-cache, pgg-remove-passphrase-cache): Use
5723         the password package.
5724
5725 2003-02-19  Simon Josefsson  <jas@extundo.com>
5726
5727         * sieve-manage.el (sieve-sasl-auth): Quote optional initial SASL
5728         token.
5729
5730 2002-08-07  Simon Josefsson  <jas@extundo.com>
5731
5732         * sieve-manage.el (require): Use SASL, not RFC2104/MD5.
5733         (sieve-manage-authenticators):
5734         (sieve-manage-authenticator-alist): Add some SASL mechs.
5735         (sieve-sasl-auth): New function.
5736         (sieve-manage-cram-md5-auth):
5737         (sieve-manage-plain-auth): Rewrite using SASL library.
5738         (sieve-manage-digest-md5-p, sieve-manage-digest-md5-auth)
5739         (sieve-manage-scram-md5-p, sieve-manage-scram-md5-auth)
5740         (sieve-manage-ntlm-p, sieve-manage-ntlm-auth)
5741         (sieve-manage-login-p, sieve-manage-login-auth): Add wrappers.
5742
5743 2004-01-05  Simon Josefsson  <jas@extundo.com>
5744
5745         * sasl.el, sasl-cram.el, sasl-digest.el, hmac-md5.el, hmac-def.el:
5746         New files.
5747
5748 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5749
5750         * gnus-group.el (gnus-no-groups-message): Update.
5751
5752         * gnus-sum.el (gnus-summary-insert-new-articles): Remove .
5753
5754 2003-11-09  Simon Josefsson  <jas@extundo.com>
5755
5756         * imap.el: Support for ID IMAP extension (RFC 2971).
5757         (imap-local-variables): Add imap-id.
5758         (imap-id): New variable.
5759         (imap-id): New function.
5760         (imap-parse-response): Parse untagged ID response.
5761         * nnimap.el (nnimap-id): New variable.
5762         (nnimap-open-connection): Use it.
5763
5764 2003-12-28  Simon Josefsson  <jas@extundo.com>
5765
5766         * gnus-score.el (gnus-score-edit-all-score): New.
5767         * gnus-group.el (gnus-group-score-map): Bind it to W e.
5768
5769 2004-01-04  Simon Josefsson  <jas@extundo.com>
5770
5771         * password.el: Add.
5772
5773 2004-01-04  Mario Lang  <lang@zid.tugraz.at>
5774
5775         * dns.el: Add support for AAAA records (see RFC 3596)
5776
5777         * Fix typo PRT -> PTR
5778
5779         * Parse MX, PTR and SOA replies (see RFC 1035)
5780
5781 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5782
5783         * gnus.el (gnus-logo-color-style): Changed colors to `no'.
5784
5785         * Moved to Changelog.2.
5786
5787 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5788
5789         * gnus.el (gnus-version-number): Bump version.
5790
5791 2004-01-04 Lars Magne Ingebrigtsen <lars@ingebrigtsen.no>
5792
5793         * gnus.el: No Gnus v0.1 is released.
5794
5795 2004-01-04 Lars Magne Ingebrigtsen <lars@ingebrigtsen.no>
5796
5797         * gnus.el: No Gnus v0.0 is released.
5798
5799 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5800
5801         * gnus.el (gnus-version-number): Bump.
5802         (gnus-version): No.
5803
5804 See ChangeLog.2 for earlier changes.
5805
5806     Copyright (C) 2000, 2001, 2002, 2004 Free Software Foundation, Inc.
5807   Copying and distribution of this file, with or without modification,
5808   are permitted provided the copyright notice and this notice are preserved.
5809
5810 ;; Local Variables:
5811 ;; coding: iso-2022-7bit
5812 ;; End: