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