Revision: miles@gnu.org--gnu-2005/gnus--devo--0--patch-26
[gnus] / lisp / ChangeLog
1 2005-01-28  Stefan Monnier  <monnier@iro.umontreal.ca>
2
3         * message.el (message-beginning-of-line): Change the behavior when
4         invoked between BOL and : so that it first moves backward.
5
6 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
7
8         * gnus-art.el (gnus-article-setup-buffer): Kill and re-create the
9         article buffer when editing of the article is discarded.
10         (gnus-article-prepare): Revert.
11
12 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
13
14         * gnus-art.el (gnus-article-prepare): Remove
15         message-strip-forbidden-properties from the local hook.
16
17 2005-01-27  Simon Josefsson  <jas@extundo.com>
18
19         * password.el (password-cache-add): Only start one timer per key.
20         Reported by Derek Atkins <warlord@MIT.EDU>.
21
22 2005-01-26  Steve Youngs  <steve@sxemacs.org>
23
24         * run-at-time.el: Removed.  It is no longer needed as
25         timer-funcs.el in the xemacs-base package has a working version of
26         `run-at-time'.
27
28         * gnus-xmas.el: Require timer-funcs instead of run-at-time.
29
30         * password.el: Require timer-funcs instead of run-at-time in
31         XEmacs.
32         Remove `password-run-at-time' macro.
33         (password-cache-add): Use `run-at-time' instead of
34         `password-run-at-time'. 
35
36         * nnheaderxm.el: Require timer-funcs instead of run-at-time.
37         Remove `nnheader-cancel-function-timers' alias,
38         `cancel-function-timers' exists in XEmacs in timer-funcs. 
39
40         * mail-source.el: Require timer-funcs instead of itimer in XEmacs
41         for `run-with-idle-timer'. 
42
43         * gnus-demon.el: Require timer-funcs instead of itimer in XEmacs
44         for `run-at-time'.
45
46         * mm-url.el: Require timer-funcs at compile time when in XEmacs
47         for `with-timeout'. 
48
49         * dgnushack.el: Autoload the correct `setenv' for SXEmacs which is
50         the same as for XEmacs 21.4.
51         No need to ignore `run-with-idle-timer', this function exists in
52         XEmacs now in timer-funcs.el in the xemacs-base package.
53         (dgnushack-compile): No need to delete
54         run-at-time.el from the list of files to compile because it
55         doesn't exist anymore.
56
57 2005-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
58
59         * mml.el (mml-generate-mime-1): Convert string into unibyte when
60         inserting " *mml*" buffer's contents into a unibyte temp buffer.
61
62 2005-01-24  Harald Meland <harald.meland@usit.uio.no>  (tiny change)
63
64         * mail-source.el (mail-source-fetch-imap): Search for ^From case
65         sensitively.
66
67 2005-01-21  Derek Atkins <warlord@MIT.EDU>  (tiny change)
68
69         * pgg-pgp.el (pgg-pgp-decrypt-region): Use passphrase cache.
70
71 2005-01-20  Katsumi Yamaoka  <yamaoka@jpl.org>
72
73         * mm-decode.el (mm-insert-part): Switch the multibyteness of data
74         which will be inserted according to the multibyteness of a buffer
75         rather than the type of contents.  Suggested by ARISAWA Akihiro
76         <ari@mbf.ocn.ne.jp>.
77
78         * nnrss.el (nnrss-find-el): Check carefully whether there's a list
79         of string which old xml.el may return rather than a string.
80
81 2005-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
82
83         * gnus-sum.el (gnus-summary-idna-message): Silence byte compiler.
84
85 2005-01-16  Simon Josefsson  <jas@extundo.com>
86
87         * gnus-sum.el (gnus-summary-idna-message): Fail gracefully if
88         idn/idna.el isn't available.
89         (gnus-summary-idna-message): Doc fix.  Suggested by Michael Cook
90         <michael@waxrat.com>.
91
92         * hashcash.el: Remove non-FSF copyright header.
93
94         * hashcash.el (hashcash-extra-generate-parameters): New variable.
95         (hashcash-generate-payment): Use it.
96         (hashcash-generate-payment-async): Use it.
97
98 2005-01-15  Simon Josefsson  <jas@extundo.com>
99
100         * message.el (message-idna-to-ascii-rhs): Decode Reply-To too.
101         Suggested by Raymond Scholz <ray-2005@zonix.de>.
102
103         * gnus-sum.el (gnus-summary-wash-map): Bind "W i" to
104         gnus-summary-idna-message.
105         (gnus-summary-make-menu-bar): Add De-IDNA menu entry.
106         (gnus-summary-idna-message): New function.
107
108 2005-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
109
110         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Change default to
111         gnus-novice-user.
112
113 2005-01-12  Katsumi Yamaoka  <yamaoka@jpl.org>
114
115         * nnrss.el (nnrss-request-delete-group): Delete entries in
116         nnrss-group-alist as well.
117         (nnrss-save-server-data): Insert newline.
118
119 2005-01-10  Reiner Steib  <Reiner.Steib@gmx.de>
120
121         * gnus.el (gnus-user-agent): Use list of symbols instead of
122         symbols.  Display full version number for (S)XEmacs.  Optionally
123         display (S)XEmacs codename.
124
125         * gnus-util.el (gnus-emacs-version): Update for new
126         `gnus-user-agent'.
127
128         * gnus-msg.el (gnus-extended-version): Make it possible to omit
129         Gnus version.
130
131 2005-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
132
133         * spam.el (spam-face): New face.  Don't use `gnus-splash-face'
134         which is unreadable in some setups.
135
136 2005-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
137
138         * gnus-spec.el (gnus-update-format-specifications): Flush the
139         group format spec cache if it doesn't support decoded group names.
140
141 2005-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
142
143         * gnus-score.el (gnus-decay-scores, gnus-score-load-file): Allow
144         to apply decay on score files matching a regexp.
145
146 2004-12-30  Katsumi Yamaoka  <yamaoka@jpl.org>
147
148         * gnus-group.el (gnus-group-line-format-alist): Keep the forward
149         compatibility in %g and %c.
150
151 2004-12-29  Katsumi Yamaoka  <yamaoka@jpl.org>
152
153         * gnus-group.el (gnus-group-line-format-alist): Use decoded group
154         name for only %g and %c.
155         (gnus-group-insert-group-line): Bind gnus-tmp-decoded-group instead
156         of gnus-tmp-group to decoded group name.
157         (gnus-group-make-rss-group): Exclude `/'s from group names.
158
159 2004-12-28  Katsumi Yamaoka  <yamaoka@jpl.org>
160
161         * nnrss.el (nnrss-get-encoding): Fix regexp.
162
163 2004-12-27  Simon Josefsson  <jas@extundo.com>
164
165         * mm-bodies.el (mm-body-encoding): Don't permit 7-bit to be used
166         when mm-use-ultra-safe-encoding is enabled (e.g., for PGP/MIME)
167         and we have trailing white space.  Reported by Werner Koch <wk@gnupg.org>.
168
169 2004-12-17  Kim F. Storm  <storm@cua.dk>
170
171         * gnus-group.el (gnus-group-mode-map): Map follow-link to mouse-face.
172
173         * gnus-sum.el (gnus-summary-mode-map): Likewise.
174
175 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
176
177         * gnus-sum.el (gnus-summary-walk-group-buffer): Decode group name.
178
179 2004-12-26  Katsumi Yamaoka  <yamaoka@jpl.org>
180
181         * nnrss.el: Require rfc2047 and mml.
182         (nnrss-file-coding-system): New variable.
183         (nnrss-format-string): Redefine it as an inline function.
184         (nnrss-decode-group-name): New function.
185         (nnrss-string-as-multibyte): Remove.
186         (nnrss-retrieve-headers): Decode group name; don't use
187         nnrss-format-string.
188         (nnrss-request-group): Decode group name.
189         (nnrss-request-article): Decode group name; allow a Message-ID as
190         well as an article number; don't use nnrss-format-string; encode a
191         Message-ID string which may contain non-ASCII characters; use
192         mml-to-mime to compose a MIME article.
193         (nnrss-request-expire-articles): Decode group name.
194         (nnrss-request-delete-group): Decode group name.
195         (nnrss-fetch): Clarify error message.
196         (nnrss-read-server-data): Use insert-file-contents instead of load;
197         bind file-name-coding-system; use multibyte buffer.
198         (nnrss-save-server-data): Bind coding-system-for-write to the
199         value of nnrss-file-coding-system; bind file-name-coding-system;
200         add coding cookie.
201         (nnrss-read-group-data): Use insert-file-contents instead of load;
202         bind file-name-coding-system; use multibyte buffer.
203         (nnrss-save-group-data): Bind coding-system-for-write to the
204         value of nnrss-file-coding-system; bind file-name-coding-system.
205         (nnrss-decode-entities-string): Rename from n-d-e-unibyte-string;
206         make it work with non-ASCII text.
207         (nnrss-find-el): Make it work with old xml.el as well.
208
209 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
210
211         * nnrss.el (nnrss-get-encoding): New function.
212         (nnrss-fetch): Use unibyte buffer initially; bind
213         coding-system-for-read while performing mm-url-insert; remove ^Ms;
214         decode contents according to the encoding attribute.
215         (nnrss-save-group-data): Add coding cookie.
216         (nnrss-mime-encode-string): New function.
217         (nnrss-check-group): Use it to encode subject and author.
218
219 2004-12-23  Teodor Zlatanov  <tzz@lifelogs.com>
220
221         * spam.el (spam-check-BBDB): don't get the symbol-value of an
222         imaginary variable
223
224 2004-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
225
226         * gnus-spec.el (gnus-spec-tab): Make a Lisp form which works
227         correctly even if there are wide characters.
228
229 2004-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
230
231         * spam.el (spam-check-BBDB): fix the BBDB caching code to use
232         downcased symbol names; make a new cache instead of reusing
233         bbdb-hashtable
234
235 2004-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
236
237         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
238         concatenating segments rather than before concatenating them.
239         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
240
241         * message.el (message-get-reply-headers): Bind `extra'.
242
243 2004-12-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
244
245         * message.el (message-extra-wide-headers): New variable.
246         (message-get-reply-headers): Use it.
247
248 2004-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
249
250         * gnus-agent.el (gnus-agent-group-path): Decode group name.
251         (gnus-agent-group-pathname): Ditto.
252
253         * gnus-cache.el (gnus-cache-file-name): Decode group name.
254
255         * gnus-group.el (gnus-group-make-group): Decode group name.
256         (gnus-group-make-rss-group): Register the group data after opening
257         the nnrss group.
258
259 2004-12-17  Paul Jarc  <prj@po.cwru.edu>
260
261         * nnmaildir.el (nnmaildir-request-expire-articles): Articles moved
262         by expiry now get marked as read.
263
264 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
265
266         * mm-util.el (mm-xemacs-find-mime-charset): New macro.
267
268 2004-12-17  Aidan Kehoe  <kehoea@parhasard.net>
269
270         * mm-util.el (mm-xemacs-find-mime-charset-1): New function used to
271         unify Latin characters in XEmacs.
272         (mm-find-mime-charset-region): Use it.
273
274 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
275
276         * gnus-util.el (gnus-delete-directory): New function.
277
278         * gnus-agent.el (gnus-agent-delete-group): Use it.
279
280         * gnus-cache.el (gnus-cache-delete-group): Use it.
281
282 2004-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
283
284         * gnus-group.el (gnus-group-make-rss-group): Unify non-ASCII group
285         names.
286
287 2004-12-16  Simon Josefsson  <jas@extundo.com>
288
289         * hashcash.el (hashcash-payment-alist): Fix custom :type.
290
291 2004-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
292
293         * mm-url.el (mm-url-predefined-programs): Add --silent arg to curl.
294
295         * gnus-group.el (gnus-group-expire-articles-1): Decode group name.
296         (gnus-group-set-current-level): Decode group name.
297
298 2004-12-15  Maciek Pasternacki  <maciekp@japhy.fnord.org>  (tiny change)
299
300         * nnrss.el (nnrss-fetch): Signal an error if w3-parse-buffer also
301         failed.
302
303 2004-12-14  Katsumi Yamaoka  <yamaoka@jpl.org>
304
305         * gnus-group.el (gnus-group-delete-group): Decode group name.
306         (gnus-group-make-rss-group): Encode group name.
307         (gnus-group-catchup-current): Decode group name.
308         (gnus-group-kill-group): Decode group name.
309
310 2004-12-08  Stefan Monnier  <monnier@iro.umontreal.ca>
311
312         * gnus-art.el (gnus-narrow-to-page): Don't hardcode point-min.
313
314 2004-12-13  Katsumi Yamaoka  <yamaoka@jpl.org>
315
316         * gnus-group.el (gnus-group-make-rss-group):
317         Use gnus-group-make-group instead of gnus-group-unsubscribe-group.
318
319         * gnus-start.el (gnus-setup-news): Honor user's setting to
320         gnus-message-archive-method.  Suggested by Lute Kamstra
321         <Lute.Kamstra@xs4all.nl>.
322
323 2004-12-10  Arnaud Giersch  <arnaud.giersch@free.fr>  (tiny change)
324
325         * gnus-sum.el (gnus-summary-exit-no-update): Don't clear the
326         global counterparts of the buffer-local variables.
327
328 2004-11-16  Romain Francoise  <romain@orebokech.com>
329
330         * gnus-sum.el (gnus-summary-exit): Don't clear the global
331         counterparts of the buffer-local variables.
332
333 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
334
335         * message.el (message-forbidden-properties): Fixed typo in doc
336         string.
337
338 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
339
340         * gnus-util.el (gnus-replace-in-string): Added doc string.
341
342         * nnmail.el (nnmail-split-header-length-limit): Increase to 2048
343         to avoid problems when splitting mails with many recipients.
344
345 2004-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
346
347         * gnus-sum.el (gnus-summary-exit): Remove redundant and harmful
348         pop-to-buffer, covered by the subsequent gnus-configure-windows.
349
350 2004-12-05  Nelson Ferreira  <nelson.ferreira@ieee.org>
351
352         * spam-stat.el (spam-stat-save): Load the hashtable from disk only
353         if there is no hashtable in memory or file modification time is
354         newer than cached timestamp.
355
356 2004-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
357
358         * gnus-sum.el (gnus-summary-limit-to-recipient): Implement
359         not-matching option.
360
361 2004-12-02  Reiner Steib  <Reiner.Steib@gmx.de>
362
363         * gnus-sum.el (gnus-summary-limit-to-recipient): New function.
364         Suggested David Mazieres in analogy to rmail-summary-by-recipients.
365         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
366         (gnus-article-sort-by-recipient, gnus-summary-sort-by-recipient):
367         New functions.  Suggested by Uwe Brauer <oub@mat.ucm.es>.
368         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add it.
369
370 2004-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
371
372         * message.el (message-forward-make-body-mml): Remove headers
373         according to message-forward-ignored-headers if a message is decoded.
374
375 2004-12-02  Romain Francoise  <romain@orebokech.com>
376
377         * message.el (message-forward-make-body-plain): Always remove
378         headers according to message-forward-ignored-headers.
379
380 2004-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
381
382         * spam.el (spam-summary-prepare-exit): remove the
383         gnus-summary-limit pop for now, it has problems with ham marks for
384         me
385
386 2004-11-29  Teodor Zlatanov  <tzz@lifelogs.com>
387
388         * spam.el (spam-summary-prepare-exit): use gnus-summary-limit
389         correctly
390
391 2004-11-28  Carl Henrik Lunde  <chlunde+bugs+@ping.uio.no>  (tiny change)
392
393         * format-spec.el (format-spec): Message the char.
394
395 2004-11-26  Teodor Zlatanov  <tzz@lifelogs.com>
396
397         * gnus-art.el (gnus-split-methods): reformat comments
398
399         * spam.el (spam-summary-prepare-exit): remove article limits
400         before exiting the summary buffer
401
402 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
403
404         * lpath.el: Remove bbdb-create-internal, bbdb-records,
405         spam-BBDB-register-routine and spam-enter-ham-BBDB.
406
407         * nnrss.el (nnrss-string-as-multibyte): Redefine it as a macro in
408         order to silence the byte compiler.
409
410         * spam.el: Fix the way to silence the byte compiler, which
411         complained about bbdb-buffer, bbdb-create-internal, bbdb-records,
412         bbdb-search-simple, spam-BBDB-register-routine,
413         spam-enter-ham-BBDB, spam-stat-buffer-change-to-non-spam,
414         spam-stat-buffer-change-to-spam, spam-stat-buffer-is-non-spam,
415         spam-stat-buffer-is-spam, spam-stat-load,
416         spam-stat-register-ham-routine, spam-stat-register-spam-routine,
417         spam-stat-save and spam-stat-split-fancy.
418
419 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
420
421         * canlock.el (canlock-password): Remove `:size 0' or `:size 1'
422         which may confuse users.
423         (canlock-password-for-verify): Ditto.
424
425         * deuglify.el (gnus-outlook-deuglify-unwrap-stop-chars): Ditto.
426
427         * gnus-art.el (gnus-emphasis-alist): Ditto.
428
429         * gnus-registry.el (gnus-registry-max-entries): Ditto.
430
431         * gnus-score.el (gnus-adaptive-word-length-limit): Ditto.
432
433         * gnus-start.el (gnus-save-killed-list): Ditto.
434
435         * gnus-sum.el (gnus-thread-hide-subtree): Ditto.
436         (gnus-sum-thread-tree-root): Ditto.
437         (gnus-sum-thread-tree-false-root): Ditto.
438         (gnus-sum-thread-tree-single-indent): Ditto.
439
440         * message.el (message-courtesy-message): Ditto.
441         (message-archive-note): Ditto.
442         (message-subscribed-address-file): Ditto.
443         (message-user-fqdn): Ditto.
444
445         * spam-report.el (spam-report-gmane-regex): Ditto.
446
447         * spam.el (spam-blackhole-good-server-regex): Ditto.
448
449 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
450
451         * mml.el (mml-preview): Widen the message buffer before copying
452         the contents to the preview buffer; sort headers before previewing.
453
454         * message.el (message-hidden-headers): Fix the way to avoid a bug
455         in the `repeat' widget in Emacs 21.3 or earlier.
456
457 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
458
459         * message.el (message-hidden-headers): Default to "^References:".
460         From Reiner Steib <Reiner.Steib@gmx.de>; improve customization type.
461         (message-strip-forbidden-properties): Remove check for obsolete
462         `message-hidden' text property, hidden headers are not accessible
463         in the buffer anymore.  From Romain Francoise on January 11, 2004.
464
465 2004-11-22  Romain Francoise  <romain@orebokech.com>
466
467         * message.el (message-header-format-alist): Add `From' in list
468         so that it can be sorted.
469         (message-fix-before-sending): Widen and sort headers before
470         sending.
471         (message-hide-headers): Use narrowing to hide headers by moving
472         them to the top of the buffer and narrowing to the region
473         underneath.
474
475 2004-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
476
477         * message.el (message-strip-forbidden-properties): Bind
478         buffer-read-only (etc) to nil.
479
480 2004-11-23  Katsumi Yamaoka  <yamaoka@jpl.org>
481
482         * rfc2047.el (rfc2047-header-encoding-alist): Add In-Reply-To to
483         address-mime.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
484
485 2004-11-22  Marek Martin  <marek.martin@mum.pri.ee>  (tiny change)
486
487         * nnfolder.el (nnfolder-request-create-group): Save current buffer.
488
489 2004-11-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
490
491         * dns.el (query-dns): Use sit-for to time instead of
492         accept-process-output, since that doesn't seem to work on udp
493         sockets. 
494
495 2004-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
496
497         * rfc2047.el (rfc2047-encode-region): Encode bogus delimiters.
498
499 2004-11-15  Jesper Harder  <harder@ifa.au.dk>
500
501         * pop3.el (pop3-leave-mail-on-server): Don't quote nil in
502         docstrings.
503
504 2004-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
505
506         * nntp.el (nntp-request-update-info): Return nil if
507         nntp-marks-is-evil is true so that gnus-get-unread-articles-in-group
508         may not call gnus-activate-group which uselessly issues the GROUP
509         commands for all nntp groups and wastes time.  Reported by Romain
510         Francoise <romain@orebokech.com>.
511
512         * gnus-start.el (gnus-get-unread-articles): Remove redundant test.
513
514 2004-11-15  Simon Josefsson  <jas@extundo.com>
515
516         * gnus-art.el (gnus-header-button-alist): Handle URLs in OpenPGP:
517         headers separately.
518         (gnus-button-openpgp): New function, inspired by Jochen K\e,A|\e(Bpper
519         <jochen-+It19tn3Rl9sbm7dSapR3bNAH6kLmebB@public.gmane.org>.
520
521 2004-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
522
523         * gnus-start.el (gnus-convert-old-newsrc):
524         Assign legacy-gnus-agent to 5.10.7.
525
526 2004-11-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
527
528         * gnus-art.el (article-unsplit-urls): Don't anchor urls to the
529         start of the lines.
530
531 2004-11-14  Magnus Henoch  <mange@freemail.hu>
532
533         * hashcash.el (hashcash-default-payment): Change default to 20
534         (hashcash-default-accept-payment): Change default to 20
535         (hashcash-process-alist): New variable
536         (hashcash-generate-payment-async): Add
537         (hashcash-already-paid-p): Add
538         (hashcash-insert-payment): Don't generate payments twice
539         (hashcash-insert-payment-async): Add
540         (hashcash-insert-payment-async-2): Add
541         (hashcash-cancel-async): Add
542         (hashcash-wait-async): Add
543         (hashcash-processes-running-p): Add
544         (hashcash-wait-or-cancel): Add
545         (mail-add-payment): New optional argument.  Conditionally start
546         asynchronous calculation.
547         (mail-add-payment-async): Add
548
549         * message.el (message-send-mail): Wait for asynchronous hashcash
550         results.  Don't clobber existing X-Hashcash headers.
551         (message-setup-1): Call mail-add-payment-async when
552         message-generate-hashcash is non-nil.
553
554 2004-11-11  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
555
556         * message.el (message-use-alternative-email-as-from): Examine the
557         From header as well; use message-make-from in order to include a
558         user's full name.
559
560 2004-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
561
562         * gnus-art.el (gnus-emphasis-alist): Don't hide asterisks by
563         default; improve customization type.
564         (gnus-emphasis-custom-with-format): New macro.
565         (gnus-emphasis-custom-value-to-external): New function.
566         (gnus-emphasis-custom-value-to-internal): New function.
567
568 2004-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
569
570         * dns.el (query-dns): Resolve reverse addresses.
571
572 2004-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
573
574         * gnus-group.el (gnus-group-get-new-news): Use it.
575
576         * gnus-start.el (gnus-check-reasonable-setup): New function.
577
578 2004-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
579
580         * gnus-msg.el (gnus-configure-posting-styles): Don't cause the
581         "Args out of range" error.  Reported by Arnaud Giersch
582         <arnaud.giersch@free.fr>.
583
584 2004-11-07  Jesper Harder  <harder@ifa.au.dk>
585
586         * gnus-sum.el (gnus-summary-clear-local-variables): Use symbolp.
587         From Stefan Wiens <s.wi@gmx.net>.
588
589 2004-11-04  Richard M. Stallman  <rms@gnu.org>
590
591         * spam.el (spam group): Add :version.
592
593         * pgg-def.el (pgg group): Add :version.
594
595 2004-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
596
597         * gnus-art. (gnus-article-edit-article): Don't associate the
598         article buffer with a draft file.  This is a temporary measure
599         against the 2004-08-22 change to gnus-article-edit-mode.
600
601 2004-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
602
603         * html2text.el (html2text-get-attr): Remove unused argument `tag'.
604         (html2text-format-tags): Remove unused variable `attr'.
605
606 2004-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
607
608         * gnus-msg.el (gnus-summary-resend-default-address): Add :version.
609
610         * tls.el (tls-process-connection-type, tls-success)
611         (tls-certtool-program): Add :version.
612
613         * starttls.el (starttls-gnutls-program, starttls-use-gnutls)
614         (starttls-extra-arguments, starttls-process-connection-type)
615         (starttls-connect, starttls-failure, starttls-success):
616
617         * spam-stat.el (spam-stat): Add :version.
618
619         * sieve.el (sieve): Add :version.
620
621         * sha1.el (sha1): Add :version.
622         (sha1-use-external): Remove redundant version.
623
624         * nnmail.el (nnmail-split-fancy-with-parent-ignore-groups)
625         (nnmail-cache-ignore-groups, nnmail-spool-hook)
626         (nnmail-split-fancy-match-partial-words)
627         (nnmail-split-lowercase-expanded):
628
629         * nndiary.el (nndiary): Add :version.
630
631         * mml2015.el (mml2015-unabbrev-trust-alist): Add :version.
632
633         * mml-sec.el (mml-default-sign-method)
634         (mml-default-encrypt-method, mml-signencrypt-style-alist):
635         Add :version.
636
637         * mm-uu.el (mm-uu-diff-groups-regexp): Add :version.
638
639         * mm-url.el (mm-url-use-external, mm-url-program)
640         (mm-url-arguments): Add :version.
641
642         * mm-decode.el (mm-inline-text-html-with-w3m-keymap)
643         (mm-attachment-file-modes, mm-decrypt-option)
644         (mm-w3m-safe-url-regexp): Add :version.
645
646         * message.el (message-cite-prefix-regexp)
647         (message-sendmail-envelope-from, message-minibuffer-local-map)
648         (message-user-fqdn, message-completion-alist): Add :version.
649
650         * gnus-win.el (gnus-configure-windows-hook)
651         (gnus-use-frames-on-any-display): Add :version.
652
653         * gnus-art.el (gnus-article-address-banner-alist)
654         (gnus-treat-unsplit-urls, gnus-treat-unfold-headers)
655         (gnus-treat-from-picon, gnus-treat-mail-picon)
656         (gnus-treat-x-pgp-sig): Add :version.
657
658         * gnus-sum.el (gnus-spam-mark, gnus-recent-mark)
659         (gnus-undownloaded-mark, gnus-summary-article-move-hook)
660         (gnus-summary-article-delete-hook)
661         (gnus-summary-display-while-building): Add :version.
662
663         * gnus-start.el (gnus-subscribe-newsgroup-hooks)
664         (gnus-get-top-new-news-hook):Add :version.
665
666         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
667         (gnus-server-closed-face, gnus-server-denied-face): Add :version.
668
669         * gnus-registry.el (gnus-registry): Add :version.
670
671         * gnus-spec.el (gnus-use-correct-string-widths)
672         (gnus-make-format-preserve-properties): Add :version.
673
674         * gnus.el (gnus-group-charter-alist)
675         (gnus-group-fetch-control-use-browse-url)
676         (gnus-install-group-spam-parameters): Add :version.
677
678         * gnus-diary.el (gnus-diary): Add :version.
679
680         * gnus-delay.el (gnus-delay): Add :version.
681
682         * gnus-cite.el (gnus-cite-unsightly-citation-regexp)
683         (gnus-cite-ignore-quoted-from, gnus-cite-attribution-face)
684         (gnus-cite-blank-line-after-header, gnus-article-boring-faces):
685         Add :version.
686
687         * gnus-agent.el (gnus-agent-max-fetch-size)
688         (gnus-agent-enable-expiration, gnus-agent-queue-mail)
689         (gnus-agent-prompt-send-queue): Add :version.
690
691         * deuglify.el (gnus-outlook-deuglify): Add :version.
692
693         * html2text.el: Beautify code.  Improve doc strings.  Some checkdoc
694         cleanup.
695         (html2text-get-attr, html2text-fix-paragraph): Simplify code.
696         (html2text-format-tag-list): Add "strong" and "em".
697         From "Alfred M. Szmidt" <ams@kemisten.nu> (tiny change).
698
699 2004-10-29  Teodor Zlatanov  <tzz@lifelogs.com>
700
701         * gnus-registry.el (gnus-registry-hashtb): create the registry
702         when package is loaded
703
704         * spam.el (spam-summary-score-preferred-header): global preference
705         for people who want to override the default SpamAssassin over
706         Bogofilter preference (when both are set)
707         (spam-necessary-extra-headers): add spam-use-bogofilter as an option
708         (spam-user-format-function-S): check spam-summary-score-preferred-header
709         (spam-extra-header-to-number): add X-Bogosity header parsing
710         (spam-user-format-function-S): format the score correctly
711
712 2004-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
713
714         * gnus-msg.el (gnus-configure-posting-styles): Work with empty
715         signature file.  Suggested by Manoj Srivastava
716         <srivasta@golden-gryphon.com>.
717
718         * mm-util.el (mm-coding-system-priorities): Prefer iso-8859-1 than
719         iso-2022-jp even in the Japanese language environment.
720         Suggested by Jason Rumney <jasonr@gnu.org>.
721
722 2004-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
723
724         * gnus-sum.el (gnus-update-summary-mark-positions): Allow users to
725         use the same characters as the dummy marks; make it free from
726         getting affected by the language environment.
727         (gnus-summary-read-group-1): Update mark positions only when the
728         format spec is updated.
729
730         * gnus-spec.el (gnus-update-format-specifications): Return a list
731         of updated types.
732
733 2004-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
734
735         * gnus-start.el (gnus-check-reasonable-setup): Use fboundp instead
736         of boundp to check if display-warning is available.
737
738 2004-10-26  Teodor Zlatanov  <tzz@lifelogs.com>
739
740         * nnimap.el (nnimap-open-connection): fixed prog1/prog2 bug
741
742 2004-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
743
744         * nnspool.el (nnspool-spool-directory): Use news-path if the
745         news-directory variable is not bound.
746
747         * gnus-start.el (gnus-check-reasonable-setup): Use an alternative
748         function instead of display-warning if it is not available.
749
750 2004-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
751
752         * gnus-agent.el (gnus-agent-expire-group-1): Fix last merge from
753         v5-10: Use `point-at-bol'.
754
755 2004-10-26  Simon Josefsson  <jas@extundo.com>
756
757         * hashcash.el: Fix URL in comment, reported by Cheng Gao
758         <chenggao@gmail.com>.
759
760 2004-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
761
762         * html2text.el (html2text-buffer-head): Remove.  Use `goto-char'
763         instead.
764
765 2004-10-25  Teodor Zlatanov  <tzz@lifelogs.com>
766
767         * nnimap.el (nnimap-remove-server-from-buffer-alist): new function
768         to remove a server from the nnimap-server-buffer-alist
769         (nnimap-open-connection, nnimap-close-server): use it
770
771         * gnus-encrypt.el: removed in favor of encrypt.el
772
773 2004-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
774
775         * mm-view.el (mm-display-inline-fontify): Inhibit font-lock when
776         running the major-mode function.
777
778 2004-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
779
780         * gnus-sum.el (gnus-update-summary-mark-positions): Search for
781         dummy marks in the right way.
782
783 2004-10-18  David Edmondson  <dme@dme.org>
784
785         * mm-view.el (mm-w3m-cid-retrieve-1): Don't use recursive call
786         excessively.
787
788 2004-10-18  Teodor Zlatanov  <tzz@lifelogs.com>
789
790         * gnus-util.el (gnus-split-references): accept a nil references
791         string and go on blissfully
792
793         * gnus-registry.el (gnus-registry-split-fancy-with-parent): catch
794         cases where the references string is non-nil but has no references
795
796         * encrypt.el: add autoload tags
797
798         * spam.el (spam-resolve-registrations-routine): remove article
799         from unregistration list too.  Reported by David Hanak
800         <dhanak@isis.vanderbilt.edu>
801
802 2004-10-18  Reiner Steib  <Reiner.Steib@gmx.de>
803
804         * gnus-art.el (gnus-copy-article-ignored-headers): Default to
805         nil.  Changed custom type.
806
807 2004-10-17  Reiner Steib  <Reiner.Steib@gmx.de>
808
809         * gnus-art.el (gnus-copy-article-ignored-headers): New variable.
810
811         * gnus-sum.el (gnus-summary-move-article): Use it.
812
813 2004-10-15  Teodor Zlatanov  <tzz@lifelogs.com>
814
815         * encrypt.el: add autoload cookies
816
817         * spam.el (spam-backend-article-list-property)
818         (spam-backend-get-article-todo-list)
819         (spam-backend-put-article-todo-list, )
820         (spam-summary-prepare-exit, spam-resolve-registrations-routine):
821         resolve registrations separately
822         (spam-register-routine): format comments
823         (spam-unregister-routine, spam-register-routine): always call with
824         specific-articles, no default list
825         (spam-summary-prepare-exit): use the spam-classifications function
826
827         * netrc.el (autoload, netrc-parse): use encrypt.el instead of
828         gnus-encrypt.el
829
830         * encrypt.el: copied from gnus-encrypt.el
831
832         * gnus-encrypt.el: commented that it's obsolete
833
834 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
835
836         * gnus-score.el (gnus-adaptive-pretty-print): New variable.
837         (gnus-score-save): Use it.
838
839         * message.el (message-bury): Use `window-dedicated-p'.
840
841 2004-10-15  Simon Josefsson  <jas@extundo.com>
842
843         * pop3.el (top-level): Don't require nnheader.
844         (pop3-read-timeout): Add.
845         (pop3-accept-process-output): Add.
846         (pop3-read-response, pop3-retr): Use it.
847
848 2004-10-14  Teodor Zlatanov  <tzz@lifelogs.com>
849
850         * spam.el (spam-register-routine): move comment
851         (spam-verify-bogofilter): we use 'unknown for the initial
852         spam-bogofilter-valid state, not 'never
853
854         * netrc.el (netrc-machine-user-or-password): convenience wrapper
855         for netrc-machine
856
857         * nnimap.el (nnimap-open-connection): use
858         netrc-machine-user-or-password
859
860 2004-10-17  Richard M. Stallman  <rms@gnu.org>
861
862         * gnus-registry.el (gnus-registry-unload-hook): 
863         Set as a variable with add-hook.
864
865         * nnspool.el (nnspool-spool-directory): Use news-directory instead
866         of news-path.
867
868         * spam-stat.el (spam-stat-unload-hook): Set as a variable w/ add-hook.
869
870         * spam.el: Delete duplicate `provide'.
871         (spam-unload-hook): Set as a variable with add-hook.
872
873 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
874
875         * pop3.el (pop3-leave-mail-on-server): Describe possible problems
876         in the doc string.
877
878         * message.el (message-ignored-news-headers)
879         (message-ignored-supersedes-headers)
880         (message-ignored-resent-headers)
881         (message-forward-ignored-headers): Improve custom type.
882
883 2004-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
884
885         * message.el (message-tokenize-header): Fix 2004-09-06 change
886         which used point-min in the wrong place.
887
888 2004-10-12  Simon Josefsson  <jas@extundo.com>
889
890         * net/tls.el (tls-certtool-program): New variable.
891         (tls-certificate-information): New function, based on
892         ssl-certificate-information.
893
894 2004-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
895
896         * compface.el: Move the version of ELisp-based uncompface program
897         to the contrib directory because of the copyright problem.
898
899 2004-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
900
901         * message.el (message-kill-buffer): Raise the current frame.
902
903 2004-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
904
905         * gnus-sum.el: Mention that multibyte characters don't work as marks.
906
907         * gnus.el (message-y-or-n-p): Autoload.
908
909         * pop3.el (pop3-maildrop, pop3-mailhost, pop3-port)
910         (pop3-password-required, pop3-authentication-scheme)
911         (pop3-leave-mail-on-server): Made customizable.
912         (pop3): New custom group.
913         (pop3-retr): Remove `sleep-for' statements.
914         Suggested by Dave Love <fx@gnu.org>.
915
916         * nnheader.el (nnheader-read-timeout): Explain 1.0 timeout for
917         Windows/DOS.
918
919         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
920         (imap-parse-body): Fix incorrect use of `assert'.  Suggested by
921         Dave Love <fx@gnu.org>.
922
923         * mml.el (mml-minibuffer-read-disposition): Require match.
924         Suggested by Dave Love <fx@gnu.org>.
925
926 2004-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
927
928         * gnus-group.el (gnus-group-delete-group): Change "\t." to "  " in
929         doc string.
930
931 2004-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
932
933         * mm-uu.el (mm-uu-dissect-text-parts): Support all text/* types.
934
935 2004-10-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
936
937         * gnus-art.el (gnus-mime-display-single): Call `mm-display-inline'
938         instead of calling `mm-insert-inline', to decode text/* parts
939         before displaying them.
940
941 2004-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
942
943         * mm-uu.el (mm-uu-text-plain-type): New variable.
944         (mm-uu-pgp-signed-extract-1): Use it.
945         (mm-uu-pgp-encrypted-extract-1): Use it.
946         (mm-uu-dissect): Allow MIME type and parameters as an optional arg;
947         bind mm-uu-text-plain-type with that value.
948         (mm-uu-dissect-text-parts): Pass MIME type and parameters to
949         mm-uu-dissect.
950
951 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
952
953         * gnus-group.el (gnus-update-group-mark-positions):
954         * gnus-sum.el (gnus-update-summary-mark-positions):
955         * message.el (message-check-news-body-syntax):
956         * gnus-msg.el (gnus-debug): Use mm-string-as-multibyte instead
957         of string-as-multibyte.
958
959 2004-10-05  Juri Linkov  <juri@jurta.org>
960
961         * gnus-group.el (gnus-update-group-mark-positions):
962         * gnus-sum.el (gnus-update-summary-mark-positions):
963         * message.el (message-check-news-body-syntax):
964         * gnus-msg.el (gnus-debug): Use `string-as-multibyte' to convert
965         8-bit unibyte values to a multibyte string for search functions.
966
967 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
968
969         * mm-uu.el (mm-uu-dissect): Allow optional arg.
970         (mm-uu-dissect-text-parts): New function.
971
972         * gnus-art.el (gnus-display-mime): Use mm-uu-dissect-text-parts to
973         dissect text parts.
974
975         * gnus-sum.el (gnus-summary-insert-subject): Remove redundant setq.
976         (gnus-summary-force-verify-and-decrypt): Revert 2004-08-18 change.
977
978         * mm-decode.el (mm-dissect-singlepart): Revert 2004-08-18 change.
979
980         * gnus-topic.el (gnus-topic-hierarchical-parameters): Use
981         gnus-current-topics instead of gnus-current-topic.
982
983 2004-10-06  Jesper Harder  <harder@ifa.au.dk>
984
985         * gnus-sum.el (gnus-summary-show-article): Use with-current-buffer.
986
987 2004-10-05  Jesper Harder  <harder@ifa.au.dk>
988
989         * nnsoup.el (nnsoup-read-active-file): Use dolist, mapc or last
990         where approriate.
991
992         * nnml.el (nnml-generate-active-info): do.
993
994         * nndiary.el (nndiary-generate-active-info): do.
995
996         * gnus-topic.el (gnus-topic-hierarchical-parameters): do.
997         (gnus-topic-move): do.
998
999         * gnus-sum.el (gnus-data-enter-list, gnus-summary-process-mark-set)
1000         (gnus-summary-set-local-parameters, gnus-summary-read-document): do.
1001
1002         * gnus-srvr.el (gnus-server-prepare)
1003         (gnus-server-open-all-servers): do.
1004
1005         * gnus-msg.el (gnus-summary-cancel-article)
1006         (gnus-summary-resend-message)
1007         (gnus-summary-mail-crosspost-complaint): do.
1008
1009         * gnus-move.el (gnus-change-server): do.
1010
1011         * gnus-group.el (gnus-group-unmark-all-groups)
1012         (gnus-group-set-current-level): do.
1013
1014 2004-10-04  Simon Josefsson  <jas@extundo.com>
1015
1016         * message.el (message-generate-hashcash): Doc fix.
1017
1018 2004-10-02  Kevin Greiner  <kgreiner@compsol.cc>
1019
1020         * nnagent.el (nnagent-request-type): Bind gnus-agent to nil to
1021         avoid infinite recursion via gnus-get-function.
1022
1023 2004-10-02  Jesper Harder  <harder@ifa.au.dk>
1024
1025         * mm-partial.el (mm-partial-find-parts): Use with-current-buffer.
1026
1027         * nnfolder.el (nnfolder-generate-active-file): Use dolist.
1028
1029         * nnmail.el (nnmail-split-history): do.
1030
1031         * nnml.el (nnml-generate-nov-databases-1, nnml-request-rename-group)
1032         (nnml-request-delete-group): do.
1033
1034         * nnslashdot.el (nnslashdot-read-groups): do.
1035
1036         * nnsoup.el (nnsoup-delete-unreferenced-message-files): do.
1037         (nnsoup-unpack-packets, nnsoup-make-active): Simplify.
1038
1039         * nnspool.el (nnspool-find-id): Use with-temp-buffer.
1040         (nnspool-sift-nov-with-sed): Use last
1041         (nnspool-retrieve-headers-with-nov): Use mapc.
1042         (nnspool-request-newgroups): Use dolist.
1043         (nnspool-request-group): Use last.
1044
1045         * nntp.el (nntp-read-server-type): Use dolist.
1046
1047         * nnvirtual.el (nnvirtual-create-mapping)
1048         (nnvirtual-update-read-and-marked): Use dolist.
1049         (nnvirtual-convert-headers): Simplify.
1050
1051 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
1052
1053         * gnus-agent.el (gnus-agent-synchronize-group-flags): Added
1054         support for sync'ing tick marks.
1055
1056 2004-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
1057
1058         * gnus-sum.el (gnus-summary-toggle-header): Make it work even if
1059         there's no visible header.
1060
1061 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
1062
1063         * gnus-agent.el (gnus-agent-synchronize-group-flags): When
1064         necessary, pass full group name to gnus-request-set-marks.
1065         
1066 2004-10-01  Simon Josefsson  <jas@extundo.com>
1067
1068         * mailcap.el (mailcap-mime-data): Add pdf.  Remove non-free
1069         acroread.
1070
1071 2004-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1072
1073         * spam-report.el (spam-report-gmane): Fix interactive.
1074
1075         * gnus-art.el (gnus-treat-body-boundary): Only do stuff under X. 
1076
1077         * gnus-agent.el (gnus-agent-synchronize-flags-server): Be silent
1078         when writing file.
1079         (gnus-agent-synchronize-flags): Don't default to being
1080         interactive. 
1081
1082 2004-09-30  Simon Josefsson  <jas@extundo.com>
1083
1084         * message.el (message-generate-hashcash): Add.
1085         (message-send-mail): Use it, call mail-add-payment.
1086
1087 2004-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
1088
1089         * spam.el (spam-verify-bogofilter): -V, not -sV option
1090
1091 2004-09-28  Kevin Greiner  <kgreiner@compsol.cc>
1092
1093         * gnus-agent.el (gnus-agent-synchronize-group-flags): Replaced
1094         gnus-requst-update-info with explicit code to sync the in-memory
1095         info read flags with the marks being sync'd to the backend.
1096
1097         *gnus-util.el (gnus-pp): Added optional stream to match pp API.
1098         
1099 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
1100
1101         * spam.el (spam-verify-bogofilter): new function
1102         (spam-check-bogofilter)
1103         (spam-bogofilter-register-with-bogofilter): use it
1104         (spam-verify-bogofilter): small fixes
1105
1106 2004-09-28  Simon Josefsson  <jas@extundo.com>
1107
1108         * hashcash.el (hashcash-generate-payment): Revert.
1109
1110 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
1111
1112         * gnus-registry.el (gnus-registry-split-fancy-with-parent): use
1113         gnus-extract-references instead of gnus-split-references
1114
1115         * gnus-util.el (gnus-extract-references): new function, analogous
1116         to gnus-split-references but extracts only the message-ID without
1117         anything extra
1118
1119         * hashcash.el (hashcash-generate-payment)
1120         (hashcash-check-payment): do the right thing if hashcash-path is
1121         nil (because the hashcash program could not be found)
1122
1123         * spam.el (spam-use-hashcash): remove comment
1124
1125 2004-09-27  Jesper Harder  <harder@ifa.au.dk>
1126
1127         * gnus-cache.el (gnus-cache-possibly-remove-articles-1)
1128         (gnus-cache-enter-article, gnus-cache-remove-article)
1129         (gnus-cache-braid-heads, gnus-cache-generate-active): Use dolist.
1130
1131         * gnus-async.el (gnus-async-prefetch-remove-group): do.
1132
1133         * gnus-art.el (article-hide-boring-headers)
1134         (article-translate-strings, article-display-face)
1135         (gnus-article-mime-match-handle-first)
1136         (gnus-article-highlight-headers)
1137         (gnus-article-add-buttons-to-head): do.
1138
1139 2004-09-27  Simon Josefsson  <jas@extundo.com>
1140
1141         * hashcash.el: New version, from
1142         http://users.actrix.co.nz/mycroft/hashcash.el.  Previously in
1143         ../contrib/.
1144
1145 2004-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
1146
1147         * mm-decode.el (mm-copy-to-buffer): Don't use set-buffer-multibyte.
1148
1149 2004-09-26  Jesper Harder  <harder@ifa.au.dk>
1150
1151         * gnus-dup.el (gnus-dup-open): Use mapc.
1152         (gnus-dup-enter-articles, gnus-dup-suppress-articles): Use dolist.
1153         
1154         (gnus-dup-enter-articles): Remove excess ID's from gnus-dup-hashtb.
1155         Reported by Stefan Wiens <s.wi@gmx.net>.
1156
1157         * gnus.el (gnus-shutdown): Use dolist.
1158
1159         * gnus-undo.el (gnus-undo): Use mapc.
1160
1161         * nnrss.el (nnrss-generate-active): do.
1162
1163         * message.el (message-cite-original-without-signature)
1164         (message-cite-original): Use mapc.
1165         (message-do-actions, message-make-forward-subject): Use dolist.
1166
1167 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
1168
1169         * gnus-agent.el (gnus-agent-check-overview-buffer): Fixed range of
1170         deletion to remove entire duplicate line.  Fixes merged article
1171         number bug.
1172         
1173 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
1174
1175         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): Ignore
1176         servers that are offline.  Avoids having gnus-agent-toggle-plugged
1177         first ask if you want to open a server and then, even when you
1178         responded with no, asking if you want to synchronize the server's
1179         flags.
1180         (gnus-agent-synchronize-flags-server): Rewrote read loop to handle
1181         multi-line expressions.
1182         (gnus-agent-synchronize-group-flags): New internal function.
1183         Updates marks in memory (in the info structure) AND in the
1184         backend.
1185
1186         * gnus-util.el (gnus-remassoc): Fixed typo in documentation.
1187
1188         * nnagent.el (nnagent-request-set-mark): Use
1189         gnus-agent-synchronize-group-flags, not backend's request-set-mark
1190         method, to ensure that synchronization updates marks in the
1191         backend and in the info (in memory) structure.
1192         
1193 2004-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
1194
1195         * gnus-uu.el (gnus-uu-digest-mail-forward): Obey the process/prefix
1196         convention fully; don't miss the root article of a thread; make
1197         the X-Draft-From header with correct article numbers.
1198
1199 2004-09-23  Kevin Greiner  <kgreiner@compsol.cc>
1200
1201         * gnus-agent.el (gnus-agent-synchronize-flags-server): Do nothing
1202         unless plugged.  Disable the agent so that an open failure causes
1203         an error.
1204
1205         * gnus-int.el (gnus-request-set-mark, gnus-request-update-mark):
1206         Reverted 2004-09-21 change.  The backend must be opened while
1207         synchronizing flags even when the backend stores the flags
1208         locally.
1209
1210 2004-09-23  Reiner Steib  <Reiner.Steib@gmx.de>
1211
1212         * gnus-msg.el (gnus-configure-posting-styles): Narrow to headers
1213         in `header' match.  Reported by Svend Tollak Munkejord.
1214
1215         * message.el (message-cite-original): Fix use of
1216         `message-cite-articles-with-x-no-archive'.
1217
1218 2004-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
1219
1220         * gnus-win.el (gnus-buffer-configuration): Add mml-preview.
1221         (gnus-window-to-buffer): Ditto.
1222
1223         * mml.el (mml-preview-buffer): New variable.
1224         (mml-preview): Manage window layout with gnus-buffer-configuration.
1225
1226         * gnus-msg.el (gnus-setup-message): Put article numbers into the
1227         X-Draft-From header even if those articles aren't quoted.
1228
1229 2004-09-21  Kevin Greiner  <kgreiner@compsol.cc>
1230
1231         * gnus-int.el (gnus-servers-that-use-local-marks): New variable.
1232         (gnus-request-set-mark, gnus-request-update-mark): Use new
1233         g-s-t-u-l-m to decide to use backend even when unplugged.
1234
1235 2004-09-21  Katsumi Yamaoka  <yamaoka@jpl.org>
1236
1237         * gnus-msg.el (gnus-inews-make-draft-meta-information): Don't add
1238         a trailing whitespace.  Suggested by Cheng Gao <chenggao@gmail.com>.
1239
1240 2004-09-20  Simon Josefsson  <jas@extundo.com>
1241
1242         * mm-util.el (mm-charset-synonym-alist): Map "unicode" to
1243         "utf-16-le".
1244
1245 2004-09-20  Stefan Monnier  <monnier@iro.umontreal.ca>
1246
1247         * mm-decode.el (mm-copy-to-buffer): Preserve the data's unibyteness.
1248
1249 2004-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
1250
1251         * uudecode.el (uudecode-use-external): Add :version.
1252
1253         * smime.el (smime-CA-file, smime-encrypt-cipher)
1254         (smime-dns-server): Add :version.
1255
1256         * smiley.el (gnus-smiley-file-types): Add :version.
1257
1258         * sha1.el (sha1-use-external): Add :version.
1259
1260         * pgg-def.el (pgg-query-keyserver): Add :version.
1261
1262         * nnmail.el (nnmail-fancy-expiry-targets)
1263         (nnmail-mail-splitting-charset, nnmail-mail-splitting-decodes):
1264
1265         * nnimap.el (nnimap-split-download-body, nnimap-dont-close)
1266         (nnimap-retrieve-groups-asynchronous): Add :version.
1267         (nnimap-close-asynchronous): Add :version.  Fixed typo in doc string.
1268
1269         * mml.el (mml-content-disposition-parameters)
1270         (mml-insert-mime-headers-always): Add :version.
1271
1272         * mm-util.el (mm-coding-system-priorities):
1273
1274         * mm-decode.el (mm-inline-text-html-with-images)
1275         (mm-keep-viewer-alive-types, mm-external-terminal-program)
1276         (mm-verify-option): Add :version.
1277         (mm-text-html-renderer): Change :version.
1278
1279         * message.el (message-fcc-externalize-attachments)
1280         (message-required-headers, message-draft-headers)
1281         (message-subject-trailing-was-query)
1282         (message-subject-trailing-was-ask-regexp)
1283         (message-subject-trailing-was-regexp, message-mark-insert-begin)
1284         (message-mark-insert-end, message-archive-header)
1285         (message-archive-note, message-cross-post-default)
1286         (message-cross-post-note, message-followup-to-note)
1287         (message-cross-post-note-function, message-use-mail-followup-to)
1288         (message-subscribed-address-functions)
1289         (message-subscribed-address-file, message-subscribed-addresses)
1290         (message-subscribed-regexps, message-allow-no-recipients)
1291         (message-yank-cited-prefix, message-signature-insert-empty-line)
1292         (message-hidden-headers, message-hierarchical-addresses)
1293         (message-mail-user-agent, message-use-idna)
1294         (message-valid-fqdn-regexp)
1295         (message-strip-special-text-properties, message-header-synonyms)
1296         (message-beginning-of-line, message-tab-body-function): Add :version.
1297         (message-insert-canlock, message-wide-reply-confirm-recipients):
1298         Change :version.
1299
1300         * mail-source.el (mail-source-ignore-errors): Add :group, :type
1301         and :version.
1302         (mail-source-delete-old-incoming-confirm)
1303         (mail-source-movemail-program): Add :version.
1304
1305         * gnus.el (gnus-parameters, gnus-user-agent): Add :version.
1306         (gnus-agent-cache, gnus-agent): Change :version.
1307
1308         * gnus-util.el (gnus-use-byte-compile): Change :version.
1309
1310         * gnus-sum.el (gnus-summary-make-false-root-always)
1311         (gnus-summary-default-high-score)
1312         (gnus-summary-default-low-score, gnus-auto-goto-ignores)
1313         (gnus-forwarded-mark, gnus-unseen-mark, gnus-no-mark)
1314         (gnus-read-all-available-headers, gnus-article-emulate-mime)
1315         (gnus-sum-thread-tree-root, gnus-sum-thread-tree-false-root)
1316         (gnus-sum-thread-tree-single-indent)
1317         (gnus-sum-thread-tree-vertical, gnus-sum-thread-tree-indent)
1318         (gnus-sum-thread-tree-leaf-with-other)
1319         (gnus-sum-thread-tree-single-leaf): Add :version.
1320         (gnus-summary-display-arrow, gnus-summary-muttprint-program)
1321         (gnus-article-loose-mime): Change :version.
1322
1323         * gnus-start.el (gnus-backup-startup-file)
1324         (gnus-save-startup-file-via-temp-buffer): Add :version.
1325
1326         * gnus-srvr.el (gnus-server-browse-in-group-buffer)
1327         (gnus-server-offline-face): Add :version.
1328
1329         * gnus-score.el (gnus-adaptive-word-length-limit):
1330
1331         * gnus-msg.el (gnus-gcc-externalize-attachments)
1332         (gnus-debug-files, gnus-debug-exclude-variables)
1333         (gnus-discouraged-post-methods): Change :version.
1334         (gnus-confirm-mail-reply-to-news)
1335         (gnus-confirm-treat-mail-like-news): Add :version.
1336
1337         * gnus-int.el (gnus-server-unopen-status): Add :version.
1338
1339         * gnus-group.el (gnus-group-jump-to-group-prompt)
1340         (gnus-large-ephemeral-newsgroup)
1341         (gnus-fetch-old-ephemeral-headers): Add :version.
1342
1343         * gnus-fun.el (gnus-x-face-directory)
1344         (gnus-convert-pbm-to-x-face-command)
1345         (gnus-convert-image-to-x-face-command)
1346         (gnus-convert-image-to-face-command): Add :version.
1347
1348         * gnus-delay.el (gnus-delay-default-hour): Add :version.
1349
1350         * gnus-cite.el (gnus-cite-blank-line-after-header)
1351         (gnus-article-boring-faces):
1352
1353         * gnus-art.el (gnus-buttonized-mime-types)
1354         (gnus-inhibit-mime-unbuttonizing)
1355         (gnus-treat-display-face)
1356         (gnus-treat-body-boundary): Change :version.
1357         (gnus-body-boundary-delimiter, gnus-picon-databases)
1358         (gnus-treat-strip-cr, gnus-treat-leading-whitespace)
1359         (gnus-treat-date-english, gnus-treat-fold-headers)
1360         (gnus-article-skip-boring, gnus-treat-fold-newsgroups)
1361         (gnus-treat-mail-picon, gnus-treat-wash-html)
1362         (gnus-article-encrypt-protocol)
1363         (gnus-use-idna, gnus-article-over-scroll)
1364         (gnus-mime-display-multipart-alternative-as-mixed)
1365         (gnus-mime-display-multipart-related-as-mixed)
1366         (gnus-button-valid-fqdn-regexp, gnus-button-man-handler)
1367         (gnus-ctan-url, gnus-button-ctan-handler)
1368         (gnus-button-handle-ctan-bogus-regexp)
1369         (gnus-button-ctan-directory-regexp)
1370         (gnus-button-mid-or-mail-regexp, gnus-button-prefer-mid-or-mail)
1371         (gnus-button-mid-or-mail-heuristic-alist, gnus-button-tex-level)
1372         (gnus-button-man-level, gnus-button-emacs-level)
1373         (gnus-button-message-level, gnus-button-browse-level): Add :version.
1374
1375         * gnus-agent.el (gnus-agent-fetched-hook): Add :version.
1376         (gnus-agent-go-online): Change :version.
1377         (gnus-agent-expire-unagentized-dirs)
1378         (gnus-agent-auto-agentize-methods): Add :version.
1379
1380         * flow-fill.el (fill-flowed-display-column)
1381         (fill-flowed-encode-column): Add :version.
1382
1383         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
1384         (gnus-outlook-deuglify-unwrap-max)
1385         (gnus-outlook-deuglify-cite-marks)
1386         (gnus-outlook-deuglify-unwrap-stop-chars)
1387         (gnus-outlook-deuglify-no-wrap-chars)
1388         (gnus-outlook-deuglify-attrib-cut-regexp)
1389         (gnus-outlook-deuglify-attrib-verb-regexp)
1390         (gnus-outlook-deuglify-attrib-end-regexp)
1391         (gnus-outlook-display-hook): Add :version.
1392
1393         * binhex.el (binhex-use-external): Add :version.
1394
1395 2004-09-16  Reiner Steib  <Reiner.Steib@gmx.de>
1396
1397         * gnus-sum.el (gnus-fetch-old-headers): Add custom choices `t'
1398         and `invisible'.
1399
1400 2004-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
1401
1402         * gnus-registry.el (gnus-registry-trim): watch out for negatives
1403         in gnus-registry-trim
1404
1405 2004-09-13  Simon Josefsson  <jas@extundo.com>
1406
1407         * dns-mode.el: Add XEmacs auto-mode-alist autoload cookie.
1408
1409         * nnimap.el (nnimap-demule): Revert 2004-08-30 change.
1410
1411         * dns-mode.el (dns-mode): Fix menu for XEmacs, reported by Steve
1412         Youngs <steve@youngs.au.com> and suggested by Katsumi Yamaoka
1413         <yamaoka@jpl.org>.
1414         (dns-mode-font-lock-keywords): Fix faces, reported by Steve Youngs
1415         <steve@youngs.au.com> and suggested by Katsumi Yamaoka
1416         <yamaoka@jpl.org>.
1417
1418         * sieve.el (sieve-manage-mode): Ditto.
1419
1420 2004-09-13  Reiner Steib  <Reiner.Steib@gmx.de>
1421
1422         * gnus-sum.el (gnus-summary-copy-article): Fix doc string.
1423
1424 2004-09-11  Simon Josefsson  <jas@extundo.com>
1425
1426         * dns-mode.el: Add.
1427
1428         * mm-view.el (mm-display-dns-inline): Add.
1429
1430         * mm-decode.el (mm-inline-media-tests): Add text/dns.
1431         (mm-automatic-display): Ditto.
1432
1433         * mailcap.el (mailcap-mime-data): Add text/dns.
1434         (mailcap-mime-extensions): Map .soa to text/dns.
1435
1436 2004-09-10  Miles Bader  <miles@gnu.ai.mit.edu>
1437
1438         * gnus-art.el (article-decode-mime-words, article-babel)
1439         (gnus-article-highlight-signature, gnus-article-add-buttons)
1440         (gnus-signature-toggle): Remove unnecessary bindings of
1441         `inhibit-read-only' inherited from v5.10 merge.
1442
1443 2004-09-08  Reiner Steib  <Reiner.Steib@gmx.de>
1444
1445         * nntp.el (nntp): New customization group.
1446         (nntp-authinfo-file): Add customization group.
1447
1448         * mml2015.el (mml2015-unabbrev-trust-alist): Add customization group.
1449
1450         * mml-sec.el (mml-signencrypt-style-alist): Ditto.
1451
1452         * gnus.el (to-address, to-list, subscribed)
1453         (large-newsgroup-initial): Ditto.
1454
1455         * flow-fill.el (fill-flowed-display-column)
1456         (fill-flowed-encode-column): Ditto.
1457
1458 2004-09-06  Stefan  <monnier@iro.umontreal.ca>
1459
1460         * message.el (message-tokenize-header, message-send-mail-with-qmail):
1461         Use point-min rather than 1.
1462         (message-send-mail): Use buffer-size rather than point-max.
1463
1464         * gnus-sum.el (gnus-summary-search-article-forward):
1465         Signal a specific `search-failed' rather than a generic `error'.
1466
1467         * gnus-salt.el (gnus-pick-mouse-pick-region): Switch 1 => point-min.
1468         (gnus-generate-vertical-tree): Usue `bobp' rather than compare to 1.
1469         (gnus-highlight-selected-tree): Use point-min rather than 1 and 2.
1470
1471 2004-09-10  Simon Josefsson  <jas@extundo.com>
1472
1473         * nndb.el (require): Remove tcp and duplicate cl.
1474
1475 2004-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
1476
1477         * gnus-agent.el (directory-files-and-attributes): Move forward.
1478
1479 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
1480
1481         * gnus-agent.el (directory-files-and-attributes): Optionally
1482         defined to support XEmacs.
1483
1484 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
1485
1486         * gnus-agent.el (gnus-agent-cat-groups): rewrote avoiding defsetf
1487         to avoid run-time CL dependencies.
1488         (gnus-agent-unfetch-articles): New function.
1489         (gnus-agent-fetch-headers): Use gnus-agent-braid-nov to validate
1490         article numbers even when local .overview file is missing.
1491         (gnus-agent-read-article-number): New function. Only accepts
1492         27-bit article numbers.
1493         (gnus-agent-copy-nov-line, gnus-agent-uncached-articles): Use
1494         gnus-agent-read-article-number.
1495         (gnus-agent-braid-nov): Rewrote to validate article numbers coming
1496         from backend while recognizing that article numbers in .overview
1497         must be valid.
1498         (gnus-agent-update-files-total-fetched-for): Use
1499         directory-files-and-attributes to improve performance.
1500         * gnus-int.el (gnus-request-move-article): Use
1501         gnus-agent-unfetch-articles in place of gnus-agent-expire to
1502         improve performance.
1503
1504         * gnus-start.el (gnus-convert-old-newsrc): Changed message text as
1505         some users confused by references to .newsrc when they only have a
1506         .newsrc.eld file.
1507         (gnus-convert-mark-converter-prompt,
1508         gnus-convert-converter-needs-prompt): Fixed use of property list.
1509         * legacy-gnus-agent.el (gnus-agent-convert-to-compressed-agentview-prompt):
1510         New function. Used internally to only display 'gnus converting
1511         files' message when actually necessary.
1512
1513         * gnus-sum.el (): Removed (require 'gnus-agent) as required
1514         methods now autoloaded.
1515
1516 2004-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
1517
1518         * gnus-sum.el (gnus-summary-insert-subject): Remove list
1519         identifiers.
1520
1521 2004-09-02  Reiner Steib  <Reiner.Steib@gmx.de>
1522
1523         * gnus-picon.el: Fix indentation and closing parenthesis.
1524
1525 2004-09-01  Simon Josefsson  <jas@extundo.com>
1526
1527         * message.el (message-canlock-generate): Require sha1, not
1528         sha1-el.  (Can we get rid of this require alltogheter? It is ugly
1529         to require within a function.  Sadly, if sha1.el isn't loaded, the
1530         let binding in m-c-g will hide the defcustom definition, which is
1531         bad.)
1532
1533         * canlock.el: Require sha1, not sha1-el.
1534
1535         * message.el: Don't autoload sha1 (there is a autoload cookie in
1536         sha1.el).
1537
1538         * sha1-el.el: Renamed to sha1.el.
1539
1540 2004-08-30  Juanma Barranquero  <lektu@terra.es>
1541
1542         * ietf-drums.el (ietf-drums-remove-whitespace): Fix character constant.
1543
1544 2004-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
1545
1546         * nnimap.el (nnimap-demule): Avoid string-as-multibyte.
1547
1548 2004-08-30  Kim F. Storm  <storm@cua.dk>
1549
1550         * nntp.el (nntp-authinfo-file): Add :group 'nntp.
1551
1552         * nnimap.el (nnimap-authinfo-file, nnimap-prune-cache):
1553         Add :group 'nnimap.
1554
1555 2004-08-30  Simon Josefsson  <jas@extundo.com>
1556
1557         * rfc2231.el (rfc2231-parse-string): Restore whitespace syntax for
1558         ?* and ?\; (tiny patch).  From Andreas Schwab <schwab@suse.de>.
1559
1560 2004-08-30  Simon Josefsson  <jas@extundo.com>
1561
1562         * ietf-drums.el (ietf-drums-syntax-table): Set syntax of ?* ?\;
1563         and ?\' to symbol instead of whitespace (tiny patch).  From
1564         Andreas Schwab <schwab@suse.de>.
1565
1566 2004-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
1567
1568         * gnus-agent.el (gnus-agent-restore-gcc): Use ^ and regexp-quote.
1569
1570         * gnus-sum.el (gnus-summary-morse-message): Use search-forward
1571         instead of re-search-forward.
1572
1573         * gnus-uu.el (gnus-uu-save-article): Ditto.
1574         (gnus-uu-post-encode-uuencode): Ditto.
1575
1576         * html2text.el (html2text-clean-list-items): Ditto.
1577         (html2text-clean-dtdd): Ditto.
1578         (html2text-format-tags): Ditto.
1579
1580         * message.el (message-send-mail-with-sendmail): Fix regexp.
1581         (message-fill-field-general): Use search-forward instead of
1582         re-search-forward.
1583         (unbold-region): Ditto.
1584
1585         * nnrss.el (nnrss-request-article): Ditto.
1586
1587         * nnslashdot.el (nnslashdot-request-article): Ditto.
1588
1589         * nnweb.el (nnweb-gmane-wash-article): Ditto.
1590
1591         * gnus-sum.el (gnus-summary-make-menu-bar): Avoid the
1592         "Unrecognized menu descriptor" error in XEmacs.
1593
1594 2004-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
1595
1596         * nndoc.el (nndoc-type-alist): Fix regexp in the rfc822-forward
1597         entry.
1598
1599         * gnus-group.el (gnus-group-line-format-alist): Convert the value
1600         of gnus-tmp-news-method into string under XEmacs.  It will be
1601         passed to gnus-correct-length which takes only a string argument.
1602
1603 2004-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
1604
1605         * gnus-util.el (gnus-bind-print-variables): New macro.
1606         (gnus-prin1): Use it.
1607         (gnus-prin1-to-string): Use it.
1608         (gnus-pp): New function.
1609         (gnus-pp-to-string): New function.
1610
1611         * gnus-cus.el (gnus-agent-cat-prepare-category-field): Replace
1612         pp-to-string with gnus-pp-to-string.
1613         * gnus-eform.el (gnus-edit-form): Replace pp with gnus-pp.
1614         * gnus-group.el (gnus-group-make-kiboze-group): Ditto.
1615         * gnus-msg.el (gnus-debug): Ditto.
1616         * gnus-score.el (gnus-score-save): Ditto.
1617         * gnus-spec.el (gnus-update-format): Replace pp-to-string with
1618         gnus-pp-to-string.
1619         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Replace pp
1620         with gnus-pp.
1621         * score-mode.el (gnus-score-pretty-print): Ditto.
1622         * webmail.el (webmail-debug): Ditto.
1623
1624 2004-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
1625
1626         * gnus-art.el (article-display-face, article-display-x-face): Use
1627         buffer-read-only.
1628
1629 2004-08-22  Katsumi Yamaoka  <yamaoka@jpl.org>
1630
1631         * gnus-art.el (article-hide-list-identifiers): Bind
1632         inhibit-read-only as t.
1633
1634 2004-08-22  Reiner Steib  <Reiner.Steib@gmx.de>
1635
1636         * gnus-mlspl.el (gnus-group-split-update): Fix docstring.
1637
1638 2004-08-22  Stefan Monnier  <monnier@iro.umontreal.ca>
1639
1640         * gnus-art.el: Use inhibit-read-only instead of buffer-read-only.
1641         (gnus-narrow-to-page): Don't assume point-min == 1.
1642         (gnus-article-edit-mode): Derive from message-mode.
1643
1644         * gnus-score.el (gnus-score-find-bnews): Simplify and don't assume
1645         point-min == 1.
1646
1647         * imap.el (imap-parse-address-list, imap-parse-body-ext):
1648         Disable incorrect use of `assert'.
1649
1650         * message.el (message-mode): Set comment-start-skip.
1651
1652
1653 2004-08-22  Sam Steingold  <sds@gnu.org>
1654
1655         * pop3.el (pop3-leave-mail-on-server): New user variable.
1656         (pop3-movemail): Delete mail only when it is nil.
1657
1658 2004-08-21  Reiner Steib  <Reiner.Steib@gmx.de>
1659
1660         * nntp.el (nntp-marks-is-evil): Fix typo in docstring.
1661
1662         * mml.el (mml-preview): Use `pop-to-buffer'.
1663
1664         * message.el (message-goto-mail-followup-to): Insert after "To".
1665         (message-carefully-insert-headers): Add comment.
1666
1667         * gnus.el: Remove unused variable `gnus-article-check-size'.
1668
1669         * gnus-sum.el (gnus-summary-make-menu-bar): Add help texts.
1670
1671         * gnus-art.el (gnus-button-alist): Improve
1672         `gnus-button-handle-library' entry.
1673
1674 2004-08-19  Paul Jarc  <prj@po.cwru.edu>
1675
1676         * nnmaildir.el (nnmaildir--emlink-p, nnmaildir--enoent-p): Use
1677         downcase, since XEmacs capitalizes error messages differently.
1678         From Sebastian Freundt <hroptatyr@gna.org>.
1679
1680 2004-08-18  Jesper Harder  <harder@ifa.au.dk>
1681
1682         * nntp.el: Add (require 'gnus) due to reference to
1683         `gnus-directory'.  Reported by Matt Swift <swift@alum.mit.edu>.
1684
1685 2004-08-18  Florian Weimer  <fw@deneb.enyo.de>
1686
1687         * gnus-sum.el (gnus-summary-force-verify-and-decrypt): Bind
1688         `mm-fill-flowed'.
1689
1690         * mm-decode.el (mm-dissect-singlepart): Check it.
1691
1692 2004-08-17  Teodor Zlatanov  <tzz@lifelogs.com>
1693
1694         * nnimap.el (nnimap-open-connection): add 'imaps' synonym to
1695         'imap' for netrc parsing
1696
1697 2004-08-16  Reiner Steib  <Reiner.Steib@gmx.de>
1698
1699         * mailcap.el (mailcap-mime-data): Mark as risky.
1700
1701 2004-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
1702
1703         * rfc2047.el (rfc2047-encode-region): Assume the close parenthesis
1704         may be included in the encoded word.
1705         (rfc2047-encode): Don't append a space if the encoded word
1706         includes close parenthesis.
1707
1708 2004-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
1709
1710         * rfc2047.el (rfc2047-encode-1, rfc2047-encode): Improve encoding
1711         of text within parentheses.
1712
1713 2004-08-06  Teodor Zlatanov  <tzz@lifelogs.com>
1714
1715         * gnus-encrypt.el (gnus-encrypt-insert-file-contents)
1716         (gnus-encrypt-write-file-contents): the password key is the file
1717         name PLUS the cipher, not just the cipher.  Also remove failed
1718         passwords from the cache.
1719
1720 2004-08-06  Simon Josefsson  <jas@extundo.com>
1721
1722         * gnus-sum.el (gnus-article-loose-mime): Change default to t.  Doc
1723         fix.
1724
1725 2004-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
1726
1727         * rfc2047.el (rfc2047-fold-region): Use trailing whitespace as
1728         LWSP.
1729
1730 2004-08-04  Teodor Zlatanov  <tzz@lifelogs.com>
1731
1732         * gnus-registry.el (gnus-registry-split-fancy-with-parent): try
1733         to append in-reply-to: data to the references: header
1734
1735         * netrc.el: removed old encryption support, autoload gnus-encrypt.el
1736         (netrc-parse): use gnus-encrypt.el functions
1737
1738         * gnus-encrypt.el: new file for encryption support; currently
1739         does only a few GPG ciphers and an internal XOR cipher
1740
1741         * password.el: add comments on using password-read-and-add
1742         (password-read-and-add): new function to read and add the
1743         password to the cache at once
1744
1745 2004-07-28  Simon Josefsson  <jas@extundo.com>
1746
1747         * pgg-pgp5.el (pgg-pgp5-encrypt-region): Accept sign
1748         parameter (but don't use it, for now).
1749
1750         * imap.el (imap-ssl-open): Use imap-process-connection-type,
1751         instead of hard coding to nil.
1752
1753 2004-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
1754
1755         * mm-view.el (mm-inline-image-emacs): Open lines under an image
1756         as mm-inline-image-xemacs does.
1757
1758 2004-07-26  Simon Josefsson  <jas@extundo.com>
1759
1760         * gnus-group.el (gnus-group-group-map, gnus-group-make-menu-bar):
1761         Revert part of 2004-07-17 change below.
1762
1763 2004-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
1764
1765         * rfc2047.el (rfc2047-encode-region): Don't infloop.  Suggested by
1766         Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
1767
1768 2004-07-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1769
1770         * flow-fill.el (fill-flowed): Remove space stuffing, and only do
1771         quotes that actually start with ">" at the beginning of the
1772         lines. 
1773
1774 2004-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
1775
1776         * rfc2047.el (rfc2047-encode-region): Fix last change.
1777         (rfc2047-encode-parameter): Remove useless concat.
1778
1779 2004-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
1780
1781         * rfc2047.el (rfc2047-encode-region): Check carefully whether to
1782         encode special characters; fix some kind of misconfigured headers;
1783         signal a real error if debug-on-quit or debug-on-error is non-nil.
1784         (rfc2047-encode-max-chars): New variable.
1785         (rfc2047-encode-1): Use it.
1786         (rfc2047-encode-parameter): New function.
1787
1788         * mml.el (mml-insert-parameter): Remove an excessive space.
1789
1790 2004-07-17  Simon Josefsson  <jas@extundo.com>
1791
1792         * gnus-group.el (gnus-group-make-group-simple): Add, suggested by
1793         Kai Grossjohann <kai@emptydomain.de>.
1794         (gnus-group-group-map): Use it, instead of gnus-group-make-group.
1795         (gnus-group-make-menu-bar): Ditto.
1796
1797         * gnus-util.el (gnus-group-server): Add.
1798
1799 2004-07-16  Jesper Harder  <harder@ifa.au.dk>
1800
1801         * message.el (message-clone-locals): Clone sendmail and smtp
1802         variables.
1803
1804 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
1805
1806         * rfc2047.el (rfc2047-encode-region): Fix last change.
1807
1808 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
1809         From David Hedbor <dhedbor@real.com>.
1810
1811         * nnmail.el (nnmail-split-lowercase-expanded): New user option.
1812         (nnmail-expand-newtext): Lowercase expanded entries if
1813         nnmail-split-lowercase-expanded is non-nil.
1814
1815 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
1816
1817         * rfc2047.el (rfc2047-encode-region): Treat backslash-quoted
1818         characters as non-special.
1819
1820 2004-07-09  Simon Josefsson  <jas@extundo.com>
1821
1822         * gnus-agent.el (gnus-agent-synchronize-flags): Revert to ask.
1823         Users will lose all flag changes made while unplugged with
1824         e.g. nntp unless flag synchronization happens, thus `nil' is not a
1825         good default.  See numerous reports on ding mailing list.
1826
1827 2004-07-09  Katsumi Yamaoka  <yamaoka@jpl.org>
1828
1829         * nndoc.el (nndoc-type-alist): Improve regexp for article-begin,
1830         add generate-head-function and generate-article-function to the
1831         rfc822-forward entry.
1832         (nndoc-rfc822-forward-generate-article): New function.
1833         (nndoc-rfc822-forward-generate-head): New function.
1834
1835         * mm-decode.el (mm-dissect-buffer): Simplify cleaning of CTE.
1836
1837 2004-07-06  Dan Christensen  <jdc@uwo.ca>
1838
1839         * gnus-sum.el (gnus-summary-read-group-1): When summary
1840         is unthreaded, respect display group parameter.
1841         (gnus-articles-to-read): Remove unused reference to
1842         display group parameter.
1843
1844 2004-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1845
1846         * nnheader.el (nnheader-uniquify-message-id): New experimental
1847         variable. 
1848         (nnheader-nov-read-message-id): Use it.
1849
1850         * spam-report.el (spam-report-gmane): Add interactive.
1851
1852 2004-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
1853
1854         * mm-encode.el (mm-content-transfer-encoding-defaults): Use
1855         qp-or-base64 for the application/* types.
1856
1857 2004-07-02  Jesper Harder  <harder@ifa.au.dk>
1858
1859         * nnrss.el (nnrss-read-group-data): Fix off-by-one error.  From
1860         Joakim Verona <joakim@verona.se>.
1861
1862 2004-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
1863
1864         * gnus-registry.el (gnus-registry-trim): don't allow a negative
1865         trim value
1866
1867 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
1868
1869         * nnmaildir.el (nnmaildir--condcase, nnmaildir--enoent-p):
1870         New macro and function.
1871         (nnmaildir--new-number, nnmaildir-request-set-mark): Use them.
1872
1873 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
1874
1875         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Fix cleaning of
1876         after-load-alist.
1877
1878 2004-06-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1879
1880         * gnus-group.el (gnus-group-get-new-news-this-group): Don't
1881         update info that isn't there.
1882
1883 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
1884
1885         * mm-view.el (mm-inline-render-with-function): Use multibyte
1886         buffer; decode html source by charset.
1887
1888         * mm-encode.el (mm-content-transfer-encoding-defaults): Doc fix.
1889
1890         * mm-util.el (mm-mime-mule-charset-alist): Add the windows-1251
1891         entry.  From Ilya N. Golubev <gin@mo.msk.ru>.
1892         (mm-enrich-utf-8-by-mule-ucs): New function run when Mule-UCS is
1893         loaded under XEmacs.
1894         (): Don't make duplicated entries in mm-mime-mule-charset-alist.
1895
1896 2004-06-28  Jesper Harder  <harder@ifa.au.dk>
1897
1898         * nnheader.el (nnheader-max-head-length): Increase to 8192.
1899
1900 2004-06-28  Katsumi Yamaoka  <yamaoka@jpl.org>
1901
1902         * mm-util.el (mm-coding-system-p): Return a coding-system.
1903         (mm-mime-mule-charset-alist): Use shift_jis instead of
1904         iso-2022-jp-2 for the katakana-jisx0201 mule charset; add new
1905         entries for the mime charsets iso-2022-jp-3 and shift_jis.
1906         (mm-coding-system-priorities): Use shift_jis and iso-8859-1
1907         instead of japanese-shift-jis and iso-latin-1 respectively in
1908         order to share the default value with both Emacs and XEmacs-mule.
1909         (mm-mule-charset-to-mime-charset): Make
1910         mm-coding-system-priorities effective.
1911         (mm-sort-coding-systems-predicate): Canonicalize coding-systems
1912         while predicating of candidates upon the priorities.
1913
1914 2004-06-27  Jesper Harder  <harder@ifa.au.dk>
1915
1916         * gnus-sum.el (gnus-summary-make-menu-bar): Add
1917         gnus-uu-invert-processable.
1918
1919         * gnus.el: Autoload gnus-uu-invert-processable.
1920
1921 2004-06-24  Katsumi Yamaoka  <yamaoka@jpl.org>
1922
1923         * mm-util.el (mm-with-multibyte-buffer): New macro.
1924
1925         * rfc2047.el (rfc2047-encode-string): Use it.
1926         (rfc2047-encode-region): Move point to the end of the region after
1927         encoding.  Suggested by IRIE Tetsuya <irie@t.email.ne.jp>.
1928
1929 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
1930
1931         * gnus-cite.el (gnus-cite-parse): Don't ignore case when finding
1932         ">From ".  Thanks to Reiner Steib <Reiner.Steib@gmx.de>.
1933
1934 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
1935
1936         * gnus-cite.el (gnus-cite-ignore-quoted-from): New user option.
1937         (gnus-cite-parse): Ignore quoted envelope From_.  Suggested by
1938         Karl Chen <quarl@nospam.quarl.org>.
1939
1940 2004-06-23  Jesper Harder  <harder@ifa.au.dk>
1941
1942         * message.el (message-idna-to-ascii-rhs-1): Don't choke on
1943         invalid addresses.
1944
1945 2004-06-21  Teodor Zlatanov  <tzz@lifelogs.com>
1946
1947         * spam.el: section markers changed, TODO list revised
1948         (spam-backends): new master list of all installed backends
1949         (spam-summary-exit-behavior): new variable to determine how
1950         messages moves are done at summary exit
1951         (spam-move-spam-nonspam-groups-only)
1952         (spam-process-ham-in-nonham-groups)
1953         (spam-process-ham-in-spam-groups): variables removed, the
1954         spam-summary-exit-behavior variable should be used to manage this
1955         behavior
1956         (spam-old-ham-articles, spam-old-spam-articles): removed
1957         (spam-old-articles): new variable, replacing spam-old-ham-articles
1958         and spam-old-spam-articles
1959         (spam-use-copy, spam-use-move, spam-use-gmane, spam-use-resend):
1960         empty variables, placeholders for the backends they represent
1961         (spam-set-difference): moved, unchanged
1962         (spam-list-of-processors): variable OBSOLETE, not used anymore
1963         unless the user has a processor variable
1964         (spam-classifications, spam-classification-valid-p)
1965         (spam-backend-properties, spam-backend-property-valid-p)
1966         (spam-backend-function-type-valid-p)
1967         (spam-process-type-valid-p, spam-list-articles): helper functions
1968         (spam-report-articles-gmane, spam-report-articles-resend):
1969         functions removed, they are not needed
1970         (spam-install-backend-super, spam-backend-list)
1971         (spam-backend-check, spam-backend-valid-p, spam-backend-info)
1972         (spam-backend-function, spam-backend-ham-registration-function)
1973         (spam-backend-spam-registration-function)
1974         (spam-backend-ham-unregistration-function)
1975         (spam-backend-spam-unregistration-function)
1976         (spam-backend-statistical-p, spam-backend-mover-p)
1977         (spam-install-backend-alias, spam-install-checkonly-backend)
1978         (spam-install-mover-backend, spam-install-nocheck-backend)
1979         (spam-install-backend, spam-install-statistical-backend)
1980         (spam-install-statistical-checkonly-backend): backend installation
1981         support
1982         (spam-summary-prepare-exit): rewritten to use the new backend code
1983         (spam-group-processor-p): use the new backend code and respect the
1984         summary exit behavior
1985         (spam-mark-spam-as-expired-and-move-routine): removed
1986         (spam-summary-prepare): changed to use the new spam-old-articles
1987         variable
1988         (spam-copy-or-move-routine, spam-copy-spam-routine)
1989         (spam-move-spam-routine, spam-copy-ham-routine)
1990         (spam-move-ham-routine): new code to copy/move ham or spam
1991         (spam-fetch-field-fast): doc and code improved, plus it allows the
1992         'number request
1993         (spam-list-of-checks, spam-list-of-statistical-checks): variables
1994         removed, no longer used
1995         (spam-split, spam-find-spam): use the new backend code
1996         (spam-registration-functions): variable removed, no longer used
1997         (spam-unregister-routine): convenience wrapper
1998         (spam-log-undo-registration, spam-register-routine)
1999         (spam-log-processing-to-registry)
2000         (spam-log-unregistration-needed-p): renamed "check" to "backend"
2001         where possible
2002         (spam-check-gmane-xref, spam-check-regex-headers)
2003         (spam-check-blackholes, spam-check-stat, spam-check-ifile, spam-check-BBDB)
2004         (spam-check-whitelist, spam-check-blacklist)
2005         (spam-check-bogofilter-headers, spam-check-spamoracle)
2006         (spam-check-spamassassin-headers, spam-check-bsfilter-headers)
2007         (spam-check-crm114-headers): use the spam-split-group that
2008         spam-split prepares, no need to determine it every time
2009
2010         * nnimap.el (nnimap-retrieve-headers-progress): add the message number to
2011         the nnheader-parse-naked-head call
2012
2013         * nnheader.el (nnheader-generate-fake-message-id): fix indentation
2014
2015         * gnus-sum.el (gnus-nov-parse-line): add the message number to
2016         the nnheader-nov-read-message-id call
2017
2018 2004-06-21  Katsumi Yamaoka  <yamaoka@jpl.org>
2019
2020         * gnus-group.el (gnus-group-get-new-news-this-group): Don't call
2021         gnus-activate-group twice.  Suggested by Markus Peter
2022         <warp@spin.de>.
2023
2024 2004-06-18  Katsumi Yamaoka  <yamaoka@jpl.org>
2025
2026         * gnus-art.el (gnus-article-time-format): Exchange the order of
2027         day and month in the default value; fix customization type.
2028         (article-date-ut): Use add-text-properties.
2029         (article-make-date-line): Use message-make-date instead of
2030         current-time-string.
2031
2032         * message.el (message-fetch-field): Don't use set-text-properties.
2033         (message-make-date): Simplify.
2034
2035         * messagexmas.el (message-xmas-make-date): New function.
2036         (message-xmas-redefine): Defalias message-make-date to it.
2037
2038 2004-06-17  Katsumi Yamaoka  <yamaoka@jpl.org>
2039
2040         * rfc2047.el (rfc2047-syntax-table): Treat `(' and `)' as is.
2041         (rfc2047-encode-region): Treat text within parentheses as special;
2042         show the original text when error has occurred.
2043
2044         * gnus-group.el (gnus-group-get-new-news-this-group): Pass the
2045         already-computed method to gnus-activate-group.
2046
2047         * gnus-start.el (gnus-make-hashtable-from-newsrc-alist): Make the
2048         same select-methods identical Lisp objects.
2049
2050         * gnus-srvr.el (gnus-server-set-info): Don't make a new Lisp
2051         object when modifying the info.
2052
2053 2004-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
2054
2055         * gnus-srvr.el (gnus-server-set-info): Remove the server from
2056         gnus-opened-servers since it has never been opened with the new
2057         configuration yet.
2058
2059 2004-06-15  Katsumi Yamaoka  <yamaoka@jpl.org>
2060
2061         * nnheader.el (nnheader-nov-read-message-id): Pass the optional
2062         arg to nnheader-generate-fake-message-id.
2063
2064 2004-06-14  Teodor Zlatanov  <tzz@lifelogs.com>
2065
2066         * nnheader.el (nnheader-generate-fake-message-id): accept a
2067         number and build a fake message ID localized to a group and
2068         article number (so it's repeatable from that point on)
2069         (nnheader-fake-message-id-p): change regex to accomodate new fake
2070         ID format
2071
2072         * gnus-sum.el (gnus-get-newsgroup-headers): call
2073         nnheader-generate-fake-message-id with the article number
2074
2075 2004-06-12  YAGI Tatsuya  <ynyaaa@ybb.ne.jp>  (tiny change)
2076
2077         * gnus-art.el (gnus-article-next-page): Fix the way to find a real
2078         end-of-buffer.
2079
2080 2004-06-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2081
2082         * message.el (message-ignored-supersedes-headers): Add Approved. 
2083
2084 2004-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
2085
2086         * rfc2047.el (rfc2047-encode-message-header): Remove useless
2087         goto-char.
2088         (rfc2047-encode): Fold the line before encoding.
2089
2090 2004-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2091
2092         * rfc2047.el (rfc2047-encode-message-header): Disabled header
2093         folding -- not all headers can be folded, and this should be done
2094         by the message composition mode.  Probably.  I think. 
2095
2096 2004-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
2097
2098         * gnus-util.el (gnus-remove-text-with-property): Make it slightly
2099         fast.
2100
2101         * gnus-ems.el (gnus-remove-image): Don't use
2102         message-text-with-property; remove only the image found first.
2103
2104         * gnus-xmas.el (gnus-xmas-remove-image): Remove only the image
2105         found first.
2106
2107 2004-06-09  Jesper Harder  <harder@ifa.au.dk>
2108
2109         * message.el (message-send-mail-with-sendmail): Use with-current-buffer.
2110
2111 2004-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
2112
2113         * message.el (message-text-with-property): Make it fast and accept
2114         optional arguments.
2115         (message-strip-forbidden-properties): Use it.
2116         (message-fix-before-sending): Follow the m-t-w-p change.
2117
2118         * gnus-ems.el (gnus-remove-image): Follow the m-t-w-p change.
2119
2120 2004-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
2121
2122         * gnus-art.el (article-hide-headers): Don't change the buffer
2123         mistakenly when performing mml-preview even if
2124         gnus-single-article-buffer is nil.
2125
2126 2004-06-08  Kai Grossjohann  <kgrossjo@eu.uu.net>
2127
2128         * message.el (message-expand-name-databases): New user option.
2129         (message-expand-name): Use it.
2130
2131 2004-06-07  Teodor Zlatanov  <tzz@lifelogs.com>
2132
2133         * spam.el (spam-report-articles-resend)
2134         (spam-report-resend-register-routine): allow ham reporting
2135         (spam-report-resend-register-ham-routine): simple wrapper
2136         (spam-registration-functions): add ham resending functions
2137         (spam-list-of-processors): add ham resend processor
2138
2139         * gnus.el (ham-resend-to): new group parameter
2140         (spam-process): add ham resend option
2141
2142         * spam-report.el (spam-report-resend): allow reporting ham
2143         (spam-report-resend-ham): simple wrapper
2144
2145 2004-06-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2146
2147         * message.el (message-cite-articles-with-x-no-archive): New
2148         variable. 
2149         (message-cite-original): Use it.
2150
2151 2004-06-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2152
2153         * message.el (message-cite-original): Respect X-No-Archive. 
2154
2155 2004-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
2156
2157         * gnus-art.el (article-hide-headers): Refer to the values for
2158         gnus-ignored-headers and gnus-visible-headers in the summary
2159         buffer since a user may have set them as group parameters.
2160
2161 2004-06-03  Teodor Zlatanov  <tzz@lifelogs.com>
2162
2163         * assistant.el (assistant-node-name): new convenience function
2164         (assistant-render-text, assistant-render-node): error handling,
2165         plus handle multiple next nodes
2166         (assistant-find-next-node): commented out for now
2167         (assistant-find-next-nodes): new function, returns list of next
2168         nodes
2169
2170 2004-06-02  Reiner Steib  <Reiner.Steib@gmx.de>
2171
2172         * mail-source.el (mail-source-directory): Fix doc-string.
2173
2174 2004-05-29  Teodor Zlatanov  <tzz@lifelogs.com>
2175
2176         * assistant.el (assistant-render-text, assistant-eval): add :set
2177         widget type, which is different because it takes and returns a
2178         list.  Much hilarity ensues.
2179
2180 2004-05-28  Reiner Steib  <Reiner.Steib@gmx.de>
2181
2182         * gnus-art.el (gnus-button-alist): Fixed regexp for manual links.
2183
2184         * gnus-group.el (gnus-group-get-new-news-this-group): Added
2185         doc-string.
2186
2187         * gnus-start.el (gnus-activate-group): Added doc-string.
2188
2189 2004-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
2190
2191         * mm-encode.el (mm-safer-encoding): Consider 7bit is safe.
2192
2193 2004-05-27  Teodor Zlatanov  <tzz@lifelogs.com>
2194
2195         * assistant.el (assistant-render-text): trying to add a :set
2196         widget, more to come...
2197
2198         * spam.el (spam-group-spam-contents-p): handle empty groupname
2199         strings
2200         (spam-report-articles-resend)
2201         (spam-report-resend-register-routine): allow spam-report-resend-to
2202         to be a group parameter or a global value
2203         (tiny change).  From Daniel Pittman <daniel@rimspace.net>.
2204         (spam-register-routine): do registration iff any articles warrant
2205         it.
2206         (spam-summary-prepare-exit): changed log message for nil group
2207         destinations 
2208
2209 2004-05-26  Simon Josefsson  <jas@extundo.com>
2210
2211         * starttls.el: Merge with my GNUTLS based starttls.el.
2212         (starttls-gnutls-program, starttls-use-gnutls)
2213         (starttls-extra-arguments, starttls-process-connection-type)
2214         (starttls-connect, starttls-failure, starttls-success): New
2215         variables.
2216         (starttls-program, starttls-extra-args): Doc fix.
2217         (starttls-negotiate-gnutls, starttls-open-stream-gnutls): New
2218         functions.
2219         (starttls-negotiate, starttls-open-stream): Check
2220         `starttls-use-gnutls' and pass on to corresponding *-gnutls
2221         function if it is set.
2222
2223 2004-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
2224
2225         * rfc2047.el (rfc2047-encode-region): Encode encoded words in
2226         structured fields.
2227
2228 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
2229
2230         * message.el (message-resend): Bind rfc2047-encode-encoded-words.
2231
2232 2004-05-26  Teodor Zlatanov  <tzz@lifelogs.com>
2233
2234         * spam.el (spam-mark-junk-as-spam-routine)
2235         (spam-mark-new-messages-in-spam-group-as-spam): allow user to
2236         disable assigning the spam-mark to new messages
2237         (spam-ham-copy-or-move-routine): todo decleared twice (tiny
2238         change).  From Adam Sj\e,Ax\e(Bgren <asjo@koldfront.dk>.
2239
2240 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
2241
2242         * dgnushack.el: Autoload customize-set-variable for XEmacs.
2243
2244         * rfc2047.el (rfc2047-encodable-p): Don't move point.
2245         (rfc2047-decode): Treat the ascii coding-system as raw-text by
2246         default.
2247
2248 2004-05-25  Teodor Zlatanov  <tzz@lifelogs.com>
2249
2250         * gnus-sum.el (gnus-summary-delete-article): invoke hook with
2251         correct data (tiny change).  From Anand Mitra <mitramc@yahoo.com>.
2252
2253 2004-05-24  Teodor Zlatanov  <tzz@lifelogs.com>
2254
2255         * spam.el (spam-list-of-processors): use nil for nonexistent processors
2256         (spam-group-processor-p): fixed function so it works properly
2257         (spam-group-processor-multiple-p)
2258         (spam-group-spam-processor-report-gmane-p)
2259         (spam-group-spam-processor-report-resend-p)
2260         (spam-group-spam-processor-bogofilter-p)
2261         (spam-group-spam-processor-blacklist-p)
2262         (spam-group-spam-processor-ifile-p)
2263         (spam-group-ham-processor-ifile-p)
2264         (spam-group-spam-processor-spamoracle-p)
2265         (spam-group-spam-processor-crm114-p)
2266         (spam-group-ham-processor-bogofilter-p)
2267         (spam-group-spam-processor-stat-p)
2268         (spam-group-ham-processor-stat-p)
2269         (spam-group-ham-processor-whitelist-p)
2270         (spam-group-ham-processor-BBDB-p)
2271         (spam-group-ham-processor-spamoracle-p)
2272         (spam-group-ham-processor-copy-p): functions removed with some
2273         prejudice against unneeded code
2274         (spam-report-articles-resend)
2275         (spam-report-resend-register-routine): allow the group/topic
2276         spam-resend-to value to override spam-report-resend-to
2277         (spam-summary-prepare-exit): invoke spam-group-processor-p
2278         properly now
2279
2280         * spam-report.el (spam-report-resend-to, spam-report-resend):
2281         start with resend-to set to nil, and then ask the user if
2282         necessary.  From Daniel Pittman <daniel@rimspace.net>.
2283
2284         * gnus.el (spam-resend-to): new group/topic parameter
2285         (spam-process): move the OBSOLETE processors to the end of the
2286         choices.
2287
2288         * spam-report.el (spam-report-resend): spam-report-resend takes a
2289         list of articles, not separate article numbers.  From Daniel
2290         Pittman <daniel@rimspace.net>.
2291
2292 2004-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
2293
2294         * mm-decode.el (mm-text-html-renderer): Make sure w3m exists in
2295         addition to emacs-w3m.
2296
2297 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2298
2299         * assistant.el (assistant-authinfo-data): New function.
2300         (assistant-eval): Eval for entire assistant.
2301
2302         * netrc.el (netrc-services-file): New variable.
2303         (netrc-parse-services): New function.
2304         (netrc-find-service-name): New function.
2305         (netrc-find-service-number): New function.
2306         (netrc-port-equal): New function.
2307         (netrc-machine): Use it.
2308
2309         * nnimap.el (nnimap-open-connection): Use netrc.
2310
2311         * gnus-util.el (gnus-netrc-get): Remove aliases.
2312         
2313         * gnus-sum.el (gnus-auto-center-summary): Change default to 2.
2314
2315         * assistant.el (wid-edit): Fix compilation.
2316
2317         * gnus-util.el (gnus-set-file-modes): Just ignore errors. 
2318
2319 2004-05-23  Paul Stodghill  <stodghil@cs.cornell.edu>
2320
2321         * gnus-util.el (gnus-set-file-modes): New function.  (small
2322         patch). 
2323
2324 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2325
2326         * gnus-topic.el (gnus-topic-jump-to-topic): Goto missing topic.
2327
2328         * assistant.el (assistant-render-node): Fix up rendering and
2329         read-only text. 
2330         (assistant-render-node): Reset.
2331         (assistant-make-read-only): Not sticky.
2332
2333 2004-05-20  Danny Siu  <dsiu@adobe.com>
2334
2335         * gnus-sum.el (gnus-summary-recenter): Summery buffer was not auto
2336         centered even when gnus-auto-center-summary is t
2337
2338 2004-05-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2339
2340         * dns.el (dns-get-txt-answer): New function.
2341         (dns-read-txt): Ditto.
2342         (query-dns): Use it.
2343
2344 2004-05-21  Katsumi Yamaoka  <yamaoka@jpl.org>
2345
2346         * gnus-start.el (gnus-get-unread-articles): Don't invalidate
2347         active for foreign groups even if the group level is higher than
2348         the specified value.
2349
2350 2004-05-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2351
2352         * gnus-group.el (gnus-group-jump-to-group): Don't prompt for
2353         non-active groups.
2354
2355         * gnus-art.el (gnus-picon-databases): Add /usr/share/picons.
2356
2357 2004-05-20  Magnus Henoch  <mange@freemail.hu>
2358
2359         * dns.el (dns-read-type): Add support for SVR.  (small patch)
2360
2361 2004-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
2362
2363         * spam.el (spam-use-crm114, spam-crm114, spam-crm114-program)
2364         (spam-crm114-header, spam-crm114-spam-switch)
2365         (spam-crm114-spam-strong-switch, spam-crm114-ham-strong-switch)
2366         (spam-crm114-positive-spam-header)
2367         (spam-crm114-database-directory, spam-list-of-processors)
2368         (spam-group-spam-processor-crm114-p)
2369         (spam-group-ham-processor-crm114-p, spam-extra-header-to-number)
2370         (spam-generic-score, spam-list-of-checks)
2371         (spam-list-of-statistical-checks, spam-registration-functions)
2372         (spam-check-crm114-headers, spam-crm114-score)
2373         (spam-check-crm114, spam-crm114-register-with-crm114)
2374         (spam-crm114-register-spam-routine)
2375         (spam-crm114-unregister-spam-routine)
2376         (spam-crm114-register-ham-routine)
2377         (spam-crm114-unregister-ham-routine): add CRM114 support.  From
2378         asjo@koldfront.dk (Adam Sj\e,Ax\e(Bgren).
2379
2380         * gnus.el: added spam-use-crm114
2381
2382         * spam.el (spam-list-of-processors, spam-registration-functions):
2383         add spam-use-resend
2384         (spam-group-spam-processor-report-resend-p): utility wrapper
2385         (spam-report-articles-gmane): doc fix
2386         (spam-report-articles-resend,
2387         spam-report-resend-register-routine): wrappers around
2388         spam-report-resend-to
2389
2390         * spam-report.el (spam-report-resend-to, spam-report-resend):
2391         support for resending spam
2392         (spam-report-gmane): line length >80 fix
2393
2394         * gnus.el (spam-process): add spam-use-resend
2395
2396 2004-05-20  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
2397
2398         * spam.el (spam-mark-spam-as-expired-and-move-routine): Return the
2399         number of processed spam messages.
2400         (spam-ham-copy-or-move-routine): Return the number of processed
2401         ham messages.
2402         (spam-summary-prepare-exit): Use the above values to decide
2403         whether status messages shouled be displayed.
2404
2405 2004-05-20  Katsumi Yamaoka  <yamaoka@jpl.org>
2406
2407         * rfc2047.el (rfc2047-encode-function-alist): Renamed from
2408         `rfc2047-encoding-function-alist' in order to avoid conflicting
2409         with the old version.
2410         (rfc2047-encode-region): Concatenate words containing non-ASCII
2411         characters in structured fields; don't encode space-delimited
2412         ASCII words even in unstructured fields; don't break words at
2413         char-category boundaries.
2414         (rfc2047-encode-1): New function.
2415         (rfc2047-encode): Use it; encode text so that it occupies the
2416         maximum width within 76-column; work correctly on Q encoding for
2417         iso-2022-* charsets.
2418         (rfc2047-fold-region): Use existing whitespace for LWSP; make it
2419         sure not to break a line just after the header name.
2420         (rfc2047-b-encode-region): Removed.
2421         (rfc2047-b-encode-string): New function.
2422         (rfc2047-q-encode-region): Removed.
2423         (rfc2047-q-encode-string): New function.
2424
2425         * mm-util.el (mm-replace-in-string): New function.
2426
2427 2004-05-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2428
2429         * gnus-msg.el (gnus-inews-make-draft-meta-information): Really
2430         get it right.
2431         (gnus-inews-make-draft): Really.
2432
2433 2004-05-19  Ben Menasha  <bmenasha@benmenasha.net>
2434
2435         * nnmh.el (nnmh-request-list-1): Don't check the link count
2436         before descending.  (small patch)
2437
2438 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2439
2440         * gnus-msg.el (gnus-inews-make-draft-meta-information): Fix quote
2441         stuff. 
2442
2443         * gnus-start.el (gnus-subscribe-hierarchical-interactive): Match
2444         on real group name.
2445
2446         * gnus-art.el (gnus-signature-limit): Doc fix.
2447
2448         * gnus-msg.el (gnus-inews-make-draft): Quote list.
2449
2450         * pgg-pgp.el (pgg-pgp-verify-region): Clean up.
2451
2452 2004-05-19  Michael Schierl  <schierlm-usenet@gmx.de>
2453
2454         * pgg-pgp.el (pgg-pgp-verify-region): Default when signature
2455         isn't a string.
2456
2457 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2458
2459         * gnus-draft.el (gnus-draft-send): Bind
2460         rfc2047-encode-encoded-words.
2461
2462         * rfc2047.el (rfc2047-encode-region): Encode =? strings. 
2463         (rfc2047-encodable-p): Say that =? needs encoding.
2464         (rfc2047-encode-encoded-words): New variable.
2465
2466         * gnus-group.el (gnus-group-select-group): Doc fix.
2467
2468         * gnus-draft.el (gnus-draft-setup): Mark all replied as replied. 
2469
2470         * gnus-group.el (gnus-group-mode): Set show-trailing-whitespace
2471         to nil.
2472         
2473         * gnus-cache.el (gnus-cache-possibly-enter-article): Use it.
2474
2475         * nnheader.el (nnheader-get-lines-and-char): New function.
2476
2477 2004-05-19  Reiner Steib  <Reiner.Steib@gmx.de>
2478
2479         * gnus-msg.el (gnus-summary-followup-with-original): Document
2480         yanking of region when active.
2481
2482 2004-05-19  Katsumi Yamaoka  <yamaoka@jpl.org>
2483
2484         * gnus-start.el (gnus-get-unread-articles): Do nothing for foreign
2485         groups if the group level is higher than the specified value.
2486
2487 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
2488
2489         * gnus-group.el (gnus-group-jump-to-group-prompt): Allow an alist.
2490         (gnus-group-jump-to-group): Added prefix argument using
2491         `gnus-group-jump-to-group-prompt'.  Query before jumping to
2492         non-active group.
2493
2494         * compface.el (uncompface): Be verbose when changing
2495         `uncompface-use-external'.
2496
2497         * gnus-art.el (gnus-button-handle-man, gnus-button-alist): Try to
2498         handle manual section.
2499
2500 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2501
2502         * gnus-art.el (gnus-button-alist): Revert previous change.
2503
2504 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
2505
2506         * message.el (message-idna-to-ascii-rhs-1): Fix typo.
2507
2508 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2509
2510         * gnus-msg.el (gnus-inews-do-gcc): Don't use read-only-p to see
2511         whether backend can accept message.
2512
2513         * message.el (message-idna-to-ascii-rhs-1): Don't use equalp. 
2514
2515 2004-05-18  Kai Grossjohann  <kgrossjo@eu.uu.net>
2516
2517         * nntp.el (nntp-request-set-mark, nntp-request-update-info):
2518         Avoid creating directory when nntp-marks-is-evil is true.
2519         Reported by Reiner Steib.
2520
2521 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
2522
2523         * gnus-picon.el (gnus-picon-style): New variable.
2524         (gnus-picon-insert-glyph): Added optional `nostring' argument.
2525         (gnus-picon-transform-address): Support `gnus-picon-style'.  From
2526         Jesper Harder <harder@ifa.au.dk>.
2527
2528 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2529
2530         * message.el (message-fill-field): Return point.
2531         (message-generate-headers): Go to end of field.
2532
2533         * gnus-start.el (gnus-get-unread-articles-in-group): Don't do
2534         stuff for non-living groups.
2535
2536 2004-05-18  Jesper Harder  <harder@ifa.au.dk>
2537
2538         * gnus-art.el (gnus-article-followup-with-original)
2539         (gnus-article-reply-with-original): gnus-mark-active-p ->
2540         gnus-region-active-p.
2541
2542 2004-05-17  Teodor Zlatanov  <tzz@lifelogs.com>
2543
2544         * spam.el (spam-summary-prepare-exit): fix messages, so they show
2545         only when there is spam or ham to be processed
2546
2547 2004-05-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2548
2549         * mail-source.el (mail-source-delete-crash-box): Refactor.
2550         (mail-source-fetch): Use it.
2551         (mail-source-fetch-file): Ditto.
2552         (mail-source-fetch-directory): Run postscript in loop. 
2553         (mail-source-fetch-pop): Delete.
2554         (mail-source-fetch-maildir): Ditto.
2555         (mail-source-fetch-imap): Ditto.
2556
2557         * imap.el (imap-authenticators): Comment out sasl.
2558
2559         * message.el (message-skip-to-next-address): New function.
2560         (message-fill-header-address): Refactor.
2561         (message-fill-address): Use it.
2562         (message-delete-address): Use it.
2563         (message-fill-header-general): Refactor.
2564         (message-fill-field-address): Rename.
2565         (message-narrow-to-field): Find the start of the header. 
2566         (message-header-format-alist): Don't pre-fill.
2567         (message-fill-header): Removed.
2568         (message-insert-header): New function.
2569         (message-shorten-references): Use it.
2570
2571         * rfc2047.el (rfc2047-field-value): Strip props.
2572
2573         * mail-parse.el (mail-header-make-address): New alias.
2574
2575         * ietf-drums.el (ietf-drums-make-address): New function.
2576
2577         * imap.el: Add compiler directives.
2578
2579         * gnus-score.el (gnus-score-edit-done): run-hook->run-hooks. 
2580
2581         * gnus-art.el (article-decode-idna-rhs): Don't use
2582         message-idna-inside-rhs-p. 
2583
2584 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2585
2586         * message.el (message-idna-inside-rhs-p): Removed.
2587         (message-idna-to-ascii-rhs-1): Use proper address parsing.
2588
2589         * gnus-art.el (gnus-emphasis-alist): Removed strikethru; too many
2590         false positives.
2591
2592 2004-05-16  Kim Minh Kaplan  <kmkaplan-AwwS6Bc0PDVoiYX5Tdu9fQ@public.gmane.org>
2593
2594         * imap.el (imap-sasl-make-mechanisms): Use sasl. 
2595
2596 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2597
2598         * nneething.el (nneething-file-name): Don't create spurions
2599         files. 
2600
2601         * gnus-msg.el (gnus-inews-do-gcc): Ignore read-only groups. 
2602         (gnus-inews-do-gcc): Remove sleep.
2603
2604         * gnus-art.el (gnus-mime-delete-part): Error message when no MIME
2605         part under point.
2606
2607         * gnus-agent.el (gnus-agent-synchronize-flags): Default to nil. 
2608         (gnus-agent-regenerate-group): Using nil messages aren't valid. 
2609
2610 2004-05-15  Teodor Zlatanov  <tzz@lifelogs.com>
2611
2612         * spam.el (spam-summary-prepare-exit): oops, forgot (length)
2613
2614 2004-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
2615
2616         * gnus-dup.el (gnus-dup-unsuppress-article): don't assume the mail
2617         header is not nil (tiny change).  From Nelson Ferreira
2618         <nelson.ferreira@verizon.net>.
2619
2620         * spam.el (spam-summary-prepare-exit): only produce "marking spam
2621         as expired without moving it" message when there are spam
2622         messages left
2623
2624 2004-05-14  Kai Grossjohann  <kgrossjo@eu.uu.net>
2625
2626         * nntp.el (nntp-request-set-mark, nntp-request-update-info): Call
2627         nntp-possibly-create-directory, not nntp-possibly-change-group.
2628         (nntp-marks-changed-p): New arg SERVER.
2629         (nntp-request-update-info): Adjust caller.
2630
2631 2004-05-14  Kai Grossjohann  <kai@emptydomain.de>
2632
2633         * nntp.el (nntp-save-marks): Pass missing arg.
2634
2635 2004-05-13  Kai Grossjohann  <kai.grossjohann@gmx.net>
2636
2637         * nntp.el: Support marks.
2638         (nntp-marks-is-evil, nntp-marks-file-name, nntp-marks)
2639         (nntp-marks-modtime, nntp-marks-directory): New variables.
2640         (nntp-request-set-mark, nntp-request-update-info)
2641         (nntp-possibly-create-directory, nntp-marks-changed-p)
2642         (nntp-save-marks, nntp-open-marks, nntp-marks-directory): New
2643         functions.
2644
2645 2004-05-12  Jesper Harder  <harder@ifa.au.dk>
2646
2647         * gnus-xmas.el (gnus-xmas-select-lowest-window)
2648         (gnus-xmas-redefine): Rename.
2649
2650         * gnus-score.el (gnus-score-insert-help): Use
2651         gnus-select-lowest-window.
2652
2653         * gnus-ems.el (gnus-select-lowest-window): Copy definition of
2654         appt-select-lowest-window and rename to gnus-select-lowest-window.
2655
2656         * gnus.el: do.
2657
2658 2004-05-12  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
2659
2660         * rfc2047.el (rfc2047-encode): Use uppercase letters to specify
2661         encodings of MIME-encoded words, in order to improve
2662         interoperability with several broken MUAs.
2663
2664 2004-05-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
2665
2666         * mm-view.el (mm-inline-text-html-render-with-w3): Check META
2667         tags, only when charsets are not specified in headers.
2668         (mm-inline-text-html-render-with-w3m): Ditto.
2669
2670         * lpath.el: Remove `w3m-meta-content-type-charset-regexp' and
2671         `w3m-charset-to-coding-system'.  Add `w3m-detect-meta-charset'.
2672
2673 2004-05-06  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
2674
2675         * gnus-art.el (article-strip-banner): Use MIME-encoded from fields
2676         instead of MIME-decoded from fields when checking
2677         `gnus-article-address-banner-alist'.
2678
2679 2004-05-03  Jesper Harder  <harder@ifa.au.dk>
2680
2681         * nnrss.el (nnrss-check-group, nnrss-read-group-data): Hash on
2682         description rather than subject.
2683
2684 2004-05-02  Steve Youngs  <steve@youngs.au.com>
2685
2686         * dgnushack.el: Autoload `mail-fetch-field' for XEmacs.
2687
2688 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2689
2690         * gnus.el (gnus-version-number): Bump.
2691
2692 2004-05-01 Lars Magne Ingebrigtsen <lars@ingebrigtsen.no>
2693
2694         * gnus.el: No Gnus v0.2 is released.
2695
2696 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2697
2698         * gnus-agent.el (gnus-agent-read-agentview): Inline
2699         gnus-uncompress-range.
2700
2701 2004-05-01  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
2702
2703         * spam.el (spam-bsfilter-path): Use `executable-find' instead of
2704         `exec-installed-p'.
2705
2706 2004-04-30  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
2707
2708         * gnus.el (spam-process, spam-autodetect-methods): Add
2709         bsfilter and bsfilter-headers.
2710
2711         * spam.el (spam-bsfilter): New customize group.
2712         (spam-use-bsfilter, spam-use-bsfilter-headers, spam-bsfilter-path)
2713         (spam-bsfilter-header, spam-bsfilter-probability-header)
2714         (spam-bsfilter-spam-switch, spam-bsfilter-ham-switch)
2715         (spam-bsfilter-spam-strong-switch, spam-bsfilter-ham-strong-switch)
2716         (spam-bsfilter-database-directory): New options.
2717         (spam-install-hooks, spam-list-of-processors, spam-list-of-checks)
2718         (spam-list-of-statistical-checks, spam-registration-functions):
2719         Add `spam-use-bsfilter' and `spam-use-bsfilter-headers'.
2720         (spam-bsfilter-score): New command.
2721         (spam-check-bsfilter-headers, spam-check-bsfilter)
2722         (spam-bsfilter-register-with-bsfilter)
2723         (spam-bsfilter-register-spam-routine)
2724         (spam-bsfilter-unregister-spam-routine)
2725         (spam-bsfilter-register-ham-routine)
2726         (spam-bsfilter-unregister-ham-routine): New functions.
2727         (spam-generic-score): Support bsfilter; Accept an optional argument
2728         to recalcurate spam score even if scoring header has already been
2729         added.
2730         (spam-bogofilter-score, spam-spamassassin-score): Accept an
2731         optional argument to recalcurate spam score even if scoring header
2732         has already been added.
2733
2734 2004-04-29  Jesper Harder  <harder@ifa.au.dk>
2735
2736         * nnrss.el (nnrss-get-namespace-prefix): Use string= to compare
2737         strings!  Reported by David D. Smith <davidsmith@acm.org>.
2738         (nnrss-check-group, nnrss-read-group-data): Hash on Subject if
2739         link is missing.
2740
2741 2004-04-28  Jesper Harder  <harder@ifa.au.dk>
2742
2743         * html2text.el (html2text-replace-list): Add &amp; and &apos;.
2744         (html2text-get-attr): Rewrite.
2745
2746         * message.el (message-setup-1): Remove redundant put-text-property
2747         on mail-header-separator.
2748
2749 2004-04-27  Teodor Zlatanov  <tzz@lifelogs.com>
2750
2751         * gnus-registry.el (gnus-registry-cache-whitespace)
2752         (gnus-registry-action, gnus-registry-spool-action)
2753         (gnus-registry-split-fancy-with-parent): changed message levels
2754         from 5 to 3 or 7, as needed
2755
2756         * spam.el (spam-summary-prepare-exit)
2757         (spam-mark-junk-as-spam-routine, spam-fetch-field-fast)
2758         (spam-split, spam-find-spam, spam-log-undo-registration)
2759         (spam-check-blackholes, spam-enter-ham-BBDB): changed message
2760         level from 5 to 6
2761
2762 2004-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
2763
2764         * gnus-ems.el: Autoload appt-select-lowest-window (revert
2765         2004-03-04 change).
2766
2767 2004-04-25  Jesper Harder  <harder@ifa.au.dk>
2768
2769         * spam-stat.el (spam-stat-score-buffer): Simplify mapcar usage.
2770         Use mapc when appropriate.
2771
2772         * sieve-manage.el (sieve-manage-open): do.
2773
2774         * nnweb.el (nnweb-insert-html): do.
2775
2776         * nnvirtual.el (nnvirtual-catchup-group, nnvirtual-partition-sequence)
2777         (nnvirtual-partition-sequence, nnvirtual-create-mapping): do.
2778
2779         * nnspool.el (nnspool-request-group): do.
2780
2781         * nnrss.el (nnrss-opml-export, nnrss-find-el, nnrss-order-hrefs):
2782         do.
2783
2784         * nnml.el (nnml-request-update-info): do.
2785
2786         * nnmh.el (nnmh-request-group, nnmh-request-list-1, nnmh-active-number)
2787         (nnmh-request-create-group, nnmh-update-gnus-unreads): do.
2788
2789         * nnimap.el (nnimap-request-close, nnimap-acl-edit)
2790         (nnimap-request-set-mark): do.
2791
2792         * nnfolder.el (nnfolder-request-update-info): do.
2793
2794         * mm-view.el (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic):
2795         do.
2796
2797         * mml.el (mml-destroy-buffers, mml-compute-boundary-1): do.
2798
2799         * gnus-uu.el (gnus-uu-find-articles-matching): do.
2800
2801         * gnus-topic.el (gnus-topic-check-topology, gnus-topic-remove-group):
2802         do.
2803
2804         * gnus-sum.el (gnus-summary-fetch-faq, gnus-read-move-group-name):
2805         do.
2806
2807         * gnus-score.el (gnus-score-load-file, gnus-sort-score-files): do.
2808
2809         * gnus-nocem.el (gnus-nocem-scan-groups): do.
2810
2811         * gnus-int.el (gnus-start-news-server): do.
2812
2813         * gnus-group.el (gnus-group-make-kiboze-group)
2814         (gnus-group-browse-foreign-server): do.
2815
2816 2004-04-22  Teodor Zlatanov  <tzz@lifelogs.com>
2817
2818         From Dan Christensen <jdc@uwo.ca>, asjo@koldfront.dk (Adam
2819         Sj\e,Ax\e(Bgren), Wes Hardaker <wes@hardakers.net>, and Michael Shields
2820         <shields@msrl.com>:
2821         
2822         * spam.el (spam-necessary-extra-headers): get the extra headers we
2823         may need for spam sorting and scoring
2824         (spam-user-format-function-S): a user format function suitable for
2825         general use
2826         (spam-article-sort-by-spam-status): sorting function for summary
2827         sorting
2828         (spam-extra-header-to-number): get a score from a header
2829         (spam-summary-score): get a numeric score from the headers
2830         (spam-generic-score): oops, function doc in wrong place
2831         (spam-initialize): take symbols when it's run, and install the
2832         extra headers that spam-necessary-extra-headers thinks we need
2833
2834 2004-04-21  Teodor Zlatanov  <tzz@lifelogs.com>
2835
2836         * spam.el (spam-summary-prepare-exit): logic and message fix.
2837         Reported by bojohan+news@dd.chalmers.se (Johan Bockg\e,Ae\e(Brd).
2838
2839 2004-04-17  Jesper Harder  <harder@ifa.au.dk>
2840
2841         * gnus-sum.el (gnus-set-global-variables)
2842         (gnus-build-all-threads, gnus-get-newsgroup-headers)
2843         (gnus-article-get-xrefs, gnus-summary-best-group)
2844         (gnus-summary-next-article, gnus-summary-enter-digest-group)
2845         (gnus-summary-set-bookmark, gnus-offer-save-summaries)
2846         (gnus-summary-update-info, gnus-kill-or-deaden-summary): Use
2847         with-current-buffer.
2848
2849 2004-04-16  Teodor Zlatanov  <tzz@lifelogs.com>
2850
2851         * spam.el (spam-summary-prepare-exit): simplified logic
2852         (spam-fetch-article-header): read the article header if it's not
2853         available
2854         (spam-list-articles): simplified logic
2855         (spam-filelist-register-routine): found bug with unregister-list
2856
2857         * gnus-registry.el: clarified comments at beginning
2858
2859 2004-04-16  Jesper Harder  <harder@ifa.au.dk>
2860
2861         * message.el (message-cater-to-broken-inn): Remove.
2862         (message-shorten-references): Make sure the total folded length of
2863         References is shorter than 998 characters to cater to a bug in INN
2864         2.3.  Also, don't pretend that references aren't folded -- this
2865         hasn't worked for a while.
2866
2867 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
2868                 
2869         * gnus-agent.el (gnus-agentize):
2870         gnus-agent-send-mail-real-function no longer set to current value
2871         of message-send-mail-function but rather a lambda that calls
2872         message-send-mail-function.  The change makes the agent real-time
2873         responsive to user changes to message-send-mail-function.
2874
2875 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
2876                 
2877         * legacy-gnus-agent.el
2878         (gnus-agent-convert-to-compressed-agentview): Fixed typos with
2879         help from Florian Weimer <fw@deneb.enyo.de>
2880
2881 2004-04-15  Katsumi Yamaoka  <yamaoka@jpl.org>
2882
2883         * nnmail.el (nnmail-cache-insert): Revert last change.
2884
2885 2004-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
2886
2887         * nnmail.el (nnmail-cache-insert): Always check whether
2888         nnmail-cache-ignore-groups matches a group name.
2889
2890 2004-04-13  Teodor Zlatanov  <tzz@lifelogs.com>
2891
2892         * spam.el (spam-fetch-field-fast, spam-generate-fake-headers)
2893         (spam-find-spam, spam-log-processing-to-registry)
2894         (spam-log-registered-p, spam-log-unregistration-needed-p)
2895         (spam-log-undo-registration): use gnus-message instead of
2896         gnus-error, none of these errors are fatal
2897
2898         * gnus-registry.el (gnus-registry-clean-empty-function)
2899         (gnus-registry-clean-empty): remove only empty entries without
2900         extra data
2901
2902 2004-04-12  Teodor Zlatanov  <tzz@lifelogs.com>
2903
2904         * spam-stat.el (spam-stat-buffer-change-to-spam)
2905         (spam-stat-buffer-change-to-non-spam): change (error) to
2906         (gnus-message 8) invocation
2907
2908 2004-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
2909
2910         * nntp.el (nntp-via-netcat-command): New variable.
2911         (nntp-via-netcat-switches): New variable.
2912         (nntp-open-via-rlogin-and-netcat): New function.
2913         (nntp-open-connection-function): Doc fix.
2914         (nntp-telnet-command): Doc fix.
2915         (nntp-end-of-line): Doc fix.
2916         (nntp-via-rlogin-command): Doc fix.
2917         (nntp-via-user-name): Doc fix.
2918         (nntp-via-address): Doc fix.
2919
2920 2004-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
2921
2922         * mml2015.el (mml2015-use): Avoid the "Recursive load suspected"
2923         error in Emacs 21.1.
2924
2925 2004-04-08  Reiner Steib  <Reiner.Steib@gmx.de>
2926
2927         * gnus-start.el (gnus-get-unread-articles): Fix last commit.
2928
2929 2004-04-07  Kevin Greiner  <kgreiner@xpediantsolutions.com>
2930         * gnus-agent.el (gnus-agent-total-fetched-hashtb): New variable.
2931         (gnus-agent-with-refreshed-group): New macro.
2932         (gnus-agent-rename-group): New function.
2933         (gnus-agent-delete-group): New function.
2934         (gnus-agent-save-group-info): Use gnus-command-method when
2935         `method' parameter is nil.  Don't write nil entries into the
2936         active file.
2937         (gnus-agent-get-group-info): New function.
2938         (gnus-agent-fetch-articles): Use
2939         gnus-agent-update-files-total-fetched-for to increment disk space
2940         used.
2941         (gnus-agent-fetch-headers, gnus-agent-save-alist): Use
2942         gnus-agent-update-view-total-fetched-for to increment disk space
2943         used.
2944         (gnus-agent-get-local): Added optional parameters to avoid calling
2945         gnus-group-real-name and gnus-find-method-for-group.
2946         (gnus-agent-set-local): Delete stored entry if either min, or max,
2947         are nil.
2948         (gnus-agent-fetch-session): Reworded error/quit messages.  On
2949         quit, use gnus-agent-regenerate-group to record existance of any
2950         articles fetched to disk before the quit occurred.
2951         (gnus-agent-expire-group-1): Use gnus-agent-with-refreshed-group,
2952         gnus-agent-update-view-total-fetched-for, and
2953         gnus-agent-update-files-total-fetched-for to decrement disk space
2954         used.
2955         (gnus-agent-retrieve-headers): Use
2956         gnus-agent-update-view-total-fetched-for to increment disk space
2957         used.
2958         (gnus-agent-regenerate-group): Replace gnus-group-update-group
2959         with gnus-agent-update-files-total-fetched-for to decrement disk
2960         space and fresh group buffer.
2961         (gnus-agent-inhibit-update-total-fetched-for): New variable.
2962         (gnus-agent-need-update-total-fetched-for): New variable.
2963         (gnus-agent-update-files-total-fetched-for): New function.
2964         (gnus-agent-update-view-total-fetched-for): New function.
2965         (gnus-agent-total-fetched-for): New function.  
2966
2967         * gnus-cache.el (gnus-cache-save-buffers): Use
2968         gnus-cache-update-overview-total-fetched-for to change disk space
2969         used by this group.
2970         (gnus-cache-possibly-enter-article): Use
2971         gnus-cache-update-file-total-fetched-for to increment disk space
2972         used by this group.
2973         (gnus-cache-possibly-remove-article): Use
2974         gnus-cache-update-file-total-fetched-for to decrement disk space
2975         used by this group.
2976         (gnus-cache-generate-nov-databases): Purge total fetched cache.
2977         (gnus-cache-rename-group): New function.
2978         (gnus-cache-delete-group): New function.
2979         (gnus-cache-inhibit-update-total-fetched-for): New variable.
2980         (gnus-cache-need-update-total-fetched-for): New variable.
2981         (gnus-cache-with-refreshed-group): New macro.
2982         (gnus-cache-update-file-total-fetched-for): New function.
2983         (gnus-cache-update-overview-total-fetched-for): New function.
2984         (gnus-cache-rename-group-total-fetched-for): New function.
2985         (gnus-cache-delete-group-total-fetched-for): New function.
2986         (gnus-cache-total-fetched-for): New function.
2987
2988         * gnus-group.el (): Require gnus-sum and autoload functions to
2989         resolve warnings when gnus-group.el compiled alone.
2990         (gnus-group-line-format): Documented new %F
2991         (size of Fetched data) group line format; identifies disk space
2992         used by agent and cache.
2993         (gnus-group-line-format-alist): Defined new F format.
2994         (gnus-total-fetched-for): New function.
2995         (gnus-group-delete-group): No longer update
2996         gnus-cache-active-altered as gnus-request-delete-group now keeps
2997         the cache in sync.
2998         (gnus-group-list-active): Let the agent store a server's active
2999         list if currently plugged.
3000
3001         * gnus-int.el (gnus-request-delete-group): Use
3002         gnus-cache-delete-group and gnus-agent-delete-group to keep the
3003         local disk in sync with the server.
3004          (gnus-request-rename-group): Use
3005         gnus-cache-rename-group and gnus-agent-rename-group to keep the
3006         local disk in sync with the server.
3007
3008         * gnus-start.el (gnus-get-unread-articles): Cosmetic
3009         simplification to logic.
3010
3011         * gnus-util.el (gnus-rename-file): New function.
3012
3013 2004-04-07  Jesper Harder  <harder@ifa.au.dk>
3014
3015         * rfc2047.el (rfc2047-encoded-word-regexp): Remove unnecessary
3016         '+'.  Reported by Stefan Wiens <s.wi@gmx.net>.
3017
3018         * mm-util.el (mm-image-load-path): Handle nil in load-path.
3019         From Christian Neukirchen <chneukirchen@yahoo.de>.
3020
3021 2004-04-06  Jesper Harder  <harder@ifa.au.dk>
3022
3023         * gnus-cache.el (gnus-cache-save-buffers): Check if buffer is
3024         alive.  Reported by Laurent Martelli <laurent@aopsys.com>.
3025
3026 2004-04-03  Jesper Harder  <harder@ifa.au.dk>
3027
3028         * gnus.el (gnus-getenv-nntpserver): Strip whitespace.
3029
3030 2004-04-02  Teodor Zlatanov  <tzz@lifelogs.com>
3031
3032         * spam.el (spam-set-difference): new function to replace
3033         gnus-set-difference in spam.el
3034         (spam-summary-prepare-exit): use spam-set-difference
3035
3036 2004-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
3037
3038         * gnus-registry.el (gnus-registry-cache-file): updated to use
3039         gnus-dribble-directory OR gnus-home-directory OR ~
3040         (gnus-registry-split-fancy-with-parent): fixed doc
3041
3042 2004-03-27  Katsumi Yamaoka  <yamaoka@jpl.org>
3043
3044         * message.el (message-exchange-point-and-mark): Use
3045         message-mark-active-p.  Suggested by Jesper Harder
3046         <harder@ifa.au.dk>.
3047
3048 2004-03-26  Katsumi Yamaoka  <yamaoka@jpl.org>
3049
3050         * message.el (message-exchange-point-and-mark): Don't activate
3051         region if it was inactive.  Suggested by Hiroshi Fujishima
3052         <pooh@nature.tsukuba.ac.jp>.
3053
3054 2004-03-25  Katsumi Yamaoka  <yamaoka@jpl.org>
3055
3056         * gnus-art.el (article-display-face): Display Faces in the same
3057         order as X-Faces.
3058
3059 2004-03-24  Katsumi Yamaoka  <yamaoka@jpl.org>
3060
3061         * nndoc.el (nndoc-forward-type-p): Recognize envelope From_.
3062
3063 2004-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
3064
3065         * gnus-art.el (gnus-mime-recompute-hierarchical-structure): Remove.
3066         (gnus-mime-multipart-functions): Revert 2004-03-19 change.
3067         (gnus-article-mime-hierarchy): Remove.
3068         (gnus-article-mime-hierarchy-next): Remove.
3069         (gnus-article-mode): Revert 2004-03-19 change.
3070         (gnus-article-setup-buffer): Revert 2004-03-19 change.
3071         (gnus-insert-mime-button): Revert 2004-03-19 change.
3072         (gnus-mime-accumulate-hierarchy): Remove.
3073         (gnus-mime-enter-multipart): Remove.
3074         (gnus-mime-leave-multipart): Remove,
3075         (gnus-mime-display-part): Revert 2004-03-19 change.
3076         (gnus-mime-display-alternative): Revert 2004-03-19 change.
3077
3078         * mml.el (mml-preview): Revert 2004-03-19 change.
3079
3080 2004-03-18  Helmut Waitzmann  <Helmut.Waitzmann@web.de>  (tiny change)
3081
3082         * gnus-sum.el (gnus-newsgroup-variables): Doc fix.
3083
3084 2004-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
3085
3086         * mm-decode.el (mm-save-part): Bind enable-multibyte-characters to
3087         t while entering a file name using the mm-with-multibyte macro.
3088         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
3089
3090         * mm-util.el (mm-with-multibyte): New macro.
3091
3092 2004-03-19  Katsumi Yamaoka  <yamaoka@jpl.org>
3093
3094         * gnus-art.el (gnus-mime-recompute-hierarchical-structure): New
3095         user option.
3096         (gnus-mime-multipart-functions): Doc and customization fix.
3097         (gnus-article-mime-hierarchy): New variable.
3098         (gnus-article-mime-hierarchy-next): New variable.
3099         (gnus-article-mode): Make gnus-article-mime-hierarchy buffer-local.
3100         (gnus-article-setup-buffer): Set gnus-article-mime-hierarchy and
3101         gnus-article-mime-hierarchy-next to nil.
3102         (gnus-insert-mime-button): Show hierarchy numbers.
3103         (gnus-mime-accumulate-hierarchy): New function.
3104         (gnus-mime-enter-multipart): New function.
3105         (gnus-mime-leave-multipart): New function.
3106         (gnus-mime-display-part): Recompute hierarchical MIME structure.
3107         (gnus-mime-display-alternative): Show hierarchy numbers.
3108
3109         * mml.el (mml-preview): Set gnus-article-mime-hierarchy and
3110         gnus-article-mime-hierarchy-next to nil.
3111
3112 2004-03-19  Steve Youngs  <sryoungs@bigpond.net.au>
3113
3114         * dns.el: Don't require gnus-xmas.
3115
3116 2004-03-17  Jesper Harder  <harder@ifa.au.dk>
3117
3118         * mml.el (mml-generate-mime-1): Don't use format=flowed with
3119         inline PGP.
3120         (mml-menu): Disable mml-quote-region if mark is inactive.
3121
3122 2004-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
3123
3124         * gnus-agent.el (gnus-agent-regenerate-group): Activate the group
3125         when the group's active is not available.
3126
3127 2004-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
3128
3129         * gnus-agent.el (gnus-agent-read-agentview): Add a missing arg to
3130         error.
3131
3132         * gnus-sum.el (gnus-read-header): Don't remove a header for the
3133         parent article of a sparse article in the thread hashtb.  From
3134         Stefan Wiens <s.wi@gmx.net>.
3135
3136 2004-03-12  Reiner Steib  <Reiner.Steib@gmx.de>
3137
3138         * imap.el (imap-store-password): New variable.
3139         (imap-interactive-login): Use it.
3140         Suggested by Mark Plaksin <happy@mcplaksin.org>.
3141
3142 2004-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
3143
3144         * gnus-art.el (gnus-article-read-summary-keys): Restore new
3145         window-start and hscroll to summary window.
3146
3147 2004-03-12  Kevin Greiner <kgreiner@xpediantsolutions.com>
3148
3149         * gnus-start.el (gnus-convert-old-newsrc): Only write the
3150         conversion message to newsrc-dribble when an actual conversion is
3151         performed.
3152
3153 2004-03-10  Malcolm Purvis <malcolmpurvis@optushome.com.au>  (tiny change)
3154
3155         * spam-stat.el (spam-stat-coding-system): Use mm-coding-system-p.
3156
3157 2004-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
3158
3159         * mm-decode.el (mm-complicated-handles): New function reviving
3160         former definition of mm-multiple-handles.
3161
3162         * gnus-art.el (gnus-mime-save-part-and-strip): Use it.
3163         (gnus-mime-delete-part): Use it.
3164
3165 2004-03-09  Kevin Greiner <kgreiner@xpediantsolutions.com>
3166
3167         * gnus-agent.el (gnus-agent-read-local): Bind
3168         nnheader-file-coding-system to gnus-agent-file-coding-system to
3169         avoid the implicit assumption that they will always be equal.
3170         (gnus-agent-save-local): Bind buffer-file-coding-system, not
3171         coding-system-for-write, as the with-temp-file macro first prints
3172         to a buffer then saves the buffer.
3173
3174 2004-03-09  Katsumi Yamaoka  <yamaoka@jpl.org>
3175
3176         * gnus-art.el (gnus-article-edit-part): New function.
3177         (gnus-mime-save-part-and-strip): Use it; do query instead of
3178         signaling an error; don't use mm-multiple-handles.
3179         (gnus-mime-delete-part): Ditto.
3180
3181 2004-03-08  Kevin Greiner <kgreiner@xpediantsolutions.com>
3182
3183         * gnus-agent.el (gnus-agent-read-agentview): Removed support for
3184         old file versions.
3185         (gnus-group-prepare-hook): Removed function that converted list
3186         form of gnus-agent-expire-days to group properties.
3187
3188         * gnus-int.el: Autoload gnus-agent-regenerate-group.
3189         (gnus-request-accept-article): Re-indented.
3190
3191         * gnus-start.el (gnus-convert-old-newsrc): Registered new
3192         converters to handle old agent file formats.  Added logic for a
3193         "backup before upgrading warning".
3194         (gnus-convert-mark-converter-prompt): Developers can mark
3195         functions as needing (default), or not needing,
3196         gnus-convert-old-newsrc's "backup before upgrading warning".
3197         (gnus-convert-converter-needs-prompt): Tests whether the user
3198         should be protected from potentially irreversable changes by the
3199         function.
3200
3201         * legacy-gnus-agent.el (): New. Provides converters that are only
3202         loaded when gnus-convert-old-newsrc needs to call them.
3203         
3204 2004-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
3205
3206         * mail-source.el (mail-source-touch-pop): Doc fix.
3207
3208         * message.el (message-smtpmail-send-it): Doc fix.
3209
3210 2004-03-05  Jesper Harder  <harder@ifa.au.dk>
3211
3212         * sha1-el.el (sha1-maximum-internal-length): Doc fix.
3213
3214         * nnmail.el (nnmail-split-fancy): do.
3215
3216         * gnus-kill.el (gnus-kill, gnus-execute): do.
3217
3218 2004-03-05  Per Abrahamsen  <abraham@dina.kvl.dk>
3219
3220         * gnus-sum.el (gnus-widget-reversible-match) 
3221         (gnus-widget-reversible-to-internal) 
3222         (gnus-widget-reversible-to-external): New functions.
3223         (gnus-widget-reversible): New widget.
3224         (gnus-article-sort-functions, gnus-thread-sort-functions): Use it.
3225
3226 2004-03-05  Kai Grossjohann  <kgrossjo@eu.uu.net>
3227
3228         * gnus-sum.el (gnus-thread-sort-functions)
3229         (gnus-article-sort-functions): Document `(not F)' items.
3230
3231 2004-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
3232
3233         * spam.el (spam-use-gmane-xref): new backend
3234         (spam-gmane-xref-spam-group): variable to control the name of the
3235         Gmane spam group
3236         (spam-blackhole-servers, spam-blackhole-good-server-regex)
3237         (spam-regex-headers-spam, spam-regex-headers-ham)
3238         (spam-regex-body-spam, spam-regex-body-ham): clarified docs
3239         (spam-list-of-checks): added spam-use-gmane-xref to list of
3240         backends and checks
3241         (spam-check-gmane-xref): function for spam-use-gmane-xref
3242
3243         * gnus.el (spam-autodetect-methods): add spam-use-gmane-xref as
3244         an autodetect method
3245
3246 2004-03-04  Kevin Greiner <kgreiner@xpediantsolutions.com>
3247
3248         * gnus-int.el (gnus-request-accept-article): Inform the agent that
3249         articles are being added to a group.
3250         (gnus-request-replace-article): Inform the agent that articles
3251         need to be uncached as the cached contents are no longer valid.
3252         
3253 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
3254
3255         * binhex.el: Don't autoload executable-find.
3256
3257         * canlock.el: Don't autoload mail-fetch-field.
3258
3259         * dgnushack.el: Autoload c-mode for XEmacs.
3260
3261         * gnus-ems.el: Don't autoload appt-select-lowest-window.
3262
3263         * gnus-msg.el: Don't autoload news-reply-mode, news-setup,
3264         rmail-dont-reply-to and rmail-output.
3265
3266         * gnus-score.el: Don't autoload ffap-string-at-point.
3267
3268         * gnus-setup.el: Don't autoload sc-cite-original.
3269
3270         * imap.el: Don't autoload base64-decode-string,
3271         base64-encode-string and md5.
3272
3273         * message.el: Autoload rmail-dont-reply-to, rmail-msg-is-pruned
3274         and rmail-msg-restore-non-pruned-header.
3275
3276         * mm-decode.el: Don't autoload executable-find.
3277
3278         * mm-url.el: Don't autoload executable-find.
3279
3280         * mm-view.el: Don't autoload diff-mode.
3281
3282         * nndb.el: Don't autoload news-reply-mode, news-setup,
3283         cancel-timer and telnet.
3284
3285         * password.el: Don't autoload run-at-time for Emacs.
3286
3287         * sha1-el.el: Don't autoload executable-find.
3288
3289         * sieve-mode.el: Don't autoload c-mode.
3290
3291         * uudecode.el: Don't autoload executable-find.
3292
3293 2004-03-04  Kevin Greiner <kgreiner@xpediantsolutions.com>
3294
3295         * gnus-agent.el (gnus-agent-file-header-cache): Removed.
3296         (gnus-agent-possibly-alter-active): Avoid null in numeric
3297         comparison.
3298         (gnus-agent-set-local): Refuse to save null in local object table.
3299         (gnus-agent-regenerate-group): The REREAD parameter can now be a
3300         list of articles that will be marked as unread.
3301
3302 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
3303
3304         * rfc2047.el (rfc2047-encoded-word-regexp): Mismatched paren.
3305
3306 2004-03-04  Jesper Harder  <harder@ifa.au.dk>
3307
3308         * rfc2047.el (rfc2047-encoded-word-regexp): Support RFC 2231
3309         language tags.
3310
3311 2004-03-03  Per Abrahamsen  <abraham@dina.kvl.dk>
3312
3313         * gnus-agent.el (gnus-agent-read-local, gnus-agent-save-local):
3314         Don't bind "obarray".
3315
3316         * gnus-sum.el (gnus-thread-sort-functions): Added
3317         `gnus-thread-sort-by-most-recent-number' and
3318         `gnus-thread-sort-by-most-recent-date'.
3319         Reported by Kai Grossjohann <kai@emptydomain.de>.
3320
3321 2004-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
3322
3323         * gnus-cus.el (gnus-agent-customize-category): Mismatched paren.
3324
3325 2004-03-02  Kevin Greiner <kgreiner@xpediantsolutions.com>
3326
3327         * gnus-cus.el (gnus-agent-customize-category): Removed
3328         ignore-errors macro reference that required cl to be loaded at
3329         run-time.
3330
3331         * gnus-range.el (gnus-sorted-range-intersection): Now accepts
3332         single-interval range of the form (min . max).  Previously the
3333         range had to look like ((min . max)).  Likewise, return
3334         (min . max) rather than ((min . max)).
3335         (gnus-range-map): Use gnus-range-normalize to accept
3336         single-interval range.
3337
3338         * gnus-sum.el (gnus-summary-highlight-line): Articles stored in
3339         the cache, but not the agent, now appear with their usual face.
3340
3341         * dgnushack.el (loaddir): New variable that is bound to the
3342         directory containing the dgnushack.el file. Use loaddir, rather
3343         than srcdir, to update load-path. Change lets dgnushack compile
3344         code in directories other than GNUS/lisp.
3345
3346 2004-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
3347
3348         * lpath.el: Don't bind w3m-safe-url-regexp.
3349
3350         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't make the
3351         w3m-safe-url-regexp variable buffer-local.
3352
3353         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
3354
3355 2004-02-27  Simon Josefsson  <jas@extundo.com>
3356
3357         * gnus-sum.el (gnus-move-group-prefix-function): Add, default to
3358         gnus-group-real-prefix.
3359         (gnus-summary-move-article): Use it, instead of
3360         gnus-group-real-prefix.
3361
3362 2004-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
3363
3364         * lpath.el: Bind w3m-safe-url-regexp.
3365
3366         * gnus-art.el (gnus-article-wash-html-with-w3m): Make the
3367         w3m-safe-url-regexp variable buffer-local and set it as the value
3368         of mm-w3m-safe-url-regexp.
3369
3370         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
3371
3372         * gnus-msg.el (gnus-setup-message): Ignore an article copy while
3373         parsing gnus-posting-styles when the message is not for replying.
3374
3375         * dgnushack.el: Autoload sgml-mode for XEmacs.
3376
3377         * nnrss.el (nnrss-opml-export): Use
3378         mm-set-buffer-file-coding-system instead of
3379         set-buffer-file-coding-system.
3380
3381 2004-02-27  Jesper Harder  <harder@ifa.au.dk>
3382
3383         * spam-stat.el: Pedantic docstring and whitespace fixes (courtesy
3384         of checkdoc.el).
3385         * nnrss.el: do.
3386         * gnus-mlspl.el: do.
3387         * gnus-ml.el: do.
3388         * gnus-srvr.el: do.
3389
3390         * nnrss.el (nnrss-opml-export): Turn on sgml-mode.
3391
3392 2004-02-27  Kevin Ryde  <user42@zip.com.au>  (tiny change)
3393
3394         * gnus.el (gnus-group, gnus-summary, gnus-summary-sort):
3395         Corrections to custom-manual links.
3396
3397         * gnus-art.el (gnus-article): Ditto.
3398
3399         * mm-decode.el (mime-display, mime-security): Ditto.
3400
3401 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
3402
3403         * flow-fill.el: Typo.
3404
3405 2004-02-26  Andrew Cohen <cohen@andy.bu.edu>
3406
3407         * spam-wash.el: New file.
3408
3409 2004-02-26  Mark A. Hershberger <mah@everybody.org> 
3410
3411         * nnrss.el (nnrss-opml-import, nnrss-opml-export): New functions.
3412
3413 2004-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
3414
3415         * spam.el (spam-summary-prepare-exit): gnus-set-difference needs
3416         to be run with new-articles as LIST1, not LIST2
3417         (spam-registration-functions): add spam-use-ham-copy as a nil
3418         registration backend
3419
3420 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
3421
3422         * spam-stat.el (spam-stat-washing-hook): New option.
3423         (spam-stat-buffer-words): Use it.
3424         (spam-stat-process-directory, spam-stat-test-directory): Use
3425         insert-file-contents-literally.
3426         (spam-stat-coding-system): New variable.
3427         (spam-stat-load, spam-stat-save): Use it.
3428
3429 2004-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
3430
3431         * spam-report.el (spam-report-plug-agent): Quote
3432         spam-report-url-to-file and spam-report-url-ping-plain.
3433
3434 2004-02-25  Reiner Steib  <Reiner.Steib@gmx.de>
3435
3436         * gnus-art.el (gnus-button-alist, gnus-header-button-alist): Allow
3437         / in mailto URLs.
3438
3439 2004-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
3440
3441         * spam-report.el (spam-report-process-queue): Fix interactive use.
3442         (spam-report-url-ping-temp-agent-function, spam-report-plug-agent)
3443         (spam-report-unplug-agent): Doc fixes.
3444         (spam-report-url-ping-mm-url, spam-report-url-to-file)
3445         (spam-report-agentize, spam-report-deagentize): Autoload
3446
3447 2004-02-24  Katsumi Yamaoka  <yamaoka@jpl.org>
3448
3449         * dgnushack.el (with-syntax-table): Redefine it for XEmacs 21.5.
3450
3451         * message.el (message-setup-fill-variables): Add mml tags to
3452         paragraph-start and paragraph-separate.  Suggested by Andrew Korty
3453         <ajk@iu.edu>.
3454         (message-mode): Don't modify paragraph-separate there.
3455
3456 2004-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
3457
3458         * compface.el (uncompface-use-external): Default to undecided.
3459         (uncompface-use-external-threshold): New variable.
3460         (uncompface-float-time): New macro.
3461         (uncompface): Determine whether to use the external decoder if
3462         uncompface-use-external is undecided.
3463
3464 2004-02-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3465
3466         * mm-view.el (mm-inline-image-emacs): Don't insert blank lines
3467         after images.
3468
3469         * gnus-art.el (gnus-mime-display-single): Remove dead code.
3470
3471 2004-02-14  Jesper Harder  <harder@ifa.au.dk>
3472
3473         * nnrss.el (nnrss-request-article, nnrss-find-el): Cleanup.
3474
3475         * html2text.el (html2text-get-attr, html2text-fix-paragraph): do
3476
3477         * gnus-sum.el (gnus-summary-limit-to-age)
3478         (gnus-summary-limit-children): do.
3479
3480         * gnus-int.el (gnus-request-scan): do.
3481
3482         * gnus-group.el (gnus-group-suspend): do.
3483
3484         * gnus-cus.el (gnus-agent-cat-prepare-category-field): do.
3485
3486         * gnus-cite.el (gnus-cite-parse-attributions): do.
3487
3488         * gnus-agent.el (gnus-summary-set-agent-mark)
3489         (gnus-agent-regenerate-group): do.
3490
3491         * deuglify.el (gnus-article-outlook-unwrap-lines): do.
3492
3493         * binhex.el (binhex-decode-region-internal): do.
3494
3495 2004-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
3496
3497         * gnus-fun.el (gnus-face-properties-alist): New user option.
3498         (gnus-display-x-face-in-from): Use it.
3499
3500         * gnus-art.el (article-display-face): Ditto.
3501
3502         * compface.el (uncompface-use-external): Default to nil.
3503
3504 2004-02-12  Jesper Harder  <harder@ifa.au.dk>
3505
3506         * nntp.el (nntp-erase-buffer): New function.
3507         (nntp-retrieve-data, nntp-send-command)
3508         (nntp-send-buffer, nntp-retrieve-groups, nntp-handle-authinfo)
3509         (nntp-possibly-change-group): Use it.
3510
3511         * nnnil.el (nnnil-retrieve-headers, nnnil-request-list): Use
3512         with-current-buffer.
3513
3514 2004-02-12  TAKAI Kousuke  <tak@kmc.gr.jp>
3515
3516         * compface.el: Merge the ELisp-based uncompface program.
3517         (compface): New customization group.
3518         (uncompface-use-external): New user option.
3519         (uncompface): Call uncompface-internal if uncompface-use-external
3520         is nil.
3521         (uncompface-internal): New function.  Note that there are also
3522         some other functions and variables added for this function.
3523
3524 2004-02-10  Jesper Harder  <harder@ifa.au.dk>
3525
3526         * nnrss.el (nnrss-read-group-data): Initialize nnrss-group-hashtb
3527         if necessary.
3528
3529 2004-02-09  Teodor Zlatanov  <tzz@lifelogs.com>
3530
3531         * spam-report.el (spam-report-unplug-agent)
3532         (spam-report-plug-agent, spam-report-deagentize)
3533         (spam-report-agentize, spam-report-url-ping-temp-agent-function):
3534         support for the Agent in spam-report: when unplugged, report to a
3535         file; when plugged, submit all the requests
3536
3537         * spam.el (spam-register-routine): improved message about
3538         registration
3539
3540 2004-02-09  Jesper Harder  <harder@ifa.au.dk>
3541
3542         * rfc2047.el (rfc2047-qp-or-base64): New function to reduce
3543         dependencies.
3544         (rfc2047-encode): Use it.
3545
3546         * gnus-art.el (gnus-button-marker-list): Move before first
3547         reference.
3548
3549         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
3550         (imap-parse-body): Fix format string mismatch.
3551
3552         * gnus-score.el (gnus-summary-increase-score): do.
3553
3554         * nnrss.el (nnrss-close): New function.
3555
3556 2004-02-08  Jesper Harder  <harder@ifa.au.dk>
3557
3558         * nnrss.el (nnrss-make-filename): New function.
3559         (nnrss-request-delete-group, nnrss-read-server-data)
3560         (nnrss-save-server-data, nnrss-read-group-data)
3561         (nnrss-save-group-data): Use it.
3562         (nnrss-save-server-data, nnrss-save-group-data): Use gnus-prin1.
3563         (nnrss-read-server-data, nnrss-read-group-data): Use load.
3564         (nnrss-group-hashtb): Make it a hash table rather than an obarray.
3565
3566 2004-02-07  Jesper Harder  <harder@ifa.au.dk>
3567
3568         * mml.el (mml-compute-boundary-1): Don't uncompress files.
3569
3570 2004-02-06  Jesper Harder  <harder@ifa.au.dk>
3571
3572         * mml.el (mml-mode, mml-x-dnd-attach-file): Attach drop and drag
3573         files.
3574
3575         * message.el (message-generate-headers-first): Don't quote nil
3576         and t in docstrings.
3577
3578         * imap.el (imap-id): do.
3579
3580         * gnus-agent.el (gnus-agent-consider-all-articles)
3581         (gnus-agent-queue-mail): do.
3582
3583 2004-02-05  Reiner Steib  <Reiner.Steib@gmx.de>
3584
3585         * spam-report.el (spam-report-process-queue): New function.
3586         Process requests from `spam-report-requests-file'.
3587         (spam-report-process-queue): Doc fix.
3588
3589 2004-02-05  Teodor Zlatanov  <tzz@lifelogs.com>
3590
3591         * spam.el (spam-register-routine)
3592         (spam-log-processing-to-registry, spam-log-registered-p)
3593         (spam-log-unregistration-needed-p, spam-log-undo-registration):
3594         change "check" to "spam-check" for semi-clarity
3595
3596 2004-02-05  Jesper Harder  <harder@ifa.au.dk>
3597
3598         * pop3.el: Require nnheader.
3599
3600         * mml-smime.el: Require cl.  Autoload message-fetch-field.
3601
3602         * mml-sec.el (mml-signencrypt-style): Don't depend on Gnus.
3603
3604         * gnus-picon.el: Require cl.
3605
3606         * gnus-fun.el: Require gnus-ems and gnus-util.
3607
3608         * gnus.el (gnus-method-to-server): Move defsubst before first use.
3609
3610         * gnus-diary.el (gnus-diary-header-schedule): caddr -> car (cddr
3611
3612         * gnus-art.el (gnus-article-edit-mode): Define before first
3613         reference.
3614
3615 2004-02-04  Jesper Harder  <harder@ifa.au.dk>
3616
3617         * gnus-uu.el (gnus-uu-check-correct-stripped-uucode): Simplify.
3618         (gnus-uu-post-encoded): Use point-at-bol.
3619
3620         * gnus-topic.el (gnus-group-active-topic-p): do.
3621
3622         * gnus-start.el (gnus-newsrc-to-gnus-format): do.
3623
3624         * gnus-group.el (gnus-group-kill-region): do.
3625
3626         * gnus-art.el (article-date-ut): do.
3627
3628         * message.el (message-fetch-field): Remove redundant
3629         case-fold-search binding.
3630         (message-narrow-to-field): Simplify.
3631
3632 2004-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
3633
3634         * spam.el (spam-directory): Derive from `gnus-directory'.
3635
3636         * spam-report.el (spam-report-url-to-file)
3637         (spam-report-requests-file): New function and variable for offline
3638         reporting.
3639         (spam-report-url-ping-function): Add `spam-report-url-to-file'
3640         and user defined function.
3641         (spam-report-url-ping-mm-url): Remove doubled slash.
3642
3643 2004-02-03  Teodor Zlatanov  <tzz@lifelogs.com>
3644
3645         * spam.el (spam-list-of-processors): fixed spamassassin variable names
3646
3647 2004-02-03  Jesper Harder  <harder@ifa.au.dk>
3648
3649         * spam.el (spam-check-spamoracle, spam-spamoracle-learn): Fix
3650         format string mismatch.
3651
3652         * sieve.el (sieve-deactivate-all): do.
3653
3654         * nnfolder.el (nnfolder-request-set-mark, nnfolder-save-marks): do.
3655
3656         * nnlistserv.el (nnlistserv-kk-wash-article): do.
3657
3658         * nnml.el (nnml-request-set-mark, nnml-save-marks): do. 
3659
3660         * mm-bodies.el (mm-7bit-chars): Don't include \r.
3661
3662 2004-02-02  Teodor Zlatanov  <tzz@lifelogs.com>
3663
3664         * spam.el (spam-list-of-checks): added spam-use-BBDB-eclusive to
3665         the list of checks
3666
3667 2004-01-31  Jesper Harder  <harder@ifa.au.dk>
3668
3669         * rfc2047.el (rfc2047-pad-base64): Deal with more cases of invalid
3670         padding.
3671
3672 2004-01-27  Simon Josefsson  <jas@extundo.com>
3673
3674         * mm-view.el (mm-fill-flowed): Add.
3675         (mm-inline-text): Use it.  Tiny patch from Ralf Angeli
3676         <angeli@iwi.uni-sb.de>.
3677
3678 2004-01-27  Teodor Zlatanov  <tzz@lifelogs.com>
3679
3680         * spam.el (spam-spamassassin-register-ham-routine)
3681         (spam-spamassassin-register-spam-routine): fixed function names
3682
3683 2004-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
3684
3685         * gnus.el (gnus-tmp-grouplens): Remove.
3686         (gnus-summary-line-format): Remove grouplens.
3687
3688         * gnus-group.el (gnus-group-line-format): Ditto.
3689
3690         * gnus-spec.el (gnus-format-specs): Ditto.
3691         (gnus-update-format-specifications): Flush the group format spec
3692         cache if there's the grouplens stuff.
3693         (gnus-parse-simple-format): Replace %l with the empty string.
3694
3695 2004-01-27  Steve Youngs  <sryoungs@bigpond.net.au>
3696
3697         * gnus-spec.el (gnus-parse-simple-format): Fix setq value
3698         omission. 
3699         From Jerry James  <james@xemacs.org>
3700
3701 2004-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
3702
3703         * gnus-msg.el (gnus-summary-resend-message-edit): Call mime-to-mml.
3704         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
3705
3706 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
3707
3708         * nnmaildir.el (nnmaildir--num-file, nnmaildir--mkfile,
3709         nnmaildir--emlink-p, nnmaildir--eexist-p, nnmaildir--new-number):
3710         New macros and functions.
3711         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--update-nov):
3712         Handle > NLINK_MAX messages.
3713         * nnmaildir.el (nnmaildir-request-set-mark): Use
3714         nnmaildir--emlink-p and nnmaildir--eexist-p.
3715
3716 2004-01-25  Alex Schroeder  <alex@gnu.org>
3717
3718         * spam-stat.el (spam-stat-process-directory-age): New option.
3719         (spam-stat-process-directory): Use it.
3720
3721 2004-01-24  Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>  (tiny change)
3722
3723         * spam-stat.el (spam-stat-reduce-size): Set spam-stat-dirty.
3724         (spam-stat-save): Accept prefix argument.
3725
3726 2004-01-23  Paul Jarc  <prj@po.cwru.edu>
3727
3728         * nnmaildir.el (nnmaildir-request-set-mark): Handle the "too many
3729         links" error.
3730
3731 2004-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
3732
3733         * dgnushack.el: Advise byte-optimize-form-code-walker to optimize
3734         the rest of the and/or forms.
3735
3736 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
3737
3738         * gnus.el (gnus-tmp-grouplens): Define for the sake of backward
3739         compatibility with old .newsrc.eld files.
3740
3741         * gnus-xmas.el (gnus-xmas-grouplens-menu-add): Remove.
3742
3743         * gnus-sum.el (gnus-summary-line-format-alist): Remove grouplens.
3744
3745         * gnus-start.el (gnus-1): do.
3746
3747         * gnus-group.el (gnus-group-line-format-alist): do.
3748
3749         * gnus.el (gnus-use-grouplens, gnus-visual): do.
3750
3751         * gnus-gl.el: Remove.
3752
3753 2004-01-23  Kevin Greiner <kgreiner@xpediantsolutions.com>
3754
3755         * gnus-sum.el (gnus-adjust-marks): Now correctly handles a list of
3756         marks consisting of a single range {for example, (3 . 5)} rather
3757         than a list of a single range { ((3 . 5)) }.
3758
3759 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
3760
3761         * spam-stat.el (spam-stat-store-gnus-article-buffer): Use
3762         with-current-buffer.
3763         (spam-stat-store-current-buffer): Use insert-buffer-substring to
3764         avoid consing a string.
3765
3766         * mm-util.el (mm-charset-synonym-alist): Add ks_c_5601-1987.
3767         Remove obsolete entries for big5 and gb2312.
3768
3769 2004-01-22  Kevin Greiner <kgreiner@xpediantsolutions.com>
3770
3771         * gnus-sum.el (gnus-adjust-marks): Avoid splicing null INTO the
3772         uncompressed list.
3773
3774 2004-01-22  Jesper Harder  <harder@ifa.au.dk>
3775
3776         * spam-stat.el (spam-stat-strip-xref): New function.
3777         (spam-stat-process-directory): Use it.
3778
3779         * gnus-util.el (gnus-fetch-field): Don't bind case-fold-search
3780         here -- it's done in message-fetch-field.
3781
3782 2004-01-21  Kevin Greiner <kgreiner@xpediantsolutions.com>
3783
3784         * gnus-agent.el (gnus-agent-queue-mail,
3785         gnus-agent-prompt-send-queue): New variables.
3786         (gnus-agent-send-mail): Use gnus-agent-queue-mail.
3787         * gnus-draft.el (gnus-group-send-queue): Pass the group name
3788         "nndraft:queue" along to gnus-draft-send.  Use
3789         gnus-agent-prompt-send-queue.
3790         (gnus-draft-send): Rebind gnus-agent-queue-mail to nil when group
3791         is "nndraft:queue".  Suggested by Gaute Strokkenes
3792         <gs234@srcf.ucam.org>
3793
3794         * gnus-agent.el (agent-disable-undownloaded-faces): Removed
3795         (agent-enable-undownloaded-faces): Added
3796         (gnus-agent-cat-groups): Use eval-and-compile, not
3797         eval-when-compile, to define gnus-agent-set-cat-groups as the setf
3798         method of gnus-agent-cat-groups even when the buffer has been
3799         evaled.
3800         (gnus-agent-save-active,gnus-agent-save-active-1): Merged to
3801         delete gnus-agent-save-active-1.
3802         (gnus-agent-save-groups): Deleted. Identical to
3803         gnus-agent-save-active.
3804         (gnus-agent-write-active): No longer adjust agent's copy of active
3805         file as agent's adjustments are now stored in their own
3806         file. Removed optional parameter.
3807         (gnus-agent-possibly-alter-active): Ignore groups of unagentized
3808         servers.  Add use of min/max range limits from server's local
3809         file.
3810         (gnus-agent-save-alist): Removed unused optional argument.
3811         (gnus-agent-load-local,gnus-agent-read-and-cache-local),
3812         (gnus-agent-read-local,gnus-agent-save-local,gnus-agent-get-local),
3813         (gnus-agent-set-local): A per-server file that keeps min/max range
3814         limits for articles known to the agent.  Provides a fast mechanism
3815         for altering many active ranges.
3816         (gnus-agent-expire-group,gnus-agent-expire): No longer save the
3817         active file (local makes it unnecessary).
3818         (gnus-agent-regenerate-group): Fixed XEmacs compatibility.
3819
3820         * gnus-cus.el (agent-disable-undownloaded-faces): Removed
3821         (agent-enable-undownloaded-faces): Added
3822
3823         * gnus-draft.el (gnus-draft-send): Bind gnus-agent-queue-mail to
3824         disable it when sending to "nndraft:queue".
3825         (gnus-group-send-queue): Add safety check to avoid sending queue
3826         when unplugged.
3827
3828         * gnus-group.el (gnus-group-catchup): Use new
3829         gnus-sequence-of-unread-articles, not
3830         gnus-list-of-unread-articles, to avoid exhausting memory with huge
3831         numbers of articles.  Use gnus-range-map to avoid having to
3832         uncompress the unread list.
3833         (gnus-group-archive-directory,
3834         gnus-group-recent-archive-directory): Fixed invalid ange-ftp
3835         reference.
3836
3837         * gnus-range.el (gnus-range-map): Iterate over list or sequence.
3838         (gnus-sorted-range-intersection): Intersection of two ranges
3839         without requiring that they first be uncompressed.
3840
3841         * gnus-start.el (gnus-activate-group): Unless blocked by the
3842         caller, possibly expand the active range to include both cached
3843         and agentized articles.
3844         (gnus-convert-old-newsrc): Rewrote in anticipation of having
3845         multiple version-dependent converters.
3846         (gnus-groups-to-gnus-format): Replaced gnus-agent-save-groups with
3847         gnus-agent-save-active.
3848         (gnus-save-newsrc-file): Save dirty agent range limits.
3849
3850         * gnus-sum.el (gnus-select-newgroup): Replaced inline code with
3851         gnus-agent-possibly-alter-active.
3852         (gnus-adjust-marked-articles): Faster handling of simple lists
3853         
3854 2004-01-21  Jesper Harder  <harder@ifa.au.dk>
3855
3856         * spam-stat.el (spam-stat-test-directory): New optional argument
3857         displays a list of files detected.  Suggested by Andrew Cohen
3858         <cohen@andy.bu.edu>.
3859         (spam-stat-buffer-words-with-scores): Don't narrow and change
3860         syntax table here.  Reported by Andrew Cohen <cohen@andy.bu.edu>.
3861
3862 2004-01-20  Teodor Zlatanov  <tzz@lifelogs.com>  
3863
3864         * spam.el (gnus-summary-mode-map): make spam-generic-score the
3865         default scoring function
3866         (spam-generic-score): calls spam-spamassassin-score if
3867         spam-use-spamassassin or spam-use-spamassassin-headers is on;
3868         spam-bogofilter-score otherwise.
3869
3870         From Hubert Chan <hubert@uhoreg.ca>:
3871
3872         * spam.el (spam-use-spamassassin, spam-use-spamassassin-headers)
3873         (spam-install-hooks, spam-spamassassin, spam-spamassassin-path)
3874         (spam-spamassassin-arguments)
3875         (spam-spamassassin-spam-flag-header)
3876         (spam-spamassassin-positive-spam-flag-header)
3877         (spam-spamassassin-spam-status-header, spam-sa-learn-path)
3878         (spam-sa-learn-rebuild, spam-sa-learn-spam-switch)
3879         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
3880         (spam-list-of-processors, spam-list-of-checks)
3881         (spam-list-of-statistical-checks, spam-registration-functions)
3882         (spam-check-spamassassin-headers, spam-check-spamassassin)
3883         (spam-spamassassin-score)
3884         (spam-spamassassin-register-with-sa-learn)
3885         (spam-spamassassin-register-spam-routine)
3886         (spam-spamassassin-register-ham-routine)
3887         (spam-assassin-register-spam-routine)
3888         (spam-assassin-register-ham-routine): add SpamAssassin support
3889         (spam-bogofilter-score): fix to show article before scoring
3890
3891         * gnus.el (spam-process, spam-autodetect-methods): add
3892         spamassassin and spamassassin-headers
3893
3894         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
3895         Suppress unnecessary messages.  From Nevin Kapur
3896         <nkapur@cs.caltech.edu>.
3897
3898 2004-01-20  Jesper Harder  <harder@ifa.au.dk>
3899
3900         * spam-stat.el (spam-stat-to-hash-table): Use :size keyword in
3901         make-hash-table.
3902
3903 2004-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
3904
3905         * canlock.el (base64-encode-string): Don't autoload it.
3906
3907 2004-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
3908
3909         * run-at-time.el: Remove useless (require 'itimer),
3910         eval-and-compile and (featurep 'xemacs).
3911
3912 2004-01-16  Jesper Harder  <harder@ifa.au.dk>
3913
3914         * gnus-msg.el (gnus-post-news): Use blank Newsgroups line if
3915         GROUP is a virtual group.
3916
3917 2004-01-16  Steve Youngs  <sryoungs@bigpond.net.au>
3918
3919         * gnus.el: Autoload `message-y-or-n-p'.
3920
3921 2004-01-15  Jesper Harder  <harder@ifa.au.dk>
3922
3923         * pgg-parse.el: Remove unnecessary (require 'custom).
3924
3925         * pgg-def.el: do.
3926
3927         * nnmail.el: do.
3928
3929         * gnus-undo.el: do.
3930
3931         * gnus-picon.el: do.
3932
3933         * gnus-util.el: do.
3934
3935 2004-01-15  Reiner Steib  <Reiner.Steib@gmx.de>
3936
3937         * gnus-sum.el (gnus-pick-line-number): Add autoload.
3938
3939 2004-01-15  Katsumi Yamaoka  <yamaoka@jpl.org>
3940
3941         * mm-decode.el (mm-multiple-handles): Recognize a string as a mime
3942         handle, as well as a list.
3943
3944         * mm-view.el (mm-w3m-cid-retrieve-1): Call itself recursively.
3945         Suggested by ARISAWA Akihiro <ari@mbf.sphere.ne.jp>.
3946         (mm-w3m-cid-retrieve): Simplify.
3947
3948 2004-01-14  Kai Grossjohann  <kai@emptydomain.de>
3949
3950         * message.el (message-kill-to-signature): Allow prefix arg to
3951         specify number of lines to keep before signature.  From Vasily
3952         Korytov.
3953         (message-kill-to-signature): Change docstring.
3954
3955 2004-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
3956
3957         * canlock.el: Always require sha1-el.
3958         (canlock-sha1): Bind sha1-maximum-internal-length to nil.
3959
3960         * message.el: Autoload sha1 only when compiling.
3961
3962         * lpath.el: Bind eudc-protocol for both Emacs and XEmacs; fbind
3963         eudc-expand-inline for XEmacs.
3964
3965 2004-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
3966
3967         * message.el (message-canlock-generate): Require sha1-el.
3968
3969 2004-01-13  Jesper Harder  <harder@ifa.au.dk>
3970
3971         * message.el (message-expand-name): Silence the byte compiler.
3972
3973         * lpath.el: Add detect-coding-system.
3974
3975         * dgnushack.el (dgnushack-compile): Remove obsolete check for
3976         cus-edit.
3977
3978 2004-01-13  Simon Josefsson  <jas@extundo.com>
3979
3980         * gnus-score.el (gnus-score-edit-all-score): Fix prototype.
3981         Invoke gnus-score-mode.  Reported by
3982         bojohan+news@dd.chalmers.se (Johan Bockg\e,Ae\e(Brd).
3983
3984         * gnus-range.el (gnus-compress-sequence): Doc fix.  Suggested by
3985         Jim Blandy <jimb@redhat.com> (tiny change).
3986
3987 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
3988
3989         * gnus-srvr.el (gnus-browse-foreign-server): Reduce consing.
3990
3991 2004-01-12  Teodor Zlatanov  <tzz@lifelogs.com>
3992
3993         * spam.el (spam-get-article-as-string): updated to use
3994         gnus-request-article-this-buffer, much simpler
3995         (spam-get-article-as-buffer): removed
3996
3997 2004-01-12  Kai Grossjohann  <kai.grossjohann@mci.com>
3998
3999         * message.el (message-expand-name): Use EUDC if the user uses
4000         that.
4001
4002 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
4003
4004         * rfc2047.el (rfc2047-parse-and-decode, rfc2047-decode): Use a
4005         character for the encoding to avoid consing a string.
4006         
4007         * rfc2047.el (rfc2047-decode-string): Don't cons a string
4008         unnecessarily.
4009
4010         * mm-util.el (mm-replace-chars-in-string): Remove.
4011
4012         * rfc2047.el (rfc2047-decode): Use mm-subst-char-in-string instead
4013         of mm-replace-chars-in-string.
4014
4015 2004-01-11  Jesper Harder  <harder@ifa.au.dk>
4016
4017         * gnus.sum.el (gnus-remove-odd-characters): Don't cons two new
4018         strings.
4019
4020         * mm-util.el (mm-subst-char-in-string): Support inplace.        
4021
4022         * gnus-sum.el (gnus-summary-remove-list-identifiers): Don't cons
4023         a new string in every iteration.  Use shy groups.
4024
4025 2004-01-10  Jesper Harder  <harder@ifa.au.dk>
4026
4027         * gnus-start.el (gnus-subscribe-newsgroup, gnus-start-draft-setup)
4028         (gnus-group-change-level, gnus-kill-newsgroup)
4029         (gnus-check-bogus-newsgroups, gnus-get-unread-articles-in-group)
4030         (gnus-get-unread-articles, gnus-make-articles-unread)
4031         (gnus-make-ascending-articles-unread): Use accessor
4032         macros (gnus-group-entry, gnus-group-unread, gnus-info-marks etc.)
4033         to get group information for improved readability.
4034
4035         * gnus-srvr.el (gnus-browse-unsubscribe-group): do.
4036
4037         * gnus-soup.el (gnus-soup-group-brew): do.
4038
4039         * gnus-msg.el (gnus-put-message): do.
4040
4041         * gnus-move.el (gnus-group-move-group-to-server): do.
4042
4043         * gnus-kill.el (gnus-batch-score): do.
4044
4045         * gnus-group.el (gnus-group-prepare-flat, gnus-group-delete-group)
4046         (gnus-group-update-group-line, gnus-group-insert-group-line-info)
4047         (gnus-group-update-group, gnus-group-read-group)
4048         (gnus-group-make-group, gnus-group-make-help-group)
4049         (gnus-group-make-archive-group, gnus-group-make-directory-group)
4050         (gnus-group-make-empty-virtual, gnus-group-sort-selected-flat)
4051         (gnus-group-sort-by-unread, gnus-group-catchup)
4052         (gnus-group-unsubscribe-group, gnus-group-kill-group)
4053         (gnus-group-yank-group, gnus-group-set-info)
4054         (gnus-group-list-groups): do.
4055
4056         * gnus.el (gnus-generate-new-group-name): do.
4057
4058         * gnus-delay.el (gnus-delay-send-queue): do.
4059
4060         * nnvirtual.el (nnvirtual-catchup-group): do.
4061
4062         * nnkiboze.el (nnkiboze-generate-group, nnkiboze-generate-group):
4063         do.
4064
4065         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-clean-alist)
4066         (gnus-group-prepare-topics, gnus-topic-check-topology): do.
4067         
4068         * gnus-sum.el (gnus-update-read-articles, gnus-select-newsgroup)
4069         (gnus-mark-xrefs-as-read, gnus-compute-read-articles)
4070         (gnus-summary-walk-group-buffer, gnus-summary-move-article)
4071         (gnus-group-make-articles-read): do.
4072         
4073 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
4074
4075         * gnus-art.el (article-decode-mime-words, article-babel)
4076         (gnus-article-highlight-signature, gnus-article-add-buttons)
4077         (gnus-signature-toggle): Use gnus-with-article-buffer.
4078         
4079         * gnus-art.el (gnus-article-highlight-headers)
4080         (gnus-article-add-buttons-to-head): Use gnus-with-article-headers.
4081         
4082         * gnus-art.el (gnus-mm-display-part, gnus-article-wash-status)
4083         (gnus-article-set-globals, gnus-request-article-this-buffer)
4084         (gnus-button-message-id, gnus-article-maybe-hide-headers)
4085         (gnus-mime-view-part-externally, gnus-mime-view-part-internally)
4086         (gnus-mime-display-alternative): Use with-current-buffer.
4087
4088 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
4089
4090         * spam.el (spam-generate-fake-headers): rewrite to be simpler,
4091         also under 80 char limit, and call gnus-error if needed
4092         (spam-fetch-article-header): finally fixed - it was a
4093         buffer-local variable (gnus-newsgroup-data)
4094         (spam-find-spam): use spam-generate-fake-headers, forget about
4095         spam-insert-fake-headers
4096         (spam-insert-fake-headers): removed
4097
4098 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
4099
4100         * deuglify.el (gnus-article-outlook-unwrap-lines)
4101         (gnus-outlook-rearrange-article)
4102         (gnus-outlook-repair-attribution-outlook)
4103         (gnus-outlook-repair-attribution-block)
4104         (gnus-outlook-repair-attribution-other): Remove redundant
4105         save-excursion.
4106
4107 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
4108
4109         * spam.el (spam-fetch-field-fast, spam-fetch-field-from-fast)
4110         (spam-fetch-field-subject-fast)
4111         (spam-fetch-field-message-id-fast, spam-generate-fake-headers)
4112         (spam-fetch-article-header): new functions to deal with Gnus
4113         internals for fast retrieval of article header data
4114         (spam-initialize): put spam-find-spam in the gnus-summary-prepared-hook
4115
4116 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
4117
4118         * pop3.el (pop3-md5): Remove.
4119         (pop3-apop): Replace pop3-md5 with md5.
4120
4121         * mm-bodies.el: base64 is always built-in.
4122
4123         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Use
4124         with-current-buffer.
4125
4126 2004-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
4127
4128         * canlock.el (canlock-insert-header): Remove excessive grouping in
4129         regexp.
4130
4131         * gnus-sum.el (gnus-summary-read-document): Ditto.
4132
4133         * gnus-uu.el (gnus-uu-part-number): Ditto.
4134
4135         * html2text.el (html2text-remove-tags): Ditto.
4136         (html2text-format-tags): Ditto.
4137         (html2text-format-single-elements): Ditto.
4138
4139         * mml.el (mml-parse-1): Ditto.
4140
4141 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
4142
4143         * gnus-sum.el (gnus-summary-update-mark): Revert previous change.
4144
4145         * gnus-group.el (gnus-group-mark-group): Fix for multibyte marks.
4146
4147         * gnus-sum.el (gnus-summary-update-mark): Fix for multibyte marks.
4148
4149         * gnus-util.el (gnus-replace-in-string): Remove Emacs 20 code.
4150
4151 2003-11-15  Simon Josefsson  <jas@extundo.com>
4152
4153         * pgg-gpg.el (pgg-gpg-lookup-all-secret-keys)
4154         (pgg-gpg-lookup-key): Use regexp match instead of
4155         split-string (split-string is different between emacs 21.2 and
4156         21.4).  Reported by ultrasoul@ultrasoul.com (David D. Smith).
4157
4158 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
4159
4160         * gnus-art.el (gnus-mime-view-all-parts)
4161         (gnus-article-part-wrapper, gnus-article-view-part): Use
4162         with-current-buffer.
4163
4164 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
4165
4166         * spam.el (spam-disable-spam-split-during-ham-respool)
4167         (spam-spamoracle-database, spam-cache-lookups)
4168         (spam-split-last-successful-check, spam-clear-cache, spam-xor)
4169         (spam-group-ham-mark-p, spam-group-spam-mark-p)
4170         (spam-group-ham-marks, spam-group-spam-marks)
4171         (spam-group-spam-contents-p, spam-group-ham-contents-p)
4172         (spam-list-of-processors, spam-list-of-statistical-checks): doc
4173         fix, also add spam-use-blackholes to the statistical checks
4174         (spam-fetch-field-fast): new interface to fetching fields, may
4175         become a macro
4176         (spam-fetch-field-from-fast, spam-fetch-field-subject-fast)
4177         (spam-fetch-field-message-id-fast): use spam-fetch-field-fast
4178         (spam-insert-fake-headers): fake an article when needed
4179         (spam-find-spam): fake article when possible
4180         (spam-check-blackholes, spam-check-BBDB, spam-from-listed-p)
4181         (spam-check-bogofilter-headers): use message-fetch-field instead
4182         of nnmail-fetch-field
4183
4184 2004-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
4185
4186         * gnus-score.el (gnus-score-find-trace): Add `k' (kill-buffer).
4187
4188 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
4189
4190         * spam.el (spam-split): do not require spam-use-CHECK to be
4191         enabled if that check is passed to spam-split explicitly; also
4192         fix so 'spam doesn't get converted to spam-split-group when
4193         spam-split-symbolic-return is t
4194         (spam-find-spam): find registrations of the article and use those
4195         instead of re-running spam-split to find the spam/ham
4196         classification of the article
4197         (spam-log-processing-to-registry, spam-log-registered-p)
4198         (spam-log-unregistration-needed-p, spam-log-undo-registration):
4199         use gnus-error instead of gnus-message
4200         (spam-log-registration-type): new function to determine the
4201         classification of a message based on registry entries; will
4202         return nil if both 'spam and 'ham are found
4203         (spam-check-BBDB): expand all the BBDB macros here so we can have
4204         a reasonably fast local cache without the loading errors
4205         (spam-cache-lookups): set to t by default
4206         (spam-find-spam): don't try to guess spam-cache-lookups
4207         (spam-enter-whitelist, spam-enter-blacklist): also clear the
4208         spam-caches entry
4209         (spam-filelist-build-cache, spam-filelist-check-cache): better
4210         caching of whitelist/blacklist entries
4211         (spam-check-whitelist, spam-check-blacklist): invoke
4212         spam-from-listed-p with a type, not a cache variable
4213         (spam-from-listed-p): wrap around spam-filelist-check-cache
4214
4215 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
4216
4217         * message.el (message-cite-prefix-regexp): Use with-syntax-table.
4218
4219         * nnmail.el (nnmail-split-fancy): do.
4220
4221         * mml.el (mml-parse): do.
4222
4223         * gnus-score.el (gnus-enter-score-words-into-hashtb)
4224         (gnus-score-adaptive): do.
4225
4226 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
4227
4228         * gnus-art.el (gnus-treat-emphasize): Ignore Emacs version number.
4229         (gnus-mime-button-map): Don't set keymap parent.
4230         (gnus-button-ctan-directory-regexp): Use shy grouping.
4231         (gnus-prev-page-map): Don't set keymap parent.
4232         (gnus-prev-page-map): Remove duplicated one.
4233         (gnus-next-page-map): Don't set keymap parent.
4234         (gnus-mime-security-button-map): Ditto.
4235
4236         * nnheader.el (nnheader-directory-files-is-safe): Ignore Emacs
4237         version number.
4238
4239         * sha1-el.el (sha1-string-external): Use with-temp-buffer.
4240
4241 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
4242
4243         * canlock.el (canlock-sha1-function): Remove.
4244         (canlock-sha1-function-for-verify): Remove.
4245         (canlock-openssl-program): Remove.
4246         (canlock-openssl-args): Remove.
4247         (canlock-ignore-errors): Remove.
4248         (canlock-sha1-with-openssl): Remove.
4249         (canlock-sha1): Use sha1 instead of to call canlock-sha1-function.
4250         (canlock-verify): Don't use canlock-ignore-errors.
4251
4252         * sha1-el.el (sha1-string-external): Make it can return a string
4253         in binary form.
4254         (sha1-region-external): Ditto.
4255         (sha1-string-internal): Ditto.
4256         (sha1-region-internal): Ditto.
4257         (sha1-region): Ditto.
4258         (sha1-string): Ditto.
4259         (sha1): Ditto.
4260
4261 2004-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4262
4263         * spam.el (spam-report-articles-gmane): New command.
4264
4265 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
4266
4267         * gnus.el: Don't make unnecessary *Group* buffer when loading.
4268
4269         * run-at-time.el (run-at-time-saved): Remove.
4270         (run-at-time): Doc fix.
4271
4272 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
4273
4274         * gnus-sum.el (gnus-summary-limit-to-replied): New command.
4275         (gnus-summary-limit-map): Add it.
4276         (gnus-summary-make-menu-bar): do.
4277
4278 2004-01-06  Teodor Zlatanov  <tzz@lifelogs.com>
4279
4280         * spam.el (spam-cache-lookups, spam-caches, spam-clear-cache):
4281         first attempt at some caching support (done for BBDB only now)
4282         (spam-find-spam): set spam-cache-lookups if there are more than 2
4283         addresses to be checked
4284         (spam-clear-cache-BBDB): new function, to be invoked by
4285         bbdb-change-hook, and triggering spam-clear-cache of 'spam-use-BBDB
4286         (spam-check-BBDB): check and use the caches, if
4287         spam-cache-lookups is on
4288         remove superfluous (provide)
4289
4290 2004-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
4291
4292         * gnus-art.el (gnus-treat-ansi-sequences): Changed default.
4293
4294 2004-01-07  Steve Youngs  <sryoungs@bigpond.net.au>
4295
4296         * run-at-time.el (run-at-time-saved): Move to after the definition
4297         of `run-at-time'.
4298
4299         * dgnushack.el: Autoload `font-lock-fontify-buffer' in XEmacs.
4300
4301 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
4302
4303         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't use
4304         mm-w3m-local-map-property.
4305
4306         * mm-view.el (mm-w3m-mode-map): Remove.
4307         (mm-w3m-local-map-property): Remove.
4308         (mm-inline-text-html-render-with-w3m): Don't use
4309         mm-w3m-local-map-property.
4310
4311 2004-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4312
4313         * run-at-time.el: New file.
4314
4315         * dgnushack.el (dgnushack-compile): Don't compile run-at-time
4316         under Emacs.
4317
4318         * gnus.el ((fboundp 'gnus-set-text-properties)): Remove definition
4319         of gnus-set-text-properties.
4320
4321         * gnus-uu.el (gnus-uu-save-article): Ditto.
4322
4323         * gnus-salt.el (gnus-carpal-setup-buffer): Ditto.
4324
4325         * gnus-cite.el (gnus-cite-parse): Ditto.
4326
4327         * gnus-art.el (gnus-button-push): Use set-text-properties instead
4328         of gnus-.
4329
4330         * gnus-xmas.el (run-at-time): Require run-at-time.
4331
4332         * gnus.el: Changed calls to nnheader-run-at-time and
4333         password-run-at-time throughout to use run-at-time directly.
4334
4335         * password.el: Removed definition of run-at-time.
4336
4337         * nnheaderxm.el: Remove definition of run-at-time.
4338
4339 2004-01-05  Karl Pfl\e,Ad\e(Bsterer  <sigurd@12move.de>
4340
4341         * mml.el (mml-minibuffer-read-disposition): Show attachment type
4342         in prompt (tiny change)
4343
4344 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
4345
4346         * messagexmas.el (message-xmas-redefine): Alias
4347         `message-make-caesar-translation-table' to
4348         ``message-xmas-make-caesar-translation-table' regardless of XEmacs
4349         version.
4350
4351         * gnus-xmas.el (gnus-xmas-set-text-properties): Removed.
4352         (gnus-xmas-define): Don't alias `gnus-set-text-properties' to
4353         `gnus-xmas-set-text-properties'.
4354         (gnus-xmas-redefine): Don't alias `gnus-completing-read' to
4355         `gnus-xmas-completing-read'. 
4356         (gnus-xmas-completing-read): Removed.
4357         (gnus-xmas-open-network-stream): Removed.
4358
4359         * gnus-ems.el (gnus-mode-line-modified): Don't conditionalise on
4360         XEmacs version.
4361
4362         * dns.el (dns-make-network-process): Use `open-network-stream'
4363         instead of `gnus-xmas-open-network-stream'.
4364
4365         * dgnushack.el: Remove some XEmacs 21.1 specific stuff.
4366
4367         * .cvsignore: Add auto-autoloads.el, custom-load.el.
4368
4369 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
4370
4371         * gnus-art.el (gnus-mime-display-alternative)
4372         (gnus-insert-mime-button, gnus-insert-mime-security-button)
4373         (gnus-insert-prev-page-button, gnus-insert-next-page-button):
4374         Don't use gnus-local-map-property.
4375
4376         * gnus-util.el (gnus-local-map-property): Remove.
4377
4378         * mm-view.el (mm-view-pkcs7-decrypt): Replace
4379         gnus-completing-read-maybe-default with completing-read.
4380
4381         * gnus-util.el (gnus-completing-read): do.
4382         (gnus-completing-read-maybe-default): Remove.
4383
4384 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
4385
4386         * password.el: Only autoload `run-at-time' if not XEmacs.
4387         Only autoload the itimer functions if XEmacs.
4388
4389 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
4390
4391         * gnus-xmas.el (gnus-xmas-define): Defun char-width for non-MULE
4392         XEmacsen.
4393
4394         * dgnushack.el: Autoload executable-find for XEmacs.
4395
4396 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
4397
4398         * gnus-art.el (gnus-read-string): Remove.
4399         (gnus-summary-pipe-to-muttprint): Replace gnus-read-string with
4400         read-string.
4401
4402 2004-01-05  Teodor Zlatanov  <tzz@lifelogs.com>
4403
4404         * netrc.el: autoload password-read
4405         (netrc): new configuration group
4406         (netrc-encoding-method, netrc-openssl-path): configuration
4407         variables for encoding and decoding of files with symmetric
4408         ciphers
4409         (netrc-encode): assistant function to encode a file with
4410         netrc-encoding-method
4411         (netrc-parse): added interactive parameter, added optional
4412         decoding if netrc-encoding-method is non-nil but otherwise
4413         behavior is standard
4414         (netrc-encrypting-method, netrc-encrypt, netrc-parse):
4415         s/encode/encrypt/ everywhere
4416
4417         * spam.el: remove executable-find autoload
4418
4419 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
4420
4421         * gnus-registry.el: Remove Emacs 20 hash table compatibility code.
4422
4423         * gnus-uu.el (gnus-uu-post-encoded): bury-buffer is always fbound.
4424
4425 2004-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
4426
4427         * gnus-art.el (gnus-treat-ansi-sequences,
4428         article-treat-ansi-sequences): New variable and function.
4429         Suggested by Dan Jacobson <jidanni@jidanni.org>.
4430
4431         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
4432         Use it.
4433
4434 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
4435
4436         * mm-util.el (mm-quote-arg): Remove.
4437
4438         * mm-decode.el (mm-mailcap-command): Replace mm-quote-arg with
4439         shell-quote-argument.
4440
4441         * gnus-uu.el (gnus-uu-command): do.
4442
4443         * gnus-sum.el (gnus-summary-insert-pseudos): do.
4444
4445         * ietf-drums.el (ietf-drums-token-to-list): Replace mm-make-char
4446         with make-char.
4447
4448         * mm-util.el (mm-make-char): Remove.
4449
4450         * mml.el (mml-mode): Replace gnus-add-minor-mode with
4451         add-minor-mode.
4452
4453         * gnus-undo.el (gnus-undo-mode): do.
4454
4455         * gnus-topic.el (gnus-topic-mode): do.
4456
4457         * gnus-sum.el (gnus-dead-summary-mode): do.
4458
4459         * gnus-start.el (gnus-slave-mode): do.
4460
4461         * gnus-salt.el (gnus-binary-mode, gnus-pick-mode): do.
4462
4463         * gnus-ml.el (gnus-mailing-list-mode): do.
4464
4465         * gnus-gl.el (gnus-grouplens-mode): do.
4466
4467         * gnus-draft.el (gnus-draft-mode): do.
4468
4469         * gnus-dired.el (gnus-dired-mode): do.
4470
4471         * gnus-ems.el (gnus-add-minor-mode): Remove.
4472
4473         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
4474         Replace gnus-char-width with char-width.
4475
4476         * gnus-ems.el (gnus-char-width): Remove.
4477
4478         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
4479         Replace gnus-char-width with char-width.
4480
4481         * gnus-ems.el (gnus-char-width): Remove.
4482
4483         * spam-stat.el (with-syntax-table): Remove with-syntax-table
4484         definition.
4485         Remove Emacs 20 hash table compatibility code.
4486
4487         * rfc2047.el (with-syntax-table): Remove with-syntax-table Emacs
4488         20 compatibility code.
4489
4490         * spam.el (spam-point-at-eol): Replace with point-at-eol.
4491
4492         * smime.el (smime-point-at-eol): Replace with point-at-eol.
4493
4494         * rfc2047.el (rfc2047-point-at-bol, rfc2047-point-at-eol): Replace
4495         with point-at-{eol,bol}.
4496
4497         * netrc.el (netrc-point-at-eol): Replace with point-at-eol.
4498
4499         * imap.el (imap-point-at-eol): Replace with point-at-eol.
4500
4501         * flow-fill.el (fill-flowed-point-at-bol,
4502         fill-flowed-point-at-eol): Replace with point-at-{eol,bol}.
4503
4504         * gnus-util.el (gnus-point-at-bol, gnus-point-at-eol): Remove.
4505         Replace with point-at-{eol,bol} throughout all files.
4506
4507 2004-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
4508
4509         * ntlm.el (ntlm-string-as-unibyte): New macro.
4510         (ntlm-build-auth-response): Use it.
4511
4512         Remove Emacs 20 stuff:
4513         * dgnushack.el (dgnushack-compile): Don't modify max-specpdl-size.
4514         (butlast, mapc, remove): Remove the compiler macros.
4515         * gnus-msg.el (gnus-summary-news-other-window): Use remove instead
4516         of delq and copy-sequence.
4517         * gnus-art.el (popup-menu): Remove the compiler macro.
4518         * nnmail.el (nnmail-split-fancy): Don't support customizing with
4519         Emacs 20.
4520
4521 2004-01-05  Simon Josefsson  <jas@extundo.com>
4522
4523         * ntlm.el: Fix namespace.  Change smb-passwd-hash into
4524         ntlm-smb-passwd-hash, smb-owf-encrypt into ntlm-smb-owf-encrypt,
4525         smb-passwd-hash into ntlm-smb-passwd-hash, smbdes-e-p16 into
4526         ntlm-smb-des-e-p16, smbdes-e-p24 into ntlm-smb-des-e-p24, smbhash
4527         into ntlm-smb-hash, smb-sp8 into ntlm-smb-sp8, smb-str-to-key into
4528         ntlm-smb-str-to-key, smb-dohash into ntlm-smb-dohash, smb-perm1
4529         into ntlm-smb-perm1, smb-perm2 into ntlm-smb-perm2, smb-perm3 into
4530         ntlm-smb-perm3, smb-perm4 into ntlm-smb-perm4, smb-perm5 into
4531         ntlm-smb-perm5, smb-perm6 into ntlm-smb-perm6, smb-sc into
4532         ntlm-smb-sc, smb-sbox into ntlm-smb-sbox, string-permute into
4533         ntlm-string-permute, string-lshift into ntlm-string-lshift,
4534         string-xor into ntlm-string-xor.  Suggested by
4535         Jesper Harder <harder@myrealbox.com>.
4536
4537         * ntlm.el: Don't include poem.
4538
4539         * md4.el (print-int32, print-string-hexa): Remove.  Suggested by
4540         Jesper Harder <harder@myrealbox.com>.
4541
4542         * sasl-ntlm.el, ntlm.el, md4.el: New files.
4543
4544         * hmac-md5.el (md5-binary): Fix byte compile warning.  (This
4545         probably breaks emacs with DL patch, but do we care? Is anyone
4546         still using the DL stuff?)
4547
4548         * sieve-manage.el: Use the password package.
4549         (sieve-manage-read-passwd): Remove.
4550         (sieve-manage-interactive-login): Use password.  Re-add
4551         condition-case around loop.
4552
4553         * pgg.el (pgg-passphrase-cache, pgg-run-at-time): Remove.
4554         (pgg-add-passphrase-cache, pgg-remove-passphrase-cache): Use
4555         the password package.
4556
4557 2003-02-19  Simon Josefsson  <jas@extundo.com>
4558
4559         * sieve-manage.el (sieve-sasl-auth): Quote optional initial SASL
4560         token.
4561
4562 2002-08-07  Simon Josefsson  <jas@extundo.com>
4563
4564         * sieve-manage.el (require): Use SASL, not RFC2104/MD5.
4565         (sieve-manage-authenticators):
4566         (sieve-manage-authenticator-alist): Add some SASL mechs.
4567         (sieve-sasl-auth): New function.
4568         (sieve-manage-cram-md5-auth):
4569         (sieve-manage-plain-auth): Rewrite using SASL library.
4570         (sieve-manage-digest-md5-p, sieve-manage-digest-md5-auth)
4571         (sieve-manage-scram-md5-p, sieve-manage-scram-md5-auth)
4572         (sieve-manage-ntlm-p, sieve-manage-ntlm-auth)
4573         (sieve-manage-login-p, sieve-manage-login-auth): Add wrappers.
4574
4575 2004-01-05  Simon Josefsson  <jas@extundo.com>
4576
4577         * sasl.el, sasl-cram.el, sasl-digest.el, hmac-md5.el, hmac-def.el:
4578         New files.
4579
4580 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4581
4582         * gnus-group.el (gnus-no-groups-message): Update.
4583
4584         * gnus-sum.el (gnus-summary-insert-new-articles): Remove . 
4585
4586 2003-11-09  Simon Josefsson  <jas@extundo.com>
4587
4588         * imap.el: Support for ID IMAP extension (RFC 2971).
4589         (imap-local-variables): Add imap-id.
4590         (imap-id): New variable.
4591         (imap-id): New function.
4592         (imap-parse-response): Parse untagged ID response.
4593         * nnimap.el (nnimap-id): New variable.
4594         (nnimap-open-connection): Use it.
4595
4596 2003-12-28  Simon Josefsson  <jas@extundo.com>
4597
4598         * gnus-score.el (gnus-score-edit-all-score): New.
4599         * gnus-group.el (gnus-group-score-map): Bind it to W e.
4600
4601 2004-01-04  Simon Josefsson  <jas@extundo.com>
4602
4603         * password.el: Add.
4604
4605 2004-01-04  Mario Lang  <lang@zid.tugraz.at>
4606
4607         * dns.el: Add support for AAAA records (see RFC 3596)
4608
4609         * Fix typo PRT -> PTR
4610
4611         * Parse MX, PTR and SOA replies (see RFC 1035)
4612
4613 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4614
4615         * gnus.el (gnus-logo-color-style): Changed colors to `no'.
4616
4617         * Moved to Changelog.2.
4618
4619 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4620
4621         * gnus.el (gnus-version-number): Bump version.
4622
4623 2004-01-04 Lars Magne Ingebrigtsen <lars@ingebrigtsen.no>
4624
4625         * gnus.el: No Gnus v0.1 is released.
4626
4627 2004-01-04 Lars Magne Ingebrigtsen <lars@ingebrigtsen.no>
4628
4629         * gnus.el: No Gnus v0.0 is released.
4630
4631 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4632
4633         * gnus.el (gnus-version-number): Bump.
4634         (gnus-version): No.
4635
4636 See ChangeLog.2 for earlier changes.
4637
4638     Copyright (C) 2000, 2001, 2002, 2004 Free Software Foundation, Inc.
4639   Copying and distribution of this file, with or without modification,
4640   are permitted provided the copyright notice and this notice are preserved.
4641
4642 ;; Local Variables:
4643 ;; coding: iso-2022-7bit
4644 ;; End:
4645
4646 ;;; arch-tag: 3f33a3e7-090d-492b-bedd-02a1417d32b4