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