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