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