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