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