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