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