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