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