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