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