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