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