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