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