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