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