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