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