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