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