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