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