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