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