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