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