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