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