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