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