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