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