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