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