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