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