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