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