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