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