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