(spam-bsfilter-path): Use `executable-find' instead of
[gnus] / lisp / ChangeLog
1 2004-05-01  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
2
3         * spam.el (spam-bsfilter-path): Use `executable-find' instead of
4         `exec-installed-p'.
5
6 2004-04-30  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
7
8         * gnus.el (spam-process, spam-autodetect-methods): Add
9         bsfilter and bsfilter-headers.
10
11         * spam.el (spam-bsfilter): New customize group.
12         (spam-use-bsfilter, spam-use-bsfilter-headers, spam-bsfilter-path)
13         (spam-bsfilter-header, spam-bsfilter-probability-header)
14         (spam-bsfilter-spam-switch, spam-bsfilter-ham-switch)
15         (spam-bsfilter-spam-strong-switch, spam-bsfilter-ham-strong-switch)
16         (spam-bsfilter-database-directory): New options.
17         (spam-install-hooks, spam-list-of-processors, spam-list-of-checks)
18         (spam-list-of-statistical-checks, spam-registration-functions):
19         Add `spam-use-bsfilter' and `spam-use-bsfilter-headers'.
20         (spam-bsfilter-score): New command.
21         (spam-check-bsfilter-headers, spam-check-bsfilter)
22         (spam-bsfilter-register-with-bsfilter)
23         (spam-bsfilter-register-spam-routine)
24         (spam-bsfilter-unregister-spam-routine)
25         (spam-bsfilter-register-ham-routine)
26         (spam-bsfilter-unregister-ham-routine): New functions.
27         (spam-generic-score): Supprt bsfilter; Accept an optional argument
28         to recalcurate spam score even if scoring header has already been
29         added.
30         (spam-bogofilter-score, spam-spamassassin-score): Accept an
31         optional argument to recalcurate spam score even if scoring header
32         has already been added.
33
34 2004-04-29  Jesper Harder  <harder@ifa.au.dk>
35
36         * nnrss.el (nnrss-get-namespace-prefix): Use string= to compare
37         strings!  Reported by David D. Smith <davidsmith@acm.org>.
38         (nnrss-check-group, nnrss-read-group-data): Hash on Subject if
39         link is missing.
40
41 2004-04-28  Jesper Harder  <harder@ifa.au.dk>
42
43         * html2text.el (html2text-replace-list): Add &amp; and &apos;.
44         (html2text-get-attr): Rewrite.
45
46         * message.el (message-setup-1): Remove redundant put-text-property
47         on mail-header-separator.
48
49 2004-04-27  Teodor Zlatanov  <tzz@lifelogs.com>
50
51         * gnus-registry.el (gnus-registry-cache-whitespace)
52         (gnus-registry-action, gnus-registry-spool-action)
53         (gnus-registry-split-fancy-with-parent): changed message levels
54         from 5 to 3 or 7, as needed
55
56         * spam.el (spam-summary-prepare-exit)
57         (spam-mark-junk-as-spam-routine, spam-fetch-field-fast)
58         (spam-split, spam-find-spam, spam-log-undo-registration)
59         (spam-check-blackholes, spam-enter-ham-BBDB): changed message
60         level from 5 to 6
61
62 2004-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
63
64         * gnus-ems.el: Autoload appt-select-lowest-window (revert
65         2004-03-04 change).
66
67 2004-04-25  Jesper Harder  <harder@ifa.au.dk>
68
69         * spam-stat.el (spam-stat-score-buffer): Simplify mapcar usage.
70         Use mapc when appropriate.
71
72         * sieve-manage.el (sieve-manage-open): do.
73
74         * nnweb.el (nnweb-insert-html): do.
75
76         * nnvirtual.el (nnvirtual-catchup-group, nnvirtual-partition-sequence)
77         (nnvirtual-partition-sequence, nnvirtual-create-mapping): do.
78
79         * nnspool.el (nnspool-request-group): do.
80
81         * nnrss.el (nnrss-opml-export, nnrss-find-el, nnrss-order-hrefs):
82         do.
83
84         * nnml.el (nnml-request-update-info): do.
85
86         * nnmh.el (nnmh-request-group, nnmh-request-list-1, nnmh-active-number)
87         (nnmh-request-create-group, nnmh-update-gnus-unreads): do.
88
89         * nnimap.el (nnimap-request-close, nnimap-acl-edit)
90         (nnimap-request-set-mark): do.
91
92         * nnfolder.el (nnfolder-request-update-info): do.
93
94         * mm-view.el (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic):
95         do.
96
97         * mml.el (mml-destroy-buffers, mml-compute-boundary-1): do.
98
99         * gnus-uu.el (gnus-uu-find-articles-matching): do.
100
101         * gnus-topic.el (gnus-topic-check-topology, gnus-topic-remove-group):
102         do.
103
104         * gnus-sum.el (gnus-summary-fetch-faq, gnus-read-move-group-name):
105         do.
106
107         * gnus-score.el (gnus-score-load-file, gnus-sort-score-files): do.
108
109         * gnus-nocem.el (gnus-nocem-scan-groups): do.
110
111         * gnus-int.el (gnus-start-news-server): do.
112
113         * gnus-group.el (gnus-group-make-kiboze-group)
114         (gnus-group-browse-foreign-server): do.
115
116 2004-04-22  Teodor Zlatanov  <tzz@bwh.harvard.edu>
117
118         * spam.el (spam-necessary-extra-headers): get the extra headers we
119         may need for spam sorting and scoring
120         (spam-user-format-function-S): a user format function suitable for
121         general use
122         (spam-article-sort-by-spam-status): sorting function for summary
123         sorting
124         (spam-extra-header-to-number): get a score from a header
125         (spam-summary-score): get a numeric score from the headers
126         (spam-generic-score): oops, function doc in wrong place
127         (spam-initialize): take symbols when it's run, and install the
128         extra headers that spam-necessary-extra-headers thinks we need
129
130 2004-04-21  Teodor Zlatanov  <tzz@lifelogs.com>
131
132         * spam.el (spam-summary-prepare-exit): logic and message fix.
133         Reported by bojohan+news@dd.chalmers.se (Johan Bockg\e,Ae\e(Brd).
134
135 2004-04-17  Jesper Harder  <harder@ifa.au.dk>
136
137         * gnus-sum.el (gnus-set-global-variables)
138         (gnus-build-all-threads, gnus-get-newsgroup-headers)
139         (gnus-article-get-xrefs, gnus-summary-best-group)
140         (gnus-summary-next-article, gnus-summary-enter-digest-group)
141         (gnus-summary-set-bookmark, gnus-offer-save-summaries)
142         (gnus-summary-update-info, gnus-kill-or-deaden-summary): Use
143         with-current-buffer.
144
145 2004-04-16  Teodor Zlatanov  <tzz@lifelogs.com>
146
147         * spam.el (spam-summary-prepare-exit): simplified logic
148         (spam-fetch-article-header): read the article header if it's not
149         available
150         (spam-list-articles): simplified logic
151         (spam-filelist-register-routine): found bug with unregister-list
152
153         * gnus-registry.el: clarified comments at beginning
154
155 2004-04-16  Jesper Harder  <harder@ifa.au.dk>
156
157         * message.el (message-cater-to-broken-inn): Remove.
158         (message-shorten-references): Make sure the total folded length of
159         References is shorter than 998 characters to cater to a bug in INN
160         2.3.  Also, don't pretend that references aren't folded -- this
161         hasn't worked for a while.
162
163 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
164                 
165         * gnus-agent.el (gnus-agentize):
166         gnus-agent-send-mail-real-function no longer set to current value
167         of message-send-mail-function but rather a lambda that calls
168         message-send-mail-function.  The change makes the agent real-time
169         responsive to user changes to message-send-mail-function.
170
171 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
172                 
173         * legacy-gnus-agent.el
174         (gnus-agent-convert-to-compressed-agentview): Fixed typos with
175         help from Florian Weimer <fw@deneb.enyo.de>
176
177 2004-04-15  Katsumi Yamaoka  <yamaoka@jpl.org>
178
179         * nnmail.el (nnmail-cache-insert): Revert last change.
180
181 2004-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
182
183         * nnmail.el (nnmail-cache-insert): Always check whether
184         nnmail-cache-ignore-groups matches a group name.
185
186 2004-04-13  Teodor Zlatanov  <tzz@lifelogs.com>
187
188         * spam.el (spam-fetch-field-fast, spam-generate-fake-headers)
189         (spam-find-spam, spam-log-processing-to-registry)
190         (spam-log-registered-p, spam-log-unregistration-needed-p)
191         (spam-log-undo-registration): use gnus-message instead of
192         gnus-error, none of these errors are fatal
193
194         * gnus-registry.el (gnus-registry-clean-empty-function)
195         (gnus-registry-clean-empty): remove only empty entries without
196         extra data
197
198 2004-04-12  Teodor Zlatanov  <tzz@lifelogs.com>
199
200         * spam-stat.el (spam-stat-buffer-change-to-spam)
201         (spam-stat-buffer-change-to-non-spam): change (error) to
202         (gnus-message 8) invocation
203
204 2004-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
205
206         * nntp.el (nntp-via-netcat-command): New variable.
207         (nntp-via-netcat-switches): New variable.
208         (nntp-open-via-rlogin-and-netcat): New function.
209         (nntp-open-connection-function): Doc fix.
210         (nntp-telnet-command): Doc fix.
211         (nntp-end-of-line): Doc fix.
212         (nntp-via-rlogin-command): Doc fix.
213         (nntp-via-user-name): Doc fix.
214         (nntp-via-address): Doc fix.
215
216 2004-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
217
218         * mml2015.el (mml2015-use): Avoid the "Recursive load suspected"
219         error in Emacs 21.1.
220
221 2004-04-08  Reiner Steib  <Reiner.Steib@gmx.de>
222
223         * gnus-start.el (gnus-get-unread-articles): Fix last commit.
224
225 2004-04-07  Kevin Greiner  <kgreiner@xpediantsolutions.com>
226         * gnus-agent.el (gnus-agent-total-fetched-hashtb): New variable.
227         (gnus-agent-with-refreshed-group): New macro.
228         (gnus-agent-rename-group): New function.
229         (gnus-agent-delete-group): New function.
230         (gnus-agent-save-group-info): Use gnus-command-method when
231         `method' parameter is nil.  Don't write nil entries into the
232         active file.
233         (gnus-agent-get-group-info): New function.
234         (gnus-agent-fetch-articles): Use
235         gnus-agent-update-files-total-fetched-for to increment disk space
236         used.
237         (gnus-agent-fetch-headers, gnus-agent-save-alist): Use
238         gnus-agent-update-view-total-fetched-for to increment disk space
239         used.
240         (gnus-agent-get-local): Added optional parameters to avoid calling
241         gnus-group-real-name and gnus-find-method-for-group.
242         (gnus-agent-set-local): Delete stored entry if either min, or max,
243         are nil.
244         (gnus-agent-fetch-session): Reworded error/quit messages.  On
245         quit, use gnus-agent-regenerate-group to record existance of any
246         articles fetched to disk before the quit occurred.
247         (gnus-agent-expire-group-1): Use gnus-agent-with-refreshed-group,
248         gnus-agent-update-view-total-fetched-for, and
249         gnus-agent-update-files-total-fetched-for to decrement disk space
250         used.
251         (gnus-agent-retrieve-headers): Use
252         gnus-agent-update-view-total-fetched-for to increment disk space
253         used.
254         (gnus-agent-regenerate-group): Replace gnus-group-update-group
255         with gnus-agent-update-files-total-fetched-for to decrement disk
256         space and fresh group buffer.
257         (gnus-agent-inhibit-update-total-fetched-for): New variable.
258         (gnus-agent-need-update-total-fetched-for): New variable.
259         (gnus-agent-update-files-total-fetched-for): New function.
260         (gnus-agent-update-view-total-fetched-for): New function.
261         (gnus-agent-total-fetched-for): New function.  
262
263         * gnus-cache.el (gnus-cache-save-buffers): Use
264         gnus-cache-update-overview-total-fetched-for to change disk space
265         used by this group.
266         (gnus-cache-possibly-enter-article): Use
267         gnus-cache-update-file-total-fetched-for to increment disk space
268         used by this group.
269         (gnus-cache-possibly-remove-article): Use
270         gnus-cache-update-file-total-fetched-for to decrement disk space
271         used by this group.
272         (gnus-cache-generate-nov-databases): Purge total fetched cache.
273         (gnus-cache-rename-group): New function.
274         (gnus-cache-delete-group): New function.
275         (gnus-cache-inhibit-update-total-fetched-for): New variable.
276         (gnus-cache-need-update-total-fetched-for): New variable.
277         (gnus-cache-with-refreshed-group): New macro.
278         (gnus-cache-update-file-total-fetched-for): New function.
279         (gnus-cache-update-overview-total-fetched-for): New function.
280         (gnus-cache-rename-group-total-fetched-for): New function.
281         (gnus-cache-delete-group-total-fetched-for): New function.
282         (gnus-cache-total-fetched-for): New function.
283
284         * gnus-group.el (): Require gnus-sum and autoload functions to
285         resolve warnings when gnus-group.el compiled alone.
286         (gnus-group-line-format): Documented new %F
287         (size of Fetched data) group line format; identifies disk space
288         used by agent and cache.
289         (gnus-group-line-format-alist): Defined new F format.
290         (gnus-total-fetched-for): New function.
291         (gnus-group-delete-group): No longer update
292         gnus-cache-active-altered as gnus-request-delete-group now keeps
293         the cache in sync.
294         (gnus-group-list-active): Let the agent store a server's active
295         list if currently plugged.
296
297         * gnus-int.el (gnus-request-delete-group): Use
298         gnus-cache-delete-group and gnus-agent-delete-group to keep the
299         local disk in sync with the server.
300          (gnus-request-rename-group): Use
301         gnus-cache-rename-group and gnus-agent-rename-group to keep the
302         local disk in sync with the server.
303
304         * gnus-start.el (gnus-get-unread-articles): Cosmetic
305         simplification to logic.
306
307         * gnus-util.el (gnus-rename-file): New function.
308
309 2004-04-07  Jesper Harder  <harder@ifa.au.dk>
310
311         * rfc2047.el (rfc2047-encoded-word-regexp): Remove unnecessary
312         '+'.  Reported by Stefan Wiens <s.wi@gmx.net>.
313
314         * mm-util.el (mm-image-load-path): Handle nil in load-path.
315         From Christian Neukirchen <chneukirchen@yahoo.de>.
316
317 2004-04-06  Jesper Harder  <harder@ifa.au.dk>
318
319         * gnus-cache.el (gnus-cache-save-buffers): Check if buffer is
320         alive.  Reported by Laurent Martelli <laurent@aopsys.com>.
321
322 2004-04-03  Jesper Harder  <harder@ifa.au.dk>
323
324         * gnus.el (gnus-getenv-nntpserver): Strip whitespace.
325
326 2004-04-02  Teodor Zlatanov  <tzz@lifelogs.com>
327
328         * spam.el (spam-set-difference): new function to replace
329         gnus-set-difference in spam.el
330         (spam-summary-prepare-exit): use spam-set-difference
331
332 2004-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
333
334         * gnus-registry.el (gnus-registry-cache-file): updated to use
335         gnus-dribble-directory OR gnus-home-directory OR ~
336         (gnus-registry-split-fancy-with-parent): fixed doc
337
338 2004-03-27  Katsumi Yamaoka  <yamaoka@jpl.org>
339
340         * message.el (message-exchange-point-and-mark): Use
341         message-mark-active-p.  Suggested by Jesper Harder
342         <harder@ifa.au.dk>.
343
344 2004-03-26  Katsumi Yamaoka  <yamaoka@jpl.org>
345
346         * message.el (message-exchange-point-and-mark): Don't activate
347         region if it was inactive.  Suggested by Hiroshi Fujishima
348         <pooh@nature.tsukuba.ac.jp>.
349
350 2004-03-25  Katsumi Yamaoka  <yamaoka@jpl.org>
351
352         * gnus-art.el (article-display-face): Display Faces in the same
353         order as X-Faces.
354
355 2004-03-24  Katsumi Yamaoka  <yamaoka@jpl.org>
356
357         * nndoc.el (nndoc-forward-type-p): Recognize envelope From_.
358
359 2004-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
360
361         * gnus-art.el (gnus-mime-recompute-hierarchical-structure): Remove.
362         (gnus-mime-multipart-functions): Revert 2004-03-19 change.
363         (gnus-article-mime-hierarchy): Remove.
364         (gnus-article-mime-hierarchy-next): Remove.
365         (gnus-article-mode): Revert 2004-03-19 change.
366         (gnus-article-setup-buffer): Revert 2004-03-19 change.
367         (gnus-insert-mime-button): Revert 2004-03-19 change.
368         (gnus-mime-accumulate-hierarchy): Remove.
369         (gnus-mime-enter-multipart): Remove.
370         (gnus-mime-leave-multipart): Remove,
371         (gnus-mime-display-part): Revert 2004-03-19 change.
372         (gnus-mime-display-alternative): Revert 2004-03-19 change.
373
374         * mml.el (mml-preview): Revert 2004-03-19 change.
375
376 2004-03-18  Helmut Waitzmann  <Helmut.Waitzmann@web.de>  (tiny change)
377
378         * gnus-sum.el (gnus-newsgroup-variables): Doc fix.
379
380 2004-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
381
382         * mm-decode.el (mm-save-part): Bind enable-multibyte-characters to
383         t while entering a file name using the mm-with-multibyte macro.
384         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
385
386         * mm-util.el (mm-with-multibyte): New macro.
387
388 2004-03-19  Katsumi Yamaoka  <yamaoka@jpl.org>
389
390         * gnus-art.el (gnus-mime-recompute-hierarchical-structure): New
391         user option.
392         (gnus-mime-multipart-functions): Doc and customization fix.
393         (gnus-article-mime-hierarchy): New variable.
394         (gnus-article-mime-hierarchy-next): New variable.
395         (gnus-article-mode): Make gnus-article-mime-hierarchy buffer-local.
396         (gnus-article-setup-buffer): Set gnus-article-mime-hierarchy and
397         gnus-article-mime-hierarchy-next to nil.
398         (gnus-insert-mime-button): Show hierarchy numbers.
399         (gnus-mime-accumulate-hierarchy): New function.
400         (gnus-mime-enter-multipart): New function.
401         (gnus-mime-leave-multipart): New function.
402         (gnus-mime-display-part): Recompute hierarchical MIME structure.
403         (gnus-mime-display-alternative): Show hierarchy numbers.
404
405         * mml.el (mml-preview): Set gnus-article-mime-hierarchy and
406         gnus-article-mime-hierarchy-next to nil.
407
408 2004-03-19  Steve Youngs  <sryoungs@bigpond.net.au>
409
410         * dns.el: Don't require gnus-xmas.
411
412 2004-03-17  Jesper Harder  <harder@ifa.au.dk>
413
414         * mml.el (mml-generate-mime-1): Don't use format=flowed with
415         inline PGP.
416         (mml-menu): Disable mml-quote-region if mark is inactive.
417
418 2004-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
419
420         * gnus-agent.el (gnus-agent-regenerate-group): Activate the group
421         when the group's active is not available.
422
423 2004-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
424
425         * gnus-agent.el (gnus-agent-read-agentview): Add a missing arg to
426         error.
427
428         * gnus-sum.el (gnus-read-header): Don't remove a header for the
429         parent article of a sparse article in the thread hashtb.  From
430         Stefan Wiens <s.wi@gmx.net>.
431
432 2004-03-12  Reiner Steib  <Reiner.Steib@gmx.de>
433
434         * imap.el (imap-store-password): New variable.
435         (imap-interactive-login): Use it.
436         Suggested by Mark Plaksin <happy@mcplaksin.org>.
437
438 2004-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
439
440         * gnus-art.el (gnus-article-read-summary-keys): Restore new
441         window-start and hscroll to summary window.
442
443 2004-03-12  Kevin Greiner <kgreiner@xpediantsolutions.com>
444
445         * gnus-start.el (gnus-convert-old-newsrc): Only write the
446         conversion message to newsrc-dribble when an actual conversion is
447         performed.
448
449 2004-03-10  Malcolm Purvis <malcolmpurvis@optushome.com.au>  (tiny change)
450
451         * spam-stat.el (spam-stat-coding-system): Use mm-coding-system-p.
452
453 2004-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
454
455         * mm-decode.el (mm-complicated-handles): New function reviving
456         former definition of mm-multiple-handles.
457
458         * gnus-art.el (gnus-mime-save-part-and-strip): Use it.
459         (gnus-mime-delete-part): Use it.
460
461 2004-03-09  Kevin Greiner <kgreiner@xpediantsolutions.com>
462
463         * gnus-agent.el (gnus-agent-read-local): Bind
464         nnheader-file-coding-system to gnus-agent-file-coding-system to
465         avoid the implicit assumption that they will always be equal.
466         (gnus-agent-save-local): Bind buffer-file-coding-system, not
467         coding-system-for-write, as the with-temp-file macro first prints
468         to a buffer then saves the buffer.
469
470 2004-03-09  Katsumi Yamaoka  <yamaoka@jpl.org>
471
472         * gnus-art.el (gnus-article-edit-part): New function.
473         (gnus-mime-save-part-and-strip): Use it; do query instead of
474         signaling an error; don't use mm-multiple-handles.
475         (gnus-mime-delete-part): Ditto.
476
477 2004-03-08  Kevin Greiner <kgreiner@xpediantsolutions.com>
478
479         * gnus-agent.el (gnus-agent-read-agentview): Removed support for
480         old file versions.
481         (gnus-group-prepare-hook): Removed function that converted list
482         form of gnus-agent-expire-days to group properties.
483
484         * gnus-int.el: Autoload gnus-agent-regenerate-group.
485         (gnus-request-accept-article): Re-indented.
486
487         * gnus-start.el (gnus-convert-old-newsrc): Registered new
488         converters to handle old agent file formats.  Added logic for a
489         "backup before upgrading warning".
490         (gnus-convert-mark-converter-prompt): Developers can mark
491         functions as needing (default), or not needing,
492         gnus-convert-old-newsrc's "backup before upgrading warning".
493         (gnus-convert-converter-needs-prompt): Tests whether the user
494         should be protected from potentially irreversable changes by the
495         function.
496
497         * legacy-gnus-agent.el (): New. Provides converters that are only
498         loaded when gnus-convert-old-newsrc needs to call them.
499         
500 2004-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
501
502         * mail-source.el (mail-source-touch-pop): Doc fix.
503
504         * message.el (message-smtpmail-send-it): Doc fix.
505
506 2004-03-05  Jesper Harder  <harder@ifa.au.dk>
507
508         * sha1-el.el (sha1-maximum-internal-length): Doc fix.
509
510         * nnmail.el (nnmail-split-fancy): do.
511
512         * gnus-kill.el (gnus-kill, gnus-execute): do.
513
514 2004-03-05  Per Abrahamsen  <abraham@dina.kvl.dk>
515
516         * gnus-sum.el (gnus-widget-reversible-match) 
517         (gnus-widget-reversible-to-internal) 
518         (gnus-widget-reversible-to-external): New functions.
519         (gnus-widget-reversible): New widget.
520         (gnus-article-sort-functions, gnus-thread-sort-functions): Use it.
521
522 2004-03-05  Kai Grossjohann  <kgrossjo@eu.uu.net>
523
524         * gnus-sum.el (gnus-thread-sort-functions)
525         (gnus-article-sort-functions): Document `(not F)' items.
526
527 2004-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
528
529         * spam.el (spam-use-gmane-xref): new backend
530         (spam-gmane-xref-spam-group): variable to control the name of the
531         Gmane spam group
532         (spam-blackhole-servers, spam-blackhole-good-server-regex)
533         (spam-regex-headers-spam, spam-regex-headers-ham)
534         (spam-regex-body-spam, spam-regex-body-ham): clarified docs
535         (spam-list-of-checks): added spam-use-gmane-xref to list of
536         backends and checks
537         (spam-check-gmane-xref): function for spam-use-gmane-xref
538
539         * gnus.el (spam-autodetect-methods): add spam-use-gmane-xref as
540         an autodetect method
541
542 2004-03-04  Kevin Greiner <kgreiner@xpediantsolutions.com>
543
544         * gnus-int.el (gnus-request-accept-article): Inform the agent that
545         articles are being added to a group.
546         (gnus-request-replace-article): Inform the agent that articles
547         need to be uncached as the cached contents are no longer valid.
548         
549 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
550
551         * binhex.el: Don't autoload executable-find.
552
553         * canlock.el: Don't autoload mail-fetch-field.
554
555         * dgnushack.el: Autoload c-mode for XEmacs.
556
557         * gnus-ems.el: Don't autoload appt-select-lowest-window.
558
559         * gnus-msg.el: Don't autoload news-reply-mode, news-setup,
560         rmail-dont-reply-to and rmail-output.
561
562         * gnus-score.el: Don't autoload ffap-string-at-point.
563
564         * gnus-setup.el: Don't autoload sc-cite-original.
565
566         * imap.el: Don't autoload base64-decode-string,
567         base64-encode-string and md5.
568
569         * message.el: Autoload rmail-dont-reply-to, rmail-msg-is-pruned
570         and rmail-msg-restore-non-pruned-header.
571
572         * mm-decode.el: Don't autoload executable-find.
573
574         * mm-url.el: Don't autoload executable-find.
575
576         * mm-view.el: Don't autoload diff-mode.
577
578         * nndb.el: Don't autoload news-reply-mode, news-setup,
579         cancel-timer and telnet.
580
581         * password.el: Don't autoload run-at-time for Emacs.
582
583         * sha1-el.el: Don't autoload executable-find.
584
585         * sieve-mode.el: Don't autoload c-mode.
586
587         * uudecode.el: Don't autoload executable-find.
588
589 2004-03-04  Kevin Greiner <kgreiner@xpediantsolutions.com>
590
591         * gnus-agent.el (gnus-agent-file-header-cache): Removed.
592         (gnus-agent-possibly-alter-active): Avoid null in numeric
593         comparison.
594         (gnus-agent-set-local): Refuse to save null in local object table.
595         (gnus-agent-regenerate-group): The REREAD parameter can now be a
596         list of articles that will be marked as unread.
597
598 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
599
600         * rfc2047.el (rfc2047-encoded-word-regexp): Mismatched paren.
601
602 2004-03-04  Jesper Harder  <harder@ifa.au.dk>
603
604         * rfc2047.el (rfc2047-encoded-word-regexp): Support RFC 2231
605         language tags.
606
607 2004-03-03  Per Abrahamsen  <abraham@dina.kvl.dk>
608
609         * gnus-agent.el (gnus-agent-read-local, gnus-agent-save-local):
610         Don't bind "obarray".
611
612         * gnus-sum.el (gnus-thread-sort-functions): Added
613         `gnus-thread-sort-by-most-recent-number' and
614         `gnus-thread-sort-by-most-recent-date'.
615         Reported by Kai Grossjohann <kai@emptydomain.de>.
616
617 2004-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
618
619         * gnus-cus.el (gnus-agent-customize-category): Mismatched paren.
620
621 2004-03-02  Kevin Greiner <kgreiner@xpediantsolutions.com>
622
623         * gnus-cus.el (gnus-agent-customize-category): Removed
624         ignore-errors macro reference that required cl to be loaded at
625         run-time.
626
627         * gnus-range.el (gnus-sorted-range-intersection): Now accepts
628         single-interval range of the form (min . max).  Previously the
629         range had to look like ((min . max)).  Likewise, return
630         (min . max) rather than ((min . max)).
631         (gnus-range-map): Use gnus-range-normalize to accept
632         single-interval range.
633
634         * gnus-sum.el (gnus-summary-highlight-line): Articles stored in
635         the cache, but not the agent, now appear with their usual face.
636
637         * dgnushack.el (loaddir): New variable that is bound to the
638         directory containing the dgnushack.el file. Use loaddir, rather
639         than srcdir, to update load-path. Change lets dgnushack compile
640         code in directories other than GNUS/lisp.
641
642 2004-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
643
644         * lpath.el: Don't bind w3m-safe-url-regexp.
645
646         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't make the
647         w3m-safe-url-regexp variable buffer-local.
648
649         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
650
651 2004-02-27  Simon Josefsson  <jas@extundo.com>
652
653         * gnus-sum.el (gnus-move-group-prefix-function): Add, default to
654         gnus-group-real-prefix.
655         (gnus-summary-move-article): Use it, instead of
656         gnus-group-real-prefix.
657
658 2004-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
659
660         * lpath.el: Bind w3m-safe-url-regexp.
661
662         * gnus-art.el (gnus-article-wash-html-with-w3m): Make the
663         w3m-safe-url-regexp variable buffer-local and set it as the value
664         of mm-w3m-safe-url-regexp.
665
666         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
667
668         * gnus-msg.el (gnus-setup-message): Ignore an article copy while
669         parsing gnus-posting-styles when the message is not for replying.
670
671         * dgnushack.el: Autoload sgml-mode for XEmacs.
672
673         * nnrss.el (nnrss-opml-export): Use
674         mm-set-buffer-file-coding-system instead of
675         set-buffer-file-coding-system.
676
677 2004-02-27  Jesper Harder  <harder@ifa.au.dk>
678
679         * spam-stat.el: Pedantic docstring and whitespace fixes (courtesy
680         of checkdoc.el).
681         * nnrss.el: do.
682         * gnus-mlspl.el: do.
683         * gnus-ml.el: do.
684         * gnus-srvr.el: do.
685
686         * nnrss.el (nnrss-opml-export): Turn on sgml-mode.
687
688 2004-02-27  Kevin Ryde  <user42@zip.com.au>  (tiny change)
689
690         * gnus.el (gnus-group, gnus-summary, gnus-summary-sort):
691         Corrections to custom-manual links.
692
693         * gnus-art.el (gnus-article): Ditto.
694
695         * mm-decode.el (mime-display, mime-security): Ditto.
696
697 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
698
699         * flow-fill.el: Typo.
700
701 2004-02-26  Andrew Cohen <cohen@andy.bu.edu>
702
703         * spam-wash.el: New file.
704
705 2004-02-26  Mark A. Hershberger <mah@everybody.org> 
706
707         * nnrss.el (nnrss-opml-import, nnrss-opml-export): New functions.
708
709 2004-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
710
711         * spam.el (spam-summary-prepare-exit): gnus-set-difference needs
712         to be run with new-articles as LIST1, not LIST2
713         (spam-registration-functions): add spam-use-ham-copy as a nil
714         registration backend
715
716 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
717
718         * spam-stat.el (spam-stat-washing-hook): New option.
719         (spam-stat-buffer-words): Use it.
720         (spam-stat-process-directory, spam-stat-test-directory): Use
721         insert-file-contents-literally.
722         (spam-stat-coding-system): New variable.
723         (spam-stat-load, spam-stat-save): Use it.
724
725 2004-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
726
727         * spam-report.el (spam-report-plug-agent): Quote
728         spam-report-url-to-file and spam-report-url-ping-plain.
729
730 2004-02-25  Reiner Steib  <Reiner.Steib@gmx.de>
731
732         * gnus-art.el (gnus-button-alist, gnus-header-button-alist): Allow
733         / in mailto URLs.
734
735 2004-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
736
737         * spam-report.el (spam-report-process-queue): Fix interactive use.
738         (spam-report-url-ping-temp-agent-function, spam-report-plug-agent)
739         (spam-report-unplug-agent): Doc fixes.
740         (spam-report-url-ping-mm-url, spam-report-url-to-file)
741         (spam-report-agentize, spam-report-deagentize): Autoload
742
743 2004-02-24  Katsumi Yamaoka  <yamaoka@jpl.org>
744
745         * dgnushack.el (with-syntax-table): Redefine it for XEmacs 21.5.
746
747         * message.el (message-setup-fill-variables): Add mml tags to
748         paragraph-start and paragraph-separate.  Suggested by Andrew Korty
749         <ajk@iu.edu>.
750         (message-mode): Don't modify paragraph-separate there.
751
752 2004-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
753
754         * compface.el (uncompface-use-external): Default to undecided.
755         (uncompface-use-external-threshold): New variable.
756         (uncompface-float-time): New macro.
757         (uncompface): Determine whether to use the external decoder if
758         uncompface-use-external is undecided.
759
760 2004-02-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
761
762         * mm-view.el (mm-inline-image-emacs): Don't insert blank lines
763         after images.
764
765         * gnus-art.el (gnus-mime-display-single): Remove dead code.
766
767 2004-02-14  Jesper Harder  <harder@ifa.au.dk>
768
769         * nnrss.el (nnrss-request-article, nnrss-find-el): Cleanup.
770
771         * html2text.el (html2text-get-attr, html2text-fix-paragraph): do
772
773         * gnus-sum.el (gnus-summary-limit-to-age)
774         (gnus-summary-limit-children): do.
775
776         * gnus-int.el (gnus-request-scan): do.
777
778         * gnus-group.el (gnus-group-suspend): do.
779
780         * gnus-cus.el (gnus-agent-cat-prepare-category-field): do.
781
782         * gnus-cite.el (gnus-cite-parse-attributions): do.
783
784         * gnus-agent.el (gnus-summary-set-agent-mark)
785         (gnus-agent-regenerate-group): do.
786
787         * deuglify.el (gnus-article-outlook-unwrap-lines): do.
788
789         * binhex.el (binhex-decode-region-internal): do.
790
791 2004-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
792
793         * gnus-fun.el (gnus-face-properties-alist): New user option.
794         (gnus-display-x-face-in-from): Use it.
795
796         * gnus-art.el (article-display-face): Ditto.
797
798         * compface.el (uncompface-use-external): Default to nil.
799
800 2004-02-12  Jesper Harder  <harder@ifa.au.dk>
801
802         * nntp.el (nntp-erase-buffer): New function.
803         (nntp-retrieve-data, nntp-send-command)
804         (nntp-send-buffer, nntp-retrieve-groups, nntp-handle-authinfo)
805         (nntp-possibly-change-group): Use it.
806
807         * nnnil.el (nnnil-retrieve-headers, nnnil-request-list): Use
808         with-current-buffer.
809
810 2004-02-12  TAKAI Kousuke  <tak@kmc.gr.jp>
811
812         * compface.el: Merge the ELisp-based uncompface program.
813         (compface): New customization group.
814         (uncompface-use-external): New user option.
815         (uncompface): Call uncompface-internal if uncompface-use-external
816         is nil.
817         (uncompface-internal): New function.  Note that there are also
818         some other functions and variables added for this function.
819
820 2004-02-10  Jesper Harder  <harder@ifa.au.dk>
821
822         * nnrss.el (nnrss-read-group-data): Initialize nnrss-group-hashtb
823         if necessary.
824
825 2004-02-09  Teodor Zlatanov  <tzz@lifelogs.com>
826
827         * spam-report.el (spam-report-unplug-agent)
828         (spam-report-plug-agent, spam-report-deagentize)
829         (spam-report-agentize, spam-report-url-ping-temp-agent-function):
830         support for the Agent in spam-report: when unplugged, report to a
831         file; when plugged, submit all the requests
832
833         * spam.el (spam-register-routine): improved message about
834         registration
835
836 2004-02-09  Jesper Harder  <harder@ifa.au.dk>
837
838         * rfc2047.el (rfc2047-qp-or-base64): New function to reduce
839         dependencies.
840         (rfc2047-encode): Use it.
841
842         * gnus-art.el (gnus-button-marker-list): Move before first
843         reference.
844
845         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
846         (imap-parse-body): Fix format string mismatch.
847
848         * gnus-score.el (gnus-summary-increase-score): do.
849
850         * nnrss.el (nnrss-close): New function.
851
852 2004-02-08  Jesper Harder  <harder@ifa.au.dk>
853
854         * nnrss.el (nnrss-make-filename): New function.
855         (nnrss-request-delete-group, nnrss-read-server-data)
856         (nnrss-save-server-data, nnrss-read-group-data)
857         (nnrss-save-group-data): Use it.
858         (nnrss-save-server-data, nnrss-save-group-data): Use gnus-prin1.
859         (nnrss-read-server-data, nnrss-read-group-data): Use load.
860         (nnrss-group-hashtb): Make it a hash table rather than an obarray.
861
862 2004-02-07  Jesper Harder  <harder@ifa.au.dk>
863
864         * mml.el (mml-compute-boundary-1): Don't uncompress files.
865
866 2004-02-06  Jesper Harder  <harder@ifa.au.dk>
867
868         * mml.el (mml-mode, mml-x-dnd-attach-file): Attach drop and drag
869         files.
870
871         * message.el (message-generate-headers-first): Don't quote nil
872         and t in docstrings.
873
874         * imap.el (imap-id): do.
875
876         * gnus-agent.el (gnus-agent-consider-all-articles)
877         (gnus-agent-queue-mail): do.
878
879 2004-02-05  Reiner Steib  <Reiner.Steib@gmx.de>
880
881         * spam-report.el (spam-report-process-queue): New function.
882         Process requests from `spam-report-requests-file'.
883         (spam-report-process-queue): Doc fix.
884
885 2004-02-05  Teodor Zlatanov  <tzz@lifelogs.com>
886
887         * spam.el (spam-register-routine)
888         (spam-log-processing-to-registry, spam-log-registered-p)
889         (spam-log-unregistration-needed-p, spam-log-undo-registration):
890         change "check" to "spam-check" for semi-clarity
891
892 2004-02-05  Jesper Harder  <harder@ifa.au.dk>
893
894         * pop3.el: Require nnheader.
895
896         * mml-smime.el: Require cl.  Autoload message-fetch-field.
897
898         * mml-sec.el (mml-signencrypt-style): Don't depend on Gnus.
899
900         * gnus-picon.el: Require cl.
901
902         * gnus-fun.el: Require gnus-ems and gnus-util.
903
904         * gnus.el (gnus-method-to-server): Move defsubst before first use.
905
906         * gnus-diary.el (gnus-diary-header-schedule): caddr -> car (cddr
907
908         * gnus-art.el (gnus-article-edit-mode): Define before first
909         reference.
910
911 2004-02-04  Jesper Harder  <harder@ifa.au.dk>
912
913         * gnus-uu.el (gnus-uu-check-correct-stripped-uucode): Simplify.
914         (gnus-uu-post-encoded): Use point-at-bol.
915
916         * gnus-topic.el (gnus-group-active-topic-p): do.
917
918         * gnus-start.el (gnus-newsrc-to-gnus-format): do.
919
920         * gnus-group.el (gnus-group-kill-region): do.
921
922         * gnus-art.el (article-date-ut): do.
923
924         * message.el (message-fetch-field): Remove redundant
925         case-fold-search binding.
926         (message-narrow-to-field): Simplify.
927
928 2004-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
929
930         * spam.el (spam-directory): Derive from `gnus-directory'.
931
932         * spam-report.el (spam-report-url-to-file)
933         (spam-report-requests-file): New function and variable for offline
934         reporting.
935         (spam-report-url-ping-function): Add `spam-report-url-to-file'
936         and user defined function.
937         (spam-report-url-ping-mm-url): Remove doubled slash.
938
939 2004-02-03  Teodor Zlatanov  <tzz@lifelogs.com>
940
941         * spam.el (spam-list-of-processors): fixed spamassassin variable names
942
943 2004-02-03  Jesper Harder  <harder@ifa.au.dk>
944
945         * spam.el (spam-check-spamoracle, spam-spamoracle-learn): Fix
946         format string mismatch.
947
948         * sieve.el (sieve-deactivate-all): do.
949
950         * nnfolder.el (nnfolder-request-set-mark, nnfolder-save-marks): do.
951
952         * nnlistserv.el (nnlistserv-kk-wash-article): do.
953
954         * nnml.el (nnml-request-set-mark, nnml-save-marks): do. 
955
956         * mm-bodies.el (mm-7bit-chars): Don't include \r.
957
958 2004-02-02  Teodor Zlatanov  <tzz@lifelogs.com>
959
960         * spam.el (spam-list-of-checks): added spam-use-BBDB-eclusive to
961         the list of checks
962
963 2004-01-31  Jesper Harder  <harder@ifa.au.dk>
964
965         * rfc2047.el (rfc2047-pad-base64): Deal with more cases of invalid
966         padding.
967
968 2004-01-27  Simon Josefsson  <jas@extundo.com>
969
970         * mm-view.el (mm-fill-flowed): Add.
971         (mm-inline-text): Use it.  Tiny patch from Ralf Angeli
972         <angeli@iwi.uni-sb.de>.
973
974 2004-01-27  Teodor Zlatanov  <tzz@lifelogs.com>
975
976         * spam.el (spam-spamassassin-register-ham-routine)
977         (spam-spamassassin-register-spam-routine): fixed function names
978
979 2004-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
980
981         * gnus.el (gnus-tmp-grouplens): Remove.
982         (gnus-summary-line-format): Remove grouplens.
983
984         * gnus-group.el (gnus-group-line-format): Ditto.
985
986         * gnus-spec.el (gnus-format-specs): Ditto.
987         (gnus-update-format-specifications): Flush the group format spec
988         cache if there's the grouplens stuff.
989         (gnus-parse-simple-format): Replace %l with the empty string.
990
991 2004-01-27  Steve Youngs  <sryoungs@bigpond.net.au>
992
993         * gnus-spec.el (gnus-parse-simple-format): Fix setq value
994         omission. 
995         From Jerry James  <james@xemacs.org>
996
997 2004-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
998
999         * gnus-msg.el (gnus-summary-resend-message-edit): Call mime-to-mml.
1000         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
1001
1002 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
1003
1004         * nnmaildir.el (nnmaildir--num-file, nnmaildir--mkfile,
1005         nnmaildir--emlink-p, nnmaildir--eexist-p, nnmaildir--new-number):
1006         New macros and functions.
1007         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--update-nov):
1008         Handle > NLINK_MAX messages.
1009         * nnmaildir.el (nnmaildir-request-set-mark): Use
1010         nnmaildir--emlink-p and nnmaildir--eexist-p.
1011
1012 2004-01-25  Alex Schroeder  <alex@gnu.org>
1013
1014         * spam-stat.el (spam-stat-process-directory-age): New option.
1015         (spam-stat-process-directory): Use it.
1016
1017 2004-01-24  Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>  (tiny change)
1018
1019         * spam-stat.el (spam-stat-reduce-size): Set spam-stat-dirty.
1020         (spam-stat-save): Accept prefix argument.
1021
1022 2004-01-23  Paul Jarc  <prj@po.cwru.edu>
1023
1024         * nnmaildir.el (nnmaildir-request-set-mark): Handle the "too many
1025         links" error.
1026
1027 2004-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
1028
1029         * dgnushack.el: Advise byte-optimize-form-code-walker to optimize
1030         the rest of the and/or forms.
1031
1032 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
1033
1034         * gnus.el (gnus-tmp-grouplens): Define for the sake of backward
1035         compatibility with old .newsrc.eld files.
1036
1037         * gnus-xmas.el (gnus-xmas-grouplens-menu-add): Remove.
1038
1039         * gnus-sum.el (gnus-summary-line-format-alist): Remove grouplens.
1040
1041         * gnus-start.el (gnus-1): do.
1042
1043         * gnus-group.el (gnus-group-line-format-alist): do.
1044
1045         * gnus.el (gnus-use-grouplens, gnus-visual): do.
1046
1047         * gnus-gl.el: Remove.
1048
1049 2004-01-23  Kevin Greiner <kgreiner@xpediantsolutions.com>
1050
1051         * gnus-sum.el (gnus-adjust-marks): Now correctly handles a list of
1052         marks consisting of a single range {for example, (3 . 5)} rather
1053         than a list of a single range { ((3 . 5)) }.
1054
1055 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
1056
1057         * spam-stat.el (spam-stat-store-gnus-article-buffer): Use
1058         with-current-buffer.
1059         (spam-stat-store-current-buffer): Use insert-buffer-substring to
1060         avoid consing a string.
1061
1062         * mm-util.el (mm-charset-synonym-alist): Add ks_c_5601-1987.
1063         Remove obsolete entries for big5 and gb2312.
1064
1065 2004-01-22  Kevin Greiner <kgreiner@xpediantsolutions.com>
1066
1067         * gnus-sum.el (gnus-adjust-marks): Avoid splicing null INTO the
1068         uncompressed list.
1069
1070 2004-01-22  Jesper Harder  <harder@ifa.au.dk>
1071
1072         * spam-stat.el (spam-stat-strip-xref): New function.
1073         (spam-stat-process-directory): Use it.
1074
1075         * gnus-util.el (gnus-fetch-field): Don't bind case-fold-search
1076         here -- it's done in message-fetch-field.
1077
1078 2004-01-21  Kevin Greiner <kgreiner@xpediantsolutions.com>
1079
1080         * gnus-agent.el (gnus-agent-queue-mail,
1081         gnus-agent-prompt-send-queue): New variables.
1082         (gnus-agent-send-mail): Use gnus-agent-queue-mail.
1083         * gnus-draft.el (gnus-group-send-queue): Pass the group name
1084         "nndraft:queue" along to gnus-draft-send.  Use
1085         gnus-agent-prompt-send-queue.
1086         (gnus-draft-send): Rebind gnus-agent-queue-mail to nil when group
1087         is "nndraft:queue".  Suggested by Gaute Strokkenes
1088         <gs234@srcf.ucam.org>
1089
1090         * gnus-agent.el (agent-disable-undownloaded-faces): Removed
1091         (agent-enable-undownloaded-faces): Added
1092         (gnus-agent-cat-groups): Use eval-and-compile, not
1093         eval-when-compile, to define gnus-agent-set-cat-groups as the setf
1094         method of gnus-agent-cat-groups even when the buffer has been
1095         evaled.
1096         (gnus-agent-save-active,gnus-agent-save-active-1): Merged to
1097         delete gnus-agent-save-active-1.
1098         (gnus-agent-save-groups): Deleted. Identical to
1099         gnus-agent-save-active.
1100         (gnus-agent-write-active): No longer adjust agent's copy of active
1101         file as agent's adjustments are now stored in their own
1102         file. Removed optional parameter.
1103         (gnus-agent-possibly-alter-active): Ignore groups of unagentized
1104         servers.  Add use of min/max range limits from server's local
1105         file.
1106         (gnus-agent-save-alist): Removed unused optional argument.
1107         (gnus-agent-load-local,gnus-agent-read-and-cache-local),
1108         (gnus-agent-read-local,gnus-agent-save-local,gnus-agent-get-local),
1109         (gnus-agent-set-local): A per-server file that keeps min/max range
1110         limits for articles known to the agent.  Provides a fast mechanism
1111         for altering many active ranges.
1112         (gnus-agent-expire-group,gnus-agent-expire): No longer save the
1113         active file (local makes it unnecessary).
1114         (gnus-agent-regenerate-group): Fixed XEmacs compatibility.
1115
1116         * gnus-cus.el (agent-disable-undownloaded-faces): Removed
1117         (agent-enable-undownloaded-faces): Added
1118
1119         * gnus-draft.el (gnus-draft-send): Bind gnus-agent-queue-mail to
1120         disable it when sending to "nndraft:queue".
1121         (gnus-group-send-queue): Add safety check to avoid sending queue
1122         when unplugged.
1123
1124         * gnus-group.el (gnus-group-catchup): Use new
1125         gnus-sequence-of-unread-articles, not
1126         gnus-list-of-unread-articles, to avoid exhausting memory with huge
1127         numbers of articles.  Use gnus-range-map to avoid having to
1128         uncompress the unread list.
1129         (gnus-group-archive-directory,
1130         gnus-group-recent-archive-directory): Fixed invalid ange-ftp
1131         reference.
1132
1133         * gnus-range.el (gnus-range-map): Iterate over list or sequence.
1134         (gnus-sorted-range-intersection): Intersection of two ranges
1135         without requiring that they first be uncompressed.
1136
1137         * gnus-start.el (gnus-activate-group): Unless blocked by the
1138         caller, possibly expand the active range to include both cached
1139         and agentized articles.
1140         (gnus-convert-old-newsrc): Rewrote in anticipation of having
1141         multiple version-dependent converters.
1142         (gnus-groups-to-gnus-format): Replaced gnus-agent-save-groups with
1143         gnus-agent-save-active.
1144         (gnus-save-newsrc-file): Save dirty agent range limits.
1145
1146         * gnus-sum.el (gnus-select-newgroup): Replaced inline code with
1147         gnus-agent-possibly-alter-active.
1148         (gnus-adjust-marked-articles): Faster handling of simple lists
1149         
1150 2004-01-21  Jesper Harder  <harder@ifa.au.dk>
1151
1152         * spam-stat.el (spam-stat-test-directory): New optional argument
1153         displays a list of files detected.  Suggested by Andrew Cohen
1154         <cohen@andy.bu.edu>.
1155         (spam-stat-buffer-words-with-scores): Don't narrow and change
1156         syntax table here.  Reported by Andrew Cohen <cohen@andy.bu.edu>.
1157
1158 2004-01-20  Teodor Zlatanov  <tzz@lifelogs.com>  
1159
1160         * spam.el (gnus-summary-mode-map): make spam-generic-score the
1161         default scoring function
1162         (spam-generic-score): calls spam-spamassassin-score if
1163         spam-use-spamassassin or spam-use-spamassassin-headers is on;
1164         spam-bogofilter-score otherwise.
1165
1166         From Hubert Chan <hubert@uhoreg.ca>:
1167
1168         * spam.el (spam-use-spamassassin, spam-use-spamassassin-headers)
1169         (spam-install-hooks, spam-spamassassin, spam-spamassassin-path)
1170         (spam-spamassassin-arguments)
1171         (spam-spamassassin-spam-flag-header)
1172         (spam-spamassassin-positive-spam-flag-header)
1173         (spam-spamassassin-spam-status-header, spam-sa-learn-path)
1174         (spam-sa-learn-rebuild, spam-sa-learn-spam-switch)
1175         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
1176         (spam-list-of-processors, spam-list-of-checks)
1177         (spam-list-of-statistical-checks, spam-registration-functions)
1178         (spam-check-spamassassin-headers, spam-check-spamassassin)
1179         (spam-spamassassin-score)
1180         (spam-spamassassin-register-with-sa-learn)
1181         (spam-spamassassin-register-spam-routine)
1182         (spam-spamassassin-register-ham-routine)
1183         (spam-assassin-register-spam-routine)
1184         (spam-assassin-register-ham-routine): add SpamAssassin support
1185         (spam-bogofilter-score): fix to show article before scoring
1186
1187         * gnus.el (spam-process, spam-autodetect-methods): add
1188         spamassassin and spamassassin-headers
1189
1190         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
1191         Suppress unnecessary messages.  From Nevin Kapur
1192         <nkapur@cs.caltech.edu>.
1193
1194 2004-01-20  Jesper Harder  <harder@ifa.au.dk>
1195
1196         * spam-stat.el (spam-stat-to-hash-table): Use :size keyword in
1197         make-hash-table.
1198
1199 2004-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
1200
1201         * canlock.el (base64-encode-string): Don't autoload it.
1202
1203 2004-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
1204
1205         * run-at-time.el: Remove useless (require 'itimer),
1206         eval-and-compile and (featurep 'xemacs).
1207
1208 2004-01-16  Jesper Harder  <harder@ifa.au.dk>
1209
1210         * gnus-msg.el (gnus-post-news): Use blank Newsgroups line if
1211         GROUP is a virtual group.
1212
1213 2004-01-16  Steve Youngs  <sryoungs@bigpond.net.au>
1214
1215         * gnus.el: Autoload `message-y-or-n-p'.
1216
1217 2004-01-15  Jesper Harder  <harder@ifa.au.dk>
1218
1219         * pgg-parse.el: Remove unnecessary (require 'custom).
1220
1221         * pgg-def.el: do.
1222
1223         * nnmail.el: do.
1224
1225         * gnus-undo.el: do.
1226
1227         * gnus-picon.el: do.
1228
1229         * gnus-util.el: do.
1230
1231 2004-01-15  Reiner Steib  <Reiner.Steib@gmx.de>
1232
1233         * gnus-sum.el (gnus-pick-line-number): Add autoload.
1234
1235 2004-01-15  Katsumi Yamaoka  <yamaoka@jpl.org>
1236
1237         * mm-decode.el (mm-multiple-handles): Recognize a string as a mime
1238         handle, as well as a list.
1239
1240         * mm-view.el (mm-w3m-cid-retrieve-1): Call itself recursively.
1241         Suggested by ARISAWA Akihiro <ari@mbf.sphere.ne.jp>.
1242         (mm-w3m-cid-retrieve): Simplify.
1243
1244 2004-01-14  Kai Grossjohann  <kai@emptydomain.de>
1245
1246         * message.el (message-kill-to-signature): Allow prefix arg to
1247         specify number of lines to keep before signature.  From Vasily
1248         Korytov.
1249         (message-kill-to-signature): Change docstring.
1250
1251 2004-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
1252
1253         * canlock.el: Always require sha1-el.
1254         (canlock-sha1): Bind sha1-maximum-internal-length to nil.
1255
1256         * message.el: Autoload sha1 only when compiling.
1257
1258         * lpath.el: Bind eudc-protocol for both Emacs and XEmacs; fbind
1259         eudc-expand-inline for XEmacs.
1260
1261 2004-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
1262
1263         * message.el (message-canlock-generate): Require sha1-el.
1264
1265 2004-01-13  Jesper Harder  <harder@ifa.au.dk>
1266
1267         * message.el (message-expand-name): Silence the byte compiler.
1268
1269         * lpath.el: Add detect-coding-system.
1270
1271         * dgnushack.el (dgnushack-compile): Remove obsolete check for
1272         cus-edit.
1273
1274 2004-01-13  Simon Josefsson  <jas@extundo.com>
1275
1276         * gnus-score.el (gnus-score-edit-all-score): Fix prototype.
1277         Invoke gnus-score-mode.  Reported by
1278         bojohan+news@dd.chalmers.se (Johan Bockg\e,Ae\e(Brd).
1279
1280         * gnus-range.el (gnus-compress-sequence): Doc fix.  Suggested by
1281         Jim Blandy <jimb@redhat.com> (tiny change).
1282
1283 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
1284
1285         * gnus-srvr.el (gnus-browse-foreign-server): Reduce consing.
1286
1287 2004-01-12  Teodor Zlatanov  <tzz@lifelogs.com>
1288
1289         * spam.el (spam-get-article-as-string): updated to use
1290         gnus-request-article-this-buffer, much simpler
1291         (spam-get-article-as-buffer): removed
1292
1293 2004-01-12  Kai Grossjohann  <kai.grossjohann@mci.com>
1294
1295         * message.el (message-expand-name): Use EUDC if the user uses
1296         that.
1297
1298 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
1299
1300         * rfc2047.el (rfc2047-parse-and-decode, rfc2047-decode): Use a
1301         character for the encoding to avoid consing a string.
1302         
1303         * rfc2047.el (rfc2047-decode-string): Don't cons a string
1304         unnecessarily.
1305
1306         * mm-util.el (mm-replace-chars-in-string): Remove.
1307
1308         * rfc2047.el (rfc2047-decode): Use mm-subst-char-in-string instead
1309         of mm-replace-chars-in-string.
1310
1311 2004-01-11  Jesper Harder  <harder@ifa.au.dk>
1312
1313         * gnus.sum.el (gnus-remove-odd-characters): Don't cons two new
1314         strings.
1315
1316         * mm-util.el (mm-subst-char-in-string): Support inplace.        
1317
1318         * gnus-sum.el (gnus-summary-remove-list-identifiers): Don't cons
1319         a new string in every iteration.  Use shy groups.
1320
1321 2004-01-10  Jesper Harder  <harder@ifa.au.dk>
1322
1323         * gnus-start.el (gnus-subscribe-newsgroup, gnus-start-draft-setup)
1324         (gnus-group-change-level, gnus-kill-newsgroup)
1325         (gnus-check-bogus-newsgroups, gnus-get-unread-articles-in-group)
1326         (gnus-get-unread-articles, gnus-make-articles-unread)
1327         (gnus-make-ascending-articles-unread): Use accessor
1328         macros (gnus-group-entry, gnus-group-unread, gnus-info-marks etc.)
1329         to get group information for improved readability.
1330
1331         * gnus-srvr.el (gnus-browse-unsubscribe-group): do.
1332
1333         * gnus-soup.el (gnus-soup-group-brew): do.
1334
1335         * gnus-msg.el (gnus-put-message): do.
1336
1337         * gnus-move.el (gnus-group-move-group-to-server): do.
1338
1339         * gnus-kill.el (gnus-batch-score): do.
1340
1341         * gnus-group.el (gnus-group-prepare-flat, gnus-group-delete-group)
1342         (gnus-group-update-group-line, gnus-group-insert-group-line-info)
1343         (gnus-group-update-group, gnus-group-read-group)
1344         (gnus-group-make-group, gnus-group-make-help-group)
1345         (gnus-group-make-archive-group, gnus-group-make-directory-group)
1346         (gnus-group-make-empty-virtual, gnus-group-sort-selected-flat)
1347         (gnus-group-sort-by-unread, gnus-group-catchup)
1348         (gnus-group-unsubscribe-group, gnus-group-kill-group)
1349         (gnus-group-yank-group, gnus-group-set-info)
1350         (gnus-group-list-groups): do.
1351
1352         * gnus.el (gnus-generate-new-group-name): do.
1353
1354         * gnus-delay.el (gnus-delay-send-queue): do.
1355
1356         * nnvirtual.el (nnvirtual-catchup-group): do.
1357
1358         * nnkiboze.el (nnkiboze-generate-group, nnkiboze-generate-group):
1359         do.
1360
1361         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-clean-alist)
1362         (gnus-group-prepare-topics, gnus-topic-check-topology): do.
1363         
1364         * gnus-sum.el (gnus-update-read-articles, gnus-select-newsgroup)
1365         (gnus-mark-xrefs-as-read, gnus-compute-read-articles)
1366         (gnus-summary-walk-group-buffer, gnus-summary-move-article)
1367         (gnus-group-make-articles-read): do.
1368         
1369 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
1370
1371         * gnus-art.el (article-decode-mime-words, article-babel)
1372         (gnus-article-highlight-signature, gnus-article-add-buttons)
1373         (gnus-signature-toggle): Use gnus-with-article-buffer.
1374         
1375         * gnus-art.el (gnus-article-highlight-headers)
1376         (gnus-article-add-buttons-to-head): Use gnus-with-article-headers.
1377         
1378         * gnus-art.el (gnus-mm-display-part, gnus-article-wash-status)
1379         (gnus-article-set-globals, gnus-request-article-this-buffer)
1380         (gnus-button-message-id, gnus-article-maybe-hide-headers)
1381         (gnus-mime-view-part-externally, gnus-mime-view-part-internally)
1382         (gnus-mime-display-alternative): Use with-current-buffer.
1383
1384 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
1385
1386         * spam.el (spam-generate-fake-headers): rewrite to be simpler,
1387         also under 80 char limit, and call gnus-error if needed
1388         (spam-fetch-article-header): finally fixed - it was a
1389         buffer-local variable (gnus-newsgroup-data)
1390         (spam-find-spam): use spam-generate-fake-headers, forget about
1391         spam-insert-fake-headers
1392         (spam-insert-fake-headers): removed
1393
1394 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
1395
1396         * deuglify.el (gnus-article-outlook-unwrap-lines)
1397         (gnus-outlook-rearrange-article)
1398         (gnus-outlook-repair-attribution-outlook)
1399         (gnus-outlook-repair-attribution-block)
1400         (gnus-outlook-repair-attribution-other): Remove redundant
1401         save-excursion.
1402
1403 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
1404
1405         * spam.el (spam-fetch-field-fast, spam-fetch-field-from-fast)
1406         (spam-fetch-field-subject-fast)
1407         (spam-fetch-field-message-id-fast, spam-generate-fake-headers)
1408         (spam-fetch-article-header): new functions to deal with Gnus
1409         internals for fast retrieval of article header data
1410         (spam-initialize): put spam-find-spam in the gnus-summary-prepared-hook
1411
1412 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
1413
1414         * pop3.el (pop3-md5): Remove.
1415         (pop3-apop): Replace pop3-md5 with md5.
1416
1417         * mm-bodies.el: base64 is always built-in.
1418
1419         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Use
1420         with-current-buffer.
1421
1422 2004-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
1423
1424         * canlock.el (canlock-insert-header): Remove excessive grouping in
1425         regexp.
1426
1427         * gnus-sum.el (gnus-summary-read-document): Ditto.
1428
1429         * gnus-uu.el (gnus-uu-part-number): Ditto.
1430
1431         * html2text.el (html2text-remove-tags): Ditto.
1432         (html2text-format-tags): Ditto.
1433         (html2text-format-single-elements): Ditto.
1434
1435         * mml.el (mml-parse-1): Ditto.
1436
1437 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
1438
1439         * gnus-sum.el (gnus-summary-update-mark): Revert previous change.
1440
1441         * gnus-group.el (gnus-group-mark-group): Fix for multibyte marks.
1442
1443         * gnus-sum.el (gnus-summary-update-mark): Fix for multibyte marks.
1444
1445         * gnus-util.el (gnus-replace-in-string): Remove Emacs 20 code.
1446
1447 2003-11-15  Simon Josefsson  <jas@extundo.com>
1448
1449         * pgg-gpg.el (pgg-gpg-lookup-all-secret-keys)
1450         (pgg-gpg-lookup-key): Use regexp match instead of
1451         split-string (split-string is different between emacs 21.2 and
1452         21.4).  Reported by ultrasoul@ultrasoul.com (David D. Smith).
1453
1454 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
1455
1456         * gnus-art.el (gnus-mime-view-all-parts)
1457         (gnus-article-part-wrapper, gnus-article-view-part): Use
1458         with-current-buffer.
1459
1460 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
1461
1462         * spam.el (spam-disable-spam-split-during-ham-respool)
1463         (spam-spamoracle-database, spam-cache-lookups)
1464         (spam-split-last-successful-check, spam-clear-cache, spam-xor)
1465         (spam-group-ham-mark-p, spam-group-spam-mark-p)
1466         (spam-group-ham-marks, spam-group-spam-marks)
1467         (spam-group-spam-contents-p, spam-group-ham-contents-p)
1468         (spam-list-of-processors, spam-list-of-statistical-checks): doc
1469         fix, also add spam-use-blackholes to the statistical checks
1470         (spam-fetch-field-fast): new interface to fetching fields, may
1471         become a macro
1472         (spam-fetch-field-from-fast, spam-fetch-field-subject-fast)
1473         (spam-fetch-field-message-id-fast): use spam-fetch-field-fast
1474         (spam-insert-fake-headers): fake an article when needed
1475         (spam-find-spam): fake article when possible
1476         (spam-check-blackholes, spam-check-BBDB, spam-from-listed-p)
1477         (spam-check-bogofilter-headers): use message-fetch-field instead
1478         of nnmail-fetch-field
1479
1480 2004-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
1481
1482         * gnus-score.el (gnus-score-find-trace): Add `k' (kill-buffer).
1483
1484 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
1485
1486         * spam.el (spam-split): do not require spam-use-CHECK to be
1487         enabled if that check is passed to spam-split explicitly; also
1488         fix so 'spam doesn't get converted to spam-split-group when
1489         spam-split-symbolic-return is t
1490         (spam-find-spam): find registrations of the article and use those
1491         instead of re-running spam-split to find the spam/ham
1492         classification of the article
1493         (spam-log-processing-to-registry, spam-log-registered-p)
1494         (spam-log-unregistration-needed-p, spam-log-undo-registration):
1495         use gnus-error instead of gnus-message
1496         (spam-log-registration-type): new function to determine the
1497         classification of a message based on registry entries; will
1498         return nil if both 'spam and 'ham are found
1499         (spam-check-BBDB): expand all the BBDB macros here so we can have
1500         a reasonably fast local cache without the loading errors
1501         (spam-cache-lookups): set to t by default
1502         (spam-find-spam): don't try to guess spam-cache-lookups
1503         (spam-enter-whitelist, spam-enter-blacklist): also clear the
1504         spam-caches entry
1505         (spam-filelist-build-cache, spam-filelist-check-cache): better
1506         caching of whitelist/blacklist entries
1507         (spam-check-whitelist, spam-check-blacklist): invoke
1508         spam-from-listed-p with a type, not a cache variable
1509         (spam-from-listed-p): wrap around spam-filelist-check-cache
1510
1511 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
1512
1513         * message.el (message-cite-prefix-regexp): Use with-syntax-table.
1514
1515         * nnmail.el (nnmail-split-fancy): do.
1516
1517         * mml.el (mml-parse): do.
1518
1519         * gnus-score.el (gnus-enter-score-words-into-hashtb)
1520         (gnus-score-adaptive): do.
1521
1522 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
1523
1524         * gnus-art.el (gnus-treat-emphasize): Ignore Emacs version number.
1525         (gnus-mime-button-map): Don't set keymap parent.
1526         (gnus-button-ctan-directory-regexp): Use shy grouping.
1527         (gnus-prev-page-map): Don't set keymap parent.
1528         (gnus-prev-page-map): Remove duplicated one.
1529         (gnus-next-page-map): Don't set keymap parent.
1530         (gnus-mime-security-button-map): Ditto.
1531
1532         * nnheader.el (nnheader-directory-files-is-safe): Ignore Emacs
1533         version number.
1534
1535         * sha1-el.el (sha1-string-external): Use with-temp-buffer.
1536
1537 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
1538
1539         * canlock.el (canlock-sha1-function): Remove.
1540         (canlock-sha1-function-for-verify): Remove.
1541         (canlock-openssl-program): Remove.
1542         (canlock-openssl-args): Remove.
1543         (canlock-ignore-errors): Remove.
1544         (canlock-sha1-with-openssl): Remove.
1545         (canlock-sha1): Use sha1 instead of to call canlock-sha1-function.
1546         (canlock-verify): Don't use canlock-ignore-errors.
1547
1548         * sha1-el.el (sha1-string-external): Make it can return a string
1549         in binary form.
1550         (sha1-region-external): Ditto.
1551         (sha1-string-internal): Ditto.
1552         (sha1-region-internal): Ditto.
1553         (sha1-region): Ditto.
1554         (sha1-string): Ditto.
1555         (sha1): Ditto.
1556
1557 2004-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1558
1559         * spam.el (spam-report-articles-gmane): New command.
1560
1561 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
1562
1563         * gnus.el: Don't make unnecessary *Group* buffer when loading.
1564
1565         * run-at-time.el (run-at-time-saved): Remove.
1566         (run-at-time): Doc fix.
1567
1568 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
1569
1570         * gnus-sum.el (gnus-summary-limit-to-replied): New command.
1571         (gnus-summary-limit-map): Add it.
1572         (gnus-summary-make-menu-bar): do.
1573
1574 2004-01-06  Teodor Zlatanov  <tzz@lifelogs.com>
1575
1576         * spam.el (spam-cache-lookups, spam-caches, spam-clear-cache):
1577         first attempt at some caching support (done for BBDB only now)
1578         (spam-find-spam): set spam-cache-lookups if there are more than 2
1579         addresses to be checked
1580         (spam-clear-cache-BBDB): new function, to be invoked by
1581         bbdb-change-hook, and triggering spam-clear-cache of 'spam-use-BBDB
1582         (spam-check-BBDB): check and use the caches, if
1583         spam-cache-lookups is on
1584         remove superfluous (provide)
1585
1586 2004-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
1587
1588         * gnus-art.el (gnus-treat-ansi-sequences): Changed default.
1589
1590 2004-01-07  Steve Youngs  <sryoungs@bigpond.net.au>
1591
1592         * run-at-time.el (run-at-time-saved): Move to after the definition
1593         of `run-at-time'.
1594
1595         * dgnushack.el: Autoload `font-lock-fontify-buffer' in XEmacs.
1596
1597 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
1598
1599         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't use
1600         mm-w3m-local-map-property.
1601
1602         * mm-view.el (mm-w3m-mode-map): Remove.
1603         (mm-w3m-local-map-property): Remove.
1604         (mm-inline-text-html-render-with-w3m): Don't use
1605         mm-w3m-local-map-property.
1606
1607 2004-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1608
1609         * run-at-time.el: New file.
1610
1611         * dgnushack.el (dgnushack-compile): Don't compile run-at-time
1612         under Emacs.
1613
1614         * gnus.el ((fboundp 'gnus-set-text-properties)): Remove definition
1615         of gnus-set-text-properties.
1616
1617         * gnus-uu.el (gnus-uu-save-article): Ditto.
1618
1619         * gnus-salt.el (gnus-carpal-setup-buffer): Ditto.
1620
1621         * gnus-cite.el (gnus-cite-parse): Ditto.
1622
1623         * gnus-art.el (gnus-button-push): Use set-text-properties instead
1624         of gnus-.
1625
1626         * gnus-xmas.el (run-at-time): Require run-at-time.
1627
1628         * gnus.el: Changed calls to nnheader-run-at-time and
1629         password-run-at-time throughout to use run-at-time directly.
1630
1631         * password.el: Removed definition of run-at-time.
1632
1633         * nnheaderxm.el: Remove definition of run-at-time.
1634
1635 2004-01-05  Karl Pfl\e,Ad\e(Bsterer  <sigurd@12move.de>
1636
1637         * mml.el (mml-minibuffer-read-disposition): Show attachment type
1638         in prompt (tiny change)
1639
1640 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
1641
1642         * messagexmas.el (message-xmas-redefine): Alias
1643         `message-make-caesar-translation-table' to
1644         ``message-xmas-make-caesar-translation-table' regardless of XEmacs
1645         version.
1646
1647         * gnus-xmas.el (gnus-xmas-set-text-properties): Removed.
1648         (gnus-xmas-define): Don't alias `gnus-set-text-properties' to
1649         `gnus-xmas-set-text-properties'.
1650         (gnus-xmas-redefine): Don't alias `gnus-completing-read' to
1651         `gnus-xmas-completing-read'. 
1652         (gnus-xmas-completing-read): Removed.
1653         (gnus-xmas-open-network-stream): Removed.
1654
1655         * gnus-ems.el (gnus-mode-line-modified): Don't conditionalise on
1656         XEmacs version.
1657
1658         * dns.el (dns-make-network-process): Use `open-network-stream'
1659         instead of `gnus-xmas-open-network-stream'.
1660
1661         * dgnushack.el: Remove some XEmacs 21.1 specific stuff.
1662
1663         * .cvsignore: Add auto-autoloads.el, custom-load.el.
1664
1665 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
1666
1667         * gnus-art.el (gnus-mime-display-alternative)
1668         (gnus-insert-mime-button, gnus-insert-mime-security-button)
1669         (gnus-insert-prev-page-button, gnus-insert-next-page-button):
1670         Don't use gnus-local-map-property.
1671
1672         * gnus-util.el (gnus-local-map-property): Remove.
1673
1674         * mm-view.el (mm-view-pkcs7-decrypt): Replace
1675         gnus-completing-read-maybe-default with completing-read.
1676
1677         * gnus-util.el (gnus-completing-read): do.
1678         (gnus-completing-read-maybe-default): Remove.
1679
1680 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
1681
1682         * password.el: Only autoload `run-at-time' if not XEmacs.
1683         Only autoload the itimer functions if XEmacs.
1684
1685 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
1686
1687         * gnus-xmas.el (gnus-xmas-define): Defun char-width for non-MULE
1688         XEmacsen.
1689
1690         * dgnushack.el: Autoload executable-find for XEmacs.
1691
1692 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
1693
1694         * gnus-art.el (gnus-read-string): Remove.
1695         (gnus-summary-pipe-to-muttprint): Replace gnus-read-string with
1696         read-string.
1697
1698 2004-01-05  Teodor Zlatanov  <tzz@lifelogs.com>
1699
1700         * netrc.el: autoload password-read
1701         (netrc): new configuration group
1702         (netrc-encoding-method, netrc-openssl-path): configuration
1703         variables for encoding and decoding of files with symmetric
1704         ciphers
1705         (netrc-encode): assistant function to encode a file with
1706         netrc-encoding-method
1707         (netrc-parse): added interactive parameter, added optional
1708         decoding if netrc-encoding-method is non-nil but otherwise
1709         behavior is standard
1710         (netrc-encrypting-method, netrc-encrypt, netrc-parse):
1711         s/encode/encrypt/ everywhere
1712
1713         * spam.el: remove executable-find autoload
1714
1715 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
1716
1717         * gnus-registry.el: Remove Emacs 20 hash table compatibility code.
1718
1719         * gnus-uu.el (gnus-uu-post-encoded): bury-buffer is always fbound.
1720
1721 2004-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
1722
1723         * gnus-art.el (gnus-treat-ansi-sequences,
1724         article-treat-ansi-sequences): New variable and function.
1725         Suggested by Dan Jacobson <jidanni@jidanni.org>.
1726
1727         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
1728         Use it.
1729
1730 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
1731
1732         * mm-util.el (mm-quote-arg): Remove.
1733
1734         * mm-decode.el (mm-mailcap-command): Replace mm-quote-arg with
1735         shell-quote-argument.
1736
1737         * gnus-uu.el (gnus-uu-command): do.
1738
1739         * gnus-sum.el (gnus-summary-insert-pseudos): do.
1740
1741         * ietf-drums.el (ietf-drums-token-to-list): Replace mm-make-char
1742         with make-char.
1743
1744         * mm-util.el (mm-make-char): Remove.
1745
1746         * mml.el (mml-mode): Replace gnus-add-minor-mode with
1747         add-minor-mode.
1748
1749         * gnus-undo.el (gnus-undo-mode): do.
1750
1751         * gnus-topic.el (gnus-topic-mode): do.
1752
1753         * gnus-sum.el (gnus-dead-summary-mode): do.
1754
1755         * gnus-start.el (gnus-slave-mode): do.
1756
1757         * gnus-salt.el (gnus-binary-mode, gnus-pick-mode): do.
1758
1759         * gnus-ml.el (gnus-mailing-list-mode): do.
1760
1761         * gnus-gl.el (gnus-grouplens-mode): do.
1762
1763         * gnus-draft.el (gnus-draft-mode): do.
1764
1765         * gnus-dired.el (gnus-dired-mode): do.
1766
1767         * gnus-ems.el (gnus-add-minor-mode): Remove.
1768
1769         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
1770         Replace gnus-char-width with char-width.
1771
1772         * gnus-ems.el (gnus-char-width): Remove.
1773
1774         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
1775         Replace gnus-char-width with char-width.
1776
1777         * gnus-ems.el (gnus-char-width): Remove.
1778
1779         * spam-stat.el (with-syntax-table): Remove with-syntax-table
1780         definition.
1781         Remove Emacs 20 hash table compatibility code.
1782
1783         * rfc2047.el (with-syntax-table): Remove with-syntax-table Emacs
1784         20 compatibility code.
1785
1786         * spam.el (spam-point-at-eol): Replace with point-at-eol.
1787
1788         * smime.el (smime-point-at-eol): Replace with point-at-eol.
1789
1790         * rfc2047.el (rfc2047-point-at-bol, rfc2047-point-at-eol): Replace
1791         with point-at-{eol,bol}.
1792
1793         * netrc.el (netrc-point-at-eol): Replace with point-at-eol.
1794
1795         * imap.el (imap-point-at-eol): Replace with point-at-eol.
1796
1797         * flow-fill.el (fill-flowed-point-at-bol,
1798         fill-flowed-point-at-eol): Replace with point-at-{eol,bol}.
1799
1800         * gnus-util.el (gnus-point-at-bol, gnus-point-at-eol): Remove.
1801         Replace with point-at-{eol,bol} throughout all files.
1802
1803 2004-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
1804
1805         * ntlm.el (ntlm-string-as-unibyte): New macro.
1806         (ntlm-build-auth-response): Use it.
1807
1808         Remove Emacs 20 stuff:
1809         * dgnushack.el (dgnushack-compile): Don't modify max-specpdl-size.
1810         (butlast, mapc, remove): Remove the compiler macros.
1811         * gnus-msg.el (gnus-summary-news-other-window): Use remove instead
1812         of delq and copy-sequence.
1813         * gnus-art.el (popup-menu): Remove the compiler macro.
1814         * nnmail.el (nnmail-split-fancy): Don't support customizing with
1815         Emacs 20.
1816
1817 2004-01-05  Simon Josefsson  <jas@extundo.com>
1818
1819         * ntlm.el: Fix namespace.  Change smb-passwd-hash into
1820         ntlm-smb-passwd-hash, smb-owf-encrypt into ntlm-smb-owf-encrypt,
1821         smb-passwd-hash into ntlm-smb-passwd-hash, smbdes-e-p16 into
1822         ntlm-smb-des-e-p16, smbdes-e-p24 into ntlm-smb-des-e-p24, smbhash
1823         into ntlm-smb-hash, smb-sp8 into ntlm-smb-sp8, smb-str-to-key into
1824         ntlm-smb-str-to-key, smb-dohash into ntlm-smb-dohash, smb-perm1
1825         into ntlm-smb-perm1, smb-perm2 into ntlm-smb-perm2, smb-perm3 into
1826         ntlm-smb-perm3, smb-perm4 into ntlm-smb-perm4, smb-perm5 into
1827         ntlm-smb-perm5, smb-perm6 into ntlm-smb-perm6, smb-sc into
1828         ntlm-smb-sc, smb-sbox into ntlm-smb-sbox, string-permute into
1829         ntlm-string-permute, string-lshift into ntlm-string-lshift,
1830         string-xor into ntlm-string-xor.  Suggested by
1831         Jesper Harder <harder@myrealbox.com>.
1832
1833         * ntlm.el: Don't include poem.
1834
1835         * md4.el (print-int32, print-string-hexa): Remove.  Suggested by
1836         Jesper Harder <harder@myrealbox.com>.
1837
1838         * sasl-ntlm.el, ntlm.el, md4.el: New files.
1839
1840         * hmac-md5.el (md5-binary): Fix byte compile warning.  (This
1841         probably breaks emacs with DL patch, but do we care? Is anyone
1842         still using the DL stuff?)
1843
1844         * sieve-manage.el: Use the password package.
1845         (sieve-manage-read-passwd): Remove.
1846         (sieve-manage-interactive-login): Use password.  Re-add
1847         condition-case around loop.
1848
1849         * pgg.el (pgg-passphrase-cache, pgg-run-at-time): Remove.
1850         (pgg-add-passphrase-cache, pgg-remove-passphrase-cache): Use
1851         the password package.
1852
1853 2003-02-19  Simon Josefsson  <jas@extundo.com>
1854
1855         * sieve-manage.el (sieve-sasl-auth): Quote optional initial SASL
1856         token.
1857
1858 2002-08-07  Simon Josefsson  <jas@extundo.com>
1859
1860         * sieve-manage.el (require): Use SASL, not RFC2104/MD5.
1861         (sieve-manage-authenticators):
1862         (sieve-manage-authenticator-alist): Add some SASL mechs.
1863         (sieve-sasl-auth): New function.
1864         (sieve-manage-cram-md5-auth):
1865         (sieve-manage-plain-auth): Rewrite using SASL library.
1866         (sieve-manage-digest-md5-p, sieve-manage-digest-md5-auth)
1867         (sieve-manage-scram-md5-p, sieve-manage-scram-md5-auth)
1868         (sieve-manage-ntlm-p, sieve-manage-ntlm-auth)
1869         (sieve-manage-login-p, sieve-manage-login-auth): Add wrappers.
1870
1871 2004-01-05  Simon Josefsson  <jas@extundo.com>
1872
1873         * sasl.el, sasl-cram.el, sasl-digest.el, hmac-md5.el, hmac-def.el:
1874         New files.
1875
1876 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1877
1878         * gnus-group.el (gnus-no-groups-message): Update.
1879
1880         * gnus-sum.el (gnus-summary-insert-new-articles): Remove . 
1881
1882 2003-11-09  Simon Josefsson  <jas@extundo.com>
1883
1884         * imap.el: Support for ID IMAP extension (RFC 2971).
1885         (imap-local-variables): Add imap-id.
1886         (imap-id): New variable.
1887         (imap-id): New function.
1888         (imap-parse-response): Parse untagged ID response.
1889         * nnimap.el (nnimap-id): New variable.
1890         (nnimap-open-connection): Use it.
1891
1892 2003-12-28  Simon Josefsson  <jas@extundo.com>
1893
1894         * gnus-score.el (gnus-score-edit-all-score): New.
1895         * gnus-group.el (gnus-group-score-map): Bind it to W e.
1896
1897 2004-01-04  Simon Josefsson  <jas@extundo.com>
1898
1899         * password.el: Add.
1900
1901 2004-01-04  Mario Lang  <lang@zid.tugraz.at>
1902
1903         * dns.el: Add support for AAAA records (see RFC 3596)
1904
1905         * Fix typo PRT -> PTR
1906
1907         * Parse MX, PTR and SOA replies (see RFC 1035)
1908
1909 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1910
1911         * gnus.el (gnus-logo-color-style): Changed colors to `no'.
1912
1913         * Moved to Changelog.1.
1914
1915     Copyright (C) 2000, 2001, 2002, 2004 Free Software Foundation, Inc.
1916   Copying and distribution of this file, with or without modification,
1917   are permitted provided the copyright notice and this notice are preserved.
1918
1919 ;; Local Variables:
1920 ;; coding: iso-2022-7bit
1921 ;; End: