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