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