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