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