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