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