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