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