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