Synch to No Gnus 200403220532.
[elisp/gnus.git-] / lisp / ChangeLog
1 2004-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
2
3         * mm-decode.el (mm-save-part): Bind enable-multibyte-characters to
4         t while entering a file name using the mm-with-multibyte macro.
5         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
6
7         * mm-util.el (mm-with-multibyte): New macro.
8
9 2004-03-19  Katsumi Yamaoka  <yamaoka@jpl.org>
10
11         * gnus-art.el (gnus-mime-recompute-hierarchical-structure): New
12         user option.
13         (gnus-mime-multipart-functions): Doc and customization fix.
14         (gnus-article-mime-hierarchy): New variable.
15         (gnus-article-mime-hierarchy-next): New variable.
16         (gnus-article-mode): Make gnus-article-mime-hierarchy buffer-local.
17         (gnus-article-setup-buffer): Set gnus-article-mime-hierarchy and
18         gnus-article-mime-hierarchy-next to nil.
19         (gnus-insert-mime-button): Show hierarchy numbers.
20         (gnus-mime-accumulate-hierarchy): New function.
21         (gnus-mime-enter-multipart): New function.
22         (gnus-mime-leave-multipart): New function.
23         (gnus-mime-display-part): Recompute hierarchical MIME structure.
24         (gnus-mime-display-alternative): Show hierarchy numbers.
25
26         * mml.el (mml-preview): Set gnus-article-mime-hierarchy and
27         gnus-article-mime-hierarchy-next to nil.
28
29 2004-03-19  Steve Youngs  <sryoungs@bigpond.net.au>
30
31         * dns.el: Don't require gnus-xmas.
32
33 2004-03-17  Jesper Harder  <harder@ifa.au.dk>
34
35         * mml.el (mml-generate-mime-1): Don't use format=flowed with
36         inline PGP.
37         (mml-menu): Disable mml-quote-region if mark is inactive.
38
39 2004-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
40
41         * gnus-agent.el (gnus-agent-regenerate-group): Activate the group
42         when the group's active is not available.
43
44 2004-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
45
46         * gnus-agent.el (gnus-agent-read-agentview): Add a missing arg to
47         error.
48
49         * gnus-sum.el (gnus-read-header): Don't remove a header for the
50         parent article of a sparse article in the thread hashtb.  From
51         Stefan Wiens <s.wi@gmx.net>.
52
53 2004-03-12  Reiner Steib  <Reiner.Steib@gmx.de>
54
55         * imap.el (imap-store-password): New variable.
56         (imap-interactive-login): Use it.
57         Suggested by Mark Plaksin <happy@mcplaksin.org>.
58
59 2004-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
60
61         * gnus-art.el (gnus-article-read-summary-keys): Restore new
62         window-start and hscroll to summary window.
63
64 2004-03-12  Kevin Greiner <kgreiner@xpediantsolutions.com>
65
66         * gnus-start.el (gnus-convert-old-newsrc): Only write the
67         conversion message to newsrc-dribble when an actual conversion is
68         performed.
69
70 2004-03-10  Malcolm Purvis <malcolmpurvis@optushome.com.au>  (tiny change)
71
72         * spam-stat.el (spam-stat-coding-system): Use mm-coding-system-p.
73
74 2004-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
75
76         * mm-decode.el (mm-complicated-handles): New function reviving
77         former definition of mm-multiple-handles.
78
79         * gnus-art.el (gnus-mime-save-part-and-strip): Use it.
80         (gnus-mime-delete-part): Use it.
81
82 2004-03-09  Kevin Greiner <kgreiner@xpediantsolutions.com>
83
84         * gnus-agent.el (gnus-agent-read-local): Bind
85         nnheader-file-coding-system to gnus-agent-file-coding-system to
86         avoid the implicit assumption that they will always be equal.
87         (gnus-agent-save-local): Bind buffer-file-coding-system, not
88         coding-system-for-write, as the with-temp-file macro first prints
89         to a buffer then saves the buffer.
90
91 2004-03-09  Katsumi Yamaoka  <yamaoka@jpl.org>
92
93         * gnus-art.el (gnus-article-edit-part): New function.
94         (gnus-mime-save-part-and-strip): Use it; do query instead of
95         signaling an error; don't use mm-multiple-handles.
96         (gnus-mime-delete-part): Ditto.
97
98 2004-03-08  Kevin Greiner <kgreiner@xpediantsolutions.com>
99
100         * gnus-agent.el (gnus-agent-read-agentview): Removed support for
101         old file versions.
102         (gnus-group-prepare-hook): Removed function that converted list
103         form of gnus-agent-expire-days to group properties.
104
105         * gnus-int.el: Autoload gnus-agent-regenerate-group.
106         (gnus-request-accept-article): Re-indented.
107
108         * gnus-start.el (gnus-convert-old-newsrc): Registered new
109         converters to handle old agent file formats.  Added logic for a
110         "backup before upgrading warning".
111         (gnus-convert-mark-converter-prompt): Developers can mark
112         functions as needing (default), or not needing,
113         gnus-convert-old-newsrc's "backup before upgrading warning".
114         (gnus-convert-converter-needs-prompt): Tests whether the user
115         should be protected from potentially irreversable changes by the
116         function.
117
118         * legacy-gnus-agent.el (): New. Provides converters that are only
119         loaded when gnus-convert-old-newsrc needs to call them.
120         
121 2004-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
122
123         * mail-source.el (mail-source-touch-pop): Doc fix.
124
125         * message.el (message-smtpmail-send-it): Doc fix.
126
127 2004-03-05  Jesper Harder  <harder@ifa.au.dk>
128
129         * sha1-el.el (sha1-maximum-internal-length): Doc fix.
130
131         * nnmail.el (nnmail-split-fancy): do.
132
133         * gnus-kill.el (gnus-kill, gnus-execute): do.
134
135 2004-03-05  Per Abrahamsen  <abraham@dina.kvl.dk>
136
137         * gnus-sum.el (gnus-widget-reversible-match) 
138         (gnus-widget-reversible-to-internal) 
139         (gnus-widget-reversible-to-external): New functions.
140         (gnus-widget-reversible): New widget.
141         (gnus-article-sort-functions, gnus-thread-sort-functions): Use it.
142
143 2004-03-05  Kai Grossjohann  <kgrossjo@eu.uu.net>
144
145         * gnus-sum.el (gnus-thread-sort-functions)
146         (gnus-article-sort-functions): Document `(not F)' items.
147
148 2004-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
149
150         * spam.el (spam-use-gmane-xref): new backend
151         (spam-gmane-xref-spam-group): variable to control the name of the
152         Gmane spam group
153         (spam-blackhole-servers, spam-blackhole-good-server-regex)
154         (spam-regex-headers-spam, spam-regex-headers-ham)
155         (spam-regex-body-spam, spam-regex-body-ham): clarified docs
156         (spam-list-of-checks): added spam-use-gmane-xref to list of
157         backends and checks
158         (spam-check-gmane-xref): function for spam-use-gmane-xref
159
160         * gnus.el (spam-autodetect-methods): add spam-use-gmane-xref as
161         an autodetect method
162
163 2004-03-04  Kevin Greiner <kgreiner@xpediantsolutions.com>
164
165         * gnus-int.el (gnus-request-accept-article): Inform the agent that
166         articles are being added to a group.
167         (gnus-request-replace-article): Inform the agent that articles
168         need to be uncached as the cached contents are no longer valid.
169         
170 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
171
172         * binhex.el: Don't autoload executable-find.
173
174         * canlock.el: Don't autoload mail-fetch-field.
175
176         * dgnushack.el: Autoload c-mode for XEmacs.
177
178         * gnus-ems.el: Don't autoload appt-select-lowest-window.
179
180         * gnus-msg.el: Don't autoload news-reply-mode, news-setup,
181         rmail-dont-reply-to and rmail-output.
182
183         * gnus-score.el: Don't autoload ffap-string-at-point.
184
185         * gnus-setup.el: Don't autoload sc-cite-original.
186
187         * imap.el: Don't autoload base64-decode-string,
188         base64-encode-string and md5.
189
190         * message.el: Autoload rmail-dont-reply-to, rmail-msg-is-pruned
191         and rmail-msg-restore-non-pruned-header.
192
193         * mm-decode.el: Don't autoload executable-find.
194
195         * mm-url.el: Don't autoload executable-find.
196
197         * mm-view.el: Don't autoload diff-mode.
198
199         * nndb.el: Don't autoload news-reply-mode, news-setup,
200         cancel-timer and telnet.
201
202         * password.el: Don't autoload run-at-time for Emacs.
203
204         * sha1-el.el: Don't autoload executable-find.
205
206         * sieve-mode.el: Don't autoload c-mode.
207
208         * uudecode.el: Don't autoload executable-find.
209
210 2004-03-04  Kevin Greiner <kgreiner@xpediantsolutions.com>
211
212         * gnus-agent.el (gnus-agent-file-header-cache): Removed.
213         (gnus-agent-possibly-alter-active): Avoid null in numeric
214         comparison.
215         (gnus-agent-set-local): Refuse to save null in local object table.
216         (gnus-agent-regenerate-group): The REREAD parameter can now be a
217         list of articles that will be marked as unread.
218
219 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
220
221         * rfc2047.el (rfc2047-encoded-word-regexp): Mismatched paren.
222
223 2004-03-04  Jesper Harder  <harder@ifa.au.dk>
224
225         * rfc2047.el (rfc2047-encoded-word-regexp): Support RFC 2231
226         language tags.
227
228 2004-03-03  Per Abrahamsen  <abraham@dina.kvl.dk>
229
230         * gnus-agent.el (gnus-agent-read-local, gnus-agent-save-local):
231         Don't bind "obarray".
232
233         * gnus-sum.el (gnus-thread-sort-functions): Added
234         `gnus-thread-sort-by-most-recent-number' and
235         `gnus-thread-sort-by-most-recent-date'.
236         Reported by Kai Grossjohann <kai@emptydomain.de>.
237
238 2004-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
239
240         * gnus-cus.el (gnus-agent-customize-category): Mismatched paren.
241
242 2004-03-02  Kevin Greiner <kgreiner@xpediantsolutions.com>
243
244         * gnus-cus.el (gnus-agent-customize-category): Removed
245         ignore-errors macro reference that required cl to be loaded at
246         run-time.
247
248         * gnus-range.el (gnus-sorted-range-intersection): Now accepts
249         single-interval range of the form (min . max).  Previously the
250         range had to look like ((min . max)).  Likewise, return
251         (min . max) rather than ((min . max)).
252         (gnus-range-map): Use gnus-range-normalize to accept
253         single-interval range.
254
255         * gnus-sum.el (gnus-summary-highlight-line): Articles stored in
256         the cache, but not the agent, now appear with their usual face.
257
258         * dgnushack.el (loaddir): New variable that is bound to the
259         directory containing the dgnushack.el file. Use loaddir, rather
260         than srcdir, to update load-path. Change lets dgnushack compile
261         code in directories other than GNUS/lisp.
262
263 2004-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
264
265         * lpath.el: Don't bind w3m-safe-url-regexp.
266
267         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't make the
268         w3m-safe-url-regexp variable buffer-local.
269
270         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
271
272 2004-02-27  Simon Josefsson  <jas@extundo.com>
273
274         * gnus-sum.el (gnus-move-group-prefix-function): Add, default to
275         gnus-group-real-prefix.
276         (gnus-summary-move-article): Use it, instead of
277         gnus-group-real-prefix.
278
279 2004-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
280
281         * lpath.el: Bind w3m-safe-url-regexp.
282
283         * gnus-art.el (gnus-article-wash-html-with-w3m): Make the
284         w3m-safe-url-regexp variable buffer-local and set it as the value
285         of mm-w3m-safe-url-regexp.
286
287         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
288
289         * gnus-msg.el (gnus-setup-message): Ignore an article copy while
290         parsing gnus-posting-styles when the message is not for replying.
291
292         * dgnushack.el: Autoload sgml-mode for XEmacs.
293
294         * nnrss.el (nnrss-opml-export): Use
295         mm-set-buffer-file-coding-system instead of
296         set-buffer-file-coding-system.
297
298 2004-02-27  Jesper Harder  <harder@ifa.au.dk>
299
300         * spam-stat.el: Pedantic docstring and whitespace fixes (courtesy
301         of checkdoc.el).
302         * nnrss.el: do.
303         * gnus-mlspl.el: do.
304         * gnus-ml.el: do.
305         * gnus-srvr.el: do.
306
307         * nnrss.el (nnrss-opml-export): Turn on sgml-mode.
308
309 2004-02-27  Kevin Ryde  <user42@zip.com.au>  (tiny change)
310
311         * gnus.el (gnus-group, gnus-summary, gnus-summary-sort):
312         Corrections to custom-manual links.
313
314         * gnus-art.el (gnus-article): Ditto.
315
316         * mm-decode.el (mime-display, mime-security): Ditto.
317
318 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
319
320         * flow-fill.el: Typo.
321
322 2004-02-26  Andrew Cohen <cohen@andy.bu.edu>
323
324         * spam-wash.el: New file.
325
326 2004-02-26  Mark A. Hershberger <mah@everybody.org> 
327
328         * nnrss.el (nnrss-opml-import, nnrss-opml-export): New functions.
329
330 2004-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
331
332         * spam.el (spam-summary-prepare-exit): gnus-set-difference needs
333         to be run with new-articles as LIST1, not LIST2
334         (spam-registration-functions): add spam-use-ham-copy as a nil
335         registration backend
336
337 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
338
339         * spam-stat.el (spam-stat-washing-hook): New option.
340         (spam-stat-buffer-words): Use it.
341         (spam-stat-process-directory, spam-stat-test-directory): Use
342         insert-file-contents-literally.
343         (spam-stat-coding-system): New variable.
344         (spam-stat-load, spam-stat-save): Use it.
345
346 2004-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
347
348         * spam-report.el (spam-report-plug-agent): Quote
349         spam-report-url-to-file and spam-report-url-ping-plain.
350
351 2004-02-25  Reiner Steib  <Reiner.Steib@gmx.de>
352
353         * gnus-art.el (gnus-button-alist, gnus-header-button-alist): Allow
354         / in mailto URLs.
355
356 2004-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
357
358         * spam-report.el (spam-report-process-queue): Fix interactive use.
359         (spam-report-url-ping-temp-agent-function, spam-report-plug-agent)
360         (spam-report-unplug-agent): Doc fixes.
361         (spam-report-url-ping-mm-url, spam-report-url-to-file)
362         (spam-report-agentize, spam-report-deagentize): Autoload
363
364 2004-02-24  Katsumi Yamaoka  <yamaoka@jpl.org>
365
366         * dgnushack.el (with-syntax-table): Redefine it for XEmacs 21.5.
367
368         * message.el (message-setup-fill-variables): Add mml tags to
369         paragraph-start and paragraph-separate.  Suggested by Andrew Korty
370         <ajk@iu.edu>.
371         (message-mode): Don't modify paragraph-separate there.
372
373 2004-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
374
375         * compface.el (uncompface-use-external): Default to undecided.
376         (uncompface-use-external-threshold): New variable.
377         (uncompface-float-time): New macro.
378         (uncompface): Determine whether to use the external decoder if
379         uncompface-use-external is undecided.
380
381 2004-02-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
382
383         * mm-view.el (mm-inline-image-emacs): Don't insert blank lines
384         after images.
385
386         * gnus-art.el (gnus-mime-display-single): Remove dead code.
387
388 2004-02-14  Jesper Harder  <harder@ifa.au.dk>
389
390         * nnrss.el (nnrss-request-article, nnrss-find-el): Cleanup.
391
392         * html2text.el (html2text-get-attr, html2text-fix-paragraph): do
393
394         * gnus-sum.el (gnus-summary-limit-to-age)
395         (gnus-summary-limit-children): do.
396
397         * gnus-int.el (gnus-request-scan): do.
398
399         * gnus-group.el (gnus-group-suspend): do.
400
401         * gnus-cus.el (gnus-agent-cat-prepare-category-field): do.
402
403         * gnus-cite.el (gnus-cite-parse-attributions): do.
404
405         * gnus-agent.el (gnus-summary-set-agent-mark)
406         (gnus-agent-regenerate-group): do.
407
408         * deuglify.el (gnus-article-outlook-unwrap-lines): do.
409
410         * binhex.el (binhex-decode-region-internal): do.
411
412 2004-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
413
414         * gnus-fun.el (gnus-face-properties-alist): New user option.
415         (gnus-display-x-face-in-from): Use it.
416
417         * gnus-art.el (article-display-face): Ditto.
418
419         * compface.el (uncompface-use-external): Default to nil.
420
421 2004-02-12  Jesper Harder  <harder@ifa.au.dk>
422
423         * nntp.el (nntp-erase-buffer): New function.
424         (nntp-retrieve-data, nntp-send-command)
425         (nntp-send-buffer, nntp-retrieve-groups, nntp-handle-authinfo)
426         (nntp-possibly-change-group): Use it.
427
428         * nnnil.el (nnnil-retrieve-headers, nnnil-request-list): Use
429         with-current-buffer.
430
431 2004-02-12  TAKAI Kousuke  <tak@kmc.gr.jp>
432
433         * compface.el: Merge the ELisp-based uncompface program.
434         (compface): New customization group.
435         (uncompface-use-external): New user option.
436         (uncompface): Call uncompface-internal if uncompface-use-external
437         is nil.
438         (uncompface-internal): New function.  Note that there are also
439         some other functions and variables added for this function.
440
441 2004-02-10  Jesper Harder  <harder@ifa.au.dk>
442
443         * nnrss.el (nnrss-read-group-data): Initialize nnrss-group-hashtb
444         if necessary.
445
446 2004-02-09  Teodor Zlatanov  <tzz@lifelogs.com>
447
448         * spam-report.el (spam-report-unplug-agent)
449         (spam-report-plug-agent, spam-report-deagentize)
450         (spam-report-agentize, spam-report-url-ping-temp-agent-function):
451         support for the Agent in spam-report: when unplugged, report to a
452         file; when plugged, submit all the requests
453
454         * spam.el (spam-register-routine): improved message about
455         registration
456
457 2004-02-09  Jesper Harder  <harder@ifa.au.dk>
458
459         * rfc2047.el (rfc2047-qp-or-base64): New function to reduce
460         dependencies.
461         (rfc2047-encode): Use it.
462
463         * gnus-art.el (gnus-button-marker-list): Move before first
464         reference.
465
466         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
467         (imap-parse-body): Fix format string mismatch.
468
469         * gnus-score.el (gnus-summary-increase-score): do.
470
471         * nnrss.el (nnrss-close): New function.
472
473 2004-02-08  Jesper Harder  <harder@ifa.au.dk>
474
475         * nnrss.el (nnrss-make-filename): New function.
476         (nnrss-request-delete-group, nnrss-read-server-data)
477         (nnrss-save-server-data, nnrss-read-group-data)
478         (nnrss-save-group-data): Use it.
479         (nnrss-save-server-data, nnrss-save-group-data): Use gnus-prin1.
480         (nnrss-read-server-data, nnrss-read-group-data): Use load.
481         (nnrss-group-hashtb): Make it a hash table rather than an obarray.
482
483 2004-02-07  Jesper Harder  <harder@ifa.au.dk>
484
485         * mml.el (mml-compute-boundary-1): Don't uncompress files.
486
487 2004-02-06  Jesper Harder  <harder@ifa.au.dk>
488
489         * mml.el (mml-mode, mml-x-dnd-attach-file): Attach drop and drag
490         files.
491
492         * message.el (message-generate-headers-first): Don't quote nil
493         and t in docstrings.
494
495         * imap.el (imap-id): do.
496
497         * gnus-agent.el (gnus-agent-consider-all-articles)
498         (gnus-agent-queue-mail): do.
499
500 2004-02-05  Reiner Steib  <Reiner.Steib@gmx.de>
501
502         * spam-report.el (spam-report-process-queue): New function.
503         Process requests from `spam-report-requests-file'.
504         (spam-report-process-queue): Doc fix.
505
506 2004-02-05  Teodor Zlatanov  <tzz@lifelogs.com>
507
508         * spam.el (spam-register-routine)
509         (spam-log-processing-to-registry, spam-log-registered-p)
510         (spam-log-unregistration-needed-p, spam-log-undo-registration):
511         change "check" to "spam-check" for semi-clarity
512
513 2004-02-05  Jesper Harder  <harder@ifa.au.dk>
514
515         * pop3.el: Require nnheader.
516
517         * mml-smime.el: Require cl.  Autoload message-fetch-field.
518
519         * mml-sec.el (mml-signencrypt-style): Don't depend on Gnus.
520
521         * gnus-picon.el: Require cl.
522
523         * gnus-fun.el: Require gnus-ems and gnus-util.
524
525         * gnus.el (gnus-method-to-server): Move defsubst before first use.
526
527         * gnus-diary.el (gnus-diary-header-schedule): caddr -> car (cddr
528
529         * gnus-art.el (gnus-article-edit-mode): Define before first
530         reference.
531
532 2004-02-04  Jesper Harder  <harder@ifa.au.dk>
533
534         * gnus-uu.el (gnus-uu-check-correct-stripped-uucode): Simplify.
535         (gnus-uu-post-encoded): Use point-at-bol.
536
537         * gnus-topic.el (gnus-group-active-topic-p): do.
538
539         * gnus-start.el (gnus-newsrc-to-gnus-format): do.
540
541         * gnus-group.el (gnus-group-kill-region): do.
542
543         * gnus-art.el (article-date-ut): do.
544
545         * message.el (message-fetch-field): Remove redundant
546         case-fold-search binding.
547         (message-narrow-to-field): Simplify.
548
549 2004-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
550
551         * spam.el (spam-directory): Derive from `gnus-directory'.
552
553         * spam-report.el (spam-report-url-to-file)
554         (spam-report-requests-file): New function and variable for offline
555         reporting.
556         (spam-report-url-ping-function): Add `spam-report-url-to-file'
557         and user defined function.
558         (spam-report-url-ping-mm-url): Remove doubled slash.
559
560 2004-02-03  Teodor Zlatanov  <tzz@lifelogs.com>
561
562         * spam.el (spam-list-of-processors): fixed spamassassin variable names
563
564 2004-02-03  Jesper Harder  <harder@ifa.au.dk>
565
566         * spam.el (spam-check-spamoracle, spam-spamoracle-learn): Fix
567         format string mismatch.
568
569         * sieve.el (sieve-deactivate-all): do.
570
571         * nnfolder.el (nnfolder-request-set-mark, nnfolder-save-marks): do.
572
573         * nnlistserv.el (nnlistserv-kk-wash-article): do.
574
575         * nnml.el (nnml-request-set-mark, nnml-save-marks): do. 
576
577         * mm-bodies.el (mm-7bit-chars): Don't include \r.
578
579 2004-02-02  Teodor Zlatanov  <tzz@lifelogs.com>
580
581         * spam.el (spam-list-of-checks): added spam-use-BBDB-eclusive to
582         the list of checks
583
584 2004-01-31  Jesper Harder  <harder@ifa.au.dk>
585
586         * rfc2047.el (rfc2047-pad-base64): Deal with more cases of invalid
587         padding.
588
589 2004-01-27  Simon Josefsson  <jas@extundo.com>
590
591         * mm-view.el (mm-fill-flowed): Add.
592         (mm-inline-text): Use it.  Tiny patch from Ralf Angeli
593         <angeli@iwi.uni-sb.de>.
594
595 2004-01-27  Teodor Zlatanov  <tzz@lifelogs.com>
596
597         * spam.el (spam-spamassassin-register-ham-routine)
598         (spam-spamassassin-register-spam-routine): fixed function names
599
600 2004-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
601
602         * gnus.el (gnus-tmp-grouplens): Remove.
603         (gnus-summary-line-format): Remove grouplens.
604
605         * gnus-group.el (gnus-group-line-format): Ditto.
606
607         * gnus-spec.el (gnus-format-specs): Ditto.
608         (gnus-update-format-specifications): Flush the group format spec
609         cache if there's the grouplens stuff.
610         (gnus-parse-simple-format): Replace %l with the empty string.
611
612 2004-01-27  Steve Youngs  <sryoungs@bigpond.net.au>
613
614         * gnus-spec.el (gnus-parse-simple-format): Fix setq value
615         omission. 
616         From Jerry James  <james@xemacs.org>
617
618 2004-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
619
620         * gnus-msg.el (gnus-summary-resend-message-edit): Call mime-to-mml.
621         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
622
623 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
624
625         * nnmaildir.el (nnmaildir--num-file, nnmaildir--mkfile,
626         nnmaildir--emlink-p, nnmaildir--eexist-p, nnmaildir--new-number):
627         New macros and functions.
628         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--update-nov):
629         Handle > NLINK_MAX messages.
630         * nnmaildir.el (nnmaildir-request-set-mark): Use
631         nnmaildir--emlink-p and nnmaildir--eexist-p.
632
633 2004-01-25  Alex Schroeder  <alex@gnu.org>
634
635         * spam-stat.el (spam-stat-process-directory-age): New option.
636         (spam-stat-process-directory): Use it.
637
638 2004-01-24  Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>  (tiny change)
639
640         * spam-stat.el (spam-stat-reduce-size): Set spam-stat-dirty.
641         (spam-stat-save): Accept prefix argument.
642
643 2004-01-23  Paul Jarc  <prj@po.cwru.edu>
644
645         * nnmaildir.el (nnmaildir-request-set-mark): Handle the "too many
646         links" error.
647
648 2004-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
649
650         * dgnushack.el: Advise byte-optimize-form-code-walker to optimize
651         the rest of the and/or forms.
652
653 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
654
655         * gnus.el (gnus-tmp-grouplens): Define for the sake of backward
656         compatibility with old .newsrc.eld files.
657
658         * gnus-xmas.el (gnus-xmas-grouplens-menu-add): Remove.
659
660         * gnus-sum.el (gnus-summary-line-format-alist): Remove grouplens.
661
662         * gnus-start.el (gnus-1): do.
663
664         * gnus-group.el (gnus-group-line-format-alist): do.
665
666         * gnus.el (gnus-use-grouplens, gnus-visual): do.
667
668         * gnus-gl.el: Remove.
669
670 2004-01-23  Kevin Greiner <kgreiner@xpediantsolutions.com>
671
672         * gnus-sum.el (gnus-adjust-marks): Now correctly handles a list of
673         marks consisting of a single range {for example, (3 . 5)} rather
674         than a list of a single range { ((3 . 5)) }.
675
676 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
677
678         * spam-stat.el (spam-stat-store-gnus-article-buffer): Use
679         with-current-buffer.
680         (spam-stat-store-current-buffer): Use insert-buffer-substring to
681         avoid consing a string.
682
683         * mm-util.el (mm-charset-synonym-alist): Add ks_c_5601-1987.
684         Remove obsolete entries for big5 and gb2312.
685
686 2004-01-22  Kevin Greiner <kgreiner@xpediantsolutions.com>
687
688         * gnus-sum.el (gnus-adjust-marks): Avoid splicing null INTO the
689         uncompressed list.
690
691 2004-01-22  Jesper Harder  <harder@ifa.au.dk>
692
693         * spam-stat.el (spam-stat-strip-xref): New function.
694         (spam-stat-process-directory): Use it.
695
696         * gnus-util.el (gnus-fetch-field): Don't bind case-fold-search
697         here -- it's done in message-fetch-field.
698
699 2004-01-21  Kevin Greiner <kgreiner@xpediantsolutions.com>
700
701         * gnus-agent.el (gnus-agent-queue-mail,
702         gnus-agent-prompt-send-queue): New variables.
703         (gnus-agent-send-mail): Use gnus-agent-queue-mail.
704         * gnus-draft.el (gnus-group-send-queue): Pass the group name
705         "nndraft:queue" along to gnus-draft-send.  Use
706         gnus-agent-prompt-send-queue.
707         (gnus-draft-send): Rebind gnus-agent-queue-mail to nil when group
708         is "nndraft:queue".  Suggested by Gaute Strokkenes
709         <gs234@srcf.ucam.org>
710
711         * gnus-agent.el (agent-disable-undownloaded-faces): Removed
712         (agent-enable-undownloaded-faces): Added
713         (gnus-agent-cat-groups): Use eval-and-compile, not
714         eval-when-compile, to define gnus-agent-set-cat-groups as the setf
715         method of gnus-agent-cat-groups even when the buffer has been
716         evaled.
717         (gnus-agent-save-active,gnus-agent-save-active-1): Merged to
718         delete gnus-agent-save-active-1.
719         (gnus-agent-save-groups): Deleted. Identical to
720         gnus-agent-save-active.
721         (gnus-agent-write-active): No longer adjust agent's copy of active
722         file as agent's adjustments are now stored in their own
723         file. Removed optional parameter.
724         (gnus-agent-possibly-alter-active): Ignore groups of unagentized
725         servers.  Add use of min/max range limits from server's local
726         file.
727         (gnus-agent-save-alist): Removed unused optional argument.
728         (gnus-agent-load-local,gnus-agent-read-and-cache-local),
729         (gnus-agent-read-local,gnus-agent-save-local,gnus-agent-get-local),
730         (gnus-agent-set-local): A per-server file that keeps min/max range
731         limits for articles known to the agent.  Provides a fast mechanism
732         for altering many active ranges.
733         (gnus-agent-expire-group,gnus-agent-expire): No longer save the
734         active file (local makes it unnecessary).
735         (gnus-agent-regenerate-group): Fixed XEmacs compatibility.
736
737         * gnus-cus.el (agent-disable-undownloaded-faces): Removed
738         (agent-enable-undownloaded-faces): Added
739
740         * gnus-draft.el (gnus-draft-send): Bind gnus-agent-queue-mail to
741         disable it when sending to "nndraft:queue".
742         (gnus-group-send-queue): Add safety check to avoid sending queue
743         when unplugged.
744
745         * gnus-group.el (gnus-group-catchup): Use new
746         gnus-sequence-of-unread-articles, not
747         gnus-list-of-unread-articles, to avoid exhausting memory with huge
748         numbers of articles.  Use gnus-range-map to avoid having to
749         uncompress the unread list.
750         (gnus-group-archive-directory,
751         gnus-group-recent-archive-directory): Fixed invalid ange-ftp
752         reference.
753
754         * gnus-range.el (gnus-range-map): Iterate over list or sequence.
755         (gnus-sorted-range-intersection): Intersection of two ranges
756         without requiring that they first be uncompressed.
757
758         * gnus-start.el (gnus-activate-group): Unless blocked by the
759         caller, possibly expand the active range to include both cached
760         and agentized articles.
761         (gnus-convert-old-newsrc): Rewrote in anticipation of having
762         multiple version-dependent converters.
763         (gnus-groups-to-gnus-format): Replaced gnus-agent-save-groups with
764         gnus-agent-save-active.
765         (gnus-save-newsrc-file): Save dirty agent range limits.
766
767         * gnus-sum.el (gnus-select-newgroup): Replaced inline code with
768         gnus-agent-possibly-alter-active.
769         (gnus-adjust-marked-articles): Faster handling of simple lists
770         
771 2004-01-21  Jesper Harder  <harder@ifa.au.dk>
772
773         * spam-stat.el (spam-stat-test-directory): New optional argument
774         displays a list of files detected.  Suggested by Andrew Cohen
775         <cohen@andy.bu.edu>.
776         (spam-stat-buffer-words-with-scores): Don't narrow and change
777         syntax table here.  Reported by Andrew Cohen <cohen@andy.bu.edu>.
778
779 2004-01-20  Teodor Zlatanov  <tzz@lifelogs.com>  
780
781         * spam.el (gnus-summary-mode-map): make spam-generic-score the
782         default scoring function
783         (spam-generic-score): calls spam-spamassassin-score if
784         spam-use-spamassassin or spam-use-spamassassin-headers is on;
785         spam-bogofilter-score otherwise.
786
787         From Hubert Chan <hubert@uhoreg.ca>:
788
789         * spam.el (spam-use-spamassassin, spam-use-spamassassin-headers)
790         (spam-install-hooks, spam-spamassassin, spam-spamassassin-path)
791         (spam-spamassassin-arguments)
792         (spam-spamassassin-spam-flag-header)
793         (spam-spamassassin-positive-spam-flag-header)
794         (spam-spamassassin-spam-status-header, spam-sa-learn-path)
795         (spam-sa-learn-rebuild, spam-sa-learn-spam-switch)
796         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
797         (spam-list-of-processors, spam-list-of-checks)
798         (spam-list-of-statistical-checks, spam-registration-functions)
799         (spam-check-spamassassin-headers, spam-check-spamassassin)
800         (spam-spamassassin-score)
801         (spam-spamassassin-register-with-sa-learn)
802         (spam-spamassassin-register-spam-routine)
803         (spam-spamassassin-register-ham-routine)
804         (spam-assassin-register-spam-routine)
805         (spam-assassin-register-ham-routine): add SpamAssassin support
806         (spam-bogofilter-score): fix to show article before scoring
807
808         * gnus.el (spam-process, spam-autodetect-methods): add
809         spamassassin and spamassassin-headers
810
811         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
812         Suppress unnecessary messages.  From Nevin Kapur
813         <nkapur@cs.caltech.edu>.
814
815 2004-01-20  Jesper Harder  <harder@ifa.au.dk>
816
817         * spam-stat.el (spam-stat-to-hash-table): Use :size keyword in
818         make-hash-table.
819
820 2004-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
821
822         * canlock.el (base64-encode-string): Don't autoload it.
823
824 2004-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
825
826         * run-at-time.el: Remove useless (require 'itimer),
827         eval-and-compile and (featurep 'xemacs).
828
829 2004-01-16  Jesper Harder  <harder@ifa.au.dk>
830
831         * gnus-msg.el (gnus-post-news): Use blank Newsgroups line if
832         GROUP is a virtual group.
833
834 2004-01-16  Steve Youngs  <sryoungs@bigpond.net.au>
835
836         * gnus.el: Autoload `message-y-or-n-p'.
837
838 2004-01-15  Jesper Harder  <harder@ifa.au.dk>
839
840         * pgg-parse.el: Remove unnecessary (require 'custom).
841
842         * pgg-def.el: do.
843
844         * nnmail.el: do.
845
846         * gnus-undo.el: do.
847
848         * gnus-picon.el: do.
849
850         * gnus-util.el: do.
851
852 2004-01-15  Reiner Steib  <Reiner.Steib@gmx.de>
853
854         * gnus-sum.el (gnus-pick-line-number): Add autoload.
855
856 2004-01-15  Katsumi Yamaoka  <yamaoka@jpl.org>
857
858         * mm-decode.el (mm-multiple-handles): Recognize a string as a mime
859         handle, as well as a list.
860
861         * mm-view.el (mm-w3m-cid-retrieve-1): Call itself recursively.
862         Suggested by ARISAWA Akihiro <ari@mbf.sphere.ne.jp>.
863         (mm-w3m-cid-retrieve): Simplify.
864
865 2004-01-14  Kai Grossjohann  <kai@emptydomain.de>
866
867         * message.el (message-kill-to-signature): Allow prefix arg to
868         specify number of lines to keep before signature.  From Vasily
869         Korytov.
870         (message-kill-to-signature): Change docstring.
871
872 2004-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
873
874         * canlock.el: Always require sha1-el.
875         (canlock-sha1): Bind sha1-maximum-internal-length to nil.
876
877         * message.el: Autoload sha1 only when compiling.
878
879         * lpath.el: Bind eudc-protocol for both Emacs and XEmacs; fbind
880         eudc-expand-inline for XEmacs.
881
882 2004-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
883
884         * message.el (message-canlock-generate): Require sha1-el.
885
886 2004-01-13  Jesper Harder  <harder@ifa.au.dk>
887
888         * message.el (message-expand-name): Silence the byte compiler.
889
890         * lpath.el: Add detect-coding-system.
891
892         * dgnushack.el (dgnushack-compile): Remove obsolete check for
893         cus-edit.
894
895 2004-01-13  Simon Josefsson  <jas@extundo.com>
896
897         * gnus-score.el (gnus-score-edit-all-score): Fix prototype.
898         Invoke gnus-score-mode.  Reported by
899         bojohan+news@dd.chalmers.se (Johan Bockg\e,Ae\e(Brd).
900
901         * gnus-range.el (gnus-compress-sequence): Doc fix.  Suggested by
902         Jim Blandy <jimb@redhat.com> (tiny change).
903
904 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
905
906         * gnus-srvr.el (gnus-browse-foreign-server): Reduce consing.
907
908 2004-01-12  Teodor Zlatanov  <tzz@lifelogs.com>
909
910         * spam.el (spam-get-article-as-string): updated to use
911         gnus-request-article-this-buffer, much simpler
912         (spam-get-article-as-buffer): removed
913
914 2004-01-12  Kai Grossjohann  <kai.grossjohann@mci.com>
915
916         * message.el (message-expand-name): Use EUDC if the user uses
917         that.
918
919 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
920
921         * rfc2047.el (rfc2047-parse-and-decode, rfc2047-decode): Use a
922         character for the encoding to avoid consing a string.
923         
924         * rfc2047.el (rfc2047-decode-string): Don't cons a string
925         unnecessarily.
926
927         * mm-util.el (mm-replace-chars-in-string): Remove.
928
929         * rfc2047.el (rfc2047-decode): Use mm-subst-char-in-string instead
930         of mm-replace-chars-in-string.
931
932 2004-01-11  Jesper Harder  <harder@ifa.au.dk>
933
934         * gnus.sum.el (gnus-remove-odd-characters): Don't cons two new
935         strings.
936
937         * mm-util.el (mm-subst-char-in-string): Support inplace.        
938
939         * gnus-sum.el (gnus-summary-remove-list-identifiers): Don't cons
940         a new string in every iteration.  Use shy groups.
941
942 2004-01-10  Jesper Harder  <harder@ifa.au.dk>
943
944         * gnus-start.el (gnus-subscribe-newsgroup, gnus-start-draft-setup)
945         (gnus-group-change-level, gnus-kill-newsgroup)
946         (gnus-check-bogus-newsgroups, gnus-get-unread-articles-in-group)
947         (gnus-get-unread-articles, gnus-make-articles-unread)
948         (gnus-make-ascending-articles-unread): Use accessor
949         macros (gnus-group-entry, gnus-group-unread, gnus-info-marks etc.)
950         to get group information for improved readability.
951
952         * gnus-srvr.el (gnus-browse-unsubscribe-group): do.
953
954         * gnus-soup.el (gnus-soup-group-brew): do.
955
956         * gnus-msg.el (gnus-put-message): do.
957
958         * gnus-move.el (gnus-group-move-group-to-server): do.
959
960         * gnus-kill.el (gnus-batch-score): do.
961
962         * gnus-group.el (gnus-group-prepare-flat, gnus-group-delete-group)
963         (gnus-group-update-group-line, gnus-group-insert-group-line-info)
964         (gnus-group-update-group, gnus-group-read-group)
965         (gnus-group-make-group, gnus-group-make-help-group)
966         (gnus-group-make-archive-group, gnus-group-make-directory-group)
967         (gnus-group-make-empty-virtual, gnus-group-sort-selected-flat)
968         (gnus-group-sort-by-unread, gnus-group-catchup)
969         (gnus-group-unsubscribe-group, gnus-group-kill-group)
970         (gnus-group-yank-group, gnus-group-set-info)
971         (gnus-group-list-groups): do.
972
973         * gnus.el (gnus-generate-new-group-name): do.
974
975         * gnus-delay.el (gnus-delay-send-queue): do.
976
977         * nnvirtual.el (nnvirtual-catchup-group): do.
978
979         * nnkiboze.el (nnkiboze-generate-group, nnkiboze-generate-group):
980         do.
981
982         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-clean-alist)
983         (gnus-group-prepare-topics, gnus-topic-check-topology): do.
984         
985         * gnus-sum.el (gnus-update-read-articles, gnus-select-newsgroup)
986         (gnus-mark-xrefs-as-read, gnus-compute-read-articles)
987         (gnus-summary-walk-group-buffer, gnus-summary-move-article)
988         (gnus-group-make-articles-read): do.
989         
990 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
991
992         * gnus-art.el (article-decode-mime-words, article-babel)
993         (gnus-article-highlight-signature, gnus-article-add-buttons)
994         (gnus-signature-toggle): Use gnus-with-article-buffer.
995         
996         * gnus-art.el (gnus-article-highlight-headers)
997         (gnus-article-add-buttons-to-head): Use gnus-with-article-headers.
998         
999         * gnus-art.el (gnus-mm-display-part, gnus-article-wash-status)
1000         (gnus-article-set-globals, gnus-request-article-this-buffer)
1001         (gnus-button-message-id, gnus-article-maybe-hide-headers)
1002         (gnus-mime-view-part-externally, gnus-mime-view-part-internally)
1003         (gnus-mime-display-alternative): Use with-current-buffer.
1004
1005 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
1006
1007         * spam.el (spam-generate-fake-headers): rewrite to be simpler,
1008         also under 80 char limit, and call gnus-error if needed
1009         (spam-fetch-article-header): finally fixed - it was a
1010         buffer-local variable (gnus-newsgroup-data)
1011         (spam-find-spam): use spam-generate-fake-headers, forget about
1012         spam-insert-fake-headers
1013         (spam-insert-fake-headers): removed
1014
1015 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
1016
1017         * deuglify.el (gnus-article-outlook-unwrap-lines)
1018         (gnus-outlook-rearrange-article)
1019         (gnus-outlook-repair-attribution-outlook)
1020         (gnus-outlook-repair-attribution-block)
1021         (gnus-outlook-repair-attribution-other): Remove redundant
1022         save-excursion.
1023
1024 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
1025
1026         * spam.el (spam-fetch-field-fast, spam-fetch-field-from-fast)
1027         (spam-fetch-field-subject-fast)
1028         (spam-fetch-field-message-id-fast, spam-generate-fake-headers)
1029         (spam-fetch-article-header): new functions to deal with Gnus
1030         internals for fast retrieval of article header data
1031         (spam-initialize): put spam-find-spam in the gnus-summary-prepared-hook
1032
1033 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
1034
1035         * pop3.el (pop3-md5): Remove.
1036         (pop3-apop): Replace pop3-md5 with md5.
1037
1038         * mm-bodies.el: base64 is always built-in.
1039
1040         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Use
1041         with-current-buffer.
1042
1043 2004-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
1044
1045         * canlock.el (canlock-insert-header): Remove excessive grouping in
1046         regexp.
1047
1048         * gnus-sum.el (gnus-summary-read-document): Ditto.
1049
1050         * gnus-uu.el (gnus-uu-part-number): Ditto.
1051
1052         * html2text.el (html2text-remove-tags): Ditto.
1053         (html2text-format-tags): Ditto.
1054         (html2text-format-single-elements): Ditto.
1055
1056         * mml.el (mml-parse-1): Ditto.
1057
1058 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
1059
1060         * gnus-sum.el (gnus-summary-update-mark): Revert previous change.
1061
1062         * gnus-group.el (gnus-group-mark-group): Fix for multibyte marks.
1063
1064         * gnus-sum.el (gnus-summary-update-mark): Fix for multibyte marks.
1065
1066         * gnus-util.el (gnus-replace-in-string): Remove Emacs 20 code.
1067
1068 2003-11-15  Simon Josefsson  <jas@extundo.com>
1069
1070         * pgg-gpg.el (pgg-gpg-lookup-all-secret-keys)
1071         (pgg-gpg-lookup-key): Use regexp match instead of
1072         split-string (split-string is different between emacs 21.2 and
1073         21.4).  Reported by ultrasoul@ultrasoul.com (David D. Smith).
1074
1075 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
1076
1077         * gnus-art.el (gnus-mime-view-all-parts)
1078         (gnus-article-part-wrapper, gnus-article-view-part): Use
1079         with-current-buffer.
1080
1081 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
1082
1083         * spam.el (spam-disable-spam-split-during-ham-respool)
1084         (spam-spamoracle-database, spam-cache-lookups)
1085         (spam-split-last-successful-check, spam-clear-cache, spam-xor)
1086         (spam-group-ham-mark-p, spam-group-spam-mark-p)
1087         (spam-group-ham-marks, spam-group-spam-marks)
1088         (spam-group-spam-contents-p, spam-group-ham-contents-p)
1089         (spam-list-of-processors, spam-list-of-statistical-checks): doc
1090         fix, also add spam-use-blackholes to the statistical checks
1091         (spam-fetch-field-fast): new interface to fetching fields, may
1092         become a macro
1093         (spam-fetch-field-from-fast, spam-fetch-field-subject-fast)
1094         (spam-fetch-field-message-id-fast): use spam-fetch-field-fast
1095         (spam-insert-fake-headers): fake an article when needed
1096         (spam-find-spam): fake article when possible
1097         (spam-check-blackholes, spam-check-BBDB, spam-from-listed-p)
1098         (spam-check-bogofilter-headers): use message-fetch-field instead
1099         of nnmail-fetch-field
1100
1101 2004-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
1102
1103         * gnus-score.el (gnus-score-find-trace): Add `k' (kill-buffer).
1104
1105 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
1106
1107         * spam.el (spam-split): do not require spam-use-CHECK to be
1108         enabled if that check is passed to spam-split explicitly; also
1109         fix so 'spam doesn't get converted to spam-split-group when
1110         spam-split-symbolic-return is t
1111         (spam-find-spam): find registrations of the article and use those
1112         instead of re-running spam-split to find the spam/ham
1113         classification of the article
1114         (spam-log-processing-to-registry, spam-log-registered-p)
1115         (spam-log-unregistration-needed-p, spam-log-undo-registration):
1116         use gnus-error instead of gnus-message
1117         (spam-log-registration-type): new function to determine the
1118         classification of a message based on registry entries; will
1119         return nil if both 'spam and 'ham are found
1120         (spam-check-BBDB): expand all the BBDB macros here so we can have
1121         a reasonably fast local cache without the loading errors
1122         (spam-cache-lookups): set to t by default
1123         (spam-find-spam): don't try to guess spam-cache-lookups
1124         (spam-enter-whitelist, spam-enter-blacklist): also clear the
1125         spam-caches entry
1126         (spam-filelist-build-cache, spam-filelist-check-cache): better
1127         caching of whitelist/blacklist entries
1128         (spam-check-whitelist, spam-check-blacklist): invoke
1129         spam-from-listed-p with a type, not a cache variable
1130         (spam-from-listed-p): wrap around spam-filelist-check-cache
1131
1132 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
1133
1134         * message.el (message-cite-prefix-regexp): Use with-syntax-table.
1135
1136         * nnmail.el (nnmail-split-fancy): do.
1137
1138         * mml.el (mml-parse): do.
1139
1140         * gnus-score.el (gnus-enter-score-words-into-hashtb)
1141         (gnus-score-adaptive): do.
1142
1143 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
1144
1145         * gnus-art.el (gnus-treat-emphasize): Ignore Emacs version number.
1146         (gnus-mime-button-map): Don't set keymap parent.
1147         (gnus-button-ctan-directory-regexp): Use shy grouping.
1148         (gnus-prev-page-map): Don't set keymap parent.
1149         (gnus-prev-page-map): Remove duplicated one.
1150         (gnus-next-page-map): Don't set keymap parent.
1151         (gnus-mime-security-button-map): Ditto.
1152
1153         * nnheader.el (nnheader-directory-files-is-safe): Ignore Emacs
1154         version number.
1155
1156         * sha1-el.el (sha1-string-external): Use with-temp-buffer.
1157
1158 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
1159
1160         * canlock.el (canlock-sha1-function): Remove.
1161         (canlock-sha1-function-for-verify): Remove.
1162         (canlock-openssl-program): Remove.
1163         (canlock-openssl-args): Remove.
1164         (canlock-ignore-errors): Remove.
1165         (canlock-sha1-with-openssl): Remove.
1166         (canlock-sha1): Use sha1 instead of to call canlock-sha1-function.
1167         (canlock-verify): Don't use canlock-ignore-errors.
1168
1169         * sha1-el.el (sha1-string-external): Make it can return a string
1170         in binary form.
1171         (sha1-region-external): Ditto.
1172         (sha1-string-internal): Ditto.
1173         (sha1-region-internal): Ditto.
1174         (sha1-region): Ditto.
1175         (sha1-string): Ditto.
1176         (sha1): Ditto.
1177
1178 2004-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1179
1180         * spam.el (spam-report-articles-gmane): New command.
1181
1182 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
1183
1184         * gnus.el: Don't make unnecessary *Group* buffer when loading.
1185
1186         * run-at-time.el (run-at-time-saved): Remove.
1187         (run-at-time): Doc fix.
1188
1189 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
1190
1191         * gnus-sum.el (gnus-summary-limit-to-replied): New command.
1192         (gnus-summary-limit-map): Add it.
1193         (gnus-summary-make-menu-bar): do.
1194
1195 2004-01-06  Teodor Zlatanov  <tzz@lifelogs.com>
1196
1197         * spam.el (spam-cache-lookups, spam-caches, spam-clear-cache):
1198         first attempt at some caching support (done for BBDB only now)
1199         (spam-find-spam): set spam-cache-lookups if there are more than 2
1200         addresses to be checked
1201         (spam-clear-cache-BBDB): new function, to be invoked by
1202         bbdb-change-hook, and triggering spam-clear-cache of 'spam-use-BBDB
1203         (spam-check-BBDB): check and use the caches, if
1204         spam-cache-lookups is on
1205         remove superfluous (provide)
1206
1207 2004-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
1208
1209         * gnus-art.el (gnus-treat-ansi-sequences): Changed default.
1210
1211 2004-01-07  Steve Youngs  <sryoungs@bigpond.net.au>
1212
1213         * run-at-time.el (run-at-time-saved): Move to after the definition
1214         of `run-at-time'.
1215
1216         * dgnushack.el: Autoload `font-lock-fontify-buffer' in XEmacs.
1217
1218 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
1219
1220         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't use
1221         mm-w3m-local-map-property.
1222
1223         * mm-view.el (mm-w3m-mode-map): Remove.
1224         (mm-w3m-local-map-property): Remove.
1225         (mm-inline-text-html-render-with-w3m): Don't use
1226         mm-w3m-local-map-property.
1227
1228 2004-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1229
1230         * run-at-time.el: New file.
1231
1232         * dgnushack.el (dgnushack-compile): Don't compile run-at-time
1233         under Emacs.
1234
1235         * gnus.el ((fboundp 'gnus-set-text-properties)): Remove definition
1236         of gnus-set-text-properties.
1237
1238         * gnus-uu.el (gnus-uu-save-article): Ditto.
1239
1240         * gnus-salt.el (gnus-carpal-setup-buffer): Ditto.
1241
1242         * gnus-cite.el (gnus-cite-parse): Ditto.
1243
1244         * gnus-art.el (gnus-button-push): Use set-text-properties instead
1245         of gnus-.
1246
1247         * gnus-xmas.el (run-at-time): Require run-at-time.
1248
1249         * gnus.el: Changed calls to nnheader-run-at-time and
1250         password-run-at-time throughout to use run-at-time directly.
1251
1252         * password.el: Removed definition of run-at-time.
1253
1254         * nnheaderxm.el: Remove definition of run-at-time.
1255
1256 2004-01-05  Karl Pfl\e,Ad\e(Bsterer  <sigurd@12move.de>
1257
1258         * mml.el (mml-minibuffer-read-disposition): Show attachment type
1259         in prompt (tiny change)
1260
1261 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
1262
1263         * messagexmas.el (message-xmas-redefine): Alias
1264         `message-make-caesar-translation-table' to
1265         ``message-xmas-make-caesar-translation-table' regardless of XEmacs
1266         version.
1267
1268         * gnus-xmas.el (gnus-xmas-set-text-properties): Removed.
1269         (gnus-xmas-define): Don't alias `gnus-set-text-properties' to
1270         `gnus-xmas-set-text-properties'.
1271         (gnus-xmas-redefine): Don't alias `gnus-completing-read' to
1272         `gnus-xmas-completing-read'. 
1273         (gnus-xmas-completing-read): Removed.
1274         (gnus-xmas-open-network-stream): Removed.
1275
1276         * gnus-ems.el (gnus-mode-line-modified): Don't conditionalise on
1277         XEmacs version.
1278
1279         * dns.el (dns-make-network-process): Use `open-network-stream'
1280         instead of `gnus-xmas-open-network-stream'.
1281
1282         * dgnushack.el: Remove some XEmacs 21.1 specific stuff.
1283
1284         * .cvsignore: Add auto-autoloads.el, custom-load.el.
1285
1286 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
1287
1288         * gnus-art.el (gnus-mime-display-alternative)
1289         (gnus-insert-mime-button, gnus-insert-mime-security-button)
1290         (gnus-insert-prev-page-button, gnus-insert-next-page-button):
1291         Don't use gnus-local-map-property.
1292
1293         * gnus-util.el (gnus-local-map-property): Remove.
1294
1295         * mm-view.el (mm-view-pkcs7-decrypt): Replace
1296         gnus-completing-read-maybe-default with completing-read.
1297
1298         * gnus-util.el (gnus-completing-read): do.
1299         (gnus-completing-read-maybe-default): Remove.
1300
1301 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
1302
1303         * password.el: Only autoload `run-at-time' if not XEmacs.
1304         Only autoload the itimer functions if XEmacs.
1305
1306 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
1307
1308         * gnus-xmas.el (gnus-xmas-define): Defun char-width for non-MULE
1309         XEmacsen.
1310
1311         * dgnushack.el: Autoload executable-find for XEmacs.
1312
1313 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
1314
1315         * gnus-art.el (gnus-read-string): Remove.
1316         (gnus-summary-pipe-to-muttprint): Replace gnus-read-string with
1317         read-string.
1318
1319 2004-01-05  Teodor Zlatanov  <tzz@lifelogs.com>
1320
1321         * netrc.el: autoload password-read
1322         (netrc): new configuration group
1323         (netrc-encoding-method, netrc-openssl-path): configuration
1324         variables for encoding and decoding of files with symmetric
1325         ciphers
1326         (netrc-encode): assistant function to encode a file with
1327         netrc-encoding-method
1328         (netrc-parse): added interactive parameter, added optional
1329         decoding if netrc-encoding-method is non-nil but otherwise
1330         behavior is standard
1331         (netrc-encrypting-method, netrc-encrypt, netrc-parse):
1332         s/encode/encrypt/ everywhere
1333
1334         * spam.el: remove executable-find autoload
1335
1336 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
1337
1338         * gnus-registry.el: Remove Emacs 20 hash table compatibility code.
1339
1340         * gnus-uu.el (gnus-uu-post-encoded): bury-buffer is always fbound.
1341
1342 2004-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
1343
1344         * gnus-art.el (gnus-treat-ansi-sequences,
1345         article-treat-ansi-sequences): New variable and function.
1346         Suggested by Dan Jacobson <jidanni@jidanni.org>.
1347
1348         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
1349         Use it.
1350
1351 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
1352
1353         * mm-util.el (mm-quote-arg): Remove.
1354
1355         * mm-decode.el (mm-mailcap-command): Replace mm-quote-arg with
1356         shell-quote-argument.
1357
1358         * gnus-uu.el (gnus-uu-command): do.
1359
1360         * gnus-sum.el (gnus-summary-insert-pseudos): do.
1361
1362         * ietf-drums.el (ietf-drums-token-to-list): Replace mm-make-char
1363         with make-char.
1364
1365         * mm-util.el (mm-make-char): Remove.
1366
1367         * mml.el (mml-mode): Replace gnus-add-minor-mode with
1368         add-minor-mode.
1369
1370         * gnus-undo.el (gnus-undo-mode): do.
1371
1372         * gnus-topic.el (gnus-topic-mode): do.
1373
1374         * gnus-sum.el (gnus-dead-summary-mode): do.
1375
1376         * gnus-start.el (gnus-slave-mode): do.
1377
1378         * gnus-salt.el (gnus-binary-mode, gnus-pick-mode): do.
1379
1380         * gnus-ml.el (gnus-mailing-list-mode): do.
1381
1382         * gnus-gl.el (gnus-grouplens-mode): do.
1383
1384         * gnus-draft.el (gnus-draft-mode): do.
1385
1386         * gnus-dired.el (gnus-dired-mode): do.
1387
1388         * gnus-ems.el (gnus-add-minor-mode): Remove.
1389
1390         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
1391         Replace gnus-char-width with char-width.
1392
1393         * gnus-ems.el (gnus-char-width): Remove.
1394
1395         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
1396         Replace gnus-char-width with char-width.
1397
1398         * gnus-ems.el (gnus-char-width): Remove.
1399
1400         * spam-stat.el (with-syntax-table): Remove with-syntax-table
1401         definition.
1402         Remove Emacs 20 hash table compatibility code.
1403
1404         * rfc2047.el (with-syntax-table): Remove with-syntax-table Emacs
1405         20 compatibility code.
1406
1407         * spam.el (spam-point-at-eol): Replace with point-at-eol.
1408
1409         * smime.el (smime-point-at-eol): Replace with point-at-eol.
1410
1411         * rfc2047.el (rfc2047-point-at-bol, rfc2047-point-at-eol): Replace
1412         with point-at-{eol,bol}.
1413
1414         * netrc.el (netrc-point-at-eol): Replace with point-at-eol.
1415
1416         * imap.el (imap-point-at-eol): Replace with point-at-eol.
1417
1418         * flow-fill.el (fill-flowed-point-at-bol,
1419         fill-flowed-point-at-eol): Replace with point-at-{eol,bol}.
1420
1421         * gnus-util.el (gnus-point-at-bol, gnus-point-at-eol): Remove.
1422         Replace with point-at-{eol,bol} throughout all files.
1423
1424 2004-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
1425
1426         * ntlm.el (ntlm-string-as-unibyte): New macro.
1427         (ntlm-build-auth-response): Use it.
1428
1429         Remove Emacs 20 stuff:
1430         * dgnushack.el (dgnushack-compile): Don't modify max-specpdl-size.
1431         (butlast, mapc, remove): Remove the compiler macros.
1432         * gnus-msg.el (gnus-summary-news-other-window): Use remove instead
1433         of delq and copy-sequence.
1434         * gnus-art.el (popup-menu): Remove the compiler macro.
1435         * nnmail.el (nnmail-split-fancy): Don't support customizing with
1436         Emacs 20.
1437
1438 2004-01-05  Simon Josefsson  <jas@extundo.com>
1439
1440         * ntlm.el: Fix namespace.  Change smb-passwd-hash into
1441         ntlm-smb-passwd-hash, smb-owf-encrypt into ntlm-smb-owf-encrypt,
1442         smb-passwd-hash into ntlm-smb-passwd-hash, smbdes-e-p16 into
1443         ntlm-smb-des-e-p16, smbdes-e-p24 into ntlm-smb-des-e-p24, smbhash
1444         into ntlm-smb-hash, smb-sp8 into ntlm-smb-sp8, smb-str-to-key into
1445         ntlm-smb-str-to-key, smb-dohash into ntlm-smb-dohash, smb-perm1
1446         into ntlm-smb-perm1, smb-perm2 into ntlm-smb-perm2, smb-perm3 into
1447         ntlm-smb-perm3, smb-perm4 into ntlm-smb-perm4, smb-perm5 into
1448         ntlm-smb-perm5, smb-perm6 into ntlm-smb-perm6, smb-sc into
1449         ntlm-smb-sc, smb-sbox into ntlm-smb-sbox, string-permute into
1450         ntlm-string-permute, string-lshift into ntlm-string-lshift,
1451         string-xor into ntlm-string-xor.  Suggested by
1452         Jesper Harder <harder@myrealbox.com>.
1453
1454         * ntlm.el: Don't include poem.
1455
1456         * md4.el (print-int32, print-string-hexa): Remove.  Suggested by
1457         Jesper Harder <harder@myrealbox.com>.
1458
1459         * sasl-ntlm.el, ntlm.el, md4.el: New files.
1460
1461         * hmac-md5.el (md5-binary): Fix byte compile warning.  (This
1462         probably breaks emacs with DL patch, but do we care? Is anyone
1463         still using the DL stuff?)
1464
1465         * sieve-manage.el: Use the password package.
1466         (sieve-manage-read-passwd): Remove.
1467         (sieve-manage-interactive-login): Use password.  Re-add
1468         condition-case around loop.
1469
1470         * pgg.el (pgg-passphrase-cache, pgg-run-at-time): Remove.
1471         (pgg-add-passphrase-cache, pgg-remove-passphrase-cache): Use
1472         the password package.
1473
1474 2003-02-19  Simon Josefsson  <jas@extundo.com>
1475
1476         * sieve-manage.el (sieve-sasl-auth): Quote optional initial SASL
1477         token.
1478
1479 2002-08-07  Simon Josefsson  <jas@extundo.com>
1480
1481         * sieve-manage.el (require): Use SASL, not RFC2104/MD5.
1482         (sieve-manage-authenticators):
1483         (sieve-manage-authenticator-alist): Add some SASL mechs.
1484         (sieve-sasl-auth): New function.
1485         (sieve-manage-cram-md5-auth):
1486         (sieve-manage-plain-auth): Rewrite using SASL library.
1487         (sieve-manage-digest-md5-p, sieve-manage-digest-md5-auth)
1488         (sieve-manage-scram-md5-p, sieve-manage-scram-md5-auth)
1489         (sieve-manage-ntlm-p, sieve-manage-ntlm-auth)
1490         (sieve-manage-login-p, sieve-manage-login-auth): Add wrappers.
1491
1492 2004-01-05  Simon Josefsson  <jas@extundo.com>
1493
1494         * sasl.el, sasl-cram.el, sasl-digest.el, hmac-md5.el, hmac-def.el:
1495         New files.
1496
1497 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1498
1499         * gnus-group.el (gnus-no-groups-message): Update.
1500
1501         * gnus-sum.el (gnus-summary-insert-new-articles): Remove . 
1502
1503 2003-11-09  Simon Josefsson  <jas@extundo.com>
1504
1505         * imap.el: Support for ID IMAP extension (RFC 2971).
1506         (imap-local-variables): Add imap-id.
1507         (imap-id): New variable.
1508         (imap-id): New function.
1509         (imap-parse-response): Parse untagged ID response.
1510         * nnimap.el (nnimap-id): New variable.
1511         (nnimap-open-connection): Use it.
1512
1513 2003-12-28  Simon Josefsson  <jas@extundo.com>
1514
1515         * gnus-score.el (gnus-score-edit-all-score): New.
1516         * gnus-group.el (gnus-group-score-map): Bind it to W e.
1517
1518 2004-01-04  Simon Josefsson  <jas@extundo.com>
1519
1520         * password.el: Add.
1521
1522 2004-01-04  Mario Lang  <lang@zid.tugraz.at>
1523
1524         * dns.el: Add support for AAAA records (see RFC 3596)
1525
1526         * Fix typo PRT -> PTR
1527
1528         * Parse MX, PTR and SOA replies (see RFC 1035)
1529
1530 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1531
1532         * gnus.el (gnus-logo-color-style): Changed colors to `no'.
1533
1534         * Moved to Changelog.1.
1535
1536     Copyright (C) 2000, 2001, 2002, 2004 Free Software Foundation, Inc.
1537   Copying and distribution of this file, with or without modification,
1538   are permitted provided the copyright notice and this notice are preserved.
1539
1540 ;; Local Variables:
1541 ;; coding: iso-2022-7bit
1542 ;; End: