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