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