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