Synch to No Gnus 200402040224.
[elisp/gnus.git-] / lisp / ChangeLog
1 2004-02-04  Jesper Harder  <harder@ifa.au.dk>
2
3         * gnus-uu.el (gnus-uu-check-correct-stripped-uucode): Simplify.
4         (gnus-uu-post-encoded): Use point-at-bol.
5
6         * gnus-topic.el (gnus-group-active-topic-p): do.
7
8         * gnus-start.el (gnus-newsrc-to-gnus-format): do.
9
10         * gnus-group.el (gnus-group-kill-region): do.
11
12         * gnus-art.el (article-date-ut): do.
13
14         * message.el (message-fetch-field): Remove redundant
15         case-fold-search binding.
16         (message-narrow-to-field): Simplify.
17
18 2004-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
19
20         * spam.el (spam-directory): Derive from `gnus-directory'.
21
22         * spam-report.el (spam-report-url-to-file)
23         (spam-report-requests-file): New function and variable for offline
24         reporting.
25         (spam-report-url-ping-function): Add `spam-report-url-to-file'
26         and user defined function.
27         (spam-report-url-ping-mm-url): Remove doubled slash.
28
29 2004-02-03  Teodor Zlatanov  <tzz@lifelogs.com>
30
31         * spam.el (spam-list-of-processors): fixed spamassassin variable names
32
33 2004-02-03  Jesper Harder  <harder@ifa.au.dk>
34
35         * spam.el (spam-check-spamoracle, spam-spamoracle-learn): Fix
36         format string mismatch.
37
38         * sieve.el (sieve-deactivate-all): do.
39
40         * nnfolder.el (nnfolder-request-set-mark, nnfolder-save-marks): do.
41
42         * nnlistserv.el (nnlistserv-kk-wash-article): do.
43
44         * nnml.el (nnml-request-set-mark, nnml-save-marks): do. 
45
46         * mm-bodies.el (mm-7bit-chars): Don't include \r.
47
48 2004-02-02  Teodor Zlatanov  <tzz@lifelogs.com>
49
50         * spam.el (spam-list-of-checks): added spam-use-BBDB-eclusive to
51         the list of checks
52
53 2004-01-31  Jesper Harder  <harder@ifa.au.dk>
54
55         * rfc2047.el (rfc2047-pad-base64): Deal with more cases of invalid
56         padding.
57
58 2004-01-27  Simon Josefsson  <jas@extundo.com>
59
60         * mm-view.el (mm-fill-flowed): Add.
61         (mm-inline-text): Use it.  Tiny patch from Ralf Angeli
62         <angeli@iwi.uni-sb.de>.
63
64 2004-01-27  Teodor Zlatanov  <tzz@lifelogs.com>
65
66         * spam.el (spam-spamassassin-register-ham-routine)
67         (spam-spamassassin-register-spam-routine): fixed function names
68
69 2004-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
70
71         * gnus.el (gnus-tmp-grouplens): Remove.
72         (gnus-summary-line-format): Remove grouplens.
73
74         * gnus-group.el (gnus-group-line-format): Ditto.
75
76         * gnus-spec.el (gnus-format-specs): Ditto.
77         (gnus-update-format-specifications): Flush the group format spec
78         cache if there's the grouplens stuff.
79         (gnus-parse-simple-format): Replace %l with the empty string.
80
81 2004-01-27  Steve Youngs  <sryoungs@bigpond.net.au>
82
83         * gnus-spec.el (gnus-parse-simple-format): Fix setq value
84         omission. 
85         From Jerry James  <james@xemacs.org>
86
87 2004-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
88
89         * gnus-msg.el (gnus-summary-resend-message-edit): Call mime-to-mml.
90         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
91
92 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
93
94         * nnmaildir.el (nnmaildir--num-file, nnmaildir--mkfile,
95         nnmaildir--emlink-p, nnmaildir--eexist-p, nnmaildir--new-number):
96         New macros and functions.
97         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--update-nov):
98         Handle > NLINK_MAX messages.
99         * nnmaildir.el (nnmaildir-request-set-mark): Use
100         nnmaildir--emlink-p and nnmaildir--eexist-p.
101
102 2004-01-25  Alex Schroeder  <alex@gnu.org>
103
104         * spam-stat.el (spam-stat-process-directory-age): New option.
105         (spam-stat-process-directory): Use it.
106
107 2004-01-24  Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>  (tiny change)
108
109         * spam-stat.el (spam-stat-reduce-size): Set spam-stat-dirty.
110         (spam-stat-save): Accept prefix argument.
111
112 2004-01-23  Paul Jarc  <prj@po.cwru.edu>
113
114         * nnmaildir.el (nnmaildir-request-set-mark): Handle the "too many
115         links" error.
116
117 2004-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
118
119         * dgnushack.el: Advise byte-optimize-form-code-walker to optimize
120         the rest of the and/or forms.
121
122 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
123
124         * gnus.el (gnus-tmp-grouplens): Define for the sake of backward
125         compatibility with old .newsrc.eld files.
126
127         * gnus-xmas.el (gnus-xmas-grouplens-menu-add): Remove.
128
129         * gnus-sum.el (gnus-summary-line-format-alist): Remove grouplens.
130
131         * gnus-start.el (gnus-1): do.
132
133         * gnus-group.el (gnus-group-line-format-alist): do.
134
135         * gnus.el (gnus-use-grouplens, gnus-visual): do.
136
137         * gnus-gl.el: Remove.
138
139 2004-01-23  Kevin Greiner <kgreiner@xpediantsolutions.com>
140
141         * gnus-sum.el (gnus-adjust-marks): Now correctly handles a list of
142         marks consisting of a single range {for example, (3 . 5)} rather
143         than a list of a single range { ((3 . 5)) }.
144
145 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
146
147         * spam-stat.el (spam-stat-store-gnus-article-buffer): Use
148         with-current-buffer.
149         (spam-stat-store-current-buffer): Use insert-buffer-substring to
150         avoid consing a string.
151
152         * mm-util.el (mm-charset-synonym-alist): Add ks_c_5601-1987.
153         Remove obsolete entries for big5 and gb2312.
154
155 2004-01-22  Kevin Greiner <kgreiner@xpediantsolutions.com>
156
157         * gnus-sum.el (gnus-adjust-marks): Avoid splicing null INTO the
158         uncompressed list.
159
160 2004-01-22  Jesper Harder  <harder@ifa.au.dk>
161
162         * spam-stat.el (spam-stat-strip-xref): New function.
163         (spam-stat-process-directory): Use it.
164
165         * gnus-util.el (gnus-fetch-field): Don't bind case-fold-search
166         here -- it's done in message-fetch-field.
167
168 2004-01-21  Kevin Greiner <kgreiner@xpediantsolutions.com>
169
170         * gnus-agent.el (gnus-agent-queue-mail,
171         gnus-agent-prompt-send-queue): New variables.
172         (gnus-agent-send-mail): Use gnus-agent-queue-mail.
173         * gnus-draft.el (gnus-group-send-queue): Pass the group name
174         "nndraft:queue" along to gnus-draft-send.  Use
175         gnus-agent-prompt-send-queue.
176         (gnus-draft-send): Rebind gnus-agent-queue-mail to nil when group
177         is "nndraft:queue".  Suggested by Gaute Strokkenes
178         <gs234@srcf.ucam.org>
179
180         * gnus-agent.el (agent-disable-undownloaded-faces): Removed
181         (agent-enable-undownloaded-faces): Added
182         (gnus-agent-cat-groups): Use eval-and-compile, not
183         eval-when-compile, to define gnus-agent-set-cat-groups as the setf
184         method of gnus-agent-cat-groups even when the buffer has been
185         evaled.
186         (gnus-agent-save-active,gnus-agent-save-active-1): Merged to
187         delete gnus-agent-save-active-1.
188         (gnus-agent-save-groups): Deleted. Identical to
189         gnus-agent-save-active.
190         (gnus-agent-write-active): No longer adjust agent's copy of active
191         file as agent's adjustments are now stored in their own
192         file. Removed optional parameter.
193         (gnus-agent-possibly-alter-active): Ignore groups of unagentized
194         servers.  Add use of min/max range limits from server's local
195         file.
196         (gnus-agent-save-alist): Removed unused optional argument.
197         (gnus-agent-load-local,gnus-agent-read-and-cache-local),
198         (gnus-agent-read-local,gnus-agent-save-local,gnus-agent-get-local),
199         (gnus-agent-set-local): A per-server file that keeps min/max range
200         limits for articles known to the agent.  Provides a fast mechanism
201         for altering many active ranges.
202         (gnus-agent-expire-group,gnus-agent-expire): No longer save the
203         active file (local makes it unnecessary).
204         (gnus-agent-regenerate-group): Fixed XEmacs compatibility.
205
206         * gnus-cus.el (agent-disable-undownloaded-faces): Removed
207         (agent-enable-undownloaded-faces): Added
208
209         * gnus-draft.el (gnus-draft-send): Bind gnus-agent-queue-mail to
210         disable it when sending to "nndraft:queue".
211         (gnus-group-send-queue): Add safety check to avoid sending queue
212         when unplugged.
213
214         * gnus-group.el (gnus-group-catchup): Use new
215         gnus-sequence-of-unread-articles, not
216         gnus-list-of-unread-articles, to avoid exhausting memory with huge
217         numbers of articles.  Use gnus-range-map to avoid having to
218         uncompress the unread list.
219         (gnus-group-archive-directory,
220         gnus-group-recent-archive-directory): Fixed invalid ange-ftp
221         reference.
222
223         * gnus-range.el (gnus-range-map): Iterate over list or sequence.
224         (gnus-sorted-range-intersection): Intersection of two ranges
225         without requiring that they first be uncompressed.
226
227         * gnus-start.el (gnus-activate-group): Unless blocked by the
228         caller, possibly expand the active range to include both cached
229         and agentized articles.
230         (gnus-convert-old-newsrc): Rewrote in anticipation of having
231         multiple version-dependent converters.
232         (gnus-groups-to-gnus-format): Replaced gnus-agent-save-groups with
233         gnus-agent-save-active.
234         (gnus-save-newsrc-file): Save dirty agent range limits.
235
236         * gnus-sum.el (gnus-select-newgroup): Replaced inline code with
237         gnus-agent-possibly-alter-active.
238         (gnus-adjust-marked-articles): Faster handling of simple lists
239         
240 2004-01-21  Jesper Harder  <harder@ifa.au.dk>
241
242         * spam-stat.el (spam-stat-test-directory): New optional argument
243         displays a list of files detected.  Suggested by Andrew Cohen
244         <cohen@andy.bu.edu>.
245         (spam-stat-buffer-words-with-scores): Don't narrow and change
246         syntax table here.  Reported by Andrew Cohen <cohen@andy.bu.edu>.
247
248 2004-01-20  Teodor Zlatanov  <tzz@lifelogs.com>  
249
250         * spam.el (gnus-summary-mode-map): make spam-generic-score the
251         default scoring function
252         (spam-generic-score): calls spam-spamassassin-score if
253         spam-use-spamassassin or spam-use-spamassassin-headers is on;
254         spam-bogofilter-score otherwise.
255
256         From Hubert Chan <hubert@uhoreg.ca>:
257
258         * spam.el (spam-use-spamassassin, spam-use-spamassassin-headers)
259         (spam-install-hooks, spam-spamassassin, spam-spamassassin-path)
260         (spam-spamassassin-arguments)
261         (spam-spamassassin-spam-flag-header)
262         (spam-spamassassin-positive-spam-flag-header)
263         (spam-spamassassin-spam-status-header, spam-sa-learn-path)
264         (spam-sa-learn-rebuild, spam-sa-learn-spam-switch)
265         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
266         (spam-list-of-processors, spam-list-of-checks)
267         (spam-list-of-statistical-checks, spam-registration-functions)
268         (spam-check-spamassassin-headers, spam-check-spamassassin)
269         (spam-spamassassin-score)
270         (spam-spamassassin-register-with-sa-learn)
271         (spam-spamassassin-register-spam-routine)
272         (spam-spamassassin-register-ham-routine)
273         (spam-assassin-register-spam-routine)
274         (spam-assassin-register-ham-routine): add SpamAssassin support
275         (spam-bogofilter-score): fix to show article before scoring
276
277         * gnus.el (spam-process, spam-autodetect-methods): add
278         spamassassin and spamassassin-headers
279
280         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
281         Suppress unnecessary messages.  From Nevin Kapur
282         <nkapur@cs.caltech.edu>.
283
284 2004-01-20  Jesper Harder  <harder@ifa.au.dk>
285
286         * spam-stat.el (spam-stat-to-hash-table): Use :size keyword in
287         make-hash-table.
288
289 2004-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
290
291         * canlock.el (base64-encode-string): Don't autoload it.
292
293 2004-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
294
295         * run-at-time.el: Remove useless (require 'itimer),
296         eval-and-compile and (featurep 'xemacs).
297
298 2004-01-16  Jesper Harder  <harder@ifa.au.dk>
299
300         * gnus-msg.el (gnus-post-news): Use blank Newsgroups line if
301         GROUP is a virtual group.
302
303 2004-01-16  Steve Youngs  <sryoungs@bigpond.net.au>
304
305         * gnus.el: Autoload `message-y-or-n-p'.
306
307 2004-01-15  Jesper Harder  <harder@ifa.au.dk>
308
309         * pgg-parse.el: Remove unnecessary (require 'custom).
310
311         * pgg-def.el: do.
312
313         * nnmail.el: do.
314
315         * gnus-undo.el: do.
316
317         * gnus-picon.el: do.
318
319         * gnus-util.el: do.
320
321 2004-01-15  Reiner Steib  <Reiner.Steib@gmx.de>
322
323         * gnus-sum.el (gnus-pick-line-number): Add autoload.
324
325 2004-01-15  Katsumi Yamaoka  <yamaoka@jpl.org>
326
327         * mm-decoce.el (mm-multiple-handles): Recognize a string as a mime
328         handle, as well as a list.
329
330         * mm-view.el (mm-w3m-cid-retrieve-1): Call itself recursively.
331         Suggested by ARISAWA Akihiro <ari@mbf.sphere.ne.jp>.
332         (mm-w3m-cid-retrieve): Simplify.
333
334 2004-01-14  Kai Grossjohann  <kai@emptydomain.de>
335
336         * message.el (message-kill-to-signature): Allow prefix arg to
337         specify number of lines to keep before signature.  From Vasily
338         Korytov.
339         (message-kill-to-signature): Change docstring.
340
341 2004-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
342
343         * canlock.el: Always require sha1-el.
344         (canlock-sha1): Bind sha1-maximum-internal-length to nil.
345
346         * message.el: Autoload sha1 only when compiling.
347
348         * lpath.el: Bind eudc-protocol for both Emacs and XEmacs; fbind
349         eudc-expand-inline for XEmacs.
350
351 2004-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
352
353         * message.el (message-canlock-generate): Require sha1-el.
354
355 2004-01-13  Jesper Harder  <harder@ifa.au.dk>
356
357         * message.el (message-expand-name): Silence the byte compiler.
358
359         * lpath.el: Add detect-coding-system.
360
361         * dgnushack.el (dgnushack-compile): Remove obsolete check for
362         cus-edit.
363
364 2004-01-13  Simon Josefsson  <jas@extundo.com>
365
366         * gnus-score.el (gnus-score-edit-all-score): Fix prototype.
367         Invoke gnus-score-mode.  Reported by
368         bojohan+news@dd.chalmers.se (Johan Bockg\e,Ae\e(Brd).
369
370         * gnus-range.el (gnus-compress-sequence): Doc fix.  Suggested by
371         Jim Blandy <jimb@redhat.com> (tiny change).
372
373 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
374
375         * gnus-srvr.el (gnus-browse-foreign-server): Reduce consing.
376
377 2004-01-12  Teodor Zlatanov  <tzz@lifelogs.com>
378
379         * spam.el (spam-get-article-as-string): updated to use
380         gnus-request-article-this-buffer, much simpler
381         (spam-get-article-as-buffer): removed
382
383 2004-01-12  Kai Grossjohann  <kai.grossjohann@mci.com>
384
385         * message.el (message-expand-name): Use EUDC if the user uses
386         that.
387
388 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
389
390         * rfc2047.el (rfc2047-parse-and-decode, rfc2047-decode): Use a
391         character for the encoding to avoid consing a string.
392         
393         * rfc2047.el (rfc2047-decode-string): Don't cons a string
394         unnecessarily.
395
396         * mm-util.el (mm-replace-chars-in-string): Remove.
397
398         * rfc2047.el (rfc2047-decode): Use mm-subst-char-in-string instead
399         of mm-replace-chars-in-string.
400
401 2004-01-11  Jesper Harder  <harder@ifa.au.dk>
402
403         * gnus.sum.el (gnus-remove-odd-characters): Don't cons two new
404         strings.
405
406         * mm-util.el (mm-subst-char-in-string): Support inplace.        
407
408         * gnus-sum.el (gnus-summary-remove-list-identifiers): Don't cons
409         a new string in every iteration.  Use shy groups.
410
411 2004-01-10  Jesper Harder  <harder@ifa.au.dk>
412
413         * gnus-start.el (gnus-subscribe-newsgroup, gnus-start-draft-setup)
414         (gnus-group-change-level, gnus-kill-newsgroup)
415         (gnus-check-bogus-newsgroups, gnus-get-unread-articles-in-group)
416         (gnus-get-unread-articles, gnus-make-articles-unread)
417         (gnus-make-ascending-articles-unread): Use accessor
418         macros (gnus-group-entry, gnus-group-unread, gnus-info-marks etc.)
419         to get group information for improved readability.
420
421         * gnus-srvr.el (gnus-browse-unsubscribe-group): do.
422
423         * gnus-soup.el (gnus-soup-group-brew): do.
424
425         * gnus-msg.el (gnus-put-message): do.
426
427         * gnus-move.el (gnus-group-move-group-to-server): do.
428
429         * gnus-kill.el (gnus-batch-score): do.
430
431         * gnus-group.el (gnus-group-prepare-flat, gnus-group-delete-group)
432         (gnus-group-update-group-line, gnus-group-insert-group-line-info)
433         (gnus-group-update-group, gnus-group-read-group)
434         (gnus-group-make-group, gnus-group-make-help-group)
435         (gnus-group-make-archive-group, gnus-group-make-directory-group)
436         (gnus-group-make-empty-virtual, gnus-group-sort-selected-flat)
437         (gnus-group-sort-by-unread, gnus-group-catchup)
438         (gnus-group-unsubscribe-group, gnus-group-kill-group)
439         (gnus-group-yank-group, gnus-group-set-info)
440         (gnus-group-list-groups): do.
441
442         * gnus.el (gnus-generate-new-group-name): do.
443
444         * gnus-delay.el (gnus-delay-send-queue): do.
445
446         * nnvirtual.el (nnvirtual-catchup-group): do.
447
448         * nnkiboze.el (nnkiboze-generate-group, nnkiboze-generate-group):
449         do.
450
451         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-clean-alist)
452         (gnus-group-prepare-topics, gnus-topic-check-topology): do.
453         
454         * gnus-sum.el (gnus-update-read-articles, gnus-select-newsgroup)
455         (gnus-mark-xrefs-as-read, gnus-compute-read-articles)
456         (gnus-summary-walk-group-buffer, gnus-summary-move-article)
457         (gnus-group-make-articles-read): do.
458         
459 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
460
461         * gnus-art.el (article-decode-mime-words, article-babel)
462         (gnus-article-highlight-signature, gnus-article-add-buttons)
463         (gnus-signature-toggle): Use gnus-with-article-buffer.
464         
465         * gnus-art.el (gnus-article-highlight-headers)
466         (gnus-article-add-buttons-to-head): Use gnus-with-article-headers.
467         
468         * gnus-art.el (gnus-mm-display-part, gnus-article-wash-status)
469         (gnus-article-set-globals, gnus-request-article-this-buffer)
470         (gnus-button-message-id, gnus-article-maybe-hide-headers)
471         (gnus-mime-view-part-externally, gnus-mime-view-part-internally)
472         (gnus-mime-display-alternative): Use with-current-buffer.
473
474 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
475
476         * spam.el (spam-generate-fake-headers): rewrite to be simpler,
477         also under 80 char limit, and call gnus-error if needed
478         (spam-fetch-article-header): finally fixed - it was a
479         buffer-local variable (gnus-newsgroup-data)
480         (spam-find-spam): use spam-generate-fake-headers, forget about
481         spam-insert-fake-headers
482         (spam-insert-fake-headers): removed
483
484 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
485
486         * deuglify.el (gnus-article-outlook-unwrap-lines)
487         (gnus-outlook-rearrange-article)
488         (gnus-outlook-repair-attribution-outlook)
489         (gnus-outlook-repair-attribution-block)
490         (gnus-outlook-repair-attribution-other): Remove redundant
491         save-excursion.
492
493 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
494
495         * spam.el (spam-fetch-field-fast, spam-fetch-field-from-fast)
496         (spam-fetch-field-subject-fast)
497         (spam-fetch-field-message-id-fast, spam-generate-fake-headers)
498         (spam-fetch-article-header): new functions to deal with Gnus
499         internals for fast retrieval of article header data
500         (spam-initialize): put spam-find-spam in the gnus-summary-prepared-hook
501
502 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
503
504         * pop3.el (pop3-md5): Remove.
505         (pop3-apop): Replace pop3-md5 with md5.
506
507         * mm-bodies.el: base64 is always built-in.
508
509         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Use
510         with-current-buffer.
511
512 2004-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
513
514         * canlock.el (canlock-insert-header): Remove excessive grouping in
515         regexp.
516
517         * gnus-sum.el (gnus-summary-read-document): Ditto.
518
519         * gnus-uu.el (gnus-uu-part-number): Ditto.
520
521         * html2text.el (html2text-remove-tags): Ditto.
522         (html2text-format-tags): Ditto.
523         (html2text-format-single-elements): Ditto.
524
525         * mml.el (mml-parse-1): Ditto.
526
527 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
528
529         * gnus-sum.el (gnus-summary-update-mark): Revert previous change.
530
531         * gnus-group.el (gnus-group-mark-group): Fix for multibyte marks.
532
533         * gnus-sum.el (gnus-summary-update-mark): Fix for multibyte marks.
534
535         * gnus-util.el (gnus-replace-in-string): Remove Emacs 20 code.
536
537 2003-11-15  Simon Josefsson  <jas@extundo.com>
538
539         * pgg-gpg.el (pgg-gpg-lookup-all-secret-keys)
540         (pgg-gpg-lookup-key): Use regexp match instead of
541         split-string (split-string is different between emacs 21.2 and
542         21.4).  Reported by ultrasoul@ultrasoul.com (David D. Smith).
543
544 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
545
546         * gnus-art.el (gnus-mime-view-all-parts)
547         (gnus-article-part-wrapper, gnus-article-view-part): Use
548         with-current-buffer.
549
550 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
551
552         * spam.el (spam-disable-spam-split-during-ham-respool)
553         (spam-spamoracle-database, spam-cache-lookups)
554         (spam-split-last-successful-check, spam-clear-cache, spam-xor)
555         (spam-group-ham-mark-p, spam-group-spam-mark-p)
556         (spam-group-ham-marks, spam-group-spam-marks)
557         (spam-group-spam-contents-p, spam-group-ham-contents-p)
558         (spam-list-of-processors, spam-list-of-statistical-checks): doc
559         fix, also add spam-use-blackholes to the statistical checks
560         (spam-fetch-field-fast): new interface to fetching fields, may
561         become a macro
562         (spam-fetch-field-from-fast, spam-fetch-field-subject-fast)
563         (spam-fetch-field-message-id-fast): use spam-fetch-field-fast
564         (spam-insert-fake-headers): fake an article when needed
565         (spam-find-spam): fake article when possible
566         (spam-check-blackholes, spam-check-BBDB, spam-from-listed-p)
567         (spam-check-bogofilter-headers): use message-fetch-field instead
568         of nnmail-fetch-field
569
570 2004-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
571
572         * gnus-score.el (gnus-score-find-trace): Add `k' (kill-buffer).
573
574 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
575
576         * spam.el (spam-split): do not require spam-use-CHECK to be
577         enabled if that check is passed to spam-split explicitly; also
578         fix so 'spam doesn't get converted to spam-split-group when
579         spam-split-symbolic-return is t
580         (spam-find-spam): find registrations of the article and use those
581         instead of re-running spam-split to find the spam/ham
582         classification of the article
583         (spam-log-processing-to-registry, spam-log-registered-p)
584         (spam-log-unregistration-needed-p, spam-log-undo-registration):
585         use gnus-error instead of gnus-message
586         (spam-log-registration-type): new function to determine the
587         classification of a message based on registry entries; will
588         return nil if both 'spam and 'ham are found
589         (spam-check-BBDB): expand all the BBDB macros here so we can have
590         a reasonably fast local cache without the loading errors
591         (spam-cache-lookups): set to t by default
592         (spam-find-spam): don't try to guess spam-cache-lookups
593         (spam-enter-whitelist, spam-enter-blacklist): also clear the
594         spam-caches entry
595         (spam-filelist-build-cache, spam-filelist-check-cache): better
596         caching of whitelist/blacklist entries
597         (spam-check-whitelist, spam-check-blacklist): invoke
598         spam-from-listed-p with a type, not a cache variable
599         (spam-from-listed-p): wrap around spam-filelist-check-cache
600
601 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
602
603         * message.el (message-cite-prefix-regexp): Use with-syntax-table.
604
605         * nnmail.el (nnmail-split-fancy): do.
606
607         * mml.el (mml-parse): do.
608
609         * gnus-score.el (gnus-enter-score-words-into-hashtb)
610         (gnus-score-adaptive): do.
611
612 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
613
614         * gnus-art.el (gnus-treat-emphasize): Ignore Emacs version number.
615         (gnus-mime-button-map): Don't set keymap parent.
616         (gnus-button-ctan-directory-regexp): Use shy grouping.
617         (gnus-prev-page-map): Don't set keymap parent.
618         (gnus-prev-page-map): Remove duplicated one.
619         (gnus-next-page-map): Don't set keymap parent.
620         (gnus-mime-security-button-map): Ditto.
621
622         * nnheader.el (nnheader-directory-files-is-safe): Ignore Emacs
623         version number.
624
625         * sha1-el.el (sha1-string-external): Use with-temp-buffer.
626
627 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
628
629         * canlock.el (canlock-sha1-function): Remove.
630         (canlock-sha1-function-for-verify): Remove.
631         (canlock-openssl-program): Remove.
632         (canlock-openssl-args): Remove.
633         (canlock-ignore-errors): Remove.
634         (canlock-sha1-with-openssl): Remove.
635         (canlock-sha1): Use sha1 instead of to call canlock-sha1-function.
636         (canlock-verify): Don't use canlock-ignore-errors.
637
638         * sha1-el.el (sha1-string-external): Make it can return a string
639         in binary form.
640         (sha1-region-external): Ditto.
641         (sha1-string-internal): Ditto.
642         (sha1-region-internal): Ditto.
643         (sha1-region): Ditto.
644         (sha1-string): Ditto.
645         (sha1): Ditto.
646
647 2004-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
648
649         * spam.el (spam-report-articles-gmane): New command.
650
651 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
652
653         * gnus.el: Don't make unnecessary *Group* buffer when loading.
654
655         * run-at-time.el (run-at-time-saved): Remove.
656         (run-at-time): Doc fix.
657
658 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
659
660         * gnus-sum.el (gnus-summary-limit-to-replied): New command.
661         (gnus-summary-limit-map): Add it.
662         (gnus-summary-make-menu-bar): do.
663
664 2004-01-06  Teodor Zlatanov  <tzz@lifelogs.com>
665
666         * spam.el (spam-cache-lookups, spam-caches, spam-clear-cache):
667         first attempt at some caching support (done for BBDB only now)
668         (spam-find-spam): set spam-cache-lookups if there are more than 2
669         addresses to be checked
670         (spam-clear-cache-BBDB): new function, to be invoked by
671         bbdb-change-hook, and triggering spam-clear-cache of 'spam-use-BBDB
672         (spam-check-BBDB): check and use the caches, if
673         spam-cache-lookups is on
674         remove superfluous (provide)
675
676 2004-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
677
678         * gnus-art.el (gnus-treat-ansi-sequences): Changed default.
679
680 2004-01-07  Steve Youngs  <sryoungs@bigpond.net.au>
681
682         * run-at-time.el (run-at-time-saved): Move to after the definition
683         of `run-at-time'.
684
685         * dgnushack.el: Autoload `font-lock-fontify-buffer' in XEmacs.
686
687 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
688
689         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't use
690         mm-w3m-local-map-property.
691
692         * mm-view.el (mm-w3m-mode-map): Remove.
693         (mm-w3m-local-map-property): Remove.
694         (mm-inline-text-html-render-with-w3m): Don't use
695         mm-w3m-local-map-property.
696
697 2004-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
698
699         * run-at-time.el: New file.
700
701         * dgnushack.el (dgnushack-compile): Don't compile run-at-time
702         under Emacs.
703
704         * gnus.el ((fboundp 'gnus-set-text-properties)): Remove definition
705         of gnus-set-text-properties.
706
707         * gnus-uu.el (gnus-uu-save-article): Ditto.
708
709         * gnus-salt.el (gnus-carpal-setup-buffer): Ditto.
710
711         * gnus-cite.el (gnus-cite-parse): Ditto.
712
713         * gnus-art.el (gnus-button-push): Use set-text-properties instead
714         of gnus-.
715
716         * gnus-xmas.el (run-at-time): Require run-at-time.
717
718         * gnus.el: Changed calls to nnheader-run-at-time and
719         password-run-at-time throughout to use run-at-time directly.
720
721         * password.el: Removed definition of run-at-time.
722
723         * nnheaderxm.el: Remove definition of run-at-time.
724
725 2004-01-05  Karl Pfl\e,Ad\e(Bsterer  <sigurd@12move.de>
726
727         * mml.el (mml-minibuffer-read-disposition): Show attachment type
728         in prompt (tiny change)
729
730 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
731
732         * messagexmas.el (message-xmas-redefine): Alias
733         `message-make-caesar-translation-table' to
734         ``message-xmas-make-caesar-translation-table' regardless of XEmacs
735         version.
736
737         * gnus-xmas.el (gnus-xmas-set-text-properties): Removed.
738         (gnus-xmas-define): Don't alias `gnus-set-text-properties' to
739         `gnus-xmas-set-text-properties'.
740         (gnus-xmas-redefine): Don't alias `gnus-completing-read' to
741         `gnus-xmas-completing-read'. 
742         (gnus-xmas-completing-read): Removed.
743         (gnus-xmas-open-network-stream): Removed.
744
745         * gnus-ems.el (gnus-mode-line-modified): Don't conditionalise on
746         XEmacs version.
747
748         * dns.el (dns-make-network-process): Use `open-network-stream'
749         instead of `gnus-xmas-open-network-stream'.
750
751         * dgnushack.el: Remove some XEmacs 21.1 specific stuff.
752
753         * .cvsignore: Add auto-autoloads.el, custom-load.el.
754
755 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
756
757         * gnus-art.el (gnus-mime-display-alternative)
758         (gnus-insert-mime-button, gnus-insert-mime-security-button)
759         (gnus-insert-prev-page-button, gnus-insert-next-page-button):
760         Don't use gnus-local-map-property.
761
762         * gnus-util.el (gnus-local-map-property): Remove.
763
764         * mm-view.el (mm-view-pkcs7-decrypt): Replace
765         gnus-completing-read-maybe-default with completing-read.
766
767         * gnus-util.el (gnus-completing-read): do.
768         (gnus-completing-read-maybe-default): Remove.
769
770 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
771
772         * password.el: Only autoload `run-at-time' if not XEmacs.
773         Only autoload the itimer functions if XEmacs.
774
775 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
776
777         * gnus-xmas.el (gnus-xmas-define): Defun char-width for non-MULE
778         XEmacsen.
779
780         * dgnushack.el: Autoload executable-find for XEmacs.
781
782 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
783
784         * gnus-art.el (gnus-read-string): Remove.
785         (gnus-summary-pipe-to-muttprint): Replace gnus-read-string with
786         read-string.
787
788 2004-01-05  Teodor Zlatanov  <tzz@lifelogs.com>
789
790         * netrc.el: autoload password-read
791         (netrc): new configuration group
792         (netrc-encoding-method, netrc-openssl-path): configuration
793         variables for encoding and decoding of files with symmetric
794         ciphers
795         (netrc-encode): assistant function to encode a file with
796         netrc-encoding-method
797         (netrc-parse): added interactive parameter, added optional
798         decoding if netrc-encoding-method is non-nil but otherwise
799         behavior is standard
800         (netrc-encrypting-method, netrc-encrypt, netrc-parse):
801         s/encode/encrypt/ everywhere
802
803         * spam.el: remove executable-find autoload
804
805 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
806
807         * gnus-registry.el: Remove Emacs 20 hash table compatibility code.
808
809         * gnus-uu.el (gnus-uu-post-encoded): bury-buffer is always fbound.
810
811 2004-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
812
813         * gnus-art.el (gnus-treat-ansi-sequences,
814         article-treat-ansi-sequences): New variable and function.
815         Suggested by Dan Jacobson <jidanni@jidanni.org>.
816
817         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
818         Use it.
819
820 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
821
822         * mm-util.el (mm-quote-arg): Remove.
823
824         * mm-decode.el (mm-mailcap-command): Replace mm-quote-arg with
825         shell-quote-argument.
826
827         * gnus-uu.el (gnus-uu-command): do.
828
829         * gnus-sum.el (gnus-summary-insert-pseudos): do.
830
831         * ietf-drums.el (ietf-drums-token-to-list): Replace mm-make-char
832         with make-char.
833
834         * mm-util.el (mm-make-char): Remove.
835
836         * mml.el (mml-mode): Replace gnus-add-minor-mode with
837         add-minor-mode.
838
839         * gnus-undo.el (gnus-undo-mode): do.
840
841         * gnus-topic.el (gnus-topic-mode): do.
842
843         * gnus-sum.el (gnus-dead-summary-mode): do.
844
845         * gnus-start.el (gnus-slave-mode): do.
846
847         * gnus-salt.el (gnus-binary-mode, gnus-pick-mode): do.
848
849         * gnus-ml.el (gnus-mailing-list-mode): do.
850
851         * gnus-gl.el (gnus-grouplens-mode): do.
852
853         * gnus-draft.el (gnus-draft-mode): do.
854
855         * gnus-dired.el (gnus-dired-mode): do.
856
857         * gnus-ems.el (gnus-add-minor-mode): Remove.
858
859         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
860         Replace gnus-char-width with char-width.
861
862         * gnus-ems.el (gnus-char-width): Remove.
863
864         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
865         Replace gnus-char-width with char-width.
866
867         * gnus-ems.el (gnus-char-width): Remove.
868
869         * spam-stat.el (with-syntax-table): Remove with-syntax-table
870         definition.
871         Remove Emacs 20 hash table compatibility code.
872
873         * rfc2047.el (with-syntax-table): Remove with-syntax-table Emacs
874         20 compatibility code.
875
876         * spam.el (spam-point-at-eol): Replace with point-at-eol.
877
878         * smime.el (smime-point-at-eol): Replace with point-at-eol.
879
880         * rfc2047.el (rfc2047-point-at-bol, rfc2047-point-at-eol): Replace
881         with point-at-{eol,bol}.
882
883         * netrc.el (netrc-point-at-eol): Replace with point-at-eol.
884
885         * imap.el (imap-point-at-eol): Replace with point-at-eol.
886
887         * flow-fill.el (fill-flowed-point-at-bol,
888         fill-flowed-point-at-eol): Replace with point-at-{eol,bol}.
889
890         * gnus-util.el (gnus-point-at-bol, gnus-point-at-eol): Remove.
891         Replace with point-at-{eol,bol} throughout all files.
892
893 2004-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
894
895         * ntlm.el (ntlm-string-as-unibyte): New macro.
896         (ntlm-build-auth-response): Use it.
897
898         Remove Emacs 20 stuff:
899         * dgnushack.el (dgnushack-compile): Don't modify max-specpdl-size.
900         (butlast, mapc, remove): Remove the compiler macros.
901         * gnus-msg.el (gnus-summary-news-other-window): Use remove instead
902         of delq and copy-sequence.
903         * gnus-art.el (popup-menu): Remove the compiler macro.
904         * nnmail.el (nnmail-split-fancy): Don't support customizing with
905         Emacs 20.
906
907 2004-01-05  Simon Josefsson  <jas@extundo.com>
908
909         * ntlm.el: Fix namespace.  Change smb-passwd-hash into
910         ntlm-smb-passwd-hash, smb-owf-encrypt into ntlm-smb-owf-encrypt,
911         smb-passwd-hash into ntlm-smb-passwd-hash, smbdes-e-p16 into
912         ntlm-smb-des-e-p16, smbdes-e-p24 into ntlm-smb-des-e-p24, smbhash
913         into ntlm-smb-hash, smb-sp8 into ntlm-smb-sp8, smb-str-to-key into
914         ntlm-smb-str-to-key, smb-dohash into ntlm-smb-dohash, smb-perm1
915         into ntlm-smb-perm1, smb-perm2 into ntlm-smb-perm2, smb-perm3 into
916         ntlm-smb-perm3, smb-perm4 into ntlm-smb-perm4, smb-perm5 into
917         ntlm-smb-perm5, smb-perm6 into ntlm-smb-perm6, smb-sc into
918         ntlm-smb-sc, smb-sbox into ntlm-smb-sbox, string-permute into
919         ntlm-string-permute, string-lshift into ntlm-string-lshift,
920         string-xor into ntlm-string-xor.  Suggested by
921         Jesper Harder <harder@myrealbox.com>.
922
923         * ntlm.el: Don't include poem.
924
925         * md4.el (print-int32, print-string-hexa): Remove.  Suggested by
926         Jesper Harder <harder@myrealbox.com>.
927
928         * sasl-ntlm.el, ntlm.el, md4.el: New files.
929
930         * hmac-md5.el (md5-binary): Fix byte compile warning.  (This
931         probably breaks emacs with DL patch, but do we care? Is anyone
932         still using the DL stuff?)
933
934         * sieve-manage.el: Use the password package.
935         (sieve-manage-read-passwd): Remove.
936         (sieve-manage-interactive-login): Use password.  Re-add
937         condition-case around loop.
938
939         * pgg.el (pgg-passphrase-cache, pgg-run-at-time): Remove.
940         (pgg-add-passphrase-cache, pgg-remove-passphrase-cache): Use
941         the password package.
942
943 2003-02-19  Simon Josefsson  <jas@extundo.com>
944
945         * sieve-manage.el (sieve-sasl-auth): Quote optional initial SASL
946         token.
947
948 2002-08-07  Simon Josefsson  <jas@extundo.com>
949
950         * sieve-manage.el (require): Use SASL, not RFC2104/MD5.
951         (sieve-manage-authenticators):
952         (sieve-manage-authenticator-alist): Add some SASL mechs.
953         (sieve-sasl-auth): New function.
954         (sieve-manage-cram-md5-auth):
955         (sieve-manage-plain-auth): Rewrite using SASL library.
956         (sieve-manage-digest-md5-p, sieve-manage-digest-md5-auth)
957         (sieve-manage-scram-md5-p, sieve-manage-scram-md5-auth)
958         (sieve-manage-ntlm-p, sieve-manage-ntlm-auth)
959         (sieve-manage-login-p, sieve-manage-login-auth): Add wrappers.
960
961 2004-01-05  Simon Josefsson  <jas@extundo.com>
962
963         * sasl.el, sasl-cram.el, sasl-digest.el, hmac-md5.el, hmac-def.el:
964         New files.
965
966 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
967
968         * gnus-group.el (gnus-no-groups-message): Update.
969
970         * gnus-sum.el (gnus-summary-insert-new-articles): Remove . 
971
972 2003-11-09  Simon Josefsson  <jas@extundo.com>
973
974         * imap.el: Support for ID IMAP extension (RFC 2971).
975         (imap-local-variables): Add imap-id.
976         (imap-id): New variable.
977         (imap-id): New function.
978         (imap-parse-response): Parse untagged ID response.
979         * nnimap.el (nnimap-id): New variable.
980         (nnimap-open-connection): Use it.
981
982 2003-12-28  Simon Josefsson  <jas@extundo.com>
983
984         * gnus-score.el (gnus-score-edit-all-score): New.
985         * gnus-group.el (gnus-group-score-map): Bind it to W e.
986
987 2004-01-04  Simon Josefsson  <jas@extundo.com>
988
989         * password.el: Add.
990
991 2004-01-04  Mario Lang  <lang@zid.tugraz.at>
992
993         * dns.el: Add support for AAAA records (see RFC 3596)
994
995         * Fix typo PRT -> PTR
996
997         * Parse MX, PTR and SOA replies (see RFC 1035)
998
999 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1000
1001         * gnus.el (gnus-logo-color-style): Changed colors to `no'.
1002
1003         * Moved to Changelog.1.
1004
1005     Copyright (C) 2000, 2001, 2002, 2004 Free Software Foundation, Inc.
1006   Copying and distribution of this file, with or without modification,
1007   are permitted provided the copyright notice and this notice are preserved.
1008
1009 ;; Local Variables:
1010 ;; coding: iso-2022-7bit
1011 ;; End: