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