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