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