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