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