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