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