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