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