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