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