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