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