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