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