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