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