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