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