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