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