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