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