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