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