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