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