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