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