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