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