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