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