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