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