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