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