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