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