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