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