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