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