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