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