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