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