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