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