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