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