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