dgnushack.el (dgnushack-compile): Exclude shr.el from being compiled for Emacsen...
[gnus] / lisp / ChangeLog
1 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
2
3         * dgnushack.el (dgnushack-compile): Exclude shr.el from being compiled
4         for Emacsen having no `libxml-parse-html-region' support.
5
6 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7
8         * gnus-html.el (gnus-html-schedule-image-fetching): Protect against
9         invalid URLs.
10
11         * shr.el (shr-tag-img): Shorten ALT texts and allow them to be
12         line-broken.
13         (shr-tag-img): Ignore image fetching errors.
14         (shr-overlays-in-region): Compute overlay positions correctly.
15
16         * mm-decode.el (mm-shr): Require shr.
17
18         * gnus-art.el (gnus-blocked-images): Move variable here.
19
20         * shr.el (shr-insert-table): Bind free variable.
21
22         * mm-decode.el (mm-shr): Bind shr-content-function.
23
24         * shr.el (shr-content-function): New variable.
25
26         * gnus-sum.el (gnus-article-sort-by-most-recent-date): New function,
27         added for symmetry.
28
29         * nnir.el (nnir-retrieve-headers): Don't bug out on invalid data.
30
31         * gnus-group.el (gnus-group-make-group): Doc fix.
32
33         * nnimap.el (nnimap-request-newgroups): Return success.
34
35         * shr.el (shr-find-elements): New function.
36         (shr-tag-table): Put all the images after the table.
37         (shr-tag-table): Really inhibit images inside the table.
38         (shr-collect-overlays): Copy over overlays from the TD elements to the
39         main document.
40
41         * mm-decode.el (mm-shr): Bind shr-blocked-images to
42         gnus-blocked-images.
43
44 2010-10-05  Julien Danjou  <julien@danjou.info>
45
46         * gnus-html.el (gnus-html-wash-images): Rescale image from cid too.
47         (gnus-html-maximum-image-size): Add this function.
48         (gnus-html-put-image): Use gnus-html-maximum-image-size.
49
50         * sieve-manage.el (sieve-manage-capability): Do not bug out when the
51         server-value of the capability is nil.
52
53 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
54
55         * shr.el (shr-tag-em): Add <EM> tag.
56
57 2010-10-05  Florian Ragwitz  <rafl@debian.org>  (tiny change)
58
59         * sieve-manage.el (sieve-manage-default-stream): Make default stream
60         customizable.
61
62         * gnus-html.el (gnus-html-wash-tags): Decode URL entities to avoid
63         handing broken links to browse-url.
64
65 2010-10-05  Julien Danjou  <julien@danjou.info>
66
67         * gnus-util.el (gnus-emacs-completing-read)
68         (gnus-iswitchb-completing-read): Use autoload rather than require.
69
70 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
71
72         * lpath.el: Fbind libxml-parse-html-region and shr-insert-document for
73         Emacs 22 and XEmacs; fbind help-function-arglist for XEmacs 21.4 and
74         SXEmacs; fbind ido-completing-read, and bind iswitchb-mode and
75         iswitchb-temp-buflist for XEmacs.
76
77         * gnus-util.el (gnus-completing-read-function): Exclude
78         gnus-icompleting-read and gnus-ido-completing-read from candidates for
79         XEmacs since iswitchb.el is very old and ido.el is unavailable in
80         XEmacs.
81
82         * gnus-registry.el (gnus-registry-install-nnregistry): Rewrite so as
83         not to use `delete-dups' that is unavailable in XEmacs 21.4.
84
85         * gnus-html.el: Don't require help-fns under XEmacs.
86         (gnus-html-schedule-image-fetching): Work for XEmacs.
87
88         * mm-decode.el (mm-shr): Decode contents by charset.
89
90 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
91
92         * nnimap.el (nnimap-open-connection): Give an error if nnimap-stream is
93         unknown.
94
95         * shr.el (shr-tag-blockquote): Ensure paragraph after quote, too.
96         (shr-get-image-data): Ensure against the cache file missing.
97
98         * nnimap.el (nnimap-finish-retrieve-group-infos): Message while waiting
99         for data.
100
101         * spam-report.el (spam-report-url-ping-plain): Don't query about
102         killing the process.
103
104         * shr.el (shr-render-td): Protect against too-wide text.
105
106 2010-10-04  Julien Danjou  <julien@danjou.info>
107
108         * mml-smime.el (mml-smime-openssl-encrypt-query): Fix choices.
109         (mml-smime-openssl-sign-query): Fix gnus-completing-read call.
110
111         * gravatar.el (gravatar-retrieved): Kill buffer when gravatar has been
112         retrieved.
113
114 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
115
116         * shr.el (browse-url): Required.
117         (shr-ensure-paragraph): Don't insert a new newline after empty-ish
118         lines.
119         (shr-show-alt-text, shr-browse-image): New commands.
120         (shr-browse-url, shr-copy-url): New commands.
121
122         * gnus-sum.el (gnus-widen-article-window): New variable.
123         (gnus-summary-select-article-buffer): Use it.
124
125         * message.el (message-idna-to-ascii-rhs-1): Don't bug out on addresses
126         without @ signs.
127
128 2010-10-04  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
129
130         * nnir.el (nnir-run-imap): Remove spurious space in search string.
131
132 2010-10-04  Julien Danjou  <julien@danjou.info>
133
134         * gnus-util.el (gnus-emacs-completing-read): Mapcar collection to list,
135         for XEmacs.
136
137 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
138
139         * gnus-salt.el: Remove all gnus-carpal stuff -- it's not useful.
140
141         * nnimap.el (nnimap-open-connection): Allow tls as a synonym for ssl.
142         (nnimap-close-server): Implement.
143
144         * dgnushack.el (iswitchb): Require to shut up the compiler.
145
146         * shr.el (shr-ensure-paragraph): Fix the non-empty line case.
147         (shr-insert): Tweak line breaking.
148         (shr-insert): Handle <pre> better.
149         (shr-tag-li): Get <li> indentation right.
150         (shr-tag-li): Get <li> indentation even righter.
151         (shr-tag-blockquote): Ensure paragraph start.
152         (shr-make-table): Tweak table generation.
153         (shr-make-table): Fix typo.
154
155         * shr.el: Implement table rendering.
156
157 2010-10-04  Julien Danjou  <julien@danjou.info>
158
159         * gnus-html.el (gnus-html-put-image): Fix resize image code.
160
161 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
162
163         * shr.el (shr-insert): Use string anchors instead of line anchors.
164
165 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
166
167         * shr.el: Add headings.
168         (shr-ensure-paragraph): Actually work.
169         (shr-tag-li): Make <ul> prettier.
170         (shr-insert): Get white space at the beginning/end of elements right.
171         (shr-tag-p): Collapse subsequent <p>s.
172         (shr-ensure-paragraph): Don't insert double line feeds after blank
173         lines.
174         (shr-insert): \t is also space.
175         (shr-tag-s): Fix "s" tag name function.
176         (shr-tag-s): Fix face prop name.
177
178 2010-10-03  Julien Danjou  <julien@danjou.info>
179
180         * gnus-html.el (gnus-html-put-image): Use gnus-rescale-image.
181
182         * mm-view.el (gnus-window-inside-pixel-edges): Add autoload for
183         gnus-window-inside-pixel-edges.
184
185         * gnus-ems.el (gnus-window-inside-pixel-edges): Move from gnus-html to
186         gnus-ems.
187
188         * mm-view.el (mm-inline-image-emacs): Support image resizing.
189
190         * gnus-util.el (gnus-rescale-image): Add generic gnus-rescale-image
191         function.
192
193         * mm-decode.el (mm-inline-large-images): Enhance defcustom and add
194         resize choice.
195
196 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
197
198         * shr.el (shr-tag-p): Don't insert newlines on empty tags at the
199         beginning of the buffer.
200
201         * gnus-sum.el (gnus-summary-select-article-buffer): Really select the
202         article buffer again.
203
204         * shr.el (shr-tag-p): Don't insert newlines at the start of the
205         buffer.
206
207         * mm-decode.el (mm-shr): Narrow before inserting, so that shr can know
208         when it's at the start of the buffer.
209
210         * shr.el (shr-tag-blockquote): Convert name.
211         (shr-rescale-image): Use the right image-size variant.
212
213         * gnus-sum.el (gnus-summary-select-article-buffer): If the article
214         buffer isn't shown, then select the current article first instead of
215         bugging out.
216         (gnus-summary-select-article-buffer): Show both the article and summary
217         buffers again.
218
219         * shr.el (shr-fontize-cont): Protect against regions with no text.
220         Rename tag functions to shr-tag-* for enhanced security.
221         (shr-tag-ul, shr-tag-ol, shr-tag-li, shr-tag-br): New functions.
222
223 2010-10-03  Chong Yidong  <cyd@stupidchicken.com>
224
225         * shr.el (shr-insert):
226         * pop3.el (pop3-movemail):
227         * gnus-html.el (gnus-html-wash-tags): Don't use plusp, as cl may not be
228         loaded.
229
230 2010-10-03  Glenn Morris  <rgm@gnu.org>
231
232         * nnmairix.el (nnmairix-replace-illegal-chars): Drop Emacs 20 code.
233
234         * smime.el (smime-cert-by-ldap-1): Drop Emacs 21 code.
235
236         * gnus-art.el (gnus-next-page-map): Drop Emacs 20 compat cruft.
237
238         * gmm-utils.el (gmm-write-region): Drop Emacs 20 compat cruft.
239
240         * gnus-util.el (gnus-make-local-hook): Simplify.
241
242 2010-10-02  Julien Danjou  <julien@danjou.info>
243
244         * gnus-util.el (gnus-iswitchb-completing-read): New function.
245         (gnus-ido-completing-read): New function.
246         (gnus-emacs-completing-read): New function.
247         (gnus-completing-read): Use gnus-completing-read-function.
248         Add gnus-completing-read-function.
249
250 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
251
252         * shr.el (shr-insert-document): Autoload.
253         (shr-img): Be silent.
254         (shr-insert): Add a newline after every picture before text.
255         (shr-add-font): Use overlays for combining faces.
256         (shr-insert): Pass upwards the text start point.
257
258         * mm-decode.el (mm-text-html-renderer): Default to shr.el rendering, if
259         possible.
260         (mm-shr): New function.
261
262 2010-10-02  Julien Danjou  <julien@danjou.info>
263
264         * gnus-gravatar.el (gnus-gravatar-insert): Adjust character where we
265         should go backward.
266
267 2010-10-02  Juanma Barranquero  <lekktu@gmail.com>
268
269         * shr.el (shr): Fix typo in provide call.
270
271 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
272
273         * shr.el: New file.
274
275         * gnus-html.el (gnus-html-schedule-image-fetching): Be silent.
276
277         * gnus-topic.el (gnus-topic-move-group): Fix the syntax of the
278         completing read.
279
280 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
281
282         * gnus-start.el (gnus-check-bogus-newsgroups): Say how many groups
283         we're being queried about.  Suggested by Dan Jacobson.
284
285         * nndoc.el (nndoc-type-alist): Do babyl before mime-parts.  Suggested
286         by Jason Eisner.
287
288         * gnus-async.el (gnus-async-delete-prefetched-entry): Remove from hash
289         table, too.  Suggested by Stefan Wiens.
290         (gnus-async-prefetched-article-entry): Use intern-soft to avoid growing
291         the table unnecessary.  Suggested by Stefan Wiens.
292
293         * gnus-sum.el (gnus-summary-clear-local-variables): This is probably no
294         longer needed, and probably doesn't work either, as pointed out by
295         Stefan Wiens.
296         (gnus-summary-exit): Remove call to the clearing function.
297         (gnus-summary-exit-no-update): Ditto.
298
299         * gnus-art.el (gnus-summary-save-in-file): Use with-current-buffer
300         instead of gnus-eval-in-buffer-window to avoid popping up frames.
301         Reported by Stefan Monnier.
302         (gnus-summary-save-in-rmail): Ditto.
303
304         * gnus-sum.el (gnus-summary-select-article-buffer): Show only the
305         article buffer, instead of both the article buffer and the summary
306         buffer.  Sort of suggested by Dan Jacobson.
307
308         * gnus-win.el (gnus-buffer-configuration): Add an only-article spec.
309
310         * nnmbox.el (nnmbox-read-mbox): Mark buffer for deletion on Gnus exit.
311         Suggested by Dan Jacobson.
312
313         * mm-encode.el (mm-content-transfer-encoding-defaults): Try to make the
314         documentation clearer.
315
316         * message.el (message-shorten-references): Comment on the number "21".
317         Suggested by Stefan Monnier.
318
319         * gnus-sum.el (gnus-summary-scroll-up): Add more documentation.
320         Suggested by Dan Jacobson.
321
322         * gnus.el (gnus-large-newsgroup): Mention
323         gnus-large-ephemeral-newsgroup.  Suggested by Dan Jacobson.
324
325         * gnus-msg.el (gnus-summary-resend-message): When resending, don't
326         externalize attachments.  Bug reported by Steve Wen.
327
328         * gnus.el (gnus-continuum-version): Make inactive, since it doesn't
329         really message anything to the user.
330
331         * nnmail.el (nnmail-article-group): Allow using the fancy split method
332         directly.
333
334         * nnimap.el (nnimap-request-group): Low higher than high to signal no
335         messages in empty groups.
336
337 2010-10-01  Ted Zlatanov  <tzz@lifelogs.com>
338
339         * nnimap.el (nnimap-request-group): Don't bug out when there's an empty
340         non-UIDNEXT group.
341
342 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
343
344         * gnus-group.el (gnus-group-completing-read): Return the symbol name,
345         not the value from the collection.
346
347         * nnimap.el (nnimap-update-info): Ignore groups that have no UIDNEXT
348         values.  This sometimes happens on some groups that have no info.
349         (nnimap-request-newgroups): New function.
350
351 2010-10-01  Teodor Zlatanov  <tzz@lifelogs.com>
352
353         * gnus-registry.el (gnus-registry-install-nnregistry): Move the feature
354         check into `gnus-registry-initialize'.
355         (gnus-registry-initialize): Ditto.
356         Fix and extend header docs.
357
358 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
359
360         * gnus-html.el (gnus-html-prefetch-images): Adjust regexp to avoid
361         regexp backtrace overflows.
362
363         * nnimap.el (nnimap-extend-tls-programs): Only extend those programs
364         for starttls that tls.el implements; i.e. openssl.
365
366         * tls.el (tls-starttls-switches): Give up on using starttls with
367         gnutls-cli.
368         (tls-program): Add --insecure to be consistent with the defaults from
369         openssl s_client.  Now all three commands are insecure.
370
371 2010-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
372
373         * lpath.el: Bind completion-styles-alist for XEmacs.
374
375         * gravatar.el: Don't load image.el that XEmacs doesn't provide.
376         (gravatar-create-image): New function that's an alias to
377         gnus-xmas-create-image, gnus-create-image, or create-image.
378         (gravatar-data->image): Use it.
379
380 2010-09-30  Teodor Zlatanov  <tzz@lifelogs.com>
381
382         * gnus-registry.el (gnus-registry-install-nnregistry): New function to
383         install the nnregistry refer method.
384         (gnus-registry-install-hooks): Use it.
385         (gnus-registry-unfollowed-groups): Add nnmairix to the default
386         unfollowed groups.
387
388 2010-09-30  Jose A. Ortega Ruiz  <jao@gnu.org>  (tiny change)
389
390         * gnus-sum.el (gnus-summary-show-thread): Skip past invisible text when
391         expanding threads.
392
393 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
394
395         * nnir.el: Use the server names without suffixes (bug #7009).
396
397         * nnimap.el (nnimap-open-connection): Reinstate the auto-upgrade from
398         unencrypted to STARTTLS, if possible.
399
400 2010-09-30  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
401
402         * message.el (message-ignored-supersedes-headers): Strip Injection-*
403         headers before superseding.
404
405 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
406
407         * nnrss.el (nnrss-use-local): Add documentation.
408
409         * nnimap.el (nnimap-extend-tls-programs): New function.
410         (nnimap-open-connection): Use tls.el exclusively, and not starttls.el.
411         (nnimap-wait-for-connection): Accept the greeting from the stupid
412         output from openssl s_client -starttls, too.
413
414         * tls.el (tls-starttls-switches): New variable.
415         (tls-find-starttls-argument): Use it.
416         (open-tls-stream): Ditto.
417
418         * netrc.el (netrc-credentials): Return the value of the "default"
419         entry.
420         (netrc-machine): Ditto.
421
422         * nnimap.el (nnimap-find-article-by-message-id): Really return the
423         article number.
424         (nnimap-split-fancy): New variable.
425         (nnimap-split-incoming-mail): Use it.
426
427         * nntp.el (nntp-server-list-active-group): Document.
428
429         * nnimap.el (nnimap-find-article-by-message-id): Use EXAMINE instead of
430         SELECT to get the message-id.
431
432         * mail-source.el (mail-sources): Removed webmail support.
433         (defvar): Ditto.
434         (mail-source-fetcher-alist): Ditto.
435         (mail-source-fetch-webmail): Removed.
436
437         * webmail.el: Removed -- doesn't seem relevant any more.
438
439         * gnus.el: Fix up make-obsolete-variable declarations throughout.
440
441         * nnimap.el (nnimap-request-accept-article): Get the Message-ID without
442         the \r.
443
444 2010-09-30  Julien Danjou  <julien@danjou.info>
445
446         * gnus-agent.el (gnus-agent-add-group): Fix call to
447         gnus-completing-read.
448
449 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
450
451         * nndoc.el (nndoc-retrieve-groups): New function.
452
453         * nnimap.el (nnimap-split-incoming-mail): If nnimap-split-methods is
454         `default', use nnmail-split-methods.
455         (nnimap-request-article): Downcase the NILs so that they are nil.
456
457         * gnus-sum.el (gnus-valid-move-group-p): Make sure that `group' is a
458         symbol.
459
460         * nnimap.el (nnimap-open-connection): Revert the auto-network->starttls
461         code, since if the user has requested network, that's what they ought
462         to get.
463         (nnimap-request-set-mark): Erase the buffer before issuing commands.
464         (nnimap-split-rule): Mark as obsolete.
465
466         * pop3.el (pop3-send-streaming-command, pop3-stream-length): New
467         variable.
468
469         * nnimap.el (nnimap-insert-partial-structure): Get the type from the
470         correct slot, too.
471
472 2010-09-29  Julien Danjou  <julien@danjou.info>
473
474         * gnus.el (gnus-local-domain): Declare variable obsolete.
475
476         * gnus-util.el (gnus-icompleting-read): Require iswitchb. Fix history
477         computing.
478         (gnus-ido-completing-read): Require ido.
479
480 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
481
482         * gnus-registry.el: Don't prompt on load, which makes it impossible to
483         build Gnus.
484
485         * nnimap.el (nnimap-insert-partial-structure): Be way more permissive
486         when interpreting the structures.
487         (nnimap-request-accept-article): Add \r\n to the lines to make this
488         work with Cyrus.
489
490         * nndraft.el (nndraft-request-expire-articles): Use the group name
491         instead if "nndraft".  Fix found by Nils Ackermann.
492
493 2010-09-29  Ludovic Courtes  <ludo@gnu.org>
494
495         * nnregistry.el: Added.
496
497 2010-09-29  Stefan Monnier  <monnier@iro.umontreal.ca>
498
499         * nnmail.el (group, group-art-list, group-art):
500         Remove unneeded directives.
501
502 2010-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
503
504         * mm-util.el (mm-codepage-iso-8859-list, mm-charset-eval-alist)
505         (mm-mime-charset)
506         * rfc2047.el (rfc2047-syntax-table)
507         * utf7.el (utf7-utf-16-coding-system): Comment fix.
508
509         * nnrss.el (nnrss-read-server-data, nnrss-read-group-data): Use `load'
510         rather than `insert-file-contents' and `eval-region'.
511
512         * pgg.el (pgg-run-at-time-1): Define it for XEmacs only; fix if/else
513         construction.
514
515         * smime-ldap.el (smime-ldap-search): Remove Emacs 21 compatible code.
516
517         * time-date.el: No need to require cl for Emacs 21.
518
519 2010-09-29  Julien Danjou  <julien@danjou.info>
520
521         * gnus-gravatar.el (gnus-gravatar-properties): Add this properties in
522         replacement of `gnus-gravatar-relief' to mimic
523         `gnus-faces-properties-alist'.
524         Add :version property.
525
526 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
527
528         * mail-source.el (mail-source-report-new-mail)
529         * message.el (message-default-mail-headers)
530         * mm-decode.el (mm-valid-image-format-p): Comment fix.
531
532         * mml2015.el (mml2015-use): Don't bind recursive-load-depth-limit.
533
534 2010-09-28  Julien Danjou  <julien@danjou.info>
535
536         * gnus-gravatar.el (gnus-gravatar-insert): Fix search in case
537         mail-address contains the same string as real-name.
538
539         * gnus-ems.el (gnus-put-image): Revert Lars, change and insert
540         non-blank in header, otherwise it'll get stripped.
541
542         * gnus-gravatar.el (gnus-gravatar-insert): Search backward for
543         real-name, and then for mail address rather than doing : or , search.
544
545 2010-09-27  Julien Danjou  <julien@danjou.info>
546
547         * gnus-srvr.el (gnus-server-add-server): Use gnus-completing-read.
548         (gnus-server-goto-server): Use gnus-completing-read.
549
550         * mm-view.el (mm-view-pkcs7-decrypt): Use gnus-completing-read.
551
552         * mm-util.el (defalias): Use gnus-completing-read.
553         (mm-codepage-setup): Use gnus-completing-read.
554
555         * smime.el (smime-sign-buffer): Use gnus-completing-read.
556         (smime-decrypt-buffer): Use gnus-completing-read.
557
558         * mml-smime.el (mml-smime-openssl-sign-query): Use gnus-completing-read.
559
560         * mml.el (mml-minibuffer-read-type): Use gnus-completing-read.
561         (mml-minibuffer-read-disposition): Use gnus-completing-read.
562         (mml-insert-multipart): Use gnus-completing-read.
563
564         * gnus-msg.el (gnus-summary-yank-message): Use gnus-completing-read.
565
566         * gnus-int.el (gnus-start-news-server): Use gnus-completing-read.
567
568         * mm-decode.el (mm-interactively-view-part): Use gnus-completing-read.
569
570         * gnus-dired.el (gnus-dired-attach): Use gnus-completing-read.
571
572         * gnus.el (gnus-read-method): Use gnus-completing-read.
573
574         * gnus-bookmark.el (gnus-bookmark-jump): Use gnus-completing-read.
575
576         * gnus-art.el (gnus-mime-view-part-as-type): Use gnus-completing-read.
577         (gnus-mime-action-on-part): Use gnus-completing-read.
578         (gnus-article-encrypt-body): Use gnus-completing-read.
579
580         * gnus-topic.el (gnus-topic-jump-to-topic): Use gnus-completing-read.
581         (gnus-topic-move-matching): Use gnus-completing-read.
582         (gnus-topic-copy-matching): Use gnus-completing-read.
583         (gnus-topic-sort-topics): Use gnus-completing-read.
584         (gnus-topic-move): Use gnus-completing-read.
585
586         * gnus-agent.el (gnus-agent-read-group): Remove prompt computing.
587         (gnus-agent-add-group): Use gnus-completing-read.
588
589         * nnmairix.el (nnmairix-create-server-and-default-group): Use
590         gnus-completing-read.
591         (nnmairix-update-groups): Use gnus-completing-read.
592         (nnmairix-get-server): Use gnus-completing-read.
593         (nnmairix-backend-to-server): Use gnus-completing-read.
594         (nnmairix-goto-original-article): Use gnus-completing-read.
595         (nnmairix-get-group-from-file-path): Use gnus-completing-read.
596
597         * nnrss.el (nnrss-find-rss-via-syndic8): Use gnus-completing-read.
598
599         * gnus-group.el (gnus-group-completing-read): Use gnus-completing-read.
600         (gnus-group-make-useful-group): Use gnus-completing-read.
601         (gnus-group-make-web-group): Use gnus-completing-read.
602         (gnus-group-add-to-virtual): Use gnus-completing-read.
603         (gnus-group-browse-foreign-server): Use gnus-completing-read.
604
605         * gnus-sum.el (gnus-summary-goto-article): Use gnus-completing-read.
606         (gnus-summary-limit-to-extra): Use gnus-completing-read.
607         (gnus-summary-execute-command): Use gnus-completing-read.
608         (gnus-summary-respool-article): Use gnus-completing-read.
609         (gnus-read-move-group-name): Use gnus-completing-read.
610
611         * gnus-score.el (gnus-summary-increase-score): Use gnus-completing-read.
612         (gnus-summary-score-effect): Use gnus-completing-read.
613
614         * gnus-registry.el (gnus-registry-read-mark): Use gnus-completing-read.
615
616         * gnus-util.el (gnus-completing-read): Use gnus-use-ido to apply the
617         right completing-read function.
618         (gnus-use-ido): New variable
619         (gnus-completing-read-with-default): Remove.
620
621 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
622
623         * lpath.el: Remove url-http-file-exists-p, w32-focus-frame, and
624         x-focus-frame.
625
626         * nnimap.el (auth-source-forget-user-or-password)
627         (auth-source-user-or-password): Autoload.
628
629         * message.el (message-from-style, message-interactive)
630         (message-cite-prefix-regexp, message-sendmail-envelope-from)
631         (message-yank-prefix, message-indentation-spaces, message-signature)
632         (message-signature-file): Add comment.
633
634 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
635
636         * gnus-sum.el (gnus-summary-read-group-1): Set gnus-newsgroup-highest.
637         (gnus-summary-insert-new-articles): Use gnus-newsgroup-highest to get
638         new articles.
639
640         * nnimap.el (nnimap-request-article): Don't partial-fetch single-part
641         parts.
642         (nnimap-request-article): Work with the t setting, too.
643
644         * gnus-sum.el (gnus-summary-exit): Kill the article buffer later, so
645         that you don't get flashes of other buffers.
646         (gnus-summary-show-complete-article): Intern before setting.
647
648 2010-09-27  David Engster  <dengste@eml.cc>
649
650         * nnmairix.el: (nnmairix-replace-group-and-numbers): Deal with NOV as
651         well as HEADERS.
652         (nnmairix-retrieve-headers): Provide new argument for the above.
653
654 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
655
656         * gnus-sum.el (gnus-summary-move-article): Don't alter
657         gnus-newsgroup-active.  This makes `/ N' work after copying to the same
658         group.
659
660         * nnimap.el (nnimap-update-info): Don't destructively alter active.
661
662         * message.el (message-cite-prefix-regexp): Revert my last edit.
663
664         * gnus-sum.el (gnus-summary-show-complete-article): Bind the server
665         variable instead of the Gnus variable.
666
667         * nnimap.el (nnimap-find-wanted-parts-1): Use it.
668
669         * gnus-art.el (gnus-fetch-partial-articles): Moved back to nnimap
670         again.
671
672         * nnimap.el (nnimap-request-accept-article): Remove the "." at the end,
673         since some servers don't like it.
674         (nnimap-open-connection): Forget credentials if the server says the
675         password was wrong.
676         (nnimap-parse-line): Protect against invalid data.
677
678         * gnus-sum.el (gnus-summary-move-article): Add comment.
679         (gnus-summary-insert-new-articles): Copy the old-high watermark so that
680         nothing alters it while scanning for new messages.
681
682         * nnimap.el (nnimap-request-accept-article): Send a "." at the end,
683         which may or may not help.
684         (nnimap-open-connection): If we're doing a stream connection, and then
685         discover we're on a STARTTLS-capable server, then open a STARTTLS
686         connection instead.
687
688 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
689
690         * nnimap.el (utf7): Required.
691
692         * message.el (message-cite-prefix-regexp): Remove "}" from citation
693         prefix.
694
695 2010-09-27  Juanma Barranquero  <lekktu@gmail.com>
696
697         * nnmail.el (nnmail-fancy-expiry-targets): Fix typo in docstring.
698
699 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
700
701         * nnimap.el (nnimap-request-accept-article): Message the error on
702         error.
703
704 2010-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
705
706         * gnus-art.el (gnus-mime-delete-part): Fix Lisp type of byte(s).
707
708 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
709
710         * nndoc.el (nndoc-request-list): Return success always.
711
712         * gnus-agent.el (gnus-agent-retrieve-headers): Don't propagate
713         `fetch-old' -- we only want to fetch the articles we've requested.  The
714         rest are in the agent, probably.
715         (gnus-agent-read-servers-validate): Change the level for the "Ignoring
716         disappeared server" to something low.  It's not important.
717
718         * nnimap.el (nnimap-get-whole-article): Remove the data that may have
719         arrived before the FETCH data.
720
721         * nnmh.el (nnmh-request-expire-articles): Don't try to fetch the expiry
722         target here, because we don't know the Gnus name of the group.
723
724         * nndraft.el (nndraft-request-expire-articles): Fetch the expiry target
725         for the correct group.
726
727         * gnus-ems.el (gnus-create-image): Ignore all image-creation errors.
728
729         * gnus.el (gnus): Give a final warning after startup.
730
731         * gnus-util.el (gnus-action-message-log): New variable.
732         (gnus-message): Use it.
733         (gnus-final-warning): New function.
734
735         * nnimap.el (nnimap-open-connection): Record the greeting.
736         (nnimap): Add greeting.
737
738 2010-09-26  Julien Danjou  <julien@danjou.info>
739
740         * gnus-html.el (gnus-html-show-images): Fix gnus-html-display-image
741         arguments.
742         (gnus-html-wash-images): Fix spec computing to include start/end.
743
744         * gnus-art.el (gnus-article-treat-body-boundary): Fix length computing.
745
746 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
747
748         * nnimap.el (nnimap-request-expire-articles): Compress ranges before
749         deletion.
750         (nnimap-retrieve-headers): Don't select the group, because that's
751         already done by nnimap-possibly-change-group.
752
753         * gnus-picon.el (gnus-picon-inhibit-top-level-domains): New variable.
754         (gnus-picon-transform-address): Use it.
755
756         * mail-source.el (mail-source-value): Revert previous patch.
757
758         * nnimap.el (nnimap-credentials): Allow inhibiting the password query
759         on failure.
760         (nnimap-open-connection): Look up both virtual and physical server name
761         credentials.
762
763         * gnus-win.el: Revert previous patch, since it made Gnus backtrace.
764
765 2009-02-07  Dave Love  <fx@gnu.org>
766
767         * tls.el (open-tls-stream): Don't query killing process.
768
769 2009-02-08  Dave Love  <fx@gnu.org>
770
771         * gnus-win.el (gnus-window-to-buffer-helper,
772         gnus-all-windows-visible-p): Function needn't be a symbol.
773
774         * mail-source.el (mail-source-value): Function needn't be a symbol.
775
776 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
777
778         * message.el (message-cite-prefix-regexp): Remove } from the cite
779         prefix.
780
781         * gnus-art.el (gnus-treatment-function-alist): Do picons before
782         highlight again, so that the highlight is correct.
783
784         * gnus-picon.el (gnus-picon): Remove again.
785         (gnus-picon-create-glyph): Set the background XPM colour explicitly.
786
787         * gnus-art.el (gnus-treatment-function-alist): Insert picons after
788         doing the header highlightling, so that the background colour of the
789         picon is correct.
790
791         * gnus-picon.el (gnus-picon-xbm): Removed obsolete face.
792         (gnus-picon): Ditto.
793         (gnus-picon): Reinstate.  The background colour for picons is white.
794         (gnus-picon-insert-glyph): Make the background white.
795
796         * nnml.el (nnml-open-nov): Don't return dead buffers.
797
798         * auth-source.el (auth-source-create): Query the user for whether to
799         store the credentials.
800
801         * netrc.el (netrc-store-data): New function.
802
803         * auth-source.el (auth-source-user-or-password): Use the existing auth
804         sources, if any, for creation.
805
806         * gnus.el (gnus-group-fast-parameter): Return the last matching
807         parameter instead of the first matching parameter.
808
809 2010-09-26  Julien Danjou  <julien@danjou.info>
810
811         * gnus-sum.el (gnus-auto-center-group): Transform into a defcustom.
812
813 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
814
815         * mml2015.el (mml2015-use): Remove gpg support.
816
817         * mml1991.el (mml1991-function-alist): Remove gpg function.
818         (mml1991-gpg-sign): Removed.
819
820 2010-09-26  Andreas Seltenreich  <seltenreich@gmx.de>
821
822         * gnus-srvr.el (gnus-browse-subscribe-newsgroup-method): New variable.
823         (gnus-browse-unsubscribe-current-group): Document it.
824         (gnus-browse-unsubscribe-group): Use it.
825
826 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
827
828         * gnus-group.el (gnus-read-ephemeral-bug-group): Add the bug email
829         address to the To list for easier response.
830
831         * gnus.el (gnus-play-startup-jingle): Removed.
832         (gnus-splash): Don't play jingle.
833         (gnus): Silence gnus-load message.
834
835         * gnus-art.el (gnus-treat-play-sounds): Removed.
836
837         * gnus.el (gnus-play-jingle): Remove audio support.
838
839         * gnus-cus.el (gnus-score-customize): Remove audio reference.
840
841         * earcon.el: Removed -- no users.
842
843         * gnus-audio.el: Removed -- no users of this package.
844
845         * gnus-sum.el (gnus-summary-limit-children): Remove nocem support.
846
847         * gnus-start.el (gnus-setup-news): Remove nocem support.
848
849         * gnus-group.el (gnus-group-get-new-news): Removed nocem call.
850
851         * gnus.el (gnus-use-nocem): Removed.
852
853         * gnus-demon.el (gnus-demon-add-nocem, gnus-demon-scan-nocem):
854         Removed.
855
856         * gnus-nocem.el (gnus-nocem-issuers): Removed file.  Apparently nobody
857         uses NoCeM any more.
858
859         * gnus-art.el (gnus-ctan-url): Seems not very useful -- removed.
860         (gnus-button-ctan-handler): Ditto.
861         (gnus-button-handle-ctan-bogus-regexp): Ditto.
862         (gnus-button-ctan-directory-regexp): Ditto.
863         (gnus-button-handle-ctan): Ditto.
864         (gnus-button-tex-level): Ditto.
865         (gnus-button-alist): Removed CTAN stuff.
866
867 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
868
869         * nnimap.el (nnimap-wait-for-response): Reversed logic in the
870         nnimap-streaming test.
871
872         * gnus-start.el (gnus-get-unread-articles): Don't try to open failed
873         servers twice.
874
875         * nnimap.el (nnimap-open-connection): Add more error reporting when
876         nnimap fails early.
877
878         * nnheader.el (nnheader-get-report-string): New function.
879         (nnheader-get-report): Use it.
880
881         * gnus-int.el (gnus-check-server): Say what the error was when opening
882         failed.
883
884         * nnimap.el (nnimap-wait-for-response): Search further when we're not
885         using streaming.
886
887 2010-09-25  Julien Danjou  <julien@danjou.info>
888
889         * gnus-html.el (gnus-html-rescale-image): Use our defalias
890         gnus-window-inside-pixel-edges.
891
892 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
893
894         * gnus-srvr.el (gnus-server-copy-server): Add documentation.
895
896         * mm-decode.el (mm-save-part): Allow saving to other directories the
897         normal Emacs way.
898
899         * nndoc.el (nndoc-type-alist): Move mime-parts after mbox.  Suggested
900         by Jay Berkenbilt.
901
902         * gnus-art.el (gnus-mime-delete-part): Fix plural for "byte" when
903         there isn't a single byte.
904
905         * gnus-int.el (gnus-open-server): Don't query whether to go offline --
906         just do it.  It doesn't really seem to matter what the user responds
907         here, I think, so it's just a confusing question.
908
909         * nnimap.el (nnimap-retrieve-group-data-early): Fix typo in the
910         non-streaming case.
911
912         * gnus-art.el (gnus-flush-original-article-buffer): Separated out.
913         (gnus-article-encrypt-body): Use it.
914
915         * gnus-sum.el (gnus-summary-show-complete-article): New command and
916         keystroke.
917
918         * nnimap.el (nnimap-find-wanted-parts-1): Use
919         gnus-fetch-partial-articles.
920
921         * gnus-art.el (gnus-fetch-partial-articles): New variable.
922
923         * nnimap.el (nnimap-insert-partial-structure): New function.
924         (nnimap-get-partial-article): New function.
925         (nnimap-request-article): Use it.
926         (nnimap-wait-for-response): Return whether the wait was successful.
927         (nnimap-finish-retrieve-group-infos): Don't do anything if the
928         retrieval wasn't successful.
929         (nnimap-retrieve-group-data-early): Allow throttling servers.
930         (nnimap-streaming): New variable.
931         (nnimap-fetch-partial-articles): Removed.
932
933         * mm-decode.el (mm-with-part): Protect against killed buffers.
934
935         * nndraft.el (nndraft-retrieve-headers): Insert Lines and Chars headers
936         for prettier summary display.
937
938 2010-09-25  Andrew Cohen  <cohen@andy.bu.edu>  (tiny change)
939
940         * nnir.el (nnir-run-imap): Allow sending IMAP search patterns
941         directly.
942
943 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
944
945         * gnus.el (gnus-local-domain): Put gnus-local-domain back again, since
946         apparently third-party libraries depend on it.
947
948         * nnimap.el (nnimap-open-connection): Wait for the response to STARTTLS
949         before starting negotiation.
950
951         * gnus-art.el (gnus-treat-from-gravatar): Change default to nil for
952         privacy reasons.
953         (gnus-treat-mail-gravatar): Ditto.
954
955         * gnus-ems.el (gnus-put-image): Don't put any non-blank text into the
956         buffer when inserting images.  Inserting text into the headers, for
957         instance, can make them invalid.
958
959 2010-09-25  Julien Danjou  <julien@danjou.info>
960
961         * rfc1843.el: Remove useless rfc1843-old-gnus-decode-header-function
962         variables.
963
964         * nnheader.el: Remove useless variables news-reply-yank-from and
965         news-reply-yank-message-id.
966
967         * mml2015.el: Remove useless mc-default-scheme and mc-schemes
968         variables.
969
970         * mml1991.el: Remove useless mml1991-verbose.
971
972         * gnus.el: Remove useless variable gnus-use-generic-from.
973         Remove obsolete variable gnus-topic-indentation.
974
975         * gnus-uu.el: Remove useless gnus-uu-shar-file-name.
976
977         * gnus-sum.el: Remove useless gnus-newsgroup-none-id.
978
979         * gnus-picon.el: Remove useless gnus-picon-setup-p variable.
980
981         * gnus-group.el: Remove useless gnus-group-icon-cache.
982         Remove useless gnus-ephemeral-group-server.
983
984         * gnus-bookmark.el: Remove useless gnus-bookmark-after-jump-hook.
985
986         * mml2015.el: Remove useless mml2015-verbose.
987
988         * mml-smime.el: Remove useless mml-smime-verbose.
989
990         * gnus.el: Remove useless gnus-local-domain.
991
992         * gnus-gravatar.el (gnus-gravatar-transform-address): Use
993         gnus-gravatar-size.
994
995         * gnus-art.el: Remove useless gnus-treat-translate.
996
997 2010-09-24  Julien Danjou  <julien@danjou.info>
998
999         * gnus-sum.el: Add support for Gravatars.
1000
1001         * gnus-art.el: Add support for Gravatars.
1002
1003         * gnus-gravatar.el: Add this file.
1004
1005         * gravatar.el: Add this file.
1006
1007 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1008
1009         * gnus-sum.el (gnus-summary-fetch-faq): Removed.
1010
1011         * gnus-group.el (gnus-group-fetch-faq): Removed.
1012
1013         * gnus.el (gnus-group-faq-directory): Removed.
1014
1015         * gnus-group.el (gnus-group-fetch-charter): Removed.
1016
1017         * gnus.el (gnus-group-charter-alist): Removed.
1018
1019         * gnus-group.el (gnus-group-archive-directory): Removed.
1020         (gnus-group-recent-archive-directory): Ditto.
1021         (gnus-group-make-archive-group): Removed.
1022
1023         * nnimap.el (nnimap-update-info): Protect against nil uidnexts.
1024
1025         * gnus-cache.el (gnus-cache-braid-heads): When braiding heads, don't
1026         use the same article number for all the cached articles.
1027
1028         * nnimap.el (nnimap-command): Register the last command time so
1029         that we can use it for idling NOOPs.
1030         (nnimap-open-connection): Start the keeplive timer.
1031         (nnimap-make-process-buffer): Store all the process buffers.
1032         (nnimap-keepalive): New function.
1033
1034         * starttls.el: (starttls-open-stream): Add autoload cookie.
1035
1036 2010-09-24  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
1037
1038         * nnimap.el (nnimap-split-incoming-mail): Fix paren typo in the 'junk
1039         handling.
1040
1041 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1042
1043         * nnrss.el (nnrss-retrieve-groups): Change to the group before checking
1044         its data structures.
1045
1046         * gnus.el (gnus-sloppily-equal-method-parameters): Use copy-sequence
1047         instead of the cl.el copy-list.
1048         (gnus-sloppily-equal-method-parameters): Use equal instead of the cl
1049         equalp.
1050
1051 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
1052
1053         * gmm-utils.el (gmm-tool-bar-from-list): Always use tool-bar-local-item
1054         and tool-bar-local-item-from-menu.
1055
1056         * gnus-agent.el (gnus-agent-make-mode-line-string): Always use
1057         mode-line-highlight face for Emacs.
1058
1059         * gnus-art.el (toplevel): Don't bind recursive-load-depth-limit while
1060         loading gnus-sum.elc; fix comment for canlock-verify.
1061         (gnus-article-jump-to-part): Use read-number.
1062         (gnus-insert-mime-button, gnus-insert-mime-security-button): Remove
1063         Emacs pre-21 compatible code for help-echo.
1064         (gnus-article-next-page-1): No need to adjust the number of lines.
1065         (gnus-article-describe-bindings): Always use help-buffer.
1066
1067         * gnus-audio.el (gnus-audio-inline-sound)
1068         * gnus-cus.el (gnus-custom-mode)
1069         * gnus-group.el (gnus-group-update-tool-bar): Comment fix.
1070
1071         * gnus-sum.el (gnus-remove-overlays): Doc fix.
1072
1073         * gnus-util.el (gnus-select-frame-set-input-focus): Remove Emacs 21
1074         compatible code.
1075
1076 2010-09-24  Glenn Morris  <rgm@gnu.org>
1077
1078         * message.el (message-output): Use gnus-output-to-rmail if a buffer is
1079         visiting the fcc file in rmail-mode.
1080
1081         * dns-mode.el: Move autoloaded auto-mode-alist entries to files.el.
1082
1083 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
1084
1085         * nnir.el: Silence the byte compiler.
1086
1087         * gnus-html.el (gnus-html-encode-url-chars): New function, that's an
1088         alias to browse-url-url-encode-chars if any.
1089         (gnus-html-encode-url): Use it.
1090
1091 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1092
1093         * gnus-start.el (gnus-use-backend-marks): New variable.
1094         (gnus-get-unread-articles-in-group): Use it.
1095
1096         * gnus-sum.el (gnus-summary-local-variables): Prepare for list/range
1097         makeover.
1098
1099 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
1100
1101         * nnimap.el (nnimap-retrieve-headers): Return 'headers.
1102
1103 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1104
1105         * gnus-start.el (gnus-fixup-nnimap-unread-after-getting-new-news):
1106         Removed.
1107         (gnus-setup-news-hook): Removed
1108         gnus-fixup-nnimap-unread-after-getting-new-news.
1109
1110         * gnus-int.el (gnus-request-update-info): Protect against backends not
1111         having the function.
1112
1113         * nnimap.el (nnimap-stream): Mention starttls.
1114         (nnimap-open-connection): Add starttls support.
1115
1116 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
1117
1118         * nnir.el (nnir-run-imap): Fix up nnir to work with the new nnimap.
1119
1120 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1121
1122         * nnimap.el (nnimap-transform-headers): Don't bug out on invalid
1123         BODYSTRUCTUREs.
1124         (nnimap-transform-headers): Unfold quoted {42} headers.
1125
1126         * gnus-start.el (gnus-get-unread-articles): Allow backends to update
1127         the info.
1128         (gnus-get-unread-articles): Only call updatep on backends that support
1129         it.
1130
1131         * nnweb.el (nnweb-request-update-info): NOOP.
1132
1133         * nnmaildir.el (nnmaildir-request-marks): Renamed from -update-info.
1134
1135         * nnfolder.el (nnfolder-request-marks): Renamed from -update-info,
1136         since it only deals with marks.
1137
1138         * gnus-int.el (gnus-request-marks): Renamed gnus-request-update-info to
1139         gnus-request-marks, and make a new gnus-request-update-info.
1140
1141         * nnimap.el (nnimap-update-info): When UIDNEXT is present, use that for
1142         the active instead of the high number, which is usually too low.
1143
1144 2010-09-23  Teodor Zlatanov  <tzz@lifelogs.com>
1145
1146         * netrc.el (netrc-parse): Remove encrypt.el mentions.
1147         * encrypt.el: Removed.
1148
1149 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1150
1151         * nnimap.el (nnimap-update-info): Sync non-standard flags from the
1152         server in symbolic form.
1153
1154         * gnus-html.el (gnus-max-image-proportion): Increase proportion to
1155         0.9.
1156
1157 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1158
1159         * nnimap.el (nnimap-parse-flags): Parse the data in any order.
1160         (nnimap-update-info): Fix up code slightly.
1161
1162         * gnus-int.el (gnus-open-server): Add tracing for performance
1163         debugging.
1164
1165         * gnus-group.el (gnus-group-highlight-line): Typo fix: beg, not start.
1166         (gnus-group-insert-group-line): Pass the real group name so that it
1167         gets the right data.
1168
1169         * gnus-start.el (gnus-get-unread-articles): Don't have
1170         `gnus-get-unread-articles-in-group' update info, since that can be
1171         really slow and doesn't seem to be needed?
1172
1173 2010-09-22  Dan Christensen  <jdc@uwo.ca>
1174
1175         * time-date.el (date-to-time): Try using parse-time-string first before
1176         using the slower timezone-make-date-arpa-standard.
1177
1178 2010-09-22  Julien Danjou  <julien@danjou.info>
1179
1180         * gnus-group.el (gnus-group-insert-group-line): Call
1181         gnus-group-highlight-line.
1182         (gnus-group-update-hook): Remove gnus-group-highlight-line from the
1183         default hook list.
1184         (gnus-group-update-eval-form): Add new function.
1185         (gnus-group-highlight-line): Use gnus-group-update-eval-form.
1186         (gnus-group-get-icon): Use gnus-group-update-eval-form.
1187
1188 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1189
1190         * nnimap.el (nnimap-request-expire-articles): If nnmail-expiry-wait is
1191         immediate, then expire all articles.
1192         (nnimap-update-info): Fix off-by-one errors.
1193         (nnimap-flags-to-marks): Would return no marks lists for group with no
1194         flags.  Instead return the other data.
1195
1196 2010-09-22  Julien Danjou  <julien@danjou.info>
1197
1198         * gnus-group.el (gnus-group-get-icon): Renamed gnus-group-add-icon that
1199         Only return an icon.
1200         (gnus-group-insert-group-line): Compute icon to return.
1201
1202         * gnus-html.el (gnus-html-image-automatic-caching): Add custom
1203         variable.
1204         (gnus-html-image-fetched): Only cache if
1205         gnus-html-image-automatic-caching is set.
1206         (gnus-html-image-fetched): Check for errors.
1207
1208 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1209
1210         * gnus-start.el (gnus-read-active-for-groups): Only run -request-scan
1211         once per method on `g'.  This ensures that backends like nnfolder don't
1212         open all their folders.
1213
1214         * nnimap.el (nnimap-split-incoming-mail): Delete 'junk.
1215         (nnimap-request-list): Nix out group in the correct buffer.
1216         (nnimap-parse-flags): Implement by using `read' instead of
1217         hand-parsing.
1218         (nnimap-flags-to-marks): Pass on permanent-flags.
1219         (nnimap-make-process-buffer): Record the server name.
1220         (nnimap-parse-flags): Fix typo.
1221         (nnimap-request-scan): Run split on the server in general, not just a
1222         single group.
1223
1224         * nnmail.el (nnmail-split-incoming): Take an optional junk-func
1225         parameter, and propagate this downwards.
1226
1227         * nnimap.el (nnimap-request-list): Set the current nnimap group to nil,
1228         since EXAMINE changes it on the server.
1229
1230         * gnus-int.el (gnus-request-expire-articles): Inhibit the daemon, since
1231         this command might take a while.
1232
1233 2010-09-22  Julien Danjou  <julien@danjou.info>
1234
1235         * gnus-html.el (gnus-html-put-image): Stop using markers. They are
1236         harmful if you have 2 images side-by-side, they can't be properly
1237         update on text deletion.  Using text-property is safer here.
1238         (gnus-html-image-fetched): Search also for \r\n\r\n to get the start of
1239         data.
1240
1241 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1242
1243         * nnimap.el (nnimap-expunge-inbox): Removed.
1244         (nnimap-mark-and-expunge-incoming): Use nnimap-expunge instead.
1245         (nnimap-expunge): Flip default to t.
1246
1247         * gnus.el (gnus-method-to-server): Don't push things to the cache
1248         unless it's unique.
1249         (gnus-server-to-method): Ditto.
1250
1251 2010-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
1252
1253         * nnimap.el (nnimap-delete-article): Tell user if expunge won't happen.
1254
1255 2010-09-22  Julien Danjou  <julien@danjou.info>
1256
1257         * gnus-html.el (gnus-html-get-image-data): Search also for \r\n\r\n to
1258         get the start of data.
1259         (gnus-html-encode-url): Add this function to encode special chars in
1260         URL.
1261         (gnus-html-wash-images): Use gnus-html-encode-url to encode URL.
1262         (gnus-html-prefetch-images): Use gnus-html-encode-url to encode URL.
1263
1264         * gnus-group.el (gnus-group-update-hook): Call gnus-group-add-icon by
1265         default.
1266         (gnus-group-add-icon): Move to gnus-group.el, and rewrite so it works.
1267
1268         * gnus-html.el (gnus-html-wash-images): Use xml-substitute-special on
1269         images alt-text.
1270         (gnus-html-put-image): Put alt-text as help-echo.
1271
1272 2010-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
1273
1274         * mailcap.el (mailcap-parse-mailcap, mailcap-parse-mimetypes)
1275         * mm-util.el (mm-decompress-buffer)
1276         * nnir.el (nnir-run-find-grep)
1277         * pop3.el (pop3-list): Use 3rd arg of split-string.
1278
1279         * time-date.el (format-seconds): Comment fix.
1280
1281         * dgnushack.el (toplevel): Don't advise byte-optimize-form-code-walker
1282         and byte-optimize-form-code-walker.
1283         (dgnushack-make-auto-load): Don't advise make-autoload.
1284
1285         * lpath.el: Remove Emacs 21 stuff.
1286
1287 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1288
1289         * gnus-sum.el (gnus-update-marks): Add sanity check to not delete marks
1290         outside the active range.  Suggested by Dan Christensen.
1291
1292         * gnus-start.el (gnus-get-unread-articles): Get the extended method
1293         slightly later to avoid double-getting it.
1294
1295         * nnml.el (nnml-generate-nov-file): Fix variable name clobbering from
1296         previous patch.
1297
1298         * gnus-sum.el (gnus-adjust-marked-articles): Fix another typo.
1299
1300 2010-09-21  Adam Sjøgren  <asjo@koldfront.dk>
1301
1302         * gnus-sum.el (gnus-adjust-marked-articles): Fix typo.
1303
1304 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1305
1306         * gnus-int.el (gnus-open-server): Give a better error message in the
1307         "go offline" case.
1308
1309         * gnus-sum.el (gnus-adjust-marked-articles): Hack to avoid adjusting
1310         marks for nnimap, which is seldom the right thing to do.
1311
1312         * gnus.el (gnus-sloppily-equal-method-parameters): Refactor out.
1313         (gnus-same-method-different-name): New function.
1314
1315         * nnimap.el (parse-time): Require.
1316
1317         * gnus-start.el (gnus-get-unread-articles): Fix the prefixed select
1318         method in the presence of many similar methods.
1319
1320         * nnmail.el (nnmail-expired-article-p): Fix typo: time-subtract.
1321
1322         * nnimap.el (nnimap-find-expired-articles): Don't refer to
1323         nnml-inhibit-expiry.
1324
1325         * gnus-sum.el (gnus-summary-move-article): Use gnus-server-equal to
1326         find out whether methods are equal.
1327
1328         * nnimap.el (nnimap-find-expired-articles): New function.
1329         (nnimap-process-expiry-targets): New function.
1330         (nnimap-request-move-article): Request the article before looking at
1331         what the Message-ID is.  Fix found by Andrew Cohen.
1332         (nnimap-mark-and-expunge-incoming): Wait for the last sequence.
1333
1334         * nnmail.el (nnmail-expired-article-p): Allow returning the cutoff time
1335         for oldness in addition to being a predicate.
1336
1337         * nnimap.el (nnimap-request-group): When we have zero articles, return
1338         the right data to Gnus.
1339         (nnimap-request-expire-articles): Only delete articles immediately if
1340         the target is 'delete.
1341
1342         * gnus-sum.el (gnus-summary-move-article): When respooling to the same
1343         method, this would bug out.
1344
1345         * gnus-group.el (gnus-group-expunge-group): Renamed from
1346         gnus-group-nnimap-expunge, and implemented as a normal interface
1347         function.
1348
1349         * gnus-int.el (gnus-request-expunge-group): New function.
1350
1351         * nnimap.el (nnimap-request-create-group): Implement.
1352         (nnimap-request-expunge-group): New function.
1353
1354 2010-09-21  Julien Danjou  <julien@danjou.info>
1355
1356         * gnus-html.el (gnus-html-image-cache-ttl): Add new variable.
1357         (gnus-html-cache-expired): Add new function.
1358         (gnus-html-wash-images): Use `gnus-html-cache-expired' to check
1359         wethever we should display image for fetch it.
1360         Compute alt-text earlier to pass it to the fetching function too.
1361         (gnus-html-schedule-image-fetching): Change function argument to only
1362         get one image at a time, not a list.
1363         (gnus-html-image-fetched): Use `url-store-in-cache' to store image in
1364         cache.
1365         (gnus-html-get-image-data): New function to retrieve image data from
1366         cache.
1367         (gnus-html-put-image): Change buffer argument to use image data rather
1368         than file, and place image above region rather than inserting a new
1369         one. Do not take alt-text as argument, since it's useless now: we place
1370         the image above alt-text.
1371         (gnus-html-prune-cache): Remove.
1372         (gnus-html-show-images): Start to fetch image when we find one, do not
1373         push into a temporary list.
1374         (gnus-html-prefetch-images): Only fetch image if they have expired.
1375         (gnus-html-browse-image): Fix, use 'gnus-image-url.
1376         (gnus-html-image-map): Add "v" to browse-url on undisplayed image.
1377
1378 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
1379
1380         * rfc2047.el (rfc2047-encode-parameter): Doc fix.
1381
1382 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1383
1384         * gnus-group.el (gnus-group-line-format-alist): Have the ?U (unseen)
1385         spec inser "*" if the group isn't active instead of 0.
1386
1387         * nnimap.el (nnimap-request-group): Don't select the imap buffer before
1388         opening the server.
1389         (nnimap-request-delete-group): Implement group deletion.
1390         (nnimap-transform-headers): Return the size of the entire message in
1391         the Bytes header, not just the size of the first part.
1392         (nnimap-request-move-article): When moving an article from nnimap,
1393         request the article first so the accepting form has an article to
1394         accept.  Reported by Dan Christensen.
1395         (nnimap-command): Make sure that the error message doesn't error out.
1396
1397 2010-09-20  David Edmondson  <dme@dme.org>  (tiny change)
1398
1399         * nnimap.el (nnimap-request-set-mark): Don't wait for a response when
1400         we haven't requested anything.
1401
1402 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1403
1404         * nnimap.el (nnimap-fetch-inbox): Use "[]" as the parameter instead of
1405         "".  Fix found by Andrew Cohen.
1406
1407         * mail-parse.el (mail-header-encode-parameter): Use -encode-parameter
1408         instead of -encode-string.
1409
1410 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
1411
1412         * gnus-html.el (gnus-html-image-fetched): Pass arg to kill-buffer.
1413
1414         * gnus-sum.el (gnus-summary-update-mark): Replace subst-char-in-string
1415         by mm-subst-char-in-string.
1416
1417 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1418
1419         * nnimap.el (nnimap-wait-for-connection): Avoid a race condition while
1420         waiting for the connection string.
1421
1422         * gnus-html.el (gnus-html-image-fetched): Protect against the data not
1423         arriving.
1424
1425         * gnus-start.el (gnus-ignored-newsgroups): Remove [] from the list of
1426         bogus characters.  This allows selecting certain Gmail groups.
1427
1428         * nnimap.el (nnimap-find-wanted-parts-1): New function.
1429         (nnimap-fetch-partial-articles): New variable.
1430         (nnimap-open-connection): When looking for credentials, also use the
1431         nnimap-server-port.
1432         (nnimap-request-article): Return the group/article number, so that Gnus
1433         `^' works as expected.
1434         (nnimap-find-wanted-parts-1): Return the MIME parts as IMAP wants
1435         them.
1436
1437         * gnus.el (gnus-similar-server-opened): Refactor a bit and add
1438         comments.
1439         (gnus-methods-sloppily-equal): New function.
1440         (gnus): When using the development version of Gnus, load the gnus-load
1441         file.
1442
1443         * gnus-start.el (gnus-get-unread-articles): Make sure that we call
1444         `gnus-open-server' on each method before trying to scan them etc.  This
1445         ensures that all the backend parameters are set correctly.
1446
1447         * nnimap.el (nnimap-authenticator): New variable.
1448         (nnimap-open-connection): Allow anonymous login.
1449         (nnimap-transform-headers): The chars header is called Chars not
1450         Bytes.
1451         (nnimap-wait-for-response): Don't infloop if the IMAP connection
1452         drops.
1453
1454         * gnus-art.el (gnus-article-describe-briefly): Fix up typo in last
1455         patch, found by Knut Anders Hatlen.
1456
1457 2010-09-19  Andreas Schwab  <schwab@linux-m68k.org>
1458
1459         * gnus-agent.el (gnus-agent-batch-confirmation)
1460         (gnus-agent-expire-group, gnus-agent-expire): Pass proper format string
1461         to gnus-message.
1462         * gnus-art.el (gnus-article-describe-briefly): Likewise.
1463         * gnus-group.el (gnus-group-list-groups, gnus-group-describe-group)
1464         (gnus-group-edit-global-kill, gnus-group-describe-briefly): Likewise.
1465         * gnus-int.el (gnus-open-server): Likewise.
1466         * gnus-score.el (gnus-score-edit-current-scores, gnus-score-edit-file)
1467         (gnus-score-check-syntax): Likewise.
1468         * gnus-srvr.el (gnus-browse-describe-briefly): Likewise.
1469         * gnus-start.el (gnus-read-active-file-1, gnus-read-active-file-1):
1470         Likewise.
1471         * gnus-sum.el (gnus-summary-describe-briefly): Likewise.
1472
1473 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1474
1475         * gnus-html.el (gnus-html-prefetch-images): Fix up the url-retrieve
1476         calling conventions so that prefetch doesn't bug out.
1477
1478 2010-09-19  Julien Danjou  <julien@danjou.info>
1479
1480         * gnus-sum.el (gnus-summary-update-mark): Use `subst-char-in-string'
1481         rather than `subst-char-in-region' in order to be able to replace ASCII
1482         char by UTF-8 ones.
1483
1484         * gnus-html.el (gnus-html-prefetch-images): Use `url-retrieve' rather
1485         than curl.
1486         (gnus-html-image-fetched): Fix `gnus-html-put-image' call not setting
1487         the right URL and ALT text on images.
1488         (gnus-html-wash-tags): Fix tag case.
1489         Add support for `s' and `ins' tags.  Use gnus-emphasis-* faces.
1490         (gnus-article-html): Add -o display_ins_del=2 option.
1491         (gnus-html-wash-tags): Add better support for <ul> tags symbols.
1492
1493 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1494
1495         * nnheader.el (nnheader-insert-nov): Protect against junk appearing in
1496         the extra mail headers, which sometimes seem to happen for unknown
1497         reasons.
1498
1499         * mail-parse.el (mail-header-encode-parameter): Define as
1500         rfc2045-encode-string instead of as rfc2231-encode-string, since some
1501         (or most, perhaps?) mail readers don't understand the latter, but do
1502         understand the former.
1503
1504         * gnus-agent.el (gnus-agent-auto-agentize-methods): Switch the default
1505         to nil, so that no methods are automatically agentized.  I think this
1506         is probably what most users want.
1507
1508         * gnus-html.el (gnus-html-schedule-image-fetching): Ignore all errors
1509         from url-retrieve, for instance about invalid URLs.
1510
1511         * nnimap.el (nnimap-finish-retrieve-group-infos): Protect against
1512         groups that have no articles.
1513         (nnimap-request-article): Check that we really got an article when we
1514         requested one.
1515
1516         * gnus-agent.el (gnus-agent-load-alist): Nix out the alist if the file
1517         doesn't exist.
1518
1519         * nnimap.el (nnimap-finish-retrieve-group-infos): Return data in the
1520         nntp buffer so the agent can save it.
1521         (nnimap-open-shell-stream): Bind `process-connection-type' to nil, so
1522         that CRLF doesn't get translated to \n.
1523         (nnimap-open-connection): Don't make 'shell commands only send \n.
1524
1525 2010-09-19  Stefan Monnier  <monnier@iro.umontreal.ca>
1526
1527         * nnml.el (nnml-files): Add prefix to dynamic var `files'.
1528         (nnml-generate-nov-databases-directory, nnml-generate-active-info):
1529         Update var name.
1530         (nnml-generate-nov-file): Use dolist.
1531         (nnml-directory-articles, nnml-current-group-article-to-file-alist):
1532         Use with-current-buffer.
1533
1534 2010-09-18  Julien Danjou  <julien@danjou.info>
1535
1536         * gnus-html.el (gnus-html-schedule-image-fetching): Fetch all images in
1537         parallel.
1538
1539 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1540
1541         * nnimap.el (nnimap-update-info): When doing partial marks update, get
1542         the range update right.
1543         (nnimap-request-group): Don't make `M-g' bug out on group with no
1544         marks.
1545         (nnoo): Required, so that other packages can require nnimap.
1546         (nnimap-wait-for-response): Be a bit more lax in finding the end of the
1547         command we're looking for.  This helps when the server sends more
1548         responses after we've gotten everything we expected.
1549         (nnimap): Add a `newlinep' field to keep track of end-of-line
1550         conventions.
1551         Don't send CRLF to things that don't want it.
1552         (nnimap-request-accept-article): Ditto.
1553
1554 2010-09-18  Julien Danjou  <julien@danjou.info>
1555
1556         * gnus-html.el (gnus-html-schedule-image-fetching): Use `url' rather
1557         than curl to retrieve images.
1558
1559 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1560
1561         * nnimap.el (nnimap-update-info): Extend the info so that we can set
1562         the marks.
1563         (nnimap-open-connection): Fix typo -- should be 'shell, not 'stream.
1564         (nnimap-wait-for-connection): New function.
1565         (nnimap-open-connection): If we have PREAUTH, don't query for login
1566         credentials.
1567         (nnimap-update-info): Fix off-by-one error when concatenating ranges
1568         when doing a partial update.
1569
1570 2010-09-18  Julien Danjou  <julien@danjou.info>
1571
1572         * gnus-html.el (gnus-html-wash-tags): Add support for i, b and u HTML
1573         tags.
1574
1575 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1576
1577         * nnimap.el (nnimap-credentials): New function.
1578         (nnimap-open-connection): Use the new function to look for credentials
1579         also on the numeric equivalents of "imap" and "imaps".
1580
1581         * gnus-start.el (gnus-activate-group): Send the info to
1582         gnus-request-group.
1583
1584         * nnimap.el (nnimap-request-group): Have the "check" version of the
1585         function parse flags and update the info, so that a `M-g' get a total
1586         resync of all flags from the group.
1587
1588         * gnus-int.el (gnus-request-group): Take an optional `info' parameter
1589         to allow backends to alter the info on group selection.  Also alter all
1590         the backend -request-group functions to take the parameter.
1591
1592         * nnimap.el (nnimap-store-info): New function.
1593         (nnimap-update-info): Store the info for later usage.
1594         (nnimap-request-group): Use the stored info for the dont-check case, so
1595         that we don't retrieve all marks when we enter a group.
1596
1597         * nnimap.el: Use deffoo instead of defun for interface functions.
1598
1599         * gnus-start.el (gnus-get-unread-articles): Allow the backends to
1600         update the group info.  This makes the nndraft groups, for instance, go
1601         back to their old behaviour.
1602
1603         * gnus-sum.el (gnus-select-newsgroup): Indent.
1604
1605         * nnimap.el (nnimap-possibly-change-group): Return nil if we can't log
1606         in.
1607         (nnimap-finish-retrieve-group-infos): Make sure we're not waiting for
1608         nothing.
1609
1610         * gnus-start.el (gnus-get-unread-articles): Don't try to scan groups
1611         from methods that are denied.
1612
1613         * gnus-int.el (gnus-method-denied-p): New function.
1614
1615         * nnimap.el (nnimap-open-connection): Use auth-sources to query and
1616         store the password instead of netrc.
1617         (nnimap-open-connection): Don't error out when we can't make a
1618         connections.
1619
1620         * auth-source.el (auth-source-create): In the password prompt, say what
1621         we're querying for.  Also prompt for user name if that hasn't been
1622         given.
1623
1624         * nnimap.el (nnimap-with-process-buffer): Removed.
1625
1626 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1627
1628         * gnus-start.el (gnus-read-active-for-groups): Don't use the "finish"
1629         method when we're reading from the agent.
1630
1631         * nnagent.el (nnagent-retrieve-group-data-early): New dummy method.
1632
1633         * auth-source.el (auth-sources): Add ~/.authinfo to the default, since
1634         that's probably most useful for users.
1635
1636         * gnus-int.el (gnus-check-server): Save result so that it doesn't say
1637         "failed" all the time.
1638
1639         * gnus.el: Throughout all files, replace (save-excursion (set-buffer
1640         ...)) with (with-current-buffer ... ).
1641
1642         * nntp.el (nntp-open-server): Return whether the open was successful or
1643         not.
1644
1645         * gnus-sum.el (gnus-summary-first-subject): Have `unseen-or-unread'
1646         select an unread unseen article first.
1647
1648         * nnimap.el (nnimap-open-connection): If the user doesn't have a
1649         /etc/services, supply some sensible port defaults.
1650
1651         * dgnushack.el: Define netrc-credentials.
1652
1653 2010-09-17  Julien Danjou  <julien@danjou.info>
1654
1655         * mm-decode.el (mm-text-html-renderer): Document gnus-article-html.
1656
1657 2010-09-17  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
1658
1659         * nnimap.el (nnimap-get-groups): Don't bug out if the LIST command
1660         doesn't have any parameters.
1661
1662 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1663
1664         * nnimap.el (nnimap-open-connection): Upcase all capabilities, and use
1665         only upcased checks.
1666
1667         * nnmail.el (nnmail-article-group): Fix typo in "bogus" section.
1668
1669         * nnimap.el (nnimap-open-shell-stream): New function.
1670         (nnimap-open-connection): Use it.
1671         (nnimap-transform-headers): Get the number of lines in each message.
1672         (nnimap-retrieve-headers): Query for BODYSTRUCTURE so that we get the
1673         number of lines.
1674         (nnimap-request-list): Not all servers return UIDNEXT.  Work past this
1675         problem.
1676
1677         * utf7.el (utf7-encode): Autoload.
1678
1679         * nnmail.el (nnmail-inhibit-default-split-group): New internal variable
1680         to allow the mail splitting to not return a default group.  This is
1681         useful for nnimap, which will leave unmatched mail in the inbox.
1682
1683         * nnimap.el: Rewritten.
1684
1685         * gnus.el (gnus-article-special-mark-lists): Add uid/active tuples, for
1686         nnimap usage.
1687
1688         * gnus-sum.el (gnus-summary-move-article): Pass the move-to group name
1689         if the move is internal, so that nnimap can do fast internal moves.
1690
1691         * gnus-start.el (gnus-get-unread-articles): Support early retrieval of
1692         data.
1693         (gnus-read-active-for-groups): Support finishing the early retrieval of
1694         data.
1695
1696         * gnus-range.el (gnus-range-nconcat): New function.
1697
1698         * gnus-int.el (gnus-finish-retrieve-group-infos)
1699         (gnus-retrieve-group-data-early): New functions.
1700
1701 2010-09-17  Stefan Monnier  <monnier@iro.umontreal.ca>
1702
1703         * nnrss.el (nnrss-retrieve-headers, nnrss-request-list-newsgroups)
1704         (nnrss-retrieve-groups):
1705         * pop3.el (pop3-open-server, pop3-read-response, pop3-list, pop3-retr)
1706         (pop3-quit): Use with-current-buffer.
1707
1708 2010-09-17  Katsumi Yamaoka  <yamaoka@jpl.org>
1709
1710         * pop3.el (pop3-wait-for-messages): Use pop3-accept-process-output
1711         instead of nnheader-accept-process-output.
1712
1713         * dgnushack.el (dgnushack-compile): Add comment.
1714
1715         * lpath.el: No need to fbind propertize for XEmacs 21.4.
1716
1717         * gnus-html.el (gnus-html-schedule-image-fetching)
1718         (gnus-html-prefetch-images): Replace process-kill-without-query by
1719         gnus-set-process-query-on-exit-flag.
1720
1721 2010-09-16  Romain Francoise  <romain@orebokech.com>
1722
1723         * gnus-html.el: Require gnus-art for `gnus-with-article-buffer'.
1724
1725 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1726
1727         * gnus-registry.el (gnus-registry-install-shortcuts): The second
1728         parameter to unintern is mandatory-ish in Emacs 24.
1729
1730         * gnus-html.el (gnus-html-schedule-image-fetching)
1731         (gnus-html-prefetch-images): Check for curl before using it.
1732
1733         * mm-decode.el (mm-text-html-renderer): Don't have gnus-article-html
1734         depend on curl, which isn't essential.
1735
1736         * imap.el: Revert back to version
1737         cb950ed8ff3e0f40dac437a51b269166f9ffb60d, since some of the changes
1738         seem problematic.
1739
1740 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
1741
1742         * gnus-registry.el (gnus-registry-install-shortcuts):
1743         Explicitly pass `obarray' to `unintern' to avoid a warning.
1744
1745 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1746
1747         * gnus-start.el (gnus-read-active-for-groups): Reverted the previous
1748         change.
1749
1750         * nnrss.el (nnrss-request-list): Removed this function and related
1751         functions, including the moreover stuff.
1752
1753 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1754
1755         * nnrss.el (nnrss-retrieve-groups): New function.
1756
1757 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
1758
1759         * .dir-locals.el: Add no-byte-compile cookie.
1760
1761 2010-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
1762
1763         * time-date.el (format-seconds): Comment fix.
1764
1765         * gnus-start.el (gnus-read-active-for-groups): Run gnus-activate-group
1766         for back end that doesn't support request-scan.
1767
1768 2010-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1769
1770         * gnus-start.el (gnus-read-active-file-1): If gnus-agent isn't set,
1771         then do request scans from the backends.
1772
1773         * netrc.el (netrc-credentials): New conveniency function.
1774
1775         * gnus-sum.el (gnus-summary-update-hook): Change default to nil, to
1776         avoid running a hook per line, since this takes a lot of time,
1777         profiling shows.
1778         (gnus-summary-prepare-threads): Call `gnus-summary-highlight-line'
1779         directly if gnus-visual-p is true.
1780
1781 2010-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
1782
1783         * gnus-start.el (gnus-read-active-for-groups): Check only subscribed
1784         groups; replace mapcar with dolist which is a bit faster; pass groups
1785         info to gnus-read-active-file-1.
1786         (gnus-read-active-file-1): Scan only specified groups if the new
1787         optional arg `infos' is given.
1788
1789 2010-09-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1790
1791         * mail-source.el (mail-source-fetch-pop): Use pop3-movemail again.
1792
1793         * pop3.el (pop3-movemail): Removed.
1794         (pop3-streaming-movemail): Renamed to pop3-movemail.
1795
1796         * gnus-html.el (gnus-html-wash-tags): Refactor out the image bit, and
1797         don't restrict end-tag searches to the end of the line.
1798
1799 2010-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
1800
1801         * gnus-start.el (gnus-get-unread-articles): Set the number of unread
1802         articles of every unchecked group to t, which means unknown since the
1803         server has never been opened.
1804
1805 2010-09-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1806
1807         * gnus-html.el (gnus-html-show-alt-text): New command.
1808         (gnus-html-browse-image): Ditto.
1809         (gnus-html-wash-tags): Add the data to allow showing the ALT text and
1810         to browse the image directly.
1811         (gnus-html-wash-tags): Search for images first, so that <a><img> works
1812         better.
1813
1814         * gnus-async.el (gnus-async-article-callback): Call
1815         `gnus-html-prefetch-images' unconditionally.
1816
1817         * gnus-html.el (gnus-html-schedule-image-fetching): Decode entities
1818         before feeding URLs to curl.
1819
1820 2010-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
1821
1822         * gnus-html.el (gnus-html-wash-tags, gnus-html-put-image): Mark cid and
1823         internal images as deletable by `W D D'.
1824
1825         * gnus-async.el (gnus-html-prefetch-images): Autoload it when compiling.
1826         (gnus-async-article-callback): Fix typo.
1827
1828 2010-09-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1829
1830         * gnus-html.el (gnus-html-wash-tags): Limit end-tag matching to the
1831         current line to work around bugs in the output from w3m.
1832
1833         * gnus-async.el (gnus-async-article-callback): Always prefetch images
1834         for groups that want that.
1835
1836         * nntp.el (nntp-wait-for-string): Supply a timeout for
1837         accept-process-output to ensure progress.
1838
1839         * gnus-start.el (gnus-get-unread-articles): If being given an explicit
1840         level to get unread articles from, then use that for foreign groups,
1841         too.
1842
1843         * gnus-html.el (gnus-html-wash-tags): Remove <a name...> tags, which
1844         confuses the rest of the function.
1845
1846         * gnus-start.el (gnus-read-active-for-groups): Do a `gnus-request-scan'
1847         for the methods that support -retrieve-groups, too.
1848
1849         * nnml.el (nnml-save-nov): Remove some debugging-related messages.
1850
1851 2010-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
1852
1853         * dgnushack.el (dgnushack-compile, dgnushack-make-cus-load)
1854         (dgnushack-make-auto-load): Exclude .dir-locals.el file.
1855
1856         * pop3.el: Require cl when compiling.
1857         (pop3-number-of-responses): Search for "+OK", not "+OK ".
1858
1859 2010-09-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1860
1861         * gnus-start.el (gnus-get-unread-articles): Don't bother with groups
1862         that aren't going to be activated.
1863         (gnus-get-unread-articles): Fix up the last commit.
1864
1865         * gnus-html.el (gnus-article-html): Allow calling without specifying
1866         the handle.  In that case, dissect the buffer first.
1867
1868         * gnus-sum.el (gnus-set-mode-line): Don't pad the mode line string.
1869
1870         * nnimap.el (nnimap-open-connection): Revert the change that would look
1871         into authinfo for imaps instead of imap.
1872
1873         * gnus-start.el (gnus-activate-group): Take an optional parameter to
1874         say that you don't want to call gnus-request-group with don-check, but
1875         do check the reponse.  This is for virtual groups only.
1876         (gnus-get-unread-articles): Count the archive groups as secondary, so
1877         that they're activated the same way as before.
1878
1879         * imap.el (imap-message-map): Removed optional buffer parameter, since
1880         no callers use it.
1881         (imap-message-get): Ditto.
1882         (imap-message-put): Ditto.
1883         (imap-mailbox-map): Ditto.
1884         (imap-mailbox-put): Ditto.
1885         (imap-mailbox-get): Ditto.
1886         (imap-mailbox-get): Revert last change for this function.
1887
1888         * nnimap.el (nnimap-request-list): Servers may return \NoSelect
1889         case-insensitively.
1890         (nnimap-debug): Removed.
1891
1892         * imap.el (imap-fetch-safe): Removed function, and altered all callers
1893         to use `imap-fetch' instead.  According to the comments, this should be
1894         safe, since all other IMAP clients use the 1:* syntax.
1895         (imap-enable-exchange-bug-workaround): Removed.
1896         (imap-debug): Removed -- doesn't seem very useful.
1897
1898         * mail-source.el (mail-source-fetch): Don't message if we're fetching
1899         mail from a file, and the file doesn't exist.
1900
1901         * imap.el (imap-log): New convenience function used throughout instead
1902         of repeating the same code all over the place.
1903
1904         * pop3.el (pop3-streaming-movemail): Return t for success.
1905
1906         * nnimap.el (nnimap-open-connection): Look for the "imaps" entry in the
1907         .authinfo if we're using ssl connection.
1908
1909         * nnvirtual.el (nnvirtual-create-mapping): Use the active info we
1910         already have if we're in a main Gnus `g' run.
1911
1912         * gnus-start.el (gnus-method-rank): Get info for virtual groups last.
1913
1914 2010-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
1915
1916         * gnus-start.el (gnus-method-rank): Replace equalp with equal.
1917
1918         * nnmh.el (nnmh-request-list-1): Bind `file'.
1919
1920         * pop3.el (pop3-set-process-query-on-exit-flag): New function that's an
1921         alias to set-process-query-on-exit-flag or process-kill-without-query.
1922         (pop3-open-server): Use it.
1923
1924 2010-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1925
1926         * mail-source.el (mail-source-delete-crash-box): Always move the crash
1927         box to the Incoming file.  Fixes mistake in previous checkin.
1928
1929         * pop3.el (pop3-send-streaming-command): Off-by-one error on the
1930         request loop (for debugging purposes) removed.
1931
1932         * nnml.el (nnml-save-nov): Message around nnml-save-nov so that the
1933         culprit is more visible.
1934         (nnml-save-incremental-nov, nnml-open-incremental-nov)
1935         (nnml-add-incremental-nov): New functions to do "incremental" nov
1936         updates, where we just append to the end of the existing nov files
1937         without reading/writing them in full.
1938
1939         * mail-source.el (mail-source-delete-crash-box): Really only check the
1940         incoming files once in a while.
1941
1942         * pop3.el (pop3-streaming-movemail): Always close the pop3 connection.
1943
1944         * mail-source.el (mail-source-delete-crash-box): Only check the
1945         incoming files for deletion once per day to save a lot of file
1946         accesses.
1947
1948         * pop3.el (pop3-logon): Fix up unbound variable typo.
1949
1950         * mail-source.el (pop3-streaming-movemail): Autoload.
1951
1952         * pop3.el (pop3-streaming-movemail): Respect
1953         pop3-leave-mail-on-server.
1954
1955         * mail-source.el (mail-source-fetch-pop): Use streaming pop3
1956         retrieval.
1957
1958         * pop3.el (pop3-process-filter): Removed unused function.
1959         (pop3-streaming-movemail, pop3-send-streaming-command)
1960         (pop3-wait-for-messages, pop3-write-to-file)
1961         (pop3-number-of-responses): New functions for streaming pop3
1962         retrieval.
1963
1964         * gnus-start.el (gnus-get-unread-articles): Protect against groups that
1965         come from no known methods.
1966         (gnus-make-hashtable-from-newsrc-alist): Remove duplicates from .newsrc
1967         list.
1968
1969         * pop3.el (pop3-display-message-size-flag): Removed -- everybody wants
1970         message sizes.
1971         (pop3-movemail): Use erase-buffer instead of looping and deleting
1972         regions, which seems rather odd.
1973
1974         * gnus-agent.el (gnus-agent-load-local): Only read the agent.lib/local
1975         file once per `g' run.
1976
1977         * nnmh.el (nnmh-request-list-1): Output active lines also for empty
1978         directories.  This makes the draft queue directory work.
1979
1980         * gnus-start.el (gnus-get-unread-articles): Rewrite the way we request
1981         data from the backends, so that we only request the list of groups from
1982         each method once.  This should speed things up considerably.
1983
1984         * nnvirtual.el (nnvirtual-request-list): Remove function so that we can
1985         detect that it's not implemented.
1986
1987         * nnmh.el (nnmh-request-list-1): Fix up the recursion behavior so that
1988         we actually do recurse down into the tree, but don't stat all leaf
1989         nodes.
1990
1991         * gnus-html.el (gnus-html-show-images): If there are no images to show,
1992         then say so instead of bugging out.
1993
1994         * gnus-agent.el (gnus-agent-load-alist): Check whether the agentview
1995         files exist before trying to read them.
1996
1997         * gnus-html.el (gnus-html-wash-tags): Remove even more white space
1998         around <pre_int>.
1999
2000         * gnus-art.el (gnus-article-copy-string): Say what data we copied.
2001
2002         * nnmh.el (nnmh-request-list-1): Optimize for speed.
2003
2004 2010-09-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2005
2006         * mm-util.el (mm-image-load-path): Just return the image directories,
2007         not all directories in the path in addition to the image directories.
2008         (mm-image-load-path): Maintain a cache of the image directories so that
2009         the `g' command in Gnus doesn't have to stat dozens of directories each
2010         time.
2011
2012         * gnus-html.el (gnus-html-put-image): Allow images to be removed.
2013         (gnus-html-wash-tags): Add a new `i' command to insert images.
2014         (gnus-html-insert-image): New command and keystroke.
2015         (gnus-html-redisplay-with-images): New command and keystroke.
2016         (gnus-html-show-images): Renamed command.
2017         (gnus-html-wash-tags): Remove more white space before <pre_int> image
2018         spacers.
2019         (gnus-html-wash-tags): Decode entities at the end, so that entities
2020         inside the tags don't mess up the rest of the "parsing".
2021
2022         * gnus-agent.el (gnus-agent-auto-agentize-methods): Change the default
2023         so that nnimap methods aren't agentized by default.  There's apparently
2024         many problems related to agent/imap behaviour.
2025
2026         * gnus-art.el (gnus-article-copy-string): New command and key binding.
2027
2028         * gnus-html.el: Doc fix.
2029
2030 2010-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
2031
2032         * lpath.el: Fbind device-on-window-system-p, glyph-image, glyphp, and
2033         specifier-spec-list for Emacs 21.
2034
2035         * gnus-html.el (gnus-html-put-image): Use gnus-graphic-display-p,
2036         glyph-width and glyph-height instead of display-graphic-p and
2037         image-size; make avoidance of displaying small images work for XEmacs.
2038
2039         * gnus-util.el (gnus-graphic-display-p): Use device-on-window-system-p
2040         for XEmacs.
2041
2042         * gnus-ems.el (gnus-set-process-plist, gnus-process-plist): Change name
2043         of symbol that holds plist data.
2044         (gnus-process-plist): Remove plist of process after getting it.
2045
2046 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2047
2048         * message.el (message-generate-hashcash): Change default to
2049         'opportunistic if hashcash is installed.
2050
2051         * gnus-html.el (gnus-html-rescale-image): Fix up typo in rescaling.
2052         (gnus-html-put-image): Only call image-size once, since it's somewhat
2053         time-consuming on remote X servers.
2054
2055 2010-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
2056
2057         * gnus-xmas.el (gnus-xmas-create-image): Don't try to examine image
2058         type on data, not a file name.
2059
2060         * lpath.el: Fbind w3-parse-buffer for Emacs <=22 and XEmacs; fbind
2061         window-pixel-edges for Emacs 21.
2062
2063         * gnus-html.el (gnus-article-html): Make work buffer multibyte for
2064         decoded contents.
2065         (gnus-html-put-image, gnus-html-rescale-image): Pass `file' argument.
2066
2067 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2068
2069         * gnus-group.el (gnus-group-line-format): Remove %O (moderated) from
2070         group line format, since it isn't very interesting.
2071
2072         * gnus-agent.el (gnus-agent-short-article),
2073         (gnus-agent-long-article): Increase values for these two variables,
2074         since most people are likely to have more network connection and
2075         storage than before.
2076
2077         * gnus.el (gnus-refer-article-method): Change default to 'current.
2078         When referring an article, the common behaviour is to refer it from the
2079         current select method, not the native select method.  The chances of
2080         the native select method having the message in question is rather slim
2081         these days.
2082
2083         * gnus-sum.el (gnus-auto-select-subject): Change default to
2084         `unseen-or-unread'.  I think it's likely that most people want to
2085         select an unseen article over a previously seen, but unread one.
2086
2087         * gnus.el (gnus-mode-non-string-length): Change default to 30.  nil
2088         means that in the article buffer none of the minor mode elements will
2089         be shown, usually, and this is not desirable in most cases.
2090
2091         * gnus-sum.el (gnus-summary-goto-unread): Change default to nil, so
2092         that commands like `d' (and the like) go to the next line in the
2093         buffer, instead of the next unread article.  I think this is the
2094         behaviour that is most natural for most users.
2095         (gnus-single-article-buffer): Change default to nil, so that people can
2096         have as many article buffers open as they have summary buffer.  I think
2097         this is the most natural way for the groups to behave.
2098
2099         * message.el (message-generate-new-buffers): Change default to
2100         `unsent', so that all new message buffers start their names with the
2101         string "*unsent", and it's easier to find the buffers if you move from
2102         them.
2103
2104 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2105
2106         * gnus-html.el (gnus-html-wash-tags): Don't show images that are really
2107         small.  They're probably tracking images.
2108         (gnus-html-wash-tags): Remove all <pre_int> place holders.
2109         (gnus-html-rescale-image): Yet another try at getting the image sizing
2110         right.
2111
2112         * nntp.el (nntp-request-set-mark): Refuse to do marks if
2113         nntp-marks-file-name is nil.
2114
2115 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
2116
2117         * gnus-html.el (gnus-html-wash-tags)
2118         (gnus-html-schedule-image-fetching, gnus-html-image-url-blocked-p):
2119         Better logging.
2120
2121 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2122
2123         * nndoc.el (nndoc-type-alist): Added a new type for Google digests.
2124
2125         * gnus-html.el (gnus-html-wash-tags): Check the value of
2126         gnus-blocked-images in the summary buffer.
2127
2128 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
2129
2130         * gnus-html.el (gnus-html-image-url-blocked-p): Doc fix.
2131
2132 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2133
2134         * gnus-html.el (gnus-html-wash-tags): "A" is also used for links, just
2135         like "a", it seems like.
2136         (gnus-html-image-url-blocked-p): Take a parameter for blocked-images
2137         since it needs to be picked from the correct buffer.
2138
2139         * nnwfm.el: Removed.
2140
2141         * nnlistserv.el: Removed.
2142
2143 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
2144
2145         * gnus-html.el (gnus-html-image-url-blocked-p): New function.
2146         (gnus-html-prefetch-images, gnus-html-wash-tags): Use it.
2147
2148 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2149
2150         * nnkiboze.el: Removed.
2151
2152         * nndb.el: Removed.
2153
2154         * gnus-html.el (gnus-html-put-image): Use the deleted text as the image
2155         alt text.
2156         (gnus-html-rescale-image): Try to get the rescaling logic right for
2157         images that are just wide and not tall.
2158
2159         * gnus.el (gnus-string-or): Fix the syntax to not use eval or
2160         overshadow variable bindings.
2161
2162 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
2163
2164         * gnus-html.el (gnus-html-wash-tags)
2165         (gnus-html-schedule-image-fetching, gnus-html-prefetch-images): Add
2166         extra logging.
2167
2168 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2169
2170         * gnus-html.el (gnus-html-wash-tags): Delete the IMG_ALT region.
2171         (gnus-max-image-proportion): New variable.
2172         (gnus-html-rescale-image): New function.
2173         (gnus-html-put-image): Rescale images.
2174
2175 2010-09-01  Stefan Monnier  <monnier@iro.umontreal.ca>
2176
2177         Fix up some byte-compiler warnings.
2178         * gnus.el (gnus-group-find-parameter, gnus-kill-save-kill-buffer):
2179         * gnus-cite.el (gnus-article-highlight-citation, gnus-dissect-cited-text)
2180         (gnus-article-fill-cited-article, gnus-article-hide-citation)
2181         (gnus-article-hide-citation-in-followups, gnus-cite-toggle):
2182         * gnus-group.el (gnus-group-set-mode-line, gnus-group-quit)
2183         (gnus-group-set-info, gnus-add-mark): Use with-current-buffer.
2184         (gnus-group-update-group): Use save-excursion and with-current-buffer.
2185
2186 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
2187
2188         * gnus-html.el (gnus-article-html): Decode contents by charset.
2189
2190 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
2191
2192         * gnus-html.el (gnus-html-cache-directory, gnus-html-cache-size)
2193         (gnus-html-frame-width, gnus-blocked-images)
2194         * message.el (message-prune-recipient-rules): Add custom version.
2195         * gnus-sum.el (gnus-auto-expirable-marks): Bump custom version.
2196
2197         * gnus-ems.el (gnus-process-get, gnus-process-put): New compatibility
2198         functions.
2199
2200         * gnus-html.el (gnus-html-curl-sentinel): Replace process-get with
2201         gnus-process-get.
2202
2203 2010-08-31  Julien Danjou  <julien@danjou.info>  (tiny change)
2204
2205         * nnimap.el (nnimap-request-newgroups): Use nnimap-request-list-method
2206         instead of lsub directly.
2207
2208 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2209
2210         * nnwarchive.el: Removed.
2211
2212         * gnus-soup.el: Removed.
2213
2214         * nnsoup.el: Removed.
2215
2216         * nnultimate.el: Removed.
2217
2218         * gnus-html.el (gnus-blocked-images): New variable.
2219
2220         * message.el (message-prune-recipients): New function.
2221         (message-prune-recipient-rules): New variable.
2222
2223         * gnus-cite.el (gnus-article-natural-long-line-p): New function to
2224         guess whether a long line is natural text or not.
2225
2226         * gnus-html.el (gnus-html-schedule-image-fetching): Use
2227         gnus-process-plist and friends for compatibility.
2228
2229 2010-08-31  Stefan Monnier  <monnier@iro.umontreal.ca>
2230
2231         * gnus-html.el: Require packages that define macros used in this file.
2232         (gnus-article-mouse-face): Declare to silence byte-compiler.
2233         (gnus-html-curl-sentinel): Use with-current-buffer, inhibit-read-only, and
2234         process-get.
2235         (gnus-html-put-image): Use plist-get to avoid getf.
2236         (gnus-html-prefetch-images): Use with-current-buffer.
2237
2238 2010-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
2239
2240         * gnus-ems.el: Provide compatibility functions for
2241         gnus-set-process-plist.
2242
2243         * lpath.el: Bind completion-styles for Emacs 21 and XEmacs; bind
2244         header-line-format for XEmacs 21.4.
2245
2246         * gnus-sum.el (gnus-summary-stop-at-end-of-message)
2247         * gnus.el (gnus-valid-select-methods)
2248         * message.el (message-send-mail-partially-limit)
2249         * mm-decode.el (mm-text-html-renderer)
2250         * mml.el (mml-insert-mime-headers-always)
2251         * smiley.el (smiley-regexp-alist): Bump custom version.
2252
2253 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2254
2255         * gnus-html.el: require mm-url.
2256         (gnus-html-wash-tags): Clarify the code a bit by renaming the variable
2257         with the url to `url'.
2258         (gnus-html-wash-tags): Support cid: URLs/images.
2259
2260 2010-08-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2261
2262         * gnus-sum.el: As per discussion 3 years, 8 weeks, 3 days, 9 hours, 57
2263         minutes, 56 seconds ago on the ding list, remove the `w' and `i'
2264         bindings, as they aren't useful at all.  `w' is moved to `W w'.
2265
2266         * gnus-move.el: Removed file, since it doesn't really work.
2267
2268         * gnus-html.el (gnus-article-html): Tell w3m that the input is
2269         UTF-8.  This seems to fix problems with some German web feeds.
2270
2271         * gnus.el (gnus-group-startup-message): Put the xpm version of the logo
2272         at the top so that the proper colours are applied.
2273
2274         * gnus-xmas.el (gnus-xmas-create-image): Make this work on files that
2275         don't have dots in their names.
2276
2277         * gnus-art.el (gnus-article-view-part): Doc fix.
2278
2279         * gnus-html.el (gnus-html-put-image): Use gnus-create-image to be
2280         XEmacs-compatible.
2281         (gnus-html-put-image): Don't do images on non-graphic displays.
2282
2283         * nnslashdot.el: Removed this unused backend.
2284
2285         * gnus-undo.el (gnus-undo-register-1): Limit the undo actions to 100
2286         actions.
2287         (gnus-undo-register-1): Revert last change.
2288
2289         * gnus-group.el (gnus-group-completing-read): Protect against not
2290         having completion-styles bound.
2291
2292         * mml.el (mml-insert-mime-headers-always): Change the default to t, to
2293         make broken recipients happier.
2294
2295         * gnus-html.el (gnus-html-put-image): Use gnus-put-image.
2296
2297         * gnus-ems.el (gnus-put-image): Have gnus-put-image take an optional
2298         point parameter.
2299
2300         * gnus-xmas.el (gnus-xmas-put-image): Ditto.
2301
2302         * gnus-group.el (gnus-group-completing-read): Add 'substring to
2303         completion-styles for group selection.
2304
2305 2009-02-04  Andreas Schwab  <schwab@suse.de>
2306
2307         * gnus-score.el (gnus-score-string): Fix regex for matching extra
2308         headers and regexp-quote the match if necessary.
2309
2310 2009-03-24  Miles Bader  <miles@gnu.org>
2311
2312         * smiley.el (smiley-regexp-alist): Don't delete the semicolon before
2313         the blinking smiley.
2314
2315 2009-03-24  Simon Josefsson  <simon@josefsson.org>
2316
2317         * smiley.el (smiley-regexp-alist): Disallow ;;) from being treated as a
2318         blink smiley.
2319
2320 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2321
2322         * gnus-start.el (gnus-dribble-read-file): Ensure that the directory
2323         where the dribbel file lives exists.
2324
2325         * message.el (message-send-mail-partially-limit): Change the default to
2326         nil, since most people don't want this.
2327
2328         * mm-url.el (mm-url-decode-entities): Also decode entities like
2329         &#x3212.
2330
2331 2009-07-16  Kevin Ryde  <user42@zip.com.au>  (tiny change)
2332
2333         * gnus-sum.el (gnus-summary-idna-message):
2334         * nnrss.el (nnrss-normalize-date, nnrss-discover-feed):
2335         Hyperlink urls in docstrings with URL `...'.
2336
2337 2010-08-29  Adam Sjøgren  <asjo@koldfront.dk>
2338
2339         * gnus-html.el (gnus-html-put-image): Use XEmacs-compatible image
2340         functions.
2341
2342 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2343
2344         * gnus-art.el (gnus-article-add-button): Take an optional parameter to
2345         say what the mouseover text should be.
2346
2347         * gnus-html.el (gnus-html-prefetch-images): Use the summary-local
2348         version of the mm-w3m-safe-url-regexp variable to only download images
2349         in the groups where we want that to happen.
2350
2351         * gnus-sum.el (gnus-summary-stop-at-end-of-message): New variable.
2352
2353         * gnus-art.el (gnus-article-beginning-of-window): Make into defun for
2354         easier debugging.
2355         (gnus-article-beginning-of-window): Add kludge to allow spacing past
2356         big pictures in the article buffer.
2357
2358         * mm-decode.el (mm-text-html-renderer): Default the html renderer to
2359         gnus-article-html.
2360         (mm-text-html-renderer): gnus-article-html needs curl in addition to
2361         w3m.
2362
2363         * gnus-html.el: Start a new super-simple HTML renderer based on w3m.
2364
2365 2010-08-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2366
2367         * gnus.el (gnus-valid-select-methods): Remove reference to nngoogle,
2368         which doesn't exist.
2369
2370         * message.el (message-inhibit-ecomplete): New variable to allow some
2371         function to inhibit ecomplete address storage.
2372         (message-resend): Disable ecomplete message storage when resending
2373         messages.
2374
2375         * nntp.el (nntp-async-kluge): Remove the Emacs 20.3-related kluge.
2376
2377 2010-08-27  Katsumi Yamaoka  <yamaoka@jpl.org>
2378
2379         * gnus-sum.el (gnus-summary-move-article, gnus-summary-delete-article):
2380         Save excursion while copying, moving, and deleting articles in order to
2381         prevent the cursor from jumping to unforeseen place.
2382
2383 2010-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
2384
2385         * lpath.el: No need to bind bookmark-current-buffer,
2386         bookmark-yank-point and bookmark-make-record-function.
2387
2388 2010-08-17  Glenn Morris  <rgm@gnu.org>
2389
2390         * gnus-sync.el: Require gnus components whose functions are used.
2391
2392         * gnus-art.el (bookmark-make-record-function):
2393         * gnus-sum.el (bookmark-yank-point, bookmark-current-bookmark):
2394         Declare for compiler.
2395
2396         * mm-url.el (mml-compute-boundary): Autoload.
2397
2398 2010-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
2399
2400         * gnus-start.el (gnus-start-draft-setup): Move doc string forward.
2401
2402 2010-08-14  Teodor Zlatanov  <tzz@lifelogs.com>
2403
2404         Typo fix "hoo4a" -> "hook".
2405
2406         * gnus-sync.el (gnus-sync-install-hooks): Typo fix.
2407
2408 2010-08-14  Glenn Morris  <rgm@gnu.org>
2409
2410         * gnus-sync.el (gnus-sync): Fix defgroup version.
2411
2412 2010-08-13  Teodor Zlatanov  <tzz@lifelogs.com>
2413
2414         Doc fixes and keep unknown groups (ammended for nunion bug fix).
2415
2416         * gnus-sync.el: Fix docs.
2417         (gnus-sync-save): Keep unknown groups in `gnus-sync-newsrc-loader'.
2418         (gnus-sync-read): Don't wipe `gnus-sync-newsrc-loader' after reading.
2419
2420 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
2421
2422         Optimizations for gnus-sync.el.
2423
2424         * gnus-sync.el: Add docs about gnus-sync-backend
2425         possibilities.
2426         (gnus-sync-save): Remove unnecessary message.
2427         (gnus-sync-read): Optimize and show what groups were skipped.
2428
2429 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
2430
2431         Minor bug fixes for gnus-sync.el.
2432
2433         * gnus-sync.el (gnus-sync-unload-hook, gnus-sync-install-hooks): Don't
2434         read the sync on get-new-news.
2435
2436         * gnus-sync.el (gnus-sync-save): Define `variable' so the compiler is
2437         quiet.
2438
2439         * gnus-sync.el (gnus-sync-read): Use `gnus-sync-newsrc-offsets' (fix typo).
2440
2441 2010-07-30  Lawrence Mitchell  <wence@gmx.li>
2442
2443         Make saving and restoring of hidden threads work with overlays.
2444         Patch applied by Ted Zlatanov.
2445
2446         * gnus-sum.el (gnus-hidden-threads-configuration)
2447         (gnus-restore-hidden-threads-configuration): Update to deal with text
2448         properties, rather than searching for a magic character.
2449
2450 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
2451
2452         New gnus-sync.el library for synchronization of marks.
2453
2454         * gnus-sync.el: New library for synchronization of marks.
2455
2456         * gnus-util.el (gnus-grep-in-list): Moved from gnus-registry.el and
2457         renamed from `gnus-registry-grep-in-list'.
2458
2459         * gnus-registry.el (gnus-registry-follow-group-p): Use `gnus-grep-in-list'.
2460
2461         * gnus-start.el (gnus-start-draft-setup): Make it interactive.
2462
2463 2010-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
2464
2465         * rfc2047.el (rfc2047-encode): Use utf-8 as a last resort if
2466         determining charset of text fails.
2467
2468 2010-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
2469
2470         * nnmail.el (nnmail-get-new-mail-1): Revert.
2471
2472         * nnml.el (nnml-active-number): Make sure names of newly created groups
2473         in nnml-group-alist are encoded.
2474
2475 2010-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
2476
2477         * nnmail.el (nnmail-get-new-mail-1): Encode group names possibly
2478         containing non-ASCII characters in active file for nnml back end.
2479
2480 2010-07-24  David Engster  <dengste@eml.cc>
2481
2482         * mml-smime.el (mml-smime-epg-verify): Also accept the older
2483         x-pkcs7-signature MIME type as signature (RFC 2311, C.1).
2484
2485 2010-07-21  Daiki Ueno  <ueno@unixuser.org>
2486
2487         * mml.el (mml-parse-1): Collect "certfile" attributes in "<#secure>"
2488         tag (Bug#6654).
2489
2490 2010-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
2491
2492         * gnus-sum.el (gnus-summary-bookmark-make-record): Bookmark position in
2493         the article buffer, not the summary buffer.
2494
2495 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
2496
2497         * gnus-sum.el (gnus-summary-bookmark-make-record): Make it work for
2498         Emacs 23 as well.
2499
2500 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
2501
2502         * lpath.el: Bind bookmark-current-buffer, bookmark-yank-point for all
2503         Emacs versions; bind bookmark-make-record-function for Emacs >=22.
2504
2505 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
2506
2507         Allow C-w when setting a bookmark in a Gnus Article buffer (Bug#5975).
2508         Patch applied by Karl Fogel.
2509
2510         * gnus-sum.el (gnus-summary-bookmark-make-record): Set
2511         `bookmark-yank-point' and `bookmark-current-buffer' to allow C-w.
2512
2513 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
2514
2515         Allow bookmarks to be set from Gnus Article buffers (Bug #5975).
2516         Patch applied (with minor tweaks) by Karl Fogel.  Note this leaves
2517         C-w still not working correctly from Article buffers; Thierry's
2518         patch to fix that will be applied after this.
2519
2520         * gnus-art.el (bookmark-make-record-function): New local variable.
2521
2522         * gnus-sum.el (gnus-summary-bookmark-make-record): Allow setting from
2523         article buffer.
2524         (gnus-summary-bookmark-jump): Maybe jump to article buffer.
2525
2526 2010-07-13  Karl Fogel  <kfogel@red-bean.com>
2527
2528         * gnus-sum.el (bookmark-make-record-default): Adjust declaration, based
2529         on changes in bookmark.el.
2530
2531 2010-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
2532
2533         * gnus-xmas.el (gnus-xmas-read-event-char): Use display-message with
2534         `no-log' instead of message not to log prompt string.
2535
2536 2010-06-22  Mark A. Hershberger  <mah@everybody.org>
2537
2538         * mm-url.el (mm-url-encode-multipart-form-data): New function to handle
2539         the *other* type of HTML form submission.
2540
2541 2010-06-15  Michael Albinus  <michael.albinus@gmx.de>
2542
2543         * auth-source.el (auth-source-pick): If choice does not contain a
2544         questioned keyword, set the check to t.
2545
2546 2010-06-12  Romain Francoise  <romain@orebokech.com>
2547
2548         * gnus-util.el (gnus-date-get-time): Move up before first use.
2549
2550 2010-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
2551
2552         * gnus-art.el (gnus-mime-buttonized-part-id): New internal variable.
2553         (gnus-article-edit-part): Bind it to make last part that is substituted
2554         or deleted visible.
2555         (gnus-mime-display-single): Buttonize part of which id equals to
2556         gnus-mime-buttonized-part-id.
2557
2558 2010-06-10  Dan Christensen  <jdc@uwo.ca>
2559
2560         * gnus-util.el (gnus-user-date): Use gnus-date-get-time.
2561         (gnus-dd-mmm): Use gnus-date-get-time.
2562         * gnus-sum.el (gnus-thread-latest-date): Use gnus-date-get-time and
2563         simplify logic.
2564         (gnus-summary-limit-to-age): Use gnus-date-get-time.
2565         (gnus-sort-threads): emit message if gnus-sort-threads-loop used.
2566
2567 2010-06-08  Michael Albinus  <michael.albinus@gmx.de>
2568
2569         * auth-source.el (top): Autoload `secrets-list-collections',
2570         `secrets-create-item', `secrets-delete-item'.
2571         (auth-sources): Fix tag string.
2572         (auth-get-source, auth-source-retrieve, auth-source-create)
2573         (auth-source-delete): New defuns.
2574         (auth-source-pick): Rewrite in order to avoid 2 passes.
2575         (auth-source-forget-user-or-password): New parameter USERNAME.
2576         (auth-source-user-or-password): New parameters CREATE-MISSING and
2577         DELETE-EXISTING.  Retrieve password interactively, if needed.
2578
2579 2010-06-07  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
2580
2581         * gnus-agent.el (gnus-agent-expire-unagentized-dirs): Don't ask about
2582         deleting unused directories when gnus-expert-user is t.
2583
2584 2010-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
2585
2586         * gnus-art.el (gnus-article-browse-delete-temp-files): Don't make query
2587         for each temp file when gnus-article-browse-delete-temp is ask.
2588
2589 2010-05-25  Stefan Monnier  <monnier@iro.umontreal.ca>
2590
2591         * gnus-uu.el, imap.el, nndoc.el, nnrss.el, rfc2047.el, utf7.el: Replace
2592         Lisp calls to delete-backward-char by calls to delete-char.
2593
2594 2010-05-20  Kevin Ryde  <user42@zip.com.au>
2595
2596         * gnus-start.el (gnus-level-unsubscribed): Doc fix.  (Bug#6206)
2597
2598 2010-05-19  Michael Albinus  <michael.albinus@gmx.de>
2599
2600         * password-cache.el (password-cache-remove): Fix docstring.
2601
2602 2010-05-14  Katsumi Yamaoka  <yamaoka@jpl.org>
2603
2604         * gnus-sum.el (gnus-summary-save-article): Don't bother to re-fetch
2605         article unless decoding article to be saved.
2606
2607 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
2608
2609         * mml1991.el (mml1991-mailcrypt-encrypt, mml1991-gpg-encrypt)
2610         * mml2015.el (mml2015-gpg-encrypt): Disable multibyte in buffers
2611         generated within the mm-with-unibyte-current-buffer macro.
2612
2613 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
2614
2615         * gnus-art.el (gnus-bind-safe-url-regexp): Bind mm-w3m-safe-url-regexp
2616         to nil when we're in a mml-preview buffer and no group is selected.
2617
2618 2010-05-12  Andreas Seltenreich  <seltenreich@gmx.de>
2619
2620         * gnus-sum.el (gnus-summary-read-group-1): Don't jump to next group
2621         when catching the `C-g'.  Reported by "Leo".
2622
2623 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
2624
2625         * message.el (message-forward-make-body-plain)
2626         (message-forward-make-body-mml): Use mm-multibyte-string-p instead of
2627         multibyte-string-p.
2628
2629         * lpath.el: Revert.
2630
2631 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
2632
2633         * message.el (message-forward-make-body-mml): Assume original message
2634         is multibyte string; error on unibyte.
2635         (message-forward-make-body-plain): Ditto; don't add excessive newline
2636         in body end.
2637
2638         * lpath.el: Fbind multibyte-string-p for XEmacs 21.4 and SXEmacs.
2639
2640 2010-05-11  Andreas Seltenreich  <seltenreich@gmx.de>
2641
2642         * gnus-sum.el (gnus-summary-kill-thread): Use gnus-summary-mark-article
2643         instead of g-s-m-a-as-unread to set the expirable mark.  (Bug#5284)
2644
2645 2010-05-11  Katsumi Yamaoka  <yamaoka@jpl.org>
2646
2647         * mm-extern.el (mm-extern-url): Don't use
2648         mm-with-unibyte-current-buffer.
2649         (mm-extern-cache-contents): Use with-current-buffer instead of
2650         save-excursion + set-buffer.
2651
2652 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
2653
2654         * mm-util.el (mm-emacs-mule): Remove.
2655
2656 2010-05-10  Andreas Seltenreich  <seltenreich@gmx.de>
2657
2658         * gnus-sum.el (gnus-summary-mode): Don't make minor-mode-alist
2659         buffer-local as it's incompatible with Stefan Monnier's 2010-05-03
2660         change.
2661
2662 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
2663
2664         * mm-util.el (mm-with-unibyte-current-buffer): Redefine it so as not to
2665         bind the default value of enable-multibyte-characters to nil.
2666
2667 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
2668
2669         * message.el (message-forward-make-body-plain)
2670         (message-forward-make-body-mml):
2671         Don't use mm-with-unibyte-current-buffer.
2672
2673 2010-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
2674
2675         * dns-mode.el (auto-mode-alist): Add entry for .zone files.
2676
2677 2010-05-07  Christian von Roques  <roques@mti.ag>  (tiny change)
2678
2679         * mml2015.el (mml2015-epg-find-usable-key): Skip disabled key
2680         (Bug#5592).
2681
2682 2010-05-07  Julien Danjou  <julien@danjou.info>
2683
2684         * gnus-art.el (gnus-mime-pipe-part): Add optional argument `cmd'; pass
2685         it to mm-pipe-part.
2686
2687         * mm-decode.el (mm-pipe-part): Add optional argument `cmd'; use it if
2688         it is given.
2689
2690 2010-05-07  Katsumi Yamaoka  <yamaoka@jpl.org>
2691
2692         * binhex.el (binhex-decode-region-internal)
2693         * dns.el (dns-read-string-name, dns-write, dns-read, dns-read-type)
2694         (dns-query)
2695         * nnweb.el (nnweb-gmane-search)
2696         * pgg-parse.el (pgg-parse-armor)
2697         * pgg.el (pgg-verify-region)
2698         * sha1.el (sha1-string-external)
2699         * uudecode.el (uudecode-decode-region-internal)
2700         * yenc.el (yenc-decode-region): Don't run set-buffer-multibyte for
2701         XEmacs.
2702
2703         * gnus-art.el (gnus-article-browse-html-parts)
2704         * gnus-group.el (gnus-read-ephemeral-gmane-group)
2705         (gnus-read-ephemeral-bug-grou): Use mm-make-temp-file instead of
2706         make-temp-file.
2707
2708         * gnus-dired.el (gnus-dired-mode): Bind gnus-dired-mode-hook,
2709         gnus-dired-mode-on-hook and gnus-dired-mode-off-hook for XEmacs when
2710         compiling.
2711
2712         * gnus-ml.el (gnus-mailing-list-mode): Bind gnus-mailing-list-mode-hook,
2713         gnus-mailing-list-mode-on-hook and gnus-mailing-list-mode-off-hook for
2714         XEmacs when compiling.
2715
2716         * gnus-salt.el (gnus-pick-mode): Bind gnus-pick-mode-on-hook and
2717         gnus-pick-mode-off-hook for XEmacs when compiling.
2718         (gnus-binary-mode): Bind gnus-binary-mode-on-hook and
2719         gnus-binary-mode-off-hook for XEmacs when compiling.
2720
2721         * gnus-sum.el (gnus-summary-limit-strange-charsets-predicate): Return
2722         nil if char-charset is not available.
2723
2724         * imap.el (imap-disable-multibyte)
2725         * sieve-manage.el (sieve-manage-disable-multibyte): Redefine them as
2726         macros.
2727
2728         * mm-url.el (mm-url-form-encode-xwfu): Use mm-encode-coding-string
2729         instead of encode-coding-string.
2730
2731         * mm-util.el (mm-enable-multibyte, mm-disable-multibyte): Use (featurep
2732         'xemacs) instead of mm-emacs-mule to switch function definitions.
2733         (mm-with-unibyte-current-buffer): Make it a progn macro for XEmacs.
2734
2735         * lpath.el: Fbind delete-overlay and overlay-lists for XEmacs;
2736         bind temporary-file-directory for XEmacs;
2737         fbind make-temp-file, set-buffer-multibyte, string-as-multibyte and
2738         timer-set-function for XEmacs 21.4 and SXEmacs;
2739         bind timer-list for XEmacs 21.4 and SXEmacs;
2740         fbind char-charset and find-charset-region for non-Mule XEmacs;
2741         fbind decode-coding-region, decode-coding-string, detect-coding-region,
2742         encode-coding-region and encode-coding-string for XEmacs having no
2743         file-coding feature.
2744
2745 2010-05-06  Tommi Vainikainen  <thv@iki.fi>  (tiny change)
2746
2747         * mml-sec.el (mml-secure-message-sign): Fix cut and paste error.
2748
2749 2010-05-06  Katsumi Yamaoka  <yamaoka@jpl.org>
2750
2751         * gnus-dired.el, gnus-draft.el, gnus-ml.el, gnus-salt.el, gnus-sum.el,
2752         gnus-undo.el, mml.el: Require easy-mmode for XEmacs when compiling.
2753
2754 2010-05-03  Juanma Barranquero  <lekktu@gmail.com>
2755
2756         * mm-util.el (mm-decompress-buffer): Use `delete-file';
2757         alias `jka-compr-delete-temp-file' no longer exists.
2758
2759 2010-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
2760
2761         Use define-minor-mode in Gnus where applicable.
2762         * mml.el (mml-mode): Use define-minor-mode.
2763         * gnus-undo.el (gnus-undo-mode-map): Initialize in declaration.
2764         (gnus-undo-mode): Use define-minor-mode.
2765         * gnus-sum.el (gnus-dead-summary-mode-map): Initialize in declaration.
2766         (gnus-dead-summary-mode): Use define-minor-mode.
2767         * gnus-salt.el (gnus-pick-mode-map, gnus-binary-mode-map):
2768         Initialize in declaration.
2769         (gnus-pick-mode, gnus-binary-mode): Use define-minor-mode.
2770         * gnus-ml.el (gnus-mailing-list-mode-map): Initialize in declaration.
2771         (gnus-mailing-list-mode): Use define-minor-mode.
2772         * gnus-draft.el (gnus-draft-mode-map): Initialize in declaration.
2773         (gnus-draft-mode): Use define-minor-mode.
2774         * gnus-dired.el (gnus-dired-mode-map): Initialize in declaration.
2775         (gnus-dired-mode): Use define-minor-mode.
2776
2777 2010-05-01  Andreas Seltenreich  <seltenreich@gmx.de>
2778
2779         * mml.el (mml-generate-mime-1,mml-compute-boundary-1): Update 'mml
2780         handles on recursive mml-to-mime translation and check them for
2781         boundary delimiter collisions.  Reported by Greg Troxel.
2782
2783 2010-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
2784
2785         * gnus-util.el: Don't load tm and apel XEmacs packages when compiling.
2786
2787 2010-04-23  Stefan Monnier  <monnier@iro.umontreal.ca>
2788
2789         * mm-util.el (mm-find-buffer-file-coding-system):
2790         * yenc.el (yenc-decode-region): Don't let-bind a read-only variable.
2791
2792 2010-04-22  Andreas Seltenreich  <seltenreich@gmx.de>
2793
2794         * message.el (message-generate-headers): Record insertion of optional
2795         headers as well.  Otherwise the check to prevent repeated insertion of
2796         optional headers is a no-op.
2797
2798 2010-04-17  Teodor Zlatanov  <tzz@lifelogs.com>
2799
2800         * smime.el: Don't mention CVS.
2801
2802         * nnrss.el (nnrss-fetch): Don't mention CVS.
2803
2804         * nnir.el: Don't mention CVS.
2805
2806 2010-04-14  Stefan Monnier  <monnier@iro.umontreal.ca>
2807
2808         * gnus-sum.el (gnus-summary-bookmark-make-record): Add `location' field.
2809
2810 2010-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
2811
2812         * lpath.el: Fbind bookmark-default-handler,
2813         bookmark-get-bookmark-record, bookmark-make-record-default,
2814         bookmark-prop-get for Emacs <23 and XEmacs.
2815
2816 2010-04-12  Stefan Monnier  <monnier@iro.umontreal.ca>
2817
2818         * gnus-sum.el: Add bookmark declarations to silence the compiler.
2819         (gnus-mark-xrefs-as-read, gnus-summary-limit-to-bodies):
2820         Use with-current-buffer to silence the byte-compiler.
2821         (gnus-summary-bookmark-make-record): Use derived-mode-p and don't
2822         bother to require `gnus'.
2823         (gnus-summary-bookmark-jump): Don't forget to autoload.  Simplify.
2824
2825 2010-04-12  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
2826
2827         * gnus-sum.el (gnus-summary-bookmark-make-record)
2828         (gnus-summary-bookmark-jump): New functions.
2829         (gnus-summary-mode): Setup bookmark support.
2830
2831 2010-04-01  Andreas Schwab  <schwab@linux-m68k.org>
2832
2833         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use buffer-file-coding-system
2834         if set.
2835
2836 2010-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
2837
2838         * gnus-art.el (gnus-article-browse-html-save-cid-content): Rename from
2839         gnus-article-browse-html-save-cid-image; make it work recursively for
2840         forwarded messages as well.
2841         (gnus-article-browse-html-parts): Work when prefix arg is given.
2842         (gnus-article-browse-html-article): Doc fix.
2843
2844 2010-03-30  Chong Yidong  <cyd@stupidchicken.com>
2845
2846         * message.el (message-default-mail-headers):
2847         (message-default-headers): Carry the value mail-default-headers over
2848         into message-default-mail-headers, rather than message-default-headers.
2849
2850 2010-03-30  Martin Stjernholm  <mast@lysator.liu.se>
2851
2852         * mm-decode.el (mm-add-meta-html-tag): Added option to override the
2853         charset.
2854
2855         * gnus-art.el (gnus-article-browse-html-parts): Force the correct
2856         charset into the <meta> tag when the article is encoded to utf-8.
2857
2858 2010-03-30  Katsumi Yamaoka  <yamaoka@jpl.org>
2859
2860         * gnus-art.el (gnus-article-browse-delete-temp-files): Delete
2861         directories as well.
2862         (gnus-article-browse-html-parts): Work for images that do not specify
2863         file names; delete temp directory when quitting; insert header at the
2864         right place; use file: scheme for image files.
2865
2866 2010-03-30  Eric Schulte  <schulte.eric@gmail.com>
2867
2868         * gnus-art.el (gnus-article-browse-html-save-cid-image): New function.
2869         (gnus-article-browse-html-parts): Use it to make temporary cid image
2870         files in addition to html file so that browser may display them.
2871
2872 2010-03-29  Katsumi Yamaoka  <yamaoka@jpl.org>
2873
2874         * mm-decode.el (mm-add-meta-html-tag): Fix regexp matching meta tag.
2875
2876 2010-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
2877
2878         * auth-source.el (auth-source-pick): Fix for non-secrets specifier.
2879
2880 2010-03-27  Teodor Zlatanov  <tzz@lifelogs.com>
2881
2882         * auth-source.el (auth-sources): Change default to be simpler.  Explain
2883         about Secret Service API sources.  Improve Customize options.
2884         (auth-source-pick): Change to accept any number of search parameters.
2885         Implement fallbacks iteratively, not recursively.  Add scoring on the
2886         second pass and sort by score.  Call Secret Service API when needed.
2887         (auth-source-user-or-password): Use it.  Call Secret Service API
2888         directly when needed to get the user name and the password.
2889
2890 2010-03-24  Juanma Barranquero  <lekktu@gmail.com>
2891
2892         * message.el (message-interactive): Doc fix.
2893         (message-qmail-inject-args): Reflow.
2894         (message-kill-to-signature): Fix typo in docstring.
2895
2896         * smiley.el (smiley-buffer): Fix typo in docstring.
2897
2898 2010-03-24  Glenn Morris  <rgm@gnu.org>
2899
2900         * mail-source.el (gnus-message): Declare.
2901         (mail-source-delete-old-incoming): Require gnus-util.
2902
2903 2010-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
2904
2905         * gnus-art.el (canlock-verify): Autoload it for Emacs 21.
2906
2907         * message.el (ecomplete-setup): Autoload it for Emacs <23.
2908
2909         * mml-sec.el (mml-secure-cache-passphrase): Default to t that is
2910         password-cache's default if it is not bound.
2911         (mml-secure-passphrase-cache-expiry): Default to 16 that is
2912         password-cache-expiry's default if it is not bound.
2913
2914         * pop3.el (pop3-list): Don't use 3rd arg of `split-string' which is not
2915         available in Emacs 21.
2916
2917         * lpath.el: Suppress compiler warnings for:
2918         canlock-insert-header and smtpmail-default-smtp-server for Emacs 21 and
2919         XEmacs;
2920         ecomplete-add-item, ecomplete-save, hashcash-wait-async,
2921         mail-add-payment, mail-add-payment-async, netrc-get, netrc-machine,
2922         netrc-machine-user-or-password and netrc-parse for Emacs 22 and XEmacs.
2923
2924 2010-03-23  Teodor Zlatanov  <tzz@lifelogs.com>
2925
2926         * auth-source.el (auth-sources): Fix up definition so extra parameters
2927         are always inline.
2928
2929 2010-03-22  Martin Stjernholm  <mast@lysator.liu.se>
2930
2931         * nnimap.el (nnimap-verify-uidvalidity): Fixed bug where uidvalidity
2932         wasn't updated after mismatch.  Clear cached mailbox info correctly
2933         when uidvalidity changes.
2934         (nnimap-group-prefixed-name): New function to avoid some code
2935         duplication.
2936         (nnimap-verify-uidvalidity, nnimap-group-overview-filename)
2937         (nnimap-request-group): Use it.
2938         (nnimap-retrieve-groups, nnimap-verify-uidvalidity)
2939         (nnimap-update-unseen): Significantly improved speed of Gnus startup
2940         with many imap folders.  This is done by caching the group status from
2941         the imap server persistently in a group parameter `imap-status'.  (This
2942         was cached before too if `nnimap-retrieve-groups-asynchronous' was set,
2943         but not persistently, so every Gnus startup was still very slow.)
2944
2945 2010-03-22  Teodor Zlatanov  <tzz@lifelogs.com>
2946
2947         * assistant.el (assistant-render-text): Run `widget-setup' and don't
2948         delete the extra newline.  Otherwise editing of :string and :number
2949         types don't work.
2950
2951 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
2952
2953         * auth-source.el: Set up autoloads.  Bump to 23.2 because of the
2954         secrets.el dependency.
2955         (auth-sources): Add optional user name.  Add secrets.el configuration
2956         choice (unused right now).
2957
2958 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
2959
2960         * gnus-sum.el (gnus-summary-make-menu-bar): Let
2961         `gnus-registry-install-shortcuts' fill in the functions.
2962
2963         * gnus-registry.el (gnus-summary-misc-menu): Declare to avoid
2964         warnings.
2965         (gnus-registry-misc-menus): Variable to hold registry mark menus.
2966         (gnus-registry-install-shortcuts): Populate and use it in a
2967         `gnus-summary-menu-hook' lambda, under "Gnus"->"Registry Marks".
2968
2969 2010-03-20  Martin Stjernholm  <mast@lysator.liu.se>
2970
2971         * nnimap.el (nnimap-decode-group-name, nnimap-encode-group-name):
2972         In-place substitutions for the group name encoding/decoding.
2973         (nnimap-find-minmax-uid, nnimap-possibly-change-group)
2974         (nnimap-retrieve-headers-progress, nnimap-possibly-change-group)
2975         (nnimap-retrieve-headers-progress, nnimap-request-article-part)
2976         (nnimap-update-unseen, nnimap-request-list)
2977         (nnimap-retrieve-groups, nnimap-request-update-info-internal)
2978         (nnimap-request-set-mark, nnimap-split-to-groups)
2979         (nnimap-split-articles, nnimap-request-newgroups)
2980         (nnimap-request-create-group, nnimap-request-accept-article)
2981         (nnimap-request-delete-group, nnimap-request-rename-group)
2982         (nnimap-acl-get, nnimap-acl-edit): Use them.  Replace `mbx' with
2983         `encoded-mbx' for consistency.
2984         (nnimap-close-group): Call `imap-current-mailbox' instead of using the
2985         variable `imap-current-mailbox'.
2986
2987         * gnus-agent.el (gnus-agent-fetch-articles, gnus-agent-fetch-headers)
2988         (gnus-agent-regenerate-group): Use `gnus-agent-decoded-group-name'.
2989
2990 2010-03-20  Bojan Petrovic  <bpetrovi@f.bg.ac.rs>
2991
2992         * pop3.el (pop3-display-message-size-flag): Display message size byte
2993         counts during POP3 download.
2994         (pop3-movemail): Use it.
2995         (pop3-list): Implement listing of available messages.
2996
2997 2010-03-20  Mark Triggs  <mst@dishevelled.net>  (tiny change)
2998
2999         * nnir.el (nnir-get-article-nov-override-function): New function to
3000         override the normal NOV retrieval.
3001         (nnir-retrieve-headers): Use it.
3002
3003 2010-03-19  Michael Albinus  <michael.albinus@gmx.de>
3004
3005         * auth-source.el (netrc-machine-user-or-password): Autoload.
3006
3007 2010-03-19  Glenn Morris  <rgm@gnu.org>
3008
3009         Stop message.el from loading about 40 libraries it doesn't always need.
3010         The general approach is to autoload rather than require, and to
3011         require in the specific functions rather than the file.  (Bug#5642)
3012
3013         * gmm-utils.el: Don't require wid-edit.
3014         (widget-create-child-value, widget-convert, widget-default-get):
3015         Autoload.
3016
3017         * gnus-util.el: Don't require time-date, netrc.
3018         (message-fetch-field, gnus-group-name-decode): Declare rather than
3019         autoloading.
3020         (gnus-fetch-field): Require message.
3021         (gnus-decode-newsgroups): Require gnus-group.
3022
3023         * ietf-drums.el: Don't require time-date.
3024
3025         * message.el: Don't require hashcash, canlock, ecomplete.
3026         Do require mail-utils.  Require nnheader only when compiling.
3027         (smtpmail-default-smtp-server): Remove declaration.
3028         (message-send-mail-function): Check smtpmail-default-smtp-server
3029         is bound rather than requiring smtpmail.
3030         (message-auto-save-directory, message-insert-signature): Use
3031         expand-file-name rather than nnheader-concat.
3032         (nnheader-insert-file-contents): Autoload.
3033         (hashcash-wait-async): Declare.
3034         (message-send-mail): Only call gnus-setup-posting-charset if
3035         gnus-group-posting-charset-alist is bound.  Require hashcash if needed.
3036         (message-send-mail-with-sendmail): Require sendmail.
3037         (canlock-password, canlock-password-for-verify): Declare.
3038         (message-canlock-password): Require canlock.
3039         (nnheader-get-report): Autoload.
3040         (gnus-setup-posting-charset): Declare.
3041         (message-send-news): Require gnus-msg.
3042         (message-make-references, message-make-in-reply-to): Use mail-header-id
3043         rather than the alias mail-header-message-id.
3044         (ecomplete-add-item, ecomplete-save): Declare.
3045         (message-put-addresses-in-ecomplete): Require ecomplete.
3046         (ecomplete-display-matches): Autoload.
3047
3048         * mm-decode.el: Don't require mailcap, gnus-util.
3049         (gnus-map-function, gnus-replace-in-string, gnus-read-shell-command)
3050         (message-fetch-field, mailcap-parse-mailcaps, mailcap-mime-info):
3051         Autoload.
3052         (mailcap-mime-extensions): Declare.
3053
3054         * mm-encode.el: Don't require mailcap.
3055         (mailcap-extension-to-mime): Autoload.
3056
3057         * mml-sec.el: Don't require password-cache.
3058
3059         * mml.el (gnus-setup-posting-charset): Declare rather than autoload.
3060         (mailcap-parse-mimetypes, mailcap-mime-types): Declare.
3061         (mml-minibuffer-read-type): Require mailcap.
3062         (mml-preview): Require gnus-msg.
3063
3064         * mml1991.el: Require password-cache.
3065         (password-cache-expiry): Remove declaration.
3066
3067         * mml2015.el: Require password-cache.
3068         (password-cache-expiry): Remove declaration.
3069
3070         * nneething.el (mailcap): Require mailcap.
3071
3072         * nnheader.el (declare-function): Add compatibility stub.
3073         (message-remove-header): Declare rather than autoload.
3074         (nnheader-replace-header): Require message.
3075
3076         * nnimap.el (declare-function): Add compatibility stub.
3077         (netrc-parse, netrc-machine-user-or-password): Declare.
3078         (nnimap-open-connection): Require netrc.
3079
3080         * nntp.el (declare-function): Add compatibility stub.
3081         (netrc-parse, netrc-machine, netrc-get): Declare.
3082         (nntp-send-authinfo): Require netrc.
3083
3084         * rfc2047.el: Don't require qp.
3085         (quoted-printable-encode-region, quoted-printable-decode-string):
3086         Autoload.
3087
3088         * sieve-mode.el: Don't require easymenu.
3089         (easy-menu-add-item): Autoload it.
3090
3091         * spam-stat.el (time-to-number-of-days): Autoload it.
3092
3093 2010-03-19  Glenn Morris  <rgm@gnu.org>
3094
3095         * password-cache.el (password-cache, password-cache-expiry): Autoload.
3096
3097 2010-03-18  Glenn Morris  <rgm@gnu.org>
3098
3099         * hashcash.el (declare-function): Remove duplicate definition.
3100
3101 2010-03-17  Kevin Ryde  <user42@zip.com.au>
3102
3103         * mml.el (mml-read-tag): Unquote values with `read' to reverse
3104         prin1 in mml-insert-tag (just stripping the quotes gave wrong
3105         value if any backslash escapes).
3106
3107 2010-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
3108
3109         * mm-util.el (mm-charset-to-coding-system): Use coding-system-from-name
3110         if it is available.  (bug#5647)
3111
3112         * lpath.el: Suppress compiler warning for coding-system-from-name for
3113         Emacs 21 and XEmacs.
3114
3115 2010-03-14  Juri Linkov  <juri@jurta.org>
3116
3117         * hmac-def.el:
3118         * hmac-md5.el:
3119         * netrc.el: Fix keywords.
3120
3121 2010-02-26  Glenn Morris  <rgm@gnu.org>
3122
3123         * message.el (message-send-mail-function): Change the default, so that
3124         it inherits from a customized send-mail-function.  (Bug#5643)
3125
3126 2010-02-24  Stefan Monnier  <monnier@iro.umontreal.ca>
3127
3128         * gnus-art.el (gnus-treat-display-x-face): Don't burp if
3129         shell-command-to-string signals an error (bug#5299).
3130
3131 2010-02-24  Glenn Morris  <rgm@gnu.org>
3132
3133         * message.el (message-smtpmail-send-it)
3134         (message-send-mail-with-mailclient): Doc fixes.
3135
3136 2010-02-16  Glenn Morris  <rgm@gnu.org>
3137
3138         * message.el (message-default-mail-headers): Change the default value
3139         to ease the transition from mail-mode to message-mode.  (Bug#5555)
3140
3141 2010-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
3142
3143         * parse-time.el (parse-time-syntax): Define it for only XEmacs.
3144         (parse-time-string-chars): Implement 2009-08-16 change for Emacs.
3145
3146 2010-01-18  Chong Yidong  <cyd@stupidchicken.com>
3147
3148         * time-date.el (date-to-time): Doc fix (Bug#5408).
3149
3150 2010-01-17  Chong Yidong  <cyd@stupidchicken.com>
3151
3152         * message.el (message-mail): Just pass yank-action on to message-setup.
3153         (message-setup): Handle (FUN . ARGS) form of yank-action.
3154         (message-with-reply-buffer, message-widen-reply)
3155         (message-yank-original): Handle non-buffer values of
3156         message-reply-buffer (Bug#4080).
3157         (message-setup-1): Prefer to save message-reply-buffer as a buffer.
3158
3159 2010-01-17  Juanma Barranquero  <lekktu@gmail.com>
3160
3161         * nnmairix.el (nnmairix-group-delete-recreate-this-group):
3162         Fix typo in docstring.
3163
3164 2010-01-08  Jason Rumney  <jasonr@gnu.org>
3165
3166         * sieve-manage.el (sieve-manage-parse-capability-1): Loosely match OK
3167         response.
3168
3169 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
3170
3171         * gnus-art.el (gnus-article-describe-bindings): Work for prefix keys.
3172
3173         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
3174
3175         * message.el (message-check-news-header-syntax): Protect against a
3176         string that `rfc822-addresses' returns when parsing fails.
3177
3178 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
3179
3180         * gnus-util.el (gnus-invisible-p, gnus-next-char-property-change)
3181         (gnus-previous-char-property-change): New functions.
3182
3183         * gnus-sum.el (gnus-forward-line-ignore-invisible): Use them.
3184
3185 2010-01-05  Andreas Schwab  <schwab@linux-m68k.org>
3186
3187         * gnus-sum.el (gnus-forward-line-ignore-invisible): New function.
3188         (gnus-summary-recenter): Use it instead of forward-line.  (Bug#5257)
3189
3190 2010-01-02  Chong Yidong  <cyd@stupidchicken.com>
3191
3192         * message.el (message-exchange-point-and-mark): Rework last change to
3193         avoid using optional arg of exchange-point-and-mark, for backward
3194         compatibility.
3195
3196 2010-01-01  Chong Yidong  <cyd@stupidchicken.com>
3197
3198         * message.el (message-exchange-point-and-mark): Call
3199         exchange-point-and-mark with an argument rather than setting
3200         mark-active by hand (Bug#5175).
3201
3202 2009-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
3203
3204         * nntp.el (nntp-service-to-port): Work for service expressed with
3205         numeric string; replace [:digit:] with [0-9] for XEmacs.
3206
3207 2009-12-17  Glenn Morris  <rgm@gnu.org>
3208
3209         * gnus-group.el (gnus-bug-group-download-format-alist):
3210         Change emacs entry to debbugs.gnu.org.  Bump :version.
3211
3212 2009-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
3213
3214         * mm-encode.el (mm-sign-option, mm-encrypt-option): Add :version tag.
3215
3216 2009-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
3217
3218         * message.el (message-info): Explain why we use `Info-goto-node'.
3219
3220 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
3221
3222         * lpath.el: Always bind default-file-name-coding-system for (S)XEmacs.
3223
3224 2009-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
3225
3226         * message.el (message-completion-in-region): New compatibility function.
3227         (message-expand-group): Use it.
3228
3229 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
3230
3231         * gnus-group.el (gnus-group-prepare-flat): Check also whether groups
3232         with no unread article should be listed if the 2nd arg `predicate' is
3233         given.
3234
3235 2009-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
3236
3237         * lpath.el: Fbind recenter-top-bottom for Emacs 21, 22, and (S)XEmacs.
3238
3239 2009-11-29  Juri Linkov  <juri@jurta.org>
3240
3241         * gnus-sum.el (gnus-recenter): Use `recenter-top-bottom'
3242         when it is fboundp in GNU Emacs 23.1.  Put `isearch-scroll' property
3243         on `gnus-recenter'. (Bug#4698, Bug#4981)
3244
3245 2009-11-26  Kevin Ryde  <user42@zip.com.au>
3246
3247         * sha1.el (sha1-string-external): default-directory "/" in case
3248         otherwise non-existent.  process-connection-type pipe for touch of
3249         efficiency recommended by elisp manual.  (An aside in Bug#3911.)
3250
3251 2009-11-25  Kevin Ryde  <user42@zip.com.au>
3252
3253         * dns-mode.el: Add "Keywords: comm".  It's only an editing mode, but
3254         it's comms related and sgml-mode.el has "comm" on that basis too.
3255
3256 2009-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
3257
3258         * rfc2047.el (rfc2047-decode-region): Don't quote decoded words
3259         containing tspecial characters if they have been already quoted.
3260
3261 2009-11-05  Dan Nicolaescu  <dann@ics.uci.edu>
3262
3263         * dns-mode.el (auto-mode-alist): Purecopy string.
3264
3265 2009-11-03  Stefan Monnier  <monnier@iro.umontreal.ca>
3266
3267         * hashcash.el (hashcash-generate-payment): Use with-current-buffer.
3268
3269 2009-10-24  Glenn Morris  <rgm@gnu.org>
3270
3271         * gnus-art.el (help-xref-stack-item): Define for compiler.
3272
3273 2009-10-21  Kevin Ryde  <user42@zip.com.au>
3274
3275         * dns.el: Add "Keywords: comm", as per net/net-utils.el.
3276
3277 2009-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
3278
3279         * gnus-sum.el (gnus-remove-overlays): eval-and-compile.
3280
3281 2009-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
3282
3283         * gnus-sum.el (gnus-summary-show-thread): Remove useless goto-char.
3284         (gnus-summary-show-thread, gnus-summary-hide-thread): Indent.
3285
3286 2009-10-16  Katsumi Yamaoka  <yamaoka@jpl.org>
3287
3288         * gnus.el (gnus-overlay-get): New alias to overlay-get.
3289         (gnus-overlays-in): New alias to overlays-in.
3290
3291         * gnus-sum.el (gnus-remove-overlays): Use gnus-overlays-in,
3292         gnus-overlay-get, and gnus-delete-overlay.
3293         (gnus-summary-show-thread): Make it work as well for systems in which
3294         next-single-char-property-change is not available.
3295         (gnus-summary-hide-thread): Use gnus-make-overlay and gnus-overlay-put.
3296
3297         * gnus-xmas.el (gnus-xmas-overlays-in): New function.
3298         (gnus-overlay-get): New alias to extent-property.
3299         (gnus-overlays-in): New alias to gnus-xmas-overlays-in.
3300
3301         * dgnushack.el: Autoload add-to-invisibility-spec for XEmacs 21.4 and
3302         SXEmacs.
3303
3304         * lpath.el: Fbind next-single-char-property-change for XEmacs 21.4 and
3305         SXEmacs.
3306
3307 2009-10-14  Reiner Steib  <Reiner.Steib@gmx.de>
3308
3309         * gnus-sum.el (gnus-remove-overlays): Add doc string and alias.
3310
3311 2009-10-14  Dan Nicolaescu  <dann@ics.uci.edu>
3312
3313         * gnus-sum.el (gnus-remove-overlays): Compatibility code for Emacs 21
3314         and XEmacs that don't have `remove-overlays'.
3315
3316 2009-10-14  Stefan Monnier  <monnier@iro.umontreal.ca>
3317
3318         * gnus-sum.el (gnus-summary-mode, gnus-summary-show-all-threads)
3319         (gnus-summary-show-thread, gnus-summary-hide-thread): Get rid of
3320         selective display.  Use overlays instead.
3321
3322 2009-10-04  Juanma Barranquero  <lekktu@gmail.com>
3323
3324         * spam-stat.el (spam-stat-strip-xref): Fix typo in docstring.
3325
3326 2009-09-29  Juanma Barranquero  <lekktu@gmail.com>
3327
3328         * spam-stat.el (spam-stat-load): Fix typo in message.
3329
3330 2009-09-24  Juanma Barranquero  <lekktu@gmail.com>
3331
3332         * dig.el (dig-invoke): Fix typo in docstring.
3333         (query-dig): Reflow docstring.
3334
3335 2009-09-23  Juanma Barranquero  <lekktu@gmail.com>
3336
3337         * gnus-art.el (gnus-article-encrypt-body):
3338         * message.el (message-check-recipients):
3339         * mm-util.el (mm-codepage-setup):
3340         * nnir.el (gnus-summary-nnir-goto-thread, nnir-run-waissearch)
3341         (nnir-run-swish++, nnir-run-swish-e): Fix typos in error messages.
3342
3343 2009-09-22  Daiki Ueno  <ueno@unixuser.org>
3344
3345         * mm-encode.el (mm-sign-option, mm-encrypt-option): New user option.
3346         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Let users select
3347         keys from the menu if mm-{sign,encrypt}-option is 'guided.
3348         * mml-smime.el (mml-smime-epg-sign, mml-smime-epg-encrypt): Ditto.
3349         * mml1991.el (mml1991-epg-sign, mml1991-epg-encrypt): Ditto.
3350
3351 2009-09-21  Kevin Ryde  <user42@zip.com.au>
3352
3353         * dig.el: Add "Keywords: comm", as per net-utils.el.
3354
3355 2009-09-21  Stefan Monnier  <monnier@iro.umontreal.ca>
3356
3357         * dig.el (dig-mode): Use define-derived-mode.
3358
3359 2009-09-19  Glenn Morris  <rgm@gnu.org>
3360
3361         * pgg-pgp.el (pgg-pgp-encrypt-region): Add missing mapconcat separator.
3362
3363 2009-09-18  Glenn Morris  <rgm@gnu.org>
3364
3365         * gnus-diary.el (gnus-diary-check-message):
3366         * message.el (message-insert-formatted-citation-line):
3367         * nnbabyl.el (top-level):
3368         * nndiary.el (nndiary-schedule):
3369         Fix typos in condition-case handlers.
3370
3371 2009-09-15  Katsumi Yamaoka  <yamaoka@jpl.org>
3372
3373         * gnus-art.el (gnus-article-edit-part): Work for the buffer
3374         configuration that provides the sole article window in a frame;
3375         position point correctly after deleting a part.
3376
3377 2009-09-14  Adam Sjøgren  <asjo@koldfront.dk>
3378
3379         * spam.el (spam-unregister-on-reregister): Add boolean variable.
3380         (spam-resolve-registrations-routine): Use it to unregister articles
3381         that change status.
3382
3383 2009-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
3384
3385         * parse-time.el (parse-time-syntax): Restore it to keep compatibility
3386         with XEmacs.
3387         (parse-time-string-chars): Use it.
3388
3389 2009-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
3390
3391         * imap.el (imap-interactive-login): Better messages.
3392         (imap-open): Fix bug with renamed buffer on reconnect.
3393         (imap-authenticate): Add buffer-local imap-last-authenticator variable
3394         for easier debugging and cleaner code.  On successful (guessed based on
3395         server capabilities) secondary authentication, set imap-state
3396         correctly.
3397         (imap-last-authenticator): Define imap-last-authenticator as a variable
3398         to avoid warnings.
3399
3400 2009-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
3401
3402         * nnrss.el (nnrss-request-article): Remove binding of
3403         default-enable-multibyte-characters that has gotten needless by
3404         the 2007-07-13 change in rfc2047-encode-message-header.
3405
3406         * mml.el (mml-insert-multipart): Error on the message header.
3407         (mml-insert-part): Error on the message header; position point at
3408         the end of a MIME tag.
3409
3410 2009-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
3411
3412         * time-date.el (autoload): Expand define-obsolete-function-alias into
3413         defalias and make-obsolete for old Emacsen that Gnus supports.
3414         (with-no-warnings): Define it for old Emacsen.
3415         (time-to-seconds): Don't use (featurep 'xemacs) to check if float-time
3416         is available.
3417         (time-to-number-of-days): Don't use (featurep 'xemacs) to check if
3418         float-time is available; suppress compile warning for time-to-seconds.
3419
3420         * gnus-util.el (with-no-warnings): Define it for old Emacsen.
3421         (gnus-float-time): Alias to float-time if it exists.
3422
3423         * ecomplete.el (with-no-warnings): Define it for old Emacsen.
3424         (ecomplete-add-item): Don't use (featurep 'xemacs) to check if
3425         float-time is available; suppress compile warning for time-to-seconds.
3426
3427         * lpath.el: Fbind time-to-seconds for Emacs 21.; fbind float-time for
3428         XEmacs.
3429
3430 2009-09-09  Teodor Zlatanov  <tzz@lifelogs.com>
3431
3432         * imap.el (imap-message-map): Docstring fix.
3433
3434 2009-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
3435
3436         * mm-encode.el (mm-encode-buffer): Don't force 7bit encoding since MTA
3437         may break data.  Suggested by Dmitri Paduchikh <dpaduch@k66.ru>.
3438         Add the optional argument `encoding' that overrides the default.
3439
3440         * mml.el (mml-generate-mime-1): Pass encoding defined by a user to
3441         mm-encode-buffer.
3442
3443 2009-09-04  Glenn Morris  <rgm@gnu.org>
3444
3445         * qp.el (quoted-printable-encode-string): Use mm-enable-multibyte, or
3446         mm-disable-multibyte, rather than default-enable-multibyte-characters.
3447         * utf7.el (utf7-encode, utf7-decode): Use mm-with-multibyte-buffer, or
3448         mm-with-unibyte-buffer, rather than default-enable-multibyte-characters.
3449         * mm-util.el (mm-with-unibyte-current-buffer)
3450         (mm-find-buffer-file-coding-system):
3451         * yenc.el (yenc-decode-region): Use default-value rather than
3452         default-enable-multibyte-characters.
3453
3454 2009-09-03  Glenn Morris  <rgm@gnu.org>
3455
3456         * mm-util.el (mm-emacs-mule, mm-default-multibyte-p):
3457         * rfc2047.el (rfc2047-encode-message-header): Use default-value rather
3458         than default-enable-multibyte-characters.
3459
3460 2009-09-02  Karl Kleinpaste  <karl@kleinpaste.org>
3461
3462         * gnus-art.el (gnus-article-read-summary-keys):
3463         Fix gnus-buffer-configuration's value temporarily used.
3464
3465 2009-09-02  Glenn Morris  <rgm@gnu.org>
3466
3467         * gnus-util.el (gnus-float-time): New function.
3468         * gnus-delay.el (gnus-delay-article):
3469         * gnus-sum.el (gnus-thread-latest-date):
3470         * gnus-util.el (gnus-user-date): Use gnus-float-time.
3471         * nnspool.el (nnspool-request-newgroups):
3472         Use gnus-float-time rather than time-to-seconds.
3473         * ecomplete.el (ecomplete-add-item): In Emacs, use float-time.
3474
3475         * gnus-art.el (gnus-signature-face, gnus-header-from-face)
3476         (gnus-header-subject-face, gnus-header-newsgroups-face)
3477         (gnus-header-name-face, gnus-header-content-face):
3478         * gnus-cite.el (gnus-cite-attribution-face, gnus-cite-face-1)
3479         (gnus-cite-face-2, gnus-cite-face-3, gnus-cite-face-4)
3480         (gnus-cite-face-5, gnus-cite-face-6, gnus-cite-face-7)
3481         (gnus-cite-face-8, gnus-cite-face-9, gnus-cite-face-10)
3482         (gnus-cite-face-11):
3483         * gnus-picon.el (gnus-picon-xbm-face, gnus-picon-face):
3484         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
3485         (gnus-server-closed-face, gnus-server-denied-face)
3486         (gnus-server-offline-face):
3487         * gnus.el (gnus-group-news-1-face, gnus-group-news-1-empty-face)
3488         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
3489         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
3490         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
3491         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
3492         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
3493         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
3494         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
3495         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
3496         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
3497         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
3498         (gnus-summary-selected-face, gnus-summary-cancelled-face)
3499         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
3500         (gnus-summary-normal-ticked-face, gnus-summary-high-ancient-face)
3501         (gnus-summary-low-ancient-face, gnus-summary-normal-ancient-face)
3502         (gnus-summary-high-undownloaded-face)
3503         (gnus-summary-low-undownloaded-face)
3504         (gnus-summary-normal-undownloaded-face)
3505         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
3506         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
3507         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
3508         (gnus-splash-face):
3509         * message.el (message-header-to-face, message-header-cc-face)
3510         (message-header-subject-face, message-header-newsgroups-face)
3511         (message-header-other-face, message-header-name-face)
3512         (message-header-xheader-face, message-separator-face)
3513         (message-cited-text-face, message-mml-face):
3514         * sieve-mode.el (sieve-control-commands-face)
3515         (sieve-action-commands-face, sieve-test-commands-face)
3516         (sieve-tagged-arguments-face):
3517         * spam.el (spam-face):
3518         Mark face aliases with "-face" in the name as obsolete.
3519
3520 2009-09-01  Glenn Morris  <rgm@gnu.org>
3521
3522         * gnus-salt.el (gnus-pick-mouse-pick-region): Use forward-line rather
3523         than goto-line.
3524
3525 2009-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
3526
3527         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
3528         Don't move point if the command is invoked inside the message header.
3529
3530 2009-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
3531
3532         * imap.el (imap-send-command): Simplify.
3533         (imap-wait-for-tag): point-max -> buffer-size.
3534
3535 2009-08-29  Stefan Monnier  <monnier@iro.umontreal.ca>
3536
3537         * spam.el (spam-ifile-path, spam-bogofilter-path, spam-sa-learn-path)
3538         (spam-ifile-database-path, spam-bsfilter-path, spam-spamassassin-path):
3539         * nnmail.el (nnmail-spool-file, nnmail-fix-eudora-headers):
3540         * nnir.el (nnir-swish-e-index-file):
3541         * gnus-sum.el (gnus-summary-delete-marked-as-read)
3542         (gnus-summary-delete-marked-with, gnus-summary-mark-as-unread-forward)
3543         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
3544         * gnus-msg.el (gnus-inews-mark-gcc-as-read):
3545         * gnus-art.el (gnus-article-hide-pgp-hook, gnus-treat-strip-pgp)
3546         (gnus-treat-display-xface): Add Emacs version of obsolescence.
3547
3548 2009-08-28  Katsumi Yamaoka  <yamaoka@jpl.org>
3549
3550         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
3551         Don't save excursion.
3552
3553 2009-08-28  Stefan Monnier  <monnier@iro.umontreal.ca>
3554
3555         * nnheader.el (nnheader-find-file-noselect):
3556         * mm-util.el (mm-insert-file-contents):
3557         Use (default-value 'major-mode) instead of default-major-mode.
3558
3559 2009-08-27  Stefan Monnier  <monnier@iro.umontreal.ca>
3560
3561         * nnrss.el (nnrss-request-article): Avoid default-fill-column.
3562
3563 2009-08-26  Glenn Morris  <rgm@gnu.org>
3564
3565         * parse-time.el (parse-time-rules): Autoload riskiness here, rather
3566         than placing in files.el.
3567
3568 2009-08-25  Glenn Morris  <rgm@gnu.org>
3569
3570         * nnir.el (top-level): Don't require cl at run-time.
3571         (nnir-run-waissearch, nnir-run-swish-e, nnir-run-hyrex):
3572         Replace cl-function substitute with gnus-replace-in-string.
3573         (nnir-run-waissearch, nnir-run-swish++, nnir-run-swish-e)
3574         (nnir-run-hyrex, nnir-run-namazu): Replace cl-function sort* with sort.
3575         (nnir-run-find-grep): Replace cl-functions find-if and subseq with
3576         simplified expansions.
3577
3578 2009-08-25  Kevin Ryde  <user42@zip.com.au>
3579
3580         * dig.el (dig): Add autoload cookie.
3581
3582 2009-08-22  Glenn Morris  <rgm@gnu.org>
3583
3584         * gnus-art.el (gnus-button-patch): Use forward-line rather than
3585         goto-line.
3586
3587 2009-08-16  Chong Yidong  <cyd@stupidchicken.com>
3588
3589         * parse-time.el (parse-time-string-chars): Save match data.
3590
3591 2009-08-16  Jan Seeger  <jan.seeger@thenybble.de>  (tiny change)
3592
3593         * parse-time.el (parse-time-string-chars): Compute using character
3594         classes, to handle non-ascii characters (Bug#3190).
3595
3596 2009-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
3597
3598         * gnus-group.el (gnus-safe-html-newsgroups): New user option.
3599
3600         * gnus-art.el (gnus-bind-safe-url-regexp): New macro.
3601         (gnus-mime-view-all-parts, gnus-mime-view-part-internally)
3602         (gnus-mm-display-part, gnus-mime-display-single)
3603         (gnus-mime-display-alternative): Use gnus-bind-safe-url-regexp to
3604         override mm-w3m-safe-url-regexp according to gnus-safe-html-newsgroups.
3605
3606         * gnus-sum.el
3607         (gnus-mark-copied-or-moved-articles-as-expirable): New user option.
3608         (gnus-summary-move-article): Add expirable mark to articles copied or
3609         moved to group that has auto-expire turned on if the option is non-nil.
3610
3611 2009-07-24  Glenn Morris  <rgm@gnu.org>
3612
3613         * gnus-demon.el (gnus-demon-add-nntp-close-connection):
3614         Fix typo.  (Bug#3903)
3615
3616 2009-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
3617
3618         * gnus-art.el (gnus-article-mode-map): Bind the "e" key to
3619         gnus-article-read-summary-keys rather than gnus-summary-edit-article
3620         that should not be used for draft articles.
3621         (gnus-article-read-summary-keys): Use key-binding instead of lookup-key
3622         that has no concern in minor mode keys.
3623         (gnus-article-summary-command, gnus-article-summary-command-nosave):
3624         Abolish.
3625
3626 2009-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
3627
3628         * nnrss.el (nnrss-request-article): Allow mml-to-mime to generate MIME
3629         article without making inquiry to a user for unknown encoding.
3630
3631         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--new-number)
3632         (nnmaildir--scan): Assume i-node and device number that file-attributes
3633         returns might be cons-cell.
3634
3635         * dgnushack.el: Autoload thing-at-point for XEmacs 21.5.
3636
3637         * lpath.el: Fbind cp-supported-codepages for XEmacs 21.5.
3638
3639 2009-07-16  Teodor Zlatanov  <tzz@lifelogs.com>
3640
3641         * auth-source.el: Remove docs now in auth.texi.  Don't use
3642         `gnus-message' for logging.  Add new variables `auth-source-debug' and
3643         `auth-source-hide-passwords' and use them.
3644
3645 2009-07-15  Glenn Morris  <rgm@gnu.org>
3646
3647         * gnus-spec.el (gnus-make-format-preserve-properties): Doc fix.
3648
3649 2009-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
3650
3651         * gnus-group.el (gnus-group-make-rss-group): Strip newlines and
3652         excessive whitespace from the default values of title and description.
3653
3654 2009-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
3655
3656         * mm-decode.el (mm-dissect-buffer): Use message-fetch-field instead of
3657         mail-fetch-field to fetch Content-Description header in order to
3658         exclude newlines.
3659
3660 2009-06-18  Ulrich Mueller  <ulm@gentoo.org>
3661
3662         * pgg-gpg.el (pgg-gpg-lookup-key-owner): Handle colon listings
3663         format used by GnuPG 2.0.11.
3664
3665 2009-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
3666
3667         * gnus-art.el (gnus-mime-delete-part): Specify gnus-decoded as charset
3668         to deleted part.
3669
3670 2009-05-30  David Engster  <dengste@eml.cc>
3671
3672         * nnmairix.el: Remove old documentation in the commentary block.
3673         (nnmairix-request-group): Do not update active file for nnml back ends.
3674         (nnmairix-retrieve-headers): Set gnus-nov-is-evil to t for nnimap back
3675         end so that overview files are ignored.
3676         (nnmairix-update-groups): Make updating the groups more robust by using
3677         marks.
3678         (nnmairix-determine-original-group-from-path): Circumvent mairix bug
3679         with dollar characters in message-id.
3680
3681 2009-04-28  Reiner Steib  <Reiner.Steib@gmx.de>
3682
3683         * spam.el: Use dns-query instead of query-dns.  Was renamed on
3684         2008-12-25 in dns.el.
3685
3686 2009-04-20  Stefan Monnier  <monnier@iro.umontreal.ca>
3687
3688         * rfc2047.el (rfc2047-decode-region): Don't skip past `start', which
3689         could happen if the text is only composed of spaces and/or tabs.
3690
3691 2009-03-03  Brian Sniffen  <bts@evenmere.org>  (tiny change)
3692
3693         * gnus-draft.el (gnus-draft-send): Bind gnus-message-setup-hook to nil
3694         when sending a queued message to avoid extra mml tags.
3695
3696 2009-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
3697
3698         * mml.el (mml-insert-mime): Don't break parts that mm-uu dissected.
3699
3700 2009-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
3701
3702         * lpath.el: Fbind rmail-swap-buffers-maybe for Emacs 21~22;
3703         fbind rmail-msg-restore-non-pruned-header, rmail-swap-buffers-maybe and
3704         rmail-toggle-header for XEmacs;
3705         bind rmail-default-file and rmail-default-rmail-file for XEmacs.
3706
3707 2009-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
3708
3709         * gnus-dired.el: Remove autoload for gnus-setup-message.
3710         (gnus-dired-attach): Fake this-command value to prevent Gnus from
3711         displaying Gnus logo; always use compose-mail.
3712
3713 2009-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
3714
3715         * gnus-dired.el: Tell autoload that gnus-setup-message is a macro.
3716
3717 2009-02-18  Katsumi Yamaoka  <yamaoka@jpl.org>
3718
3719         * gnus-nocem.el (gnus-nocem-groups): Remove invalid NoCeM groups.
3720         (gnus-nocem-issuers): List currently active issuers; fix custom type.
3721         (gnus-nocem-verifyer): Default to gnus-nocem-epg-verify if EasyPG is
3722         available.
3723         (gnus-nocem-epg-verify): New function.
3724
3725 2009-02-15  Reiner Steib  <Reiner.Steib@gmx.de>
3726
3727         * gnus-art.el (gnus-button-alist): Recognize Konqueror info links.
3728
3729 2009-02-15  Glenn Morris  <rgm@gnu.org>
3730
3731         * gnus-util.el (rmail-insert-rmail-file-header)
3732         (rmail-count-new-messages, rmail-show-message): Remove unnecessary
3733         autoloads.
3734         (rmail-default-rmail-file): Remove unnecessary declaration.
3735         (gnus-output-to-rmail): Handle mbox Rmail as well as Babyl Rmail.
3736
3737 2009-02-14  Glenn Morris  <rgm@gnu.org>
3738
3739         * gnus.el (rmail-default-rmail-file): Remove declaration of deleted
3740         variable (only used in gnus-util, which declares it anyway).
3741         (rmail-output-to-rmail-file): Remove autoload of deleted function,
3742         which was only needed by gnus-art (changed to not use it any more).
3743         (rmail-insert-rmail-file-header): Remove autoload of deleted function,
3744         only used in gnus-util, which autoloads it itself.
3745         (rmail-update-summary): Fix autoload.
3746
3747         * gnus-art.el (gnus-summary-save-in-mail): Use gnus-output-to-rmail
3748         rather than rmail-output-to-rmail-file.
3749
3750 2009-02-07  Glenn Morris  <rgm@gnu.org>
3751
3752         * message.el (rmail-msg-restore-non-pruned-header): Remove unneeded
3753         autoload of function that no longer exists.
3754         (rmail-toggle-header): Declare.
3755         (message-forward-rmail-make-body): Handle mbox Rmail.
3756
3757 2009-01-31  Glenn Morris  <rgm@gnu.org>
3758
3759         * gnus-sum.el (gnus-summary-next-article): XEmacs-friendly version of
3760         2009-01-09 change.
3761
3762 2009-01-31  Dave Love  <fx@gnu.org>
3763
3764         * imap.el (imap-fetch-safe): Bind debug-on-error.
3765         (imap-debug): Add imap-fetch-safe.
3766
3767 2009-01-26  Teodor Zlatanov  <tzz@lifelogs.com>
3768
3769         * auth-source.el (auth-source-forget-user-or-password): Clarify docs.
3770         (auth-source-forget-all-cached): New convenience function.
3771         (auth-source-user-or-password): Accept list of modes or a single mode.
3772
3773         * mail-source.el (mail-source-bind, mail-source-set-1): Use list of
3774         auth-source modes.
3775
3776         * netrc.el (netrc-machine-user-or-password): Use list of
3777         auth-source modes.
3778
3779         * nnimap.el (nnimap-open-connection): Use list of
3780         auth-source modes.
3781
3782         * nntp.el (nntp-send-authinfo): Use list of
3783         auth-source modes.
3784
3785 2009-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
3786
3787         * auth-source.el: Update docs to reflect epa-file-enable is to be used
3788         now.
3789
3790 2009-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
3791
3792         * nnmail.el (nnmail-pathname-coding-system): Default to the `file-name'
3793         coding system in XEmacs; add a workaround for XEmacs.
3794
3795         * lpath.el: Fbind coding-system-aliasee.
3796
3797 2009-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
3798
3799         * mm-util.el (mm-coding-system-priorities): Protect against nil value
3800         of current-language-environment.
3801
3802 2009-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
3803
3804         * nnfolder.el (nnfolder-read-folder): Check if most-positive-fixnum is
3805         available at runtime.
3806
3807 2009-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
3808
3809         * gnus-art.el (article-date-ut): Fix end point of narrowing.
3810
3811 2009-01-11  Aidan Kehoe  <kehoea@parhasard.net>
3812
3813         * nnfolder.el (nnfolder-read-folder): The (lsh -1 -1) trick to generate
3814         the greatest positive fixnum value doesn't work under an XEmacs with
3815         bignum support; use the most-positive-fixnum constant instead,
3816         available since Emacs 21.1 with cl and XEmacs 21.1.
3817
3818 2009-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
3819
3820         * gnus-sum.el (gnus-summary-next-article): Revert last change by which
3821         XEmacs gets not to work.
3822
3823 2009-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
3824
3825         * mm-util.el (mm-coding-system-priorities): Allow the value like
3826         "Japanese (UTF-8)" of current-language-environment.
3827
3828 2009-01-09  Glenn Morris  <rgm@gnu.org>
3829
3830         * gnus-sum.el (gnus-summary-next-article): Replace last-command-char
3831         with last-command-event.
3832
3833 2009-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
3834
3835         * imap.el (imap-enable-exchange-bug-workaround): Explain auto-detection
3836         in the doc string.
3837
3838         * message.el (message-fix-before-sending): Amend comment.
3839
3840 2009-01-08  Dave Love  <fx@gnu.org>
3841
3842         * imap.el (imap-message-appenduid-1): Fix typo in imap-fetch-safe call.
3843
3844 2009-01-07  David Engster  <dengste@eml.cc>
3845
3846         * gnus-msg.el (gnus-inews-do-gcc): Fix last patch to deal with
3847         simplified server definitions by converting it via
3848         gnus-server-to-method.
3849
3850 2009-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
3851
3852         * gnus-sum.el (gnus-summary-set-local-parameters): Always evaluate
3853         parameter's operands.
3854
3855 2009-01-06  David Engster  <dengste@eml.cc>
3856
3857         * gnus-msg.el (gnus-inews-do-gcc): Reduce to short group name when on
3858         primary select method (for gnus-group-mark-article-as-read).
3859
3860 2009-01-06  Tassilo Horn  <tassilo@member.fsf.org>
3861
3862         * gnus-art.el (gnus-treat-display-face): Fix docstring link to point to
3863         `(gnus)Face', not `(gnus)X-Face'.
3864
3865 2009-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
3866
3867         * mm-util.el (mm-ucs-to-char): New function.
3868
3869         * mm-url.el (mm-url-decode-entities): Use it.
3870
3871         * lpath.el: Fbind decode-char, int-to-char, ucs-to-char and
3872         unicode-to-char.
3873
3874 2009-01-05  Dave Love  <fx@gnu.org>
3875
3876         * time-date.el: Require cl for `declare'.
3877
3878 2009-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
3879
3880         * time-date.el (format-seconds): Explain `assoc-string'.  Suggested by
3881         Dave Love.
3882
3883 2009-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
3884
3885         * message.el (message-fix-before-sending): Add `eight-bit' to
3886         illegible-text check.
3887
3888 2009-01-03  Michael Olson  <mwolson@gnu.org>
3889
3890         * nnimap.el (nnimap-retrieve-headers-progress): Handle edge case where
3891         `headers' is nil.  This can occur if the IMAP server does not have
3892         permissions to read messages from a folder, but can write new messages
3893         to the folder.
3894         (nnimap-request-article-part): Do not insert `data' if it is nil.
3895
3896         * imap.el (imap-parse-fetch): Courier can insert spurious blank
3897         characters which will confuse `read', so skip past them.
3898
3899 2009-01-01  Dave Love  <fx@gnu.org>
3900
3901         * imap.el (imap-string-to-integer): Fix typo.
3902         (imap-fetch-safe): New function.
3903         (imap-message-copyuid-1, imap-message-appenduid-1): Use it.
3904
3905         * nnimap.el (nnimap-find-minmax-uid): Use imap-fetch-safe.
3906
3907         * imap.el (imap-process-connection-type, imap-debug, imap-open):
3908         (imap-parse-greeting): Fix doc strings.
3909         (imap-tls-open, imap-search, imap-message-appenduid-1): Add FIXMEs.
3910         (imap-parse-flag-list): Make messages unique.
3911         (imap-parse-body): Fix comments.  Add comment on Exchange 2007.
3912
3913         * nnimap.el: Fix author email.
3914         (nnimap-split-rule): Add FIXME comment.
3915         (nnimap-debug): Fix doc string.
3916
3917 2008-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
3918
3919         * dns.el (dns-set-servers): Check "Address".  Fix typo.
3920
3921 2008-12-25  Reiner Steib  <Reiner.Steib@gmx.de>
3922
3923         * dns.el (dns-set-servers): Renamed from dns-parse-resolv-conf.  Call
3924         nslookup if resolv.conf isn't available.
3925         (dns-query): Rename from query-dns.
3926         (dns-query-cached): Rename from query-dns-cached.
3927
3928 2008-12-25  Katsumi Yamaoka  <yamaoka@jpl.org>
3929
3930         * gnus-sum.el (gnus-summary-set-article-display-arrow): Make
3931         overlay-arrow-position and overlay-arrow-string buffer-local; no need
3932         to check if those variables exist (first appeared in Emacs 18.50).
3933
3934 2008-12-24  Katsumi Yamaoka  <yamaoka@jpl.org>
3935
3936         * mm-util.el (mm-line-number-at-pos): New function.
3937
3938         * spam-report.el (spam-report-process-queue): Use it.
3939
3940 2008-12-24  David Engster  <dengste@eml.cc>
3941
3942         * gnus-sum.el (gnus-summary-set-local-parameters): Don't bind
3943         parameters that haven't existed as variables as buffer-local variables.
3944
3945 2008-12-23  Dave Love  <fx@gnu.org>
3946
3947         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Don't use
3948         cadar.
3949
3950         * sieve-manage.el (sieve-manage-starttls-p): Renamed from
3951         imap-starttls-p.
3952         (sieve-manage-starttls-open): Renamed from imap-starttls-open.
3953
3954 2008-12-22  Dave Love  <fx@gnu.org>
3955
3956         * imap.el: Fix author email.  Doc fixes.
3957         (imap-parse-body): Work around assertion failure in bogus Exchange 2007
3958         reply.
3959
3960 2008-12-22  Reiner Steib  <Reiner.Steib@gmx.de>
3961
3962         * spam-report.el (spam-report-gmane-max-requests): New constant.
3963         (spam-report-gmane-wait): New variable.
3964         (spam-report-gmane-ham, spam-report-gmane-spam)
3965         (spam-report-url-ping-plain, spam-report-process-queue): Wait only if
3966         spam-report-gmane-wait is non-nil should be sufficient to avoid DOS-ing
3967         the server.
3968
3969         * nnheader.el (nnheader-read-timeout, nnheader-accept-process-output):
3970         Add explanations.
3971
3972         * pop3.el (pop3-accept-process-output, pop3-read-timeout): Use
3973         nnheader-accept-process-output and nnheader-read-timeout if available.
3974         (pop3-movemail): Use it.
3975
3976         * message.el (message-check-news-body-syntax): Fix signature check if
3977         there's an attachment.
3978
3979 2008-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
3980
3981         * mm-util.el: Add comments to the mm- emulating functions.
3982
3983 2008-12-21  Reiner Steib  <Reiner.Steib@gmx.de>
3984
3985         * gnus-start.el (gnus-before-startup-hook): Fix doc string.  Reported
3986         by Stephen Berman <stephen.berman@gmx.net>.
3987
3988 2008-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
3989
3990         * mm-util.el (mm-substring-no-properties): New function.
3991         (mm-read-charset, mm-subst-char-in-string, mm-replace-in-string)
3992         (mm-special-display-p): Enable those lambda forms to be byte compiled.
3993         (mm-string-to-multibyte): Doc fix.
3994
3995         * mml.el (mml-attach-file): Use mm-substring-no-properties.
3996
3997 2008-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
3998
3999         * mml.el (mml-attach-file): Strip text properties from file name.
4000         (Bug#1574)
4001
4002 2008-12-16  Glenn Morris  <rgm@gnu.org>
4003
4004         * mm-util.el (mm-charset-override-alist): Declare for compiler.
4005
4006 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
4007
4008         * mml.el (mml-generate-mime-1): Prefer the MIME charset that Emacs
4009         knows since the charset specified might be a bogus alias that
4010         mm-charset-synonym-alist provides.
4011
4012 2008-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
4013
4014         * mm-util.el (mm-charset-synonym-alist): Add bogus names "UTF8" and
4015         "ISO_8859-1".
4016
4017         * gnus-start.el (gnus-backup-startup-file): Improve doc string.
4018
4019 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
4020
4021         * mm-util.el (mm-charset-eval-alist):
4022         Define it before mm-charset-to-coding-system.
4023         (mm-charset-to-coding-system): Add optional argument `silent';
4024         define it before mm-charset-override-alist.
4025         (mm-charset-override-alist): Add `(gb2312 . gbk)' to the
4026         default value if it can be used in Emacs currently running;
4027         silence mm-charset-to-coding-system.
4028
4029 2008-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
4030
4031         * rfc2047.el (rfc2047-charset-to-coding-system): Add new argument
4032         `allow-override' which says whether to use `mm-charset-override-alist'.
4033         (rfc2047-decode-encoded-words): Use it.
4034
4035         * mm-util.el (mm-charset-override-alist): Fix custom type;
4036         add `(gb2312 . gbk)' to choices.
4037
4038 2008-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
4039
4040         * mm-view.el (mm-inline-text-html-render-with-w3m): Make it simple and
4041         fast.
4042
4043         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
4044
4045         * lpath.el: Bind w3m-link-map for Emacs 21, 22, and XEmacs.
4046
4047 2008-12-04  Naohiro Aota  <nao.aota@gmail.com>
4048
4049         * mm-view.el (mm-inline-text-html-render-with-w3m): Put special keymap
4050         on links.
4051
4052         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
4053
4054 2008-12-03  Lute Kamstra  <lute@gnu.org>
4055
4056         * sha1.el: Remove leading * from docstrings of defcustoms,
4057         deffaces, defconsts and defuns.
4058
4059 2008-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
4060
4061         * message.el (message-idna-to-ascii-rhs-1): Protect against local
4062         users' addresses that don't have domain parts.
4063         (message-idna-to-ascii-rhs): Use message-narrow-to-headers-or-head
4064         rather than message-narrow-to-head since there will be the message
4065         header separator.
4066
4067 2008-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
4068
4069         * nnimap.el (nnimap-retrieve-headers-progress): Don't use nnimap-demule
4070         since the result is inserted in a unibyte buffer anyway.
4071         (nnimap-demule-use-string-to-multibyte): Remove.
4072         (nnimap-demule): Alias it to mm-string-to-multibyte.
4073
4074 2008-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
4075
4076         * nnimap.el (nnimap-demule-use-string-to-multibyte): New temporary
4077         variable for debugging bug#464 and bug#1174.
4078         (nnimap-demule): Use it.
4079
4080 2008-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
4081
4082         * gnus-score.el (gnus-score-find-trace): Handle default score in total
4083         score calculation correctly.
4084
4085 2008-11-21  Stefan Monnier  <monnier@iro.umontreal.ca>
4086
4087         * message.el (message-send-mail): Just set the buffer to unibyte
4088         rather than use mm-with-unibyte-current-buffer which does a lot more.
4089         (message-send-mail-partially): Don't bother with
4090         mm-with-unibyte-current-buffer since it's already been made unibyte by
4091         message-send-mail.
4092
4093 2008-11-11  Teodor Zlatanov  <tzz@lifelogs.com>
4094
4095         * nnrss.el (nnrss-make-hash-index): Debug message of full item.
4096
4097 2008-11-10  Teodor Zlatanov  <tzz@lifelogs.com>
4098
4099         * netrc.el (netrc-parse): If a list is passed in as FILE, return it.
4100
4101 2008-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
4102
4103         * starttls.el (starttls-any-program-available): Rewritten so it doesn't
4104         require itself and to remove `with-no-warnings'.
4105
4106 2008-11-03  Teodor Zlatanov  <tzz@lifelogs.com>
4107
4108         * starttls.el (starttls-any-program-available): Get the name of the
4109         available TLS layer program.
4110         (starttls-open-steam-gnutls, starttls-open-stream): Put port number as
4111         well as the host name in the "opening" message.
4112
4113         * auth-source.el (auth-source-cache, auth-source-do-cache)
4114         (auth-source-user-or-password): Cache passwords and logins by default,
4115         allow override with `auth-source-do-cache'.
4116         (auth-source-forget-user-or-password): Allow users to remove cache
4117         entries if needed.
4118
4119 2008-11-01  Juanma Barranquero  <lekktu@gmail.com>
4120
4121         * md4.el (md4-buffer): Fix typo in docstring.
4122         (md4, md4-64): Doc fixes.
4123         (md4-pack-int32): Reflow docstring.
4124
4125 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
4126
4127         * ietf-drums.el (ietf-drums-remove-comments): Localize second
4128         condition-case to only the forward-sexp call.
4129
4130 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
4131
4132         * ietf-drums.el (ietf-drums-remove-comments): Fix bug with single
4133         quotes contained.  Make it more robust regardless by an extra
4134         condition-case wrapper.
4135
4136 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
4137
4138         * lpath.el: No need to fbind codepage-setup for Emacs 23.
4139
4140 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
4141
4142         * nnml.el (nnml-request-expire-articles): Check if the function set to
4143         `nnmail-expiry-target' returns the symbol `delete'.
4144
4145         * nnfolder.el (nnfolder-request-expire-articles): Ditto.
4146
4147         * nnmail.el (nnmail-expiry-target): Fix custom type.
4148
4149 2008-10-02  Glenn Morris  <rgm@gnu.org>
4150
4151         * mm-util.el (mm-codepage-setup): Tweak codepage error.
4152         Silence compiler warning.
4153
4154 2008-10-01  Magnus Henoch  <mange@freemail.hu>
4155
4156         * tls.el (open-tls-stream): Show the actual command being
4157         executed, instead of the format string.
4158
4159 2008-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
4160
4161         * lpath.el: Fbind codepage-setup for Emacs 23.
4162
4163 2008-09-30  Chong Yidong  <cyd@stupidchicken.com>
4164
4165         * mml.el (mml-menu): Don't assume mml2015 is bound.
4166
4167 2008-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
4168
4169         * gnus-art.el (gnus-article-read-summary-keys): Check if summary window
4170         exists.
4171
4172 2008-09-27  Glenn Morris  <rgm@gnu.org>
4173
4174         * gnus-util.el (mail-header-remove-comments): Autoload it.
4175
4176 2008-09-27  Andreas Schwab  <schwab@suse.de>
4177
4178         * gnus-util.el (gnus-split-references): Strip comments.
4179         (gnus-parent-id): Likewise.
4180
4181 2008-09-26  Reiner Steib  <Reiner.Steib@gmx.de>
4182
4183         * message.el (message-confirm-send): Fix version.
4184
4185 2008-09-25  Katsumi Yamaoka  <yamaoka@jpl.org>
4186
4187         * message.el (message-idna-to-ascii-rhs-1): Use
4188         mail-extract-address-components rather than mail-header-parse-addresses
4189         that is an alias by default to ietf-drums-parse-addresses that does not
4190         support non-ASCII names in headers' contents.
4191
4192 2008-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
4193
4194         * message.el (message-confirm-send): Fixed variable documentation to
4195         avoid the "y/n" wording.
4196
4197 2008-09-25  Francis Litterio  <flitterio@gmail.com>  (tiny change)
4198
4199         * message.el (message-set-auto-save-file-name): Save to a different
4200         filename so multiple messages (especially drafts) can be recovered.
4201
4202 2008-09-24  Teodor Zlatanov  <tzz@lifelogs.com>
4203
4204         * message.el (message-confirm-send): Add appropriate version.
4205
4206 2008-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
4207
4208         * mm-view.el (mm-pkcs7-enveloped-magic): Fix extra parenthesis in
4209         defvar.
4210
4211 2008-09-22  Daiki Ueno  <ueno@unixuser.org>
4212
4213         * mm-view.el (mm-pkcs7-signed-magic): Use literals.
4214         (mm-pkcs7-enveloped-magic): Ditto.
4215
4216 2008-09-17  Simon Josefsson  <simon@josefsson.org>
4217
4218         * sieve-manage.el (sieve-manage-is-string): Accept literals too.
4219         Reported by Arnt Gulbrandsen <arnt@oryx.com>.
4220
4221 2008-09-16  Teodor Zlatanov  <tzz@lifelogs.com>
4222
4223         * gnus-registry.el (gnus-registry-use-long-group-names): Make t the
4224         default, it's better.
4225
4226 2008-09-11  Teodor Zlatanov  <tzz@lifelogs.com>
4227
4228         * gnus-sum.el (gnus-summary-insert-line): Trap errors on setting the
4229         summary line gnus-number property and ignore them (with a warning
4230         message).
4231
4232 2008-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
4233
4234         * gnus-group.el (gnus-group-make-useful-group): Don't use the compiler
4235         macro caddr in the interactive form since it won't be expanded.
4236
4237 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
4238
4239         * gnus-art.el (gnus-mime-set-charset-parameters): Add new argument
4240         `charset'; fix name of function called recursively.
4241         (gnus-mime-view-part-as-charset): Don't bind gnus-newsgroup-charset.
4242
4243 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
4244
4245         * gnus-art.el (gnus-mime-strip-charset-parameters): Remove.
4246         (gnus-mime-set-charset-parameters): New function.
4247         (gnus-mime-view-part-as-charset): Use it to correctly display part
4248         specifying wrong charset.
4249
4250 2008-09-08  David Engster  <dengste@eml.cc>
4251
4252         * nnmairix.el (nnmairix-create-server-and-default-group): Require match
4253         in completing-read for back end server.
4254
4255 2008-09-03  Teodor Zlatanov  <tzz@lifelogs.com>
4256
4257         * message.el (message-confirm-send): New variable to confirm sending a
4258         message.
4259         (message-send): Use it.
4260
4261 2008-08-30  Teodor Zlatanov  <tzz@lifelogs.com>
4262
4263         * gnus-spec.el (gnus-parse-simple-format): Revert last patch.
4264
4265 2008-08-29  Katsumi Yamaoka  <yamaoka@jpl.org>
4266
4267         * gnus-spec.el (gnus-parse-simple-format): Remove trailing whitespace.
4268
4269 2008-08-21  Teodor Zlatanov  <tzz@lifelogs.com>
4270
4271         * gnus-registry.el (gnus-registry-max-track-groups): New variable to
4272         prevent tracking too many groups.
4273         (gnus-registry-split-fancy-with-parent, gnus-registry-fetch-groups):
4274         Use it.
4275
4276 2008-08-11  Ralf Angeli  <angeli@caeruleus.net>
4277
4278         * gnus-art.el (gnus-article-next-page): Respect `scroll-margin' when
4279         moving point to the bottom of the window in order to avoid recentering.
4280
4281 2008-08-11  Katsumi Yamaoka  <yamaoka@jpl.org>
4282
4283         * lpath.el: Bind scroll-margin for XEmacs 21.4 and SXEmacs.
4284
4285         * gnus-art.el (gnus-article-next-page, gnus-article-prev-page)
4286         (gnus-article-next-page-1): Use compiler directive (featurep 'xemacs).
4287         (gnus-article-beginning-of-window): Fix calculation.
4288
4289 2008-08-08  Katsumi Yamaoka  <yamaoka@jpl.org>
4290
4291         * gnus-msg.el (gnus-summary-supersede-article)
4292         (gnus-summary-resend-message-edit): Bind mail-parse-charset to the
4293         value of gnus-newsgroup-charset to decode non-MIME encoded text in
4294         message header.
4295
4296 2008-08-02  Chong Yidong  <cyd@stupidchicken.com>
4297
4298         * pgg-gpg.el (pgg-gpg-process-region): Accept any remaining
4299         pending output coming after the status change.
4300
4301 2008-07-31  Dan Nicolaescu  <dann@ics.uci.edu>
4302
4303         * message.el:
4304         * gnus-start.el:
4305         * gnus-registry.el: Remove VMS support.
4306
4307 2008-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
4308
4309         * rfc2104.el (rfc2104-string-make-unibyte): Define it as a compiler
4310         macro.
4311         (rfc2104-hash): Use it.
4312
4313 2008-07-30  Reiner Steib  <Reiner.Steib@gmx.de>
4314
4315         * gnus-sum.el (gnus-summary-sort-by-most-recent-number)
4316         (gnus-summary-sort-by-most-recent-date): New commands.
4317         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add key bindings
4318         and menu entries.
4319
4320 2008-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
4321
4322         * gnus-art.el (gnus-summary-save-in-pipe): Generate work buffer always;
4323         don't redisplay article for raw contents; remove plural articles stuff.
4324
4325         * gnus-sum.el (gnus-summary-pipe-output): Pipe raw articles by symbolic
4326         prefix `r'; use gnus-summary-save-in-pipe directly instead of relying
4327         on gnus-summary-save-article; display results properly.
4328
4329 2008-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
4330
4331         * lpath.el: No need to fbind ns-focus-frame.
4332
4333 2008-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
4334
4335         * gnus-art.el (gnus-summary-save-in-pipe): Add optional argument `raw'.
4336
4337 2008-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
4338
4339         * gnus-art.el (gnus-summary-save-in-pipe): Consider
4340         gnus-save-all-headers.
4341
4342 2008-07-21  Dan Nicolaescu  <dann@ics.uci.edu>
4343
4344         * gnus-util.el (ns-focus-frame): Remove declaration.
4345         (gnus-select-frame-set-input-focus): Undo previous change.  Treat ns
4346         like x.
4347
4348 2008-07-21  Thien-Thi Nguyen  <ttn@gnuvola.org>
4349
4350         * rfc2104.el (rfc2104-zero): Delete defconst.
4351         (rfc2104-hex-alist): Likewise.
4352         (rfc2104-hex-to-int): Delete func.
4353         (rfc2104-hexstring-to-bitstring): Likewise.
4354         (rfc2104-nybbles): New defconst.
4355         (rfc2104-hash): Rewrite for speed.
4356
4357 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
4358
4359         * tls.el (open-tls-stream): Make it work with the 2nd argument
4360         BUFFER that is a string but does not exist as a buffer object, as
4361         mentioned in the doc-string.
4362
4363 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
4364
4365         * lpath.el: Fbind ns-focus-frame for Emacs 21, 22, XEmacs 21.4, and
4366         SXEmacs.
4367
4368 2008-07-16  Glenn Morris  <rgm@gnu.org>
4369
4370         * gnus-util.el (ns-focus-frame): Declare for compiler.
4371
4372 2008-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
4373
4374         * gnus-art.el (gnus-article-save): Ignore gnus-visible-headers that is
4375         set as a group parameter.
4376         (gnus-summary-save-in-pipe): Work when it is called independently.
4377         (gnus-summary-pipe-to-muttprint): Don't modify
4378         gnus-summary-pipe-output-default-command.
4379
4380 2008-07-10  Stefan Monnier  <monnier@iro.umontreal.ca>
4381
4382         * message.el (message-send-mail-with-sendmail):
4383         Display the error message.
4384
4385 2008-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
4386
4387         * gnus-art.el (gnus-default-article-saver):
4388         Add gnus-summary-save-in-pipe to choices.
4389         (gnus-summary-save-in-pipe): Add :decode and :headers properties; use
4390         gnus-summary-pipe-output-default-command as the default command.
4391         (gnus-summary-pipe-to-muttprint): Update gnus-summary-muttprint-program
4392         instead of gnus-last-shell-command.
4393
4394         * gnus-sum.el (gnus-summary-pipe-output-default-command):
4395         New user option.
4396         (gnus-summary-muttprint-program): Mention the value will be changed.
4397         (gnus-summary-save-article): Force showing of all headers.
4398         (gnus-summary-pipe-output): Work with the 2nd argument HEADERS.
4399
4400 2008-07-01  Rupert Swarbrick  <rswarbrick@googlemail.com>  (tiny change)
4401
4402         * gnus-score.el (gnus-score-find-trace): Add "Total score" line.
4403
4404 2008-07-02  Juanma Barranquero  <lekktu@gmail.com>
4405
4406         * nnimap.el (nnimap-id):
4407         * sieve-manage.el (sieve-manage-open): Doc fixes.
4408
4409 2008-07-02  Francesc Rocher  <rocher@member.fsf.org>
4410
4411         * gnus.el (gnus-group-startup-message): Prefer SVG or PNG image,
4412         if available.
4413
4414 2008-06-25  Stefan Monnier  <monnier@iro.umontreal.ca>
4415
4416         * mm-util.el (mm-with-multibyte, mm-with-unibyte): Remove.
4417
4418         * nnkiboze.el (nnkiboze-generate-group):
4419         Use explicit mm-disable-multibyte rather than mm-with-unibyte.
4420
4421         * nnmairix.el: Require CL.
4422
4423 2008-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
4424
4425         * dgnushack.el: Autoload get-display-table and put-display-table for
4426         XEmacs 21.5.
4427
4428         * lpath.el: Fbind get-display-table and put-display-table for XEmacs
4429         21.4 and SXEmacs.
4430
4431 2008-06-15  David Engster  <dengste@eml.cc>
4432
4433         * nnimap.el (nnimap-request-delete-group): Unselect group if necessary.
4434
4435 2008-06-14  Aidan Kehoe  <kehoea@parhasard.net>
4436
4437         * gnus-util.el (gnus-put-display-table, gnus-get-display-table):
4438         New macros that expand to an `aset'/`aref' call under Emacs, and to a
4439         runtime choice under XEmacs.
4440
4441         * gnus-sum.el (gnus-summary-set-display-table):
4442         Use `gnus-put-display-table', `gnus-get-display-table',
4443         `gnus-set-display-table' for the display table, instead of `aset'.
4444
4445         * gnus-xmas.el (gnus-xmas-summary-set-display-table):
4446         Use `gnus-put-display-table', `gnus-get-display-table',
4447         `gnus-set-display-table' for the display table.
4448
4449 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
4450
4451         * nnmairix.el: Add autoloads.
4452
4453 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
4454
4455         * nnmairix.el (nnmairix-delete-recreate-group)
4456         (nnmairix-update-and-clear-marks): Fix error messages.
4457
4458 2008-06-14  David Engster  <dengste@eml.cc>
4459
4460         * nnmairix.el: Upgrade to version 0.6.
4461         (nnmairix-group-toggle-propmarks-this-group)
4462         (nnmairix-group-toggle-readmarks-this-group)
4463         (nnmairix-group-delete-recreate-this-group)
4464         (nnmairix-group-toggle-allowfast-this-group, nnmairix-propagate-marks)
4465         (nnmairix-remove-tick-mark-original-article): New commands.
4466         (nnmairix-mairix-search-options, nnmairix-propagate-marks-upon-close)
4467         (nnmairix-propagate-marks-to-nnmairix-groups)
4468         (nnmairix-only-use-registry, nnmairix-allowfast-default)
4469         (nnmairix-marks-cache, nnmairix-version-output): New variables.
4470         (nnmairix-request-set-mark, nnmairix-request-update-info): New back end
4471         functions needed for marks propagation and manipulation of read marks.
4472         (nnmairix-update-groups): New function.
4473         (nnmairix-get-groups-from-server, nnmairix-delete-recreate-group)
4474         (nnmairix-determine-original-group-from-registry)
4475         (nnmairix-determine-original-group-from-path)
4476         (nnmairix-get-group-from-file-path, nnmairix-map-range)
4477         (nnmairix-check-mairix-version, nnmairix-group-toggle-parameter):
4478         New helper functions.
4479         (nnmairix-group-mode-hook, nnmairix-summary-mode-hook): Insert new
4480         keystrokes for new commands.
4481         (nnmairix-delete-and-create-on-change): Doc string cleanup.
4482         (nnmairix-request-group): Check allow-fast group parameter.
4483         (nnmairix-request-create-group): Set allow-fast group parameter if
4484         nnmairix-allowfast-default is set.
4485         (nnmairix-close-group): Propagate marks upon closing if needed.
4486         (nnmairix-group-toggle-threads-this-group): Use new.
4487         nnmairix-group-toggle-parameter helper function.
4488         (nnmairix-search): Better check for empty search result.
4489         (nnmairix-goto-original-article): Use new helper functions for
4490         determining original article.
4491         (nnmairix-show-original-article): Make sure message-id is in brackets.
4492         (nnmairix-call-mairix-binary): Change variable name.
4493         (nnmairix-update-and-clear-marks): Use nnmairix-delete-recreate-group
4494         helper function.
4495         (nnmairix-widget-toggle-activate): Fix doc string.
4496
4497 2008-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
4498
4499         * nnir.el: Require edmacro when compiling with XEmacs.
4500         (nnir-run-find-grep): Don't use 3rd arg of `split-string' which is not
4501         available in Emacs 21.
4502
4503 2008-06-11  Glenn Morris  <rgm@gnu.org>
4504
4505         * gnus-util.el (x-focus-frame):
4506         * gnus.el (image-size):
4507         * mm-decode.el (image-size): Declare.
4508
4509         * gnus-picon.el (declare-function): Add compat definition.
4510         (image-size): Declare.
4511
4512         * gnus-group.el (tool-bar-map):
4513         * gnus-sum.el (tool-bar-map): Define for compiler.
4514
4515         * gnus-ems.el (gnus-x-splash): Check tool-bar-mode is bound.
4516
4517         * nnfolder.el (gnus-intersection): Remove unnecessary autoload.
4518
4519         * gnus-agent.el, gnus-cache.el, gnus-ems.el, gnus-group.el:
4520         * gnus-logic.el, gnus-msg.el, gnus-util.el, gnus.el, mail-source.el:
4521         * message.el, mm-decode.el, mm-encode.el, mm-view.el, mml.el:
4522         * mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnimap.el:
4523         * nnmail.el, nnml.el, nnrss.el, nntp.el, nnvirtual.el:
4524         * sieve-manage.el, spam-report.el, spam.el:
4525         Remove unnecessary eval-and-compile of autoloads.
4526
4527 2008-06-08  Michael Albinus  <michael.albinus@gmx.de>
4528
4529         * auth-source.el: Precise Tramp doc.
4530
4531 2008-06-07  Glenn Morris  <rgm@gnu.org>
4532
4533         * nnmairix.el: Remove unnecessary eval-when-compile.
4534
4535 2008-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
4536
4537         * lpath.el: Fbind propertize for XEmacs 21.4.
4538
4539 2008-06-05  Reiner Steib  <Reiner.Steib@gmx.de>
4540
4541         * nnir.el: Move here from ../contrib.
4542
4543 2008-06-05  Stefan Monnier  <monnier@iro.umontreal.ca>
4544
4545         * gnus-util.el (gnus-read-shell-command): New function.
4546         * mm-decode.el (mm-pipe-part):
4547         * gnus-art.el (gnus-summary-save-in-pipe): Use it.
4548
4549 2008-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
4550
4551         * message.el (message-disassociate-draft): Revert 2008-03-18 change.
4552
4553 2008-06-03  Glenn Morris  <rgm@gnu.org>
4554
4555         * pop3.el (nnheader-accept-process-output): Autoload it.
4556
4557 2008-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
4558
4559         * rfc2231.el (rfc2231-decode-encoded-string): Don't decode things that
4560         are not 2-digit hexadecimal characters that follow `%'s.
4561
4562 2008-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
4563
4564         * message.el (message-bogus-recipient-p): Fix type in doc string.
4565         Reported by Stephen Eglen <S.J.Eglen@damtp.cam.ac.uk>.
4566         (message-bogus-addresses): Rename from message-bogus-address-regexp.
4567         Improve custom options.
4568         (message-bogus-recipient-p): Adjust accordingly.
4569
4570 2008-05-27  Chong Yidong  <cyd@stupidchicken.com>
4571
4572         * parse-time.el (parse-time-months, parse-time-weekdays): Add
4573         long-form month and day names.
4574
4575 2008-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
4576
4577         * dgnushack.el: Autoload debug, eudc-expand-inline and
4578         pgg-snarf-keys-region for XEmacs.
4579
4580         * lpath.el: Fbind w3m-region, bind ps-print-color-p for XEmacs.
4581
4582         * nnmairix.el: Require edmacro when compiling with XEmacs.
4583
4584 2008-05-24  Reiner Steib  <Reiner.Steib@gmx.de>
4585
4586         * gnus-sum.el (gnus-summary-initial-limit): Use unless instead of if.
4587         (gnus-fetch-old-headers): Warn about setting it to t for Gmane groups.
4588
4589 2008-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
4590
4591         * auth-source.el: Add more docs.
4592
4593         * netrc.el (netrc-machine): Always match if the port is not given.
4594
4595 2008-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4596
4597         * nnheader.el (nnheader-read-timeout): Change the default timeout from
4598         0.1 seconds to 0.01 seconds.  This will make nntp and pop3 article
4599         retrieval faster in some cases, but might make CPU usage larger.  If
4600         this has any bad side effects, we might revert this change.
4601
4602         * pop3.el (pop3-movemail): Change the sit-for from 0.1 to 0.01, which
4603         seems to make mail retrieval much, much faster.
4604         (pop3-movemail): Use nnheader-accept-process-output instead of sleeping
4605         unconditionally.
4606
4607         * gnus-draft.el (gnus-group-send-queue): Bind
4608         message-send-mail-partially-limit to nil to avoid being prompted.
4609
4610 2008-05-16  Reiner Steib  <Reiner.Steib@gmx.de>
4611
4612         * mml.el (mml-attach-buffer): Prompt for `disposition'.
4613
4614         * message.el (message-bogus-address-regexp): Fix and improve custom
4615         type.
4616         (message-setup-hook): Add message-check-recipients as custom option.
4617
4618 2008-05-15  Reiner Steib  <Reiner.Steib@gmx.de>
4619
4620         * message.el (message-cite-function): Remove bogus autoload which crept
4621         in during merge from v5-10.
4622
4623 2008-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
4624
4625         * nnimap.el (nnimap-open-connection): Fix login/password bug.
4626
4627         * nnrss.el (nnrss-normalize-date): Accept Unix-style epoch timestamps.
4628
4629         * auth-source.el: Preliminary Tramp docs.
4630         (auth-sources): Change the default auth-sources to use
4631         EPA .gpg files.
4632
4633 2008-05-09  Teodor Zlatanov  <tzz@lifelogs.com>
4634
4635         * nntp.el: Autoload `auth-source-user-or-password'.
4636         (nntp-send-authinfo): Use it.
4637
4638         * nnimap.el: Autoload `auth-source-user-or-password'.
4639         (nnimap-open-connection): Use it.
4640
4641         * auth-source.el: Added docs on using with url-auth.  Import gnus-util
4642         for the gnus-message function.
4643         (auth-source-user-or-password): Use it.
4644
4645 2008-05-08  Stefan Monnier  <monnier@iro.umontreal.ca>
4646
4647         * rfc2104.el (rfc2104-hexstring-to-bitstring): Rename it back from
4648         rfc2104-hexstring-to-byte-list.  Return a unibyte string.
4649         (rfc2104-hash): Use it.
4650
4651 2008-05-08  Juanma Barranquero  <lekktu@gmail.com>
4652
4653         * gnus-art.el (gnus-article-toggle-truncate-lines):
4654         Don't use `iff' in docstring.
4655
4656 2008-05-07  Teodor Zlatanov  <tzz@lifelogs.com>
4657
4658         * gnus-registry.el: Adjusted copyright dates and added a keyword.
4659
4660         * gnus-util.el (gnus-extract-address-component-name)
4661         (gnus-extract-address-component-email): Convenience functions around
4662         `gnus-extract-address-components'.
4663
4664         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
4665         Use `gnus-extract-address-component-email' to fix bug of comparing full
4666         sender name to `user-mail-address'.
4667
4668 2008-05-05  Teodor Zlatanov  <tzz@lifelogs.com>
4669
4670         * gnus-registry.el (gnus-registry-grep-in-list): Fix logic, use
4671         catch/throw to optimize.
4672         (gnus-registry-find-keywords): Just use member to find a keyword.
4673
4674 2008-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
4675
4676         * gnus-srvr.el (gnus-enter-server-buffer): Make sure the server-buffer
4677         is current before calling gnus-server-prepare.
4678         (gnus-server-setup-buffer, gnus-server-update-server)
4679         (gnus-server-read-server, gnus-browse-exit): Use with-current-buffer.
4680
4681 2008-05-04  Juri Linkov  <juri@jurta.org>
4682
4683         * mailcap.el (mailcap-replace-in-string): New compatibility alias.
4684         (mailcap-file-default-commands): Use mailcap-replace-in-string
4685         instead of replace-regexp-in-string, and mailcap-delete-duplicates
4686         instead of delete-dups.  Use [ \t\n]* for whitespace in regexp.
4687
4688 2008-05-03  Reiner Steib  <reiner.steib@gmx.de>
4689
4690         * gnus-sum.el (gnus-propagate-marks): Fix custom version.
4691
4692 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
4693
4694         * gnus.el: Bump version to 0.11.
4695
4696 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
4697
4698         * gnus.el: No Gnus v0.10 is released.
4699
4700 2008-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4701
4702         * gnus-sum.el (gnus-summary-save-parts): Inhibit even more treatment
4703         hooks.
4704         (gnus-update-read-articles): Speed up non-marks-using users.
4705         (gnus-use-marks): Define gnus-use-marks.
4706         (gnus-propagate-marks): Rename variable to something more sensible.
4707
4708 2008-05-02  Juanma Barranquero  <lekktu@gmail.com>
4709
4710         * gmm-utils.el (gmm, gmm-verbose, gmm-lazy, gmm-customize-mode)
4711         (gmm-image-load-path-for-library): Fix typos in docstrings.
4712         (gmm-message): Reflow docstring.
4713
4714 2008-04-28  Teodor Zlatanov  <tzz@lifelogs.com>
4715
4716         * mail-source.el (mail-source-set-1, mail-source-bind):
4717         Move auth-source code out of the macro to clean it up and fix bugs.
4718
4719 2008-04-26  Teodor Zlatanov  <tzz@lifelogs.com>
4720
4721         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Don't split
4722         by sender if it's equal to user-mail-address, it's likely to be
4723         useless.
4724
4725         * mail-source.el (mail-source-bind): Don't use user or password if they
4726         are not bound.  Unintern them if they are nil.  Don't use server unless
4727         it's bound, and default it to empty string otherwise.
4728
4729 2008-04-25  Teodor Zlatanov  <tzz@lifelogs.com>
4730
4731         * mail-source.el: Load auth-source.el.
4732         (mail-source-bind): Add comments.  Call auth-source-user-or-password to
4733         get user name or password, if auth-sources is set up.
4734
4735         * gnus-registry.el (gnus-registry-split-strategy): New variable for
4736         strategy of splitting with parent.
4737         (gnus-registry-split-fancy-with-parent)
4738         (gnus-registry-post-process-groups): Use it and fix prior
4739         bug (returning a list as the split result).
4740
4741         * auth-source.el (auth-sources): Remove server parameter.
4742         (auth-source-pick, auth-source-user-or-password)
4743         (auth-source-user-or-password-imap)
4744         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
4745         (auth-source-user-or-password-sftp)
4746         (auth-source-user-or-password-smtp): Remove server parameter.
4747
4748 2008-04-25  Juanma Barranquero  <lekktu@gmail.com>
4749
4750         * smime.el (smime-sign-region, smime-encrypt-region)
4751         (smime-decrypt-region):
4752         Remove redundant calls to `generate-new-buffer-name'.
4753
4754 2008-04-24  Luca Capello  <luca@pca.it>  (tiny change)
4755
4756         * mm-encode.el (mm-safer-encoding): Add optional argument `type'.
4757         Don't use QP for message/rfc822.
4758         (mm-content-transfer-encoding): Pass `type' to mm-safer-encoding.
4759
4760 2008-04-24  Stefan Monnier  <monnier@iro.umontreal.ca>
4761
4762         * sieve-manage.el (sieve-string-bytes): Remove.
4763         (sieve-manage-putscript): Use length instead: `string-bytes' gives the
4764         correct byte-length only if the process's coding-system is the same as
4765         the one used internally by Emacs to represent strings.
4766
4767 2008-04-22  Juri Linkov  <juri@jurta.org>
4768
4769         * mailcap.el (mailcap-file-default-commands): New function.
4770
4771 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
4772
4773         * message.el (message-signature-separator, message-cite-function):
4774         Change custom version.
4775
4776 2008-04-13  Naohiro Aota  <nao.aota@gmail.com>  (tiny change)
4777
4778         * tls.el (tls-program): Add -ign_eof argument to call the openssl
4779         commands.
4780         (tls-checktrust): Ditto.
4781
4782 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
4783
4784         * mm-decode.el (mm-display-external): Make temp file read-only.
4785
4786 2008-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
4787
4788         * gnus-diary.el (gnus-article-edit-mode-map, message-mode-map): Remove
4789         binding for `gnus-diary-version'.  Bind `gnus-diary-check-message' to
4790         `C-c C-f d'.
4791
4792 2008-04-12  Adrian Aichner  <adrian@xemacs.org>
4793
4794         * gnus-sum.el (gnus-summary-goto-subject): Typo fix.
4795
4796 2008-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
4797
4798         * gnus.el: Bump version to 0.9.
4799
4800 2008-04-10  Reiner Steib  <Reiner.Steib@gmx.de>
4801
4802         * gnus.el: No Gnus v0.8 is released.
4803
4804 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
4805
4806         * mail-source.el (mail-source-value):
4807         Prefer fboundp to functionp so it works with macros as well.
4808
4809 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
4810
4811         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
4812         Fix last change in case the element is not even a symbol.
4813
4814 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
4815
4816         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
4817         Prefer fboundp to functionp so it works with macros as well.
4818
4819 2008-04-09  Teodor Zlatanov  <tzz@lifelogs.com>
4820
4821         * auth-source.el: Added docs.
4822         (auth-sources): Modify format to support server.
4823         (auth-source-pick, auth-source-user-or-password)
4824         (auth-source-user-or-password-imap)
4825         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
4826         (auth-source-user-or-password-sftp)
4827         (auth-source-user-or-password-smtp): Add server parameter.
4828
4829 2008-04-08  Teodor Zlatanov  <tzz@lifelogs.com>
4830
4831         * gnus-registry.el: Initialize the registry when gnus-registry-install
4832         is t.
4833
4834 2008-04-08  Katsumi Yamaoka  <yamaoka@jpl.org>
4835
4836         * compface.el (uncompface): Make buffer unibyte.
4837
4838 2008-04-05  Glenn Morris  <rgm@gnu.org>
4839
4840         * gnus-ems.el (mm-disable-multibyte): Autoload it.
4841
4842 2008-04-05  Stefan Monnier  <monnier@iro.umontreal.ca>
4843
4844         * mm-util.el (mm-with-unibyte-buffer, mm-with-multibyte-buffer): Prefer
4845         mm-(en|dis)able-multibyte to default-enable-multibyte-characters.
4846
4847         * nnheader.el (nnheader-init-server-buffer): Change buffer's
4848         multibyteness after rather than before erasing it.
4849
4850         * gnus-art.el (gnus-mime-replace-part): Remove unnecessary use of
4851         mm-with-multibyte.
4852         (gnus-request-article-this-buffer): Make sure the proper decoding is
4853         used if gnus-original-article-buffer happens to be unibyte.
4854
4855         * gnus-ems.el (gnus-x-splash): Prefer mm-disable-multibyte to
4856         default-enable-multibyte-characters.
4857
4858         * gnus-fun.el (gnus-display-x-face-in-from): Remove unnecessary use of
4859         default-enable-multibyte-characters.
4860
4861         * mm-decode.el (mm-inline-media-tests): Add entry for x-diff.
4862
4863         * nnweb.el (nnweb-init): Avoid nn-with-unibyte.
4864
4865 2008-04-02  Simon Josefsson  <simon@josefsson.org>
4866
4867         * imap.el (imap-enable-exchange-bug-workaround): New variable.
4868         (imap-message-copyuid-1): Use it.
4869         (imap-message-appenduid-1): Likewise.  Based on patch by Nathan
4870         J. Williams in
4871         <http://permalink.gmane.org/gmane.emacs.gnus.general/65855>.
4872
4873         * nnimap.el (nnimap-enable-minmax-bug-workaround): Remove, replaced by
4874         imap-enable-exchange-bug-workaround.
4875         (nnimap-find-minmax-uid): Use imap-enable-exchange-bug-workaround.
4876
4877 2008-04-01  Simon Josefsson  <simon@josefsson.org>
4878
4879         * nnimap.el (nnimap-find-minmax-uid): Revert last fix, the "fix" turns
4880         a 100 byte status-checks into a 2-3MB transfer for each group.
4881         (nnimap-enable-minmax-bug-workaround): New variable to toggle whether
4882         to enable bug workaround or not.
4883         (nnimap-find-minmax-uid): Only enable workaround conditionally.
4884
4885 2008-03-31  Glenn Morris  <rgm@gnu.org>
4886
4887         * message.el (mml2015-use): Declare for compiler.
4888         (message-info): Require mml2015 when appropriate.
4889
4890 2008-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
4891
4892         * Makefile.in (EMACS_COMP): Quote directory name that might contain
4893         whitespace.
4894
4895 2008-03-30  Stefan Monnier  <monnier@iro.umontreal.ca>
4896
4897         * nntp.el (nntp-netcat-command): Rename from nntp-via-netcat-command.
4898         (nntp-netcat-switches): Rename from nntp-via-netcat-switches.
4899         (nntp-open-telnet, nntp-open-rlogin): Use with-current-buffer.
4900         (nntp-service-to-port): New function.
4901         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet)
4902         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet): Use it.
4903         (nntp-open-netcat-stream): New function.
4904         (nntp-open-via-rlogin-and-netcat): Don't use a pty.
4905
4906 2008-03-29  Sven Joachim  <svenjoac@gmx.de>
4907
4908         * gnus-sum.el (gnus-summary-make-menu-bar): Add missing dots.
4909
4910 2008-03-29  Stefan Monnier  <monnier@iro.umontreal.ca>
4911
4912         * message.el (message-make-in-reply-to): Use mm-with-multibyte-buffer.
4913
4914 2008-03-28  Magnus Henoch  <mange@freemail.hu>
4915
4916         * dns.el (dns-write): Use set-buffer-multibyte.
4917
4918 2008-03-28  Michael Harnois  <mdharnois@gmail.com>  (tiny change)
4919
4920         * nnimap.el (nnimap-find-minmax-uid): Fix Exchange 2007 IMAP problem.
4921
4922 2008-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
4923
4924         * message.el (message-signature-separator): Change default.
4925         Improve custom type.
4926         (message-cite-function): Change default to
4927         message-cite-original-without-signature.
4928
4929         * gnus-sum.el (gnus-summary-make-menu-bar): Add message-cite-function
4930         toggle.
4931
4932         * message.el (message-check-news-body-syntax): Fix signature check.
4933         (message-setup-1): Mark buffer as unmodified _after_ running
4934         message-setup-hook and handling message-alternative-emails.
4935         (message-shorten-references): Be more strict when building list of
4936         valid references to comply with GNKSA.
4937
4938         * gnus-group.el (gnus-read-ephemeral-bug-group)
4939         (gnus-read-ephemeral-debian-bug-group)
4940         (gnus-read-ephemeral-emacs-bug-group): Use the correct variable.
4941
4942         * message.el (message-info): Don't use booleanp which isn't supported
4943         in Emacs 21 and XEmacs.
4944
4945 2008-03-22  Reiner Steib  <Reiner.Steib@gmx.de>
4946
4947         * gnus-group.el (gnus-gmane-group-download-format): Rename from
4948         gnus-group-gmane-group-download-format.
4949         (gnus-group-read-ephemeral-gmane-group): Rename from
4950         gnus-group-read-ephemeral-gmane-group.
4951         (gnus-read-ephemeral-gmane-group-url): Rename from
4952         gnus-group-read-ephemeral-gmane-group-url.
4953         (gnus-bug-group-download-format-alist): New variable.
4954         (gnus-read-ephemeral-bug-group, gnus-read-ephemeral-debian-bug-group)
4955         (gnus-read-ephemeral-emacs-bug-group): New commands.
4956
4957 2008-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
4958
4959         * gnus-art.el (gnus-article-browse-html-article): Fix documentation.
4960         (gnus-visible-headers): Improve custom type.
4961
4962 2008-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
4963
4964         * mml.el (mml-menu): Add workarounds for XEmacs.
4965
4966         * gnus-art.el (gnus-article-browse-html-article): Inhibit display of
4967         X-Boundary header.
4968
4969         * message.el (message-simplify-recipients): Fix previous commit.
4970
4971 2008-03-20  Stefan Monnier  <monnier@iro.umontreal.ca>
4972
4973         * mm-util.el (mm-set-buffer-multibyte): New function.
4974         * mm-decode.el (mm-copy-to-buffer): Use it.
4975
4976 2008-03-19  Glenn Morris  <rgm@gnu.org>
4977
4978         * tls.el (open-tls-stream): Restore use of `tls-end-of-info'.
4979         Accidentally removed in the sync process with Emacs.
4980
4981 2008-03-19  Reiner Steib  <Reiner.Steib@gmx.de>
4982
4983         * message.el (message-alter-recipients-discard-bogus-full-name):
4984         New function.
4985         (message-alter-recipients-function): New variable.
4986         (message-get-reply-headers): Use it.
4987         (message-replace-header): New helper function.
4988         (message-recipients-without-full-name): New variable.
4989         (message-simplify-recipients): New command.
4990
4991         * mml.el (mml-menu): Add toggle for gnus-gcc-externalize-attachments.
4992
4993         * message.el (message-info): Handle EasyPG manual.
4994
4995         * mml.el (mml-menu): Add entry for EasyPG.
4996
4997 2008-03-18  Nils Ackermann  <nils@ackermath.info>  (tiny change)
4998
4999         * nnmh.el (nnmh-request-expire-articles): Prefer expiry-target group
5000         parameter.
5001
5002         * message.el (message-disassociate-draft): Specify drafts group name
5003         fully.
5004
5005 2008-03-17  Teodor Zlatanov  <tzz@lifelogs.com>
5006
5007         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Eliminate
5008         unnecessary duplicates from the match list.
5009
5010 2008-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
5011
5012         * dgnushack.el: Autoload Info-index and Info-index-next for XEmacs.
5013
5014         * lpath.el: Fbind Info-index and Info-index-next for Emacs 21, 22.
5015
5016         * gnus-art.el (gnus-button-handle-info-keystrokes): Don't use optional
5017         args of `how-many' of which the XEmacs version doesn't take; declare
5018         Info-index-next as function.
5019
5020 2008-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
5021
5022         * gnus-score.el (gnus-score-headers): Fix handling of
5023         gnus-inhibit-slow-scoring.
5024
5025         * gnus-art.el (gnus-article-browse-html-article): Fix type in doc
5026         string.
5027         (gnus-button-url-regexp): Improve handling of parenthesis.
5028         (gnus-button-alist): Extend gnus-button-handle-info-keystrokes entry.
5029         (gnus-button-handle-info-keystrokes): Handle index entries.
5030
5031 2008-03-15  Glenn Morris  <rgm@gnu.org>
5032
5033         * parse-time.el (parse-time-string): Simplify.
5034
5035 2008-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
5036
5037         * mail-source.el (mail-source-delete-old-incoming) Fix regexp to find
5038         Incoming* files.
5039
5040 2008-03-13  Teodor Zlatanov  <tzz@lifelogs.com>
5041
5042         * auth-source.el (auth-sources): Renamed from auth-source-choices.
5043         (auth-source-pick): Use it.
5044
5045 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
5046
5047         * binhex.el (binhex-decode-region-internal):
5048         * uudecode.el (uudecode-decode-region-internal):
5049         * dns.el (dns-read-string-name, dns-read, dns-read-type, query-dns):
5050         * sha1.el (sha1-string-external): Use set-buffer-multibyte rather than
5051         setting default-enable-multibyte-characters.
5052
5053 2008-03-12  Teodor Zlatanov  <tzz@lifelogs.com>
5054
5055         * auth-source.el (auth-source-protocols)
5056         (auth-source-protocols-customize, auth-source-choices): Added and
5057         modified variable customizations and defaults.
5058         (auth-source-pick, auth-source-user-or-password)
5059         (auth-source-protocol-defaults, auth-source-user-or-password-imap)
5060         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
5061         (auth-source-user-or-password-sftp)
5062         (auth-source-user-or-password-smtp): Use new variables and provide an
5063         interface to netrc.el.
5064
5065 2008-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
5066
5067         * nntp.el (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet)
5068         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet):
5069         Make sure the nntp port to specify is a string.
5070
5071 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
5072
5073         * nntp.el: Use with-current-buffer.
5074         (nntp-send-buffer): Just set the buffer to unibyte rather than use the
5075         dubious mm-with-unibyte-current-buffer.
5076         (nntp-with-open-group-function): New function extracted from
5077         nntp-with-open-group macro.
5078         (nntp-with-open-group): Use the function, so it's easier to debug.
5079         Add indentation and debugging info.
5080         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet): Recommend
5081         the use of the netcat alternatives.
5082
5083         * rfc2047.el (rfc2047-decode-string): Don't use `m'.
5084         Avoid mm-string-as-multibyte as well.
5085
5086         * nnweb.el (nnweb-insert-html):
5087         Remove use of nnheader-string-as-multibyte.
5088
5089         * nnheader.el (nnheader-init-server-buffer): Use with-current-buffer.
5090         (nnheader-string-as-multibyte): Remove.
5091
5092         * mm-view.el: Use inhibit-read-only.
5093         (mm-inline-text-html-render-with-w3, mm-inline-message): Use dolist.
5094         (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic): Use just string
5095         or unibyte-string.
5096
5097         * mm-uu.el (mm-uu-copy-to-buffer): Preserve (uni/multi)byteness.
5098         (mm-uu-yenc-extract): Use with-current-buffer.
5099
5100         * gnus-soup.el (gnus-soup-send-packet): Don't use
5101         mm-with-unibyte-current-buffer since the buffer is unibyte anyway.
5102
5103         * nnmh.el: Use with-current-buffer.
5104         (nnmh-request-list-1): Use mm-string-to-multibyte rather than
5105         mm-string-as-multibyte on the output of mm-encode-coding-string.
5106
5107         * nnimap.el (nnimap-retrieve-headers-progress): Use a unibyte buffer.
5108         (nnimap-request-move-article): Use with-current-buffer.
5109
5110         * mm-decode.el (mm-with-part): Set the buffer to unibyte before
5111         inserting the handle-buffer's text, so the implicit multibyte->unibyte
5112         conversion uses string-make-unibyte rather than string-as-unibyte.
5113
5114         * gnus-msg.el: Use with-current-buffer.
5115
5116         * message.el (message-ignored-resent-headers): Add "Delivered-To".
5117
5118 2008-03-10  Daiki Ueno  <ueno@unixuser.org>
5119
5120         * mml2015.el (mml2015-epg-passphrase-callback): Type cast KEY-ID to a
5121         string for caching if it is 'PIN.
5122
5123 2008-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
5124
5125         * lpath.el: Consider the case without Emacs/W3.
5126
5127 2008-03-08  Glenn Morris  <rgm@gnu.org>
5128
5129         * time-date.el (date-to-time, time-subtract, time-add)
5130         (safe-date-to-time): Doc fixes.
5131
5132 2008-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
5133
5134         * mail-source.el (mail-source-delete-old-incoming-confirm):
5135         Change default to nil.
5136         (mail-source-delete-old-incoming): Make confirmation prompt more clear.
5137
5138 2008-03-07  Katsumi Yamaoka  <yamaoka@jpl.org>
5139
5140         * lpath.el: Rearrange.
5141
5142         * gnus-art.el (gnus-narrow-to-page): Position point properly.
5143         (gnus-article-goto-prev-page): Work for articles having ^L's.
5144
5145         * gnus-sum.el (gnus-summary-end-of-article): Remove needless narrowing.
5146
5147         * mm-view.el (mm-w3m-standalone-supports-m17n-p): Fix typo.
5148
5149 2008-03-07  Karl Fogel  <kfogel@red-bean.com>
5150
5151         * gnus-bookmark.el: Adjust for renames in bookmark.el.
5152         (gnus-bookmark-make-record): Was `gnus-bookmark-make-cell'.
5153         (gnus-bookmark-jump): Adjust some variable names.
5154
5155 2008-03-06  Teodor Zlatanov  <tzz@lifelogs.com>
5156
5157         * auth-source.el: New package.
5158         (auth-source-choices): Add customization entry point variable.
5159
5160         * gnus-registry.el (gnus-registry-user-format-function-M): Fix concat
5161         bug.
5162
5163 2008-03-05  Teodor Zlatanov  <tzz@lifelogs.com>
5164
5165         * gnus-registry.el (gnus-registry-install): Allow 'ask as an option.
5166         (gnus-registry-initialize, gnus-registry-install-p): Use it.
5167         (gnus-registry-install-shortcuts): Rename from
5168         gnus-registry-install-shortcuts-and-menus.  Installs the shortcuts in
5169         the `gnus-registry-mark-map' keymap dynamically from
5170         `gnus-registry-marks'.  The generated functions update the summary line
5171         when a registry mark is added or deleted, and will call
5172         `gnus-registry-install-p' (see the comments in the code).
5173         (gnus-registry-user-format-function-M): Use concat intelligently.
5174
5175         * gnus-sum.el (gnus-summary-make-menu-bar): Add menu entries for all
5176         the registry mark functions.
5177
5178 2008-03-05  Glenn Morris  <rgm@gnu.org>
5179
5180         * gnus-art.el (gnus-article-mode-line-format-alist): Move to gnus-sum.
5181         * gnus-sum.el (gnus-article-mode-line-format-alist): Move here from
5182         gnus-art.
5183         (top-level): No need to load own source when compiling.
5184
5185 2008-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
5186
5187         * gnus-sum.el (gnus-print-buffer): Honor ps-print-color-p.
5188         Suggested by <chris.anderton@zetnet.co.uk>.
5189
5190 2008-03-04  Glenn Morris  <rgm@gnu.org>
5191
5192         * gnus-sum.el (top-level): No need to require gnus when compiling,
5193         since unconditionally required near start of file.
5194         (gnus-summary-display-while-building): Move definition before use.
5195
5196 2008-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
5197
5198         * gnus-registry.el (gnus-registry-user-format-function-M): Add
5199         formatting function.
5200
5201 2008-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
5202
5203         * gnus-registry.el (gnus-registry-marks): Changed format to be nicer
5204         with plists.
5205         (gnus-registry-do-marks, gnus-registry-install-shortcuts-and-menus):
5206         Use new format.
5207
5208 2008-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
5209
5210         * gnus-art.el (gnus-article-describe-bindings): Work for the version of
5211         `where-is-internal' that returns a range of key sequences.
5212
5213 2008-03-03  Stefan Monnier  <monnier@iro.umontreal.ca>
5214
5215         * mm-bodies.el (mm-decode-content-transfer-encoding): Simplify.
5216
5217         * gnus-sum.el: Use inhibit-read-only and with-current-buffer.
5218         (gnus-summary-jump-to-group): Consider windows on other displayed
5219         frames as well.  Similar changes might be needed elsewhere, but that's
5220         the one I've bumped into during my use.
5221
5222         * nndoc.el (nndoc-oe-dbx-type-p):
5223         * gnus-msg.el (gnus-debug):
5224         * gnus-group.el (gnus-update-group-mark-positions):
5225         Use mm-string-to-multibyte.
5226
5227 2008-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
5228
5229         * mml2015.el (mml2015-extract-cleartext-signature): Explain that it
5230         doesn't handle NotDashEscaped.
5231
5232         * mml.el (mml-menu): Improve help entries.  Move Sign/Encrypt Part.
5233         (mml-dnd-attach-options): Fix typo in custom choice.
5234
5235         * gnus-group.el (gnus-group-read-ephemeral-gmane-group): Change
5236         nndoc-article-type to mbox.
5237         (gnus-group-read-ephemeral-gmane-group-url): Support permalink.
5238
5239         * mm-decode.el (mm-text-html-renderer): Prefer w3m over w3.  Fall back
5240         to nil, instead of html2text.
5241
5242         * imap.el (imap-debug): Add `imap-ping-server'.
5243
5244         * gnus-bookmark.el: Add FIXMEs.
5245
5246         * message.el (message-form-letter-separator)
5247         (message-send-form-letter-delay): New variables.
5248         (message-send-form-letter): Use them.  New command to send form
5249         letters.  Requested by Uwe Siart.
5250         (message-send-mail-function): Doc fix.  Add "Other" custom option.
5251
5252 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
5253
5254         * Update copyright years.
5255
5256 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
5257
5258         Sync from EMACS_22_BASE.
5259
5260         * parse-time.el: Rename elt->parse-time-elt and val->parse-time-val.
5261
5262 2008-02-29  Andreas Seltenreich  <andreas@gate450.dyndns.org>
5263
5264         * nnweb.el (nnweb-google-parse-1): Fix date parsing on articles with
5265         empty author.
5266
5267 2008-02-29  Teodor Zlatanov  <tzz@lifelogs.com>
5268
5269         * gnus-registry.el (gnus-registry-marks): Add variable for
5270         customization of marks and their appearance.
5271         (gnus-registry-read-mark): Use it.
5272         (gnus-registry-do-marks): Add utility function to loop through
5273         `gnus-registry-marks'.
5274         (gnus-registry-install-shortcuts-and-menus): Add function to install
5275         shortcuts and menus.
5276         (gnus-registry-initialize): Use it.
5277         (gnus-registry-default-mark): Clarify documentation.
5278
5279 2008-02-29  Glenn Morris  <rgm@gnu.org>
5280
5281         * gnus-art.el, gnus-bookmark.el, gnus-dired.el, gnus-draft.el:
5282         * gnus-group.el, gnus-msg.el, gnus-score.el, gnus-sum.el, gnus-util.el:
5283         * gnus.el, mail-source.el, message.el, mm-decode.el, mm-uu.el, mml.el:
5284         * nnmail.el, pop3.el, smiley.el, smime.el, spam-report.el:
5285         Change defcustom :version from 23.0 to 23.1.
5286
5287 2008-02-28  Teodor Zlatanov  <tzz@lifelogs.com>
5288
5289         * gnus-registry.el (gnus-registry-follow-group-p)
5290         (gnus-registry-post-process-groups): Add functions to aid registry
5291         splitting and improve logging.  Clarify behavior in function
5292         documentation.
5293         (gnus-registry-split-fancy-with-parent): Use them.
5294
5295 2008-02-28  Stefan Monnier  <monnier@iro.umontreal.ca>
5296
5297         * gnus-art.el: Use with-current-buffer.
5298
5299 2008-02-27  David Engster  <dengste@eml.cc>
5300
5301         * nnmairix.el (nnmairix-request-group-with-article-number-correction):
5302         Express real group name in the response.
5303
5304 2008-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
5305
5306         * nnmairix.el (nnmairix-group-regexp, nnmairix-valid-backends)
5307         (nnmairix-last-server, nnmairix-current-server): Defvar them.
5308         (nnmairix-goto-original-article): Defvar gnus-registry-install and
5309         autoload gnus-registry-fetch-group when compiling.
5310         (nnmairix-request-group-with-article-number-correction): Remove
5311         unreferenced argument passed to nnmairix-call-backend.
5312
5313 2008-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
5314
5315         * mm-uu.el (mm-uu-type-alist): Fix message-marks non-hide arguments.
5316         (mm-uu-extract): Improve face for low color ttys.  Reported by Sascha
5317         Wilde.
5318
5319 2008-02-27  Glenn Morris  <rgm@gnu.org>
5320
5321         * nnmairix.el: Change defcustom :version from 23.0 to 23.1.
5322         (nnmairix-group-regexp, nnmairix-valid-backends): Convert from free
5323         variables to defconsts.  Convert comments to doc-strings.
5324         (nnmairix-last-server, nnmairix-current-server): Convert from free
5325         variables to defvars.  Convert comments to doc-strings.
5326         (gnus-registry-fetch-group): Autoload.
5327         (nnmairix-replace-group-and-numbers): Use mapc rather than mapcar.
5328         (nnmairix-widget-get-values, nnmairix-widget-make-query-from-widgets)
5329         (nnmairix-widget-build-editable-fields): Use car cddr rather than
5330         caddr.
5331         (nnmairix-request-group): Bind nnmairix-fast and nnmairix-group around
5332         nnmairix-request-group-with-article-number-correction call.
5333         (nnmairix-fast, nnmairix-group): New, less general names, for free
5334         variables passed from nnmairix-request-group to
5335         nnmairix-request-group-with-article-number-correction.  Declare.
5336         (nnmairix-request-group-with-article-number-correction):
5337         Use nnmairix-fast, nnmairix-group rather than fast, group.
5338
5339 2008-02-26  David Engster  <dengste@eml.cc>
5340
5341         * nnmairix.el: New file.  Mairix back end for Gnus.  Initial import of
5342         version 0.5.
5343
5344 2008-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
5345
5346         * gnus-registry.el (gnus-registry-register-message-ids): Use `id'
5347         instead of making an extra function call.  Don't add the current group
5348         to articles only when they have the group.  Use
5349         `gnus-registry-fetch-groups' instead of `gnus-registry-fetch-group'.
5350         Reported by David <de_bb@arcor.de>.
5351
5352 2008-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
5353
5354         * lpath.el: Fbind pgg-display-output-buffer for systems in which EasyPG
5355         has been installed; bind pgg-parse-crc24 for only non-Mule XEmacs.
5356
5357 2008-02-16  Reiner Steib  <Reiner.Steib@gmx.de>
5358
5359         * mail-source.el (mail-source-delete-incoming): Change default.
5360         Supplement doc string.
5361
5362         * gnus-util.el (gnus-y-or-n-p, gnus-y-or-n-p): Update comments.
5363
5364 2008-02-14  Glenn Morris  <rgm@gnu.org>
5365
5366         * time-date.el (format-seconds): New function.
5367
5368 2008-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
5369
5370         * nnmail.el (nnmail-message-id-cache-file): Derive from
5371         `gnus-home-directory'.
5372
5373 2008-02-11  Reiner Steib  <Reiner.Steib@gmx.de>
5374
5375         * gnus-topic.el (gnus-topic-select-group, gnus-topic-read-group):
5376         Document negative prefix.
5377
5378         * gnus-group.el (gnus-group-read-group): Document negative prefix.
5379
5380 2008-02-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5381
5382         * message.el (message-unsent-separator): Add the Exim bounce
5383         separator.
5384
5385 2008-02-10  Daiki Ueno  <ueno@unixuser.org>
5386
5387         * mml2015.el (mml2015-epg-sign): Remove skipped signers from the signer
5388         list.
5389         (mml2015-epg-encrypt): Remove skipped recipients/signers from the
5390         recipient/signer list.
5391
5392 2008-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
5393
5394         * Makefile.in (datarootdir): Define.
5395         (EMACS_COMP, install-el, install-elc, install-el-elc): Quote directory
5396         name that might contain whitespace.
5397
5398 2008-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
5399
5400         * mm-util.el (mm-codepage-setup): If cp-supported-codepages isn't
5401         fbound (Emacs 23 unicode), signal an error.
5402
5403 2008-02-08  Glenn Morris  <rgm@gnu.org>
5404
5405         * gnus-art.el (pgg-display-output-buffer): Declare as function.
5406
5407 2008-02-07  Tassilo Horn  <tassilo@member.fsf.org>
5408
5409         * nnimap.el (nnimap-open-connection): Add "143" and "993" as default
5410         ports to the calls to `netrc-machine-user-or-password' in addition to
5411         "imap" and "imaps".
5412
5413 2008-02-01  Zhang Wei  <id.brep@gmail.com>
5414
5415         * rfc2047.el (rfc2047-charset-encoding-alist): Add gbk and GB18030.
5416
5417         * mm-util.el (mm-mime-mule-charset-alist): Add gbk and GB18030.
5418
5419 2008-02-01  Kenichi Handa  <handa@m17n.org>
5420
5421         * rfc2104.el (rfc2104-hexstring-to-byte-list): Rename from
5422         rfc2104-hexstring-to-bitstring and changed to return a byte list.
5423         (rfc2104-hash): Convert the result of concat to unibyte string.
5424
5425 2008-02-01  Dave Love  <fx@gnu.org>
5426
5427         * gnus-start.el (gnus-read-newsrc-el-file): Don't bind
5428         coding-system-for-read.
5429         (gnus-gnus-to-quick-newsrc-format): Insert coding cookie.
5430
5431 2008-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
5432
5433         * gnus.el (gnus-group-startup-message): Add `find-image' call before
5434         image-load-path is let-bound.  Reported by Harald Hanche-Olsen
5435         <hanche@math.ntnu.no>.
5436
5437 2008-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
5438
5439         * gnus-art.el (gnus-article-describe-bindings): Work for draft group.
5440
5441         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
5442
5443 2008-01-28  Dan Nicolaescu  <dann@ics.uci.edu>
5444
5445         * sieve.el (sieve-make-overlay, sieve-overlay-put, sieve-overlays-at):
5446         * message.el (message-beginning-of-line): Use featurep instead of bound
5447         tests in order to resolve conditionals at compile time.
5448
5449 2008-01-24  Michael Sperber  <sperber@deinprogramm.de>
5450
5451         * mail-source.el (mail-sources): Add `group' choice.
5452
5453         * nnmail.el (nnmail-get-new-mail-1): Abstract this out to add another
5454         parameter `in-group' to control into which group the articles go.
5455         Add treatment of `group' mail-source.
5456
5457 2008-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
5458
5459         * gnus-art.el (gnus-insert-mime-button): Don't decode description.
5460
5461         * mm-decode.el (mm-dissect-buffer): Decode description.
5462
5463         * mml.el (mml-to-mime): Encode message header first.
5464
5465 2008-01-18  Katsumi Yamaoka  <yamaoka@jpl.org>
5466
5467         * gnus-art.el (gnus-article-describe-bindings): Make it possible to use
5468         xrefs, i.e. [back] and [forward] buttons, in *Help* buffer.
5469
5470         * lpath.el: Fbind help-buffer for Emacs 21 and XEmacs; bind
5471         help-xref-stack-item for Emacs 21, Emacs 22.1, and XEmacs.
5472
5473 2008-01-18  Teodor Zlatanov  <tzz@lifelogs.com>
5474
5475         * gnus-registry.el (gnus-registry-trim): Use append, not concat.
5476
5477 2008-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
5478
5479         * gnus-art.el (gnus-article-read-summary-keys): Work for some `A'
5480         prefix keys.
5481         (gnus-article-read-summary-send-keys): Use gnus-character-to-event.
5482         (gnus-article-describe-bindings): Simplify; move XEmacs stuff to
5483         gnus-xmas.el.
5484
5485         * gnus-xmas.el: Bind gnus-agent-summary-mode when compiling.
5486         (gnus-xmas-article-describe-bindings): New function.
5487         (gnus-xmas-redefine): Make gnus-article-describe-bindings alias to
5488         gnus-xmas-article-describe-bindings.
5489
5490         * lpath.el: Don't fbind character-to-event and map-keymap for Emacs 21.
5491
5492 2008-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
5493
5494         * gnus-registry.el (gnus-registry-marks, gnus-registry-default-mark):
5495         Add new variables for article mark management.
5496         (gnus-registry-extra-entries-precious, gnus-registry-trim): Define a
5497         list of extra data entries which, when present, will indicate that the
5498         article ID should not be trimmed from the registry.
5499         (gnus-registry-mark-article, gnus-registry-article-marks): Remove these
5500         functions.
5501         (gnus-registry-read-mark): New function to read a mark name from the
5502         user.
5503         (gnus-registry-set-article-mark, gnus-registry-remove-article-mark)
5504         (gnus-registry-set-article-mark-internal): New functions to add and
5505         remove marks.
5506         (gnus-registry-get-article-marks): New function to show the marks for
5507         an article, or retrieve them for further use.
5508
5509 2008-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
5510
5511         * gnus-art.el (gnus-article-describe-bindings): Show all `S' prefix
5512         keys when no argument is given.
5513
5514 2008-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
5515
5516         * imap.el (imap-ping-server): New variable.
5517         (imap-opened): On add extra ping if imap-ping-server is non-nil.
5518         (imap-ping-server): Minor doc string fixes.
5519
5520 2008-01-14  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
5521
5522         * imap.el (imap-ping-server): New function.
5523         (imap-opened): Call imap-ping-server.
5524
5525 2008-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
5526
5527         * gnus-sum.el (gnus-article-sort-by-random)
5528         (gnus-thread-sort-by-random): Fix doc strings.  Reported by
5529         jidanni@jidanni.org.
5530
5531 2008-01-11  Katsumi Yamaoka  <yamaoka@jpl.org>
5532
5533         * gnus-art.el (gnus-article-describe-bindings): New function.
5534         (gnus-article-read-summary-keys): Use it.
5535         (gnus-article-mode-map): Bind `C-h b' to it.
5536
5537 2008-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
5538
5539         * gnus-art.el (gnus-article-read-summary-keys): Work for `C-h' on
5540         XEmacs.
5541         (gnus-article-describe-key, gnus-article-describe-key-briefly): Protect
5542         against non-character events.
5543
5544         * lpath.el: Fbind map-keymap for Emacs 21.
5545
5546 2008-01-09  Reiner Steib  <Reiner.Steib@gmx.de>
5547
5548         * gnus-group.el (gnus-group-read-ephemeral-gmane-group-url): New
5549         command.
5550         (gnus-group-read-ephemeral-gmane-group): Use optional argument RANGE
5551         instead of END.  Change name of the temp file.
5552         (gnus-group-gmane-group-download-format): Add doc string.  Make it
5553         customizable.
5554
5555 2008-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
5556
5557         * gnus-art.el (gnus-article-send-map): New keymap for `S' prefix keys;
5558         bind `S W' to gnus-article-wide-reply-with-original; set default
5559         binding to gnus-article-read-summary-send-keys.
5560         (gnus-article-read-summary-keys): Fix the order of keys; display
5561         continuation keys correctly in the echo area; describe bindings
5562         correctly when keys end with `C-h'.
5563         (gnus-article-read-summary-send-keys): New function.
5564         (gnus-article-describe-key, gnus-article-describe-key-briefly): Work
5565         for gnus-article-read-summary-send-keys; display continuation keys
5566         correctly in the echo area.
5567         (gnus-article-reply-with-original): Ignore prefix argument.
5568         (gnus-article-wide-reply-with-original): New function.
5569
5570         * lpath.el: Fbind character-to-event and set-keymap-default-binding for
5571         Emacs 21.
5572
5573 2008-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
5574
5575         * gnus-bookmark.el (gnus-bookmark-mouse-available-p): Don't test for
5576         display-color-p.  Reported by Reiner Steib <Reiner.Steib@gmx.de>.
5577
5578 2008-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
5579
5580         * gnus-group.el (gnus-group-gmane-group-download-format): New variable.
5581         (gnus-group-read-ephemeral-gmane-group): New command.
5582
5583 2008-01-06  Dan Nicolaescu  <dann@ics.uci.edu>
5584
5585         * gnus.el (gnus-use-long-file-name): Remove reference to xenix.
5586
5587 2007-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
5588
5589         * message.el (message-send-mail-function): Increase custom version.
5590
5591         * mml-sec.el, sieve-manage.el, smime.el: Simplify loading of
5592         password-cache or password.  Suggested by Glenn Morris <rgm@gnu.org>.
5593
5594 2007-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
5595
5596         * imap.el (imap-authenticate): Use current-buffer instead of buffer,
5597         for the cases where imap-authenticate is called with a nil buffer
5598         parameter.
5599
5600 2007-12-19  Katsumi Yamaoka  <yamaoka@jpl.org>
5601
5602         * gnus-art.el (gnus-article-browse-html-parts): Work for two or more
5603         html parts correctly; support forwarded messages.
5604         (gnus-article-browse-html-article): Remove work buffers.
5605
5606         * netrc.el: Bind encrypt-file-alist for Emacs 21 and XEmacs when
5607         compiling.
5608         (netrc-bound-and-true-p): New macro.
5609         (netrc-parse): Use it instead of bound-and-true-p that is not available
5610         in XEmacs 21.4.
5611
5612 2007-12-19  Teodor Zlatanov  <tzz@lifelogs.com>
5613
5614         * gnus-registry.el (gnus-registry-mark-article)
5615         (gnus-registry-article-marks): Add functionality to mark articles
5616         through the Gnus registry.
5617
5618         * encrypt.el: Clarify documentation for the new pgg method.
5619         (encrypt-file-alist): Add PGG option.
5620         (encrypt-insert-file-contents, encrypt-write-file-contents): Use PGG
5621         functionality.  Abstract password key and messaging to external
5622         functions.
5623         (encrypt-password-key, encrypt-get-passphrase-if-needed)
5624         (encrypt-message-method-and-cipher): Add new convenience external
5625         functions.
5626         (encrypt-pgg-encode-buffer, encrypt-pgg-decode-buffer)
5627         (encrypt-pgg-process-buffer): Add PGG functionality glue.
5628
5629         * netrc.el: Autoload encrypt when encrypt-file-alist is set.
5630         (netrc-parse): Use encrypt-file-alist to determine if
5631         encrypt-find-model or encrypt-insert-file-contents should be used.
5632
5633         * encrypt.el: Clarify documentation.  Load password-cache or
5634         password, whichever one is found first, instead of autoloading.
5635
5636 2007-12-19  Glenn Morris  <rgm@gnu.org>
5637
5638         * mml.el (message-options-set, message-narrow-to-head)
5639         (message-in-body-p, message-mail-p, message-encode-message-body):
5640         Autoload.
5641         (message-remove-header, message-narrow-to-headers-or-head)
5642         (message-subscribed-p, message-make-mail-followup-to)
5643         (message-position-on-field, message-news-p)
5644         (message-options-set-recipient, message-generate-headers)
5645         (message-sort-headers): Declare as functions.
5646
5647 2007-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
5648
5649         * gnus-draft.el (gnus-draft-send-message): Mention process/prefix
5650         convention in doc string.
5651
5652 2007-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
5653
5654         * gnus-art.el (gnus-article-browse-html-parts): Add message header and
5655         title to html parts.
5656         (gnus-article-browse-html-article): Pass message header to it.
5657
5658         * mm-decode.el (mm-display-external): Use mm-add-meta-html-tag.
5659
5660 2007-12-16  Reiner Steib  <Reiner.Steib@gmx.de>
5661
5662         * mml-sec.el, sieve-manage.el, smime.el: Make loading of password-cache
5663         or password compatible with XEmacs.
5664
5665 2007-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
5666
5667         * gnus-art.el (article-verify-x-pgp-sig): Add reference to X-PGP-Sig
5668         format document.
5669         (gnus-mime-delete-part): Don't write description line if empty.
5670         (gnus-article-encrypt-body): Add confirmation for gnus-novice-user.
5671
5672 2007-12-14  Johan BockgÃ¥rd  <bojohan@gnu.org>
5673
5674         * gnus-sum.el (gnus-summary-mark-unread-as-read)
5675         (gnus-summary-mark-read-and-unread-as-read)
5676         (gnus-summary-mark-current-read-and-unread-as-read)
5677         (gnus-summary-mark-unread-as-ticked): Doc fix.
5678         `gnus-mark-article-hook', not `gnus-summary-mark-article-hook'.
5679
5680 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
5681
5682         * gnus-sum.el (gnus-summary-prev-article): Fix doc string.  Reported by
5683         Christoph Conrad <christoph.conrad@gmx.de>.
5684
5685 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
5686
5687         * gnus-util.el (gnus-y-or-n-p, gnus-yes-or-no-p): Alias to y-or-n-p and
5688         yes-or-no-p.
5689
5690 2007-12-11  Katsumi Yamaoka  <yamaoka@jpl.org>
5691
5692         * mm-decode.el (mm-add-meta-html-tag): New function.
5693         (mm-save-part-to-file, mm-pipe-part): Use it.
5694
5695         * gnus-art.el (gnus-article-browse-delete-temp-files): Use
5696         gnus-y-or-n-p instead of y-or-n-p.
5697         (gnus-article-browse-html-parts): Work with message/external-body; use
5698         mm-add-meta-html-tag.
5699
5700 2007-12-11  Glenn Morris  <rgm@gnu.org>
5701
5702         * gnus-cache.el: Require gnus-sum not just when compiling.
5703
5704         * gnus-fun.el (gnus-display-x-face-in-from): Require gnus-art.
5705
5706         * gnus-int.el (gnus-server-opened, gnus-status-message): Move
5707         definitions before use.
5708
5709         * mm-decode.el: Require gnus-util.
5710         (mm-remove-part): Only call delete-annotation on XEmacs.
5711
5712         * mm-uu.el (gnus-original-article-buffer): Define for compiler.
5713
5714         * nnmail.el: Require gnus-int.
5715
5716         * spam.el: Move `require's before `eval-when-compile's.
5717
5718         * gnus-ems.el (gnus-alive-p):
5719         * gnus-fun.el (message-goto-eoh):
5720         * gnus-util.el (gnus-group-name-decode):
5721         * mail-source.el (gnus-compress-sequence):
5722         * message.el (Info-goto-node, format-spec):
5723         * mm-bodies.el (message-options-get):
5724         * mm-decode.el (mm-view-pkcs7):
5725         * mm-util.el (gmm-write-region):
5726         * mml-smime.el (mml-compute-boundary)
5727         (gnus-completing-read-with-default):
5728         * mml.el (widget-button-press, gnus-make-hashtable):
5729         * mml1991.el (mm-decode-content-transfer-encoding)
5730         (mm-encode-content-transfer-encoding)
5731         (message-options-get, message-options-set):
5732         * mml2015.el (gnus-buffer-live-p, gnus-get-buffer-create):
5733         * nnfolder.el (gnus-request-group):
5734         * nnheader.el (ietf-drums-unfold-fws):
5735         * rfc1843.el (mail-header-parse-content-type, message-narrow-to-head):
5736         * smime.el (gnus-run-mode-hooks):
5737         * spam-stat.el (gnus-message): Autoload.
5738
5739         * gnus-cache.el, gnus-fun.el, gnus-group.el, gnus.el, mail-source.el:
5740         * mm-bodies.el, mm-decode.el, mm-extern.el, mm-util.el:
5741         * mml-smime.el, mml.el, mml1991.el, mml2015.el, nndb.el, nnfolder.el:
5742         * nnmail.el, nnmaildir.el, nnrss.el, rfc1843.el, spam.el:
5743         Add declare-function compatibility definition.
5744
5745         * gnus-cache.el (nnvirtual-find-group-art):
5746         * gnus-fun.el (article-narrow-to-head, gnus-article-goto-header)
5747         (gnus-add-image, gnus-add-wash-type):
5748         * gnus-group.el (nnkiboze-score-file):
5749         * gnus-sum.el (turn-on-gnus-mailing-list-mode)
5750         (gnus-cache-write-active, mm-uu-dissect, idna-to-unicode):
5751         * gnus-util.el (gnus-find-method-for-group, gnus-group-name-charset)
5752         (message-tokenize-header, gnus-get-buffer-create)
5753         (mm-enable-multibyte, gnus-put-text-property, gnus-overlay-put)
5754         (gnus-make-overlay, mm-disable-multibyte, gnus-add-text-properties):
5755         * gnus.el (gnus-group-decoded-name):
5756         * mail-source.el (imap-capability):
5757         * mm-bodies.el (message-options-set):
5758         * mm-decode.el (gnus-configure-windows):
5759         * mm-extern.el (message-goto-body):
5760         * mm-util.el (mm-delete-duplicates, mm-detect-coding-region):
5761         * mml-smime.el (epg-key-sub-key-list, epg-sub-key-capability)
5762         (epg-sub-key-validity, message-options-set):
5763         * mml.el (widget-event-point, gnus-configure-windows):
5764         * mml1991.el (mc-encrypt-generic, gpg-sign-encrypt, gpg-encrypt):
5765         * mml2015.el (epg-check-configuration, epg-configuration)
5766         (message-options-set):
5767         * nndb.el (nndb-request-article):
5768         * nnfolder.el (gnus-request-create-group):
5769         * nnmail.el (gnus-activate-group, gnus-group-mark-article-read):
5770         * nnmaildir.el (gnus-group-mark-article-read):
5771         * nnrss.el (w3-parse-buffer, gnus-group-make-rss-group):
5772         * rfc1843.el (message-fetch-field):
5773         * spam.el (gnus-extract-address-components):
5774         Declare as functions.
5775
5776 2007-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
5777
5778         * gnus-art.el (gnus-article-browse-html-parts): Decode CTE.
5779
5780         * pgg.el (pgg-run-at-time, pgg-cancel-timer): Use eval-and-compile.
5781
5782         * lpath.el: Fbind run-mode-hooks for Emacs 21;
5783         bind show-trailing-whitespace for XEmacs.
5784
5785 2007-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
5786
5787         * hashcash.el, imap.el, pgg.el, pgg-parse.el (declare-function): Add
5788         new no-op macro for backward compatibility.
5789
5790         * imap.el (imap-string-to-integer): New function.
5791
5792 2007-12-09  Glenn Morris  <rgm@gnu.org>
5793
5794         * gnus-uu.el (gnus-uu-yenc-article): Use insert-buffer-substring.
5795
5796         * gnus-art.el, gnus-spec.el, gnus-sum.el, gnus-util.el:
5797         * message.el, mm-view.el, sieve-manage.el, smime.el:
5798         Add declare-function compatibility definition.
5799
5800         * gnus-art.el (w3-region, w3m-region, Info-menu):
5801         * gnus-spec.el (gnus-summary-from-or-to-or-newsgroups):
5802         * gnus-sum.el (gnus-get-predicate):
5803         * gnus-util.el (mm-append-to-file, w32-focus-frame):
5804         * message.el (mail-abbrev-in-expansion-header-p):
5805         * mm-view.el (w3-do-setup, w3-region, w3-prepare-buffer)
5806         (w3m-detect-meta-charset, w3m-region):
5807         * sieve-manage.el (password-read, password-cache-add)
5808         (password-cache-remove):
5809         * smime.el (password-read-and-add): Declare as functions.
5810
5811 2007-12-08  David Kastrup  <dak@gnu.org>
5812
5813         * gnus-sum.el (gnus-summary-simplify-subject-query):
5814         * ecomplete.el (ecomplete-display-matches): Fix buggy call to
5815         `message'.
5816
5817 2007-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
5818
5819         * dgnushack.el (dgnushack-emacs-compile-defcustom-p): New function; use
5820         it to bind idna-program, installation-directory, defined-colors, and
5821         face-attribute for XEmacs of the version that compiles defcustom forms.
5822
5823 2007-12-07  Glenn Morris  <rgm@gnu.org>
5824
5825         * gnus-art.el (article-make-date-line): Revert previous change.
5826
5827 2007-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
5828
5829         * gnus-start.el (gnus-load): Rename local variable to avoid confusion.
5830
5831 2007-12-06  Christian Plate  <cplate@web.de>  (tiny change)
5832
5833         * nnmaildir.el (nnmaildir-request-update-info): Improved performance.
5834         Call gnus-add-to-range ranges only once with a prepared article-list.
5835
5836 2007-12-06  Paul Jarc  <prj@po.cwru.edu>
5837
5838         * nnmaildir.el (nnmaildir-request-list, nnmaildir-retrieve-groups)
5839         (nnmaildir-request-group, nnmaildir-retrieve-headers): Escape spaces in
5840         group names with backslashes.  Reported by Tassilo Horn
5841         <tassilo@member.fsf.org>.
5842
5843 2007-12-06  Deepak Goel  <deego3@gmail.com>
5844
5845         * gnus-art.el (article-make-date-line):
5846         * gnus-start.el (gnus-load):
5847         * pop3.el (pop3-read-response): Fix buggy call to `error'.
5848
5849 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
5850
5851         * gnus-art.el (gnus-use-idna)
5852         * gnus-start.el (gnus-site-init-file)
5853         * message.el (message-use-idna)
5854         * mm-uu.el (mm-uu-hide-markers)
5855         * smiley.el (smiley-style): Revert changes that suppress warnings.
5856
5857 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
5858
5859         * gnus-art.el (gnus-article-browse-html-parts): Add meta html tag to
5860         specify charset to html source.  Reported by Christoph Conrad
5861         <christoph.conrad@gmx.de>.
5862
5863 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
5864
5865         * gnus-art.el (gnus-use-idna): Don't directly refer to the value of
5866         idna-program in order to suppress byte compile warning issued by XEmacs
5867         that came to byte compile the default value section of defcustom forms
5868         recently.
5869
5870         * gnus-start.el (gnus-site-init-file): Don't directly refer to the
5871         value of installation-directory.
5872
5873         * message.el (message-use-idna): Don't directly refer to the value of
5874         idna-program.
5875
5876         * mm-uu.el (mm-uu-hide-markers): Don't directly call defined-colors.
5877
5878         * smiley.el (smiley-style): Don't directly call face-attribute.
5879
5880 2007-12-04  Reiner Steib  <Reiner.Steib@gmx.de>
5881
5882         * gnus-group.el (gnus-group-highlight-line): Add FIXME.
5883
5884         * gnus-dired.el: Reduce Gnus dependencies.
5885         (gnus-ems, gnus-msg, gnus-util, message, mm-decode, mml): Don't
5886         require.  Use autoloads instead.
5887         (mml-attach-file, mm-default-file-encoding, mailcap-extension-to-mime)
5888         (mailcap-mime-info, mm-mailcap-command, ps-print-preprint)
5889         (message-buffers, gnus-setup-message, gnus-print-buffer): Autoload.
5890         (gnus-dired-mode): Adjust doc string.
5891         (gnus-dired-mail-mode): New variable.
5892         (gnus-dired-mode-map): Avoid using `gnus-define-keys'.
5893         (gnus-dired-mode): Avoid using `gnus-run-hooks'.
5894         (gnus-dired-mail-buffers): New function.  Return mail or message
5895         composition buffers.
5896         (gnus-dired-attach): Use it.
5897         (gnus-dired-find-file-mailcap): Call `mailcap-mime-info' with
5898         NO-DECODE.
5899         (gnus-dired-print): Use `gnus-print-buffer' depending on
5900         `gnus-dired-mail-mode'.
5901
5902 2007-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
5903
5904         * rfc2047.el (rfc2047-encoded-word-regexp)
5905         (rfc2047-encoded-word-regexp-loose): Move forward; add comments
5906         explaining what regexp patterns are for.
5907
5908 2007-12-04  Glenn Morris  <rgm@gnu.org>
5909
5910         * password.el: Move to password-cache.el.
5911
5912         * mml1991.el (password-read, password-cache-add, password-cache-remove):
5913         * mml2015.el (password-read, password-cache-add, password-cache-remove):
5914         * mml-smime.el (password-read, password-cache-add)
5915         (password-cache-remove):
5916         No need to autoload, since mml-sec requires password.
5917
5918         * gnus.el (gnus-spam-resend-to, gnus-ham-resend-to):
5919         * message.el (gnus-extract-address-components):
5920         * mml-smime.el (gnus-extract-address-components): Define for compiler.
5921
5922         * mml-sec.el, sieve-manage.el, smime.el: Require password-cache or
5923         password.
5924
5925 2007-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
5926
5927         * mailcap.el: Reduce dependencies.
5928         (mail-header-parse-content-type): Autoload.
5929         (mailcap-delete-duplicates): New alias.
5930         (mailcap-mime-info): Add optional argument NO-DECODE.
5931         (mailcap-mime-types): Use mailcap-delete-duplicates.
5932
5933         * message.el (message-ignored-supersedes-headers): Add "X-ID".
5934
5935 2007-12-03  Nathan J. Williams  <nathanw@MIT.EDU>  (tiny change)
5936
5937         * imap.el (imap-mailbox-status-asynch): Upcase STATUS items.
5938         (imap-parse-status): Upcase status-att for servers that sends them
5939         lower-case (e.g., MS Exchange 2007).
5940
5941 2007-12-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5942
5943         * gnus-sum.el (gnus-uu-extract-map): Add a command for the yenc
5944         function.
5945
5946         * gnus-uu.el (gnus-uu-decode-yenc): New command.
5947         (gnus-uu-yenc-article): New function.
5948
5949         * yenc.el (yenc-first-part-p, yenc-last-part-p): New functions.
5950
5951         * mm-uu.el (mm-uu-yenc-extract): Get the data from the original
5952         buffer.
5953
5954 2007-12-02  Glenn Morris  <rgm@gnu.org>
5955
5956         * binhex.el (binhex): New custom group.
5957         (binhex-decoder-program, binhex-decoder-switches)
5958         (binhex-use-external): Move to the binhex custom group.
5959
5960         * uudecode.el (uudecode): New custom group.
5961         (uudecode-decoder-program, uudecode-decoder-switches)
5962         (uudecode-use-external): Move to the uudecode custom group.
5963
5964         * netrc.el (top-level): Don't load `encrypt' features.
5965         (netrc-parse): Don't use encrypt.
5966         (netrc-find-service-name, netrc-find-service-number): Don't use caddr.
5967
5968         * encrypt.el: Remove file.
5969
5970 2007-12-01  Reiner Steib  <Reiner.Steib@gmx.de>
5971
5972         * message.el (message-cite-prefix-regexp): Remove `-' and `+' to avoid
5973         matches on patches.
5974
5975         * gnus-art.el (gnus-article-browse-html-article): Mention
5976         `mm-text-html-renderer' in the doc string.
5977
5978         * rfc2047.el (rfc2047-encode-max-chars): Refer to RFC 2047 in doc
5979         string.  Add comments.
5980
5981         * message.el (message-idna-to-ascii-rhs-1): Don't call `idna-to-ascii'
5982         if rhs is ASCII.
5983
5984 2007-12-01  Glenn Morris  <rgm@gnu.org>
5985
5986         * mail-source.el (top-level): Require format-spec before
5987         eval-when-compile.
5988
5989 2007-11-30  Glenn Morris  <rgm@gnu.org>
5990
5991         * encrypt.el: Require password, rather than autoloading password-read.
5992
5993 2007-11-29  Glenn Morris  <rgm@gnu.org>
5994
5995         * imap.el (sasl-find-mechanism, sasl-mechanism-name)
5996         (sasl-make-client, sasl-next-step, sasl-step-data)
5997         (sasl-step-set-data): Declare as functions.
5998
5999 2007-11-28  Reiner Steib  <Reiner.Steib@gmx.de>
6000
6001         * tls.el (tls-hostmismatch, open-tls-stream): Checkdoc cleanup.
6002
6003 2007-11-28  Elias Oltmanns  <eo@nebensachen.de>
6004
6005         * tls.el (open-tls-stream): Actually consult tls-checktrust to see if
6006         certs should be verified and what is to be done in the event of a
6007         verification failure.
6008
6009         * gnus.el (gnus-method-to-server): Add an optional parameter so the
6010         caller can indicate whether the cache should be disregarded for this
6011         call.  This way the result of the call is reproducible at all times and
6012         can be considered a canonical server name for the supplied method.
6013         (gnus-agent-method-p): Canonicalize server names by pushing their
6014         method through `gnus-method-to-server' using the no-cache argument.
6015
6016         * gnus-srvr.el (gnus-server-insert-server-line): Call
6017         `gnus-method-to-server' with `no-cache' argument.
6018
6019         * gnus-agent.el (gnus-agent-toggle-plugged): Don't call
6020         gnus-agent-possibly-synchronize-flags as this should be called when the
6021         server is actually being opened.
6022         (gnus-agent-possibly-synchronize-flags)
6023         (gnus-agent-possibly-synchronize-flags-server): Move check for the
6024         flags file of an agentized server to the latter function.
6025
6026         * gnus-int.el (gnus-agent-possibly-synchronize-flags-server): Autoload.
6027         (gnus-open-server): Call gnus-agent-possibly-synchronize-flags-server
6028         after a connection has been established successfully.
6029
6030 2007-11-28  Katsumi Yamaoka  <yamaoka@jpl.org>
6031
6032         * gnus-art.el (article-display-face): Force to display face if called
6033         interactively; check if gnus-article-x-face-too-ugly matches author.
6034         (article-display-x-face): Display face even if From header is missing
6035         as article-display-face does.
6036
6037 2007-11-27  Dan Nicolaescu  <dann@ics.uci.edu>
6038
6039         * hashcash.el (message-narrow-to-headers-or-head)
6040         (message-fetch-field, message-goto-eoh)
6041         (message-narrow-to-headers): Declare as functions.
6042
6043 2007-11-27  Reiner Steib  <Reiner.Steib@gmx.de>
6044
6045         * mail-source.el (mail-sources): Default to fetch from file for
6046         compatibility with default of nnmail-spool-file.
6047
6048 2007-11-27  Katsumi Yamaoka  <yamaoka@jpl.org>
6049
6050         * rfc2047.el (rfc2047-allow-irregular-q-encoded-words): New variable.
6051         (rfc2047-encodable-p): Use rfc2047-encoded-word-regexp instead of "=?"
6052         to look for encoded word that should be encoded again.
6053         (rfc2047-encoded-word-regexp): Make B encoding pattern strict.
6054         (rfc2047-encoded-word-regexp-loose): New constant that has loose Q
6055         encoding pattern.
6056         (rfc2047-decode-region): Switch strict regexp and loose one according
6057         to rfc2047-allow-irregular-q-encoded-words.
6058
6059 2007-11-25  Romain Francoise  <romain@orebokech.com>
6060
6061         * gnus-msg.el (gnus-summary-reply): Delete extra paren.
6062
6063 2007-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
6064
6065         * tls.el (tls-program): Provide more custom choices from
6066         `tls-checktrust'.  Refer to `tls-checktrust' in doc string.
6067         (tls-process-connection-type, tls-success): Remove "*" in doc string.
6068
6069 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
6070
6071         * nnmail.el (nnmail-spool-file): Remove obsolete variable.
6072         (nnmail-get-new-mail): Remove code using `nnmail-spool-file'.
6073
6074         * gnus-start.el (defvar, gnus-get-unread-articles): Remove code using
6075         `nnmail-spool-file'.
6076
6077         * nnkiboze.el (nnkiboze-generate-groups): Don't bind obsolete
6078         `nnmail-spool-file'.
6079
6080         * gnus-move.el (gnus-change-server): Ditto.
6081
6082         * gnus-kill.el (gnus-batch-score): Ditto.
6083
6084         * gnus-cache.el (gnus-jog-cache): Ditto.
6085
6086         * gnus-msg.el (gnus-summary-reply):
6087         Ignore gnus-confirm-mail-reply-to-news for wide and very wide replies.
6088
6089 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
6090
6091         * tls.el (tls-checktrust, tls-hostmismatch, tls-untrusted): Add custom
6092         version.  Minor improvement to doc strings.
6093         (tls-program): Add comment.
6094
6095 2007-11-24  Elias Oltmanns  <eo@nebensachen.de>
6096
6097         * tls.el (tls-certtool-program, tls-hostmismatch): New variables.
6098         (tls-checktrust): New variable.  Check if GNU TLS complained about a
6099         mismatch between the hostname provided in the certificate and the name
6100         of the host connnecting to.
6101         (open-tls-stream): Use them.  Check certificates against trusted root
6102         certificates.
6103
6104 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
6105
6106         * gnus-cache.el (gnus-cache-generate-nov-databases):
6107         Use nnml-generate-nov-databases-directory instead of
6108         nnml-generate-nov-databases-1.
6109
6110 2007-11-24  Glenn Morris  <rgm@gnu.org>
6111
6112         * message.el (message-tool-bar-retro): Update for rename
6113         mail_send.xpm->mail-send.xpm.
6114
6115 2007-11-22  Reiner Steib  <Reiner.Steib@gmx.de>
6116
6117         * smime.el (smime-cert-by-ldap-1): Use `ldap-search' instead of
6118         `smime-ldap-search' for Emacs 22 and up.
6119
6120 2007-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
6121
6122         * gnus-art.el (gnus-article-truncate-lines): Use `truncate-lines'.
6123
6124         * message.el (message-send-mail-function): Fix error convention.
6125         (message-mailer-swallows-blank-line, message-send-mail-with-sendmail)
6126         (message-widen-reply, message-send-mail, message-talkative-question)
6127         (message-with-reply-buffer, message-generate-new-buffer-clone-locals)
6128         (message-clone-locals, message-send-news): Use with-current-buffer.
6129         (message-insert-or-toggle-importance): Remove unused var `valid'.
6130         (message-make-references): Remove unused var `new-references'.
6131         (message-make-mail-followup-to): Remove unused var `subscribed-lists'.
6132
6133 2007-11-22  Juanma Barranquero  <lekktu@gmail.com>
6134
6135         * spam.el (spam-find-spam, spam-enter-list): Doc fixes.
6136         (spam-split-symbolic-return-positive): Reflow docstring.
6137         (spam-backends, spam-summary-exit-behavior)
6138         (spam-mark-ham-unread-before-move-from-spam-group)
6139         (spam-summary-score-preferred-header, spam-sa-learn-spam-switch)
6140         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
6141         (spam-clear-cache, spam-backend-check, spam-install-backend)
6142         (spam-install-statistical-backend, spam-list-of-processors)
6143         (spam-group-processor-p, spam-split, spam-bogofilter-score)
6144         (spam-bsfilter-score, spam-check-bsfilter, spam-crm114-score)
6145         (spam-check-crm114, spam-initialize, spam-unload-hook):
6146         Fix typos in docstrings.
6147
6148 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
6149
6150         * gnus-start.el (gnus-get-unread-articles): Mark groups as having never
6151         been checked if they have never been read and those group levels are
6152         higher than the one that a user specified.
6153
6154 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
6155
6156         * gnus-start.el (gnus-get-unread-articles): Don't prevent from checking
6157         foreign groups unless a group level is specified by a user.
6158         Reported by Dan Nicolaescu <dann@ics.uci.edu>.
6159
6160 2007-11-21  Reiner Steib  <Reiner.Steib@gmx.de>
6161
6162         * message.el (message-send-mail-function): Require sendmail.
6163
6164 2007-11-20  Reiner Steib  <Reiner.Steib@gmx.de>
6165
6166         * message.el (message-send-mail-function): Check for smtpmail too.
6167
6168         * utf7.el (utf7-encode, utf7-decode): Use coding system
6169         `utf-7'/`utf-7-imap' from utf-7.el' if available.
6170
6171         * message.el (message-send-mail-function): New function.
6172         (message-send-mail-function): Set default using
6173         message-send-mail-function.  Adjust doc string.
6174         (message-send-mail-with-mailclient): New function.
6175
6176 2007-11-16  Dan Nicolaescu  <dann@ics.uci.edu>
6177
6178         * smime.el (from):
6179         * rfc2047.el (message-posting-charset):
6180         * qp.el (mm-use-ultra-safe-encoding):
6181         * pop3.el (parse-time-months):
6182         * nnrss.el (mm-text-html-renderer, mm-text-html-washer-alist):
6183         * nnml.el (files):
6184         * nnheader.el (gnus-newsgroup-name, nnheader-file-coding-system)
6185         (jka-compr-compression-info-list, ange-ftp-path-format)
6186         (efs-path-regexp):
6187         * nndiary.el (files):
6188         * mml2015.el (mc-default-scheme, mc-schemes, pgg-default-user-id)
6189         (pgg-errors-buffer, pgg-output-buffer, epg-user-id-alist)
6190         (epg-digest-algorithm-alist, inhibit-redisplay)
6191         (password-cache-expiry):
6192         * mml1991.el (pgg-default-user-id, pgg-errors-buffer)
6193         (pgg-output-buffer, password-cache-expiry):
6194         * mml.el (mml-dnd-protocol-alist, ange-ftp-name-format)
6195         (efs-path-regexp):
6196         * mml-smime.el (epg-user-id-alist, epg-digest-algorithm-alist)
6197         (inhibit-redisplay):
6198         * mm-uu.el (file-name, start-point, end-point, entry)
6199         (gnus-newsgroup-name, gnus-newsgroup-charset):
6200         * mm-util.el (mm-mime-mule-charset-alist, latin-unity-coding-systems)
6201         (latin-unity-ucs-list):
6202         * mm-bodies.el (mm-uu-yenc-decode-function, mm-uu-decode-function)
6203         (mm-uu-binhex-decode-function):
6204         * message.el (gnus-message-group-art, gnus-list-identifiers)
6205         (rmail-enable-mime-composing, gnus-local-organization)
6206         (gnus-post-method, gnus-select-method, gnus-active-hashtb)
6207         (gnus-read-active-file, facemenu-add-face-function)
6208         (facemenu-remove-face-function, gnus-article-decoded-p)
6209         (tool-bar-mode):
6210         * mail-source.el (display-time-mail-function):
6211         * gnus-util.el (nnmail-pathname-coding-system)
6212         (nnmail-active-file-coding-system, gnus-emphasize-whitespace-regexp)
6213         (gnus-original-article-buffer, gnus-user-agent)
6214         (rmail-default-rmail-file, mm-text-coding-system, tool-bar-mode)
6215         (xemacs-codename, sxemacs-codename, emacs-program-version):
6216         * gnus-sum.el (tool-bar-mode, gnus-tmp-header, number):
6217         * gnus-start.el (gnus-agent-covered-methods)
6218         (gnus-agent-file-loading-local, gnus-agent-file-loading-cache)
6219         (gnus-current-headers, gnus-thread-indent-array, gnus-newsgroup-name)
6220         (gnus-newsgroup-headers, gnus-group-list-mode)
6221         (gnus-group-mark-positions, gnus-newsgroup-data)
6222         (gnus-newsgroup-unreads, nnoo-state-alist)
6223         (gnus-current-select-method, mail-sources)
6224         (nnmail-scan-directory-mail-source-once, nnmail-split-history)
6225         (nnmail-spool-file, gnus-cache-active-hashtb):
6226         * gnus-mh.el (mh-lib-progs):
6227         * gnus-ems.el (gnus-tmp-unread, gnus-tmp-replied)
6228         (gnus-tmp-score-char, gnus-tmp-indentation, gnus-tmp-opening-bracket)
6229         (gnus-tmp-lines, gnus-tmp-name, gnus-tmp-closing-bracket)
6230         (gnus-tmp-subject-or-nil, gnus-check-before-posting, gnus-mouse-face)
6231         (gnus-group-buffer):
6232         * gnus-cite.el (font-lock-defaults-computed, font-lock-keywords)
6233         (font-lock-set-defaults):
6234         * gnus-art.el (tool-bar-map, w3m-minor-mode-map)
6235         (gnus-face-properties-alist, charset, gnus-summary-article-menu)
6236         (gnus-summary-post-menu, total-parts, type, condition, length):
6237         * gnus-agent.el (gnus-agent-read-agentview):
6238         * flow-fill.el (show-trailing-whitespace):
6239         * gnus-group.el (tool-bar-mode, nnrss-group-alist): Remove unnecessary
6240         eval-and-compile wrappers for byte compiler pacifiers.
6241
6242         * mm-view.el (mm-inline-image-xemacs): Only do something for XEmacs.
6243         (mm-display-inline-fontify): Check for featurep 'xemacs not
6244         extent-list.
6245
6246         * mm-decode.el (mm-display-external): Check for featurep 'xemacs not
6247         itimer-list.
6248         (mm-create-image-xemacs): Only do something for XEmacs.
6249         (mm-image-fit-p): Check for featurep 'xemacs not glyph-width.
6250
6251         * mm-util.el (mm-find-buffer-file-coding-system): Add check for XEmacs.
6252
6253         * gnus-registry.el (gnus-adaptive-word-syntax-table):
6254         * gnus-fun.el (gnus-face-properties-alist): Pacify byte compiler.
6255
6256 2007-11-15  Juanma Barranquero  <lekktu@gmail.com>
6257
6258         * nnimap.el (nnimap-split-download-body):
6259         * gnus-demon.el (gnus-demon):
6260         * gnus-uu.el (gnus-uu-default-view-rules): Fix typos in docstrings.
6261
6262 2007-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
6263
6264         * nntp.el (nntp-insert-buffer-substring, nntp-copy-to-buffer): New
6265         macros.
6266         (nntp-wait-for, nntp-retrieve-articles, nntp-async-trigger)
6267         (nntp-retrieve-headers-with-xover): Use nntp-insert-buffer-substring to
6268         copy data from unibyte buffer to multibyte current buffer.
6269         (nntp-retrieve-headers, nntp-retrieve-groups): Use nntp-copy-to-buffer
6270         to copy data from unibyte current buffer to multibyte buffer.
6271         (nntp-make-process-buffer): Make process buffer unibyte.
6272
6273         * pop3.el (pop3-open-server): Fix typo in Lisp code.
6274
6275 2007-11-14  Denys Duchier  <denys.duchier@univ-orleans.fr>  (tiny change)
6276
6277         * pop3.el (pop3-open-server): Accept and process data more robustly at
6278         connexion start to avoid spurious "POP SSL connexion failed" errors.
6279
6280 2007-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
6281
6282         * gnus-start.el (gnus-active-to-gnus-format): Use unibyte buffer to
6283         read group names.
6284
6285 2007-11-12  Reiner Steib  <Reiner.Steib@gmx.de>
6286
6287         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Adjust :version.
6288
6289 2007-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
6290
6291         * nnmail.el (nnmail-parse-active): Make group names unibyte.
6292         (nnmail-save-active): Use a unibyte buffer when saving active file,
6293         which may contain non-ASCII group names.
6294
6295         * nnml.el (nnml-request-group): Decode group names in messages.
6296
6297 2007-11-05  Reiner Steib  <Reiner.Steib@gmx.de>
6298
6299         * message.el (message-citation-line-function)
6300         (message-insert-formatted-citation-line): Fix spelling of
6301         `message-insert-formated-citation-line'.
6302
6303 2007-11-03  Reiner Steib  <Reiner.Steib@gmx.de>
6304
6305         * gnus-sum.el (gnus-summary-highlight): Mark as risky local variable.
6306
6307 2007-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
6308
6309         * nnml.el (nnml-request-rename-group): Bind file-name-coding-system to
6310         nnmail-pathname-coding-system.
6311
6312         * gnus-group.el (gnus-group-rename-group): Encode non-ASCII group name
6313         that a user enters; decode group names in messages.
6314
6315         * gnus-msg.el (gnus-inews-do-gcc): Encode non-ASCII group names.
6316
6317 2007-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
6318
6319         * mm-util.el (mm-charset-eval-alist): Mark as risky local variable.
6320
6321         * gnus.el (gnus-group-charter-alist): Mark as risky local variable.
6322
6323         * gnus-art.el (gnus-button-alist, gnus-header-button-alist): Mark as
6324         risky local variable.
6325
6326         * gnus-group.el (gnus-group-icon-list): Mark as risky local variable.
6327
6328 2007-11-01  Teodor Zlatanov  <tzz@lifelogs.com>
6329
6330         * encrypt.el: Improve documentation to fix function name typo.
6331         Reported by Daiki Ueno <ueno@unixuser.org>.
6332
6333 2007-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
6334
6335         * gnus-art.el (gnus-article-next-page): Honor gnus-article-over-scroll
6336         even if the point is not in the last page of an article.
6337         (gnus-article-prev-page): Honor gnus-article-over-scroll when moving
6338         back to the previous page.
6339
6340 2007-10-30  Reiner Steib  <Reiner.Steib@gmx.de>
6341
6342         * qp.el (quoted-printable-decode-string): Fix typo in doc string.
6343
6344 2007-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
6345
6346         * gnus-ems.el (gnus-x-splash): Work even if there's no scroll bar.
6347
6348 2007-10-29  Stefan Monnier  <monnier@iro.umontreal.ca>
6349
6350         * message.el (message-check-news-body-syntax): Avoid
6351         mm-string-as-multibyte.
6352         (message-hide-headers): Don't assume (point-min)==1.
6353
6354 2007-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
6355
6356         * message.el (message-remove-blank-cited-lines): Fix if remove is
6357         given.
6358         (message-bogus-address-regexp): New variable.
6359         (message-bogus-recipient-p): New function.
6360         (message-check-recipients): New command.
6361         (message-syntax-checks): Add `bogus-recipient'.
6362         (message-fix-before-sending): Add `bogus-recipient'.
6363
6364         * gnus-art.el (gnus-button-mid-or-mail-heuristic-alist): Add "alpine".
6365         (gnus-treat-body-boundary): Don't test window-system.
6366
6367 2007-10-28  Leo  <sdl.web@gmail.com>  (tiny change)
6368
6369         * gnus-art.el (gnus-treat-emphasize): Don't test window-system.
6370
6371 2007-10-28  Miles Bader  <miles@gnu.org>
6372
6373         * nnheader.el (nnheader-uniquify-message-id): Make sure this is defined
6374         at compile-time too.
6375
6376 2007-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
6377
6378         * gnus-msg.el (gnus-message-setup-hook): Add
6379         `message-remove-blank-cited-lines' to options.
6380
6381 2007-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
6382
6383         * message.el (message-remove-blank-cited-lines): New function.
6384         Suggested by Karl Plästerer.
6385
6386 2007-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
6387
6388         * hashcash.el (mail-add-payment): Replace mapcar called for effect with
6389         mapc.
6390
6391         * imap.el (imap-open): Replace mapcar called for effect with mapc.
6392         (top-level): Use mapc to set functions to be traced for debugging.
6393
6394         * legacy-gnus-agent.el (gnus-agent-convert-agentview): Replace mapcar
6395         called for effect with while loop.
6396
6397         * message.el (message-talkative-question): Replace mapcar called for
6398         effect with mapc.
6399
6400         * mm-util.el: Use mapc instead of mapcar to make compatible functions.
6401         (mm-find-mime-charset-region, mm-find-charset-region): Replace mapcar
6402         called for effect with dolist.
6403
6404         * mml.el (mml-insert-mime): Replace mapcar called for effect with mapc.
6405
6406         * nndiary.el: Use dolist instead of mapcar to add diary headers to
6407         gnus-extra-headers and nnmail-extra-headers.
6408
6409         * nnimap.el (nnimap-request-update-info-internal): Replace mapcar
6410         called for effect with dolist.
6411         (top-level): Use mapc to set functions to be traced for debugging.
6412
6413         * nnmail.el (nnmail-read-incoming-hook): Doc fix.
6414         (nnmail-split-fancy-with-parent): Replace mapcar called for effect with
6415         dolist.
6416
6417         * nnmaildir.el (nnmaildir--delete-dir-files, nnmaildir-request-close):
6418         Replace mapcar called for effect with mapc.
6419         (nnmaildir--scan, nnmaildir-request-scan, nnmaildir-retrieve-groups)
6420         (nnmaildir-request-update-info, nnmaildir-request-delete-group)
6421         (nnmaildir-retrieve-headers, nnmaildir-request-set-mark)
6422         (nnmaildir-close-group): Replace mapcar called for effect with dolist.
6423
6424         * nnrss.el (nnrss-make-hash-index): Use gnus-remove-if instead of
6425         remove-if that's a cl function.
6426
6427         * webmail.el (webmail-debug): Replace mapcar called for effect with
6428         dolist.
6429
6430         * gnus-xmas.el (gnus-group-add-icon): Replace mapcar called for effect
6431         with mapc.
6432
6433 2007-10-24  Katsumi Yamaoka  <yamaoka@jpl.org>
6434
6435         * gnus-agent.el (gnus-agent-read-agentview, gnus-agent-save-alist)
6436         (gnus-agent-expire-unagentized-dirs): Replace mapcar called for effect
6437         with while loop.
6438
6439         * gnus-art.el: Use mapc instead of mapcar to make gnus-article-*
6440         functions from article-* functions.
6441         (gnus-multi-decode-header): Replace mapcar called for effect with
6442         dolist.
6443
6444         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
6445         (gnus-bookmark-show-details): Replace mapcar called for effect with
6446         while loop.
6447
6448         * gnus-diary.el (gnus-diary-update-group-parameters): Replace mapcar
6449         called for effect with while loop.
6450
6451         * gnus-group.el (gnus-group-suspend): Replace mapcar called for effect
6452         with dolist.
6453
6454         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Replace
6455         mapcar called for effect with dolist.
6456
6457         * gnus-spec.el (gnus-correct-length): Make it simple and fast.
6458
6459         * gnus-sum.el (gnus-multi-decode-encoded-word-string)
6460         (gnus-build-sparse-threads, gnus-summary-limit-include-expunged):
6461         Replace mapcar called for effect with dolist.
6462         (gnus-simplify-buffer-fuzzy): Replace mapcar called for effect with
6463         mapc.
6464
6465         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-move-group):
6466         Replace mapcar called for effect with dolist.
6467         (gnus-topic-list): Replace mapcar called for effect with mapc.
6468
6469         * gnus.el: Use mapc instead of mapcar to add autoloads.
6470
6471 2007-10-23  Richard Stallman  <rms@gnu.org>
6472
6473         * gnus-group.el (gnus-group-highlight): Mark as risky.
6474
6475 2007-10-23  Katsumi Yamaoka  <yamaoka@jpl.org>
6476
6477         * gnus.el (gnus-server-to-method): Return method found first in
6478         gnus-newsrc-alist.
6479
6480         * gnus-art.el (gnus-article-highlight-signature)
6481         (gnus-insert-prev-page-button, gnus-insert-next-page-button): Make a
6482         button overlay without the front stickiness.
6483
6484 2007-10-22  Kevin Greiner  <kevin.greiner@compsol.cc>
6485
6486         * gnus-agent.el (gnus-agent-expire-group-1): The check for an unsorted
6487         overview buffer needed a catch to receive its throw.
6488         (gnus-agent-flush-cache): Declared as interactive to make this function
6489         easier to use.
6490
6491 2007-10-20  Reiner Steib  <Reiner.Steib@gmx.de>
6492
6493         * html2text.el (html2text-fix-paragraph): Use `forward-line' instead of
6494         `next-line'.
6495
6496 2007-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
6497
6498         * nnmail.el (nnmail-fancy-expiry-target): Use rmail-dont-reply-to to
6499         exclude address matching message-dont-reply-to-names.
6500
6501 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
6502
6503         * gnus-util.el (gnus-string<): New function.
6504
6505         * gnus-sum.el (gnus-article-sort-by-author)
6506         (gnus-article-sort-by-recipient, gnus-article-sort-by-subject): Use it.
6507
6508 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
6509
6510         * gnus-win.el (gnus-configure-windows): Focus on the frame for which
6511         the frame-focus tag is set in gnus-buffer-configuration.
6512
6513 2007-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
6514
6515         * gnus-art.el (gnus-article-add-button): Make a button overlay without
6516         the front stickiness.
6517
6518 2007-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
6519
6520         * gnus-art.el (gnus-button-alist): Exclude newline in RFC2396-compliant
6521         url pattern; remove duplicate one.
6522         (gnus-article-extend-url-button): New function.
6523         (gnus-article-add-buttons): Use it.
6524         (gnus-button-push): Use concatenated url that it makes.
6525
6526 2007-10-04  Juanma Barranquero  <lekktu@gmail.com>
6527
6528         * sieve-manage.el (sieve-manage-interactive-login): Doc fix.
6529
6530 2007-10-02  Stefan Monnier  <monnier@iro.umontreal.ca>
6531
6532         * gnus-uu.el (gnus-uu-reginize-string, gnus-uu-expand-numbers):
6533         Don't hardcode point-min==1.
6534
6535 2007-10-08  Reiner Steib  <Reiner.Steib@gmx.de>
6536
6537         * mm-util.el (mm-charset-synonym-alist): Alias gbk to cp936.
6538         Fix comment about "iso8859-1".
6539
6540 2007-10-08  Daiki Ueno  <ueno@unixuser.org>
6541
6542         * mm-decode.el (mm-possibly-verify-or-decrypt): Replace PARTS with the
6543         ones returned from the verify-function.
6544
6545         * mm-uu.el (mm-uu-pgp-signed-extract-1): Call
6546         mml2015-extract-cleartext-signature if extraction failed.
6547
6548 2007-10-07  Daiki Ueno  <ueno@unixuser.org>
6549
6550         * mm-uu.el (mm-uu-pgp-signed-extract-1): Delete the first line
6551         beginning with "-----BEGIN PGP SIGNED MESSAGE-----" if extraction
6552         failed.
6553
6554 2007-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
6555
6556         * Relicense "GPLv2 or later" files to "GPLv3 or later".
6557
6558 2007-10-03  Reiner Steib  <Reiner.Steib@gmx.de>
6559
6560         * pgg.el, pgg-def.el, pgg-gpg.el: Revert to the version in v5-10.  The
6561         trunk version of PGG was unmaintained.  The author of PGG, Daiki Ueno,
6562         recommends to use EasyPG instead of PGG.
6563
6564         * pgg.el: Revert to revision 6.23.2.16.
6565
6566         * pgg-def.el: Revert to revision 6.6.2.14.
6567
6568         * pgg-gpg.el: Revert to revision 6.23.2.34.
6569
6570 2007-09-27  Teodor Zlatanov  <tzz@lifelogs.com>
6571
6572         * gnus-sum.el (gnus-summary-kill-thread): Allow universal prefix zero
6573         to mark a thread as expirable.  Add variable `hide' to handle hiding of
6574         thread for both the null and zero (kill/expire thread) universal prefix
6575         cases.
6576         (gnus-summary-expire-thread): Add new function to expire a thread,
6577         using gnus-summary-kill-thread.
6578         (gnus-summary-mode-map, gnus-summary-thread-map): Add 'M-C-e' and 'T e'
6579         shortcuts for gnus-summary-expire-thread.
6580         (gnus-summary-mode-map, gnus-summary-thread-map): Remove `M-C-e' and `T
6581         e' bindings for gnus-summary-expire-thread.  Add `T E' binding.
6582
6583 2007-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
6584
6585         * gnus-registry.el (gnus-registry-store-extra-entry): Allow for nil
6586         extras value, so an extras entry can be deleted.
6587         (gnus-registry-delete-extra-entry): Use it.
6588         (gnus-registry-fetch-extra-flags, gnus-registry-has-extra-flag)
6589         (gnus-registry-store-extra-flags, gnus-registry-delete-extra-flags)
6590         (gnus-registry-delete-all-extra-flags): Allow for arbitrary flag symbol
6591         storage through the gnus-registry, and provide an appropriate API for
6592         it.
6593
6594 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
6595
6596         * gnus-sum.el (gnus-newsgroup-maximum-articles): Move from gnus.el.
6597         Suggested by Leo <sdl.web@gmail.com>.
6598
6599         * gnus.el: Do.
6600
6601 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
6602
6603         * gnus.el (gnus-newsgroup-maximum-articles): Rename from
6604         gnus-maximum-newsgroup.  Suggested by Leo <sdl.web@gmail.com>.
6605
6606         * gnus-agent.el (gnus-agent-fetch-headers): Do.
6607
6608         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
6609         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles): Do.
6610
6611 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
6612
6613         * nnmbox.el (nnmbox-request-article): Don't assume delim regexp matches
6614         newline.
6615         (nnmbox-request-accept-article): Don't change article in source buffer;
6616         narrow to header to use message-fetch-field rather than
6617         nnmail-fetch-field; use with-current-buffer instead of save-excursion.
6618         (nnmbox-request-replace-article): Quote lines that'll be misidentified
6619         as delimiters; make sure article ends with newline.
6620         (nnmbox-delete-mail): Correct last position of article to be deleted;
6621         ignore X-Gnus-Newsgroup header in article body.
6622         (nnmbox-save-mail): Quote lines looking like delimiters at the right
6623         positions; make sure article ends with newline.
6624
6625         * message.el (message-display-abbrev): Don't infloop when a user
6626         inserts SPC in the beginning of header.
6627
6628         * lpath.el: Don't bind define-ccl-program for non-Mule XEmacs; bind
6629         coding-system-for-read and coding-system-for-write for XEmacs having no
6630         file-coding feature.
6631
6632         * dgnushack.el: Bind or autoload define-ccl-program for XEmacs.
6633
6634 2007-09-12  Teodor Zlatanov  <tzz@lifelogs.com>
6635
6636         * gnus-registry.el (gnus-registry-unfollowed-groups): Add INBOX to the
6637         list of groups not followed by default.  Fix type to be regexp.
6638         (gnus-registry-grep-in-list): Fix inverted parameters to string-match.
6639
6640 2007-09-06  Tassilo Horn  <tassilo@member.fsf.org>
6641
6642         * hmac-def.el (define-hmac-function): Switch from old-style to
6643         new-style backquotes.
6644
6645         * md4.el (md4-make-step): Likewise.
6646
6647 2007-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
6648
6649         * gnus-start.el (gnus-gnus-to-newsrc-format): Use a unibyte buffer and
6650         raw-text coding system when saving .newsrc file, which may contain
6651         non-ASCII group names.
6652
6653 2007-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
6654
6655         * gnus-cus.el (gnus-score-extra): New widget.
6656         (gnus-score-extra-convert): New function.
6657         (gnus-score-customize): Use it for Extra.
6658
6659 2007-08-31  Daiki Ueno  <ueno@unixuser.org>
6660
6661         * mml2015.el (mml2015-extract-cleartext-signature): New function.
6662         (mml2015-mailcrypt-clear-verify): Use it.
6663         (mml2015-gpg-clear-verify): Use it.
6664         (mml2015-pgg-clear-verify): Use it.
6665         (mml2015-epg-clear-verify): Replace the current part with the output
6666         from GnuPG; don't extract the plaintext by itself.
6667
6668         * mm-uu.el (mm-uu-pgp-beginning-signature): Abolish.
6669         (mm-uu-pgp-signed-extract-1): Bind coding-system-for-read when calling
6670         mml2015-clear-verify-function; don't touch the armor headers or
6671         dash-escaped text here.
6672
6673 2007-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
6674
6675         * gnus-art.el (gnus-article-edit-part): Don't jump to nonexistent part.
6676         (gnus-mime-view-part-as-type-internal): Default to text/plain for text
6677         parts, or application/octet-stream as a last resort.
6678         (gnus-mime-view-part-as-type): Don't toggle display.
6679         (gnus-mime-view-part-as-charset): Don't turn off display before
6680         querying charset.
6681
6682         * mm-view.el (mm-inline-text-html-render-with-w3): Don't add XEmacs
6683         stuff to undisplayer function in Emacs.
6684         (mm-inline-text-html-render-with-w3m): Remove Emacs/W3 stuff.
6685
6686         * mml.el (mml-generate-mime-1): Prefer utf-8 when encoding
6687         text/calendar parts.
6688
6689 2007-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
6690
6691         * gnus-art.el (gnus-mime-display-single): Use utf-8 by default for
6692         decoding text/calendar parts.
6693
6694         * message.el (message-forward-make-body-mime): Always mark body as
6695         having no illegible text; remove signed-or-encrypted argument.
6696         (message-forward-make-body): Don't pass signed-or-encrypted arg to it.
6697
6698         * mml.el (mml-generate-mime): Make sure it uses multibyte temp buffer.
6699         (mml-generate-mime-1): Don't encode body if it is specified to be in
6700         raw form; don't make buffer be unibyte when inserting multibyte string.
6701
6702 2007-08-23  Stefan Monnier  <monnier@iro.umontreal.ca>
6703
6704         * sha1.el: Fix up comment style.
6705         (sha1-F0, sha1-F1, sha1-F2, sha1-F3, sha1-S1, sha1-S5, sha1-S30)
6706         (sha1-OP, sha1-add-to-H): Use new-style backquotes.
6707
6708         * hex-util.el: Fix up comment style.
6709         (hex-char-to-num, num-to-hex-char): Use new-style backquotes.
6710
6711         * gnus-salt.el: Use with-current-buffer.
6712         (gnus-pick-setup-message): Fix long-standing typo.
6713
6714 2007-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
6715
6716         * imap.el (imap-logout-timeout): New variable.
6717         (imap-logout, imap-logout-wait): New functions.
6718         (imap-kerberos4-open, imap-gssapi-open, imap-close): Use them.
6719
6720         * nnimap.el (nnimap-logout-timeout): New server variable.
6721         (nnimap-open-server, nnimap-close-server): Bind imap-logout-timeout to
6722         nnimap-logout-timeout.
6723
6724         * gnus-art.el (gnus-article-summary-command-nosave)
6725         (gnus-article-read-summary-keys): Don't use 3rd arg of pop-to-buffer.
6726
6727 2007-08-14  Katsumi Yamaoka  <yamaoka@jpl.org>
6728
6729         * gnus.el (gnus-maximum-newsgroup): New variable.
6730
6731         * gnus-agent.el (gnus-agent-fetch-headers): Limit the range of articles
6732         according to gnus-maximum-newsgroup.
6733
6734         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
6735         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles):
6736         Limit the range of articles according to gnus-maximum-newsgroup.
6737
6738 2007-08-14  Tassilo Horn  <tassilo@member.fsf.org>
6739
6740         * gnus-art.el (gnus-sticky-article): Fixed problems described in
6741         <b4mps1qitio.fsf@jpl.org> on ding.  Thanks to Katsumi.
6742         Don't perform gnus-configure-windows here; reuse existing sticky
6743         article buffer.
6744
6745         * gnus-sum.el (gnus-summary-display-article): Setup article buffer if
6746         it doesn't exist in gnus-article-mode.
6747
6748 2007-08-13  Katsumi Yamaoka  <yamaoka@jpl.org>
6749
6750         * gnus-agent.el (gnus-agent-decoded-group-names): New variable.
6751         (gnus-agent-decoded-group-name): New function.
6752         (gnus-agent-group-path, gnus-agent-group-pathname): Use it.
6753         (gnus-agent-expire-group-1): Use it; decode group name in messages.
6754
6755 2007-08-12  Tassilo Horn  <tassilo@member.fsf.org>
6756
6757         * gnus-sum.el (gnus-summary-article-map, gnus-summary-make-menu-bar):
6758         Add binding for gnus-sticky-article.
6759         (gnus-summary-exit): Don't kill sticky article buffers.
6760
6761         * gnus-art.el (gnus-sticky-article-mode): New mode to generate a sticky
6762         article buffer.
6763         (gnus-sticky-article, gnus-kill-sticky-article-buffer)
6764         (gnus-kill-sticky-article-buffers): New commands.
6765
6766 2007-08-10  Katsumi Yamaoka  <yamaoka@jpl.org>
6767
6768         * nntp.el (nntp-xref-number-is-evil): New server variable.
6769         (nntp-find-group-and-number): If it is non-nil, don't trust article
6770         numbers in the Xref header.
6771
6772 2007-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
6773
6774         * gnus-agent.el (gnus-agent-read-group): New function.
6775         (gnus-agent-flush-group, gnus-agent-expire-group)
6776         (gnus-agent-regenerate-group): Use it.
6777         (gnus-agent-expire-unagentized-dirs): Bind file-name-coding-system to
6778         nnmail-pathname-coding-system.
6779
6780 2007-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
6781
6782         * gnus-ems.el (gnus-x-splash): Bind inhibit-read-only to t.
6783
6784         * gnus-sum.el (gnus-summary-insert-articles): Mark inserted articles
6785         that are unread as unread, and also as selected so that information of
6786         marks having been changed by a user may be updated when exiting group.
6787
6788 2007-08-03  Katsumi Yamaoka  <yamaoka@jpl.org>
6789
6790         * gnus-art.el (gnus-mime-display-single): Pass part number that is
6791         calculated ignoring signature parts to gnus-treat-article.
6792
6793 2007-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
6794
6795         * gnus-art.el (gnus-mime-security-verify-or-decrypt): Don't narrow to
6796         a point here in order to keep the window start.
6797         (gnus-insert-mime-security-button): Make a button overlay without the
6798         front stickiness.
6799         (gnus-mime-display-security): Goto the end of a button.
6800
6801         * gnus-group.el (gnus-group-name-at-point): Fix regexps.
6802
6803 2007-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
6804
6805         * gnus-group.el (gnus-group-name-at-point): Rewrite; rename from
6806         group-name-at-point.
6807         (gnus-group-completing-read): New function that offers decoded
6808         non-ASCII group names for completion.
6809         (gnus-fetch-group, gnus-group-read-ephemeral-group)
6810         (gnus-group-jump-to-group, gnus-group-make-group-simple)
6811         (gnus-group-unsubscribe-group, gnus-group-fetch-charter)
6812         (gnus-group-fetch-control): Use it.
6813         (gnus-fetch-group): Use group-name-at-point for the initial value
6814         rather than the default value; use gnus-alive-p.
6815
6816         * gnus-msg.el (gnus-group-mail, gnus-group-news, gnus-group-post-news)
6817         (gnus-summary-mail-other-window, gnus-summary-news-other-window)
6818         (gnus-summary-post-news): Use gnus-group-completing-read.
6819
6820         * gnus-sum.el (gnus-select-newsgroup): Decode group name in error msg.
6821         (gnus-read-move-group-name): Decode group name for completion.
6822
6823 2007-07-31  Teodor Zlatanov  <tzz@lifelogs.com>
6824
6825         * gnus-srvr.el (gnus-server-close-all-servers): Close servers not only
6826         in gnus-inserted-opened-servers but also in gnus-server-alist (Katsumi
6827         Yamaoka slightly modified the code).
6828
6829 2007-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
6830
6831         * nnmail.el (nnmail-group-names-not-encoded-p): New variable.
6832         (nnmail-split-incoming): Bind it.
6833
6834         * nnml.el (nnml-group-name-charset): New function.
6835         (nnml-decoded-group-name): Use it; don't decode group name if
6836         nnmail-group-names-not-encoded-p is non-nil.
6837         (nnml-encoded-group-name): New function.
6838         (nnml-group-pathname): Inline nnml-decoded-group-name.
6839         (nnml-request-expire-articles): Decode group name in message.
6840         (nnml-request-delete-group): Ditto; bind file-name-coding-system to
6841         nnmail-pathname-coding-system.
6842         (nnml-save-mail, nnml-active-number): Work with decoded group names and
6843         not decoded ones according to nnmail-group-names-not-encoded-p.
6844         (nnml-generate-active-info): Use nnml-encoded-group-name.
6845
6846 2007-08-08  Glenn Morris  <rgm@gnu.org>
6847
6848         * gmm-utils.el, gnus-async.el, gnus-msg.el, gnus-score.el
6849         * gnus-util.el, imap.el, mailcap.el, nnimap.el: Replace `iff' in
6850         doc-strings and comments.
6851
6852 2007-07-25  Glenn Morris  <rgm@gnu.org>
6853
6854         * Relicense all FSF files to GPLv3 or later.
6855
6856 2007-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
6857
6858         * gnus-sum.el (gnus-summary-move-article): Make
6859         gnus-summary-respool-article work.
6860
6861 2007-07-21  Reiner Steib  <Reiner.Steib@gmx.de>
6862
6863         * mm-uu.el (mm-uu-type-alist): Refer to mm-uu-configure-list in doc
6864         string.
6865
6866 2007-07-20  Michaël Cadilhac  <michael@cadilhac.name>
6867
6868         * nnrss.el (nnrss-ignore-article-fields): New variable.  List of fields
6869         that should be ignored when comparing distant RSS articles with local
6870         ones.
6871         (nnrss-make-hash-index): New function.  Create a hash index according
6872         to the ignored fields.
6873         (nnrss-check-group): Use it.
6874
6875 2007-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
6876
6877         * gnus-agent.el (gnus-agent-group-pathname): Take notice of the method.
6878
6879         * gnus-art.el (article-decode-group-name): Decode Xref header too.
6880
6881         * gnus-group.el (gnus-group-make-group): Encode group name here unless
6882         the new optional argument ENCODED is non-nil.
6883         (gnus-group-make-doc-group): Use gnus-group-name-charset to determine
6884         coding system for encoding group name.
6885         (gnus-group-make-rss-group): Pass un-encoded group name to
6886         gnus-group-make-group.
6887         (gnus-group-set-info): Tell gnus-group-make-group that group name is
6888         encoded.
6889
6890         * gnus-sum.el (gnus-summary-move-article, gnus-read-move-group-name):
6891         Encode group name to which articles are moved or copied.
6892         (gnus-summary-edit-article): Use gnus-group-name-charset to determine
6893         coding system for encoding Newsgroup, Followup-To and Xref headers.
6894
6895         * nnagent.el (nnagent-request-set-mark): Use unibyte buffer to compose
6896         marks; use nnheader-file-coding-system to write a file.
6897         (nnagent-retrieve-headers): Bind file-name-coding-system to
6898         nnmail-pathname-coding-system.
6899
6900         * nnmail.el (nnmail-insert-xref): Don't break non-ASCII group name.
6901
6902         * nnml.el (nnml-decoded-group-name, nnml-group-pathname): New functions.
6903         (nnml-request-article, nnml-request-create-group)
6904         (nnml-request-rename-group, nnml-find-id)
6905         (nnml-possibly-change-directory, nnml-possibly-create-directory)
6906         (nnml-save-mail, nnml-active-number, nnml-marks-changed-p)
6907         (nnml-save-marks): Use nnml-group-pathname instead of
6908         nnmail-group-pathname.
6909
6910         (nnml-request-create-group, nnml-request-expire-articles)
6911         (nnml-request-move-article, nnml-request-delete-group)
6912         (nnml-deletable-article-p, nnml-possibly-create-directory)
6913         (nnml-get-nov-buffer, nnml-generate-nov-databases-directory)
6914         (nnml-open-marks): Bind file-name-coding-system to
6915         nnmail-pathname-coding-system.
6916
6917         (nnml-request-article): Pass server argument to nnml-find-group-number.
6918         (nnml-request-create-group, nnml-active-number, nnml-save-marks): Pass
6919         server argument to nnml-possibly-create-directory.
6920         (nnml-request-accept-article): Pass server argument to
6921         nnml-active-number and nnml-save-mail.
6922         (nnml-find-group-number): Pass server argument to nnml-find-id.
6923         (nnml-request-update-info): Pass server argument to
6924         nnml-marks-changed-p.
6925
6926         (nnml-find-id, nnml-find-group-number, nnml-possibly-create-directory)
6927         (nnml-save-mail, nnml-active-number): Add server argument.
6928
6929         (nnml-request-delete-group): Warn if group is missing.
6930         (nnml-get-nov-buffer): Decode group name.
6931         (nnml-generate-active-info): Encode group name.
6932         (nnml-open-marks): Decode group name in messages.
6933
6934 2007-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
6935
6936         * gnus-art.el (gnus-article-part-wrapper): Work with the nearest part
6937         if it is not specified.
6938         (gnus-article-pipe-part, gnus-article-save-part)
6939         (gnus-article-interactively-view-part, gnus-article-copy-part)
6940         (gnus-article-view-part-as-charset, gnus-article-view-part-externally)
6941         (gnus-article-inline-part, gnus-article-save-part-and-strip)
6942         (gnus-article-replace-part, gnus-article-delete-part)
6943         (gnus-article-view-part-as-type): Pass raw prefix argument to
6944         gnus-article-part-wrapper.
6945
6946 2007-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
6947
6948         * gnus-agent.el (gnus-agent-save-active): Bind
6949         nnheader-file-coding-system to gnus-agent-file-coding-system.
6950
6951         * gnus-cache.el (gnus-cache-save-buffers)
6952         (gnus-cache-possibly-enter-article, gnus-cache-request-article)
6953         (gnus-cache-retrieve-headers, gnus-cache-change-buffer)
6954         (gnus-cache-possibly-remove-article, gnus-cache-articles-in-group)
6955         (gnus-cache-braid-nov, gnus-cache-braid-heads)
6956         (gnus-cache-generate-active, gnus-cache-rename-group)
6957         (gnus-cache-delete-group, gnus-cache-update-file-total-fetched-for)
6958         (gnus-cache-update-overview-total-fetched-for): Bind
6959         file-name-coding-system to nnmail-pathname-coding-system.
6960         (gnus-cache-decoded-group-names, gnus-cache-unified-group-names): New
6961         variables.
6962         (gnus-cache-decoded-group-name): New function.
6963         (gnus-cache-file-name): Use it.
6964         (gnus-cache-generate-active): Use non-decoded group name for active.
6965
6966         * gnus-util.el (gnus-write-buffer): Bind file-name-coding-system at the
6967         right place.
6968         (gnus-write-active-file): Don't break non-ASCII group names.
6969
6970         * nntp.el (nntp-marks-changed-p): Bind file-name-coding-system to
6971         nnmail-pathname-coding-system.
6972
6973         * lpath.el: Bind default-file-name-coding-system,
6974         file-name-coding-system and language-info-alist for XEmacs.
6975
6976         * gnus-uu.el (gnus-uu-decode-save): Typo.
6977
6978 2007-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
6979
6980         * gnus-srvr.el (gnus-server-font-lock-keywords): Quote faces.
6981
6982 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
6983
6984         * gnus-agent.el (gnus-agent-rename-group, gnus-agent-delete-group)
6985         (gnus-agent-fetch-articles, gnus-agent-unfetch-articles)
6986         (gnus-agent-crosspost, gnus-agent-backup-overview-buffer)
6987         (gnus-agent-flush-group, gnus-agent-flush-cache)
6988         (gnus-agent-fetch-headers, gnus-agent-load-alist)
6989         (gnus-agent-read-agentview, gnus-agent-expire-group-1)
6990         (gnus-agent-retrieve-headers, gnus-agent-request-article)
6991         (gnus-agent-regenerate-group)
6992         (gnus-agent-update-files-total-fetched-for)
6993         (gnus-agent-update-view-total-fetched-for): Bind
6994         file-name-coding-system to nnmail-pathname-coding-system.
6995         (gnus-agent-group-pathname): Don't encode file names by
6996         nnmail-pathname-coding-system.
6997         (gnus-agent-save-local): Bind file-name-coding-system correctly; bind
6998         coding-system-for-write instead of buffer-file-coding-system to
6999         gnus-agent-file-coding-system.
7000
7001         * gnus-msg.el (gnus-inews-make-draft, gnus-inews-insert-archive-gcc):
7002         Decode group name.
7003
7004         * gnus-srvr.el (gnus-browse-foreign-server): Make group names unibyte.
7005
7006         * gnus-start.el (gnus-update-active-hashtb-from-killed)
7007         (gnus-read-newsrc-el-file): Make group names unibyte.
7008
7009         * nnmail.el (nnmail-group-pathname): Don't encode file names by
7010         nnmail-pathname-coding-system.
7011
7012         * nnrss.el (nnrss-file-coding-system): Doc fix; make it begin with *.
7013         (nnrss-request-delete-group): Bind file-name-coding-system to
7014         nnmail-pathname-coding-system.
7015         (nnrss-read-server-data, nnrss-read-group-data): Bind
7016         file-name-coding-system correctly.
7017         (nnrss-check-group): Pass nnrss-file-coding-system to md5.
7018
7019         * nntp.el: Require gnus-group for the function gnus-group-name-charset.
7020         (nntp-server-to-method-cache): New variable.
7021         (nntp-group-pathname): New function that decodes non-ASCII group names.
7022         (nntp-possibly-create-directory, nntp-marks-changed-p)
7023         (nntp-save-marks, nntp-open-marks): Use it.
7024         (nntp-possibly-create-directory, nntp-open-marks):
7025         Bind file-name-coding-system to nnmail-pathname-coding-system.
7026         (nntp-open-marks): Decode group names when bootstrapping marks.
7027
7028         * rfc2047.el (rfc2047-encode-message-header): Make XEmacs decode
7029         Newsgroups and Folowup-To headers.
7030
7031 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
7032
7033         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
7034         (gnus-server-closed-face, gnus-server-denied-face)
7035         (gnus-server-offline-face): Remove variable.
7036         (gnus-server-font-lock-keywords): Use faces that are not aliases.
7037
7038         * gnus-util.el (gnus-message-with-timestamp-1): Use log-message instead
7039         of modifying message-stack directly for XEmacs.
7040
7041         * mm-util.el (mm-decode-coding-string, mm-encode-coding-string)
7042         (mm-decode-coding-region, mm-encode-coding-region): Don't modify string
7043         if the coding-system argument is nil for XEmacs.
7044
7045         * nnrss.el (nnrss-compatible-encoding-alist): Inherit the value of
7046         mm-charset-override-alist.
7047
7048         * rfc2047.el: Don't require base64; require rfc2045 for the function
7049         rfc2045-encode-string.
7050         (rfc2047-encode-parameter): Use rfc2045-encode-string to quote or not
7051         to quote the parameter value.
7052
7053 2007-07-06  Katsumi Yamaoka  <yamaoka@jpl.org>
7054
7055         * gnus-group.el (gnus-group-name-charset): Allow a method of the short
7056         form in gnus-group-name-charset-method-alist.
7057
7058         * gnus-eform.el (gnus-edit-form): Add optional argument layout which
7059         overrides the default layout edit-form.
7060
7061         * gnus-win.el (gnus-buffer-configuration): Add edit-server.
7062
7063         * gnus-srvr.el (gnus-server-edit-server): Use edit-server layout.
7064
7065 2007-07-04  Katsumi Yamaoka  <yamaoka@jpl.org>
7066
7067         * gnus-sum.el (gnus-summary-catchup): Don't recognize cached articles
7068         as unfetched articles.
7069
7070 2007-07-02  Reiner Steib  <Reiner.Steib@gmx.de>
7071
7072         * gnus-start.el (gnus-level-unsubscribed): Improve doc string.
7073
7074 2007-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
7075
7076         * nnagent.el (nnagent-request-set-mark): Also set the marks for the
7077         original back end that keeps marks in the local system.
7078
7079 2007-06-26  Katsumi Yamaoka  <yamaoka@jpl.org>
7080
7081         * gnus-art.el (gnus-article-summary-command-nosave): Don't set the 3rd
7082         arg of pop-to-buffer for XEmacs.
7083         (gnus-article-read-summary-keys): Ditto; don't restore window
7084         configuration if summary command ends up with neither article buffer
7085         nor summary buffer; describe bindings if summary keys end with C-h.
7086
7087 2007-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
7088
7089         * message.el (message-fix-before-sending): Skip raw message part to be
7090         forwarded while checking illegible text.
7091         (message-forward-make-body-mime, message-forward-make-body): Mark
7092         signed or encrypted raw message as having no illegible text.
7093
7094 2007-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
7095
7096         * gnus-util.el (gnus-add-timestamp-to-message): New user option.
7097         (gnus-message-with-timestamp-1): New macro.
7098         (gnus-message-with-timestamp): New function.
7099         (gnus-message): Use them.
7100
7101         * nnheader.el (nnheader-message): Use them.
7102
7103 2007-06-16  Reiner Steib  <Reiner.Steib@gmx.de>
7104
7105         * gnus-start.el (gnus-gnus-to-quick-newsrc-format): Add newlines to
7106         .newsrc.eld file.
7107
7108 2007-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
7109
7110         * gnus-agent.el (gnus-agent-fetch-headers)
7111         (gnus-agent-retrieve-headers): Bind
7112         gnus-decode-encoded-address-function to identity.
7113
7114         * nntp.el (nntp-send-xover-command): Recognize an xover command is
7115         available also when the server returns simply a dot.
7116
7117         * gnus-ems.el (gnus-x-splash): Redisplay window before measuring it.
7118
7119 2007-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
7120
7121         * gnus-ems.el (gnus-x-splash): Fix calculation; error in tty.
7122
7123 2007-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
7124
7125         * gnus-ems.el (gnus-x-splash): Make it work.
7126
7127         * gnus-start.el (gnus-1): Relax restrictions that prevent gnus-x-splash
7128         from being used.
7129
7130         * lpath.el: Bind line-spacing and tool-bar-mode for XEmacs.
7131
7132 2007-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
7133
7134         * gnus-xmas.el (gnus-xmas-define): Make gnus-make-overlay ignore the
7135         4th and the 5th arguments.
7136
7137         * gnus-art.el (gnus-insert-mime-button): Make a button overlay without
7138         the front stickiness.
7139         (gnus-article-summary-command-nosave): Correct the order of the
7140         arguments passed to pop-to-buffer.
7141         (gnus-article-read-summary-keys): Ditto; make it work properly when the
7142         summary command ends up with the article buffer.
7143
7144         * mm-decode.el (mm-insert-part): Separate the extracted parts that have
7145         the same faces.
7146
7147 2007-06-07  Juanma Barranquero  <lekktu@gmail.com>
7148
7149         * gnus-art.el (gnus-split-methods): Fix typo in docstring.
7150
7151 2007-06-06  Juanma Barranquero  <lekktu@gmail.com>
7152
7153         * gnus-diary.el (gnus-diary-time-format, gnus-summary-sort-by-schedule):
7154         * gnus-sum.el (gnus-summary-highlight):
7155         * pgg.el (pgg-sign-region, pgg-sign):
7156         * mail-source.el (mail-source-delete-old-incoming-confirm):
7157         * nndiary.el (nndiary-reminders): Fix typos in docstrings.
7158
7159 2007-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
7160
7161         * gnus-art.el (gnus-mime-view-part-externally)
7162         (gnus-mime-view-part-internally): Fix predicate function passed to
7163         completing-read.
7164
7165         * mm-decode.el (mm-image-fit-p): Return t if argument is not an image.
7166
7167         * gnus.el (gnus-update-message-archive-method): Add :version.
7168
7169 2007-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
7170
7171         * gnus.el (gnus-update-message-archive-method): New variable.
7172
7173         * gnus-start.el (gnus-setup-news): Update saved "archive" method
7174         according to gnus-message-archive-method if
7175         gnus-update-message-archive-method is non-nil.
7176
7177 2007-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
7178
7179         * gnus-sum.el (gnus-summary-limit-to-address): New function.  Suggested
7180         by Loic Dachary <loic@dachary.org>.
7181         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
7182
7183 2007-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
7184
7185         * message.el (message-pop-to-buffer): Add switch-function argument.
7186         (message-mail): Pass switch-function argument to it.
7187
7188 2007-05-25  Reiner Steib  <Reiner.Steib@gmx.de>
7189
7190         * mm-decode.el (mm-file-name-rewrite-functions): Make it customizable.
7191         Improve doc string.
7192
7193 2007-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
7194
7195         * gnus-art.el (gnus-header-from, gnus-header-subject, gnus-header-name)
7196         (gnus-header-content)
7197         * gnus-cite.el (gnus-cite-10)
7198         * gnus-srvr.el (gnus-server-closed)
7199         * gnus.el (gnus-group-mail-1, gnus-group-mail-1-empty)
7200         (gnus-group-mail-2, gnus-group-mail-2-empty, gnus-group-mail-3)
7201         (gnus-group-mail-3-empty, gnus-group-mail-low)
7202         (gnus-group-mail-low-empty, gnus-splash)
7203         * message.el (message-header-to, message-header-cc)
7204         (message-header-subject, message-header-other, message-header-name)
7205         (message-header-xheader, message-separator, message-cited-text)
7206         (message-mml): Lighten colors of faces used for dark background.
7207
7208 2007-05-24  Simon Josefsson  <simon@josefsson.org>
7209
7210         * nnimap.el (nnimap-need-unselect-to-notice-new-mail): Change default
7211         to t as an experiment.  Suggested by Greg Troxel <gdt@work.lexort.com>.
7212
7213 2007-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
7214
7215         * message.el (message-narrow-to-headers-or-head):
7216         Ignore mail-header-separator in the body.
7217
7218 2007-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
7219
7220         * mm-decode.el (mm-image-fit-p): Return t if image size is just the
7221         same as window size.
7222
7223 2007-05-22  Kevin Ryde  <user42@zip.com.au>
7224
7225         * message.el (message-font-lock-keywords): Use message-header-xheader
7226         face for "X-Foo", its apparent intended purpose.  Move "X-" pattern
7227         ahead of the anything pattern, to get it recognised.
7228
7229 2007-05-22  Katsumi Yamaoka  <yamaoka@jpl.org>
7230
7231         * dgnushack.el: Autoload ad-add-advice for XEmacs.  bbdb-com.el that
7232         spam.el loads uses it in the compiled defadvice form.
7233
7234 2007-05-12  Michaël Cadilhac  <michael@cadilhac.name>
7235
7236         * gnus-sum.el (gnus-articles-to-read)
7237         (gnus-summary-insert-old-articles): Don't truncate group name for
7238         `read-string'.
7239
7240         * gnus-util.el (gnus-limit-string): Delete this function.
7241
7242         * gnus-sum.el (gnus-simplify-subject-fully): Use
7243         `truncate-string-to-width' instead.
7244
7245 2007-05-11  Michaël Cadilhac  <michael@cadilhac.name>
7246
7247         * gnus-sum.el (gnus-summary-next-group-on-exit): New variable.  Tell
7248         if, on summary exit, the next group has to be selected.
7249         (gnus-summary-exit): Use it.
7250
7251 2007-05-10  Reiner Steib  <Reiner.Steib@gmx.de>
7252
7253         * gnus-art.el (gnus-article-mode): Fix comment about displaying
7254         non-break space.
7255
7256 2007-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
7257
7258         * nnfolder.el (nnfolder-request-group, nnfolder-request-create-group):
7259         Check if group is not a directory.
7260         (nnfolder-request-expire-articles): Don't delete articles if the target
7261         group is not available.
7262
7263         * nnml.el (nnml-request-create-group): Properly check if group is not a
7264         file.
7265         (nnml-request-expire-articles): Don't delete articles if the target
7266         group is not available.
7267
7268         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
7269         Don't quote characters that are within parentheses.
7270
7271 2007-05-09  Katsumi Yamaoka  <yamaoka@jpl.org>
7272
7273         * gnus-sum.el (gnus-auto-select-on-ephemeral-exit): New variable.
7274         (gnus-handle-ephemeral-exit): Select article according to it.
7275
7276 2007-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
7277
7278         * message.el (message-insert-formated-citation-line): Remove newline.
7279         (message-citation-line-format): Add final \n here so that the user can
7280         avoid a blank line.
7281
7282 2007-05-03  Dan Christensen  <jdc@uwo.ca>
7283
7284         * nndoc.el (nndoc-type-alist, nndoc-lanl-gov-announce-type-p)
7285         (nndoc-transform-lanl-gov-announce, nndoc-generate-lanl-gov-head):
7286         Update lanl/arXiv support.
7287
7288 2007-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
7289
7290         * gnus.el: Bump version number.
7291
7292 2007-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7293
7294         * gnus.el (gnus-version-number): Bump version.
7295
7296 2007-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
7297
7298         * gnus.el: No Gnus v0.6 is released.
7299
7300 2007-04-27  Didier Verna  <didier@xemacs.org>
7301
7302         * gnus-util.el (gnus-orify-regexp): Moved and renamed to ...
7303         * gmm-utils.el (gmm-regexp-concat): here.
7304         * message.el: Don't require 'gnus-util.
7305         (message-dont-reply-to-names): Handle name change above.
7306         * gnus-sum.el (gnus-ignored-from-addresses): Ditto.
7307
7308 2007-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
7309
7310         * mm-util.el (mm-charset-synonym-alist): Don't make it a user option
7311         since the initial value varies according to the system.
7312
7313 2007-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
7314
7315         * mm-util.el (mm-charset-synonym-alist): Defcustom.
7316
7317 2007-04-25  NAKAJI Hiroyuki  <nakaji@jp.freebsd.org>  (tiny change)
7318
7319         * mm-util.el (mm-charset-synonym-alist): Map iso8859-1 to iso-8859-1.
7320
7321 2007-04-24  Didier Verna  <didier@xemacs.org>
7322
7323         Improve the type of gnus-ignored-from-addresses.
7324         * gnus-util.el (gnus-orify-regexp): New function.
7325         * message.el (gnus-util): Require it.
7326         * message.el (message-dont-reply-to-names): Use gnus-orify-regexp.
7327         * gnus-sum.el (gnus-ignored-from-addresses): New function.
7328         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Use it.
7329
7330 2007-04-24  Didier Verna  <didier@xemacs.org>
7331
7332         * gnus-sum.el:
7333         * gnus-utils.el: Fix some trailing whitespaces.
7334
7335 2007-04-23  Katsumi Yamaoka  <yamaoka@jpl.org>
7336
7337         * gnus-msg.el (gnus-summary-resend-message-edit): Add Gcc header.
7338         (gnus-summary-resend-bounced-mail): Ditto; search whole body for parent
7339         article's Message-ID; refer parent article in summary buffer.
7340
7341         * message.el (message-bounce): Call mime-to-mml.
7342
7343         * dgnushack.el (byte-optimize-form-code-walker): Fix the form which was
7344         not helpful to Emacs 21.1 and 21.2 for detecting a bug that does not
7345         optimize and/or forms properly.
7346
7347 2007-04-22  Reiner Steib  <Reiner.Steib@gmx.de>
7348
7349         * dgnushack.el (with-syntax-table): XEmacs bug has been fixed.  Add
7350         URL.
7351
7352 2007-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
7353
7354         * gnus-msg.el (gnus-summary-supersede-article): Add Gcc header.
7355
7356 2007-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
7357
7358         * gnus-art.el (gnus-mime-strip-charset-parameters): New function.
7359         (gnus-mime-view-part-as-charset): Use it; redisplay subpart currently
7360         displayed of multipart/alternative part if it is invoked from summary
7361         buffer.
7362
7363         * mm-view.el (mm-inline-text-html-render-with-w3m)
7364         (mm-inline-text-html-render-with-w3m-standalone)
7365         (mm-inline-render-with-function): Use mail-parse-charset by default.
7366
7367 2007-04-18  Levin Du  <zslevin@gmail.com>  (tiny change)
7368
7369         * parse-time.el (parse-time-string-chars): Check if CHAR
7370         is less than the length of parse-time-syntax.
7371
7372 2007-04-17  Katsumi Yamaoka  <yamaoka@jpl.org>
7373
7374         * gnus-uu.el (gnus-uu-digest-mail-forward): Pull articles processed
7375         from gnus-newsgroup-processable.
7376
7377 2007-04-16  Didier Verna  <didier@xemacs.org>
7378
7379         * gnus-msg.el (gnus-configure-posting-styles): Handle
7380         message-signature-directory properly with :file syntax.  Reported by
7381         "Leo".
7382
7383 2007-04-11  Didier Verna  <didier@xemacs.org>
7384
7385         New user option: message-signature-directory.
7386         * gnus-msg.el (gnus-configure-posting-styles): Support it.
7387         * message.el (message-insert-signature): Ditto.
7388         * message.el (message-signature-file): Doc update.
7389         * message.el (message-signature-directory): New.
7390
7391 2007-04-10  Katsumi Yamaoka  <yamaoka@jpl.org>
7392
7393         * gnus-msg.el (gnus-inews-yank-articles): Use
7394         message-exchange-point-and-mark instead of exchange-point-and-mark.
7395
7396 2007-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
7397
7398         * message.el (message-yank-original): Make sure cited text ends with
7399         newline; don't exchange point and mark.
7400
7401 2007-04-07  Chong Yidong  <cyd@stupidchicken.com>
7402
7403         * tls.el (open-tls-stream): Properly handle case where there
7404         is no associated buffer.
7405
7406 2007-04-03  Thien-Thi Nguyen  <ttn@gnu.org>
7407
7408         * gnus-msg.el (gnus-inews-yank-articles): Fix bug: After
7409         message-yank-original, make sure (< mark TEXT point).
7410
7411 2007-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
7412
7413         * message.el (message-fill-column): New variable.
7414         (message-mode): Use it.  Add comment on a possible new hook.
7415
7416         * nnmail.el (nnmail-spool-file): Mark as obsolete.
7417         (nnmail-get-new-mail): Reformat.
7418
7419         * gnus-registry.el (gnus-registry-cache-save): Add FIXME comment.
7420
7421         * gmm-utils.el: Fix Commentary.
7422         (gmm-tool-bar-from-list): Fix typo in doc string.
7423
7424 2007-03-27  Thien-Thi Nguyen  <ttn@gnu.org>
7425
7426         * message.el (message-yank-original): Don't switch point and mark
7427         unnecessarily to put point and mark as documented.
7428
7429 2007-03-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7430
7431         * message.el (message-put-addresses-in-ecomplete): Only fetch headers
7432         from the message heads.
7433
7434 2007-03-25  Kevin Greiner  <kevin.greiner@compsol.cc>
7435
7436         * gnus-art.el (gnus-article-set-window-start): Do nothing when the
7437         article buffer does not have a window.  This may not be the best
7438         solution but is certainly better than setting the start of the null,
7439         that is the current, window.
7440
7441 2007-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
7442
7443         * gnus-draft.el (gnus-draft-setup-hook): New hook.
7444         (gnus-draft-setup): Run it.
7445
7446         * gnus-score.el (gnus-inhibit-slow-scoring): New variable, renamed from
7447         gnus-score-fast-scoring.  Allow regexp.
7448         (gnus-score-headers): Use it.
7449
7450         * gnus-util.el (gnus-emacs-version): Include "no MULE" in no-MULE
7451         XEmacs.
7452
7453         * gnus-art.el (gnus-article-browse-html-article): Fix typo in doc
7454         string.
7455         (gnus-button-alist): Also catch `<f1> k ...'.
7456         (gnus-treat-display-x-face): Fix doc string.
7457
7458 2007-03-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
7459
7460         * gnus-msg.el (gnus-setup-message, gnus-inews-add-send-actions): Move
7461         evaluation of gnus-extended-version to ensure correct generation of the
7462         User-Agent header when message-generate-headers-first is used.
7463
7464 2007-03-24  Simon Josefsson  <simon@josefsson.org>
7465
7466         * hashcash.el (hashcash-generate-payment-async): Don't crash if
7467         hashcash-path is nil.  Don't call callback with incorrect number of
7468         parameters if val is 0.
7469
7470 2007-03-20  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
7471
7472         * message.el (message-required-news-headers):
7473         * gnus-util.el (gnus-intern-safe): Fix typo in docstring.
7474
7475 2007-03-18  Thien-Thi Nguyen  <ttn@gnu.org>
7476
7477         * tls.el (open-tls-stream): In handshake-waiting loop,
7478         don't wait more if there is output available to process.
7479
7480 2007-03-17  Thien-Thi Nguyen  <ttn@gnu.org>
7481
7482         * tls.el (tls-program): Doc fix.
7483
7484 2007-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
7485
7486         * message.el (message-generate-new-buffers): Change the meaning of the
7487         nil value; add `standard' to the choices; treat t as `unique'; improve
7488         doc string.
7489         (gnus-select-frame-set-input-focus): Autoload.
7490         (message-buffer-name): Search for the existing message buffer if
7491         message-generate-new-buffers is nil or `standard'; treat the value t of
7492         message-generate-new-buffers as `unique'.
7493         (message-pop-to-buffer): Raise the frame already displaying the message
7494         buffer; clear the echo area after querying.
7495         (message-setup): Pass the `continue' argument to compose-mail.
7496         (message-mail): Prefer `switch-function' if it is given; search for the
7497         existing message buffer if the `continue' argument is non-nil; pass
7498         continue and switch-function arguments to compose-mail by way of
7499         message-setup.
7500         (message-mail-other-window): Adjust argument of message-setup.
7501         (message-mail-other-frame): Ditto.
7502
7503 2007-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
7504
7505         * gnus-cite.el (font-lock-set-defaults): Autoload it for Emacs.
7506         (gnus-message-citation-mode): Require font-lock for XEmacs; make sure
7507         to turn font-lock on when turning gnus-message-citation-mode on.
7508
7509 2007-03-06  Daiki Ueno  <ueno@unixuser.org>
7510
7511         * mml-smime.el (mml-smime-use): New variable; default to use openssl.
7512         (mml-smime-function-alist): New variable; add epg as the backend.
7513         * mml-sec.el (mml-smime-sign): Don't require mml-smime, autoload
7514         mml-smime- functions instead.
7515         * mm-view.el: Require smime.
7516
7517 2007-03-05  Didier Verna  <didier@xemacs.org>
7518
7519         * gnus-topic.el (gnus-topic-hierarchical-parameters): Perform merging
7520         instead of just inheritance for posting styles.
7521         * gnus.el (gnus-group-fast-parameter): Fix typo in comment.
7522
7523 2007-02-24  Chris Moore  <dooglus@gmail.com>
7524
7525         * pgg-pgp5.el (pgg-pgp5-encrypt-region):
7526         * pgg-pgp.el (pgg-pgp-encrypt-region):
7527         * pgg-gpg.el (pgg-gpg-encrypt-region):
7528         Check pgg-encrypt-for-me if no other recipients.
7529
7530 2007-02-24  John Paul Wallington  <jpw@pobox.com>
7531
7532         * tls.el (tls-certtool-program): Fix custom type.
7533
7534 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
7535
7536         * gnus-cite.el (gnus-message-search-citation-line): Use point-at-bol
7537         and point-at-eol instead of line-(beginning|end)-position.
7538
7539         * assistant.el (assistant-parse-buffer): Ditto.
7540
7541         * netrc.el (netrc-parse-services): Ditto.
7542
7543 2007-02-28  Daiki Ueno  <ueno@unixuser.org>
7544
7545         * mml2015.el (mml2015-epg-find-usable-key): New function.
7546         (mml2015-epg-sign): Use it.
7547         (mml2015-epg-encrypt): Use it.
7548
7549 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
7550
7551         * message.el (message-make-in-reply-to): Quote name containing
7552         non-ASCII characters.  It will make the RFC2047 encoder cause an error
7553         if there are special characters.  Reported by NAKAJI Hiroyuki
7554         <nakaji@jp.freebsd.org>.
7555
7556 2007-02-27  Didier Verna  <didier@xemacs.org>
7557
7558         Include the group parameters as well as the topic ones in the
7559         inheritance filter process.
7560         * gnus-topic.el (gnus-topic-hierarchical-parameters): New optional
7561         argument GROUP-PARAMS-LIST.
7562         * gnus-topic.el (gnus-group-topic-parameters): Use it.
7563
7564 2007-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
7565
7566         * nntp.el (nntp-never-echoes-commands)
7567         (nntp-open-connection-functions-never-echo-commands): New variables.
7568         (nntp-send-command): Use them.
7569
7570 2007-02-20  Daiki Ueno  <ueno@unixuser.org>
7571
7572         * mml2015.el (mml2015-epg-verify): Simplified.
7573
7574 2007-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
7575
7576         * mml.el (mml-content-disposition-alist): New user option.
7577         (mml-content-disposition): New function.
7578         (mml-insert-mime-headers, mml-minibuffer-read-disposition): Use it.
7579         (mml-attach-file, mml-dnd-attach-file): Pass file name to it.
7580
7581 2007-02-19  Daiki Ueno  <ueno@unixuser.org>
7582
7583         * mml2015.el (mml2015-epg-verify): Convert LF to CRLF before signature
7584         verification.
7585
7586 2007-02-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
7587
7588         * nnweb.el (nnweb-google-parse-1): Fix date parsing to also match on
7589         articles posted in the last 24 hours.
7590
7591 2007-02-14  Chong Yidong  <cyd@stupidchicken.com>
7592
7593         * smiley.el (smiley-regexp-alist): Add "dead" smiley.
7594
7595 2007-02-14  Michaël Cadilhac  <michael@cadilhac.name>
7596
7597         * nntp.el (nntp-send-command): Don't wait for echoes when
7598         nntp-open-ssl-stream is used.
7599
7600 2007-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
7601
7602         * gnus-cite.el (gnus-test-font-lock-add-keywords)
7603         (gnus-message-add-citation-keywords)
7604         (gnus-message-remove-citation-keywords): Remove.
7605         (gnus-message-citation-mode): Instead of modifying font-lock-keywords
7606         directly, make the variables in font-lock-defaults buffer-local, add
7607         gnus-message-citation-keywords to them and then update the value of
7608         font-lock-keywords.
7609
7610 2007-02-09  Katsumi Yamaoka  <yamaoka@jpl.org>
7611
7612         * message.el (message-cite-original-1): Don't call
7613         gnus-article-highlight-citation.
7614
7615         * gnus-cite.el (gnus-cite-parse): Work with two or more MS-type
7616         citations; fix line count.
7617
7618 2007-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
7619
7620         * gnus-cite.el (gnus-test-font-lock-add-keywords): New function.
7621         (gnus-message-add-citation-keywords)
7622         (gnus-message-remove-citation-keywords): Use it; fix the emulating
7623         versions of font-lock-add-keywords and font-lock-remove-keywords to
7624         work with XEmacs correctly.
7625
7626 2007-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
7627
7628         * gnus-cite.el (gnus-cite-face-list): Set the values of
7629         gnus-message-max-citation-depth and gnus-message-citation-keywords.
7630         (gnus-message-max-citation-depth): Use defvar rather than defconst.
7631         (gnus-message-cite-prefix-regexp): New variable.
7632         (gnus-message-search-citation-line): Use it; protect against long
7633         citation prefix; fill match data with nil rather than 0 for XEmacs; set
7634         the 0th match data for Emacs.
7635         (gnus-message-citation-keywords): Set LAXMATCH flag in every HIGHLIGHT.
7636         (gnus-message-add-citation-keywords): Append keywords rather than
7637         prepending; emulate font-lock-add-keywords if it is not available.
7638         (gnus-message-remove-citation-keywords): Emulate
7639         font-lock-remove-keywords if it is not available.
7640
7641         * gnus-msg.el (gnus-message-highlight-citation): Default to t.
7642
7643         * message.el (message-cite-prefix-regexp): Set the value of
7644         gnus-message-cite-prefix-regexp.
7645
7646 2007-02-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
7647
7648         * nnweb.el (nnweb-google-parse-1): Update parser.
7649
7650 2007-01-29  Juanma Barranquero  <lekktu@gmail.com>
7651
7652         * gnus-art.el (gnus-button-prefer-mid-or-mail): Fix typo in docstring.
7653
7654 2007-01-28  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
7655
7656         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
7657         regexp.
7658
7659 2007-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
7660
7661         * uudecode.el (uudecode-string-to-multibyte): New function emulating
7662         string-to-multibyte.
7663         (uudecode-decode-region-internal): Use it.
7664
7665         * lpath.el: Fbind string-as-multibyte for XEmacs.
7666
7667 2007-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
7668
7669         * gnus-score.el (gnus-home-score-file, gnus-home-adapt-file): Fix
7670         custom choice.
7671
7672         * gnus-art.el (gnus-signature-limit): Fix custom choice.
7673
7674 2007-01-22  Daiki Ueno  <ueno@unixuser.org>
7675
7676         * mm-util.el (mm-inhibit-file-name-handlers): Add epa-file-handler.
7677
7678         * mm-decode.el (mm-save-part-to-file): Use `mm-write-region' instead of
7679         `write-region' to respect `mm-inhibit-file-name-handlers'.
7680
7681 2007-01-19  Reiner Steib  <Reiner.Steib@gmx.de>
7682
7683         * nnsoup.el (nnsoup-directory, nnsoup-packer, nnsoup-packet-directory):
7684         Use gnus-home-directory instead of "~/" or "$HOME".
7685
7686 2007-01-17  Teodor Zlatanov  <tzz@lifelogs.com>
7687
7688         * encrypt.el (encrypt-insert-file-contents): Add better prompt
7689         to mention filename.
7690         Add comments at beginning regarding usage.
7691         (encrypt-write-file-contents): Change interactive so a string is
7692         acceptable.  If the file has no associated model, show an error instead
7693         of a nonsense prompt.
7694
7695 2007-01-16  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
7696
7697         * spam.el (spam-bsfilter-ham-switch): Fix typo.
7698         Thanks to Yoshihiko Yamada for kind notification of this typo.
7699
7700 2007-01-12  Kenichi Handa  <handa@m17n.org>
7701
7702         * uudecode.el (uudecode-decode-region-internal): Make it work in a
7703         multibyte buffer.
7704
7705 2007-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
7706
7707         * gnus-score.el (gnus-score-fast-scoring): New variable.
7708         (gnus-score-headers): Use it.
7709
7710         * gnus-sum.el (gnus-auto-select-first): Improve doc string.
7711
7712         * message.el (message-cite-original-1): Call
7713         gnus-article-highlight-citation if requested.
7714         (message-make-from): Allow name and address as optional arguments.
7715
7716         * gnus-cite.el (gnus-article-highlight-citation): Add SAME-BUFFER arg.
7717
7718         * gnus-art.el (gnus-article-browse-html-article): Add warning about web
7719         bugs to doc string.
7720         (gnus-button-alist): Add mid\\|message-id.
7721         (gnus-button-fetch-group): Extend for use in
7722         `browse-url-browser-function'.
7723         (gnus-button-url-regexp): Try to catch paired parentheses like in
7724         Wikipedia URLs.
7725
7726         * gnus-sum.el (gnus-summary-reparent-children): Another doc string fix.
7727         Suggested by Simon Krahnke <overlord@gmx.li>.
7728
7729 2007-01-13  Romain Francoise  <romain@orebokech.com>
7730
7731         * nnml.el (nnml-use-compressed-files): Fix typo in docstring.
7732         Update copyright.
7733
7734 2007-01-13  Patric Mueller  <bhaak@bigfoot.com>  (tiny change)
7735
7736         * gnus-sum.el (gnus-summary-reparent-children): Fix typo in doc string.
7737
7738 2007-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
7739
7740         * gnus-registry.el (gnus-registry-unfollowed-groups)
7741         (gnus-registry-split-fancy-with-parent): Fix documentation.
7742
7743 2007-01-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7744
7745         * spam-report.el (spam-report-gmane-internal): Speed up spam reporting
7746         from nnweb groups.
7747
7748 2006-12-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7749
7750         * spam-report.el (spam-report-gmane-internal): Add necessary "/" to
7751         Xref urls.  Erase buffer before requesting head.
7752
7753 2007-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
7754
7755         * gnus-soup.el (gnus-soup): New custom group.  Make user variables
7756         customizable.
7757
7758 2007-01-05  Daiki Ueno  <ueno@unixuser.org>
7759
7760         * mml2015.el (mml2015-epg-sign): Ask user whether to skip or abort if
7761         no signing key is found.
7762         (mml2015-epg-encrypt): Ask user whether to skip or abort if
7763         no encrypting and/or signing key is found.
7764
7765 2007-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
7766
7767         * spam-report.el (spam-report-gmane-spam): Remove redundant message.
7768
7769 2007-01-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
7770
7771         * nnweb.el (nnweb-gmane-create-mapping): Put back code to merge the
7772         headers read from disk with the ones newly found in the current search.
7773         This should no longer cause problems, because the article numbers in
7774         Gmane's `nov.php' output are ignored since the previous change.
7775
7776 2007-01-02  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
7777
7778         * gmm-utils.el (gmm-tool-bar-style): Fix custom type.
7779
7780 2007-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
7781
7782         * lpath.el: Fbind clear-string and cp-supported-codepages; don't fbind
7783         replace-regexp-in-string; bind url-version; fbind display-images-p and
7784         timer-set-function for XEmacs; bind timer-list for XEmacs; fbind
7785         find-face and set-itimer-function for Emacs; bind itimer-list for
7786         Emacs.
7787
7788         * mm-decode.el (mm-display-external): Use itimer function for XEmacs.
7789
7790 2007-01-01  Romain Francoise  <romain@orebokech.com>
7791
7792         * gnus-sum.el (gnus-summary-make-menu-bar): Fix typo.
7793
7794 2006-12-31  Steve Youngs  <steve@sxemacs.org>
7795
7796         * gnus-cite.el: Load easy-mmode at compile time for (S)XEmacs to get
7797         `define-minor-mode' macro definition expanded properly.
7798         (gnus-message-citation-mode): This is now OK for (S)XEmacs so don't
7799         exclude it there.
7800
7801         * gnus-msg.el (gnus-message-highlight-citation): Revert Reiner's patch
7802         of 2006-12-30.  The default is nil on (S)XEmacs already because of the
7803         `fboundp' test.
7804         (gnus-message-citation-mode): Revert Reiner's patch of 2006-12-30.
7805         This is OK to autoload in (S)XEmacs now.
7806
7807 2006-12-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7808
7809         * gnus-sum.el (gnus-summary-limit-to-singletons): New command and
7810         keystroke.
7811         (gnus-summary-limit-to-singletons): Fix typo.
7812
7813         * spam-report.el (spam-report-gmane-internal): Fall back on Xref if all
7814         else fails.
7815
7816 2006-12-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
7817
7818         * gnus-cite.el (turn-off-gnus-message-citation-mode): Fix typo in
7819         docstring.
7820
7821         * gnus-sum.el (gnus-summary-insert-ticked-articles): New command.
7822         (gnus-summary-make-menu-bar, gnus-summary-buffer-map): Bind it.
7823         (gnus-summary-insert-dormant-articles): Fix typo in message.
7824
7825 2006-12-30  Reiner Steib  <Reiner.Steib@gmx.de>
7826
7827         * gnus-msg.el (gnus-message-highlight-citation): Ensure default to be
7828         nil for XEmacs.
7829         (gnus-message-citation-mode): Don't autoload in XEmacs.
7830
7831         * gnus-cite.el (gnus-message-citation-mode): Don't define in XEmacs.
7832
7833 2006-12-29  Jouni K. Seppänen  <jks@iki.fi>
7834
7835         * nnimap.el (nnimap-expunge-search-string): Mention
7836         nnimap-search-uids-not-since-is-evil in docstring.
7837
7838 2006-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
7839
7840         * spam.el: Revert to make-obsolete-variable because
7841         define-obsolete-variable-alias is not supported in Emacs 21.
7842
7843         * spam.el (spam-ifile-path, spam-ifile-database-path)
7844         (spam-bogofilter-path): Use define-obsolete-variable-alias instead of
7845         make-obsolete-variable.
7846         (spam-bsfilter-path, spam-bsfilter-program)
7847         (spam-spamassassin-path, spam-spamassassin-program)
7848         (spam-sa-learn-path, spam-sa-learn-program): Rename variables.  Don't
7849         use "path" inappropriately.
7850         (spam-check-spamassassin, spam-spamassassin-register-with-sa-learn)
7851         (spam-check-bsfilter, spam-bsfilter-register-with-bsfilter): Use new
7852         variable names.
7853
7854 2006-12-28  Daiki Ueno  <ueno@unixuser.org>
7855
7856         * gnus-sum.el (gnus-summary-next-article): Make sure we are in the
7857         summary buffer.
7858
7859         * password.el (password-cache-remove): Use clear-string to burn
7860         password, if available.
7861
7862 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
7863
7864         * gnus-msg.el (gnus-message-citation-mode): Fix autoload.
7865
7866         * gnus-cite.el (gnus-message-highlight-citation): Move to gnus-msg.el.
7867
7868         * gnus-msg.el (gnus-setup-message): Add gnus-message-citation-mode.
7869         (gnus-message-highlight-citation): Move defcustom here from
7870         gnus-cite.el.
7871         (gnus-message-citation-mode): Autoload.
7872
7873         * gnus-cite.el: Adjust Oliver's code to Gnus namespace.  Add some
7874         checks to make it compile with XEmacs.
7875         (gnus-message-citation-mode): New minor mode.
7876         (gnus-message-max-citation-depth, gnus-message-citation-keywords)
7877         (gnus-message-highlight-citation): New variables.
7878         (gnus-message-search-citation-line)
7879         (gnus-message-add-citation-keywords)
7880         (gnus-message-remove-citation-keywords)
7881         (turn-on-gnus-message-citation-mode)
7882         (turn-off-gnus-message-citation-mode): New functions.
7883
7884 2006-12-26  Oliver Scholz  <epameinondas@gmx.de>
7885
7886         * gnus-cite.el: Enable highlighting of different citation levels in
7887         message-mode.
7888
7889 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
7890
7891         * message.el (message-make-fqdn): Fix comment.
7892         (message-bogus-system-names): Add ".local".
7893
7894         * spam.el (spam-ifile-path, spam-ifile-program)
7895         (spam-ifile-database-path, spam-ifile-database)
7896         (spam-bogofilter-path, spam-bogofilter-program): Rename variables.
7897         Don't use "path" inappropriately.
7898         (spam-spamoracle-database, spam-get-ifile-database-parameter): Fix doc
7899         strings.
7900         (spam-check-ifile, spam-ifile-register-with-ifile)
7901         (spam-check-bogofilter, spam-bogofilter-register-with-bogofilter): Use
7902         new variable names.
7903
7904         * gnus-art.el (gnus-treat-display-x-face, gnus-treat-display-face)
7905         (gnus-treat-display-smileys): Simplify using
7906         gnus-image-type-available-p.
7907
7908         * gnus-ems.el (gnus-image-type-available-p): Use display-images-p if
7909         available.
7910
7911         * gnus-xmas.el (gnus-xmas-image-type-available-p): Use
7912         `display-images-p' if available.
7913
7914 2006-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
7915
7916         * nnrss.el (nnrss-fetch): Replace buffer's contents with the decoded
7917         one after turning on the buffer's multibyteness instead of decoding
7918         them directly in the unibyte buffer that causes unexpected conversion
7919         in Emacs 23 (unicode).
7920
7921 2006-12-21  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
7922
7923         * message.el (message-generate-hashcash): Fix custom type.
7924
7925 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
7926
7927         * gnus-sum.el (gnus-summary-recenter): Remove debug messages.
7928
7929 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
7930
7931         * gnus-group.el (gnus-group-tool-bar-gnome): Exchange connect and
7932         disconnect icons.  Add help text.
7933
7934 2006-12-20  Teodor Zlatanov  <tzz@lifelogs.com>
7935
7936         * spam.el (spam-extra-header-to-number): CRM114 spam score is
7937         negated to be consistent with the others we handle.
7938
7939 2006-12-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7940
7941         * gnus-art.el (gnus-article-setup-buffer): Actually set the local
7942         version of gnus-summary-buffer to something, so that we can use two
7943         article buffers at the same time.
7944
7945 2006-12-18  Teodor Zlatanov  <tzz@lifelogs.com>
7946
7947         * spam.el (spam-necessary-extra-headers): Make spam-use-regex-headers
7948         trigger all the extra headers.
7949         (spam-extra-header-to-number): Don't require spam-use-crm114 for header
7950         sorting.
7951
7952 2006-12-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
7953
7954         * nnweb.el (nnweb-gmane-create-mapping): Keep the mapping stable for
7955         solid groups.
7956
7957 2006-12-17  Chong Yidong  <cyd@stupidchicken.com>
7958
7959         * pgg-gpg.el (pgg-gpg-use-agent): Default to t.
7960
7961 2006-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
7962
7963         * legacy-gnus-agent.el: Add Copyright notice.
7964
7965 2006-12-12  Chong Yidong  <cyd@stupidchicken.com>
7966
7967         * gnus-sum.el (gnus-make-thread-indent-array): Fix last change.
7968
7969 2006-12-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7970
7971         * nnweb.el (nnweb-gmane-search): Placeholder TOPDOC setting.
7972
7973         * gnus-sum.el (gnus-summary-recenter): Force setting the window start
7974         to make it work reliably in CVS Emacs.
7975         (gnus-summary-limit-strange-charsets-predicate)
7976         (gnus-summary-limit-to-predicate): New functions.
7977
7978 2006-12-08  Chong Yidong  <cyd@stupidchicken.com>
7979
7980         * gnus-sum.el (gnus-make-thread-indent-array): New optional arg
7981         specifying array size.
7982         (gnus-summary-insert-line, gnus-summary-prepare-threads): Regrow indent
7983         array if it is too small.
7984         (gnus-sort-threads-recursive): Renamed from gnus-sort-thread-1.
7985         (gnus-sort-threads-loop): New function.
7986
7987 2006-12-06  Chris Moore  <dooglus@gmail.com>
7988
7989         * gnus-sum.el (gnus-sort-threads, gnus-summary-limit-children):
7990         Use `max' to avoid the value of `max-lisp-eval-depth' decreasing.
7991
7992 2006-12-04  Jouni K. Seppänen  <jks@iki.fi>
7993
7994         * mm-url.el (mm-url-predefined-programs): Call curl with correct
7995         options.
7996
7997 2006-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7998
7999         * spam-report.el (spam-report-url-ping-plain): Wait for output to avoid
8000         DOS-ing the recipient.
8001
8002         * nnweb.el (nnweb-gmane-create-mapping): Use the article number from
8003         the headers when creating the mapping to avoid mismappings.
8004         (nnweb-gmane-create-mapping): Always nix out old mapping.
8005
8006 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
8007
8008         * message.el (message-signed-or-encrypted-p): Bind mm-decrypt-option
8009         and mm-verify-option to never.
8010
8011 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
8012
8013         * message.el (message-signed-or-encrypted-p): New function.
8014         (message-forward-make-body): Use it.
8015
8016         * mml2015.el (mml2015-pgg-clear-verify, mml2015-epg-clear-verify):
8017         Replace encode-coding-string with mm-encode-coding-string.
8018
8019 2006-11-29  Katsumi Yamaoka  <yamaoka@jpl.org>
8020
8021         * nneething.el (nneething-decode-file-name): Replace
8022         decode-coding-string with mm-decode-coding-string.
8023
8024         * gnus-int.el (gnus-open-server): Say failed server's name.
8025
8026 2006-11-24  Stefan Monnier  <monnier@iro.umontreal.ca>
8027
8028         * pgg-pgp.el (pgg-pgp-process-region): Change `args' from a list of
8029         strings to a single string.  Quote `errors-file-name'.
8030         (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region, pgg-pgp-sign-region)
8031         (pgg-pgp-verify-region, pgg-pgp-insert-key, pgg-pgp-snarf-keys-region):
8032         Adjust calls.  Use `shell-quote-argument'.
8033
8034 2006-11-24  Juanma Barranquero  <lekktu@gmail.com>
8035
8036         * gnus-agent.el (gnus-agent-expire-unagentized-dirs)
8037         (gnus-agent-regenerate-group): Fix space/tab mixup in messages.
8038
8039         * gnus-art.el (gnus-article-x-face-command, gnus-numeric-save-name):
8040         * gnus-group.el (gnus-group-sort-function, gnus-group-line-format)
8041         (gnus-group-mode, gnus-group-read-group, gnus-group-delete-group)
8042         (gnus-group-make-directory-group, gnus-group-transpose-groups):
8043         * gnus-start.el (gnus-options-subscribe, gnus-options-not-subscribe)
8044         (gnus-subscribe-newsgroup, gnus-1):
8045         * gnus-sum.el (gnus-summary-make-false-root, gnus-make-threads):
8046         * gnus.el (gnus-nntp-server, gnus-use-cross-reference)
8047         (gnus-valid-select-methods, total-expire, gnus-summary-line-format)
8048         (gnus-group-read-only-p): Fix space/tab mixup in docstrings.
8049
8050 2006-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8051
8052         * gnus-sum.el (gnus-summary-limit-to-headers): New command and
8053         keystroke.
8054         (gnus-summary-limit-to-bodies): Implement headersp.
8055
8056 2006-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8057
8058         * dns.el (query-dns): Protect against "Process dns deleted" strings.
8059
8060 2006-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
8061
8062         * mm-util.el (mm-string-to-multibyte): Alias to identity in XEmacs.
8063
8064 2006-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8065
8066         * message.el (message-generate-hashcash): Expand range of values to
8067         include `opportunistic'.
8068         (message-send-mail): Use it.
8069
8070 2006-11-18  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
8071
8072         * mm-uu.el (mm-uu-pgp-signed-extract-1): Make last fix more thorough
8073         and comment it.
8074
8075         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update regexp.
8076
8077 2006-11-15  Reiner Steib  <Reiner.Steib@gmx.de>
8078
8079         * gnus-util.el (gnus-extract-address-components): Improve comment.
8080
8081 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
8082
8083         * gnus-util.el (gnus-extract-address-components): Work with address in
8084         which the name portion contains @.
8085
8086         * lpath.el: Fbind custom-autoload.
8087
8088 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
8089
8090         * gnus.el (gnus-start): Move custom group up.
8091         (gnus-select-method): Don't autoload, but make it available for
8092         `customize-variable'.
8093         (gnus-getenv-nntpserver): Don't autoload.
8094
8095 2006-11-14  Teodor Zlatanov  <tzz@lifelogs.com>
8096
8097         * spam.el: Revert to 7.82 (removed changes since 2006-10-16).
8098
8099 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
8100
8101         * message.el (message-sendmail-extra-arguments): New variable.
8102         (message-send-mail-with-sendmail): Use it.
8103
8104 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
8105
8106         * mml.el (mml-generate-mime-1): Use mm-string-as-unibyte instead of
8107         mm-with-unibyte-current-buffer to make string unibyte.
8108
8109         * mm-decode.el (mm-insert-part): Use mm-string-to-multibyte instead of
8110         mm-string-as-multibyte.
8111
8112 2006-11-14  Daiki Ueno  <ueno@unixuser.org>
8113
8114         * mml2015.el (mml2015-epg-sign): Prefix "pgp-" to a micalg value.
8115         Reported by Werner Koch <wk@gnupg.org>.
8116
8117 2006-11-14  Daiki Ueno  <ueno@p360>
8118
8119         * mml2015.el: Autoload epa-select-keys when compiling.
8120
8121 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
8122
8123         * mml2015.el (mml2015-epg-sign): Save the signing keys in
8124         message-options.
8125         (mml2015-epg-encrypt): Save the recipient keys in message-options.
8126
8127 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
8128
8129         * mml2015.el (mml2015-epg-encrypt): Removed backward compatibility for
8130         EasyPG (< 0.0.6).
8131         (mml2015-always-trust): New user option.
8132         (mml2015-epg-passphrase-callback): Display key ID on the passphrase
8133         prompt.
8134
8135 2006-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8136
8137         * nntp.el (nntp-authinfo-force): New variable.
8138         (nntp-send-authinfo): Use it.
8139
8140 2006-11-09  Reiner Steib  <Reiner.Steib@gmx.de>
8141
8142         * message.el (message-strip-subject-encoded-words): Allow _not_ to
8143         decode encoded words.  Improve prompt.  Add comment about forwarding.
8144         (message-replacement-char): Move up.
8145
8146 2006-11-08  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
8147
8148         * gnus-sum.el (gnus-summary-catchup): Use gnus-sorted-intersection
8149         instead of gnus-intersection because arguments of gnus-sorted-nunion
8150         must be sorted.  This avoids corruption of gnus-newsgroup-unreads.
8151
8152 2006-11-07  Reiner Steib  <Reiner.Steib@gmx.de>
8153
8154         * message.el (message-strip-subject-encoded-words): Reformat prompt.
8155         (message-simplify-subject-functions): Enable
8156         message-strip-subject-encoded-words by default.
8157
8158 2006-11-06  Reiner Steib  <Reiner.Steib@gmx.de>
8159
8160         * message.el (message-strip-subject-encoded-words): New function.
8161         (message-simplify-subject-functions): New variable.
8162         (message-simplify-subject): Use it.  Fix typo in doc string.
8163         Support message-strip-subject-encoded-words.
8164
8165 2006-11-03  Juanma Barranquero  <lekktu@gmail.com>
8166
8167         * gnus-diary.el (gnus-diary-delay-format-function):
8168         * nndiary.el (nndiary-reminders):
8169         * nnsoup.el (nnsoup-always-save): Use "non-nil" in docstrings.
8170
8171 2006-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
8172
8173         * gnus-art.el (article-hide-boring-headers): Fetch date from
8174         gnus-original-article-buffer to avoid problems with localized date
8175         strings.
8176
8177 2006-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
8178
8179         * html2text.el (html2text-format-tags): Avoid infloop on open tags.
8180
8181 2006-10-29  Reiner Steib  <Reiner.Steib@gmx.de>
8182
8183         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list):
8184         New variables.
8185         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
8186         (mm-charset-synonym-alist): Move some entries to
8187         mm-codepage-iso-8859-list.
8188         (mm-charset-synonym-alist, mm-charset-override-alist): Add
8189         iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
8190
8191 2006-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
8192
8193         * gnus-sum.el (gnus-set-mode-line): Quote % in group name.
8194
8195 2006-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
8196
8197         * gnus-agent.el (gnus-agent-make-mode-line-string): Make it compatible
8198         with Emacs 21 and XEmacs.
8199
8200 2006-10-27  Teodor Zlatanov  <tzz@lifelogs.com>
8201
8202         * spam.el (spam-parse-address): New function for better parsing,
8203         catching errors, etc.
8204         (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list): Use it.
8205
8206 2006-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
8207
8208         * mm-view.el: Add interactive arg to html2text autoload.
8209
8210 2006-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
8211
8212         * gnus-sum.el (gnus-summary-move-article): Use no-encode for `B B'.
8213
8214 2006-10-24  Reiner Steib  <Reiner.Steib@gmx.de>
8215
8216         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list): New
8217         variables.
8218         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
8219         (mm-charset-synonym-alist): Move some entries to
8220         mm-codepage-iso-8859-list.
8221
8222         * gnus.el (gnus-getenv-nntpserver, gnus-select-method): Autoload.
8223
8224 2006-10-23  Reiner Steib  <Reiner.Steib@gmx.de>
8225
8226         * message.el (message-citation-line-format)
8227         (message-insert-formated-citation-line): Fix implementation of %E, %N
8228         and %n according to the doc string.
8229
8230 2006-10-20  Teodor Zlatanov  <tzz@lifelogs.com>
8231
8232         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list): Use
8233         car-safe to avoid bad parses.
8234
8235 2006-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
8236
8237         * gnus-group.el (gnus-group-make-doc-group): Work for non-ASCII group
8238         names.
8239
8240         * gnus-sum.el (gnus-select-newsgroup): Decode group name.
8241
8242 2006-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
8243
8244         * gnus-draft.el (gnus-draft-edit-message): Make sure to remove Date
8245         header.
8246
8247         * message.el (message-draft-headers): Add Date.
8248         (message-headers-to-generate): Fix typo in docstring.
8249
8250         * nndraft.el (nndraft-required-headers): New variable.
8251         (nndraft-generate-headers): Use it.
8252
8253         * gnus-registry.el (gnus-registry-wash-for-keywords): Bind `word'.
8254
8255 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
8256
8257         * gnus-registry.el (gnus-registry-wash-for-keywords)
8258         (gnus-registry-find-keywords): New functions to allow easy searching of
8259         articles that are in the registry.
8260
8261 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
8262
8263         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list): Use
8264         ietf-drums-parse-address instead of gnus-extract-address-components.
8265         Reported by Damien Elmes <damien@repose.cx>.
8266
8267 2006-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
8268
8269         * gnus.el (gnus-mime): Remove unused custom group.
8270
8271 2006-10-13  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
8272
8273         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use RFC 2440 definition of
8274         "blank line" when searching for end of armor headers.
8275
8276 2006-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
8277
8278         * gmm-utils.el (gmm-write-region): Fix variable name.
8279
8280 2006-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
8281
8282         * gmm-utils.el (gmm-write-region): New function based on compatibility
8283         code from `mm-make-temp-file'.
8284
8285         * mm-util.el (mm-make-temp-file): Use `gmm-write-region'.
8286
8287         * nnmaildir.el (nnmaildir--update-nov)
8288         (nnmaildir-request-replace-article, nnmaildir-request-accept-article):
8289         Use `gmm-write-region'.
8290
8291 2006-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
8292
8293         * mm-util.el (mm-charset-synonym-alist, mm-charset-override-alist): Add
8294         iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
8295
8296         * nnheader.el (nnheader-find-file-noselect): Inhibit version-control.
8297
8298         * message.el (message-replacement-char): New variable.
8299         (message-fix-before-sending): Use it.
8300         (message-simplify-subject): New function to remove duplicate code.
8301         (message-reply, message-followup): Use it.
8302
8303         * gnus-sum.el (gnus-summary-make-menu-bar): Clarify
8304         gnus-summary-limit-to-articles.
8305
8306 2006-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
8307
8308         * gnus-util.el (gnus-with-local-quit): New macro.
8309
8310         * gnus-demon.el (gnus-demon): Replace with-local-quit with it.
8311
8312 2006-10-02  Teodor Zlatanov  <tzz@lifelogs.com>
8313
8314         * gnus-util.el (gnus-string-remove-all-properties): Another fix to
8315         ignore non-string data.
8316
8317 2006-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
8318
8319         * gnus-util.el (gnus-string-remove-all-properties): Fix to ignore
8320         non-string data (needs to be done in the registry too).
8321
8322 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
8323
8324         * gnus-registry.el (gnus-registry-save, gnus-registry-cache-save)
8325         (gnus-registry-remove-alist-text-properties, gnus-registry-action)
8326         (gnus-registry-split-fancy-with-parent)
8327         (gnus-registry-fetch-simplified-message-subject-fast)
8328         (gnus-registry-fetch-sender-fast, gnus-registry-store-extra-entry):
8329         Remove text properties on ingress into the registry and when it's saved.
8330         (gnus-registry-clean-empty-function): Fix bug with cleaning the
8331         registry from entries with no groups.
8332
8333 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
8334
8335         * gnus-util.el (gnus-string-remove-all-properties): Add utility
8336         function to remove string properties.
8337
8338 2006-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
8339
8340         * gmm-utils.el (gmm): Adjust custom version.
8341
8342         * mm-util.el (mm-charset-override-alist, mm-charset-eval-alist): Adjust
8343         custom version.
8344
8345         * gnus-draft.el (gnus-draft-mode): Don't call `mml-mode'.
8346
8347 2006-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
8348
8349         * gnus-art.el (gnus-insert-prev-page-button)
8350         (gnus-insert-next-page-button): Simplify.  Reformat.
8351
8352 2006-09-27  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
8353
8354         * gnus-art.el (gnus-insert-prev-page-button)
8355         (gnus-insert-next-page-button): Apply gnus-article-button-face.
8356
8357 2006-09-25  Chong Yidong  <cyd@stupidchicken.com>
8358
8359         * gnus-demon.el (gnus-demon): Use with-local-quit to avoid hangs.
8360
8361 2006-09-20  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
8362
8363         * gnus-art.el (gnus-insert-mime-button)
8364         (gnus-insert-mime-security-button):
8365         Apply gnus-article-button-face to MIME and security buttons.
8366
8367 2006-09-20  Reiner Steib  <Reiner.Steib@gmx.de>
8368
8369         * gnus-art.el (gnus-button-url-regexp): Try to make the value more
8370         readable.
8371
8372 2006-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
8373
8374         * dgnushack.el: Autoload browse-url-of-file for XEmacs.
8375
8376 2006-09-20  Steve Youngs  <steve@sxemacs.org>
8377
8378         * gnus-art.el (gnus-article-browse-html-parts): They're files, so use
8379         `browse-url-of-file' instead of `browse-url'.
8380
8381 2006-09-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
8382
8383         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
8384         regexp.  Articles containing quotation were cut prematurely.
8385
8386 2006-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
8387
8388         * message.el (message-cite-original-1): Use nobody by default for the
8389         value of From header.
8390         (message-reply): Ditto.
8391
8392 2006-09-11  Daiki Ueno  <ueno@unixuser.org>
8393
8394         * mml2015.el (mml2015-epg-clear-decrypt): Don't append verify results
8395         to the gnus-info.  This fixes a bug of inline-PGP message verification.
8396         Reported by Michael Piotrowski <mxp@dynalabs.de>.
8397
8398 2006-09-09  Reiner Steib  <Reiner.Steib@gmx.de>
8399
8400         * pop3.el (pop3-leave-mail-on-server): Mention problem of duplicate
8401         mails in the doc string.  Add some URLs in comment.
8402         (pop3-movemail): Warn about pop3-leave-mail-on-server.
8403
8404 2006-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
8405
8406         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings): Fix
8407         backslashes handling and the way to find boundaries of quoted strings.
8408
8409 2006-09-07  Daiki Ueno  <ueno@unixuser.org>
8410
8411         * mml1991.el (mml1991-epg-encrypt): Simply throw an error if
8412         mml1991-encrypt-to-self is set and mml1991-signers is not set.
8413         * mml2015.el (mml2015-epg-encrypt): Simply throw an error if
8414         mml2015-encrypt-to-self is set and mml2015-signers is not set.
8415
8416 2006-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
8417
8418         * gnus-art.el (gnus-button-marker-list): Move up.  Convert comment into
8419         doc string.
8420         (gnus-button-regexp, gnus-button-last): Remove unused variables.
8421
8422 2006-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
8423
8424         * lpath.el: Fbind epg-check-configuration.
8425
8426 2006-09-06  Simon Josefsson  <jas@extundo.com>
8427
8428         * mml2015.el (mml2015-use): Doc fix, mention epg.
8429
8430 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
8431
8432         * mml2015.el (mml2015-use): Default to epg, if available.
8433
8434 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
8435
8436         * mml1991.el (mml1991-epg-sign): Don't lookup a private key by
8437         message-sender.
8438         (mml1991-epg-encrypt): Ditto.
8439         * mml2015.el (mml2015-epg-sign): Don't lookup a private key by
8440         message-sender.
8441         (mml2015-epg-encrypt): Ditto.
8442
8443 2006-09-04  Chong Yidong  <cyd@stupidchicken.com>
8444
8445         * message.el (message-send-mail-with-sendmail): Look for sendmail in
8446         several common directories.
8447
8448 2006-09-05  Daiki Ueno  <ueno@unixuser.org>
8449
8450         * mml2015.el (mml2015-epg-encrypt): Expand group configuration.
8451         * mml1991.el (mml1991-epg-encrypt): Expand group configuration.
8452
8453 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
8454
8455         * gnus-art.el (article-decode-encoded-words): Make it fast.
8456
8457 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
8458
8459         * gnus-art.el (article-decode-encoded-words): Don't infloop in XEmacs.
8460
8461         * rfc2047.el (rfc2047-strip-backslashes-in-quoted-strings): Decode `\\'
8462         in quoted string into `\'.
8463
8464 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
8465
8466         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
8467         Use standard-syntax-table.
8468
8469 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
8470
8471         * gnus-art.el (gnus-decode-address-function): New variable.
8472         (article-decode-encoded-words): Use it to decode headers which are
8473         assumed to contain addresses.
8474         (gnus-mime-delete-part): Remove useless `or'.
8475
8476         * gnus-sum.el (gnus-decode-encoded-address-function): New variable.
8477         (gnus-summary-from-or-to-or-newsgroups): Use it to decode To header.
8478         (gnus-nov-parse-line): Use it to decode From header.
8479         (gnus-get-newsgroup-headers): Ditto.
8480         (gnus-summary-enter-digest-group): Use it to decode `to-address'.
8481
8482         * mail-parse.el (mail-decode-encoded-address-region): New alias.
8483         (mail-decode-encoded-address-string): New alias.
8484
8485         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
8486         New function.
8487         (rfc2047-encode-message-header, rfc2047-encode-region): Use it.
8488         (rfc2047-strip-backslashes-in-quoted-strings): New fnction.
8489         (rfc2047-decode-region): Use it; add optional argument `address-mime'.
8490         (rfc2047-decode-string): Ditto.
8491         (rfc2047-decode-address-region): New function.
8492         (rfc2047-decode-address-string): New function.
8493
8494 2006-08-31  Reiner Steib  <Reiner.Steib@gmx.de>
8495
8496         * message.el (message-caesar-buffer-body): Allow rotating headers.
8497
8498         * gnus-sum.el (gnus-summary-caesar-message): Allow rotating headers.
8499
8500         * message.el (message-insert-formated-citation-line): Fix %f.
8501         Reported by Torsten Bronger <bronger@physik.rwth-aachen.de> .
8502
8503 2006-08-18  Katsumi Yamaoka  <yamaoka@jpl.org>
8504
8505         * gnus-bookmark.el (gnus-bookmark-file-coding-system): New variable.
8506         (gnus-bookmark-mouse-available-p): New macro.
8507         (gnus-bookmark-bmenu-list): Use it; use gnus-mouse-2.
8508         (gnus-bookmark-bmenu-show-infos): Use it.
8509         (gnus-bookmark-insert-details): Use it; use gnus-mouse-2.
8510         (gnus-bookmark-bmenu-hide-infos): Ditto.
8511         (gnus-bookmark-remove-properties): New function.
8512         (gnus-bookmark-set, gnus-bookmark-make-cell): Use it.
8513         (gnus-bookmark-set-bookmark-name): Don't use 2nd arg of split-string.
8514         (gnus-bookmark-write-file): Bind coding-system-for-write.
8515         (gnus-bookmark-insert-file-format-version-stamp): Add coding cookie.
8516         (gnus-bookmark-jump): Make completing-read work with XEmacs; activate
8517         group before selecting it.
8518         (gnus-bookmark-get-bookmark): Use assoc instead of assoc-string.
8519         (gnus-bookmark-bmenu-mode-map): Bind `q' to bury-buffer instead of
8520         quit-window if it is not available; use gnus-mouse-2 and bind it to
8521         gnus-bookmark-bmenu-select-by-mouse.
8522         (gnus-bookmark-show-details): Remove unused variable `details-list'.
8523         (gnus-bookmark-bmenu-select-by-mouse): New function.
8524
8525 2006-08-13  Romain Francoise  <romain@orebokech.com>
8526
8527         * mm-extern.el (mm-extern-mail-server): End `y-or-n-p' prompt with a
8528         space.
8529
8530 2006-08-10  Romain Francoise  <romain@orebokech.com>
8531
8532         * dns-mode.el: Alias `zone-mode' to `dns-mode'.
8533         (dns-mode-soa-auto-increment-serial): New user option.
8534         (dns-mode-soa-maybe-increment-serial): New function.
8535         (dns-mode): Add the latter to `write-contents-functions'.
8536
8537 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
8538
8539         * compface.el (uncompface): Use binary rather than raw-text-unix.
8540
8541 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
8542
8543         * compface.el (uncompface): Make sure the eol conversion doesn't take
8544         place when communicating with the external programs.  Reported by
8545         ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
8546
8547 2006-07-31  Katsumi Yamaoka  <yamaoka@jpl.org>
8548
8549         * nnheader.el (nnheader-insert-head): Fix typo in comment.
8550
8551 2006-07-31  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
8552
8553         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
8554         Make it more robust by parsing author and date independently.
8555
8556 2006-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
8557
8558         * nnheader.el (nnheader-insert-head): Make it work with Mac as well.
8559
8560 2006-07-28  Daiki Ueno  <ueno@unixuser.org>
8561
8562         * mml2015.el (mml2015-epg-sign): If mml2015-signers is not set, use the
8563         first matching secret key.
8564         (mml2015-epg-encrypt): Ditto.
8565
8566         * mml1991.el (mml1991-epg-sign): If mml1991-signers is not set, use the
8567         first matching secret key.
8568         (mml1991-epg-encrypt): Ditto.
8569
8570         * mml2015.el (mml2015-encrypt-to-self): New user option.
8571         (mml2015-epg-encrypt): Append mml2015-signers to recipients list if
8572         mml2015-epg-encrypt-to-self is set.
8573
8574         * mml1991.el (mml1991-encrypt-to-self): New variable.
8575         (mml1991-epg-encrypt): Append mml1991-signers to recipients list if
8576         mml1991-epg-encrypt-to-self is set.
8577
8578         * mml2015.el (mml2015-signers): New user option.
8579         (mml2015-epg-sign): Reflect the value of mml2015-signers.
8580         (mml2015-epg-encrypt): Allow to select signing keys.
8581
8582         * mml1991.el (mml1991-signers): New variable.
8583         (mml1991-epg-sign): Reflect the value of mml1991-signers.
8584         (mml1991-epg-encrypt): Allow to select signing keys.
8585
8586 2006-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
8587
8588         * nnheader.el (nnheader-insert-head): Make it work even if the file
8589         uses CRLF for the line-break code.
8590
8591 2006-07-25  Daiki Ueno  <ueno@unixuser.org>
8592
8593         * mml2015.el: Require mml-sec instead of password.
8594         (mml2015-verbose): Inherit the default value from mml-secure-verbose.
8595         (mml2015-cache-passphrase): Inherit the default value from
8596         mml-secure-cache-passphrase.
8597         (mml2015-passphrase-cache-expiry): Inherit the default value from
8598         mml-secure-passphrase-cache-expiry.
8599
8600         * mml1991.el: Require mml-sec instead of password.
8601         (mml1991-verbose): Inherit the default value from mml-secure-verbose.
8602         (mml1991-cache-passphrase): Inherit the default value from
8603         mml-secure-cache-passphrase.
8604         (mml1991-passphrase-cache-expiry): Inherit the default value from
8605         mml-secure-passphrase-cache-expiry.
8606
8607         * mml-sec.el: Require password.
8608         (mml-secure-verbose): New user option.
8609         (mml-secure-cache-passphrase): New user option.
8610         (mml-secure-passphrase-cache-expiry): New user option.
8611
8612 2006-07-24  Daiki Ueno  <ueno@unixuser.org>
8613
8614         * pgg-def.el (pgg-truncate-key-identifier): Truncate the key ID to 8
8615         letters from the end.  Thanks to "David Smith" <davidsmith@acm.org> and
8616         andreas@altroot.de (Andreas Vögele).
8617
8618         FIXME: Use `tiny change'?
8619
8620 2006-07-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
8621
8622         * mm-url.el (mm-url-insert-file-contents): Inhibit Connection: close
8623         workaround for the url package included with Emacs.
8624
8625         * nnweb.el (nnweb-google-create-mapping): Update regexp.
8626
8627 2006-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
8628
8629         * gnus-sum.el (gnus-select-newsgroup): Setup the article buffer
8630         correctly.  This fixes a bug caused by the 2006-05-12 change.
8631
8632 2006-07-18  Karl Fogel  <kfogel@red-bean.com>
8633
8634         * nnmail.el (nnmail-article-group): If splitting raises an error, give
8635         some information about the error when saying that the `bogus' mail
8636         group will be used.
8637
8638 2006-07-17  Reiner Steib  <Reiner.Steib@gmx.de>
8639
8640         * gnus-sum.el (gnus-summary-delete-article): Don't use TAB in doc
8641         string.
8642
8643 2006-07-16  NAKAJI Hiroyuki  <nakaji@heimat.jp>  (tiny change)
8644
8645         * mm-util.el (mm-charset-synonym-alist): Map windows-31j to cp932.
8646
8647 2006-07-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
8648
8649         * gnus-start.el (gnus-subscribe-options-newsgroup-method): Doc fix.
8650
8651 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
8652
8653         * mml1991.el (mml1991-function-alist): Add epg.
8654         (mml1991-epg-passphrase-callback, mml1991-epg-sign)
8655         (mml1991-epg-encrypt): New functions.
8656
8657 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
8658
8659         * mml2015.el (mml2015-verbose): New variable.
8660         (mml2015-cache-passphrase): Ditto.
8661         (mml2015-passphrase-cache-expiry): Ditto.
8662         (mml2015-function-alist): Add epg.
8663         (mml2015-epg-passphrase-callback, mml2015-epg-decrypt)
8664         (mml2015-epg-clear-decrypt, mml2015-epg-verify)
8665         (mml2015-epg-clear-verify, mml2015-epg-sign, mml2015-epg-encrypt): New
8666         functions.
8667
8668 2006-07-08  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
8669
8670         * message.el (message-cite-original-1): Preserve region when removing
8671         quoted text due to X-No-Archive in order to avoid bogus attribution
8672         when citing multiple messages.
8673
8674 2006-06-27  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
8675
8676         * gnus-group.el (gnus-group-sort-by-unread): Fix typo.  Reported by
8677         Kenneth Jacker <khj@be.cs.appstate.edu>.
8678
8679 2006-06-26  Reiner Steib  <Reiner.Steib@gmx.de>
8680
8681         * gnus-diary.el (gnus-user-format-function-d)
8682         (gnus-user-format-function-D): Autoload.
8683
8684         * imap.el (Commentary): Fix typo.
8685
8686         * gnus-util.el (kill-empty-logs, gnus-byte-compile): Remove anonymous
8687         2006-04-22 contribution.
8688
8689 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
8690
8691         * gnus.el (gnus-valid-select-methods): Revert last change for nnweb.
8692         It didn't really fix the bogosity I'm seeing with solid web groups.
8693
8694 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
8695
8696         * gnus.el (gnus-valid-select-methods): Declare nnweb with 'address.
8697         Since revision 6.95 (2003-01-05) of gnus-group.el, solid web groups are
8698         created using server names.  If we use the feature without declaring
8699         it, Gnus does not properly manage server and group state.
8700
8701         * nnweb.el (nnweb-google-search): Respect nnweb-max-hits as upper
8702         bound.
8703
8704 2006-06-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
8705
8706         * gnus.el (gnus-find-method-for-group): On killed/unknown groups, try
8707         looking up the method using GROUP's prefix before inventing a new one.
8708         It is used on killed/unknown groups in various places where returning
8709         an all-new method isn't expected by the caller.
8710
8711         * gnus-util.el (gnus-group-server): Fix for empty virtual server names
8712         and match semantics of gnus-group-real-prefix.
8713
8714 2006-06-22  Reiner Steib  <Reiner.Steib@gmx.de>
8715
8716         * nnmail.el (nnmail-broken-references-mailers): New variable.
8717         (nnmail-ignore-broken-references): New function generalizing
8718         nnmail-fix-eudora-headers.
8719         (nnmail-fix-eudora-headers): Now obsolete.
8720
8721         * gnus-art.el (gnus-button-handle-custom): Support
8722         `customize-apropos*'.
8723
8724 2006-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8725
8726         * gnus-art.el (article-hide-headers): Inhibit read-only stuff.
8727
8728         * gnus-group.el (gnus-fetch-group): Document ARTICLES and select those
8729         articles.
8730
8731 2006-06-21  Reiner Steib  <Reiner.Steib@gmx.de>
8732
8733         * message.el (message-cite-reply-above): New variable.
8734         (message-yank-original): Use it.
8735
8736 2006-06-20  Katsumi Yamaoka  <yamaoka@jpl.org>
8737
8738         * rfc2231.el (rfc2231-parse-string): Allow `*'s in parameter values.
8739
8740 2006-06-20  Reiner Steib  <Reiner.Steib@gmx.de>
8741
8742         * gnus-bookmark.el (gnus-bookmark-jump): Don't mark unrelated articles
8743         as read.
8744
8745         * gnus-group.el (gnus-group-quick-select-group): Add GROUP argument.
8746
8747 2006-06-19  Reiner Steib  <Reiner.Steib@gmx.de>
8748
8749         * gnus-bookmark.el: Fix Copyright, keywords, whitespace, etc.
8750         (gnus-bookmark-default-file): Use gnus-directory.
8751         (gnus-bookmark-bmenu-file-column, gnus-bookmark-use-annotations):
8752         Remove "*" in doc string.
8753         (gnus-bookmark-write-file): Simplify.
8754         (gnus-bookmark-maybe-sort-alist): Use `when'.
8755         (gnus-bookmark-get-bookmark): Fix typo in doc string.
8756         (gnus-bookmark-set-bookmark-name, gnus-bookmark-get-bookmark): Add
8757         FIXME about Emacs 21 and XEmacs compatibility.
8758         (gnus-bookmark-set-bookmark-name): Use `gnus-replace-in-string' for
8759         compatibility.
8760         (gnus-bookmark-bmenu-mode): Use `gnus-run-mode-hooks' for
8761         compatibility.
8762         (gnus-bookmark-menu-heading): Fix version.
8763
8764 2006-06-19  Bastien Guerry  <bzg@altern.org>
8765
8766         * gnus-bookmark.el: New file.
8767
8768 2006-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
8769
8770         * message.el (message-syntax-checks): Doc fix.
8771
8772 2006-06-17  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
8773
8774         * gnus-srvr.el (gnus-browse-unsubscribe-group): Don't subscribe
8775         unsubscribed groups as if they were killed ones.  It causes duplicate
8776         entries in gnus-newsrc-alist.
8777
8778 2006-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
8779
8780         * message.el (message-syntax-checks): Doc fix.
8781         (message-send-mail): Add check for continuation headers.
8782         (message-check-news-header-syntax): Fix regexp used to check for
8783         continuation headers.
8784
8785 2006-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
8786
8787         * gnus-art.el (gnus-display-mime): Make sure body ends with newline.
8788
8789 2006-06-11  Reiner Steib  <Reiner.Steib@gmx.de>
8790
8791         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix code.
8792
8793 2006-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
8794
8795         * gnus-art.el (gnus-article-truncate-lines): Default to the value of
8796         default-truncate-lines.
8797
8798 2006-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
8799
8800         * mm-util.el (mm-mime-mule-charset-alist): Use unicode-precedence-list
8801         to fill the utf-8 entry.
8802
8803         * lpath.el: Fbind unicode-precedence-list.
8804
8805 2006-06-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
8806
8807         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
8808
8809 2006-05-30  Kevin Greiner  <kevin.greiner@compsol.cc>
8810
8811         * gnus-agent.el (directory-files-and-attributes): Move all the way
8812         forward (the third and final move).
8813         (gnus-agent-read-agentview): Trap reconstruction errors due to
8814         nonexistant directory.  Handle by returning nil.
8815
8816 2006-05-30  Didier Verna  <didier@xemacs.org>
8817
8818         * message.el (message-dont-reply-to-names): Update the custom type.
8819         * message.el (message-dont-reply-to-names): New defsubst: potentially
8820         convert a list of regexps into a single one.
8821         * message.el (message-get-reply-headers): Use it.
8822         * nnmail.el (nnmail-fancy-expiry-target): Ditto.
8823
8824 2006-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
8825
8826         * gnus-agent.el (directory-files-and-attributes): Move forward.
8827
8828 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
8829
8830         * gnus-ml.el (gnus-mailing-list-subscribe)
8831         (gnus-mailing-list-unsubscribe, gnus-mailing-list-owner)
8832         (gnus-mailing-list-message): Fix doc strings.
8833
8834 2006-05-29  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
8835
8836         * gnus-ml.el (gnus-mailing-list-message): Use gnus-url-mailto instead
8837         of doing it manually.
8838
8839 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
8840
8841         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix typo in
8842         comment.
8843
8844 2006-05-29  Kevin Greiner  <kevin.greiner@compsol.cc>
8845
8846         * gnus-agent.el: Added gnus-agent-flush* to purge agent info.
8847         (gnus-agent-read-agentview): Fixed handling of end-of-file error.
8848         (gnus-agent-read-local): All symbols allocated in my-obarray.
8849         (gnus-agent-set-local): Skip invalid entries (min and/or max is nil).
8850         (gnus-agent-regenerate-group): Check numeric names to see if they are
8851         messages or groups.
8852         (gnus-agent-total-fetched-for): Ignore 'dummy.group' (there should be a
8853         better way of do this...)
8854
8855         * gnus-cache.el (gnus-agent-total-fetched-for): Ignore
8856         'dummy.group' (there should be a better way of do this...)
8857
8858 2006-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
8859
8860         * gnus-art.el (gnus-save-all-headers): Mention it might be overridden.
8861         (gnus-saved-headers): Ditto.
8862         (gnus-default-article-saver): Mention functions may have properties.
8863         (gnus-article-save): Override gnus-save-all-headers and
8864         gnus-saved-headers by :headers property which saver function may have.
8865         (gnus-summary-save-in-file): Add :headers property.
8866         (gnus-summary-write-to-file): Ditto.
8867
8868         * gnus-sum.el (gnus-summary-save-article): Bind
8869         gnus-prompt-before-saving to t when saving many articles in a file;
8870         always show all headers.
8871
8872         * dgnushack.el: Autoload toggle-truncate-lines for XEmacs.
8873
8874 2006-05-26  Reiner Steib  <Reiner.Steib@gmx.de>
8875
8876         * deuglify.el (gnus-outlook-rearrange-article): Add missing citation
8877         marks.
8878
8879         * message.el (message-indent-citation): Add optional arguments to allow
8880         using it outside of message buffers.
8881
8882         * gnus-art.el (gnus-article-unfold-long-headers): New variable.
8883         (gnus-article-treat-unfold-headers): Use it.
8884         (gnus-article-truncate-lines): New variable.
8885         (gnus-article-mode): Use it.
8886         (gnus-article-toggle-truncate-lines): New function.
8887
8888         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar): Add
8889         gnus-article-toggle-truncate-lines.
8890
8891         * uudecode.el (uudecode-decode-region-external): nil isn't a valid
8892         coding system in XEmacs, use binary.
8893
8894 2006-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
8895
8896         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Don't edit
8897         after-load-alist.
8898
8899         * gnus-art.el (gnus-summary-save-in-file): Use property to specify
8900         this function should save decoded articles.
8901         (gnus-summary-write-to-file): Use property to specify this function
8902         should save decoded articles and specify gnus-summary-save-in-file
8903         should be used to save articles other than the first one when saving
8904         many articles.
8905         (gnus-summary-save-body-in-file): Use property to specify this
8906         function should save decoded articles.
8907         (gnus-summary-write-body-to-file): Use property to specify this
8908         function should save decoded articles and specify
8909         gnus-summary-save-body-in-file should be used to save articles other
8910         than the first one when saving many articles.
8911
8912         * gnus-sum.el (gnus-summary-save-article): Simplify.
8913
8914 2006-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
8915
8916         * gnus-art.el (gnus-default-article-saver): Add
8917         gnus-summary-write-body-to-file.
8918         (gnus-article-save-coding-system): Don't use coding system object
8919         in XEmacs.
8920         (gnus-read-save-file-name): Add optional `dir-var' argument which
8921         specifies directory in which files are saved; work even if optional
8922         `variable' argument is not specified.
8923         (gnus-summary-write-to-file): Read file name.
8924         (gnus-summary-save-body-in-file): Add optional `overwrite' argument.
8925         (gnus-summary-write-body-to-file): New function.
8926
8927         * gnus-sum.el (gnus-newsgroup-last-directory): New variable.
8928         (gnus-summary-local-variables): Add it.
8929         (gnus-summary-save-map): Add gnus-summary-write-article-body-file.
8930         (gnus-summary-save-article): Remove optional `decode' argument;
8931         determine whether to decode articles by the value of
8932         gnus-default-article-saver; when saving many files using
8933         gnus-summary-write-to-file or gnus-summary-write-body-to-file, use
8934         it first and use gnus-summary-save-in-file or
8935         gnus-summary-save-body-in-file thereafter unless
8936         gnus-prompt-before-saving is always; move point to article which
8937         will be saved.
8938         (gnus-summary-save-article-file): Revert.
8939         (gnus-summary-write-article-file): Revert.
8940         (gnus-summary-save-article-body-file): Revert.
8941         (gnus-summary-write-article-body-file): New function.
8942
8943 2006-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
8944
8945         * gnus-art.el (gnus-default-article-saver): Doc fix.
8946         (gnus-article-save-coding-system): Move from gnus-sum.el, rename
8947         from gnus-summary-save-article-coding-system, and default to a
8948         certain coding system.
8949         (gnus-output-to-file): Add coding cookie and encode text according
8950         to gnus-article-save-coding-system; don't use mm-append-to-file.
8951
8952         * gnus-sum.el (gnus-summary-save-article-coding-system): Move to
8953         gnus-art.el and rename to gnus-article-save-coding-system.
8954         (gnus-summary-save-article): Require gnus-art; don't show all
8955         headers if it decodes articles; don't add coding cookie here;
8956         don't bind mm-text-coding-system-for-write.
8957         (gnus-summary-save-article-file): Save decoded articles.
8958         (gnus-summary-write-article-file): When saving many files, use
8959         gnus-summary-write-to-file first and gnus-summary-save-in-file
8960         thereafter unless gnus-prompt-before-saving is always.
8961         (gnus-summary-save-article-body-file): Save decoded articles.
8962
8963         * lpath.el: Fbind select-safe-coding-system for XEmacs.
8964
8965 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
8966
8967         * nnrss.el (nnrss-check-group): Bind hash-index.
8968
8969 2006-05-23  Michaël Cadilhac  <michael.cadilhac@lrde.org>
8970
8971         * nnrss.el (nnrss-check-group): Use the md5sum of the whole RSS item as
8972         its hash index.  Store this hash in `nnrss-group-data'.
8973         (nnrss-read-group-data): Update accordingly.
8974
8975 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
8976
8977         * gnus-art.el (gnus-button-alist): Improve gnus-button-handle-symbol
8978         entry.
8979
8980         * gnus-sum.el (gnus-summary-make-menu-bar): Add
8981         gnus-article-browse-html-article.
8982
8983 2006-05-23  Hynek Schlawack  <hynek@ularx.de>
8984
8985         * gnus-sum.el (gnus-summary-mime-map): Add
8986         gnus-article-browse-html-article.
8987
8988         * gnus-art.el (gnus-article-browse-html-article): Remove comment.
8989
8990 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
8991
8992         * gnus-sum.el (gnus-summary-save-article-coding-system): Offer some
8993         suitable coding systems in customize.
8994
8995 2006-05-22  Reiner Steib  <Reiner.Steib@gmx.de>
8996
8997         * mail-source.el (mail-sources): Fix custom type.
8998
8999 2006-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
9000
9001         * gnus-sum.el (gnus-summary-save-article-mail): Clarify doc string.
9002         (gnus-summary-expire-articles-now): Shorten prompt.
9003
9004         * gmm-utils.el (wid-edit): Require.
9005         (defun-gmm): Renamed from `gmm-defun-compat'.
9006         (gmm-image-search-load-path): Use it.
9007         (gmm-image-load-path-for-library): Use it.  Sync with `mh-compat.el'.
9008
9009 2006-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
9010
9011         * gnus-sum.el (gnus-summary-save-article-coding-system): New
9012         variable.
9013         (gnus-summary-save-article): Add optional `decode' argument.  If
9014         it is set and gnus-summary-save-article-coding-system is non-nil,
9015         save decoded article.
9016         (gnus-summary-write-article-file): Save decoded article if
9017         gnus-summary-save-article-coding-system is non-nil.
9018
9019         * ecomplete.el (ecomplete-database-file-coding-system): Fix custom
9020         type.
9021
9022 2006-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
9023
9024         * gnus-art.el (easy-menu-define): Use :active instead of :enable.
9025
9026 2006-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
9027
9028         * gnus-art.el (gnus-article-setup-buffer): Go to summary buffer
9029         first to test gnus-single-article-buffer which may be buffer-local.
9030
9031         * gnus-sum.el (gnus-summary-setup-buffer): Make
9032         gnus-single-article-buffer buffer-local and nil in ephemeral
9033         group; make gnus-article-buffer, gnus-article-current, and
9034         gnus-original-article-buffer always buffer-local.
9035         (gnus-summary-exit): Kill article buffer belonging to ephemeral
9036         group.
9037         (gnus-handle-ephemeral-exit): Don't move to next summary line.
9038
9039 2006-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
9040
9041         * nnml.el (nnml-request-compact-group): Compressed files might not
9042         have .gz extension.
9043
9044 2006-05-04  Stefan Monnier  <monnier@iro.umontreal.ca>
9045
9046         * mm-decode.el (mm-dissect-buffer): Remove spurious double assignment.
9047         (mm-copy-to-buffer): Use with-current-buffer.
9048         (mm-display-part): Simplify.
9049         (mm-inlinable-p): Add optional arg `type'.
9050
9051 2006-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
9052
9053         * gnus-art.el (gnus-mime-view-part-as-type): Add optional PRED arg.
9054         (gnus-mime-view-part-externally, gnus-mime-view-part-internally):
9055         Try harder to show the attachment internally or externally using
9056         gnus-mime-view-part-as-type.
9057
9058 2006-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
9059
9060         * message.el (message-from-style, message-signature-separator)
9061         (message-user-organization-file, message-send-mail-function)
9062         (message-citation-line-function, message-yank-prefix)
9063         (message-indent-citation-function, message-signature)
9064         (message-signature-file, message-signature-insert-empty-line):
9065         Remove autoloads.
9066
9067         * gnus-art.el (gnus-buttonized-mime-types): Remove
9068         "multipart/signed".  Revert 2006-04-26 change.
9069
9070 2006-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9071
9072         * gnus.el (gnus-version-number): Bump version.
9073
9074 2006-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
9075
9076         * gnus.el: No Gnus v0.5 is released.
9077
9078 2006-04-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
9079
9080         * nnweb.el (nnweb-request-article): Do proper xwfu encoding when
9081         fetching articles by message-id.
9082
9083 2006-04-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9084
9085         * message.el (hashcash): Require hashcash as normal.
9086
9087         * ecomplete.el (ecomplete-highlight-match-line): Use
9088         point-at-eol.
9089         (ecomplete-highlight-match-line): Use `highlight', because that
9090         face exists in both Emacs and XEmacs.
9091
9092         * message.el (message-display-abbrev): Use point-at-bol.
9093
9094         * mail-source.el: Don't require timer/timer-funcs.
9095
9096         * gnus-async.el: Ditto.
9097
9098         * password.el: Ditto.
9099
9100         * nnheaderxm.el (nnheader-cancel-timer): Ditto.
9101
9102         * mm-url.el: Ditto.
9103
9104         * gnus-xmas.el: Don't require timer-funcs.
9105
9106         * mm-util.el: Require timer/timer-funcs.
9107
9108 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
9109
9110         * mm-url.el (mm-url-insert-file-contents): Don't set Connection:
9111         Close.
9112
9113 2006-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
9114
9115         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Assume buffer is made
9116         unibyte after clear-decrypt function runs.
9117
9118         * mml2015.el (mml2015-pgg-clear-decrypt): Treat data which pgg
9119         returns as a unibyte string.
9120
9121 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
9122
9123         * lpath.el: Revert.
9124
9125         * pgg-gpg.el (pgg-string-to-multibyte): Remove.
9126         (pgg-gpg-process-sentinel): Revert.
9127
9128         * pgg-pgp.el (pgg-pgp-process-region): Revert.
9129         (pgg-pgp-lookup-key): Revert.
9130
9131         * pgg-pgp5.el (pgg-pgp5-process-region): Revert.
9132         (pgg-pgp5-lookup-key): Revert.
9133
9134         * pgg.el (pgg-fetch-key): Revert.
9135
9136 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
9137
9138         * lpath.el: Fbind string-as-multibyte for XEmacs.
9139
9140         * mml1991.el (mml1991-pgg-sign): No need to load pgg.el, which is
9141         always loaded by way of gnus-art.el -> mm-uu.el -> mml2015.el.
9142         (mml1991-pgg-encrypt): Ditto.
9143
9144         * pgg-gpg.el (pgg-string-to-multibyte): New function.
9145         (pgg-gpg-process-sentinel): Make sure pgg-output-buffer is always
9146         a multibyte buffer.
9147
9148         * pgg-pgp.el (pgg-pgp-process-region): Ditto.
9149         (pgg-pgp-lookup-key): Ditto.
9150
9151         * pgg-pgp5.el (pgg-pgp5-process-region): Ditto.
9152         (pgg-pgp5-lookup-key): Ditto.
9153
9154         * pgg.el (pgg-fetch-key): Ditto.
9155
9156 2006-04-26  Reiner Steib  <Reiner.Steib@gmx.de>
9157
9158         * message.el (message-user-organization-file): Check several
9159         locations of the organization file.
9160
9161         * gnus-sum.el (gnus-summary-mime-map, gnus-summary-make-menu-bar):
9162         Add gnus-article-view-part-as-type.
9163
9164         * gnus-art.el (gnus-article-view-part-as-type): New function.
9165
9166         * message.el (message-valid-fqdn-regexp): Add TLDs .cat, jobs,
9167         .mobi and .travel.  Remove .nato, .bitnet and .uucp.
9168
9169         * mml.el: Simplify autoload.
9170         (mml-mode): defvar dnd-protocol-alist instead of using
9171         symbol-value.
9172         (mml-default-directory): New variable.
9173         (mml-minibuffer-read-file): Use it.
9174         (mml-dnd-protocol-alist, mml-dnd-attach-options): Adjust :version.
9175
9176         * message.el (message-citation-line-format): New variable.
9177         (message-insert-formated-citation-line): New function.
9178         (message-citation-line-function): Add
9179         `message-insert-formated-citation-line' to custom type.
9180
9181         * mm-decode.el (mm-verify-option): Add gnus-buttonized-mime-types
9182         to doc string.
9183
9184         * gnus-art.el (gnus-buttonized-mime-types): Add "multipart/signed"
9185         depending on mm-verify-option.
9186
9187 2006-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
9188
9189         * mml1991.el (mml1991-pgg-sign): Make sure to load pgg.el before
9190         binding pgg-* variables; reimplement the section which prevents
9191         MIME header from being signed.
9192         (mml1991-pgg-encrypt): Make sure to load pgg.el before binding
9193         pgg-text-mode; remove a blank line at the top of body.
9194
9195         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Don't remove blank
9196         lines at the top of body; use gnus-newsgroup-charset if there's no
9197         Charset header.
9198
9199 2006-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
9200
9201         * message.el (message-self-insert-commands): Doc fix.
9202
9203         * mm-uu.el (mm-uu-pgp-signed-test): Erase prompt.
9204         (mm-uu-pgp-encrypted-test): Ditto.
9205         (mm-uu-pgp-encrypted-extract-1): Make sure there's a blank line
9206         between header and body; return application/pgp-encrypted handle
9207         if decryption failed; decode decrypted body by charset.
9208
9209         * mm-decode.el (mm-automatic-display): Don't make application/pgp
9210         element match to application/pgp-*.
9211
9212 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
9213
9214         * nnweb.el (nnweb-google-wash-article): Sync up to new Google
9215         HTML.
9216
9217 2006-04-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9218
9219         * mail-source.el (mail-source-call-script): Message the error
9220         string.
9221
9222 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9223
9224         * gnus-util.el (gnus-byte-compile): Use it.
9225
9226 2006-04-22  xyblor  <fake@invalid.email>  (tiny change)
9227
9228         * gnus-util.el (kill-empty-logs): New function.
9229
9230 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9231
9232         * message.el (message-mail-alias-type): Doc fix.
9233         (message-mail-alias-type-p): New function.
9234         (message-send): Use it.
9235         (message-mode): Ditto.
9236         (message-strip-forbidden-properties): Ditto.
9237
9238         * ecomplete.el (ecomplete-database-file-coding-system): New
9239         variable.
9240         (ecomplete-save): Use it.
9241         (ecomplete-setup): Use it.
9242
9243 2006-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
9244
9245         * message.el (message-self-insert-commands): New variable.
9246         (message-strip-forbidden-properties): Use it.
9247
9248 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9249
9250         * message.el (message-put-addresses-in-ecomplete): Use a regexp
9251         that doesn't make XEmacs choke.
9252
9253 2006-04-20  Reiner Steib  <Reiner.Steib@gmx.de>
9254
9255         * gnus-util.el (gnus-replace-in-string):
9256         Prefer replace-regexp-in-string over of replace-in-string.
9257
9258 2006-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
9259
9260         * gnus-util.el (gnus-select-frame-set-input-focus):
9261         Use select-frame-set-input-focus if it is available in XEmacs; use
9262         definition defined in Emacs 22 for old Emacsen.
9263
9264         * dgnushack.el: Autoload unmorse-region for XEmacs.
9265
9266         * lpath.el: Bind cursor-in-non-selected-windows and
9267         select-frame-set-input-focus for XEmacs.
9268
9269 2006-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
9270
9271         * mm-view.el (mm-inline-text): Use equal instead of equalp.
9272
9273 2006-04-18  Teodor Zlatanov  <tzz@lifelogs.com>
9274
9275         * gnus-registry.el (gnus-registry-cache-save): Remove text
9276         properties when saving via the temp buffer.
9277
9278 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
9279
9280         * message.el (message-generate-hashcash): Honor custom type.
9281
9282 2006-04-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9283
9284         * message.el (message-generate-hashcash): Default to non-nil when
9285         hashcash is found.
9286
9287         * gnus-sum.el (gnus-summary-expire-articles-now): Clarify prompt.
9288         (gnus-refer-thread-limit): Increase default to 500.
9289
9290         * mm-view.el (mm-inline-text): Supply delsp to flow-fill.
9291
9292         * flow-fill.el (fill-flowed): Allow delete-space.
9293
9294 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
9295
9296         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
9297         (gnus-outlook-deuglify-unwrap-max, gnus-outlook-display-hook):
9298         Remove autoloads.
9299
9300 2006-04-18  Simon Josefsson  <jas@extundo.com>
9301
9302         * message.el (message-generate-hashcash): Default to.
9303
9304 2006-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
9305
9306         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
9307         concatenating segments rather than before concatenating them.
9308
9309 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
9310
9311         * gnus-group.el: Move comment to gnus-group-update-tool-bar.
9312
9313 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9314
9315         * rfc2231.el (rfc2231-parse-string): Sort the parameters first.
9316
9317         * message.el (message-forward-make-body-plain): Allow
9318         message-forward-ignored-headers to be a list.
9319         (message-remove-ignored-headers): Factor out into function.
9320         (message-forward-make-body-mml): Use it.
9321
9322         * imap.el (imap-quote-specials): New function.
9323         (imap-login-auth): Quote specials.
9324
9325         * rfc2231.el (rfc2231-parse-string): Remove dead code.
9326         (rfc2231-parse-string): Allow concatanation of parameters that
9327         aren't contiguous.  The test case is
9328           (mail-header-parse-content-type "message/external-body;
9329             name*0*=us-ascii''~%2ffoo%2fbar%2fbaz%2fxyzzy%2f;
9330             access-type=LOCAL-FILE;
9331             name*1*=plugh%2fhello-sailor%2fbing.pdf")
9332
9333 2006-04-17  Stefan Monnier  <monnier@iro.umontreal.ca>
9334
9335         * nntp.el (nntp-accept-process-output): Return the value of
9336         `nnheader-accept-process-output'.
9337
9338 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9339
9340         * gnus-art.el (gnus-article-treat-types): Add text/x-patch.
9341         (gnus-button-alist): Recognize more diff formats.
9342         (gnus-button-patch): Strip directory.
9343
9344 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
9345
9346         * gnus-util.el (gnus-select-frame-set-input-focus): Check for
9347         Emacs 22 when setting focus.
9348
9349 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9350
9351         * gnus-art.el (gnus-article-treat-types): Do treatment of
9352         text/x-verbatim parts.
9353         (gnus-button-patch): New command.
9354
9355         * ietf-drums.el (ietf-drums-parse-address): Attempt parsing
9356         addresses that contain invalid characters.
9357
9358 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9359
9360         * message.el (message-put-addresses-in-ecomplete): Use
9361         gnus-replace-in-string.
9362         (message-is-yours-p): Use the more correct
9363         mail-header-parse-address instead of
9364         mail-extract-address-components.
9365         (message-put-addresses-in-ecomplete): Fix typo.
9366
9367         * gnus-sum.el (gnus-summary-limit-to-bodies): New command and
9368         keystroke.
9369
9370         * gnus-art.el (gnus-treatment-function-alist): Change order of
9371         newsgroups/generic header folding to avoid double-folding.
9372
9373         * message.el (message-hidden-headers): Add X-Draft-From.
9374
9375         * gnus-sum.el (gnus-summary-repeat-search-article-forward): New
9376         command.
9377         (gnus-summary-repeat-search-article-backward): New command.
9378
9379         * gnus-topic.el (gnus-topic-display-missing-topic): Skip past
9380         groups in the parent topic.
9381
9382 2006-04-16  João Cachopo  <joao.cachopo@inesc-id.pt>  (tiny change)
9383
9384         * spam.el (spam-necessary-extra-headers): Add X-CRM114-Status.
9385         (spam-extra-header-to-number): Return the CRM114 number as a
9386         number instead of a string.
9387
9388 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9389
9390         * gnus-art.el (gnus-face-properties-alist): Moved here from
9391         gnus-fun.
9392
9393         * gnus-fun.el (gnus-face-properties-alist): Move to gnus-art.
9394
9395 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9396
9397         * message.el (message-strip-forbidden-properties): Only display on
9398         self-insert-command.
9399
9400         * hashcash.el (hashcash-insert-payment-async): Remove dead code;
9401         reindent.
9402         (hashcash-insert-payment-async-2): Make sure the buffer is alive.
9403
9404 2006-04-15  NAKAJI Hiroyuki  <nakaji@takamatsu-nct.ac.jp>  (tiny change)
9405
9406         * smiley.el (smiley-style): Fix typo.
9407
9408 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9409
9410         * hashcash.el (hashcash-insert-payment-async-2): Use
9411         message-goto-eoh instead of doing it manually.
9412         (mail-add-payment): Use message-narrow-to-header instead of trying
9413         to do the same itself.
9414
9415         * message.el (message-hidden-headers): Add Face.
9416
9417         * gnus-sum.el (gnus-summary-reparent-thread): Factor out
9418         reparenting code.
9419         (gnus-summary-reparent-children): Refactored out code.
9420         (gnus-summary-thread-map): New keystroke.
9421         (gnus-summary-reparent-children): Make into command.
9422
9423         * smiley.el (smiley-style): Default to `medium' if using a large
9424         font.
9425
9426         * gnus-sum.el (unmorse-region): Remove autoload, because morse.el
9427         does it itself.
9428
9429         * message.el (message-point-in-header-p): Simplify definition.
9430
9431 2006-04-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9432
9433         * nnagent.el (nnagent-request-set-mark): Silence log file
9434         writing.
9435         (nnagent-request-set-mark): Use write-region instead of
9436         append-to-file.
9437
9438         * gnus-sum.el (gnus-read-header): Fudge article number if using a
9439         strange select method.
9440
9441         * ecomplete.el (ecomplete-display-matches): Get highlightling
9442         right.
9443         (ecomplete-display-matches): Use literals.
9444         (ecomplete-display-matches): Disable message logging.
9445
9446         * message.el (message-display-abbrev): Small optimization.
9447
9448         * ecomplete.el (ecomplete-display-matches): Allow automatic
9449         display.
9450
9451         * message.el (message-strip-forbidden-properties): Display
9452         abbrevs.
9453         (message-display-abbrev): Get automatic display right.
9454
9455         * ecomplete.el (ecomplete-display-matches): Use M-n/M-p
9456         keystrokes.
9457
9458 2006-04-13  Romain Francoise  <romain@orebokech.com>
9459
9460         TODO: Backport to v5-10!
9461
9462         * gnus-util.el (gnus-alist-to-hashtable, gnus-hashtable-to-alist):
9463         Moved here (and renamed) from gnus-registry.el.
9464
9465         * gnus-registry.el: Require gnus-util.
9466         Use `gnus-alist-to-hashtable' and `gnus-hashtable-to-alist'.
9467
9468 2006-04-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9469
9470         * gnus-group.el (gnus-group-catchup-current): Change
9471         if-then-else-if-then-else into cond.
9472         (gnus-group-catchup): Indent.
9473         (group-name-at-point): New function.
9474         (gnus-fetch-group): Provide default from thing at point.
9475
9476 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9477
9478         * message.el (message-display-abbrev): Fix regexp.
9479
9480         * ecomplete.el (ecomplete-highlight-match-line): Reimplement
9481         choosing.
9482         (ecomplete-highlight-match-line): Fix up code rewrite, remove
9483         dead variables.
9484
9485         * message.el (message-newline-and-indent): Remove debugging.
9486         (message-display-abbrev): Use new implementation.
9487
9488 2006-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
9489
9490         * gnus-art.el (gnus-article-mode): Set
9491         cursor-in-non-selected-windows to nil.
9492
9493         * smiley.el: Revert previous change.
9494         (smiley-data-directory): defvar it before using it in the
9495         defcustom of `smiley-style'.
9496
9497 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9498
9499         * message.el (message-newline-and-indent): New function.
9500
9501         * ecomplete.el: Implement more bits.
9502
9503         * message.el (message-put-addresses-in-ecomplete): Clean up the
9504         string.
9505
9506         * ecomplete.el (ecomplete-add-item): Chop off decimals.
9507
9508         * gnus-sum.el (gnus-summary-save-parts): Bind
9509         gnus-summary-save-parts-counter and use it to make unique file
9510         names.
9511
9512         * gnus-art.el (gnus-ignored-headers): Add some more headers.
9513
9514         * ietf-drums.el (ietf-drums-parse-addresses): Take a RAWP
9515         parameter to say whether to actually parse the individual
9516         addresses.
9517
9518         * message.el (message-put-addresses-in-ecomplete): New function.
9519         (ecomplete): Require.
9520         (message-mail-alias-type): Add ecomplete as an option.
9521
9522 2006-04-12  Ralf Angeli  <angeli@iwi.uni-sb.de>
9523
9524         * flow-fill.el (fill-flowed): Remove trailing space from blank
9525         quoted lines.
9526
9527 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9528
9529         * smiley.el (smiley-style): Move definition later to avoid a
9530         compilation warning.
9531
9532 2006-04-12  Kenichi Handa  <handa@m17n.org>
9533
9534         * rfc2231.el (rfc2231-decode-encoded-string): Work on unibyte
9535         buffer and then decode the buffer text if necessary.
9536         (rfc2231-encode-string): Be sure to work on multibyte buffer at
9537         first, and after mm-encode-body, change the buffer to unibyte.
9538         Use mm-disable-multibyte instead of set-buffer-multibyte.
9539
9540 2006-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
9541
9542         * gnus-art.el (gnus-mime-copy-part): Find name parameter in
9543         Content-Type header instead of Content-Disposition header.
9544         (gnus-mime-inline-part): Ditto.
9545         (gnus-mime-view-part-as-charset): Ignore charset that the part
9546         specifies.
9547
9548         * mm-decode.el (mm-display-part): Work with external parts and
9549         usual parts similarly.
9550
9551         * mm-extern.el (mm-inline-external-body): Use mm-display-part
9552         instead of gnus-display-mime.
9553
9554         * mm-util.el (mm-decompress-buffer): Use mm-with-unibyte-buffer
9555         instead of with-temp-buffer.
9556
9557         * gnus-uu.el (gnus-uu-save-article): Put mml tags instead of part
9558         tag to summarized topics part in order to encode non-ASCII text.
9559
9560 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
9561
9562         * smiley.el (smiley-style): New variable.
9563         (smiley-directory): New function.
9564         (smiley-data-directory): Derive from `smiley-style' using
9565         `smiley-directory'.
9566         (smiley-regexp-alist): Add new entries.
9567
9568         * gnus-art.el (gnus-button-valid-localpart-regexp): Exclude `@'.
9569         (gnus-article-browse-delete-temp): Add :version.
9570
9571 2006-04-11  Arne Jørgensen  <arne@arnested.dk>
9572
9573         * gnus-sieve.el (gnus-sieve-generate): Delete from the start of
9574         the sieve region.
9575
9576 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9577
9578         * gnus.el (gnus-version-number): Bump version.
9579
9580 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
9581
9582         * gnus.el: No Gnus v0.4 is released.
9583
9584 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9585
9586         * nnslashdot.el (nnslashdot-retrieve-headers-1): Fix up to new
9587         layout.
9588
9589         * rfc2047.el (rfc2047-decode-encoded-words): Don't message about
9590         unknown charset.
9591
9592         * message.el (message-header-synonyms): Add Original-To to the
9593         default.
9594
9595         * gnus-sum.el (gnus-get-newsgroup-headers-xover): group is an
9596         optional parameter.
9597
9598 2006-04-06  Reiner Steib  <Reiner.Steib@gmx.de>
9599
9600         * gnus-fun.el (gnus): Require it for gnus-directory.
9601
9602 2006-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
9603
9604         * gnus-fun.el (gnus-face-properties-alist): Add :version.
9605
9606 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
9607
9608         * pgg-gpg.el (pgg-gpg-process-filter): Fix.
9609
9610 2006-04-05  Simon Josefsson  <jas@extundo.com>
9611
9612         * password.el (password-reset): New function.
9613
9614 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
9615
9616         * pgg-gpg.el (pgg-gpg-encrypt-region, pgg-gpg-sign-region): Wait
9617         for BEGIN_SIGNING too, new in GnuPG 1.4.3.
9618
9619 2006-04-04  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
9620
9621         * nnweb.el (nnweb-google-create-mapping): Update regexp.
9622         Some whitespace was matched into the url, which broke browsing hits
9623         > 100 when mm-url-use-external was nil.
9624
9625 2006-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
9626
9627         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Check
9628         gnus-extra-headers for 'Newsgroups.
9629
9630         * message.el (message-tool-bar-gnome): Check if `flyspell-mode' is
9631         bound.
9632
9633 2006-04-04  Daiki Ueno  <ueno@unixuser.org>
9634
9635         * pgg-gpg.el: Clean up process buffers every time gpg processes
9636         complete.
9637
9638 2006-04-03  Reiner Steib  <Reiner.Steib@gmx.de>
9639
9640         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
9641         doc string.
9642
9643 2006-04-03  Daiki Ueno  <ueno@unixuser.org>
9644
9645         * pgg-gpg.el (pgg-gpg-process-filter)
9646         (pgg-gpg-wait-for-completion): Check if buffer is alive.
9647
9648         * pgg-gpg.el (pgg-gpg-process-sentinel): Don't remove GNUPG:
9649         lines, temporary fix.
9650
9651 2006-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
9652
9653         * gnus-group.el (gnus-group-update-tool-bar): Add :initialize and :set.
9654
9655 2006-03-29  Daiki Ueno  <ueno@unixuser.org>
9656
9657         * pgg-gpg.el (pgg-gpg-start-process): Don't bind
9658         default-enable-multibyte-characters.  This reverts the change from
9659         revision 6.17 which is no longer necessary because the passphrase
9660         is sent separately now.  GnuPG messages are unreadable under
9661         multibyte locales with default-enable-multibyte-characters set to
9662         nil.
9663
9664 2006-03-28  Reiner Steib  <Reiner.Steib@gmx.de>
9665
9666         * message.el (message-tool-bar-gnome): Move "spell".
9667
9668 2006-03-27  Reiner Steib  <Reiner.Steib@gmx.de>
9669
9670         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Don't use
9671         XEmacs-only `replace-in-string'.  Use `gnus-group-real-name'
9672         instead.
9673
9674 2006-03-27  Karl Kleinpaste  <karl@charcoal.com>
9675
9676         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Improve
9677         newsgroups handling for NNTP overviews which don't include
9678         Newsgroups.
9679
9680 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
9681
9682         * message.el (message-resend): Bind message-generate-hashcash to nil.
9683
9684 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
9685
9686         * hashcash.el (hashcash-already-paid-p): Bind case-fold-search
9687         when searching for already-paid recipients.
9688
9689 2006-03-27  Daiki Ueno  <ueno@unixuser.org>
9690
9691         * pgg-gpg.el: Invoke gpg asynchronous, to avoid querying for
9692         passphrases when it is not needed.
9693         (pgg-gpg-use-agent): Add, to hard code that pgg shouldn't wait for
9694         passphrase stuff from gpg, should only be necessary when you use
9695         gpg with a smartcard.
9696
9697 2006-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
9698
9699         * mml.el (mml-insert-mime): Ignore cached contents of
9700         message/external-body part.
9701
9702         * mm-decode.el (mm-get-part): Add optional 'no-cache' argument.
9703         (mm-insert-part): Ditto.
9704
9705 2006-03-23  Simon Josefsson  <jas@extundo.com>
9706
9707         * pgg-gpg.el (pgg-gpg-update-agent): Add again, with fixes from
9708         Reiner.
9709         (pgg-gpg-use-agent-p): Use it again.
9710
9711 2006-03-23  Simon Josefsson  <jas@extundo.com>
9712
9713         * pgg-gpg.el (pgg-gpg-update-agent): Remove, doesn't work with
9714         older emacsen.
9715         (pgg-gpg-use-agent-p): Don't use it.
9716
9717 2006-03-23  Reiner Steib  <Reiner.Steib@gmx.de>
9718
9719         * pgg-gpg.el (pgg-gpg-update-agent): Only use make-network-process
9720         if we can.
9721
9722 2006-03-22  Sascha Wilde  <wilde@sha-bang.de>
9723
9724         * pgg-gpg.el (pgg-gpg-use-agent): Disable by default.
9725         (pgg-gpg-update-agent): New function.
9726         (pgg-gpg-use-agent-p): New function.
9727         (pgg-gpg-process-region, pgg-gpg-encrypt-region)
9728         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
9729         (pgg-gpg-sign-region): Use it.
9730
9731 2006-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
9732
9733         * gnus-sum.el (gnus-map-articles): Don't funcall symbol macro.
9734         Reported by Ralf Wachinger <rwachinger@gmx.de>.
9735
9736 2006-03-21  Simon Josefsson  <jas@extundo.com>
9737
9738         * pgg-gpg.el: Ideas below based on patch from Sascha Wilde
9739         <wilde@sha-bang.de>.
9740         (pgg-gpg-use-agent): New variable.
9741         (pgg-gpg-process-region): Use it.
9742         (pgg-gpg-encrypt-region): Likewise.
9743         (pgg-gpg-encrypt-symmetric-region): Likewise.
9744         (pgg-gpg-decrypt-region): Likewise.
9745         (pgg-gpg-sign-region): Likewise.
9746         (pgg-gpg-possibly-cache-passphrase): Don't cache a nil password.
9747
9748 2006-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
9749
9750         * gnus-agent.el (gnus-agent-queue-mail): Fix custom tag for `t'.
9751
9752         * spam.el (spam-mark-new-messages-in-spam-group-as-spam):
9753         Add comment on version.
9754
9755 2006-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
9756
9757         * smiley.el: Add missing test smiley.
9758
9759 2006-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
9760
9761         * mm-decode.el (mm-with-part): New macro.
9762         (mm-get-part): Use it; work with message/external-body as well.
9763         (mm-save-part): Treat name and filename equally.
9764
9765         * mm-extern.el (mm-extern-cache-contents): New function.
9766         (mm-inline-external-body): Use it; force the part to be displayed;
9767         move undisplayer added to the cached handle to the parent.
9768
9769         * gnus-art.el (gnus-mime-save-part-and-strip): Add name parameter.
9770         (gnus-mime-view-part-as-type): Work with message/external-body.
9771
9772         * gnus-util.el (gnus-tool-bar-update): Bind tool-bar-mode.
9773
9774 2006-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
9775
9776         * gmm-utils.el (gmm-image-load-path-for-library): Prefer user's
9777         images in image-load-path.  [Sync with image.el, revision 1.60, in
9778         Emacs.]
9779
9780 2006-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
9781
9782         * gmm-utils.el (gmm-image-load-path-for-library): Pass value of
9783         path rather than symbol.  Always return list of directories.
9784         Guarantee that image directory comes first.  [Sync with image.el,
9785         revision 1.59, in Emacs.]
9786
9787         * message.el (message-make-tool-bar): Adjust to new API of
9788         `gmm-image-load-path-for-library'.
9789
9790         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
9791
9792         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
9793
9794 2006-03-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
9795
9796         * gnus-art.el (gnus-article-only-boring-p):
9797         Bind inhibit-point-motion-hooks to avoid infinite loop when entering
9798         intangible text.
9799         Reported by Ralf Wachinger <rwnewsmampfer@geekmail.de>.
9800
9801 2006-03-14  Reiner Steib  <Reiner.Steib@gmx.de>
9802
9803         * gmm-utils.el (gmm-image-load-path-for-library): Fix typo.  Use
9804         `defun' instead of `gmm-defun-compat'.
9805
9806 2006-03-14  Simon Josefsson  <jas@extundo.com>
9807
9808         * message.el (message-unique-id): Don't use message-number-base36
9809         if (user-uid) is a float.
9810         Reported by Bjorn Solberg <bjorn_ding1@hekneby.org>.
9811
9812 2006-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
9813
9814         * mm-uu.el (mm-uu-dissect): Dissect all parts correctly.
9815
9816         * gnus-art.el (gnus-mime-display-single): Make sure there is an
9817         empty line between a part and a message part.
9818
9819 2006-03-10  Reiner Steib  <Reiner.Steib@gmx.de>
9820
9821         * smiley.el: Add more test smileys.
9822         (smiley-data-directory, smiley-regexp-alist)
9823         (gnus-smiley-file-types): Fix doc strings.
9824         (smiley-update-cache): Clear smiley-cached-regexp-alist before
9825         adding new elements.
9826         (smiley-mouse-map): Unused code.  Make it a comment.
9827
9828 2006-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
9829
9830         * gnus-nocem.el (gnus-nocem-scan-groups): Add autoload cookie;
9831         scan latest NoCeM messages instead of old ones.
9832         (gnus-nocem-check-article): Fix regexps so as to match to PGP
9833         delimiters that are recently used.
9834         (gnus-nocem-load-cache): Add autoload cookie.
9835
9836         * gnus.el (gnus-use-nocem): Enable it to be set to also a number.
9837
9838         * gnus-start.el (gnus-setup-news): Scan NoCeM messages if a group
9839         level which is larger than gnus-use-nocem is specified.
9840
9841         * gnus-group.el (gnus-group-get-new-news): Ditto.
9842
9843 2006-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
9844
9845         * gnus-util.el (gnus-tool-bar-update): New function.
9846
9847         * gnus-group.el (gnus-group-update-tool-bar): New variable.
9848         (gnus-group-insert-group-line): Add gnus-tool-bar-update.
9849
9850         * gnus-topic.el (gnus-topic-prepare-topic): Add gnus-tool-bar-update.
9851
9852         * gnus-group.el (gnus-group-redraw-when-idle)
9853         (gnus-group-redraw-check): Remove.
9854         (gnus-group-make-tool-bar): Remove gnus-group-redraw-check.
9855
9856 2006-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
9857
9858         * nnmail.el (nnmail-split-it): Invert match-partial-words behavior
9859         if optional last element is specified in splits (FIELD VALUE...).
9860
9861 2006-03-07  Reiner Steib  <Reiner.Steib@gmx.de>
9862
9863         * message.el (message-make-tool-bar): Rename gmm-image-load-path
9864         to gmm-image-load-path-for-library.  Call with no-error argument.
9865         (message-tool-bar-gnome): Rename "mail/attach" to "attach".
9866
9867         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
9868
9869         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
9870
9871         * gmm-utils.el (gmm-image-load-path): Remove alias.
9872
9873 2006-03-06  Reiner Steib  <Reiner.Steib@gmx.de>
9874
9875         * gmm-utils.el (gmm-image-load-path): Add alias.
9876
9877         * nnml.el (nnml-generate-nov-databases-directory): Rename from
9878         nnml-generate-nov-databases-1.
9879         (nnml-generate-nov-databases): Use it.
9880         (nnml-generate-nov-databases-directory): Document no-active
9881         argument.
9882
9883         * gmm-utils.el (gmm-image-load-path-for-library): Return single
9884         directory if path is t.  Add no-error.
9885
9886         * gnus-group.el (gnus-group-make-tool-bar): Use add-hook.
9887         Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
9888
9889         * gnus-art.el (gnus-article-browse-delete-temp-files): Simplify
9890         resetting gnus-article-browse-html-temp-list.
9891
9892         * gmm-utils.el (gmm-image-load-path-for-library): Sync with
9893         mh-compat.el revision 1.9 in Emacs.  Rename `gmm-image-load-path'.
9894         Add example to docstring.  Rename local variables.  Move error
9895         checks to default case in cond and simplify.
9896
9897 2006-03-06  Katsumi Yamaoka  <yamaoka@jpl.org>
9898
9899         * mm-view.el (mm-w3m-cid-retrieve-1): Check carefully whether
9900         handle is multipart when calling it recursively.
9901         (mm-w3m-cid-retrieve): Display warning if retrieving fails.
9902
9903 2006-03-03  Daniel Pittman  <daniel@rimspace.net>
9904
9905         * nnimap.el (nnimap-request-update-info-internal): Optimize.
9906         Don't `gnus-uncompress-range' to avoid excessive memory usage.
9907
9908 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
9909
9910         * gnus-group.el (gnus-group-tool-bar-gnome): Check if gnus-topic.el
9911         is loaded.
9912
9913         * gnus-sum.el (gnus-summary-tool-bar-gnome): Check if spam.el is
9914         loaded.
9915
9916 2006-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
9917
9918         * mm-util.el (mm-with-unibyte-current-buffer): Change "Emacs 23"
9919         to "Emacs 23 (unicode)" in doc string.
9920
9921         * gnus-sum.el (gnus-summary-set-display-table): Change "Emacs 23" to
9922         "Emacs 23 (unicode)" in comment.
9923
9924 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
9925
9926         * mm-decode.el (mm-get-part): Don't use mm-with-unibyte-current-buffer.
9927
9928         * gnus-sum.el (gnus-summary-set-display-table): Don't nix out
9929         characters 160 through 255 in Emacs 23.
9930
9931 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
9932
9933         * gnus-art.el (gnus-article-browse-html-temp-list): Rename from
9934         gnus-article-browse-html-temp.
9935         (gnus-article-browse-delete-temp): Make it customizable.  Add
9936         `file'.  Adjust doc string.
9937         (gnus-article-browse-delete-temp-files): Add argument.  Allow
9938         query for each file.  Adjust doc string.
9939         (gnus-article-browse-html-parts): Add
9940         `gnus-article-browse-delete-temp-files' to
9941         `gnus-summary-prepare-exit-hook' and `gnus-exit-gnus-hook'.
9942
9943 2006-03-02  Hynek Schlawack  <hynek@ularx.de>
9944
9945         * gnus-art.el (gnus-article-browse-html-temp)
9946         (gnus-article-browse-delete-temp): New variables.
9947         (gnus-article-browse-delete-temp-files): New function.
9948         (gnus-article-browse-html-parts): Use it.
9949
9950 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
9951
9952         * gnus-group.el (gnus-group-redraw-check): Remove redundant tests.
9953
9954         * gmm-utils.el (gmm-image-load-path): Mention ../etc search in doc
9955         string.
9956
9957         * gnus-sum.el (gnus-summary-tool-bar-gnome): Don't use
9958         gnus-summary-insert-new-articles when unplugged.  Remove
9959         gnus-summary-search-article-forward.
9960
9961         * gmm-utils.el (gmm-tool-bar-style): Test tool-bar-mode and
9962         display-visual-class instead of display-color-cells.
9963
9964 2006-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
9965
9966         * dgnushack.el: Autoload customize-group for XEmacs.
9967
9968         * mml.el (mml-generate-mime-1): Encode parts other than text/* or
9969         message/* containing non-ASCII text properly.
9970
9971 2006-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
9972
9973         * message.el: Require gmm-utils, remove autoloads.
9974         (message-tool-bar): Set default based on
9975         gmm-tool-bar-style.
9976         (message-tool-bar-gnome): Add gmm-customize-mode.
9977
9978         * gnus-sum.el (gnus-summary-tool-bar): Set default based on
9979         gmm-tool-bar-style.
9980         (gnus-summary-tool-bar-gnome): Add gmm-customize-mode.
9981
9982         * gnus-group.el (gnus-group-tool-bar): Set default based on
9983         gmm-tool-bar-style.
9984         (gnus-group-tool-bar-gnome): Add gmm-customize-mode.
9985
9986         * gmm-utils.el (gmm-image-directory): Rename variable from
9987         gmm-image-load-path.
9988         (gmm-image-load-path): Use gmm-image-directory.
9989         (gmm-customize-mode): New function.
9990         (gmm-tool-bar-style): New variable.
9991
9992         * gnus-group.el (gnus-group-redraw-when-idle): Rename from
9993         gnus-group-redraw-line-number.
9994         (gnus-group-redraw-check): Simplify.
9995         (gnus-group-tool-bar-update): Remove redraw check.
9996         (gnus-group-make-tool-bar): Add redraw check.
9997
9998 2006-03-01  Michael Piotrowski  <mxp@dynalabs.de>  (tiny change)
9999
10000         * gnus-art.el (gnus-button): Add missing parentheses.
10001
10002 2006-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
10003
10004         * lpath.el: Fbind line-number-at-pos.
10005
10006 2006-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
10007
10008         * mm-util.el (mm-with-unibyte-current-buffer): Add note.
10009
10010 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
10011
10012         * gnus-art.el (gnus-button): New face.
10013         (gnus-article-button-face): Use it.
10014
10015         * gnus-sum.el (gnus-summary-tool-bar-gnome): Add
10016         gnus-summary-next-page.  Re-order.
10017
10018         * gnus-group.el (gnus-group-tool-bar-gnome): prev-node and
10019         next-node are now included.
10020         (gnus-group-redraw-line-number): New internal variable.
10021         (gnus-group-redraw-check): Helper function for updating the tool
10022         bar.
10023         (gnus-group-tool-bar-update): Add gnus-group-redraw-check.
10024
10025         * gmm-utils.el (gmm-tool-bar-item): Add TODO about modifiers.
10026
10027         * spam.el (spam-spamassassin-score-regexp): New internal variable.
10028         (spam-extra-header-to-number, spam-check-spamassassin-headers):
10029         Use it to match format of Spamassassin 3.0 and later.  Reported by
10030         IRIE Tetsuya <irie@t.email.ne.jp>.
10031         (spam-check-bogofilter)
10032         (spam-bogofilter-register-with-bogofilter): Fix args of
10033         `gnus-error' calls.
10034
10035 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
10036
10037         * gnus-draft.el (gnus-draft-send): Bind message-signature to avoid
10038         unnecessary interaction when sending queued mails.  Reported by
10039         TAKAHASHI Yoshio <tkh@jp.fujitsu.com>.
10040
10041 2006-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
10042
10043         * gnus-sum.el (gnus-sequence-of-unread-articles): Return nil if
10044         first or last are nil.
10045
10046 2006-02-24  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10047
10048         * nnweb.el (nnweb-gmane-create-mapping): Don't choke on ^M.
10049
10050 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10051
10052         * gnus-int.el (gnus-open-server): Respect gnus-batch-mode.
10053
10054 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10055
10056         * dns.el (query-dns): Protect more against buggy tcp output.
10057
10058 2006-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
10059
10060         * nnweb.el (nnweb-type-definition, nnweb-gmane-search): Use new
10061         nov.php.
10062
10063 2006-02-24  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
10064
10065         * nnweb.el (nnweb-type-definition, nnweb-gmane-create-mapping)
10066         (nnweb-gmane-wash-article, nnweb-gmane-search): Fix Gmane web
10067         groups.  Kudos to Olly Betts <olly@survex.com> for providing NOV
10068         output on the server side.
10069         (nnweb-google-create-mapping): Update regexps and add some
10070         progress indication.
10071
10072 2006-02-23  Reiner Steib  <Reiner.Steib@gmx.de>
10073
10074         * gnus-group.el (gnus-group-tool-bar-gnome): Fix
10075         gnus-agent-toggle-plugged.  Re-order icons.
10076         (gnus-group-tool-bar-gnome): Add
10077         gnus-group-{prev,next}-unread-group.
10078         (gnus-group-tool-bar-gnome): Re-order icons.
10079
10080         * gnus-sum.el (gnus-summary-tool-bar-gnome): Move
10081         gnus-summary-insert-new-articles.
10082
10083         * message.el (message-tool-bar-gnome, message-tool-bar-retro): Fix
10084         comments.
10085
10086         * utf7.el (utf7-utf-16-coding-system): Fix comment.  utf-16-be is
10087         also available in Emacs 21.3.
10088
10089         * message.el (message-fix-before-sending): Change "Emacs 22" to
10090         "Emacs 23 (unicode)" in comment.
10091
10092         * qp.el (quoted-printable-encode-region): Change "Emacs 22" to
10093         "Emacs 23 (unicode)" in comment.
10094
10095         * mm-util.el: Change "Emacs 22" to "Emacs 23 (unicode)" in
10096         comment.
10097         (mm-coding-system-p): Add comment about no-MULE XEmacs.
10098
10099         * mm-view.el (mm-fill-flowed): Add :version.
10100
10101 2006-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
10102
10103         * gmm-utils.el (gmm-image-load-path): Don't modify image-load-path
10104         and load-path.
10105
10106 2006-02-22  Reiner Steib  <Reiner.Steib@gmx.de>
10107
10108         * message.el: Autoload gmm-image-load-path.
10109         (message-tool-bar-retro): Prepend "gnus/" subdirectory to some
10110         icon file names.  Use old Emacs 21 "mail_send.xpm" icon for
10111         consitency.
10112
10113         * gmm-utils.el (gmm-image-load-path): Also search in
10114         "../etc/images".  Don't set gmm-image-load-path if we don't find
10115         the image.
10116
10117 2006-02-22  Katsumi Yamaoka  <yamaoka@jpl.org>
10118
10119         * gmm-utils.el (gmm-image-load-path): Don't make
10120         `gmm-image-load-path' include subdirectories which the second arg
10121         `image' might specify.
10122
10123         * gnus-group.el (gnus-group-tool-bar-retro): Prepend the "gnus/"
10124         subdirectory to icon file names.
10125
10126         * gnus-sum.el (gnus-summary-tool-bar-retro): Ditto.
10127
10128 2006-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
10129
10130         * gnus-group.el (gnus-group-make-tool-bar): Add IMAGE argument to
10131         gmm-image-load-path calls.
10132
10133         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
10134
10135         * message.el (message-make-tool-bar): Ditto.
10136
10137         * mml.el (mml-preview): Added comment concerning tool bar icons.
10138
10139         * gnus-group.el (gnus-group-tool-bar-gnome): Use new icon names.
10140         (gnus-group-make-tool-bar): Use `gmm-image-load-path'.
10141
10142         * gnus-sum.el (gnus-summary-tool-bar-gnome): Use new icon names.
10143         (gnus-summary-make-tool-bar): Use `gmm-image-load-path'.
10144
10145         * message.el (message-tool-bar-gnome): Use new icon names.
10146         (message-make-tool-bar): Use `gmm-image-load-path'.
10147
10148         * gmm-utils.el (gmm-defun-compat, gmm-image-search-load-path): New
10149         functions from MH-E.
10150         (gmm-image-load-path): New variable from MH-E.
10151         (gmm-image-load-path): New function from MH-E.  Added arguments
10152         LIBRARY, IMAGE and PATH.  Don't modify paths.  Don't use
10153         *-image-load-path-called-flag.
10154
10155 2006-02-21  Milan Zamazal  <pdm@brailcom.org>
10156
10157         * mm-view.el (mm-view-pkcs7-verify): Implement using smime.el.
10158
10159 2006-02-21  Wolfram Fenske  <wolfram.fenske@student.uni-magdeburg.de>  (tiny change)
10160
10161         * nnimap.el (nnimap-request-move-article): Change folder back to
10162         source group before deleting.
10163
10164 2006-02-20  Reiner Steib  <Reiner.Steib@gmx.de>
10165
10166         * mm-util.el (mm-charset-override-alist): Fix type in doc string.
10167
10168         * gnus-art.el (mm-url-insert-file-contents-external): Autoload
10169         mm-url.
10170
10171         * mm-uu.el (mm-uu-type-alist): Improve `LaTeX'.
10172
10173 2006-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
10174
10175         * rfc2047.el (rfc2047-charset-to-coding-system): Don't check the
10176         coding system which mm-charset-to-coding-system returns for a
10177         given charset is valid.
10178
10179 2006-02-16  Juanma Barranquero  <lekktu@gmail.com>
10180
10181         * html2text.el (html2text-remove-tag-list):
10182         * spam-stat.el (spam-stat-buffer-words): Fix typo in docstring.
10183
10184 2006-02-14  Chong Yidong  <cyd@stupidchicken.com>
10185
10186         * gnus-cus.el: Revert 2005-10-17 change.
10187
10188 2006-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
10189
10190         * gnus-art.el (article-strip-banner): Call
10191         article-really-strip-banner only when the regexp match is made.
10192
10193 2006-02-16  Katsumi Yamaoka  <yamaoka@jpl.org>
10194
10195         * gnus-art.el (article-strip-banner): Use
10196         gnus-extract-address-components instead of
10197         mail-header-parse-addresses to make it work with non-ASCII text;
10198         remove mail-encode-encoded-word-string.
10199
10200         * rfc2231.el (rfc2231-parse-string): Attempt to parse parameter
10201         values which are surrounded with \"...\"; make it never cause a
10202         Lisp error; give up parsing of parameters if it failed in
10203         extracting type.
10204
10205 2006-02-14  Arne Jørgensen  <arne@arnested.dk>
10206
10207         * smime.el (smime-cert-by-ldap-1): Fix bug where
10208         `smime-ldap-search' returns results without userCertificates.
10209
10210 2006-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
10211
10212         * mm-util.el (mm-make-temp-file): Don't catch file-error in Emacs.
10213
10214 2006-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
10215
10216         * spam.el (spam-check-spamassassin-headers): Adapt format for
10217         Spamassassin 3.0 or later.  Reported by ARISAWA Akihiro
10218         <ari@mbf.ocn.ne.jp>.
10219         (spam-list-of-processors): Add spam-use-gmane.
10220
10221 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
10222
10223         * mm-util.el (mm-make-temp-file): Import the Emacs 22 version of
10224         make-temp-file; make it work with XEmacs as well.
10225
10226         * gnus-art.el (gnus-article-browse-html-parts): Use the 3rd arg of
10227         mm-make-temp-file.
10228
10229         * mm-decode.el (mm-display-external): Use the 3rd arg of
10230         mm-make-temp-file.
10231         (mm-create-image-xemacs): Ditto.
10232
10233 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
10234
10235         * gnus-draft.el (gnus-draft-send): Replace message-narrow-to-head
10236         with message-narrow-to-headers.
10237         (gnus-draft-setup): Narrow to header to run message-fetch-field.
10238         (gnus-draft-check-draft-articles): New function.
10239         (gnus-draft-edit-message, gnus-draft-send-message): Use it.
10240
10241 2006-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
10242
10243         * gnus-art.el (gnus-article-browse-html-parts):
10244         `hs-show-html-list' should read `gnus-article-browse-html-parts'.
10245         Don't use suffix argument for mm-make-temp-file for Emacs 21
10246         compatibility.  Remove useless `format'.
10247
10248 2006-02-13  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
10249
10250         * nnweb.el (nnweb-google-wash-article): Update regexps.
10251         (nnweb-group-alist): Use defvoo instead of defvar.
10252
10253 2006-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
10254
10255         * nnoo.el (nnoo-declare): Don't generate duplicate entries when
10256         re-loading nn* modules.
10257
10258 2006-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
10259
10260         * gnus-group.el (gnus-group-make-tool-bar): Remove duplicate check
10261         for `tool-bar-mode' and don't check it's default-value.
10262
10263         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
10264
10265         * message.el (message-make-tool-bar): Ditto.
10266
10267         * gnus-art.el (gnus-article-browse-html-parts): Remove useless
10268         `substring'.  Shorten tmp-file name.
10269
10270         * gnus.el: Remove bogus comment.
10271
10272 2006-02-10  Hynek Schlawack  <hynek@ularx.de>
10273
10274         * gnus-art.el (gnus-article-browse-html-parts): New function.
10275         (gnus-article-browse-html-article): New function for viewing html
10276         articles with a browser.
10277
10278 2006-02-09  Daiki Ueno  <ueno@unixuser.org>
10279
10280         * pgg-gpg.el (pgg-gpg-encrypt-region): Don't convert line-endings
10281         in elisp.
10282         (pgg-gpg-encrypt-symmetric-region): Ditto.
10283         (pgg-gpg-sign-region): Ditto.
10284
10285         * pgg-def.el (pgg-text-mode): New variable.
10286
10287         * mml2015.el (mml2015-pgg-sign): Enable pgg-text-mode.
10288         (mml2015-pgg-encrypt): Ditto.
10289
10290         * mml1991.el (mml1991-pgg-sign): Enable pgg-text-mode.
10291         (mml1991-pgg-encrypt): Ditto.
10292
10293 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
10294
10295         * nnfolder.el (nnfolder-insert-newsgroup-line): Use
10296         message-make-date instead of current-time-string.
10297
10298         * mm-view.el (mm-inline-message): Don't set gnus-newsgroup-charset
10299         to gnus-decoded which mm-uu might set.
10300
10301 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
10302
10303         * rfc2231.el (rfc2231-parse-string): Sort segmented parameters;
10304         don't decode quoted parameters; remove misimported Emacs code.
10305         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
10306         (rfc2231-decode-encoded-string): Don't use split-string which
10307         behaves differently according to Emacs version; use
10308         mm-decode-coding-region to convert charset to coding-system.
10309         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
10310         (rfc2231-encode-string): Remove misimported Emacs code.
10311
10312 2006-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
10313
10314         * gnus-art.el (article-decode-charset): Don't use ignore-errors
10315         when calling mail-header-parse-content-type.
10316         (article-de-quoted-unreadable): Ditto.
10317         (article-de-base64-unreadable): Ditto.
10318         (article-wash-html): Ditto.
10319
10320         * mm-decode.el (mm-dissect-buffer): Don't use ignore-errors when
10321         calling mail-header-parse-content-type and
10322         mail-header-parse-content-disposition.
10323         (mm-find-raw-part-by-type): Don't use ignore-errors when calling
10324         mail-header-parse-content-type.
10325
10326         * mml.el (mml-insert-mime-headers): Use mml-insert-parameter to
10327         insert charset and format parameters; encode description after
10328         inserting it to buffer.
10329         (mml-insert-parameter): Fold lines properly even if a parameter is
10330         segmented into two or more lines; change the max column to 76.
10331
10332         * rfc1843.el (rfc1843-decode-article-body): Don't use
10333         ignore-errors when calling mail-header-parse-content-type.
10334
10335         * rfc2231.el (rfc2231-parse-string): Return at least type if
10336         possible; don't cause an error even if it fails in parsing of
10337         parameters.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
10338         (rfc2231-encode-string): Don't break lines at the beginning, leave
10339         it to mml-insert-parameter.
10340
10341         * webmail.el (webmail-yahoo-article): Don't use ignore-errors when
10342         calling mail-header-parse-content-type.
10343
10344 2006-02-06  Reiner Steib  <Reiner.Steib@gmx.de>
10345
10346         * spam-report.el (spam-report-gmane-use-article-number):
10347         Improve doc string.
10348         (spam-report-gmane-internal): Check if a suitable header was found
10349         in the article.
10350
10351 2006-02-04  Katsumi Yamaoka  <yamaoka@jpl.org>
10352
10353         * rfc2231.el (rfc2231-parse-string): Revert 2006-02-03 change.
10354         (rfc2231-encode-string): Make param*=value always begin with LWSP.
10355
10356 2006-02-05  Romain Francoise  <romain@orebokech.com>
10357
10358         Update copyright notices of all files in the gnus directory.
10359
10360 2006-02-03  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
10361
10362         * nnweb.el (nnweb-request-group): Avoid growing overview files.
10363
10364 2006-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
10365
10366         * rfc2231.el (rfc2231-parse-string): Add missing semicolons to
10367         segmented lines of parameter value to cope with Thunderbird 1.5
10368         bug (cf. https://bugzilla.mozilla.org/show_bug.cgi?id=323318).
10369         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
10370         (rfc2231-encode-string): Don't make lines exceeding 76 column.
10371
10372 2006-02-01  Max Froumentin  <max@lapin-bleu.net>  (tiny change)
10373
10374         * mml.el (mml-generate-mime-1): Correct the order of inline signed
10375         parts.
10376
10377 2006-01-31  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
10378
10379         * nnweb.el (nnweb-group-alist): Use defvar instead of defvoo,
10380         there's only one active file for all servers.
10381         (nnweb-request-scan): Make sure nnweb-articles is initialized on
10382         solid groups.  Gnus might have used a FAST request to select the group.
10383         (nnweb-request-group, nnweb-google-parse-1): Don't keep nnweb-type
10384         and nnweb-search redundantly in the active file.
10385         (nnweb-request-list): Don't list bogus groups.  There can only be one.
10386         (nnweb-request-create-group): Don't use ARGS.
10387         (nnweb-possibly-change-server, nnweb-request-group): Remove some
10388         initialisations.  Let nnoo do the work.
10389
10390 2006-01-31  Katsumi Yamaoka  <yamaoka@jpl.org>
10391
10392         * mm-uu.el (mm-uu-emacs-sources-extract, mm-uu-diff-extract):
10393         Say the part has been decoded.
10394
10395         * mm-view.el (mm-display-inline-fontify): Get decoded part rightly.
10396
10397 2006-01-31  Kevin Ryde  <user42@zip.com.au>
10398
10399         * mailcap.el (mailcap-viewer-passes-test): Don't put "(nil t)" into
10400         mailcap-viewer-test-cache when there's no 'test clause, since that
10401         will invert the meaning of a "nil" test previously determined by
10402         mailcap-mailcap-entry-passes-test.
10403
10404 2006-01-30  Katsumi Yamaoka  <yamaoka@jpl.org>
10405
10406         * gnus-group.el: Bind tool-bar-mode instead of tool-bar-map when
10407         compiling.
10408
10409         * gnus-sum.el: Ditto.
10410
10411         * message.el: Don't bind tool-bar-map when compiling.
10412
10413 2006-01-30  Reiner Steib  <Reiner.Steib@gmx.de>
10414
10415         * nnweb.el (nnweb-google-parse-1): Clarify some comments.
10416
10417 2006-01-30  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
10418
10419         * nnweb.el (nnweb-type-definition, nnweb-google-parse-1)
10420         (nnweb-google-create-mapping, nnweb-google-search): Adapt to
10421         current Google Groups.
10422
10423 2006-01-26  Reiner Steib  <Reiner.Steib@gmx.de>
10424
10425         * gnus-sum.el (gnus-summary-make-tool-bar): Add checks for XEmacs
10426         and tool-bar-mode.
10427
10428         * gnus-group.el (gnus-group-make-tool-bar): Add checks for XEmacs
10429         and tool-bar-mode.
10430
10431         * message.el (message-tool-bar-update): Simplify.
10432         (message-make-tool-bar): Add checks for XEmacs and tool-bar-mode.
10433
10434         * gnus-sum.el (gnus-summary-tool-bar-update): Check for
10435         gnus-summary-buffer.
10436         (gnus-summary-tool-bar-gnome): Use "reply-author" icon for
10437         gnus-summary-reply.
10438
10439         * gmm-utils.el (gmm): Add :version.
10440
10441 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
10442
10443         * Makefile.in (clean): New rule.
10444         (distclean): Use it.
10445
10446 2006-01-26  Steve Youngs  <steve@sxemacs.org>
10447
10448         * gmm-utils.el (gmm-tool-bar-item, gmm-tool-bar-zap-list): Don't
10449         autoload.
10450
10451 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
10452
10453         * gmm-utils.el (gmm-verbose): Add :group.
10454
10455 2006-01-25  Reiner Steib  <Reiner.Steib@gmx.de>
10456
10457         * message.el: Change some comments WRT tool-bars.
10458
10459         * gnus-sum.el (gnus-summary-tool-bar)
10460         (gnus-summary-tool-bar-gnome, gnus-summary-tool-bar-retro)
10461         (gnus-summary-tool-bar-zap-list): New variables.
10462         (gnus-summary-make-tool-bar): Complete rewrite using
10463         `gmm-tool-bar-from-list'.
10464
10465         * gnus-group.el (gnus-group-tool-bar, gnus-group-tool-bar-gnome)
10466         (gnus-group-tool-bar-retro, gnus-group-tool-bar-zap-list): New
10467         variables.
10468         (gnus-group-make-tool-bar): Complete rewrite using
10469         `gmm-tool-bar-from-list'.
10470         (gnus-group-tool-bar-update): New function.
10471
10472         * message.el (message-mode-field-menu): Add "Show hidden Headers".
10473
10474 2006-01-25  Katsumi Yamaoka  <yamaoka@jpl.org>
10475
10476         * mm-uu.el (mm-uu-dissect-text-parts): Ignore it if a given part
10477         is dissected into a single part of which the type is the same as
10478         the given one; decode charset.
10479
10480 2006-01-21  Kevin Ryde  <user42@zip.com.au>
10481
10482         * mailcap.el (mailcap-parse-mailcap-extras): "test" key must go
10483         into alists as symbol not string, since that's what
10484         mailcap-viewer-passes-test and mailcap-mailcap-entry-passes-test
10485         look for.
10486
10487 2006-01-24  Reiner Steib  <Reiner.Steib@gmx.de>
10488
10489         * gmm-utils.el (gmm-tool-bar-item): Add "Separator".
10490         (gmm-tool-bar-from-list): Suppress tooltip for `gmm-ignore'.
10491
10492         * message.el (message-tool-bar-gnome): Use gmm-ignore.
10493
10494 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
10495
10496         * gnus-xmas.el (gnus-mime-security-button-menu): New alias.
10497         (gnus-xmas-mime-security-button-menu): New function.
10498
10499         * gnus-art.el (gnus-mime-security-button-commands): New variable.
10500         (gnus-mime-security-button-menu): New definition.
10501         (gnus-mime-security-button-map): Use them.
10502         (gnus-mime-security-button-menu): New function.
10503         (gnus-insert-mime-security-button): Addition to help echo.
10504         (gnus-mime-security-run-function, gnus-mime-security-save-part)
10505         (gnus-mime-security-pipe-part): New functions.
10506
10507         * mm-uu.el (mm-uu-buttonize-original-text-parts): Remove.
10508         (mm-uu-dissect-text-parts): Revert a part of 2006-01-23 change.
10509
10510         * mm-decode.el (mm-handle-set-disposition): Remove.
10511         (mm-handle-set-description): Remove.
10512
10513 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
10514
10515         * mm-view.el (mm-w3m-standalone-supports-m17n-p): New variable.
10516         (mm-w3m-standalone-supports-m17n-p): New function.
10517         (mm-inline-text-html-render-with-w3m-standalone): Use it to alter
10518         w3m usage.
10519
10520         * gnus-art.el (gnus-article-wash-html-with-w3m-standalone): Use
10521         mm-w3m-standalone-supports-m17n-p to alter w3m usage.
10522
10523 2006-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
10524
10525         * message.el (message-tool-bar-zap-list): Use
10526         gmm-tool-bar-zap-list as custom type.
10527         (message-tool-bar-update): New function.
10528         (message-tool-bar, message-tool-bar-gnome)
10529         (message-tool-bar-retro): Add message-tool-bar-update.
10530         (message-tool-bar-gnome): Add flyspell-buffer.
10531
10532         * gnus-util.el (gnus-error): Describe `args'.
10533
10534         * gmm-utils.el (gmm-error): Describe `args'.
10535         (gmm-tool-bar-zap-list): New widget.
10536         (gmm-tool-bar-from-list): Improve description of `zap-list'.
10537
10538 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
10539
10540         * mm-uu.el (mm-uu-buttonize-original-text-parts): New variable.
10541         (mm-uu-dissect-text-parts): Buttonize original text parts; reduce
10542         the number of recursive calls.
10543
10544         * mm-decode.el (mm-handle-set-disposition): New macro.
10545         (mm-handle-set-description): New macro.
10546
10547 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
10548
10549         * mm-uu.el (mm-uu-dissect-text-parts): Decode content transfer
10550         encoding.
10551
10552 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
10553
10554         * message.el (message-tool-bar-zap-list, message-tool-bar)
10555         (message-tool-bar-gnome, message-tool-bar-retro): New variables.
10556         (message-tool-bar-local-item-from-menu): Remove.
10557         (message-tool-bar-map): Replace by `message-make-tool-bar'.
10558         (message-make-tool-bar): New function.
10559         (message-mode): Use `message-make-tool-bar'.
10560
10561         * gmm-utils.el: New file.
10562         (gmm-verbose, gmm-message, gmm-error): From gnus-utils.el.
10563         (gmm-lazy): New widget copied from `nnmail.el'.
10564         (gmm-tool-bar-from-list): New function for creating customizable
10565         tool bars.
10566         (gmm-tool-bar-from-list): Fix typos in doc string.  Remove debug
10567         output.
10568         (gmm): Add :prefix to defgroup.
10569
10570 2006-01-20  Per Abrahamsen  <abraham@dina.kvl.dk>
10571
10572         * gmm-utils.el (gmm-widget-p): New function.
10573
10574 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
10575
10576         * mml.el (mml-attach-file): Describe `description' in doc string.
10577         (mml-menu): Add Emacs MIME manual and PGG manual.
10578
10579 2006-01-20  Richard M. Stallman  <rms@gnu.org>
10580
10581         * mm-url.el (mm-url-load-url): Require url-parse and url-vars.
10582
10583 2006-01-20  Kevin Greiner  <kevin.greiner@compsol.cc>
10584
10585         * nntp.el (nntp-end-of-line): Doc fix.
10586
10587 2006-01-20  Chong Yidong  <cyd@stupidchicken.com>
10588
10589         * imap.el (imap-open): Handle case where buffer is a buffer
10590         object.
10591
10592 2005-01-20  Stefan Monnier  <monnier@iro.umontreal.ca>
10593
10594         * gnus-delay.el (gnus-delay): Don't autoload.
10595         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
10596         to be re-loaded when customizing the `gnus-delay' group.
10597
10598 2005-01-20  Chong Yidong  <cyd@stupidchicken.com>
10599
10600         * message.el (message-insert-citation-line): Use newlines.
10601
10602 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
10603
10604         * pgg-pgp.el (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region)
10605         (pgg-pgp-sign-region): Add optional 'passphrase' argument to all
10606         these routines, so the passphrase can be managed externally and
10607         passed in to the system.
10608         (pgg-pgp-decrypt-region, pgg-pgp-sign-region): Use new name for
10609         pgg-add-passphrase-to-cache function.
10610
10611         * pgg-pgp5.el (pgg-pgp5-encrypt-region, pgg-pgp5-decrypt-region)
10612         (pgg-pgp5-sign-region): Add optional 'passphrase' argument to all
10613         these routines, so the passphrase can be managed externally and
10614         passed in to the system.
10615         (pgg-pgp5-sign-region): Use new name of
10616         pgg-add-passphrase-to-cache function.
10617
10618 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
10619
10620         * pgg-gpg.el (pgg-gpg-select-matching-key): Fix: look at the right
10621         part of the decoded armor to find the key-identifier.
10622         (pgg-gpg-lookup-key-owner): New function to return the
10623         human-readable identifier of a key owner.
10624         (pgg-gpg-key-id-from-key-owner): Make it easy to identify the key
10625         itself.
10626         (pgg-gpg-decrypt-region): Prompt with the key owner (rather than
10627         the key value) if we have a key and can match it against a secret
10628         key.  Also, added a note pointing out fact that the prompt only
10629         indicates the first matching key.
10630
10631         * pgg.el (pgg-decrypt): Passing along 'passphrase' in call to
10632         pgg-decrypt-region.
10633         (pgg-add-passphrase-to-cache): Rename from
10634         `pgg-add-passphrase-cache' to reduce confusion (all callers
10635         changed).
10636         (pgg-remove-passphrase-from-cache): Rename from
10637         `pgg-remove-passphrase-cache' to reduce confusion (all callers
10638         changed).
10639         (pgg-read-passphrase, pgg-add-passphrase-cache)
10640         (pgg-remove-passphrase-cache): Add informative docstrings.
10641         (pgg-decrypt): Convey provided passphrase in subordinate call to
10642         pgg-decrypt-region.
10643
10644 2006-01-19  Ken Manheimer  <ken.manheimer+emacs@gmail.com>
10645
10646         * pgg.el (pgg-encrypt-region, pgg-encrypt-symmetric-region)
10647         (pgg-encrypt-symmetric, pgg-encrypt, pgg-decrypt-region)
10648         (pgg-decrypt, pgg-sign-region, pgg-sign): Add optional
10649         'passphrase' argument, so the passphrase can be managed externally
10650         and then passed in to the system.
10651
10652         * pgg.el (pgg-read-passphrase, pgg-add-passphrase-cache)
10653         (pgg-remove-passphrase-cache): Add optional 'notruncate' argument,
10654         so the passphrase cache can be used reliably with identifiers
10655         besides a pgp packet's key id.
10656
10657         * pgg-gpg.el (pgg-gpg-encrypt-region)
10658         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
10659         (pgg-gpg-sign-region): Add optional 'passphrase' argument to all
10660         these routines, so the passphrase can be managed externally and
10661         passed in to the system.
10662
10663         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Add optional
10664         'notruncate' argument, so the passphrase cache can be used
10665         reliably with identifiers besides a pgp packet's key id.
10666
10667 2006-01-19  Sascha Wilde  <swilde@sha-bang.de>
10668
10669         * pgg-gpg.el (pgg-gpg-encrypt-symmetric-region): New function for
10670         symmetric encryption.
10671         (pgg-gpg-symmetric-key-p): New function to check for an symmetric
10672         encrypted session key.
10673         (pgg-gpg-decrypt-region): When decrypting a symmetric encrypted
10674         message ask for the passphrase in a proper way.
10675
10676         * pgg.el (pgg-encrypt-symmetric, pgg-encrypt-symmetric-region):
10677         New user commands for symmetric encryption.
10678
10679 2006-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
10680
10681         * mm-bodies.el (mm-decode-body): Don't decode decoded body.
10682
10683         * mm-uu.el (mm-uu-dissect-text-parts): Dissect dissected parts.
10684
10685 2006-01-19  Mark D. Baushke  <mdb@gnu.org>
10686
10687         * pgg-gpg.el (pgg-gpg-encrypt-region): Add --textmode to gpg args.
10688
10689 2006-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
10690
10691         * mm-decode.el (mm-inlined-types): Add application/pgp.
10692         (mm-automatic-display): Ditto.
10693
10694         * mm-uu.el (mm-uu-dissect-text-parts): Recognize application/pgp
10695         part as text.
10696
10697 2006-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
10698
10699         * nnrss.el: Update copyright.
10700         (nnrss-opml-import): Query whether to subscribe to each entry.
10701
10702         * gnus-art.el:
10703         * gnus-sum.el:
10704         * gnus-xmas.el:
10705         * messagexmas.el:
10706         * mm-uu.el:
10707         * mm-view.el: Update copyright.
10708
10709 2006-01-16  Reiner Steib  <Reiner.Steib@gmx.de>
10710
10711         * message.el (message-info): New function.
10712         (message-mode-menu): Add it.
10713         Update copyright.
10714
10715         * ChangeLog: Fix and update copyright.
10716
10717 2006-01-13  Romain Francoise  <romain@orebokech.com>
10718
10719         * message.el (message-forward-subject-name-subject): Prefer the
10720         address to 'nowhere' if the sender has no name.
10721         Fix typo.  Update copyright year.
10722
10723 2006-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
10724
10725         * gnus-art.el (article-wash-html): Use
10726         gnus-summary-show-article-charset-alist if a numeric arg is given.
10727         (gnus-article-wash-html-with-w3m-standalone): New function.
10728
10729         * mm-view.el (mm-text-html-renderer-alist): Map w3m-standalone to
10730         mm-inline-text-html-render-with-w3m-standalone.
10731         (mm-text-html-washer-alist): Map w3m-standalone to
10732         gnus-article-wash-html-with-w3m-standalone.
10733         (mm-inline-text-html-render-with-w3m-standalone): New function.
10734
10735 2006-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
10736
10737         * mm-uu.el (mm-uu-type-alist): Fix previous message-marks commit.
10738         Improve LaTeX.
10739
10740 2006-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
10741
10742         * nnrss.el (nnrss-wash-html-in-text-plain-parts): New variable.
10743         (nnrss-request-article): Render text/plain parts as HTML.
10744
10745         * gnus-art.el (gnus-article-wash-html-with-w3m): No need to narrow
10746         the buffer.
10747
10748 2006-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
10749
10750         * gnus-cus.el (gnus-group-parameters): Sync posting-style with
10751         custom definition of `gnus-posting-styles'.
10752
10753         * gnus-start.el (gnus-gnus-to-quick-newsrc-format): Bind
10754         print-circle.  Suggested by Kalle Olavi Niemitalo <kon@iki.fi>.
10755
10756 2006-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
10757
10758         * gnus-group.el (gnus-useful-groups): Use Gmane for ding.
10759         Use nntp for bug archive.
10760
10761 2006-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
10762
10763         * nnrss.el (nnrss-request-article): Fix the way to fill text/plain
10764         parts.
10765         (nnrss-normalize-date): New function converts ISO 8601 date into
10766         RFC822 style.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
10767         (nnrss-check-group): Use it.
10768
10769 2006-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
10770
10771         * gnus-sum.el (gnus-summary-work-articles): Remove useless `min'.
10772
10773         * nnrss.el (nnrss-fetch): Make it fail gracefully when it can't
10774         fetch a feed.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
10775         (nnrss-insert-w3): Ditto.
10776
10777 2005-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
10778
10779         * gnus-uu.el (gnus-uu-digest-mail-forward): Reverse the order of
10780         the articles to be forwarded including the case where neither a
10781         number of articles nor a region is specified.
10782
10783 2005-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
10784
10785         * nnrss.el (nnrss-request-article): Fix last change; fill
10786         text/plain parts.
10787
10788 2005-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
10789
10790         * nnrss.el (nnrss-request-article): Replace <br />s with newlines
10791         in text/plain part.
10792         (nnrss-check-group): Don't add excessive newline to dc:subject.
10793
10794 2005-12-19  Mark Plaksin  <happy@mcplaksin.org>  (tiny change)
10795
10796         * nnrss.el (nnrss-check-group): Put the RSS dc:subject in the
10797         article.
10798
10799 2005-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
10800
10801         * nnml.el: Don't require gnus-bcklg.  Autoload it.
10802         (nnml-use-compressed-files, nnml-save-mail): Support other
10803         comression programs such as bzip2.
10804
10805 2005-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10806
10807         * dns.el (query-dns): Make sure we check the buffer size before
10808         removing tcp headers.
10809
10810 2005-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
10811
10812         * gnus-art.el (gnus-article-delete-text-of-type): Enable it to
10813         remove MIME buttons associated with multipart/alternative parts.
10814         (gnus-mime-display-alternative): Tag buttons using `article-type'
10815         text property.
10816
10817         * gnus-msg.el (gnus-copy-article-buffer): Remove MIME buttons
10818         associated with multipart/alternative parts.
10819
10820         * gnus-art.el (gnus-signature-separator): Fix custom type.
10821
10822         * mm-decode.el (mm-inlined-types): Fix custom type.
10823         (mm-keep-viewer-alive-types): Ditto.
10824         (mm-automatic-display): Ditto.
10825         (mm-attachment-override-types): Ditto.
10826         (mm-inline-override-types): Ditto.
10827         (mm-automatic-external-display): Ditto.
10828
10829 2005-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
10830
10831         * spam-report.el (spam-report-user-mail-address)
10832         (spam-report-user-agent): New variables.
10833         (spam-report-url-ping-plain): Use spam-report-user-agent.
10834
10835 2005-12-14  Ralf Angeli  <angeli@iwi.uni-sb.de>
10836
10837         * gnus-art.el (gnus-button-handle-custom): Do not just use
10838         `customize-apropos' for any "M-x customize-*" button but the
10839         function called for.  Accept both the function name and its
10840         argument in order to achieve this.
10841         (gnus-button-alist): Remove support for "custom:" URL's.  Pass
10842         function name to `gnus-button-handle-custom' in case of "M-x
10843         customize-*" buttons.
10844
10845 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
10846
10847         * gnus-art.el (gnus-buttonized-mime-types): Mention addition of
10848         multipart/alternative and add xref to mm-discouraged-alternatives
10849         in doc string.
10850
10851         * mm-decode.el (mm-discouraged-alternatives): Add xref to
10852         gnus-buttonized-mime-types in doc string.
10853
10854 2005-12-08  Reiner Steib  <Reiner.Steib@gmx.de>
10855
10856         * mm-decode.el (mm-discouraged-alternatives): Fix custom type.
10857         Suggest image/.* in the doc string.
10858
10859 2005-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
10860
10861         * mm-uu.el (mm-uu-type-alist): Don't depend on message.el for
10862         message-marks (Debian bug #342521).
10863
10864 2005-12-12  Simon Josefsson  <jas@extundo.com>
10865
10866         * password.el (password-read-from-cache): Add.
10867         (password-read): Use it.
10868
10869 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
10870
10871         * rfc2047.el (rfc2047-charset-to-coding-system): Recognize
10872         us-ascii as a MIME charset.
10873
10874         * mm-bodies.el (mm-decode-content-transfer-encoding): Protect
10875         against the case where the 2nd arg TYPE is nil.
10876
10877 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
10878
10879         * pop3.el (pop3-stream-type): Fix custom version.
10880
10881         * mm-uu.el (mm-uu-type-alist): Simplify uu regexp.
10882
10883 2005-12-09  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
10884
10885         * mm-decode.el (mm-display-external): Add missing cdr.
10886
10887 2005-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
10888
10889         * mm-decode.el (mm-display-external): Use nametemplate (defined in
10890         RFC1524) if it is in mailcap or add a suffix according to
10891         mailcap-mime-extensions when generating a temp filename; postpone
10892         deleting a temp file for 2 seconds for some wrappers, shell
10893         scripts, and so on, which might exit right after having started a
10894         viewer command as a background job.
10895
10896 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
10897
10898         * nntp.el (nntp-marks-directory): Fix custom group.
10899
10900         * gnus-fun.el (gnus-face-from-file): Decrease quant in smaller
10901         steps when < 10.
10902
10903         * gnus-start.el (gnus-no-server-1): Mention
10904         `gnus-level-default-subscribed' in doc string.
10905
10906 2005-12-02  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
10907
10908         * mm-view.el (mm-inline-text-html-render-with-w3m): Fix misplaced
10909         parens.
10910
10911 2005-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
10912
10913         * gnus-xmas.el (gnus-use-toolbar): Revert.
10914         (gnus-xmas-setup-toolbar): Use global default-toolbar if
10915         gnus-use-toolbar is default.
10916
10917         * messagexmas.el (message-use-toolbar): Revert.
10918         (message-setup-toolbar): Use global default-toolbar if
10919         message-use-toolbar is default.
10920
10921 2005-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
10922
10923         * gnus-xmas.el (gnus-use-toolbar): Determine the default value
10924         according to default-toolbar-visible-p.
10925
10926         * messagexmas.el (message-use-toolbar): Ditto.
10927
10928 2005-11-26  Dave Love  <fx@gnu.org>
10929
10930         * tls.el (open-tls-stream): Rename arg SERVICE to PORT.
10931         (tls-program, tls-success): Provide openssl alternative.
10932
10933         * starttls.el: Doc fixes.
10934         (starttls-open-stream-gnutls, starttls-open-stream): Rename arg
10935         SERVICE to PORT.
10936
10937         * pop3.el (pop3-open-server) <ssl>: Clarify a loop.  Deal with
10938         port null or service name.
10939         (starttls-negotiate): Autoload.
10940
10941 2005-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
10942
10943         * message.el (message-kill-to-signature): Fix interactive spec.
10944
10945 2005-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
10946
10947         * pop3.el (pop3-open-server): Recognize a string as a service name.
10948
10949 2005-11-24  Pascal Rigaux  <pixel@mandriva.com>  (tiny change)
10950
10951         * rfc2231.el (rfc2231-parse-string): Support non-ascii chars.
10952
10953 2005-11-23  Dave Love  <fx@gnu.org>
10954
10955         Add pop3s, pop3/starttls.
10956
10957         * pop3.el (pop3-authentication-scheme): Clarify doc.
10958         (open-tls-stream, starttls-open-stream): Autoload.
10959         (pop3-stream-type): New.
10960         (pop3-open-server): Use it.
10961
10962         * mail-source.el (mail-sources): Fix some :types.  Add stream type
10963         for POP.
10964         (mail-source-keyword-map): Add :stream for POP.
10965         (mail-source-fetch-pop): Use pop3-stream-type.
10966
10967 2005-11-22  Katsumi Yamaoka  <yamaoka@jpl.org>
10968
10969         * nnmail.el (nnmail-fancy-expiry-target): Use current-time instead
10970         of current-time-string.
10971
10972 2005-11-20  Stefan Schimanski  <schimmi@debian.org>  (tiny change)
10973
10974         * nnmail.el (nnmail-fancy-expiry-target): Protect against invalid
10975         date header.
10976
10977 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
10978
10979         * gnus-sum.el (gnus-fetch-old-headers): Updated docs to warn that
10980         it can seriously impact performance as it bypasses the agent's
10981         local caches.
10982
10983 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
10984
10985         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): A server
10986         must be explicitly online rather than "not explicitly offline" for
10987         its flags to be synchronized.
10988
10989         * gnus-sum.el (gnus-summary-remove-process-mark): Always return t so
10990         that gnus-uu-unmark-thread will function correctly.
10991
10992         * gnus-group.el (gnus-total-fetched-for): Reduced cutoff so that
10993         1024K is instead displayed as 1M.
10994
10995 2005-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10996
10997         * flow-fill.el (fill-flowed): Bind adaptive-fill-mode to nil.
10998
10999 2005-11-16  Boris Samorodov  <bsam@ipt.ru>  (tiny change)
11000
11001         * imap.el (imap-kerberos4-open): Ignore SSL stuff.
11002
11003 2005-11-13  Kevin Greiner  <kevin.greiner@compsol.cc>
11004
11005         * gnus-agent.el (gnus-agent-read-local): Trivial fix to format of
11006         error message to display actual error condition.
11007         (gnus-agent-save-local): Avoid saving symbols that are bound to
11008         nil as they simply result in a warning message in
11009         gnus-agent-read-local.
11010
11011 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
11012
11013         * gnus-start.el (gnus-dribble-read-file): Use make-local-variable
11014         rather than make-variable-buffer-local for file-precious-flag.
11015
11016 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
11017
11018         * gnus-agent.el (gnus-agent-braid-nov): Now tests new nov entries
11019         for duplicates which are removed.  The invalid sort check then
11020         triggers a rescan after the sort as sorting may have moved
11021         duplicate entries such that they can be cheaply detected.
11022
11023 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
11024
11025         * gnus-start.el (gnus-dribble-read-file): Quote file-precious-flag.
11026
11027 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
11028
11029         * gnus-agent.el (gnus-agent-article-alist-save-format): Changed
11030         internal variable to a custom variable.  Changed default value
11031         from compressed(2) to uncompressed(1).
11032         (gnus-agent-read-agentview): Reversed revision 7.8 to restore
11033         support for uncompressed agentview files.  Taken together, reading
11034         the agentview file should now be 6-7 times faster.
11035
11036 2005-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11037
11038         * gnus-start.el (gnus-dribble-read-file): Set file-precious-flag,
11039         as a buffer-local variable.  This avoids creating truncated
11040         dribble files as a result of a hang up, eg.
11041
11042 2006-01-03  Rodrigo Ventura  <yoda@isr.ist.utl.pt>  (tiny change)
11043
11044         * gnus-xmas.el (gnus-xmas-group-startup-message): Typo
11045         gnus-splash-face -> gnus-splash.  Fixes starting from a TTY in
11046         XEmacs.
11047
11048 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
11049
11050         * gnus-start.el (gnus-start-draft-setup): Enforce
11051         `gnus-draft-mode' for nndraft:drafts at startup.
11052
11053         * gnus.el (gnus-splash): Change custom group.
11054         (gnus-group-get-parameter, gnus-group-parameter-value): Describe
11055         allow-list argument.
11056
11057         * gnus-agent.el (gnus-agent-article-alist-save-format): Format doc
11058         string.
11059
11060 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
11061
11062         * gnus-art.el (gnus-default-article-saver): Add user-defined
11063         `function' to custom type.
11064
11065 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
11066
11067         * imap.el (imap-open): Handle case where buffer is a buffer
11068         object.
11069
11070 2005-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
11071
11072         * gnus-cache.el (gnus-cache-rename-group): Wrap doc strings and
11073         long lines.
11074         (gnus-cache-delete-group): Wrap doc strings.
11075
11076         * gnus-agent.el (gnus-agent-rename-group)
11077         (gnus-agent-delete-group): Wrap doc strings.
11078
11079 2005-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
11080
11081         * messagexmas.el (message-use-toolbar): Change the valid values
11082         into default, top, bottom, left, and right.
11083         (message-toolbar-thickness): New variable.
11084         (message-xmas-setup-toolbar): Locate gnus-xmas-glyph-directory as
11085         well.
11086         (message-setup-toolbar): Make it work.
11087
11088         * gnus-xmas.el (gnus-xmas-update-toolbars): New function.
11089         (gnus-use-toolbar): Change the valid values into default, top,
11090         bottom, left, and right.
11091         (gnus-toolbar-thickness): New variable.
11092         (gnus-xmas-setup-toolbar): New function.
11093         (gnus-xmas-setup-group-toolbar): Use it.
11094         (gnus-xmas-setup-summary-toolbar): Use it.
11095
11096 2005-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11097
11098         * gnus-start.el (gnus-1): Add "native" to
11099         gnus-predefined-server-alist.
11100
11101         * gnus.el (gnus-method-to-server): Don't add "native" to the
11102         lists here, because that leads to problems when
11103         gnus-select-method is bound.
11104
11105 2005-11-09  Simon Josefsson  <jas@extundo.com>
11106
11107         * gnus-sum.el (gnus-article-sort-by-date-reverse): Remove,
11108         use (not sort-by-date) instead.
11109
11110 2005-11-30  Stefan Monnier  <monnier@iro.umontreal.ca>
11111
11112         * gnus-delay.el (gnus-delay-group): Don't autoload.
11113         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
11114         to be re-loaded when customizing the `gnus-delay' group.
11115
11116 2005-11-19  Chong Yidong  <cyd@stupidchicken.com>
11117
11118         * message.el: Revert last changes.
11119         (message-insert-citation-line): Use newlines.
11120
11121 2005-11-17  Chong Yidong  <cyd@stupidchicken.com>
11122
11123         * message.el (message-courtesy-message)
11124         (message-mark-insert-begin, message-mark-insert-end)
11125         (message-elide-ellipsis, message-cancel-message)
11126         (message-add-header, message-change-subject)
11127         (message-cross-post-followup-to-header)
11128         (message-cross-post-insert-note, message-reduce-to-to-cc)
11129         (message-widen-reply, message-delete-not-region)
11130         (message-kill-to-signature, message-insert-signature)
11131         (message-insert-importance-high, message-insert-importance-low)
11132         (message-insert-or-toggle-importance)
11133         (message-insert-disposition-notification-to)
11134         (message-indent-citation, message-yank-original)
11135         (message-cite-original-without-signature, message-cite-original)
11136         (message-insert-citation-line, message-position-on-field)
11137         (message-fix-before-sending, message-send-mail-partially)
11138         (message-send-mail, message-send-mail-with-sendmail)
11139         (message-send-mail-with-qmail, message-send-news)
11140         (message-check-news-header-syntax, message-generate-headers)
11141         (message-insert-courtesy-copy, message-fill-address)
11142         (message-fill-header, message-shorten-references)
11143         (message-setup-1, message-cancel-news)
11144         (message-forward-make-body-plain, message-forward-make-body-mime)
11145         (message-forward-make-body-mml, message-encode-message-body)
11146         (message-forward-make-body-digest-plain)
11147         (message-forward-make-body-digest-mime)
11148         (message-use-alternative-email-as-from): Insert `hard-newline'
11149         instead of ordinary newlines.
11150
11151 2005-11-09  Katsumi Yamaoka  <yamaoka@jpl.org>
11152
11153         * message.el (message-generate-headers): Downcase the argument
11154         given to message-check-element.
11155
11156 2005-11-08  Kevin Greiner  <kevin.greiner@compsol.cc>
11157
11158         * nntp.el (nntp-authinfo-rejected): New error condition.
11159         (nntp-wait-for): Use new error condition to signal authentication
11160         error.
11161         (nntp-retrieve-data): Rethrow new error condition to break out of
11162         recursive call to nntp-send-authinfo.
11163
11164 2005-11-08  Romain Francoise  <romain@orebokech.com>
11165
11166         * gnus-sum.el (gnus-summary-catchup-and-goto-prev-group): New function.
11167         (gnus-summary-exit-map): Bind to `Z p'.
11168         (gnus-summary-make-menu-bar): Add menu item.
11169
11170 2005-11-02  Reiner Steib  <Reiner.Steib@gmx.de>
11171
11172         * gnus-art.el (gnus-article-treat-custom): Add `first'.
11173         (gnus-treat-*): Add `first' in all doc strings.
11174
11175         * gnus-group.el (gnus-group-compact-group): Fix typo.
11176
11177 2005-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
11178
11179         * gnus.el (gnus-parameters-case-fold-search): New variable.
11180         (gnus-parameters-get-parameter): Use it.
11181
11182         * gnus-score.el (gnus-home-score-file): Doc fix.
11183
11184 2005-11-01  Xavier Maillard  <zedek@gnu-rox.org>  (tiny change)
11185
11186         * gnus-score.el (gnus-update-score-entry-dates): Doc fix.
11187
11188 2005-10-31  Katsumi Yamaoka  <yamaoka@jpl.org>
11189
11190         * mm-util.el (mm-special-display-p): New function.
11191
11192         * mml.el (mml-preview): Use it; doc fix.
11193
11194 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
11195
11196         * imap.el (imap-open): Handle case where buffer is a buffer object.
11197
11198 2005-10-29  Romain Francoise  <romain@orebokech.com>
11199
11200         * message.el (message-fix-before-sending): Fix comment.
11201
11202 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
11203
11204         * gnus-sum.el (gnus-article-sort-by-date-reverse): New function.
11205
11206 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
11207
11208         * score-mode.el (gnus-score-edit-done-hook): Introduce variable.
11209         Used in gnus-score.el.
11210
11211 2005-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
11212
11213         * mm-util.el (mm-codepage-setup): Remove bogus alias test.
11214
11215 2005-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
11216
11217         * flow-fill.el (fill-flowed-encode-tests): Restore trailing
11218         whitespace removed in revision 7.8.  Use concatenated string to
11219         protect trailing whitespace.
11220
11221 2005-10-27  Jouni K. Seppänen  <jks@iki.fi>
11222
11223         * nnimap.el (nnimap-search-uids-not-since-is-evil): Add variable.
11224         (nnimap-request-expire-articles): Use it to avoid sending 'UID
11225         SEARCH UID ... NOT SINCE' queries, for inefficient servers like
11226         Courier IMAP ("some version from 2004").  Mostly based on similar
11227         code in the same function.
11228
11229 2005-10-26  Didier Verna  <didier@xemacs.org>
11230
11231         * gnus-group.el (gnus-group-compact-group): Invalidate original
11232         article buffer.
11233         * gnus-srvr.el (gnus-server-compact-server): Ditto.
11234         * nnml.el (nnml-request-compact-group): Handle self Xref: field in
11235         NOV database and in article itself.
11236         Invalidate article backlog.
11237
11238 2005-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
11239
11240         * mm-uu.el (mm-uu-hide-markers): Fix XEmacs case.
11241
11242 2005-10-26  Simon Josefsson  <jas@extundo.com>
11243
11244         * flow-fill.el (fill-flowed): Flow-fill unquoted lines too, revert
11245         part of 2004-07-25 change.
11246
11247 2005-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
11248
11249         * message.el (message-display-completion-list): New function.
11250         (message-expand-group): Use it; make sure the Completions buffer
11251         is modifiable.
11252 2005-10-23  Chong Yidong  <cyd@stupidchicken.com>
11253
11254         * gnus-sum.el (gnus-ignored-from-addresses): Handle case where
11255         user-mail-name is an empty string.
11256
11257 2005-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
11258
11259         * gnus-score.el (gnus-default-adaptive-score-alist): Set defaults
11260         depending on gnus-score-decay-constant.
11261
11262         * encrypt.el (encrypt-insert-file-contents)
11263         (encrypt-write-file-contents): Don't use `gnus-message'.
11264
11265         * mm-uu.el (mm-uu-verbatim-marks-extract): Add four start and end
11266         arguments.
11267         (mm-uu-type-alist): Add message-marks and insert-marks.  Pass
11268         arguments to mm-uu-verbatim-marks-extract.
11269         (mm-uu-hide-markers): New variable.
11270         (mm-uu-extract): Use face similar to `gnus-cite-3'.
11271
11272         * gnus-fun.el (gnus-convert-image-to-x-face-command)
11273         (gnus-convert-image-to-face-command): Use "convert" by default to
11274         allow other input image formats.
11275         (gnus-x-face-from-file, gnus-face-from-file): Adjust doc strings
11276         accordingly.
11277
11278 2005-10-23  Simon Josefsson  <jas@extundo.com>
11279
11280         * imap.el (imap-gssapi-program): Align command line parameters
11281         with latest GNU SASL.
11282         (imap-gssapi-open): Ignore 'Trying ...' messages from GNU SASL.
11283
11284 2005-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11285
11286         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update to new
11287         HTML.
11288         (nnslashdot-request-article): Ditto.
11289
11290         * lpath.el (featurep): Add nobreak-char-display.
11291
11292 2005-10-20  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
11293
11294         * mail-source.el (mail-source-fetch-pop): Require pop3.
11295         (mail-source-check-pop): Ditto.
11296
11297 2005-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
11298
11299         * rfc2047.el (rfc2047-decode-encoded-words): Fix the handling of
11300         errors.
11301
11302 2005-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
11303
11304         * gnus-art.el (gnus-treat-strip-trailing-blank-lines)
11305         (gnus-treat-strip-leading-blank-lines): Improve doc string.
11306
11307         * message.el (message-tool-bar-local-item-from-menu): Fix comment.
11308
11309         * mm-bodies.el (mm-decode-string): Call
11310         `mm-charset-to-coding-system' with allow-override argument.
11311
11312 2005-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
11313
11314         * rfc2047.el (rfc2047-allow-incomplete-encoded-text): New variable.
11315         (rfc2047-charset-to-coding-system): New function.
11316         (rfc2047-decode-encoded-words): New function.
11317         (rfc2047-decode-region): Use them.
11318         (rfc2047-decode-cte): Remove.
11319         (rfc2047-parse-and-decode): Remove.
11320         (rfc2047-decode): Remove.
11321
11322 2005-10-15  Kenichi Handa  <handa@m17n.org>
11323
11324         * rfc2047.el (rfc2047-decode-cte): New function.
11325         (rfc2047-decode-region): Change the way to decode successive
11326         encoded-words: decode B- or Q-encoding in each encoded-word,
11327         concatenate them, and decode it as charset.
11328
11329 2005-10-14  Katsumi Yamaoka  <yamaoka@jpl.org>
11330
11331         * lpath.el: Fbind codepage-setup for XEmacs.
11332
11333 2005-10-17  Chong Yidong  <cyd@stupidchicken.com>
11334
11335         * gnus-cus.el (gnus-custom-map): New variable.  Bind mouse-1 to
11336         widget-move-and-invoke.
11337         (gnus-custom-mode): Use gnus-custom-map.
11338
11339 2005-10-15  Bill Wohler  <wohler@newt.com>
11340
11341         * message.el (message-tool-bar-map): Renamed image file from
11342         mail_send to mail/send.
11343
11344 2005-10-16  Masatake YAMATO  <jet@gyve.org>
11345
11346         * message.el (message-expand-group): Pass the common
11347         prefix substring of completion to `display-completion-list'.
11348
11349 2005-10-13  Reiner Steib  <Reiner.Steib@gmx.de>
11350
11351         * mml-sec.el (mml-secure-method): New internal variable.
11352         (mml-secure-sign, mml-secure-encrypt, mml-secure-message-sign)
11353         (mml-secure-message-sign-encrypt, mml-secure-message-encrypt): New
11354         functions using mml-secure-method.
11355
11356         * mml.el (mml-mode-map): Add key bindings for those functions.
11357         (mml-menu): Simplify security menu entries.  Suggested by Jesper
11358         Harder <harder@myrealbox.com>.
11359         (mml-attach-file, mml-attach-buffer, mml-attach-external): Goto
11360         end of message if point is the headers of the message.
11361
11362         * message.el (message-in-body-p): New function.
11363
11364         * assistant.el: Autoload gnus-util and netrc.
11365
11366         * mm-util.el (mm-charset-to-coding-system): Add allow-override.
11367         Use `mm-charset-override-alist' only when decoding.
11368
11369         * mm-bodies.el (mm-decode-body): Call
11370         `mm-charset-to-coding-system' with allow-override argument.
11371
11372         * gnus-art.el (gnus-mime-view-part-as-type-internal): Try to fetch
11373         `filename' from Content-Disposition if Content-Type doesn't
11374         provide `name'.
11375         (gnus-mime-view-part-as-type): Set default instead of
11376         initial-input.
11377
11378 2005-10-09  Daniel Brockman  <daniel@brockman.se>
11379
11380         * format-spec.el (format-spec): Propagate text properties of % spec.
11381
11382 2005-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
11383
11384         * gnus-art.el (gnus-treat-predicate): Add `first'.
11385
11386 2005-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
11387
11388         * mm-util.el (mm-charset-synonym-alist): Improve doc string.
11389         (mm-charset-override-alist): New variable.
11390         (mm-charset-to-coding-system): Use it.
11391         (mm-codepage-setup): New helper function.
11392         (mm-charset-eval-alist): New variable.
11393         (mm-charset-to-coding-system): Use mm-charset-eval-alist.  Warn
11394         about unknown charsets.
11395
11396         * dgnushack.el (with-syntax-table): Add some URLs WRT the XEmacs bug.
11397
11398 2005-10-04  David Hansen  <david.hansen@gmx.net>
11399
11400         * nnrss.el (nnrss-request-article): Add support for the comments tag.
11401         (nnrss-check-group): Ditto.
11402
11403 2005-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
11404
11405         * mm-uu.el (mm-uu-verbatim-marks-extract, mm-uu-latex-extract):
11406         Rename x-gnus-verbatim to x-verbatim.
11407         (mm-uu-type-alist): Fix regexp for verbatim-marks.
11408
11409         * mm-decode.el (mm-automatic-display): Rename x-gnus-verbatim to
11410         x-verbatim.
11411
11412         * mm-url.el (mm-url-predefined-programs): Add switches for curl.
11413
11414         * gnus-util.el (gnus-remove-duplicates): Remove.
11415
11416         * nnmail.el (nnmail-article-group): Use mm-delete-duplicates
11417         instead of gnus-remove-duplicates.
11418
11419         * message.el (message-remove-duplicates): Remove.
11420         (message-idna-to-ascii-rhs-1): Use mm-delete-duplicates instead of
11421         message-remove-duplicates.
11422
11423         * mm-util.el (mm-delete-duplicates): Use `delete-dups' if
11424         available, else use implementation from `delete-dups'.
11425
11426         * message.el (message-insert-expires): New function.
11427         (message-mode-map): Add key binding.
11428         (message-mode-field-menu): Add menu entry.
11429         (message-mode): Document it.
11430         (message-make-expires-date): Use `message-make-date'.
11431
11432 2005-10-04  Josh Huber  <huber@alum.wpi.edu>
11433
11434         * message.el (message-make-expires-date): New function.
11435
11436 2005-10-04  Katsumi Yamaoka  <yamaoka@jpl.org>
11437
11438         * Makefile.in (list-installed-shadows): New entry.
11439         (install): Use it.
11440         (remove-installed-shadows): New entry.
11441
11442         * dgnushack.el (dgnushack-default-load-path): New variable.
11443         (dgnushack-find-lisp-shadows): New function.
11444         (dgnushack-remove-lisp-shadows): New function.
11445
11446 2005-10-02  Katsumi Yamaoka  <yamaoka@jpl.org>
11447
11448         * Makefile.in (install-el-elc): New entry.
11449         (install): Use it so that .el files are necessarily installed.
11450
11451 2005-09-30  Katsumi Yamaoka  <yamaoka@jpl.org>
11452
11453         * time-date.el: Autoload parse-time-string, XEmacs needs it.
11454
11455 2005-09-30  Stefan Monnier  <monnier@iro.umontreal.ca>
11456
11457         * mm-decode.el (mm-inline-media-tests): Check presence of the diff-mode
11458         function rather than the diff-mode.el package.
11459         (mm-display-external): Use with-current-buffer.
11460         (mm-viewer-completion-map, mm-viewer-completion-map):
11461         Move initialization inside declaration.
11462
11463 2005-09-29  Simon Josefsson  <jas@extundo.com>
11464
11465         * spam.el: Load hashcash when compiling, to avoid warnings.  Don't
11466         autoload mail-check-payment.
11467         (spam-check-hashcash): Define unconditionally, since hashcash.el
11468         is part of Gnus now.  Ignore errors from payment checking.
11469
11470 2005-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
11471
11472         * message.el (message-bold-region, message-unbold-region): Rename
11473         from `bold-region' and `unbold-region'.
11474
11475         * message.el: Remove useless autoloads.
11476
11477 2005-09-28  Simon Josefsson  <jas@extundo.com>
11478
11479         * message.el (message-use-idna): Default to t.
11480         (message-use-idna): Test whether encoding works too.  Doc fix.
11481
11482 2005-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
11483
11484         * nntp.el (nntp-warn-about-losing-connection): Remove.
11485
11486 2005-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
11487
11488         * mm-uu.el (mm-uu-emacs-sources-regexp): Make variable
11489         customizable.  Change default value.
11490         (mm-uu-diff-groups-regexp): Change default value.
11491         (mm-uu-type-alist): Add doc string.
11492         (mm-uu-configure): Add doc string.  Make it interactive.
11493         (mm-uu-tex-groups-regexp): New variable.
11494         (mm-uu-latex-extract, mm-uu-latex-test): New functions.
11495         (mm-uu-type-alist): Add LaTeX documents.
11496         (mm-uu-verbatim-marks-extract): Use "text/x-gnus-verbatim" instead
11497         of "text/verbatim".
11498         (mm-uu-diff-groups-regexp): Fix missing quotes from previous commit.
11499
11500         * mm-decode.el (mm-automatic-display): Use "text/x-gnus-verbatim"
11501         instead of "text/verbatim".
11502
11503         * message.el (message-mark-inserted-region)
11504         (message-mark-insert-file): Use slrn style marks when called with
11505         prefix argument.
11506
11507 2005-09-27  Simon Josefsson  <jas@extundo.com>
11508
11509         * message.el (message-idna-to-ascii-rhs-1): Reformat.
11510
11511 2005-09-27  Arne Jørgensen  <arne@arnested.dk>
11512
11513         * message.el (message-remove-duplicates): New function.
11514         Implementation borrowed from `gnus-remove-duplicates'.
11515         (message-idna-to-ascii-rhs): Also encode idna addresses in
11516         Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
11517         (message-idna-to-ascii-rhs-1): When `message-use-idna' is 'ask
11518         only ask about the same idna domain once per header and also tell
11519         in what header to replace the idna domain.
11520
11521         * gnus-art.el (article-decode-idna-rhs): Also decode idna
11522         addresses in Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
11523         (article-decode-idna-rhs): Fix regexp so that all idna-address in
11524         a header is decoded and not just the last one.
11525
11526 2005-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
11527
11528         * gnus-art.el (gnus-mime-display-single): Don't modify text if it
11529         has been decoded.
11530
11531         * mm-decode.el (mm-automatic-display): Add text/verbatim.
11532         (mm-insert-part): Don't modify text if it has been decoded.
11533
11534         * mm-uu.el (mm-uu-verbatim-marks-extract): Say text has been
11535         decoded.
11536
11537         * mm-view.el (mm-inline-text): Don't strip text props unless
11538         decoding enriched or richtext parts.
11539
11540 2005-09-25  Romain Francoise  <romain@orebokech.com>
11541
11542         * gnus-agent.el (gnus-agent-expire-group, gnus-agent-expire):
11543         * gnus-start.el (gnus-subscribe-interactively):
11544         * gnus-uu.el (gnus-uu-grab-articles):
11545         End `yes-or-no-p' and `y-or-n-p' prompts with question mark and
11546         space.
11547
11548 2005-09-24  Emilio C. Lopes  <eclig@gmx.net>
11549
11550         * smime.el (smime-sign-buffer, smime-decrypt-buffer):
11551         * mm-view.el (mm-view-pkcs7-decrypt):
11552         * gnus-sum.el (gnus-summary-limit-to-extra)
11553         (gnus-summary-respool-article, gnus-read-move-group-name):
11554         * gnus-score.el (gnus-summary-increase-score):
11555         * gnus-util.el (gnus-completing-read-with-default):
11556         * gnus-art.el (gnus-read-save-file-name)
11557         (gnus-summary-save-in-rmail, gnus-summary-save-in-mail)
11558         (gnus-summary-save-in-file, gnus-summary-save-body-in-file):
11559         * message.el (message-check-news-header-syntax):
11560         Follow convention for reading with the minibuffer.
11561
11562 2005-09-22  Reiner Steib  <Reiner.Steib@gmx.de>
11563
11564         * spam-report.el (spam-report-url-ping-plain):
11565         Use gnus-extended-version as User-Agent.
11566
11567         * gnus-agent.el (gnus-agent-synchronize-flags): Explain why the
11568         default value is nil.
11569
11570         * mm-uu.el (mm-uu-type-alist): Added slrn style verbatim-marks.
11571         (mm-uu-verbatim-marks-extract): New function.
11572         (mm-uu-extract): New face.
11573         (mm-uu-copy-to-buffer): Use it.
11574
11575         * spam-report.el (spam-report-gmane-ham): Renamed from
11576         `spam-report-gmane-unspam'.
11577         (spam-report-gmane-internal): Renamed from `spam-report-gmane'.
11578         Simplify use of UNSPAM argument.  Fetch "X-Report-Unspam" header.
11579
11580         * spam.el (spam-report-gmane-spam, spam-report-gmane-ham):
11581         Autoload.
11582         (spam-report-gmane-unregister-routine): Renamed
11583         `spam-report-gmane-unspam' to `spam-report-gmane-ham'.
11584
11585 2005-09-21  Teodor Zlatanov  <tzz@lifelogs.com>
11586
11587         * spam.el (spam-use-gmane, spam-report-gmane-register-routine)
11588         (spam-report-gmane-unregister-routine): Add support for gmane
11589         unregistration.
11590
11591         * spam-report.el (spam-report-gmane-unspam)
11592         (spam-report-gmane-spam): Add new wrappers around spam-report-gmane.
11593         (spam-report-gmane): Change to take a single article and do unspam
11594         registration.
11595
11596 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
11597
11598         * mm-url.el (mm-url-decode-entities): Fix regexp.
11599
11600 2005-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11601
11602         * gnus-agent.el (gnus-agent-synchronize-flags): Switch the
11603         default to nil, to be able to use Gnus at all.  If the default
11604         switches to something else, then the function should be fixed not
11605         be exceedingly slow.
11606
11607 2005-09-20  Teodor Zlatanov  <tzz@lifelogs.com>
11608
11609         * gnus-start.el (gnus-activate-group): If the server is nil, don't
11610         fail hard.
11611
11612         * spam-report.el: Add better Keywords line.
11613
11614         * spam.el: Add Maintainer and better Keywords line.
11615
11616 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
11617
11618         * gnus-art.el (gnus-article-replace-part)
11619         (gnus-mime-replace-part): New functions.
11620         (gnus-mime-action-alist, gnus-mime-button-commands)
11621         (gnus-mime-save-part-and-strip): Added file argument.
11622         (gnus-article-part-wrapper): Added interactive argument.
11623
11624         * gnus-sum.el (gnus-summary-mime-map): Add
11625         `gnus-article-replace-part'.
11626
11627 2005-09-19  Didier Verna  <didier@xemacs.org>
11628
11629         The nnml compaction feature:
11630         * nnml.el (nnml-request-compact-group): New function.
11631         * nnml.el (nnml-request-compact): New function.
11632         * gnus-int.el (gnus-request-compact-group): New function.
11633         * gnus-int.el (gnus-request-compact): New function.
11634         * gnus-group.el (gnus-group-compact-group): New function.
11635         * gnus-group.el (gnus-group-group-map): Bind it to 'G z'.
11636         * gnus-group.el (gnus-group-make-menu-bar): Add an entry for it.
11637         * gnus-srvr.el (gnus-server-compact-server): New function.
11638         * gnus-srvr.el (gnus-server-mode-map): Bind it to 'z'.
11639         * gnus-srvr.el (gnus-server-make-menu-bar): Add an entry for it.
11640
11641 2005-09-18  Deepak Goel  <deego@gnufans.org>
11642
11643         * sieve.el (sieve-help): Fix `message' call: first arg should be a
11644         format spec.
11645
11646 2005-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
11647
11648         * gnus.el (gnus-group-startup-message): Bind image-load-path.
11649
11650 2005-09-15  Romain Francoise  <romain@orebokech.com>
11651
11652         * message.el (message-fill-paragraph): Clarify docstring.
11653
11654 2005-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
11655
11656         * gnus-art.el (gnus-mime-display-part): Protect against broken
11657         MIME messages.
11658
11659 2005-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
11660
11661         * gnus-sum.el (gnus-summary-edit-article-done): Remove text props
11662         before parsing header.
11663
11664 2005-09-11  Jari Aalto  <jari.aalto@cante.net>
11665
11666         * html2text.el (html2text-replace-list): Add new entities.
11667
11668 2005-09-11  Romain Francoise  <romain@orebokech.com>
11669
11670         * message.el (message-alternative-emails): Improve docstring.
11671         (message-setup-1): Call `message-use-alternative-email-as-from'
11672         after `message-setup-hook' to give it precedence over posting
11673         styles, etc.
11674         (message-use-alternative-email-as-from): Add docstring.  Remove
11675         the original From header if present.
11676
11677         * nnml.el (nnml-compressed-files-size-threshold): New variable.
11678         (nnml-save-mail): Use it.
11679
11680         * gnus-uu.el (gnus-uu-mark-series): Return number of marked
11681         articles.  Add new argument `silent'.
11682         (gnus-uu-mark-all): Report the total number of marked articles.
11683
11684 2005-09-10  Romain Francoise  <romain@orebokech.com>
11685
11686         * gnus-uu.el (gnus-message-process-mark): Use gnus-message.
11687         (gnus-uu-mark-series): Likewise.
11688
11689 2005-09-10  Reiner Steib  <Reiner.Steib@gmx.de>
11690
11691         * spam-report.el (spam-report-gmane): Fix generation of spam
11692         report URL.
11693
11694 2005-09-10  Simon Josefsson  <jas@extundo.com>
11695
11696         * gnus-agent.el (gnus-agent-synchronize-flags): Make the default
11697         t, based on discussion on the ding list with Robert Epprecht
11698         <epprecht@solnet.ch>.
11699
11700 2005-09-07  Reiner Steib  <Reiner.Steib@gmx.de>
11701
11702         * spam-report.el (spam-report-gmane): Make it work without
11703         X-Report-Spam header.  Gmane now only provides Archived-At.
11704         This is only used if `spam-report-gmane-use-article-number' is nil.
11705         (spam-report-gmane-spam-header): Remove.  Not used anymore.
11706
11707         * gnus-sum.el (gnus-thread-sort-by-recipient): New function to
11708         make `gnus-summary-sort-by-recipient' work with threading.
11709
11710         * nnweb.el (nnweb-google-wash-article): Print a message if article
11711         is not available.
11712
11713 2005-09-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
11714
11715         * gnus-art.el (gnus-mime-display-single): Revert 2004-10-07
11716         change.  Decode text/* parts content before displaying.
11717
11718 2005-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
11719
11720         * mml-smime.el: Remove defvar of gnus-extract-address-components.
11721
11722 2005-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
11723
11724         * mm-view.el (mm-display-inline-fontify): Disable support modes.
11725
11726         * lpath.el: Don't bind mc-pgp-always-sign, url-current-object,
11727         url-package-name, url-package-version,
11728         w3m-cid-retrieve-function-alist, w3m-current-buffer,
11729         w3m-display-inline-images, and w3m-minor-mode-map.
11730
11731 2005-09-05  Reiner Steib  <Reiner.Steib@gmx.de>
11732
11733         * message.el (message-tab-body-function): Fix mismatched custom type.
11734
11735         * gnus.el (gnus-group-change-level-function): Ditto.
11736
11737         * gnus-msg.el (gnus-outgoing-message-group): Ditto.
11738
11739         * gnus-art.el (gnus-signature-limit)
11740         (gnus-article-mime-part-function): Ditto.
11741
11742 2005-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
11743
11744         * mml.el (mml-mode): Silence the byte compiler.
11745
11746         * gnus-art.el (gnus-article-jump-to-part): Redisplay the article
11747         using `(sit-for 0)' before moving the point to the specified part;
11748         skip unbuttonized parts.
11749         (gnus-article-part-wrapper): Don't use save-window-excursion; don't
11750         return to the summary window if gnus-auto-select-part is non-nil.
11751
11752 2005-09-04  Reiner Steib  <Reiner.Steib@gmx.de>
11753
11754         * mml.el (mml-dnd-protocol-alist, mml-dnd-attach-options): New
11755         variables.
11756         (mml-dnd-attach-file, mml-mode): Use them.
11757
11758         * nnweb.el (nnweb-type-definition, nnweb-google-wash-article):
11759         Make fetching article by MID work again for Google Groups.  Added
11760         FIXME concerning gnus-group-make-web-group.
11761
11762         * mml-smime.el (mml-smime-sign-query, mml-smime-get-dns-cert):
11763         Don't depend on Gnus by using mail-extract-address-components if
11764         gnus-extract-address-components is not bound.
11765
11766 2005-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11767
11768         * gnus-art.el (gnus-mime-display-security): Don't display the
11769         signature, but only the signed part.
11770
11771 2005-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
11772
11773         * gnus-sum.el (gnus-thread-hide-subtree): Doc fix.
11774
11775         * gnus-msg.el (gnus-inews-insert-gcc): Fix the mistake of using
11776         list, not listp.
11777
11778 2005-09-02  Hrvoje Niksic  <hniksic@xemacs.org>
11779
11780         * mm-encode.el (mm-encode-content-transfer-encoding): Likewise
11781         when encoding.
11782
11783         * mm-bodies.el (mm-decode-content-transfer-encoding):
11784         De-canonicalize CRLF for all text content types, not just
11785         text/plain.
11786
11787 2005-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
11788
11789         * gnus-art.el (gnus-article-part-wrapper): Error if there's no
11790         valid article; point arrow and cursor at the MIME button.
11791
11792 2005-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
11793
11794         * gnus-art.el (gnus-mime-save-part-and-strip): Clarify prompt.
11795         Suggested by Dan Christensen <jdc@uwo.ca>.
11796
11797         * mm-decode.el (mm-save-part): Enable change of prompt.
11798
11799 2005-08-29  Jari Aalto  <jari.aalto@cante.net>
11800
11801         * gnus-msg.el (gnus-inews-add-send-actions): Made
11802         `message-post-method' lambda parameter ARG `&optional'.
11803
11804 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
11805
11806         * gnus-sum.el (gnus-summary-mime-map): Added
11807         gnus-article-save-part-and-strip, gnus-article-delete-part and
11808         gnus-article-jump-to-part.
11809
11810         * gnus-art.el (gnus-article-edit-article): Added quiet argument.
11811         (gnus-article-edit-part): Use it.
11812         (gnus-article-part-wrapper): Added no-handle argument.
11813         (gnus-article-save-part-and-strip, gnus-article-delete-part): New
11814         functions.
11815
11816 2005-08-29  Romain Francoise  <romain@orebokech.com>
11817
11818         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
11819         docstring.
11820         (gnus-face-from-file): Likewise.
11821
11822 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
11823
11824         * gnus-art.el (gnus-mime-save-part-and-strip): Don't prompt.
11825         (gnus-mime-delete-part): Don't prompt if `gnus-expert-user' is
11826         non-nil.
11827         (gnus-auto-select-part): New variable.
11828         (gnus-article-jump-to-part): New function.
11829         (gnus-article-edit-part, gnus-mime-save-part-and-strip)
11830         (gnus-mime-delete-part): Allow selecting specified part after
11831         deleting or stripping parts.
11832         (gnus-article-jump-to-part): Don't use `read-number'.  Use last
11833         part if argument is bogus.
11834
11835 2005-08-31  Juanma Barranquero  <lekktu@gmail.com>
11836
11837         * gnus-art.el (w3m-minor-mode-map):
11838         * gnus-spec.el (gnus-newsrc-file-version):
11839         * gnus-util.el (nnmail-active-file-coding-system)
11840         (gnus-original-article-buffer, gnus-user-agent):
11841         * gnus.el (gnus-ham-process-destinations)
11842         (gnus-parameter-ham-marks-alist)
11843         (gnus-parameter-spam-marks-alist, gnus-spam-autodetect)
11844         (gnus-spam-autodetect-methods, gnus-spam-newsgroup-contents)
11845         (gnus-spam-process-destinations, gnus-spam-process-newsgroups):
11846         * mm-decode.el (gnus-current-window-configuration):
11847         * mm-extern.el (gnus-article-mime-handles):
11848         * mm-url.el (url-current-object, url-package-name)
11849         (url-package-version):
11850         * mm-view.el (gnus-article-mime-handles, gnus-newsgroup-charset)
11851         (smime-keys, w3m-cid-retrieve-function-alist)
11852         (w3m-current-buffer, w3m-display-inline-images)
11853         (w3m-minor-mode-map):
11854         * mml-smime.el (gnus-extract-address-components):
11855         * mml.el (gnus-article-mime-handles, gnus-mouse-2)
11856         (gnus-newsrc-hashtb, message-default-charset)
11857         (message-deletable-headers, message-options)
11858         (message-posting-charset, message-required-mail-headers)
11859         (message-required-news-headers):
11860         * mml1991.el (mc-pgp-always-sign):
11861         * mml2015.el (mc-pgp-always-sign):
11862         * nnheader.el (nnmail-extra-headers):
11863         * rfc1843.el (gnus-decode-encoded-word-function)
11864         (gnus-decode-header-function, gnus-newsgroup-name):
11865         * spam-stat.el (gnus-original-article-buffer): Add defvars.
11866
11867 2005-08-22  Karl Chen  <quarl@cs.berkeley.edu>
11868
11869         * gnus-art.el (gnus-treatment-function-alist): Move date-lapsed to
11870         the end of the date treatments.
11871
11872 2005-08-15  Simon Josefsson  <jas@extundo.com>
11873
11874         * pgg.el (url-insert-file-contents): Don't autoload it, Emacs has
11875         it in url-handlers.el and XEmacs in url.el.  Reported by Luca
11876         Capello and Romain Francoise.
11877         (pgg-fetch-key-function): Removed, not used?
11878         (pgg-insert-url-with-w3): Require url, to get
11879         url-insert-file-contents regardless of where it is defined.
11880
11881 2005-08-13  Romain Francoise  <romain@orebokech.com>
11882
11883         * message.el (message-cite-original-1): New function.
11884         (message-cite-original): Use it.
11885         (message-cite-original-without-signature): Ditto.
11886
11887 2005-08-08  Romain Francoise  <romain@orebokech.com>
11888
11889         * message.el (message-yank-empty-prefix): New variable.
11890         (message-indent-citation): Use it.
11891         (message-cite-original-without-signature): Respect X-No-Archive.
11892
11893 2005-08-08  Simon Josefsson  <jas@extundo.com>
11894
11895         * pgg.el: Autoload url-insert-file-contents instead of loading
11896         w3/url.
11897         (pgg-insert-url-with-w3): Don't load url here.
11898
11899 2005-08-07  Jesper Harder  <harder@phys.au.dk>
11900
11901         * message.el (message-kill-to-signature): Don't insert newline at
11902         bol.
11903         (message-newline-and-reformat): Bind fill-paragraph-function to nil.
11904
11905 2005-08-06  Romain Francoise  <romain@orebokech.com>
11906
11907         * message.el (message-user-fqdn): Fix typo in docstring.
11908
11909 2005-08-05  Daiki Ueno  <ueno@unixuser.org>
11910
11911         * mml2015.el (mml2015-pgg-sign): Make sure micalg is correct.
11912
11913         * pgg-parse.el (pgg-parse-hash-algorithm-alist): Add SHA-2.
11914
11915 2005-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
11916
11917         * mm-bodies.el (mm-encode-body): Use coding system rather than
11918         charset to encode text.
11919
11920         * mm-util.el (mm-find-mime-charset-region): Attempt to reduce the
11921         number of charsets if utf-8 is available (XEmacs).
11922
11923 2005-08-04  Reiner Steib  <Reiner.Steib@gmx.de>
11924
11925         * gnus-art.el (gnus-button-valid-localpart-regexp): New variable
11926         taken from `gnus-button-mid-or-mail-regexp'.
11927         (gnus-button-mid-or-mail-regexp, gnus-button-alist): Use it.
11928         (gnus-button-alist): Improve regexp for domain part of the MIDs
11929         for news:localpart@domain buttons.
11930         (gnus-button-ctan-directory-regexp): Update.
11931
11932 2005-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
11933
11934         * sieve-manage.el (sieve-manage-interactive-login): Use
11935         make-local-variable rather than make-variable-buffer-local.
11936         (sieve-manage-open): Ditto.
11937         (sieve-manage-authenticate): Ditto.
11938
11939         * mml.el (mml-generate-mime-1): Make the content type default to
11940         text/plain if the filename is not specified.
11941
11942 2005-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
11943
11944         * gnus-uu.el (gnus-uu-save-article): Use insert-buffer-substring
11945         instead of insert-buffer.
11946
11947         * message.el (message-yank-original): Ditto; set the mark at the
11948         end of the yanked message.
11949
11950 2005-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
11951
11952         * gnus-art.el (gnus-article-next-page-1): Reduce the number of
11953         lines to scroll rather than to stop it.
11954
11955         * mml.el (mml-generate-default-type): Add doc string.
11956         (mml-generate-mime-1): Use mm-default-file-encoding or make it
11957         default to application/octet-stream when determining the content
11958         type if it is not specified for the part or the mml contents; add
11959         a comment about mml-generate-default-type.
11960
11961 2005-07-29  Reiner Steib  <Reiner.Steib@gmx.de>
11962
11963         * mml.el (mml-generate-mime-1): Use mm-default-file-encoding or
11964         make it default to application/octet-stream when determining the
11965         content type if it is not specified for the external contents.
11966
11967 2005-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
11968
11969         * rfc2231.el (rfc2231-parse-string): Take care that not only a
11970         segmented parameter but also other parameters might be there.
11971
11972 2005-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
11973
11974         * mm-decode.el (mm-display-external): Delete temp file, directory
11975         and buffer immediately if the external process is exited.
11976
11977 2005-07-26  Katsumi Yamaoka  <yamaoka@jpl.org>
11978
11979         * gnus-art.el (gnus-article-next-page-1): Don't scroll if there're
11980         fewer lines than that of scroll-margin.
11981         (gnus-article-prev-page): Narrow the range to bind scroll-in-place.
11982
11983 2005-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
11984
11985         * gnus-art.el (gnus-article-next-page): Revert.
11986         (gnus-article-beginning-of-window): New macro.
11987         (gnus-article-next-page-1): Use it.
11988         (gnus-article-prev-page): Ditto.
11989         (gnus-article-edit-part): Use insert-buffer-substring instead of
11990         insert-buffer.
11991         (gnus-article-edit-exit): Ditto.
11992
11993         * gnus-util.el (gnus-beginning-of-window): Remove.
11994         (gnus-end-of-window): Remove.
11995
11996         * lpath.el: Don't bind header-line-format and scroll-margin.
11997
11998 2005-07-25  Simon Josefsson  <jas@extundo.com>
11999
12000         * pgg.el (pgg-insert-url-with-w3): Don't load w3, it is possible
12001         to have the url package without w3.  Reported by Daiki Ueno
12002         <ueno@unixuser.org> and Luigi Panzeri <matley@muppetslab.org>.
12003
12004 2005-07-20  Didier Verna  <didier@xemacs.org>
12005
12006         * gnus-diary.el: Remove the description comment (nndiary is now
12007         properly documented in the Gnus manual).
12008         Fix the spelling of "Back End".
12009         * nndiary.el: Ditto.
12010         Fix the copyright notice.
12011
12012 2005-07-18  Romain Francoise  <romain@orebokech.com>
12013
12014         * gnus-sum.el (gnus-summary-to-prefix)
12015         (gnus-summary-newsgroup-prefix): New variables.
12016         (gnus-summary-from-or-to-or-newsgroups): Use them.
12017
12018 2005-07-17  Romain Francoise  <romain@orebokech.com>
12019
12020         * mml2015.el (mml2015-clean-buffer): Prefix buffer name with a
12021         space as it's generally not especially interesting to the user.
12022
12023 2005-07-16  Romain Francoise  <romain@orebokech.com>
12024
12025         * nnfolder.el (nnfolder-save-buffer): Bind `copyright-update' to
12026         nil to avoid prompting and file modification if one of the
12027         messages at the top of the nnfolder file contains a copyright
12028         notice.
12029         Update copyright notice.
12030
12031         * gnus-uu.el (gnus-uu-save-article): Use `message-make-date'
12032         instead of `current-time-string' as the latter creates a time
12033         string that is not RFC 2822 compliant (it lacks the zone).
12034         Update copyright notice.
12035
12036 2005-07-21  Stefan Monnier  <monnier@iro.umontreal.ca>
12037
12038         * mml.el (mml-minibuffer-read-disposition): Don't use inline by default
12039         for text/rtf.  Display default in prompt.  Pass default for M-n.
12040
12041         * mm-uu.el (mm-uu-copy-to-buffer): Use with-current-buffer.
12042
12043 2005-07-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12044
12045         * gnus-msg.el (gnus-button-mailto): Remove
12046         save-selected-window-window hackery because it relies on
12047         save-selected-window internals.
12048
12049 2005-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
12050
12051         * gnus-art.el (gnus-article-next-page): Use gnus-end-of-window.
12052         (gnus-article-next-page-1): Use gnus-beginning-of-window.
12053         (gnus-article-prev-page): Ditto.
12054
12055         * gnus-util.el (gnus-beginning-of-window): New function.
12056         (gnus-end-of-window): New function.
12057
12058         * lpath.el: Bind header-line-format and scroll-margin for XEmacs.
12059
12060 2005-07-14  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
12061
12062         * gnus-score.el (gnus-score-edit-all-score): Set
12063         gnus-score-edit-exit-function to gnus-score-edit-done and call
12064         gnus-message.
12065
12066 2005-07-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12067
12068         * gnus-msg.el (gnus-button-mailto): Remove
12069         save-selected-window-window hackery because it relies on
12070         save-selected-window internals.
12071
12072 2005-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
12073
12074         * gnus-salt.el (gnus-pick-mode): Remove the 5th arg of
12075         add-minor-mode.
12076         (gnus-binary-mode): Ditto.
12077
12078         * gnus-topic.el (gnus-topic-mode): Ditto.
12079
12080 2005-07-08  Ralf Angeli  <angeli@iwi.uni-sb.de>
12081
12082         * gnus-art.el (gnus-article-next-page, gnus-article-next-page-1)
12083         (gnus-article-prev-page): Take scroll-margin into consideration.
12084
12085 2005-07-04  Lute Kamstra  <lute@gnu.org>
12086
12087         Update FSF's address in GPL notices.
12088
12089 2005-07-04  Juanma Barranquero  <lekktu@gmail.com>
12090
12091         * gnus.el (gnus-exit):
12092         * gnus-group.el (gnus-group-icons):
12093         * nnmail.el (nnmail-prepare): Fix typos in docstrings.
12094
12095         * gnus-nocem.el (gnus-nocem):
12096         * message.el (message-various, message-buffers, message-sending)
12097         (message-interface, message-forwarding, message-insertion)
12098         (message-headers, message-news, message-mail):
12099         * pgg-gpg.el (pgg-gpg):
12100         * pgg-parse.el (pgg-parse):
12101         * pgg-pgp.el (pgg-pgp):
12102         * pgg-pgp5.el (pgg-pgp5):
12103         * pop3.el (pop3): Finish `defgroup' description with period.
12104
12105 2005-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
12106
12107         * gnus-art.el (article-display-face): Improve the efficiency.
12108         (article-display-x-face): Ditto; remove grey x-face stuff.
12109
12110 2005-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
12111
12112         * gnus-art.el (article-display-face): Correct the position in
12113         which Faces are inserted.
12114
12115 2005-06-29  Didier Verna  <didier@xemacs.org>
12116
12117         * gnus-art.el (article-display-face): Display faces in correct
12118         order.
12119
12120 2005-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
12121
12122         * gnus-nocem.el (gnus-nocem-verifyer): Default to pgg-verify.
12123         (gnus-fill-real-hashtb): Use hash table instead of obarray.
12124         (gnus-nocem-check-article): Fetch the Type header.
12125         (gnus-nocem-message-wanted-p): Fix the way to examine types.
12126         (gnus-nocem-verify-issuer): Use functionp instead of fboundp.
12127         (gnus-nocem-enter-article): Use hash tables rather than obarrays;
12128         make sure gnus-nocem-hashtb is initialized.
12129         (gnus-nocem-alist-to-hashtb): Use hash table instead of obarray.
12130         (gnus-nocem-unwanted-article-p): Ditto.
12131
12132         * pgg.el (pgg-verify): Return the verification result.
12133
12134 2005-06-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12135
12136         * gnus-art.el (gnus-mime-copy-part): Check whether coding-system
12137         is ascii.
12138
12139 2005-06-24  Juanma Barranquero  <lekktu@gmail.com>
12140
12141         * gnus-art.el (gnus-article-mode): Set `nobreak-char-display', not
12142         `show-nonbreak-escape'.
12143
12144 2005-06-23  Lute Kamstra  <lute@gnu.org>
12145
12146         * gnus-art.el (gnus-article-mode): Use kill-all-local-variables.
12147
12148         * dig.el (dig-mode):
12149         * smime.el (smime-mode): Use gnus-run-mode-hooks.
12150
12151 2005-06-21  Juanma Barranquero  <lekktu@gmail.com>
12152
12153         * nnimap.el (nnimap-split-download-body): Fix spellings.
12154
12155 2005-06-16  Juanma Barranquero  <lekktu@gmail.com>
12156
12157         * gnus-art.el (gnus-article-encrypt-body):
12158         * gnus-cus.el (gnus-score-customize):
12159         * mm-extern.el (mm-extern-local-file, mm-inline-external-body):
12160         * pop3.el (pop3-user): Don't use `format' on `error' arguments.
12161
12162 2005-06-16  Arne Jørgensen  <arne@arnested.dk>
12163
12164         * smime.el (smime-cert-by-ldap-1): Detect PEM format without
12165         header by looking for magic "MII" at the beginnig.
12166
12167 2005-06-16  Miles Bader  <miles@gnu.org>
12168
12169         * gnus-xmas.el (gnus-xmas-group-startup-message):
12170         Use renamed gnus-splash face.
12171
12172         * assistant.el (assistant-field): Remove "-face" suffix from face name.
12173         (assistant-field-face): New backward-compatibility alias for renamed
12174         face.
12175         (assistant-render-text): Use renamed assistant-field face.
12176
12177         * spam.el (spam): Remove "-face" suffix from face name.
12178         (spam-face): New backward-compatibility alias for renamed face.
12179         (spam-face, spam-initialize): Use renamed spam face.
12180
12181         * message.el (message-header-to, message-header-cc)
12182         (message-header-subject, message-header-newsgroups)
12183         (message-header-other, message-header-name)
12184         (message-header-xheader, message-separator, message-cited-text)
12185         (message-mml): Remove "-face" suffix from face names.
12186         (message-header-to-face, message-header-cc-face)
12187         (message-header-subject-face, message-header-newsgroups-face)
12188         (message-header-other-face, message-header-name-face)
12189         (message-header-xheader-face, message-separator-face)
12190         (message-cited-text-face, message-mml-face):
12191         New backward-compatibility aliases for renamed faces.
12192         (message-font-lock-keywords): Use renamed message faces.
12193
12194         * sieve-mode.el (sieve-control-commands, sieve-action-commands)
12195         (sieve-test-commands, sieve-tagged-arguments):
12196         Remove "-face" suffix from face names.
12197         (sieve-control-commands-face, sieve-action-commands-face)
12198         (sieve-test-commands-face, sieve-tagged-arguments-face):
12199         New backward-compatibility aliases for renamed faces.
12200         (sieve-control-commands-face, sieve-action-commands-face)
12201         (sieve-test-commands-face, sieve-tagged-arguments-face):
12202         Use renamed sieve faces.
12203
12204         * gnus.el (gnus-group-news-1, gnus-group-news-1-empty)
12205         (gnus-group-news-2, gnus-group-news-2-empty, gnus-group-news-3)
12206         (gnus-group-news-3-empty, gnus-group-news-4)
12207         (gnus-group-news-4-empty, gnus-group-news-5)
12208         (gnus-group-news-5-empty, gnus-group-news-6)
12209         (gnus-group-news-6-empty, gnus-group-news-low)
12210         (gnus-group-news-low-empty, gnus-group-mail-1)
12211         (gnus-group-mail-1-empty, gnus-group-mail-2)
12212         (gnus-group-mail-2-empty, gnus-group-mail-3)
12213         (gnus-group-mail-3-empty, gnus-group-mail-low)
12214         (gnus-group-mail-low-empty, gnus-summary-selected)
12215         (gnus-summary-cancelled, gnus-summary-high-ticked)
12216         (gnus-summary-low-ticked, gnus-summary-normal-ticked)
12217         (gnus-summary-high-ancient, gnus-summary-low-ancient)
12218         (gnus-summary-normal-ancient, gnus-summary-high-undownloaded)
12219         (gnus-summary-low-undownloaded)
12220         (gnus-summary-normal-undownloaded, gnus-summary-high-unread)
12221         (gnus-summary-low-unread, gnus-summary-normal-unread)
12222         (gnus-summary-high-read, gnus-summary-low-read)
12223         (gnus-summary-normal-read, gnus-splash):
12224         Remove "-face" suffix from face names.
12225         (gnus-group-news-1-face, gnus-group-news-1-empty-face)
12226         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
12227         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
12228         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
12229         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
12230         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
12231         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
12232         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
12233         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
12234         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
12235         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
12236         (gnus-summary-selected-face, gnus-summary-cancelled-face)
12237         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
12238         (gnus-summary-normal-ticked-face)
12239         (gnus-summary-high-ancient-face, gnus-summary-low-ancient-face)
12240         (gnus-summary-normal-ancient-face)
12241         (gnus-summary-high-undownloaded-face)
12242         (gnus-summary-low-undownloaded-face)
12243         (gnus-summary-normal-undownloaded-face)
12244         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
12245         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
12246         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
12247         (gnus-splash-face):
12248         New backward-compatibility aliases for renamed faces.
12249         (gnus-group-startup-message): Use renamed gnus faces.
12250
12251         * gnus-srvr.el (gnus-server-agent, gnus-server-opened)
12252         (gnus-server-closed, gnus-server-denied, gnus-server-offline)
12253         (gnus-server-agent): Remove "-face" suffix from face names.
12254         (gnus-server-agent-face, gnus-server-opened-face)
12255         (gnus-server-closed-face, gnus-server-denied-face)
12256         (gnus-server-offline-face):
12257         New backward-compatibility aliases for renamed faces.
12258         (gnus-server-agent-face, gnus-server-opened-face)
12259         (gnus-server-closed-face, gnus-server-denied-face)
12260         (gnus-server-offline-face): Use renamed gnus faces.
12261
12262         * gnus-picon.el (gnus-picon-xbm, gnus-picon):
12263         Remove "-face" suffix from face names.
12264         (gnus-picon-xbm-face, gnus-picon-face):
12265         New backward-compatibility aliases for renamed faces.
12266
12267         * gnus-cite.el (gnus-cite-attribution, gnus-cite-1, gnus-cite-2)
12268         (gnus-cite-3, gnus-cite-4, gnus-cite-5, gnus-cite-6)
12269         (gnus-cite-7, gnus-cite-8, gnus-cite-9, gnus-cite-10)
12270         (gnus-cite-11): Remove "-face" suffix from face names.
12271         (gnus-cite-attribution-face, gnus-cite-face-1, gnus-cite-face-2)
12272         (gnus-cite-face-3, gnus-cite-face-4, gnus-cite-face-5)
12273         (gnus-cite-face-6, gnus-cite-face-7, gnus-cite-face-8)
12274         (gnus-cite-face-9, gnus-cite-face-10, gnus-cite-face-11):
12275         New backward-compatibility aliases for renamed faces.
12276         (gnus-cite-attribution-face, gnus-cite-face-list)
12277         (gnus-article-boring-faces): Use renamed gnus faces.
12278
12279         * gnus-art.el (gnus-signature, gnus-header-from)
12280         (gnus-header-subject, gnus-header-newsgroups, gnus-header-name)
12281         (gnus-header-content): Remove "-face" suffix from face names.
12282         (gnus-signature-face, gnus-header-from-face)
12283         (gnus-header-subject-face, gnus-header-newsgroups-face)
12284         (gnus-header-name-face, gnus-header-content-face):
12285         New backward-compatibility aliases for renamed faces.
12286         (gnus-signature-face, gnus-header-face-alist): Use renamed gnus faces.
12287
12288         * gnus-sum.el (gnus-summary-selected-face)
12289         (gnus-summary-highlight): Use renamed gnus faces.
12290         * gnus-group.el (gnus-group-highlight): Likewise.
12291
12292 2005-06-14  Juanma Barranquero  <lekktu@gmail.com>
12293
12294         * gnus-sieve.el (gnus-sieve-article-add-rule):
12295         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days):
12296         * spam-stat.el (spam-stat-buffer-change-to-spam)
12297         (spam-stat-buffer-change-to-non-spam): Follow error conventions.
12298
12299         * message.el (message-is-yours-p):
12300         * gnus-sum.el (gnus-auto-select-subject): Fix quoting in docstring.
12301
12302 2005-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
12303
12304         * mm-view.el (mm-inline-text): Withdraw the last change.
12305
12306 2005-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
12307
12308         * mm-view.el (mm-inline-text): Turn off adaptive-fill-mode while
12309         executing enriched-decode.
12310
12311 2005-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
12312
12313         * mm-util.el (mm-find-buffer-file-coding-system): Don't examine
12314         charset of tar files.
12315
12316 2005-06-04  Luc Teirlinck  <teirllm@auburn.edu>
12317
12318         * gnus-art.el (article-update-date-lapsed): Use `save-match-data'.
12319
12320 2005-06-04  Lute Kamstra  <lute@gnu.org>
12321
12322         * nnfolder.el (nnfolder-read-folder): Make sure that undo
12323         information is never recorded.
12324
12325 2005-06-03  Stefan Monnier  <monnier@iro.umontreal.ca>
12326
12327         * gnus-art.el (gnus-emphasis-alist): Disable the strikethru thingy.
12328
12329 2005-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
12330
12331         * pop3.el (pop3-apop): Run md5 in the binary mode.
12332
12333         * starttls.el (starttls-set-process-query-on-exit-flag):
12334         Use eval-and-compile.
12335
12336 2005-05-31  Simon Josefsson  <jas@extundo.com>
12337
12338         * smime.el (smime-replace-in-string): Define.
12339         (smime-cert-by-ldap-1): Use it.
12340
12341 2005-05-31  Katsumi Yamaoka  <yamaoka@jpl.org>
12342
12343         * gnus-art.el (article-display-x-face): Replace
12344         process-kill-without-query by gnus-set-process-query-on-exit-flag.
12345
12346         * gnus-util.el (gnus-set-process-query-on-exit-flag): Alias to
12347         set-process-query-on-exit-flag or process-kill-without-query.
12348
12349         * html2text.el (html2text-fix-paragraphs): Use `while - re-search'
12350         loop instead of replace-regexp.
12351
12352         * imap.el (imap-ssl-open): Use set-process-query-on-exit-flag
12353         instead of process-kill-without-query if it is available.
12354
12355         * lpath.el: Fbind ldap-search-entries.
12356
12357         * mm-util.el (mm-insert-file-contents): Bind find-file-hook
12358         instead of find-file-hooks if it is available.
12359
12360         * mml1991.el: Bind pgg-default-user-id when compiling.
12361
12362         * mml2015.el: Bind pgg-default-user-id when compiling.
12363
12364         * nndraft.el (nndraft-request-associate-buffer):
12365         Use write-contents-functions instead of write-contents-hooks if it is
12366         available.
12367
12368         * nnheader.el (nnheader-find-file-noselect): Bind find-file-hook
12369         instead of find-file-hooks if it is available.
12370
12371         * nntp.el (nntp-open-connection): Replace
12372         process-kill-without-query by gnus-set-process-query-on-exit-flag.
12373         (nntp-open-ssl-stream): Ditto.
12374         (nntp-open-tls-stream): Ditto.
12375
12376         * starttls.el (starttls-set-process-query-on-exit-flag): Alias to
12377         set-process-query-on-exit-flag or process-kill-without-query.
12378         (starttls-open-stream-gnutls): Use it instead of
12379         process-kill-without-query.
12380         (starttls-open-stream): Ditto.
12381
12382 2005-05-31  Ulf Stegemann  <ulf@zeitform.de>  (tiny change)
12383
12384         * smime.el (smime-cert-by-ldap-1): Don't use
12385         replace-regexp-in-string.
12386
12387 2005-05-31  Arne Jørgensen  <arne@arnested.dk>
12388
12389         * smime-ldap.el (smime-ldap-search): Add compatibility for XEmacs.
12390
12391         * smime.el (smime-cert-by-ldap-1): Handle certificates distributed
12392         in PEM format.  Adjust to the XEmacs compability.
12393
12394 2005-05-30  Reiner Steib  <Reiner.Steib@gmx.de>
12395
12396         * encrypt.el (encrypt-xor-process-buffer): Replace `string-to-int'
12397         by `string-to-number'.
12398         * gnus-agent.el (gnus-agent-regenerate-group)
12399         (gnus-agent-fetch-articles): Ditto.
12400         * gnus-art.el (gnus-button-fetch-group): Ditto.
12401         * gnus-cache.el (gnus-cache-generate-active)
12402         (gnus-cache-articles-in-group): Ditto.
12403         * gnus-group.el (gnus-group-set-current-level)
12404         (gnus-group-insert-group-line): Ditto.
12405         * gnus-score.el (gnus-score-set-expunge-below)
12406         (gnus-score-set-mark-below, gnus-summary-score-effect)
12407         (gnus-summary-score-entry): Ditto.
12408         * gnus-soup.el (gnus-soup-send-packet, gnus-soup-parse-areas)
12409         (gnus-soup-pack): Ditto.
12410         * gnus-spec.el (gnus-xmas-format): Ditto.
12411         * gnus-start.el (gnus-newsrc-to-gnus-format): Ditto.
12412         * gnus-sum.el (gnus-create-xref-hashtb): Ditto.
12413         * gnus-uu.el (gnus-uu-expand-numbers): Ditto.
12414         * nnbabyl.el (nnbabyl-article-group-number): Ditto.
12415         * nndb.el (nndb-get-remote-expire-response): Ditto.
12416         * nndiary.el (nndiary-parse-schedule-value)
12417         (nndiary-string-to-number, nndiary-request-replace-article)
12418         (nndiary-request-article): Ditto.
12419         * nndoc.el (nndoc-rnews-body-end, nndoc-mbox-body-end): Ditto.
12420         * nndraft.el (nndraft-articles, nndraft-request-group): Ditto.
12421         * nneething.el (nneething-make-head): Ditto.
12422         * nnfolder.el (nnfolder-request-article)
12423         (nnfolder-retrieve-headers): Ditto.
12424         * nnheader.el (nnheader-file-to-number): Ditto.
12425         * nnkiboze.el (nnkiboze-request-article): Ditto.
12426         * nnmail.el (nnmail-process-unix-mail-format)
12427         (nnmail-process-babyl-mail-format): Ditto.
12428         * nnmbox.el (nnmbox-read-mbox, nnmbox-article-group-number): Ditto.
12429         * nnmh.el (nnmh-update-gnus-unreads, nnmh-active-number)
12430         (nnmh-request-create-group, nnmh-request-list-1)
12431         (nnmh-request-group, nnmh-request-article): Ditto.
12432         * nnml.el (nnml-request-replace-article, nnml-request-article): Ditto.
12433         * nnrss.el (nnrss-find-rss-via-syndic8): Ditto.
12434         * nnsoup.el (nnsoup-make-active): Ditto.
12435         * nnspool.el (nnspool-find-id, nnspool-request-group): Ditto.
12436         * nntp.el (nntp-find-group-and-number)
12437         (nntp-retrieve-headers-with-xover): Ditto.
12438         * pgg-gpg.el (pgg-gpg-snarf-keys-region): Ditto.
12439         * pgg-parse.el (pgg-read-body, pgg-read-bytes)
12440         (pgg-format-key-identifier): Ditto.
12441         * pop3.el (pop3-last, pop3-stat): Ditto.
12442         * qp.el (quoted-printable-decode-region): Ditto.
12443
12444         * spam-report.el (spam-report-url-ping-mm-url): Use format instead
12445         of concat.
12446
12447 2005-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
12448
12449         * gnus-agent.el (gnus-category-mode): Use gnus-run-mode-hooks.
12450
12451         * gnus-art.el (gnus-article-mode): Use gnus-run-mode-hooks.
12452
12453         * gnus-cus.el (gnus-custom-mode): Use gnus-run-mode-hooks.
12454
12455         * gnus-eform.el (gnus-edit-form-mode): Use gnus-run-mode-hooks.
12456
12457         * gnus-group.el (gnus-group-mode): Use gnus-run-mode-hooks.
12458
12459         * gnus-kill.el (gnus-kill-file-mode): Use gnus-run-mode-hooks.
12460
12461         * gnus-salt.el (gnus-tree-mode): Use gnus-run-mode-hooks.
12462         (gnus-carpal-mode): Ditto.
12463
12464         * gnus-srvr.el (gnus-server-mode): Use gnus-run-mode-hooks.
12465         (gnus-browse-mode): Ditto.
12466
12467         * gnus-sum.el (gnus-summary-mode): Use gnus-run-mode-hooks.
12468
12469         * gnus-util.el (gnus-run-mode-hooks): Save current buffer.
12470
12471 2005-05-29  Richard M. Stallman  <rms@gnu.org>
12472
12473         * gnus-cite.el (gnus-cite-add-face): Set overlay's evaporate property.
12474
12475 2005-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
12476
12477         * gnus-util.el (gnus-run-mode-hooks): New function.
12478
12479         * score-mode.el (gnus-score-mode): Use gnus-run-mode-hooks.
12480
12481         * dgnushack.el: Advise byte-optimize-form-code-walker to avoid the
12482         ``...called for effect'' warnings for Emacs 21.4 as well as 21.3.
12483
12484 2005-05-27  Lute Kamstra  <lute@gnu.org>
12485
12486         * dns-mode.el (dns-mode): Specify customization group.
12487
12488 2005-05-26  Luc Teirlinck  <teirllm@auburn.edu>
12489
12490         * gnus-agent.el (gnus-agent-make-mode-line-string):
12491         Use mode-line-highlight as mouse-face.
12492
12493 2005-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
12494
12495         * canlock.el (canlock): Change the parent group to news.
12496
12497         * deuglify.el (gnus-outlook-deuglify): Add :group.
12498
12499         * dig.el (dig): Add :group.
12500
12501         * dns-mode.el (dns-mode): Add :group.
12502
12503         * encrypt.el (encrypt): Add :group.
12504
12505         * gnus-cite.el (gnus-cite-attribution-face): Add :group.
12506         (gnus-cite-face-1, gnus-cite-face-2, gnus-cite-face-3): Ditto.
12507         (gnus-cite-face-4, gnus-cite-face-5, gnus-cite-face-6): Ditto.
12508         (gnus-cite-face-7, gnus-cite-face-8, gnus-cite-face-9): Ditto.
12509         (gnus-cite-face-10, gnus-cite-face-11): Ditto.
12510
12511         * gnus-diary.el (gnus-diary): Add :group.
12512
12513         * gnus.el (gnus-group-news-1-face): Add :group.
12514         (gnus-group-news-1-empty-face): Ditto.
12515         (gnus-group-news-2-face, gnus-group-news-2-empty-face): Ditto.
12516         (gnus-group-news-3-face, gnus-group-news-3-empty-face): Ditto.
12517         (gnus-group-news-4-face, gnus-group-news-4-empty-face): Ditto.
12518         (gnus-group-news-5-face, gnus-group-news-5-empty-face): Ditto.
12519         (gnus-group-news-6-face, gnus-group-news-6-empty-face): Ditto.
12520         (gnus-group-news-low-face, gnus-group-news-low-empty-face): Ditto.
12521         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face): Ditto.
12522         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face): Ditto.
12523         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face): Ditto.
12524         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face): Ditto.
12525         (gnus-summary-selected-face, gnus-summary-cancelled-face): Ditto.
12526         (gnus-summary-high-ticked-face): Ditto.
12527         (gnus-summary-low-ticked-face): Ditto.
12528         (gnus-summary-normal-ticked-face): Ditto.
12529         (gnus-summary-high-ancient-face): Ditto.
12530         (gnus-summary-low-ancient-face): Ditto.
12531         (gnus-summary-normal-ancient-face): Ditto.
12532         (gnus-summary-high-undownloaded-face): Ditto.
12533         (gnus-summary-low-undownloaded-face): Ditto.
12534         (gnus-summary-normal-undownloaded-face): Ditto.
12535         (gnus-summary-high-unread-face): Ditto.
12536         (gnus-summary-low-unread-face): Ditto.
12537         (gnus-summary-normal-unread-face): Ditto.
12538         (gnus-summary-high-read-face, gnus-summary-low-read-face): Ditto.
12539         (gnus-summary-normal-read-face, gnus-splash-face): Ditto.
12540
12541         * hashcash.el (hashcash): New custom group.
12542         (hashcash-default-payment): Add :group.
12543         (hashcash-payment-alist): Ditto.
12544         (hashcash-default-accept-payment): Ditto.
12545         (hashcash-accept-resources): Ditto.
12546         (hashcash-path): Ditto.
12547         (hashcash-extra-generate-parameters): Ditto.
12548         (hashcash-double-spend-database): Ditto.
12549         (hashcash-in-news): Ditto.
12550
12551         * message.el (message-minibuffer-local-map): Add :group.
12552
12553         * netrc.el (netrc): Add :group.
12554
12555         * sieve-manage.el (sieve-manage-log): Add :group.
12556         (sieve-manage-default-user): Diito.
12557         (sieve-manage-server-eol, sieve-manage-client-eol): Ditto.
12558         (sieve-manage-streams, sieve-manage-stream-alist): Ditto.
12559         (sieve-manage-authenticators): Ditto.
12560         (sieve-manage-authenticator-alist): Ditto.
12561         (sieve-manage-default-port): Ditto.
12562
12563         * sieve-mode.el (sieve-control-commands-face): Add :group.
12564         (sieve-action-commands-face): Ditto.
12565         (sieve-test-commands-face): Ditto.
12566         (sieve-tagged-arguments-face): Ditto.
12567
12568         * smime.el (smime): Add :group.
12569
12570         * spam-report.el (spam-report): Add :group.
12571
12572         * spam.el (spam, spam-face): Add :group.
12573
12574 2005-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12575
12576         * nntp.el (nntp-next-result-arrived-p): Some news servers may
12577         return \n.\n.\n at the end of articles.  Protect against that.
12578         (nntp-with-open-group): Allow debugging.
12579
12580         * nnheader.el (mail-header-set-extra): Make into a function
12581         because I just could't understand how to quote the list properly.
12582
12583         * dns.el (query-dns-cached): New function.
12584
12585 2005-05-26  Lute Kamstra  <lute@gnu.org>
12586
12587         * score-mode.el (gnus-score-mode): Use run-mode-hooks.
12588
12589 2005-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
12590
12591         * dgnushack.el: Autoload mail-extract-address-components for XEmacs.
12592
12593         * gnus-art.el: Don't autoload mail-extract-address-components.
12594
12595         * gnus.el: Remove duplicated autoload for message-y-or-n-p; use
12596         eval-and-compile to evaluate it.
12597
12598         * hashcash.el: Don't autoload executable-find.
12599
12600         * nndb.el: Don't declare the nndb back end two or more times; don't
12601         autoload news-reply-mode, news-setup, cancel-timer and telnet.
12602
12603         * nntp.el: Autoload format-spec instead of format; use
12604         eval-and-compile to evaluate autoload forms.
12605
12606 2005-05-09  Georg C. F. Greve  <greve@gnu.org>  (tiny change)
12607
12608         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Fix PIN caching.
12609
12610 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12611
12612         * gnus.el (gnus-version-number): Bump version.
12613
12614 2005-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
12615
12616         * gnus.el: No Gnus v0.3 is released.
12617
12618 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12619
12620         * lpath.el (featurep): Bind show-nonbreak-escape.
12621
12622 2005-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
12623
12624         * gnus-art.el (gnus-article-edit-part): Disable undo.
12625
12626 2005-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
12627
12628         * gnus-art.el (article-date-ut): Don't delete X-Sent header when
12629         gnus-article-date-lapsed-new-header is t if date timer is active;
12630         skip headers in which the original date value is empty.
12631         (gnus-article-save-original-date): Redefine it as a macro.
12632         (gnus-display-mime): Use it.
12633
12634 2005-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
12635
12636         * gnus-art.el (article-date-ut): Support converting date in
12637         forwarded parts as well.
12638         (gnus-article-save-original-date): New function.
12639         (gnus-display-mime): Use it.
12640
12641 2005-04-22  David Hansen  <david.hansen@physik.fu-berlin.de>
12642
12643         * nnrss.el (nnrss-check-group, nnrss-request-article): Support the
12644         enclosure element of <item>.
12645
12646 2005-04-21  Reiner Steib  <Reiner.Steib@gmx.de>
12647
12648         * message.el (message-kill-buffer-query): Renamed from
12649         `message-kill-buffer-query-if-modified'.  Added :version.
12650
12651 2005-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
12652
12653         * mml.el (mml-preview): Bind gnus-message-buffer while setting the
12654         window layout.
12655
12656 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
12657
12658         * mml.el: Autoload dnd when compiling.
12659
12660 2005-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
12661
12662         * mml.el (mml-mode, mml-dnd-attach-file): Use dnd-* instead of
12663         x-dnd-*.
12664
12665 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
12666
12667         * qp.el (quoted-printable-encode-region): Save excursion.
12668
12669 2005-04-14  Teodor Zlatanov  <tzz@lifelogs.com>
12670
12671         * message.el (message-kill-buffer-query-if-modified): Add new variable
12672         so the user can kill a modified message buffer quickly.
12673         (message-kill-buffer): Use it.
12674
12675 2005-04-13  Katsumi Yamaoka  <yamaoka@jpl.org>
12676
12677         * lpath.el: Fbind display-time-event-handler; don't fbind
12678         string-to-multibyte.
12679
12680         * qp.el (quoted-printable-encode-region): Use mm-string-to-multibyte.
12681
12682 2005-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
12683
12684         * nnrss.el (nnrss-node-text): Replace CRLFs (which might be
12685         contained in text because xml.el decodes entities) with LFs.
12686
12687 2005-04-11  Lute Kamstra  <lute@gnu.org>
12688
12689         * nnimap.el (nnimap-date-days-ago): Handle byte-compiler warnings
12690         differently.
12691
12692 2005-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
12693
12694         * mm-util.el (mm-detect-coding-region): Typo.
12695
12696 2005-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
12697
12698         * gnus-art.el (gnus-article-read-summary-keys): Fix misplaced parens.
12699
12700 2005-04-06  Deepak Goel  <deego@gnufans.org>
12701
12702         * spam-stat.el (spam-stat-score-buffer): Add a call to a
12703         user-function allow user modifications of the scores.
12704         (spam-stat-score-buffer-user): New function, to allow
12705         user-computed modifications to the score.
12706         (spam-stat-score-buffer-user-functions): List of additional
12707         scoring functions.
12708         (spam-stat-error-holder): Global temporary error holder.
12709         (spam-stat-split-fancy): Use the new `spam-stat-error-holder'
12710         variable.
12711
12712 2005-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
12713
12714         * gnus-registry.el (gnus-registry-clean-empty-function)
12715         (gnus-registry-trim, gnus-registry-fetch-groups)
12716         (gnus-registry-delete-group): Groups that match
12717         `gnus-registry-ignored-groups' are removed from the registry
12718         entries, not just ignored for splitting.  This helps clean up the
12719         registry.  Also, `gnus-registry-fetch-groups' is a convenient way
12720         to get all the groups a message ID is in.
12721
12722         * spam-stat.el (spam-stat-split-fancy-spam-threshold)
12723         (spam-stat-split-fancy): Change "threshhold" to "threshold".
12724         (spam-stat-score-buffer-user-functions): Add :number custom type.
12725
12726 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
12727
12728         * mm-util.el (mm-coding-system-p): Don't return binary for the nil
12729         argument in XEmacs.
12730
12731         * nnrss.el (nnrss-compatible-encoding-alist): New variable.
12732         (nnrss-request-group): Decode group name first.
12733         (nnrss-request-article): Make a text/plain article if mml-to-mime
12734         failed.
12735         (nnrss-get-encoding): Return a compatible encoding according to
12736         nnrss-compatible-encoding-alist.
12737         (nnrss-find-el): Use consp instead of listp.
12738         (nnrss-opml-export, nnrss-order-hrefs, nnrss-find-el): Use dolist.
12739
12740 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
12741
12742         * time-date.el (time-to-seconds): Don't use the #xhhhh syntax
12743         which Emacs 20 doesn't support.
12744         (seconds-to-time, days-to-time, time-subtract, time-add): Ditto.
12745
12746 2005-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
12747
12748         * nnimap.el (nnimap-date-days-ago): Add defvars in order to
12749         silence the byte compiler inside the defun.
12750
12751         * gnus-demon.el (parse-time-string): Add autoload.
12752
12753         * gnus-delay.el (parse-time-string): Add autoload.
12754
12755         * gnus-art.el (parse-time-string): Add autoload.
12756
12757         * nnultimate.el (parse-time): Require for `parse-time-string'.
12758
12759 2005-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
12760
12761         * gnus-art.el (gnus-copy-article-ignored-headers): Update :version.
12762
12763         * gnus-score.el (gnus-adaptive-pretty-print): Ditto.
12764
12765         * smime.el (smime-ldap-host-list): Add :version.
12766
12767 2005-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
12768
12769         * gnus-srvr.el (gnus-browse-select-group): Add NUMBER argument and
12770         pass it to `gnus-browse-read-group'.
12771         (gnus-browse-read-group): Add NUMBER argument and pass it to
12772         `gnus-group-read-ephemeral-group'.
12773
12774         * gnus-group.el (gnus-group-read-ephemeral-group): Add NUMBER
12775         argument and pass it to `gnus-group-read-group'.
12776
12777 2005-03-19  Aidan Kehoe  <kehoea@parhasard.net>
12778
12779         * mm-util.el (mm-xemacs-find-mime-charset): Only call
12780         mm-xemacs-find-mime-charset-1 if we have the mule feature
12781         available at runtime.
12782
12783 2005-03-25  Werner Lemberg  <wl@gnu.org>
12784
12785         * nnmaildir.el: Replace `illegal' with `invalid'.
12786
12787 2005-03-23  Lute Kamstra  <lute@gnu.org>
12788
12789         * time-date.el: Add comment on time value formats.
12790         Don't require parse-time.
12791         (with-decoded-time-value): New macro.
12792         (encode-time-value): New function.
12793         (time-to-seconds, time-less-p, time-subtract, time-add): Use them.
12794         (days-to-time): Return a valid time value when arg is huge.
12795         (time-since): Use time-subtract.
12796         (time-to-number-of-days): Use time-to-seconds.
12797
12798 2005-03-22  Stefan Monnier  <monnier@iro.umontreal.ca>
12799
12800         * gnus-start.el (gnus-display-time-event-handler):
12801         Check display-time-timer at runtime rather than only at load time
12802         in case display-time-mode is turned off in the mean time.
12803
12804 2005-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
12805
12806         * nnimap.el (nnimap-open-connection): Print which authinfo file is
12807         used.
12808
12809         * nneething.el (nneething-map-file-directory): Derive from
12810         `gnus-directory'.
12811
12812         * gnus-art.el (gnus-header-button-alist): Use `gnus-msg-mail' for
12813         the To/Cc button.
12814
12815 2005-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
12816
12817         * nnmaildir.el (nnmaildir-request-accept-article):
12818         Use `nnheader-cancel-timer' for compatibility with current XEmacs.
12819
12820 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
12821
12822         * gnus-async.el: Require timer-funcs at compile time when in
12823         XEmacs for `run-with-idle-timer'.
12824
12825 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
12826
12827         * gnus.el: Don't try and mark `gnus-agent-save-groups' as an
12828         autoloaded function.
12829
12830 2005-03-10  Stefan Monnier  <monnier@iro.umontreal.ca>
12831
12832         * nnimap.el (nnimap-retrieve-headers-from-server): Fix last change.
12833
12834 2005-03-10  Arne Jørgensen  <arne@arnested.dk>  (tiny change)
12835
12836         * nnimap.el (nnimap-retrieve-headers-from-server): Fix off-by-one flaw.
12837
12838 2005-03-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12839
12840         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Add
12841         gnus-expert-user to default.
12842
12843 2005-03-08  Juergen Kreileder  <jk@blackdown.de>  (tiny change)
12844
12845         * nnimap.el (nnimap-open-server): Ditto.
12846
12847         * imap.el (imap-authenticate): Fix typo.
12848
12849 2005-03-08  Bjorn Solberg  <bjorn_ding@hekneby.org>  (tiny change)
12850
12851         * nnimap.el (nnimap-retrieve-headers-from-server): Sort NOV
12852         buffer (since IMAP server might return FETCH response out of
12853         order, and the nntp buffer must be sorted).
12854
12855 2005-03-06  Kevin Greiner  <kevin.greiner@compsol.cc>
12856
12857         * gnus-start.el (gnus-convert-old-newsrc): Fixed numeric
12858         comparison on string.
12859
12860         * gnus-agent.el (gnus-agent-long-article, gnus-agent-short-article)
12861         (gnus-agent-score): Renamed category keywords to match gnus-cus.
12862         (gnus-agent-summary-fetch-series): Modified to protect against
12863         gnus-agent-summary-fetch-group clearing processable flags.
12864         (gnus-agent-synchronize-group-flags): Update live group buffer as
12865         synchronization may occur due to the user toggle the plugged
12866         status.
12867         (gnus-agent-fetch-group-1): Clear downloadable flag when article
12868         successfully downloaded.
12869         (gnus-agent-expire-group-1): Avoid using markers when the overview
12870         is in ascending order; greatly improves performance.
12871         (gnus-agent-regenerate-group): Use
12872         gnus-agent-synchronize-group-flags to reset read status in both
12873         gnus and server.
12874         (gnus-agent-update-files-total-fetched-for): Fixed initial size.
12875
12876 2005-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
12877
12878         * message.el: Don't autoload former message-utils variables.
12879         (message-strip-subject-trailing-was): Change doc string.
12880
12881         * nnweb.el: Fixes for `gnus-group-make-web-group'.
12882         (nnweb-type-definition): Don't add "hl=en" in `address'.  Add `base'.
12883         (nnweb-google-search): Add "hl=en" here.
12884         (nnweb-google-parse-1, nnweb-google-create-mapping):
12885         Don't hardcode URL.
12886
12887 2005-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
12888
12889         * message.el (message-get-reply-headers, message-followup):
12890         Mention related variables `message-use-followup-to' and
12891         `message-use-mail-followup-to', in the information buffer.
12892
12893         * nnweb.el (nnweb-type-definition): Use groups.google.de instead
12894         of broken groups(-beta).google.com.
12895
12896 2005-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
12897
12898         * gnus-sum.el (gnus-summary-move-article): Pass move-is-internal
12899         parameter to invoked gnus-request-move-article; remove the
12900         redundant gnus-sum-hint-move-is-internal variable; apply the marks
12901         all at once instead of once per article.
12902         (gnus-summary-remove-process-mark): Accept a list of articles as
12903         well as a single article for processing.
12904
12905         * gnus-int.el (gnus-request-move-article): Add move-is-internal
12906         parameter.
12907
12908         * nnml.el (nnml-request-move-article): Add move-is-internal parameter.
12909
12910         * nnmh.el (nnmh-request-move-article): Add move-is-internal parameter.
12911
12912         * nnmbox.el (nnmbox-request-move-article): Add move-is-internal
12913         parameter.
12914
12915         * nnmaildir.el (nnmaildir-request-move-article): Add move-is-internal
12916         parameter.
12917
12918         * nnimap.el (nnimap-request-move-article): Add move-is-internal
12919         parameter and remove the gnus-sum-hint-move-is-internal variable.
12920
12921         * nnfolder.el (nnfolder-request-move-article): Add move-is-internal
12922         parameter.
12923
12924         * nndraft.el (nndraft-request-move-article): Add move-is-internal
12925         parameter.
12926
12927         * nndiary.el (nndiary-request-move-article): Add move-is-internal
12928         parameter.
12929
12930         * nndb.el (nndb-request-move-article): Add move-is-internal parameter.
12931
12932         * nnbabyl.el (nnbabyl-request-move-article): Add move-is-internal
12933         parameter.
12934
12935         * nnagent.el (nnagent-request-move-article): Add move-is-internal
12936         parameter.
12937
12938 2005-03-01  Stefan Monnier  <monnier@iro.umontreal.ca>
12939
12940         * gnus-sum.el (gnus-summary-exit): Undo last change and fix it in
12941         a more conservative way.
12942
12943 2005-02-26  Stefan Monnier  <monnier@iro.umontreal.ca>
12944
12945         * gnus-sum.el (gnus-summary-exit): Move point after displaying the
12946         buffer, so it moves the window's cursor.
12947
12948 2005-02-26  Arne Jørgensen  <arne@arnested.dk>
12949
12950         * mm-decode.el (mm-dissect-buffer): Pass the from field on to
12951         `mm-dissect-multipart' and receive the from field as an (optional)
12952         argument from `mm-dissect-multipart'.
12953         (mm-dissect-multipart): Receive the from field as an argument and
12954         pass it on when we call `mm-dissect-buffer' on MIME parts.
12955         Fixes verification/decryption of signed/encrypted MIME parts.
12956
12957 2005-02-25  Teodor Zlatanov  <tzz@lifelogs.com>
12958
12959         * gnus-sum.el (gnus-summary-move-article): Set
12960         gnus-sum-hint-move-is-internal for gnus-request-move-article and
12961         whatever it calls (right now, only nnimap-request-move article
12962         respects it).
12963
12964         * nnimap.el (nnimap-request-move-article): When
12965         gnus-sum-hint-move-is-internal is set, don't do the extra
12966         nnimap-request-article.
12967
12968 2005-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
12969
12970         * nnheader.el (nnheader-find-file-noselect): Add doc string.
12971
12972         * nnfolder.el (nnfolder-read-folder): Use RAWFILE for
12973         `nnheader-find-file-noselect' to avoid `large-file-warning-threshold'.
12974
12975         * gnus-sum.el (gnus-summary-caesar-message):
12976         Apply `gnus-treat-article' after rotation.
12977
12978         * gnus-group.el (gnus-group-clear-data): Mention process/prefix in
12979         doc string.
12980
12981 2005-02-22  Simon Josefsson  <jas@extundo.com>
12982
12983         * encrypt.el (encrypt-password-cache-expiry): Remove (use
12984         `password-cache-expiry' instead).  Reported by Arne Jørgensen
12985         <arne@arnested.dk>.
12986         (encrypt): Add password-cache and password-cache-expiry as group
12987         members.
12988
12989 2005-02-22  Arne Jørgensen  <arne@arnested.dk>
12990
12991         * smime.el (smime-ldap-host-list): Doc fix.
12992         (smime-ask-passphrase): Use `password-read-and-add' to read (and
12993         cache) password.
12994         (smime-sign-region): Use it.
12995         (smime-decrypt-region): Use it.
12996         (smime-sign-buffer): Signal an error if `smime-sign-region' fails.
12997         (smime-encrypt-buffer): Signal an error if `smime-encrypt-region'
12998         fails.
12999         (smime-cert-by-ldap-1): Use `base64-encode-string' to convert
13000         certificate from DER to PEM format rather than calling openssl.
13001
13002         * mml-smime.el (mml-smime-encrypt-query): Remove obsolete comment.
13003
13004         * mml-sec.el (mml-secure-message): Insert keyfile/certfile tags
13005         for signing/encryption.
13006
13007         * mml.el (mml-parse-1): Use them.
13008
13009 2005-02-21  Arne Jørgensen  <arne@arnested.dk>
13010
13011         * nnrss.el (nnrss-verbose): Removed.
13012         (nnrss-request-group): Use `nnheader-message' instead.
13013
13014 2005-02-19  Mark Plaksin  <happy@usg.edu>  (tiny change)
13015
13016         * nnrss.el (nnrss-verbose): New variable.
13017         (nnrss-request-group): Make it say nnrss is requesting a group.
13018
13019 2005-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
13020
13021         * gnus-art.el (gnus-parse-news-url, gnus-button-handle-news):
13022         Handle news URL with given port correctly.
13023
13024 2005-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
13025
13026         * gnus-msg.el (gnus-copy-article-buffer): Quote decoded words
13027         containing special characters.
13028
13029         * gnus-sum.el (gnus-summary-edit-article): Ditto.
13030
13031         * mml.el (mime-to-mml): Ditto.
13032
13033         * rfc2047.el (rfc2047-encode-parameter): Use ietf-drums-tspecials.
13034         (rfc2047-quote-decoded-words-containing-tspecials): New variable.
13035         (rfc2047-decode-region): Quote decoded words containing special
13036         characters when rfc2047-quote-decoded-words-containing-tspecials
13037         is non-nil.
13038
13039 2005-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
13040
13041         * gnus-registry.el (gnus-registry-delete-group): Add minor bug fix.
13042
13043         * gnus.el (gnus-install-group-spam-parameters): Add minor doc fix.
13044
13045 2005-02-15  Simon Josefsson  <jas@extundo.com>
13046
13047         * nnimap.el (nnimap-debug): Doc fix.
13048
13049         * imap.el (imap-debug): Doc fix.
13050
13051 2005-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
13052
13053         * gnus-art.el: Avoid "Recursive load suspected" error in Emacs 21.1.
13054
13055 2005-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
13056
13057         * gnus.el (spam-contents): Improve docs for spam-contents
13058         parameter in its variable incarnation.
13059
13060 2005-02-14  Simon Josefsson  <jas@extundo.com>
13061
13062         * smime-ldap.el: Use require instead of load-library for ldap.
13063         (smime-ldap-search): Indent.
13064         (smime-ldap-search-internal): Shorten line.
13065
13066         * smime.el (smime-cert-by-dns): Add doc-string.
13067         (smime-cert-by-ldap-1): Indent.
13068
13069         * mml-smime.el (mml-smime-get-ldap-cert): Renamed from
13070         mml-smime-get-dns-ldap.
13071         (mml-smime-encrypt-query): Use new function.  Default to ldap.
13072
13073 2005-02-14  Arne Jørgensen  <arne@arnested.dk>
13074
13075         * smime.el: Require smime-ldap.
13076         (smime-ldap-host-list): New variable.
13077         (smime-cert-by-ldap, smime-cert-by-ldap-1): New functions.
13078
13079         * mml-smime.el (mml-smime-encrypt-query): New function.
13080         (mml-smime-encrypt-query): Use it.
13081
13082         * smime-ldap.el: New file.
13083
13084 2005-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
13085
13086         * gnus-agent.el: Remove garbage made while merging the Emacs trunk.
13087
13088 2005-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
13089
13090         * gnus-group.el (gnus-group-make-doc-group): Mention prefix
13091         argument in doc string.  Make query for type more clear.
13092
13093 2005-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
13094
13095         * gnus.el (gnus-group-startup-message): Search for gnus images in
13096         etc/images/gnus.
13097         * mm-util.el (mm-image-load-path): Likewise.
13098         * smiley.el (smiley-data-directory): Search for smilies in
13099         etc/images/smilies.
13100
13101 2005-02-09  Kim F. Storm  <storm@cua.dk>
13102
13103         Change Emacs release version from 21.4 to 22.1 throughout.
13104         Change Emacs development version from 21.3.50 to 22.0.50.
13105
13106 2005-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
13107
13108         * gnus-art.el (gnus-mime-copy-part): Don't decode compressed parts.
13109
13110         * mm-util.el (mm-coding-system-to-mime-charset): Make it work with
13111         non-Mule XEmacs as well.
13112         (mm-decompress-buffer): Signal an error intentionally if it does
13113         not decompress compressed data because auto-compression-mode is
13114         disabled.
13115
13116 2005-02-11  Teodor Zlatanov  <tzz@lifelogs.com>
13117
13118         * gnus-registry.el (gnus-registry-delete-group): Fix bug: leaves
13119         an ID in the registry even if it has no groups.
13120
13121 2005-02-10  Katsumi Yamaoka  <yamaoka@jpl.org>
13122
13123         * gnus-art.el (gnus-mime-jka-compr-maybe-uncompress): Remove;
13124         merge it into mm-decompress-buffer.
13125         (gnus-mime-copy-part): Use the MIME part charset, the value which
13126         a user specified or gnus-newsgroup-charset for decoding, like
13127         gnus-mime-inline-part does; set buffer-file-coding-system to tell
13128         save-buffer what was used.  Suggested by Kevin Ryde
13129         <user42@zip.com.au>.
13130         (gnus-mime-inline-part): Allow the name parameter as well as the
13131         filename parameter; force decompressing of compressed data; always
13132         display contents being not decoded as unibyte.
13133
13134         * mm-view.el (mm-display-inline-fontify): Allow the name parameter
13135         as well as the filename parameter.
13136
13137         * mm-util.el (mm-decompress-buffer): Merge
13138         gnus-mime-jka-compr-maybe-uncompress.
13139         (mm-find-buffer-file-coding-system): Doc fix; force decompressing
13140         of compressed data.
13141
13142 2005-02-08  Simon Josefsson  <jas@extundo.com>
13143
13144         * imap.el (imap-log): Doc fix.
13145
13146 2005-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
13147
13148         * gnus-art.el (gnus-mime-inline-part): Decode parts according to
13149         the coding cookies; decompress compressed parts.
13150
13151         * mml.el (mml-generate-mime-1): Add the charset parameter according
13152         to the value which a user specified manually or the coding cookie.
13153
13154         * mm-util.el (mm-string-to-multibyte): New function.
13155         (mm-detect-mime-charset-region): Work with Emacs 22 as well.
13156         (mm-coding-system-to-mime-charset): New function.
13157         (mm-decompress-buffer): New function.
13158         (mm-find-buffer-file-coding-system): New function.
13159
13160         * mm-view.el (mm-insert-inline): Make sure a part ends with a newline.
13161         (mm-display-inline-fontify): Rewrite for decoding and decompressing
13162         parts.
13163
13164 2005-02-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
13165
13166         * mm-view.el (mm-display-inline-fontify): Decode a part according
13167         to the charset parameter.
13168
13169 2005-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
13170
13171         * gnus-art.el (gnus-mime-inline-part): Show the raw contents if a
13172         prefix arg is neither nil nor a number, as info specifies.
13173
13174 2005-02-02  Katsumi Yamaoka  <yamaoka@jpl.org>
13175
13176         * nntp.el (nntp-marks-changed-p): Use time-less-p to compare the
13177         timestamps.
13178
13179 2005-02-02  Jari Aalto  <jari.aalto@cante.net>
13180
13181         * gnus-sum.el (gnus-list-of-unread-articles): Improve active
13182         groups error checking and notify user.
13183
13184 2005-02-02  Jari Aalto  <jari.aalto@poboxes.com>
13185
13186         * message.el (message-send-mail-function): Check existence of
13187         sendmail-program first before using default value
13188         `message-send-mail-with-sendmail'.  Otherwise use more generic
13189         `smtpmail-send-it'.
13190
13191 2005-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
13192
13193         * nntp.el (nntp-request-update-info): Always return nil.
13194
13195 2005-01-30  Stefan Monnier  <monnier@iro.umontreal.ca>
13196
13197         * gnus-art.el (gnus-article-mode): Turn off the "\ " non-break space.
13198
13199 2005-01-28  Stefan Monnier  <monnier@iro.umontreal.ca>
13200
13201         * message.el (message-beginning-of-line): Change the behavior when
13202         invoked between BOL and : so that it first moves backward.
13203
13204 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
13205
13206         * gnus-art.el (gnus-article-setup-buffer): Kill and re-create the
13207         article buffer when editing of the article is discarded.
13208         (gnus-article-prepare): Revert.
13209
13210 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
13211
13212         * gnus-art.el (gnus-article-prepare):
13213         Remove message-strip-forbidden-properties from the local hook.
13214
13215 2005-01-27  Simon Josefsson  <jas@extundo.com>
13216
13217         * password.el (password-cache-add): Only start one timer per key.
13218         Reported by Derek Atkins <warlord@MIT.EDU>.
13219
13220 2005-01-26  Steve Youngs  <steve@sxemacs.org>
13221
13222         * run-at-time.el: Removed.  It is no longer needed as
13223         timer-funcs.el in the xemacs-base package has a working version of
13224         `run-at-time'.
13225
13226         * gnus-xmas.el: Require timer-funcs instead of run-at-time.
13227
13228         * password.el: Require timer-funcs instead of run-at-time in
13229         XEmacs.
13230         Remove `password-run-at-time' macro.
13231         (password-cache-add): Use `run-at-time' instead of
13232         `password-run-at-time'.
13233
13234         * nnheaderxm.el: Require timer-funcs instead of run-at-time.
13235         Remove `nnheader-cancel-function-timers' alias,
13236         `cancel-function-timers' exists in XEmacs in timer-funcs.
13237
13238         * mail-source.el: Require timer-funcs instead of itimer in XEmacs
13239         for `run-with-idle-timer'.
13240
13241         * gnus-demon.el: Require timer-funcs instead of itimer in XEmacs
13242         for `run-at-time'.
13243
13244         * mm-url.el: Require timer-funcs at compile time when in XEmacs
13245         for `with-timeout'.
13246
13247         * dgnushack.el: Autoload the correct `setenv' for SXEmacs which is
13248         the same as for XEmacs 21.4.
13249         No need to ignore `run-with-idle-timer', this function exists in
13250         XEmacs now in timer-funcs.el in the xemacs-base package.
13251         (dgnushack-compile): No need to delete
13252         run-at-time.el from the list of files to compile because it
13253         doesn't exist anymore.
13254
13255 2005-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
13256
13257         * mml.el (mml-generate-mime-1): Convert string into unibyte when
13258         inserting " *mml*" buffer's contents into a unibyte temp buffer.
13259
13260 2005-01-24  Harald Meland  <harald.meland@usit.uio.no>  (tiny change)
13261
13262         * mail-source.el (mail-source-fetch-imap): Search for ^From case
13263         sensitively.
13264
13265 2005-01-21  Derek Atkins  <warlord@MIT.EDU>  (tiny change)
13266
13267         * pgg-pgp.el (pgg-pgp-decrypt-region): Use passphrase cache.
13268
13269 2005-01-20  Katsumi Yamaoka  <yamaoka@jpl.org>
13270
13271         * mm-decode.el (mm-insert-part): Switch the multibyteness of data
13272         which will be inserted according to the multibyteness of a buffer
13273         rather than the type of contents.  Suggested by ARISAWA Akihiro
13274         <ari@mbf.ocn.ne.jp>.
13275
13276         * nnrss.el (nnrss-find-el): Check carefully whether there's a list
13277         of string which old xml.el may return rather than a string.
13278
13279 2005-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
13280
13281         * gnus-sum.el (gnus-summary-idna-message): Silence byte compiler.
13282
13283 2005-01-16  Simon Josefsson  <jas@extundo.com>
13284
13285         * gnus-sum.el (gnus-summary-idna-message): Fail gracefully if
13286         idn/idna.el isn't available.
13287         (gnus-summary-idna-message): Doc fix.  Suggested by Michael Cook
13288         <michael@waxrat.com>.
13289
13290         * hashcash.el: Remove non-FSF copyright header.
13291
13292         * hashcash.el (hashcash-extra-generate-parameters): New variable.
13293         (hashcash-generate-payment): Use it.
13294         (hashcash-generate-payment-async): Use it.
13295
13296 2005-01-15  Simon Josefsson  <jas@extundo.com>
13297
13298         * message.el (message-idna-to-ascii-rhs): Decode Reply-To too.
13299         Suggested by Raymond Scholz <ray-2005@zonix.de>.
13300
13301         * gnus-sum.el (gnus-summary-wash-map): Bind "W i" to
13302         gnus-summary-idna-message.
13303         (gnus-summary-make-menu-bar): Add De-IDNA menu entry.
13304         (gnus-summary-idna-message): New function.
13305
13306 2005-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
13307
13308         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Change default to
13309         gnus-novice-user.
13310
13311 2005-01-12  Katsumi Yamaoka  <yamaoka@jpl.org>
13312
13313         * nnrss.el (nnrss-request-delete-group): Delete entries in
13314         nnrss-group-alist as well.
13315         (nnrss-save-server-data): Insert newline.
13316
13317 2005-01-10  Reiner Steib  <Reiner.Steib@gmx.de>
13318
13319         * gnus.el (gnus-user-agent): Use list of symbols instead of
13320         symbols.  Display full version number for (S)XEmacs.  Optionally
13321         display (S)XEmacs codename.
13322
13323         * gnus-util.el (gnus-emacs-version): Update for new
13324         `gnus-user-agent'.
13325
13326         * gnus-msg.el (gnus-extended-version): Make it possible to omit
13327         Gnus version.
13328
13329 2005-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
13330
13331         * spam.el (spam-face): New face.  Don't use `gnus-splash-face'
13332         which is unreadable in some setups.
13333
13334 2005-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
13335
13336         * gnus-spec.el (gnus-update-format-specifications): Flush the
13337         group format spec cache if it doesn't support decoded group names.
13338
13339 2005-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
13340
13341         * gnus-score.el (gnus-decay-scores, gnus-score-load-file):
13342         Allow to apply decay on score files matching a regexp.
13343
13344 2004-12-30  Katsumi Yamaoka  <yamaoka@jpl.org>
13345
13346         * gnus-group.el (gnus-group-line-format-alist): Keep the forward
13347         compatibility in %g and %c.
13348
13349 2004-12-29  Katsumi Yamaoka  <yamaoka@jpl.org>
13350
13351         * gnus-group.el (gnus-group-line-format-alist): Use decoded group
13352         name for only %g and %c.
13353         (gnus-group-insert-group-line): Bind gnus-tmp-decoded-group instead
13354         of gnus-tmp-group to decoded group name.
13355         (gnus-group-make-rss-group): Exclude `/'s from group names.
13356
13357 2004-12-28  Katsumi Yamaoka  <yamaoka@jpl.org>
13358
13359         * nnrss.el (nnrss-get-encoding): Fix regexp.
13360
13361 2004-12-27  Simon Josefsson  <jas@extundo.com>
13362
13363         * mm-bodies.el (mm-body-encoding): Don't permit 7-bit to be used when
13364         mm-use-ultra-safe-encoding is enabled (e.g., for PGP/MIME) and we have
13365         trailing white space.  Reported by Werner Koch <wk@gnupg.org>.
13366
13367 2004-12-17  Kim F. Storm  <storm@cua.dk>
13368
13369         * gnus-group.el (gnus-group-mode-map): Map follow-link to mouse-face.
13370
13371         * gnus-sum.el (gnus-summary-mode-map): Likewise.
13372
13373 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
13374
13375         * gnus-sum.el (gnus-summary-walk-group-buffer): Decode group name.
13376
13377 2004-12-26  Katsumi Yamaoka  <yamaoka@jpl.org>
13378
13379         * nnrss.el: Require rfc2047 and mml.
13380         (nnrss-file-coding-system): New variable.
13381         (nnrss-format-string): Redefine it as an inline function.
13382         (nnrss-decode-group-name): New function.
13383         (nnrss-string-as-multibyte): Remove.
13384         (nnrss-retrieve-headers): Decode group name; don't use
13385         nnrss-format-string.
13386         (nnrss-request-group): Decode group name.
13387         (nnrss-request-article): Decode group name; allow a Message-ID as
13388         well as an article number; don't use nnrss-format-string; encode a
13389         Message-ID string which may contain non-ASCII characters; use
13390         mml-to-mime to compose a MIME article.
13391         (nnrss-request-expire-articles): Decode group name.
13392         (nnrss-request-delete-group): Decode group name.
13393         (nnrss-fetch): Clarify error message.
13394         (nnrss-read-server-data): Use insert-file-contents instead of load;
13395         bind file-name-coding-system; use multibyte buffer.
13396         (nnrss-save-server-data): Bind coding-system-for-write to the
13397         value of nnrss-file-coding-system; bind file-name-coding-system;
13398         add coding cookie.
13399         (nnrss-read-group-data): Use insert-file-contents instead of load;
13400         bind file-name-coding-system; use multibyte buffer.
13401         (nnrss-save-group-data): Bind coding-system-for-write to the
13402         value of nnrss-file-coding-system; bind file-name-coding-system.
13403         (nnrss-decode-entities-string): Rename from n-d-e-unibyte-string;
13404         make it work with non-ASCII text.
13405         (nnrss-find-el): Make it work with old xml.el as well.
13406
13407 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
13408
13409         * nnrss.el (nnrss-get-encoding): New function.
13410         (nnrss-fetch): Use unibyte buffer initially; bind
13411         coding-system-for-read while performing mm-url-insert; remove ^Ms;
13412         decode contents according to the encoding attribute.
13413         (nnrss-save-group-data): Add coding cookie.
13414         (nnrss-mime-encode-string): New function.
13415         (nnrss-check-group): Use it to encode subject and author.
13416
13417 2004-12-23  Teodor Zlatanov  <tzz@lifelogs.com>
13418
13419         * spam.el (spam-check-BBDB): Don't get the symbol-value of an
13420         imaginary variable.
13421
13422 2004-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
13423
13424         * gnus-spec.el (gnus-spec-tab): Make a Lisp form which works
13425         correctly even if there are wide characters.
13426
13427 2004-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
13428
13429         * spam.el (spam-check-BBDB): Fix the BBDB caching code to use
13430         downcased symbol names; make a new cache instead of reusing
13431         bbdb-hashtable.
13432
13433 2004-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
13434
13435         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
13436         concatenating segments rather than before concatenating them.
13437         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
13438
13439         * message.el (message-get-reply-headers): Bind `extra'.
13440
13441 2004-12-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13442
13443         * message.el (message-extra-wide-headers): New variable.
13444         (message-get-reply-headers): Use it.
13445
13446 2004-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
13447
13448         * gnus-agent.el (gnus-agent-group-path): Decode group name.
13449         (gnus-agent-group-pathname): Ditto.
13450
13451         * gnus-cache.el (gnus-cache-file-name): Decode group name.
13452
13453         * gnus-group.el (gnus-group-make-group): Decode group name.
13454         (gnus-group-make-rss-group): Register the group data after opening
13455         the nnrss group.
13456
13457 2004-12-17  Paul Jarc  <prj@po.cwru.edu>
13458
13459         * nnmaildir.el (nnmaildir-request-expire-articles): Articles moved
13460         by expiry now get marked as read.
13461
13462 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
13463
13464         * mm-util.el (mm-xemacs-find-mime-charset): New macro.
13465
13466 2004-12-17  Aidan Kehoe  <kehoea@parhasard.net>
13467
13468         * mm-util.el (mm-xemacs-find-mime-charset-1): New function used to
13469         unify Latin characters in XEmacs.
13470         (mm-find-mime-charset-region): Use it.
13471
13472 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
13473
13474         * gnus-util.el (gnus-delete-directory): New function.
13475
13476         * gnus-agent.el (gnus-agent-delete-group): Use it.
13477
13478         * gnus-cache.el (gnus-cache-delete-group): Use it.
13479
13480 2004-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
13481
13482         * gnus-group.el (gnus-group-make-rss-group): Unify non-ASCII group
13483         names.
13484
13485 2004-12-16  Simon Josefsson  <jas@extundo.com>
13486
13487         * hashcash.el (hashcash-payment-alist): Fix custom :type.
13488
13489 2004-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
13490
13491         * mm-url.el (mm-url-predefined-programs): Add --silent arg to curl.
13492
13493         * gnus-group.el (gnus-group-expire-articles-1): Decode group name.
13494         (gnus-group-set-current-level): Decode group name.
13495
13496 2004-12-15  Maciek Pasternacki  <maciekp@japhy.fnord.org>  (tiny change)
13497
13498         * nnrss.el (nnrss-fetch): Signal an error if w3-parse-buffer also
13499         failed.
13500
13501 2004-12-14  Katsumi Yamaoka  <yamaoka@jpl.org>
13502
13503         * gnus-group.el (gnus-group-delete-group): Decode group name.
13504         (gnus-group-make-rss-group): Encode group name.
13505         (gnus-group-catchup-current): Decode group name.
13506         (gnus-group-kill-group): Decode group name.
13507
13508 2004-12-08  Stefan Monnier  <monnier@iro.umontreal.ca>
13509
13510         * gnus-art.el (gnus-narrow-to-page): Don't hardcode point-min.
13511
13512 2004-12-13  Katsumi Yamaoka  <yamaoka@jpl.org>
13513
13514         * gnus-group.el (gnus-group-make-rss-group):
13515         Use gnus-group-make-group instead of gnus-group-unsubscribe-group.
13516
13517         * gnus-start.el (gnus-setup-news): Honor user's setting to
13518         gnus-message-archive-method.  Suggested by Lute Kamstra
13519         <lute@gnu.org>.
13520
13521 2004-12-10  Arnaud Giersch  <arnaud.giersch@free.fr>  (tiny change)
13522
13523         * gnus-sum.el (gnus-summary-exit-no-update): Don't clear the
13524         global counterparts of the buffer-local variables.
13525
13526 2004-11-16  Romain Francoise  <romain@orebokech.com>
13527
13528         * gnus-sum.el (gnus-summary-exit): Don't clear the global
13529         counterparts of the buffer-local variables.
13530
13531 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
13532
13533         * message.el (message-forbidden-properties): Fixed typo in doc
13534         string.
13535
13536 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
13537
13538         * gnus-util.el (gnus-replace-in-string): Added doc string.
13539
13540         * nnmail.el (nnmail-split-header-length-limit): Increase to 2048
13541         to avoid problems when splitting mails with many recipients.
13542
13543 2004-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
13544
13545         * gnus-sum.el (gnus-summary-exit): Remove redundant and harmful
13546         pop-to-buffer, covered by the subsequent gnus-configure-windows.
13547
13548 2004-12-05  Nelson Ferreira  <nelson.ferreira@ieee.org>
13549
13550         * spam-stat.el (spam-stat-save): Load the hashtable from disk only
13551         if there is no hashtable in memory or file modification time is
13552         newer than cached timestamp.
13553
13554 2004-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
13555
13556         * gnus-sum.el (gnus-summary-limit-to-recipient): Implement
13557         not-matching option.
13558
13559 2004-12-02  Reiner Steib  <Reiner.Steib@gmx.de>
13560
13561         * gnus-sum.el (gnus-summary-limit-to-recipient): New function.
13562         Suggested David Mazieres in analogy to rmail-summary-by-recipients.
13563         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
13564         (gnus-article-sort-by-recipient, gnus-summary-sort-by-recipient):
13565         New functions.  Suggested by Uwe Brauer <oub@mat.ucm.es>.
13566         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add it.
13567
13568 2004-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
13569
13570         * message.el (message-forward-make-body-mml): Remove headers
13571         according to message-forward-ignored-headers if a message is decoded.
13572
13573 2004-12-02  Romain Francoise  <romain@orebokech.com>
13574
13575         * message.el (message-forward-make-body-plain): Always remove
13576         headers according to message-forward-ignored-headers.
13577
13578 2004-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
13579
13580         * spam.el (spam-summary-prepare-exit): Remove the
13581         gnus-summary-limit pop for now, it has problems with ham marks for
13582         me.
13583
13584 2004-11-29  Teodor Zlatanov  <tzz@lifelogs.com>
13585
13586         * spam.el (spam-summary-prepare-exit): Use gnus-summary-limit
13587         correctly.
13588
13589 2004-11-28  Carl Henrik Lunde  <chlunde+bugs+@ping.uio.no>  (tiny change)
13590
13591         * format-spec.el (format-spec): Message the char.
13592
13593 2004-11-26  Teodor Zlatanov  <tzz@lifelogs.com>
13594
13595         * gnus-art.el (gnus-split-methods): Reformat comments.
13596
13597         * spam.el (spam-summary-prepare-exit): Remove article limits
13598         before exiting the summary buffer.
13599
13600 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
13601
13602         * lpath.el: Remove bbdb-create-internal, bbdb-records,
13603         spam-BBDB-register-routine and spam-enter-ham-BBDB.
13604
13605         * nnrss.el (nnrss-string-as-multibyte): Redefine it as a macro in
13606         order to silence the byte compiler.
13607
13608         * spam.el: Fix the way to silence the byte compiler, which
13609         complained about bbdb-buffer, bbdb-create-internal, bbdb-records,
13610         bbdb-search-simple, spam-BBDB-register-routine,
13611         spam-enter-ham-BBDB, spam-stat-buffer-change-to-non-spam,
13612         spam-stat-buffer-change-to-spam, spam-stat-buffer-is-non-spam,
13613         spam-stat-buffer-is-spam, spam-stat-load,
13614         spam-stat-register-ham-routine, spam-stat-register-spam-routine,
13615         spam-stat-save and spam-stat-split-fancy.
13616
13617 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
13618
13619         * canlock.el (canlock-password): Remove `:size 0' or `:size 1'
13620         which may confuse users.
13621         (canlock-password-for-verify): Ditto.
13622
13623         * deuglify.el (gnus-outlook-deuglify-unwrap-stop-chars): Ditto.
13624
13625         * gnus-art.el (gnus-emphasis-alist): Ditto.
13626
13627         * gnus-registry.el (gnus-registry-max-entries): Ditto.
13628
13629         * gnus-score.el (gnus-adaptive-word-length-limit): Ditto.
13630
13631         * gnus-start.el (gnus-save-killed-list): Ditto.
13632
13633         * gnus-sum.el (gnus-thread-hide-subtree): Ditto.
13634         (gnus-sum-thread-tree-root): Ditto.
13635         (gnus-sum-thread-tree-false-root): Ditto.
13636         (gnus-sum-thread-tree-single-indent): Ditto.
13637
13638         * message.el (message-courtesy-message): Ditto.
13639         (message-archive-note): Ditto.
13640         (message-subscribed-address-file): Ditto.
13641         (message-user-fqdn): Ditto.
13642
13643         * spam-report.el (spam-report-gmane-regex): Ditto.
13644
13645         * spam.el (spam-blackhole-good-server-regex): Ditto.
13646
13647 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
13648
13649         * mml.el (mml-preview): Widen the message buffer before copying
13650         the contents to the preview buffer; sort headers before previewing.
13651
13652         * message.el (message-hidden-headers): Fix the way to avoid a bug
13653         in the `repeat' widget in Emacs 21.3 or earlier.
13654
13655 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
13656
13657         * message.el (message-hidden-headers): Default to "^References:".
13658         Improve customization type.  Suggested by Reiner Steib
13659         <Reiner.Steib@gmx.de>.
13660
13661 2004-11-25  Romain Francoise  <romain@orebokech.com>
13662
13663         * message.el (message-strip-forbidden-properties): Remove check for
13664         obsolete `message-hidden' text property, hidden headers are not
13665         accessible in the buffer anymore.
13666
13667 2004-11-22  Romain Francoise  <romain@orebokech.com>
13668
13669         * message.el (message-header-format-alist): Add `From' in list
13670         so that it can be sorted.
13671         (message-fix-before-sending): Widen and sort headers before
13672         sending.
13673         (message-hide-headers): Use narrowing to hide headers by moving
13674         them to the top of the buffer and narrowing to the region
13675         underneath.
13676
13677 2004-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13678
13679         * message.el (message-strip-forbidden-properties): Bind
13680         buffer-read-only (etc) to nil.
13681
13682 2004-11-23  Katsumi Yamaoka  <yamaoka@jpl.org>
13683
13684         * rfc2047.el (rfc2047-header-encoding-alist): Add In-Reply-To to
13685         address-mime.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
13686
13687 2004-11-22  Marek Martin  <marek.martin@mum.pri.ee>  (tiny change)
13688
13689         * nnfolder.el (nnfolder-request-create-group): Save current buffer.
13690
13691 2004-11-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13692
13693         * dns.el (query-dns): Use sit-for to time instead of
13694         accept-process-output, since that doesn't seem to work on udp
13695         sockets.
13696
13697 2004-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
13698
13699         * rfc2047.el (rfc2047-encode-region): Encode bogus delimiters.
13700
13701 2004-11-15  Jesper Harder  <harder@ifa.au.dk>
13702
13703         * pop3.el (pop3-leave-mail-on-server): Don't quote nil in
13704         doc string.  Improve doc string.
13705
13706 2004-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
13707
13708         * nntp.el (nntp-request-update-info): Return nil if
13709         nntp-marks-is-evil is true so that gnus-get-unread-articles-in-group
13710         may not call gnus-activate-group which uselessly issues the GROUP
13711         commands for all nntp groups and wastes time.  Reported by Romain
13712         Francoise <romain@orebokech.com>.
13713
13714         * gnus-start.el (gnus-get-unread-articles): Remove redundant test.
13715
13716 2004-11-15  Simon Josefsson  <jas@extundo.com>
13717
13718         * gnus-art.el (gnus-header-button-alist): Handle URLs in OpenPGP:
13719         headers separately.
13720         (gnus-button-openpgp): New function, inspired by Jochen Küpper
13721         <jochen-+It19tn3Rl9sbm7dSapR3bNAH6kLmebB@public.gmane.org>.
13722
13723 2004-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
13724
13725         * gnus-start.el (gnus-convert-old-newsrc):
13726         Assign legacy-gnus-agent to 5.10.7.
13727
13728 2004-11-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13729
13730         * gnus-art.el (article-unsplit-urls): Don't anchor urls to the
13731         start of the lines.
13732
13733 2004-11-14  Magnus Henoch  <mange@freemail.hu>
13734
13735         * hashcash.el (hashcash-default-payment): Change default to 20.
13736         (hashcash-default-accept-payment): Change default to 20.
13737         (hashcash-process-alist): New variable.
13738         (hashcash-generate-payment-async): Add.
13739         (hashcash-already-paid-p): Add.
13740         (hashcash-insert-payment): Don't generate payments twice.
13741         (hashcash-insert-payment-async): Add.
13742         (hashcash-insert-payment-async-2): Add.
13743         (hashcash-cancel-async): Add.
13744         (hashcash-wait-async): Add.
13745         (hashcash-processes-running-p): Add.
13746         (hashcash-wait-or-cancel): Add.
13747         (mail-add-payment): New optional argument.  Conditionally start
13748         asynchronous calculation.
13749         (mail-add-payment-async): Add.
13750
13751         * message.el (message-send-mail): Wait for asynchronous hashcash
13752         results.  Don't clobber existing X-Hashcash headers.
13753         (message-setup-1): Call mail-add-payment-async when
13754         message-generate-hashcash is non-nil.
13755
13756 2004-11-11  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
13757
13758         * message.el (message-use-alternative-email-as-from): Examine the
13759         From header as well; use message-make-from in order to include a
13760         user's full name.
13761
13762 2004-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
13763
13764         * gnus-art.el (gnus-emphasis-alist): Don't hide asterisks by
13765         default; improve customization type.
13766         (gnus-emphasis-custom-with-format): New macro.
13767         (gnus-emphasis-custom-value-to-external): New function.
13768         (gnus-emphasis-custom-value-to-internal): New function.
13769
13770 2004-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13771
13772         * dns.el (query-dns): Resolve reverse addresses.
13773
13774 2004-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13775
13776         * gnus-group.el (gnus-group-get-new-news): Use it.
13777
13778         * gnus-start.el (gnus-check-reasonable-setup): New function.
13779
13780 2004-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
13781
13782         * gnus-msg.el (gnus-configure-posting-styles): Don't cause the
13783         "Args out of range" error.  Reported by Arnaud Giersch
13784         <arnaud.giersch@free.fr>.
13785
13786 2004-11-07  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
13787
13788         * gnus-sum.el (gnus-summary-clear-local-variables): Use symbolp.
13789
13790 2004-11-04  Richard M. Stallman  <rms@gnu.org>
13791
13792         * spam.el (spam group): Add :version.
13793
13794         * pgg-def.el (pgg group): Add :version.
13795
13796 2004-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
13797
13798         * gnus-art.el (gnus-article-edit-article): Don't associate the
13799         article buffer with a draft file.  This is a temporary measure
13800         against the 2004-08-22 change to gnus-article-edit-mode.
13801
13802 2004-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
13803
13804         * html2text.el (html2text-get-attr): Remove unused argument `tag'.
13805         (html2text-format-tags): Remove unused variable `attr'.
13806
13807 2004-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
13808
13809         * gnus-msg.el (gnus-summary-resend-default-address): Add :version.
13810
13811         * tls.el (tls-process-connection-type, tls-success)
13812         (tls-certtool-program): Add :version.
13813
13814         * starttls.el (starttls-gnutls-program, starttls-use-gnutls)
13815         (starttls-extra-arguments, starttls-process-connection-type)
13816         (starttls-connect, starttls-failure, starttls-success): Add :version.
13817
13818         * spam-stat.el (spam-stat): Add :version.
13819
13820         * sieve.el (sieve): Add :version.
13821
13822         * sha1.el (sha1): Add :version.
13823         (sha1-use-external): Remove redundant version.
13824
13825         * nnmail.el (nnmail-split-fancy-with-parent-ignore-groups)
13826         (nnmail-cache-ignore-groups, nnmail-spool-hook)
13827         (nnmail-split-fancy-match-partial-words)
13828         (nnmail-split-lowercase-expanded): Add :version.
13829
13830         * nndiary.el (nndiary): Add :version.
13831
13832         * mml2015.el (mml2015-unabbrev-trust-alist): Add :version.
13833
13834         * mml-sec.el (mml-default-sign-method)
13835         (mml-default-encrypt-method, mml-signencrypt-style-alist):
13836         Add :version.
13837
13838         * mm-uu.el (mm-uu-diff-groups-regexp): Add :version.
13839
13840         * mm-url.el (mm-url-use-external, mm-url-program)
13841         (mm-url-arguments): Add :version.
13842
13843         * mm-decode.el (mm-inline-text-html-with-w3m-keymap)
13844         (mm-attachment-file-modes, mm-decrypt-option)
13845         (mm-w3m-safe-url-regexp): Add :version.
13846
13847         * message.el (message-cite-prefix-regexp)
13848         (message-sendmail-envelope-from, message-minibuffer-local-map)
13849         (message-user-fqdn, message-completion-alist): Add :version.
13850
13851         * gnus-win.el (gnus-configure-windows-hook)
13852         (gnus-use-frames-on-any-display): Add :version.
13853
13854         * gnus-art.el (gnus-article-address-banner-alist)
13855         (gnus-treat-unsplit-urls, gnus-treat-unfold-headers)
13856         (gnus-treat-from-picon, gnus-treat-mail-picon)
13857         (gnus-treat-x-pgp-sig): Add :version.
13858
13859         * gnus-sum.el (gnus-spam-mark, gnus-recent-mark)
13860         (gnus-undownloaded-mark, gnus-summary-article-move-hook)
13861         (gnus-summary-article-delete-hook)
13862         (gnus-summary-display-while-building): Add :version.
13863
13864         * gnus-start.el (gnus-subscribe-newsgroup-hooks)
13865         (gnus-get-top-new-news-hook): Add :version.
13866
13867         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
13868         (gnus-server-closed-face, gnus-server-denied-face): Add :version.
13869
13870         * gnus-registry.el (gnus-registry): Add :version.
13871
13872         * gnus-spec.el (gnus-use-correct-string-widths)
13873         (gnus-make-format-preserve-properties): Add :version.
13874
13875         * gnus.el (gnus-group-charter-alist)
13876         (gnus-group-fetch-control-use-browse-url)
13877         (gnus-install-group-spam-parameters): Add :version.
13878
13879         * gnus-diary.el (gnus-diary): Add :version.
13880
13881         * gnus-delay.el (gnus-delay): Add :version.
13882
13883         * gnus-cite.el (gnus-cite-unsightly-citation-regexp)
13884         (gnus-cite-ignore-quoted-from, gnus-cite-attribution-face)
13885         (gnus-cite-blank-line-after-header, gnus-article-boring-faces):
13886         Add :version.
13887
13888         * gnus-agent.el (gnus-agent-max-fetch-size)
13889         (gnus-agent-enable-expiration, gnus-agent-queue-mail)
13890         (gnus-agent-prompt-send-queue): Add :version.
13891
13892         * deuglify.el (gnus-outlook-deuglify): Add :version.
13893
13894         * html2text.el: Beautify code.  Improve doc strings.  Some
13895         checkdoc cleanup.
13896         (html2text-get-attr, html2text-fix-paragraph): Simplify code.
13897
13898 2004-11-01  Alfred M. Szmidt  <ams@kemisten.nu>  (tiny change)
13899
13900         * html2text.el (html2text-format-tag-list): Add "strong" and "em".
13901
13902 2004-10-29  Teodor Zlatanov  <tzz@lifelogs.com>
13903
13904         * gnus-registry.el (gnus-registry-hashtb): Create the registry
13905         when package is loaded.
13906
13907         * spam.el (spam-summary-score-preferred-header): Add global preference
13908         for people who want to override the default SpamAssassin over
13909         Bogofilter preference (when both are set).
13910         (spam-necessary-extra-headers): Add spam-use-bogofilter as an option.
13911         (spam-user-format-function-S): Check
13912         spam-summary-score-preferred-header.
13913         (spam-extra-header-to-number): Add X-Bogosity header parsing.
13914         (spam-user-format-function-S): Format the score correctly.
13915
13916 2004-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
13917
13918         * gnus-msg.el (gnus-configure-posting-styles): Work with empty
13919         signature file.  Suggested by Manoj Srivastava
13920         <srivasta@golden-gryphon.com>.
13921
13922         * mm-util.el (mm-coding-system-priorities): Prefer iso-8859-1 than
13923         iso-2022-jp even in the Japanese language environment.
13924         Suggested by Jason Rumney <jasonr@gnu.org>.
13925
13926 2004-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
13927
13928         * gnus-sum.el (gnus-update-summary-mark-positions): Allow users to
13929         use the same characters as the dummy marks; make it free from
13930         getting affected by the language environment.
13931         (gnus-summary-read-group-1): Update mark positions only when the
13932         format spec is updated.
13933
13934         * gnus-spec.el (gnus-update-format-specifications): Return a list
13935         of updated types.
13936
13937 2004-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
13938
13939         * gnus-start.el (gnus-check-reasonable-setup): Use fboundp instead
13940         of boundp to check if display-warning is available.
13941
13942 2004-10-26  Teodor Zlatanov  <tzz@lifelogs.com>
13943
13944         * nnimap.el (nnimap-open-connection): Fix prog1/prog2 bug.
13945
13946 2004-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
13947
13948         * nnspool.el (nnspool-spool-directory): Use news-path if the
13949         news-directory variable is not bound.
13950
13951         * gnus-start.el (gnus-check-reasonable-setup): Use an alternative
13952         function instead of display-warning if it is not available.
13953
13954 2004-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
13955
13956         * gnus-agent.el (gnus-agent-expire-group-1): Fix last merge from
13957         v5-10: Use `point-at-bol'.
13958
13959 2004-10-26  Simon Josefsson  <jas@extundo.com>
13960
13961         * hashcash.el: Fix URL in comment, reported by Cheng Gao
13962         <chenggao@gmail.com>.
13963
13964 2004-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
13965
13966         * html2text.el (html2text-buffer-head): Remove.  Use `goto-char'
13967         instead.
13968
13969 2004-10-25  Teodor Zlatanov  <tzz@lifelogs.com>
13970
13971         * nnimap.el (nnimap-remove-server-from-buffer-alist): Add function
13972         to remove a server from the nnimap-server-buffer-alist.
13973         (nnimap-open-connection, nnimap-close-server): Use it.
13974
13975         * gnus-encrypt.el: Remove file in favor of encrypt.el.
13976
13977 2004-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
13978
13979         * mm-view.el (mm-display-inline-fontify): Inhibit font-lock when
13980         running the major-mode function.
13981
13982 2004-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
13983
13984         * gnus-sum.el (gnus-update-summary-mark-positions): Search for
13985         dummy marks in the right way.
13986
13987 2004-10-18  David Edmondson  <dme@dme.org>
13988
13989         * mm-view.el (mm-w3m-cid-retrieve-1): Don't use recursive call
13990         excessively.
13991
13992 2004-10-18  Teodor Zlatanov  <tzz@lifelogs.com>
13993
13994         * gnus-util.el (gnus-split-references): Accept a nil references
13995         string and go on blissfully.
13996
13997         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Catch
13998         cases where the references string is non-nil but has no references.
13999
14000         * encrypt.el: Add autoload tags.
14001
14002         * spam.el (spam-resolve-registrations-routine): Remove article
14003         from unregistration list too.  Reported by David Hanak
14004         <dhanak@isis.vanderbilt.edu>
14005
14006 2004-10-18  Reiner Steib  <Reiner.Steib@gmx.de>
14007
14008         * gnus-art.el (gnus-copy-article-ignored-headers): Default to
14009         nil.  Changed custom type.
14010
14011 2004-10-17  Reiner Steib  <Reiner.Steib@gmx.de>
14012
14013         * gnus-art.el (gnus-copy-article-ignored-headers): New variable.
14014
14015         * gnus-sum.el (gnus-summary-move-article): Use it.
14016
14017 2004-10-15  Teodor Zlatanov  <tzz@lifelogs.com>
14018
14019         * encrypt.el: Add autoload cookies.
14020
14021         * spam.el (spam-backend-article-list-property)
14022         (spam-backend-get-article-todo-list)
14023         (spam-backend-put-article-todo-list)
14024         (spam-summary-prepare-exit, spam-resolve-registrations-routine):
14025         Resolve registrations separately.
14026         (spam-register-routine): Format comments.
14027         (spam-unregister-routine, spam-register-routine): Always call with
14028         specific-articles, no default list.
14029         (spam-summary-prepare-exit): Use the spam-classifications function.
14030
14031         * netrc.el (autoload, netrc-parse): Use encrypt.el instead of
14032         gnus-encrypt.el.
14033
14034         * encrypt.el: Copied from gnus-encrypt.el.
14035
14036         * gnus-encrypt.el: Commented that it's obsolete.
14037
14038 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
14039
14040         * gnus-score.el (gnus-adaptive-pretty-print): New variable.
14041         (gnus-score-save): Use it.
14042
14043         * message.el (message-bury): Use `window-dedicated-p'.
14044
14045 2004-10-15  Simon Josefsson  <jas@extundo.com>
14046
14047         * pop3.el (top-level): Don't require nnheader.
14048         (pop3-read-timeout): Add.
14049         (pop3-accept-process-output): Add.
14050         (pop3-read-response, pop3-retr): Use it.
14051
14052 2004-10-14  Teodor Zlatanov  <tzz@lifelogs.com>
14053
14054         * spam.el (spam-register-routine): Move comment.
14055         (spam-verify-bogofilter): Use 'unknown for the initial
14056         spam-bogofilter-valid state, not 'never.
14057
14058         * netrc.el (netrc-machine-user-or-password): Add convenience wrapper
14059         for netrc-machine.
14060
14061         * nnimap.el (nnimap-open-connection): Use
14062         netrc-machine-user-or-password.
14063
14064 2004-10-17  Richard M. Stallman  <rms@gnu.org>
14065
14066         * gnus-registry.el (gnus-registry-unload-hook):
14067         Set as a variable with add-hook.
14068
14069         * nnspool.el (nnspool-spool-directory): Use news-directory instead
14070         of news-path.
14071
14072         * spam-stat.el (spam-stat-unload-hook): Set as a variable w/ add-hook.
14073
14074         * spam.el: Delete duplicate `provide'.
14075         (spam-unload-hook): Set as a variable with add-hook.
14076
14077 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
14078
14079         * pop3.el (pop3-leave-mail-on-server): Describe possible problems
14080         in the doc string.
14081
14082         * message.el (message-ignored-news-headers)
14083         (message-ignored-supersedes-headers)
14084         (message-ignored-resent-headers)
14085         (message-forward-ignored-headers): Improve custom type.
14086
14087 2004-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
14088
14089         * message.el (message-tokenize-header): Fix 2004-09-06 change
14090         which used point-min in the wrong place.
14091
14092 2004-10-12  Simon Josefsson  <jas@extundo.com>
14093
14094         * tls.el (tls-certtool-program): New variable.
14095         (tls-certificate-information): New function, based on
14096         ssl-certificate-information.
14097
14098 2004-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
14099
14100         * compface.el: Move the version of ELisp-based uncompface program
14101         to the contrib directory because of the copyright problem.
14102
14103 2004-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
14104
14105         * message.el (message-kill-buffer): Raise the current frame.
14106
14107 2004-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
14108
14109         * gnus-sum.el: Mention that multibyte characters don't work as marks.
14110
14111         * gnus.el (message-y-or-n-p): Autoload.
14112
14113         * pop3.el (pop3-maildrop, pop3-mailhost, pop3-port)
14114         (pop3-password-required, pop3-authentication-scheme)
14115         (pop3-leave-mail-on-server): Made customizable.
14116         (pop3): New custom group.
14117         (pop3-retr): Remove `sleep-for' statements.
14118         Suggested by Dave Love <fx@gnu.org>.
14119
14120         * nnheader.el (nnheader-read-timeout): Explain 1.0 timeout for
14121         Windows/DOS.
14122
14123         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
14124         (imap-parse-body): Fix incorrect use of `assert'.  Suggested by
14125         Dave Love <fx@gnu.org>.
14126
14127         * mml.el (mml-minibuffer-read-disposition): Require match.
14128         Suggested by Dave Love <fx@gnu.org>.
14129
14130 2004-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
14131
14132         * gnus-group.el (gnus-group-delete-group): Change "\t." to "  " in
14133         doc string.
14134
14135 2004-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
14136
14137         * mm-uu.el (mm-uu-dissect-text-parts): Support all text/* types.
14138
14139 2004-10-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
14140
14141         * gnus-art.el (gnus-mime-display-single): Call `mm-display-inline'
14142         instead of calling `mm-insert-inline', to decode text/* parts
14143         before displaying them.
14144
14145 2004-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
14146
14147         * mm-uu.el (mm-uu-text-plain-type): New variable.
14148         (mm-uu-pgp-signed-extract-1): Use it.
14149         (mm-uu-pgp-encrypted-extract-1): Use it.
14150         (mm-uu-dissect): Allow MIME type and parameters as an optional arg;
14151         bind mm-uu-text-plain-type with that value.
14152         (mm-uu-dissect-text-parts): Pass MIME type and parameters to
14153         mm-uu-dissect.
14154
14155 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
14156
14157         * gnus-group.el (gnus-update-group-mark-positions):
14158         * gnus-sum.el (gnus-update-summary-mark-positions):
14159         * message.el (message-check-news-body-syntax):
14160         * gnus-msg.el (gnus-debug): Use mm-string-as-multibyte instead
14161         of string-as-multibyte.
14162
14163 2004-10-05  Juri Linkov  <juri@jurta.org>
14164
14165         * gnus-group.el (gnus-update-group-mark-positions):
14166         * gnus-sum.el (gnus-update-summary-mark-positions):
14167         * message.el (message-check-news-body-syntax):
14168         * gnus-msg.el (gnus-debug): Use `string-as-multibyte' to convert
14169         8-bit unibyte values to a multibyte string for search functions.
14170
14171 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
14172
14173         * mm-uu.el (mm-uu-dissect): Allow optional arg.
14174         (mm-uu-dissect-text-parts): New function.
14175
14176         * gnus-art.el (gnus-display-mime): Use mm-uu-dissect-text-parts to
14177         dissect text parts.
14178
14179         * gnus-sum.el (gnus-summary-insert-subject): Remove redundant setq.
14180         (gnus-summary-force-verify-and-decrypt): Revert 2004-08-18 change.
14181
14182         * mm-decode.el (mm-dissect-singlepart): Revert 2004-08-18 change.
14183
14184         * gnus-topic.el (gnus-topic-hierarchical-parameters): Use
14185         gnus-current-topics instead of gnus-current-topic.
14186
14187 2004-10-06  Jesper Harder  <harder@ifa.au.dk>
14188
14189         * gnus-sum.el (gnus-summary-show-article): Use with-current-buffer.
14190
14191 2004-10-05  Jesper Harder  <harder@ifa.au.dk>
14192
14193         * nnsoup.el (nnsoup-read-active-file): Use dolist, mapc or last
14194         where approriate.
14195
14196         * nnml.el (nnml-generate-active-info): do.
14197
14198         * nndiary.el (nndiary-generate-active-info): do.
14199
14200         * gnus-topic.el (gnus-topic-hierarchical-parameters): do.
14201         (gnus-topic-move): do.
14202
14203         * gnus-sum.el (gnus-data-enter-list, gnus-summary-process-mark-set)
14204         (gnus-summary-set-local-parameters, gnus-summary-read-document): do.
14205
14206         * gnus-srvr.el (gnus-server-prepare)
14207         (gnus-server-open-all-servers): do.
14208
14209         * gnus-msg.el (gnus-summary-cancel-article)
14210         (gnus-summary-resend-message)
14211         (gnus-summary-mail-crosspost-complaint): do.
14212
14213         * gnus-move.el (gnus-change-server): do.
14214
14215         * gnus-group.el (gnus-group-unmark-all-groups)
14216         (gnus-group-set-current-level): do.
14217
14218 2004-10-04  Simon Josefsson  <jas@extundo.com>
14219
14220         * message.el (message-generate-hashcash): Doc fix.
14221
14222 2004-10-02  Kevin Greiner  <kgreiner@compsol.cc>
14223
14224         * nnagent.el (nnagent-request-type): Bind gnus-agent to nil to
14225         avoid infinite recursion via gnus-get-function.
14226
14227 2004-10-02  Jesper Harder  <harder@ifa.au.dk>
14228
14229         * mm-partial.el (mm-partial-find-parts): Use with-current-buffer.
14230
14231         * nnfolder.el (nnfolder-generate-active-file): Use dolist.
14232
14233         * nnmail.el (nnmail-split-history): do.
14234
14235         * nnml.el (nnml-generate-nov-databases-1, nnml-request-rename-group)
14236         (nnml-request-delete-group): do.
14237
14238         * nnslashdot.el (nnslashdot-read-groups): do.
14239
14240         * nnsoup.el (nnsoup-delete-unreferenced-message-files): do.
14241         (nnsoup-unpack-packets, nnsoup-make-active): Simplify.
14242
14243         * nnspool.el (nnspool-find-id): Use with-temp-buffer.
14244         (nnspool-sift-nov-with-sed): Use last.
14245         (nnspool-retrieve-headers-with-nov): Use mapc.
14246         (nnspool-request-newgroups): Use dolist.
14247         (nnspool-request-group): Use last.
14248
14249         * nntp.el (nntp-read-server-type): Use dolist.
14250
14251         * nnvirtual.el (nnvirtual-create-mapping)
14252         (nnvirtual-update-read-and-marked): Use dolist.
14253         (nnvirtual-convert-headers): Simplify.
14254
14255 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
14256
14257         * gnus-agent.el (gnus-agent-synchronize-group-flags): Added
14258         support for sync'ing tick marks.
14259
14260 2004-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
14261
14262         * gnus-sum.el (gnus-summary-toggle-header): Make it work even if
14263         there's no visible header.
14264
14265 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
14266
14267         * gnus-agent.el (gnus-agent-synchronize-group-flags): When
14268         necessary, pass full group name to gnus-request-set-marks.
14269
14270 2004-10-01  Simon Josefsson  <jas@extundo.com>
14271
14272         * mailcap.el (mailcap-mime-data): Add pdf.  Remove non-free
14273         acroread.
14274
14275 2004-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14276
14277         * spam-report.el (spam-report-gmane): Fix interactive.
14278
14279         * gnus-art.el (gnus-treat-body-boundary): Only do stuff under X.
14280
14281         * gnus-agent.el (gnus-agent-synchronize-flags-server): Be silent
14282         when writing file.
14283         (gnus-agent-synchronize-flags): Don't default to being
14284         interactive.
14285
14286 2004-09-30  Simon Josefsson  <jas@extundo.com>
14287
14288         * message.el (message-generate-hashcash): Add.
14289         (message-send-mail): Use it, call mail-add-payment.
14290
14291 2004-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
14292
14293         * spam.el (spam-verify-bogofilter): Use -V, not -sV option.
14294
14295 2004-09-28  Kevin Greiner  <kgreiner@compsol.cc>
14296
14297         * gnus-agent.el (gnus-agent-synchronize-group-flags): Replaced
14298         gnus-requst-update-info with explicit code to sync the in-memory
14299         info read flags with the marks being sync'd to the backend.
14300
14301         *gnus-util.el (gnus-pp): Added optional stream to match pp API.
14302
14303 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
14304
14305         * spam.el (spam-verify-bogofilter): Add new function.
14306         (spam-check-bogofilter)
14307         (spam-bogofilter-register-with-bogofilter): Use it.
14308         (spam-verify-bogofilter): Add small fixes.
14309
14310 2004-09-28  Simon Josefsson  <jas@extundo.com>
14311
14312         * hashcash.el (hashcash-generate-payment): Revert.
14313
14314 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
14315
14316         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Use
14317         gnus-extract-references instead of gnus-split-references.
14318
14319         * gnus-util.el (gnus-extract-references): Add new function, analogous
14320         to gnus-split-references but extracts only the message-ID without
14321         anything extra.
14322
14323         * hashcash.el (hashcash-generate-payment)
14324         (hashcash-check-payment): Do the right thing if hashcash-path is
14325         nil (because the hashcash program could not be found).
14326
14327         * spam.el (spam-use-hashcash): Remove comment.
14328
14329 2004-09-27  Jesper Harder  <harder@ifa.au.dk>
14330
14331         * gnus-cache.el (gnus-cache-possibly-remove-articles-1)
14332         (gnus-cache-enter-article, gnus-cache-remove-article)
14333         (gnus-cache-braid-heads, gnus-cache-generate-active): Use dolist.
14334
14335         * gnus-async.el (gnus-async-prefetch-remove-group): do.
14336
14337         * gnus-art.el (article-hide-boring-headers)
14338         (article-translate-strings, article-display-face)
14339         (gnus-article-mime-match-handle-first)
14340         (gnus-article-highlight-headers)
14341         (gnus-article-add-buttons-to-head): do.
14342
14343 2004-09-27  Simon Josefsson  <jas@extundo.com>
14344
14345         * hashcash.el: New version, from
14346         http://users.actrix.co.nz/mycroft/hashcash.el.  Previously in
14347         ../contrib/.
14348
14349 2004-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
14350
14351         * mm-decode.el (mm-copy-to-buffer): Don't use set-buffer-multibyte.
14352
14353 2004-09-26  Jesper Harder  <harder@ifa.au.dk>
14354
14355         * gnus-dup.el (gnus-dup-open): Use mapc.
14356         (gnus-dup-enter-articles, gnus-dup-suppress-articles): Use dolist.
14357
14358         (gnus-dup-enter-articles): Remove excess ID's from gnus-dup-hashtb.
14359         Reported by Stefan Wiens <s.wi@gmx.net>.
14360
14361         * gnus.el (gnus-shutdown): Use dolist.
14362
14363         * gnus-undo.el (gnus-undo): Use mapc.
14364
14365         * nnrss.el (nnrss-generate-active): do.
14366
14367         * message.el (message-cite-original-without-signature)
14368         (message-cite-original): Use mapc.
14369         (message-do-actions, message-make-forward-subject): Use dolist.
14370
14371 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
14372
14373         * gnus-agent.el (gnus-agent-check-overview-buffer): Fixed range of
14374         deletion to remove entire duplicate line.  Fixes merged article
14375         number bug.
14376
14377 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
14378
14379         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): Ignore
14380         servers that are offline.  Avoids having gnus-agent-toggle-plugged
14381         first ask if you want to open a server and then, even when you
14382         responded with no, asking if you want to synchronize the server's
14383         flags.
14384         (gnus-agent-synchronize-flags-server): Rewrote read loop to handle
14385         multi-line expressions.
14386         (gnus-agent-synchronize-group-flags): New internal function.
14387         Updates marks in memory (in the info structure) AND in the
14388         backend.
14389
14390         * gnus-util.el (gnus-remassoc): Fixed typo in documentation.
14391
14392         * nnagent.el (nnagent-request-set-mark): Use
14393         gnus-agent-synchronize-group-flags, not backend's request-set-mark
14394         method, to ensure that synchronization updates marks in the
14395         backend and in the info (in memory) structure.
14396
14397 2004-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
14398
14399         * gnus-uu.el (gnus-uu-digest-mail-forward): Obey the process/prefix
14400         convention fully; don't miss the root article of a thread; make
14401         the X-Draft-From header with correct article numbers.
14402
14403 2004-09-23  Kevin Greiner  <kgreiner@compsol.cc>
14404
14405         * gnus-agent.el (gnus-agent-synchronize-flags-server): Do nothing
14406         unless plugged.  Disable the agent so that an open failure causes
14407         an error.
14408
14409         * gnus-int.el (gnus-request-set-mark, gnus-request-update-mark):
14410         Reverted 2004-09-21 change.  The backend must be opened while
14411         synchronizing flags even when the backend stores the flags
14412         locally.
14413
14414 2004-09-23  Reiner Steib  <Reiner.Steib@gmx.de>
14415
14416         * gnus-msg.el (gnus-configure-posting-styles): Narrow to headers
14417         in `header' match.  Reported by Svend Tollak Munkejord.
14418
14419         * message.el (message-cite-original): Fix use of
14420         `message-cite-articles-with-x-no-archive'.
14421
14422 2004-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
14423
14424         * gnus-win.el (gnus-buffer-configuration): Add mml-preview.
14425         (gnus-window-to-buffer): Ditto.
14426
14427         * mml.el (mml-preview-buffer): New variable.
14428         (mml-preview): Manage window layout with gnus-buffer-configuration.
14429
14430         * gnus-msg.el (gnus-setup-message): Put article numbers into the
14431         X-Draft-From header even if those articles aren't quoted.
14432
14433 2004-09-21  Kevin Greiner  <kgreiner@compsol.cc>
14434
14435         * gnus-int.el (gnus-servers-that-use-local-marks): New variable.
14436         (gnus-request-set-mark, gnus-request-update-mark): Use new
14437         g-s-t-u-l-m to decide to use backend even when unplugged.
14438
14439 2004-09-21  Katsumi Yamaoka  <yamaoka@jpl.org>
14440
14441         * gnus-msg.el (gnus-inews-make-draft-meta-information): Don't add
14442         a trailing whitespace.  Suggested by Cheng Gao <chenggao@gmail.com>.
14443
14444 2004-09-20  Simon Josefsson  <jas@extundo.com>
14445
14446         * mm-util.el (mm-charset-synonym-alist): Map "unicode" to
14447         "utf-16-le".
14448
14449 2004-09-20  Stefan Monnier  <monnier@iro.umontreal.ca>
14450
14451         * mm-decode.el (mm-copy-to-buffer): Preserve the data's unibyteness.
14452
14453 2004-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
14454
14455         * uudecode.el (uudecode-use-external): Add :version.
14456
14457         * smime.el (smime-CA-file, smime-encrypt-cipher)
14458         (smime-dns-server): Add :version.
14459
14460         * smiley.el (gnus-smiley-file-types): Add :version.
14461
14462         * sha1.el (sha1-use-external): Add :version.
14463
14464         * pgg-def.el (pgg-query-keyserver): Add :version.
14465
14466         * nnmail.el (nnmail-fancy-expiry-targets)
14467         (nnmail-mail-splitting-charset, nnmail-mail-splitting-decodes):
14468         Add :version.
14469
14470         * nnimap.el (nnimap-split-download-body, nnimap-dont-close)
14471         (nnimap-retrieve-groups-asynchronous): Add :version.
14472         (nnimap-close-asynchronous): Add :version.  Fixed typo in doc string.
14473
14474         * mml.el (mml-content-disposition-parameters)
14475         (mml-insert-mime-headers-always): Add :version.
14476
14477         * mm-util.el (mm-coding-system-priorities): Add :version.
14478
14479         * mm-decode.el (mm-inline-text-html-with-images)
14480         (mm-keep-viewer-alive-types, mm-external-terminal-program)
14481         (mm-verify-option): Add :version.
14482         (mm-text-html-renderer): Change :version.
14483
14484         * message.el (message-fcc-externalize-attachments)
14485         (message-required-headers, message-draft-headers)
14486         (message-subject-trailing-was-query)
14487         (message-subject-trailing-was-ask-regexp)
14488         (message-subject-trailing-was-regexp, message-mark-insert-begin)
14489         (message-mark-insert-end, message-archive-header)
14490         (message-archive-note, message-cross-post-default)
14491         (message-cross-post-note, message-followup-to-note)
14492         (message-cross-post-note-function, message-use-mail-followup-to)
14493         (message-subscribed-address-functions)
14494         (message-subscribed-address-file, message-subscribed-addresses)
14495         (message-subscribed-regexps, message-allow-no-recipients)
14496         (message-yank-cited-prefix, message-signature-insert-empty-line)
14497         (message-hidden-headers, message-hierarchical-addresses)
14498         (message-mail-user-agent, message-use-idna)
14499         (message-valid-fqdn-regexp)
14500         (message-strip-special-text-properties, message-header-synonyms)
14501         (message-beginning-of-line, message-tab-body-function): Add :version.
14502         (message-insert-canlock, message-wide-reply-confirm-recipients):
14503         Change :version.
14504
14505         * mail-source.el (mail-source-ignore-errors): Add :group, :type
14506         and :version.
14507         (mail-source-delete-old-incoming-confirm)
14508         (mail-source-movemail-program): Add :version.
14509
14510         * gnus.el (gnus-parameters, gnus-user-agent): Add :version.
14511         (gnus-agent-cache, gnus-agent): Change :version.
14512
14513         * gnus-util.el (gnus-use-byte-compile): Change :version.
14514
14515         * gnus-sum.el (gnus-summary-make-false-root-always)
14516         (gnus-summary-default-high-score)
14517         (gnus-summary-default-low-score, gnus-auto-goto-ignores)
14518         (gnus-forwarded-mark, gnus-unseen-mark, gnus-no-mark)
14519         (gnus-read-all-available-headers, gnus-article-emulate-mime)
14520         (gnus-sum-thread-tree-root, gnus-sum-thread-tree-false-root)
14521         (gnus-sum-thread-tree-single-indent)
14522         (gnus-sum-thread-tree-vertical, gnus-sum-thread-tree-indent)
14523         (gnus-sum-thread-tree-leaf-with-other)
14524         (gnus-sum-thread-tree-single-leaf): Add :version.
14525         (gnus-summary-display-arrow, gnus-summary-muttprint-program)
14526         (gnus-article-loose-mime): Change :version.
14527
14528         * gnus-start.el (gnus-backup-startup-file)
14529         (gnus-save-startup-file-via-temp-buffer): Add :version.
14530
14531         * gnus-srvr.el (gnus-server-browse-in-group-buffer)
14532         (gnus-server-offline-face): Add :version.
14533
14534         * gnus-score.el (gnus-adaptive-word-length-limit): Add :version.
14535
14536         * gnus-msg.el (gnus-gcc-externalize-attachments)
14537         (gnus-debug-files, gnus-debug-exclude-variables)
14538         (gnus-discouraged-post-methods): Change :version.
14539         (gnus-confirm-mail-reply-to-news)
14540         (gnus-confirm-treat-mail-like-news): Add :version.
14541
14542         * gnus-int.el (gnus-server-unopen-status): Add :version.
14543
14544         * gnus-group.el (gnus-group-jump-to-group-prompt)
14545         (gnus-large-ephemeral-newsgroup)
14546         (gnus-fetch-old-ephemeral-headers): Add :version.
14547
14548         * gnus-fun.el (gnus-x-face-directory)
14549         (gnus-convert-pbm-to-x-face-command)
14550         (gnus-convert-image-to-x-face-command)
14551         (gnus-convert-image-to-face-command): Add :version.
14552
14553         * gnus-delay.el (gnus-delay-default-hour): Add :version.
14554
14555         * gnus-cite.el (gnus-cite-blank-line-after-header)
14556         (gnus-article-boring-faces): Add :version.
14557
14558         * gnus-art.el (gnus-buttonized-mime-types)
14559         (gnus-inhibit-mime-unbuttonizing)
14560         (gnus-treat-display-face)
14561         (gnus-treat-body-boundary): Change :version.
14562         (gnus-body-boundary-delimiter, gnus-picon-databases)
14563         (gnus-treat-strip-cr, gnus-treat-leading-whitespace)
14564         (gnus-treat-date-english, gnus-treat-fold-headers)
14565         (gnus-article-skip-boring, gnus-treat-fold-newsgroups)
14566         (gnus-treat-mail-picon, gnus-treat-wash-html)
14567         (gnus-article-encrypt-protocol)
14568         (gnus-use-idna, gnus-article-over-scroll)
14569         (gnus-mime-display-multipart-alternative-as-mixed)
14570         (gnus-mime-display-multipart-related-as-mixed)
14571         (gnus-button-valid-fqdn-regexp, gnus-button-man-handler)
14572         (gnus-ctan-url, gnus-button-ctan-handler)
14573         (gnus-button-handle-ctan-bogus-regexp)
14574         (gnus-button-ctan-directory-regexp)
14575         (gnus-button-mid-or-mail-regexp, gnus-button-prefer-mid-or-mail)
14576         (gnus-button-mid-or-mail-heuristic-alist, gnus-button-tex-level)
14577         (gnus-button-man-level, gnus-button-emacs-level)
14578         (gnus-button-message-level, gnus-button-browse-level): Add :version.
14579
14580         * gnus-agent.el (gnus-agent-fetched-hook): Add :version.
14581         (gnus-agent-go-online): Change :version.
14582         (gnus-agent-expire-unagentized-dirs)
14583         (gnus-agent-auto-agentize-methods): Add :version.
14584
14585         * flow-fill.el (fill-flowed-display-column)
14586         (fill-flowed-encode-column): Add :version.
14587
14588         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
14589         (gnus-outlook-deuglify-unwrap-max)
14590         (gnus-outlook-deuglify-cite-marks)
14591         (gnus-outlook-deuglify-unwrap-stop-chars)
14592         (gnus-outlook-deuglify-no-wrap-chars)
14593         (gnus-outlook-deuglify-attrib-cut-regexp)
14594         (gnus-outlook-deuglify-attrib-verb-regexp)
14595         (gnus-outlook-deuglify-attrib-end-regexp)
14596         (gnus-outlook-display-hook): Add :version.
14597
14598         * binhex.el (binhex-use-external): Add :version.
14599
14600 2004-09-16  Reiner Steib  <Reiner.Steib@gmx.de>
14601
14602         * gnus-sum.el (gnus-fetch-old-headers): Add custom choices `t'
14603         and `invisible'.
14604
14605 2004-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
14606
14607         * gnus-registry.el (gnus-registry-trim): Watch out for negatives
14608         in gnus-registry-trim.
14609
14610 2004-09-13  Simon Josefsson  <jas@extundo.com>
14611
14612         * dns-mode.el: Add XEmacs auto-mode-alist autoload cookie.
14613
14614         * nnimap.el (nnimap-demule): Revert 2004-08-30 change.
14615
14616         * dns-mode.el (dns-mode): Fix menu for XEmacs, reported by Steve
14617         Youngs <steve@youngs.au.com> and suggested by Katsumi Yamaoka
14618         <yamaoka@jpl.org>.
14619         (dns-mode-font-lock-keywords): Fix faces, reported by Steve Youngs
14620         <steve@youngs.au.com> and suggested by Katsumi Yamaoka
14621         <yamaoka@jpl.org>.
14622
14623         * sieve.el (sieve-manage-mode): Ditto.
14624
14625 2004-09-13  Reiner Steib  <Reiner.Steib@gmx.de>
14626
14627         * gnus-sum.el (gnus-summary-copy-article): Fix doc string.
14628
14629 2004-09-11  Simon Josefsson  <jas@extundo.com>
14630
14631         * dns-mode.el: Add.
14632
14633         * mm-view.el (mm-display-dns-inline): Add.
14634
14635         * mm-decode.el (mm-inline-media-tests): Add text/dns.
14636         (mm-automatic-display): Ditto.
14637
14638         * mailcap.el (mailcap-mime-data): Add text/dns.
14639         (mailcap-mime-extensions): Map .soa to text/dns.
14640
14641 2004-09-10  Miles Bader  <miles@gnu.ai.mit.edu>
14642
14643         * gnus-art.el (article-decode-mime-words, article-babel)
14644         (gnus-article-highlight-signature, gnus-article-add-buttons)
14645         (gnus-signature-toggle): Remove unnecessary bindings of
14646         `inhibit-read-only' inherited from v5.10 merge.
14647
14648 2004-09-08  Reiner Steib  <Reiner.Steib@gmx.de>
14649
14650         * nntp.el (nntp): New customization group.
14651         (nntp-authinfo-file): Add customization group.
14652
14653         * mml2015.el (mml2015-unabbrev-trust-alist): Add customization group.
14654
14655         * mml-sec.el (mml-signencrypt-style-alist): Ditto.
14656
14657         * gnus.el (to-address, to-list, subscribed)
14658         (large-newsgroup-initial): Ditto.
14659
14660         * flow-fill.el (fill-flowed-display-column)
14661         (fill-flowed-encode-column): Ditto.
14662
14663 2004-09-06  Stefan Monnier  <monnier@iro.umontreal.ca>
14664
14665         * message.el (message-tokenize-header, message-send-mail-with-qmail):
14666         Use point-min rather than 1.
14667         (message-send-mail): Use buffer-size rather than point-max.
14668
14669         * gnus-sum.el (gnus-summary-search-article-forward):
14670         Signal a specific `search-failed' rather than a generic `error'.
14671
14672         * gnus-salt.el (gnus-pick-mouse-pick-region): Switch 1 => point-min.
14673         (gnus-generate-vertical-tree): Usue `bobp' rather than compare to 1.
14674         (gnus-highlight-selected-tree): Use point-min rather than 1 and 2.
14675
14676 2004-09-10  Simon Josefsson  <jas@extundo.com>
14677
14678         * nndb.el (require): Remove tcp and duplicate cl.
14679
14680 2004-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
14681
14682         * gnus-agent.el (directory-files-and-attributes): Move forward.
14683
14684 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
14685
14686         * gnus-agent.el (directory-files-and-attributes): Optionally
14687         defined to support XEmacs.
14688
14689 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
14690
14691         * gnus-agent.el (gnus-agent-cat-groups): Rewrote avoiding defsetf
14692         to avoid run-time CL dependencies.
14693         (gnus-agent-unfetch-articles): New function.
14694         (gnus-agent-fetch-headers): Use gnus-agent-braid-nov to validate
14695         article numbers even when local .overview file is missing.
14696         (gnus-agent-read-article-number): New function.  Only accepts
14697         27-bit article numbers.
14698         (gnus-agent-copy-nov-line, gnus-agent-uncached-articles): Use
14699         gnus-agent-read-article-number.
14700         (gnus-agent-braid-nov): Rewrote to validate article numbers coming
14701         from backend while recognizing that article numbers in .overview
14702         must be valid.
14703         (gnus-agent-update-files-total-fetched-for): Use
14704         directory-files-and-attributes to improve performance.
14705         * gnus-int.el (gnus-request-move-article): Use
14706         gnus-agent-unfetch-articles in place of gnus-agent-expire to
14707         improve performance.
14708
14709         * gnus-start.el (gnus-convert-old-newsrc): Changed message text as
14710         some users confused by references to .newsrc when they only have a
14711         .newsrc.eld file.
14712         (gnus-convert-mark-converter-prompt)
14713         (gnus-convert-converter-needs-prompt): Fixed use of property list.
14714         * legacy-gnus-agent.el (gnus-agent-convert-to-compressed-agentview-prompt):
14715         New function.  Used internally to only display 'gnus converting
14716         files' message when actually necessary.
14717
14718         * gnus-sum.el (): Removed (require 'gnus-agent) as required
14719         methods now autoloaded.
14720
14721 2004-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
14722
14723         * gnus-sum.el (gnus-summary-insert-subject): Remove list
14724         identifiers.
14725
14726 2004-09-02  Reiner Steib  <Reiner.Steib@gmx.de>
14727
14728         * gnus-picon.el: Fix indentation and closing parenthesis.
14729
14730 2004-09-01  Simon Josefsson  <jas@extundo.com>
14731
14732         * message.el (message-canlock-generate): Require sha1, not
14733         sha1-el.  (Can we get rid of this require altogether?  It is ugly
14734         to require within a function.  Sadly, if sha1.el isn't loaded, the
14735         let binding in m-c-g will hide the defcustom definition, which is
14736         bad.)
14737
14738         * canlock.el: Require sha1, not sha1-el.
14739
14740         * message.el: Don't autoload sha1 (there is a autoload cookie in
14741         sha1.el).
14742
14743         * sha1-el.el: Renamed to sha1.el.
14744
14745 2004-08-30  Juanma Barranquero  <lektu@terra.es>
14746
14747         * ietf-drums.el (ietf-drums-remove-whitespace): Fix character constant.
14748
14749 2004-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
14750
14751         * nnimap.el (nnimap-demule): Avoid string-as-multibyte.
14752
14753 2004-08-30  Kim F. Storm  <storm@cua.dk>
14754
14755         * nntp.el (nntp-authinfo-file): Add :group 'nntp.
14756
14757         * nnimap.el (nnimap-authinfo-file, nnimap-prune-cache):
14758         Add :group 'nnimap.
14759
14760 2004-08-30  Andreas Schwab  <schwab@suse.de>
14761
14762         * rfc2231.el (rfc2231-parse-string): Restore whitespace syntax for
14763         ?* and ?\;.
14764
14765         * ietf-drums.el (ietf-drums-syntax-table): Set syntax of ?* ?\;
14766         and ?\' to symbol instead of whitespace.
14767
14768 2004-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
14769
14770         * gnus-agent.el (gnus-agent-restore-gcc): Use ^ and regexp-quote.
14771
14772         * gnus-sum.el (gnus-summary-morse-message): Use search-forward
14773         instead of re-search-forward.
14774
14775         * gnus-uu.el (gnus-uu-save-article): Ditto.
14776         (gnus-uu-post-encode-uuencode): Ditto.
14777
14778         * html2text.el (html2text-clean-list-items): Ditto.
14779         (html2text-clean-dtdd): Ditto.
14780         (html2text-format-tags): Ditto.
14781
14782         * message.el (message-send-mail-with-sendmail): Fix regexp.
14783         (message-fill-field-general): Use search-forward instead of
14784         re-search-forward.
14785         (unbold-region): Ditto.
14786
14787         * nnrss.el (nnrss-request-article): Ditto.
14788
14789         * nnslashdot.el (nnslashdot-request-article): Ditto.
14790
14791         * nnweb.el (nnweb-gmane-wash-article): Ditto.
14792
14793         * gnus-sum.el (gnus-summary-make-menu-bar): Avoid the
14794         "Unrecognized menu descriptor" error in XEmacs.
14795
14796 2004-08-26  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
14797
14798         * gnus-sum.el (gnus-read-header): Don't remove a header for the
14799         parent article of a sparse article in the thread hashtb.
14800
14801 2004-08-26  David Hedbor  <dhedbor@real.com>  (tiny change)
14802
14803         * nnmail.el (nnmail-split-lowercase-expanded): New user option.
14804         (nnmail-expand-newtext): Lowercase expanded entries if
14805         nnmail-split-lowercase-expanded is non-nil.
14806
14807 2004-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
14808
14809         * nndoc.el (nndoc-type-alist): Fix regexp in the rfc822-forward entry.
14810
14811         * gnus-group.el (gnus-group-line-format-alist): Convert the value
14812         of gnus-tmp-news-method into string under XEmacs.  It will be
14813         passed to gnus-correct-length which takes only a string argument.
14814
14815 2004-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
14816
14817         * gnus-util.el (gnus-bind-print-variables): New macro.
14818         (gnus-prin1): Use it.
14819         (gnus-prin1-to-string): Use it.
14820         (gnus-pp): New function.
14821         (gnus-pp-to-string): New function.
14822
14823         * gnus-cus.el (gnus-agent-cat-prepare-category-field):
14824         Replace pp-to-string with gnus-pp-to-string.
14825         * gnus-eform.el (gnus-edit-form): Replace pp with gnus-pp.
14826         * gnus-group.el (gnus-group-make-kiboze-group): Ditto.
14827         * gnus-msg.el (gnus-debug): Ditto.
14828         * gnus-score.el (gnus-score-save): Ditto.
14829         * gnus-spec.el (gnus-update-format): Replace pp-to-string with
14830         gnus-pp-to-string.
14831         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Replace pp
14832         with gnus-pp.
14833         * score-mode.el (gnus-score-pretty-print): Ditto.
14834         * webmail.el (webmail-debug): Ditto.
14835
14836 2004-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
14837
14838         * gnus-art.el (article-display-face, article-display-x-face):
14839         Use buffer-read-only.
14840
14841 2004-08-22  Katsumi Yamaoka  <yamaoka@jpl.org>
14842
14843         * gnus-art.el (article-hide-list-identifiers):
14844         Bind inhibit-read-only as t.
14845
14846 2004-08-22  Reiner Steib  <Reiner.Steib@gmx.de>
14847
14848         * gnus-mlspl.el (gnus-group-split-update): Fix docstring.
14849
14850 2004-08-22  Stefan Monnier  <monnier@iro.umontreal.ca>
14851
14852         * gnus-art.el: Use inhibit-read-only instead of buffer-read-only.
14853         (gnus-narrow-to-page): Don't assume point-min == 1.
14854         (gnus-article-edit-mode): Derive from message-mode.
14855
14856         * gnus-score.el (gnus-score-find-bnews): Simplify and don't assume
14857         point-min == 1.
14858
14859         * imap.el (imap-parse-address-list, imap-parse-body-ext):
14860         Disable incorrect use of `assert'.
14861
14862         * message.el (message-mode): Set comment-start-skip.
14863
14864
14865 2004-08-22  Sam Steingold  <sds@gnu.org>
14866
14867         * pop3.el (pop3-leave-mail-on-server): New user variable.
14868         (pop3-movemail): Delete mail only when it is nil.
14869
14870 2004-08-21  Reiner Steib  <Reiner.Steib@gmx.de>
14871
14872         * nntp.el (nntp-marks-is-evil): Fix typo in docstring.
14873
14874         * mml.el (mml-preview): Use `pop-to-buffer'.
14875
14876         * message.el (message-goto-mail-followup-to): Insert after "To".
14877         (message-carefully-insert-headers): Add comment.
14878
14879         * gnus.el: Remove unused variable `gnus-article-check-size'.
14880
14881         * gnus-sum.el (gnus-summary-make-menu-bar): Add help texts.
14882
14883         * gnus-art.el (gnus-button-alist): Improve
14884         `gnus-button-handle-library' entry.
14885
14886 2004-08-19  Sebastian Freundt  <hroptatyr@gna.org>  (tiny change)
14887
14888         * nnmaildir.el (nnmaildir--emlink-p, nnmaildir--enoent-p): Use
14889         downcase, since XEmacs capitalizes error messages differently.
14890
14891 2004-08-18  Jesper Harder  <harder@ifa.au.dk>
14892
14893         * nntp.el: Add (require 'gnus) due to reference to
14894         `gnus-directory'.  Reported by Matt Swift <swift@alum.mit.edu>.
14895
14896 2004-08-18  Florian Weimer  <fw@deneb.enyo.de>
14897
14898         * gnus-sum.el (gnus-summary-force-verify-and-decrypt): Bind
14899         `mm-fill-flowed'.
14900
14901         * mm-decode.el (mm-dissect-singlepart): Check it.
14902
14903 2004-08-17  Teodor Zlatanov  <tzz@lifelogs.com>
14904
14905         * nnimap.el (nnimap-open-connection): Add 'imaps' synonym to
14906         'imap' for netrc parsing.
14907
14908 2004-08-16  Reiner Steib  <Reiner.Steib@gmx.de>
14909
14910         * mailcap.el (mailcap-mime-data): Mark as risky.
14911
14912 2004-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
14913
14914         * rfc2047.el (rfc2047-encode-region): Assume the close parenthesis
14915         may be included in the encoded word.
14916         (rfc2047-encode): Don't append a space if the encoded word
14917         includes close parenthesis.
14918
14919 2004-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
14920
14921         * rfc2047.el (rfc2047-encode-1, rfc2047-encode): Improve encoding
14922         of text within parentheses.
14923
14924 2004-08-06  Teodor Zlatanov  <tzz@lifelogs.com>
14925
14926         * gnus-encrypt.el (gnus-encrypt-insert-file-contents)
14927         (gnus-encrypt-write-file-contents): Make the password key the file
14928         name PLUS the cipher, not just the cipher.  Also remove failed
14929         passwords from the cache.
14930
14931 2004-08-06  Simon Josefsson  <jas@extundo.com>
14932
14933         * gnus-sum.el (gnus-article-loose-mime): Change default to t.  Doc
14934         fix.
14935
14936 2004-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
14937
14938         * rfc2047.el (rfc2047-fold-region): Use trailing whitespace as
14939         LWSP.
14940
14941 2004-08-04  Teodor Zlatanov  <tzz@lifelogs.com>
14942
14943         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Try
14944         to append in-reply-to: data to the references: header.
14945
14946         * netrc.el: Remove old encryption support, autoload gnus-encrypt.el.
14947         (netrc-parse): Use gnus-encrypt.el functions.
14948
14949         * gnus-encrypt.el: Add new file for encryption support; currently
14950         does only a few GPG ciphers and an internal XOR cipher.
14951
14952         * password.el: Add comments on using password-read-and-add.
14953         (password-read-and-add): Add function to read and add the
14954         password to the cache at once.
14955
14956 2004-07-28  Simon Josefsson  <jas@extundo.com>
14957
14958         * pgg-pgp5.el (pgg-pgp5-encrypt-region): Accept sign
14959         parameter (but don't use it, for now).
14960
14961         * imap.el (imap-ssl-open): Use imap-process-connection-type,
14962         instead of hard coding to nil.
14963
14964 2004-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
14965
14966         * mm-view.el (mm-inline-image-emacs): Open lines under an image
14967         as mm-inline-image-xemacs does.
14968
14969 2004-07-26  Simon Josefsson  <jas@extundo.com>
14970
14971         * gnus-group.el (gnus-group-group-map, gnus-group-make-menu-bar):
14972         Revert part of 2004-07-17 change below.
14973
14974 2004-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
14975
14976         * rfc2047.el (rfc2047-encode-region): Don't infloop.  Suggested by
14977         Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
14978
14979 2004-07-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14980
14981         * flow-fill.el (fill-flowed): Remove space stuffing, and only do
14982         quotes that actually start with ">" at the beginning of the
14983         lines.
14984
14985 2004-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
14986
14987         * rfc2047.el (rfc2047-encode-region): Fix last change.
14988         (rfc2047-encode-parameter): Remove useless concat.
14989
14990 2004-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
14991
14992         * rfc2047.el (rfc2047-encode-region): Check carefully whether to
14993         encode special characters; fix some kind of misconfigured headers;
14994         signal a real error if debug-on-quit or debug-on-error is non-nil.
14995         (rfc2047-encode-max-chars): New variable.
14996         (rfc2047-encode-1): Use it.
14997         (rfc2047-encode-parameter): New function.
14998
14999         * mml.el (mml-insert-parameter): Remove an excessive space.
15000
15001 2004-07-17  Simon Josefsson  <jas@extundo.com>
15002
15003         * gnus-group.el (gnus-group-make-group-simple): Add, suggested by
15004         Kai Grossjohann <kai@emptydomain.de>.
15005         (gnus-group-group-map): Use it, instead of gnus-group-make-group.
15006         (gnus-group-make-menu-bar): Ditto.
15007
15008         * gnus-util.el (gnus-group-server): Add.
15009
15010 2004-07-16  Jesper Harder  <harder@ifa.au.dk>
15011
15012         * message.el (message-clone-locals): Clone sendmail and smtp
15013         variables.
15014
15015 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
15016
15017         * rfc2047.el (rfc2047-encode-region): Fix last change.
15018
15019 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
15020
15021         * rfc2047.el (rfc2047-encode-region): Treat backslash-quoted
15022         characters as non-special.
15023
15024 2004-07-09  Simon Josefsson  <jas@extundo.com>
15025
15026         * gnus-agent.el (gnus-agent-synchronize-flags): Revert to ask.
15027         Users will lose all flag changes made while unplugged with
15028         e.g. nntp unless flag synchronization happens, thus `nil' is not a
15029         good default.  See numerous reports on ding mailing list.
15030
15031 2004-07-09  Katsumi Yamaoka  <yamaoka@jpl.org>
15032
15033         * nndoc.el (nndoc-type-alist): Improve regexp for article-begin,
15034         add generate-head-function and generate-article-function to the
15035         rfc822-forward entry.
15036         (nndoc-rfc822-forward-generate-article): New function.
15037         (nndoc-rfc822-forward-generate-head): New function.
15038
15039         * mm-decode.el (mm-dissect-buffer): Simplify cleaning of CTE.
15040
15041 2004-07-06  Dan Christensen  <jdc@uwo.ca>
15042
15043         * gnus-sum.el (gnus-summary-read-group-1): When summary is unthreaded,
15044         respect display group parameter and gnus-summary-expunge-below.
15045         (gnus-articles-to-read): Remove unused reference to display group
15046         parameter.
15047
15048 2004-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15049
15050         * nnheader.el (nnheader-uniquify-message-id): New experimental
15051         variable.
15052         (nnheader-nov-read-message-id): Use it.
15053
15054         * spam-report.el (spam-report-gmane): Add interactive.
15055
15056 2004-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
15057
15058         * mm-encode.el (mm-content-transfer-encoding-defaults): Use
15059         qp-or-base64 for the application/* types.
15060
15061 2004-07-02  Joakim Verona  <joakim@verona.se>  (tiny change)
15062
15063         * nnrss.el (nnrss-read-group-data): Fix off-by-one error.
15064
15065 2004-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
15066
15067         * gnus-registry.el (gnus-registry-trim): Don't allow a negative
15068         trim value.
15069
15070 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
15071
15072         * nnmaildir.el (nnmaildir--condcase, nnmaildir--enoent-p):
15073         New macro and function.
15074         (nnmaildir--new-number, nnmaildir-request-set-mark): Use them.
15075
15076 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
15077
15078         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Fix cleaning of
15079         after-load-alist.
15080
15081 2004-06-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15082
15083         * gnus-group.el (gnus-group-get-new-news-this-group): Don't
15084         update info that isn't there.
15085
15086 2004-06-29  Ilya N. Golubev  <gin@mo.msk.ru>
15087
15088         * mm-util.el (mm-mime-mule-charset-alist): Add the windows-1251
15089         entry.
15090
15091 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
15092
15093         * mm-view.el (mm-inline-render-with-function): Use multibyte
15094         buffer; decode html source by charset.
15095
15096         * mm-encode.el (mm-content-transfer-encoding-defaults): Doc fix.
15097
15098         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): New function run when
15099         Mule-UCS is loaded under XEmacs.
15100         (mm-mime-mule-charset-alist): Avoid duplicated entries.
15101
15102 2004-06-28  Jesper Harder  <harder@ifa.au.dk>
15103
15104         * nnheader.el (nnheader-max-head-length): Increase to 8192.
15105
15106 2004-06-28  Katsumi Yamaoka  <yamaoka@jpl.org>
15107
15108         * mm-util.el (mm-coding-system-p): Return a coding-system.
15109         (mm-mime-mule-charset-alist): Use shift_jis instead of
15110         iso-2022-jp-2 for the katakana-jisx0201 mule charset; add new
15111         entries for the mime charsets iso-2022-jp-3 and shift_jis.
15112         (mm-coding-system-priorities): Use shift_jis and iso-8859-1
15113         instead of japanese-shift-jis and iso-latin-1 respectively in
15114         order to share the default value with both Emacs and XEmacs-mule.
15115         (mm-mule-charset-to-mime-charset): Make
15116         mm-coding-system-priorities effective.
15117         (mm-sort-coding-systems-predicate): Canonicalize coding-systems
15118         while predicating of candidates upon the priorities.
15119
15120 2004-06-27  Jesper Harder  <harder@ifa.au.dk>
15121
15122         * gnus-sum.el (gnus-summary-make-menu-bar): Add
15123         gnus-uu-invert-processable.
15124
15125         * gnus.el: Autoload gnus-uu-invert-processable.
15126
15127 2004-06-24  Katsumi Yamaoka  <yamaoka@jpl.org>
15128
15129         * mm-util.el (mm-with-multibyte-buffer): New macro.
15130
15131         * rfc2047.el (rfc2047-encode-string): Use it.
15132         (rfc2047-encode-region): Move point to the end of the region after
15133         encoding.  Suggested by IRIE Tetsuya <irie@t.email.ne.jp>.
15134
15135 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
15136
15137         * gnus-cite.el (gnus-cite-parse): Don't ignore case when finding
15138         ">From ".  Thanks to Reiner Steib <Reiner.Steib@gmx.de>.
15139
15140 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
15141
15142         * gnus-cite.el (gnus-cite-ignore-quoted-from): New user option.
15143         (gnus-cite-parse): Ignore quoted envelope From_.  Suggested by
15144         Karl Chen <quarl@nospam.quarl.org>.
15145
15146 2004-06-23  Jesper Harder  <harder@ifa.au.dk>
15147
15148         * message.el (message-idna-to-ascii-rhs-1): Don't choke on
15149         invalid addresses.
15150
15151 2004-06-21  Teodor Zlatanov  <tzz@lifelogs.com>
15152
15153         * spam.el: Change section markers, revise TODO list.
15154         (spam-backends): Make new master list of all installed backends.
15155         (spam-summary-exit-behavior): Add new variable to determine how
15156         messages moves are done at summary exit.
15157         (spam-move-spam-nonspam-groups-only)
15158         (spam-process-ham-in-nonham-groups)
15159         (spam-process-ham-in-spam-groups): Remove variables, the
15160         spam-summary-exit-behavior variable should be used to manage this
15161         behavior.
15162         (spam-old-ham-articles, spam-old-spam-articles): Remove.
15163         (spam-old-articles): Add variable, replacing spam-old-ham-articles
15164         and spam-old-spam-articles.
15165         (spam-use-copy, spam-use-move, spam-use-gmane, spam-use-resend):
15166         Add empty variables, placeholders for the backends they represent.
15167         (spam-set-difference): Move, unchanged.
15168         (spam-list-of-processors): Declare OBSOLETE, not used anymore
15169         unless the user has a processor variable.
15170         (spam-classifications, spam-classification-valid-p)
15171         (spam-backend-properties, spam-backend-property-valid-p)
15172         (spam-backend-function-type-valid-p)
15173         (spam-process-type-valid-p, spam-list-articles): Add helper functions.
15174         (spam-report-articles-gmane, spam-report-articles-resend):
15175         Remove functions, they are not needed.
15176         (spam-install-backend-super, spam-backend-list)
15177         (spam-backend-check, spam-backend-valid-p, spam-backend-info)
15178         (spam-backend-function, spam-backend-ham-registration-function)
15179         (spam-backend-spam-registration-function)
15180         (spam-backend-ham-unregistration-function)
15181         (spam-backend-spam-unregistration-function)
15182         (spam-backend-statistical-p, spam-backend-mover-p)
15183         (spam-install-backend-alias, spam-install-checkonly-backend)
15184         (spam-install-mover-backend, spam-install-nocheck-backend)
15185         (spam-install-backend, spam-install-statistical-backend)
15186         (spam-install-statistical-checkonly-backend): Add backend installation
15187         support.
15188         (spam-summary-prepare-exit): Rewrite to use the new backend code.
15189         (spam-group-processor-p): Use the new backend code and respect the
15190         summary exit behavior.
15191         (spam-mark-spam-as-expired-and-move-routine): Remove.
15192         (spam-summary-prepare): Change to use the new spam-old-articles
15193         variable.
15194         (spam-copy-or-move-routine, spam-copy-spam-routine)
15195         (spam-move-spam-routine, spam-copy-ham-routine)
15196         (spam-move-ham-routine): Add code to copy/move ham or spam.
15197         (spam-fetch-field-fast): Improve doc and code, plus allow the
15198         'number request.
15199         (spam-list-of-checks, spam-list-of-statistical-checks): Remove
15200         variables.
15201         (spam-split, spam-find-spam): Use the new backend code.
15202         (spam-registration-functions): Remove variable.
15203         (spam-unregister-routine): Add convenience wrapper.
15204         (spam-log-undo-registration, spam-register-routine)
15205         (spam-log-processing-to-registry)
15206         (spam-log-unregistration-needed-p): Rename "check" to "backend"
15207         where possible.
15208         (spam-check-gmane-xref, spam-check-regex-headers)
15209         (spam-check-blackholes, spam-check-stat, spam-check-ifile)
15210         (spam-check-BBDB, spam-check-whitelist, spam-check-blacklist)
15211         (spam-check-bogofilter-headers, spam-check-spamoracle)
15212         (spam-check-spamassassin-headers, spam-check-bsfilter-headers)
15213         (spam-check-crm114-headers): Use the spam-split-group that
15214         spam-split prepares, no need to determine it every time.
15215
15216         * nnimap.el (nnimap-retrieve-headers-progress): Add the message number
15217         to the nnheader-parse-naked-head call.
15218
15219         * nnheader.el (nnheader-generate-fake-message-id): Fix indentation.
15220
15221         * gnus-sum.el (gnus-nov-parse-line): Add the message number to
15222         the nnheader-nov-read-message-id call.
15223
15224 2004-06-21  Katsumi Yamaoka  <yamaoka@jpl.org>
15225
15226         * gnus-group.el (gnus-group-get-new-news-this-group): Don't call
15227         gnus-activate-group twice.  Suggested by Markus Peter
15228         <warp@spin.de>.
15229
15230 2004-06-18  Katsumi Yamaoka  <yamaoka@jpl.org>
15231
15232         * gnus-art.el (gnus-article-time-format): Exchange the order of
15233         day and month in the default value; fix customization type.
15234         (article-date-ut): Use add-text-properties.
15235         (article-make-date-line): Use message-make-date instead of
15236         current-time-string.
15237
15238         * message.el (message-fetch-field): Don't use set-text-properties.
15239         (message-make-date): Simplify.
15240
15241         * messagexmas.el (message-xmas-make-date): New function.
15242         (message-xmas-redefine): Defalias message-make-date to it.
15243
15244 2004-06-17  Katsumi Yamaoka  <yamaoka@jpl.org>
15245
15246         * rfc2047.el (rfc2047-syntax-table): Treat `(' and `)' as is.
15247         (rfc2047-encode-region): Treat text within parentheses as special;
15248         show the original text when error has occurred.
15249
15250         * gnus-group.el (gnus-group-get-new-news-this-group): Pass the
15251         already-computed method to gnus-activate-group.
15252
15253         * gnus-start.el (gnus-make-hashtable-from-newsrc-alist): Make the
15254         same select-methods identical Lisp objects.
15255
15256         * gnus-srvr.el (gnus-server-set-info): Don't make a new Lisp
15257         object when modifying the info.
15258
15259 2004-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
15260
15261         * gnus-srvr.el (gnus-server-set-info): Remove the server from
15262         gnus-opened-servers since it has never been opened with the new
15263         configuration yet.
15264
15265 2004-06-15  Katsumi Yamaoka  <yamaoka@jpl.org>
15266
15267         * nnheader.el (nnheader-nov-read-message-id): Pass the optional
15268         arg to nnheader-generate-fake-message-id.
15269
15270 2004-06-14  Teodor Zlatanov  <tzz@lifelogs.com>
15271
15272         * nnheader.el (nnheader-generate-fake-message-id): Accept a
15273         number and build a fake message ID localized to a group and
15274         article number (so it's repeatable from that point on).
15275         (nnheader-fake-message-id-p): Change regex to accomodate new fake
15276         ID format.
15277
15278         * gnus-sum.el (gnus-get-newsgroup-headers): Call
15279         nnheader-generate-fake-message-id with the article number.
15280
15281 2004-06-12  YAGI Tatsuya  <ynyaaa@ybb.ne.jp>  (tiny change)
15282
15283         * gnus-art.el (gnus-article-next-page): Fix the way to find a real
15284         end-of-buffer.
15285
15286 2004-06-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15287
15288         * message.el (message-ignored-supersedes-headers): Add Approved.
15289
15290 2004-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
15291
15292         * rfc2047.el (rfc2047-encode-message-header): Remove useless
15293         goto-char.
15294         (rfc2047-encode): Fold the line before encoding.
15295
15296 2004-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15297
15298         * rfc2047.el (rfc2047-encode-message-header): Disabled header
15299         folding -- not all headers can be folded, and this should be done
15300         by the message composition mode.  Probably.  I think.
15301
15302 2004-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
15303
15304         * gnus-util.el (gnus-remove-text-with-property): Make it slightly
15305         fast.
15306
15307         * gnus-ems.el (gnus-remove-image): Don't use
15308         message-text-with-property; remove only the image found first.
15309
15310         * gnus-xmas.el (gnus-xmas-remove-image): Remove only the image
15311         found first.
15312
15313 2004-06-09  Jesper Harder  <harder@ifa.au.dk>
15314
15315         * message.el (message-send-mail-with-sendmail): Use with-current-buffer.
15316
15317 2004-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
15318
15319         * message.el (message-text-with-property): Make it fast and accept
15320         optional arguments.
15321         (message-strip-forbidden-properties): Use it.
15322         (message-fix-before-sending): Follow the m-t-w-p change.
15323
15324         * gnus-ems.el (gnus-remove-image): Follow the m-t-w-p change.
15325
15326 2004-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
15327
15328         * gnus-art.el (article-hide-headers): Don't change the buffer
15329         mistakenly when performing mml-preview even if
15330         gnus-single-article-buffer is nil.
15331
15332 2004-06-08  Kai Grossjohann  <kgrossjo@eu.uu.net>
15333
15334         * message.el (message-expand-name-databases): New user option.
15335         (message-expand-name): Use it.
15336
15337 2004-06-07  Teodor Zlatanov  <tzz@lifelogs.com>
15338
15339         * spam.el (spam-report-articles-resend)
15340         (spam-report-resend-register-routine): Allow ham reporting.
15341         (spam-report-resend-register-ham-routine): Add wrapper.
15342         (spam-registration-functions): Add ham resending functions.
15343         (spam-list-of-processors): Add ham resend processor.
15344
15345         * gnus.el (ham-resend-to): Add new group parameter.
15346         (spam-process): Add ham resend option.
15347
15348         * spam-report.el (spam-report-resend): Allow reporting ham.
15349         (spam-report-resend-ham): Add wrapper.
15350
15351 2004-06-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15352
15353         * message.el (message-cite-articles-with-x-no-archive): New
15354         variable.
15355         (message-cite-original): Use it.
15356
15357 2004-06-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15358
15359         * message.el (message-cite-original): Respect X-No-Archive.
15360
15361 2004-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
15362
15363         * gnus-art.el (article-hide-headers): Refer to the values for
15364         gnus-ignored-headers and gnus-visible-headers in the summary
15365         buffer since a user may have set them as group parameters.
15366
15367 2004-06-03  Teodor Zlatanov  <tzz@lifelogs.com>
15368
15369         * assistant.el (assistant-node-name): Add convenience function.
15370         (assistant-render-text, assistant-render-node): Add error handling,
15371         plus handle multiple next nodes.
15372         (assistant-find-next-node): Comment out for now.
15373         (assistant-find-next-nodes): Add function, returns list of next
15374         nodes.
15375
15376 2004-06-02  Reiner Steib  <Reiner.Steib@gmx.de>
15377
15378         * mail-source.el (mail-source-directory): Fix doc-string.
15379
15380 2004-05-29  Teodor Zlatanov  <tzz@lifelogs.com>
15381
15382         * assistant.el (assistant-render-text, assistant-eval): Add :set
15383         widget type, which is different because it takes and returns a
15384         list.  Much hilarity ensues.
15385
15386 2004-05-28  Reiner Steib  <Reiner.Steib@gmx.de>
15387
15388         * gnus-art.el (gnus-button-alist): Fixed regexp for manual links.
15389
15390         * gnus-group.el (gnus-group-get-new-news-this-group): Added
15391         doc-string.
15392
15393         * gnus-start.el (gnus-activate-group): Added doc-string.
15394
15395 2004-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
15396
15397         * mm-encode.el (mm-safer-encoding): Consider 7bit is safe.
15398
15399 2004-05-27  Teodor Zlatanov  <tzz@lifelogs.com>
15400
15401         * assistant.el (assistant-render-text): Try to add a :set
15402         widget, more to come.
15403
15404         * spam.el (spam-group-spam-contents-p): Handle empty groupname
15405         strings.
15406         (spam-report-articles-resend)
15407         (spam-register-routine): Do registration iff any articles warrant
15408         it.
15409         (spam-summary-prepare-exit): Change log message for nil group
15410         destinations.
15411
15412 2004-05-27  Daniel Pittman  <daniel@rimspace.net>
15413
15414         * spam.el (spam-report-resend-register-routine): Allow
15415         spam-report-resend-to to be a group parameter or a global value.
15416
15417 2004-05-26  Simon Josefsson  <jas@extundo.com>
15418
15419         * starttls.el: Merge with my GNUTLS based starttls.el.
15420         (starttls-gnutls-program, starttls-use-gnutls)
15421         (starttls-extra-arguments, starttls-process-connection-type)
15422         (starttls-connect, starttls-failure, starttls-success): New
15423         variables.
15424         (starttls-program, starttls-extra-args): Doc fix.
15425         (starttls-negotiate-gnutls, starttls-open-stream-gnutls): New
15426         functions.
15427         (starttls-negotiate, starttls-open-stream): Check
15428         `starttls-use-gnutls' and pass on to corresponding *-gnutls
15429         function if it is set.
15430
15431 2004-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
15432
15433         * rfc2047.el (rfc2047-encode-region): Encode encoded words in
15434         structured fields.
15435
15436 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
15437
15438         * message.el (message-resend): Bind rfc2047-encode-encoded-words.
15439
15440 2004-05-26  Teodor Zlatanov  <tzz@lifelogs.com>
15441
15442         * spam.el (spam-mark-new-messages-in-spam-group-as-spam): Add
15443         variable.
15444         (spam-mark-junk-as-spam-routine): Use it.  Allow to disable
15445         assigning the spam-mark to new messages.
15446
15447 2004-05-26  Adam Sjøgren  <asjo@koldfront.dk>  (tiny change)
15448
15449         * spam.el (spam-ham-copy-or-move-routine): Don't declare `todo' twice.
15450
15451 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
15452
15453         * dgnushack.el: Autoload customize-set-variable for XEmacs.
15454
15455         * rfc2047.el (rfc2047-encodable-p): Don't move point.
15456         (rfc2047-decode): Treat the ascii coding-system as raw-text by
15457         default.
15458
15459 2004-05-25  Anand Mitra  <mitramc@yahoo.com>  (tiny change)
15460
15461         * gnus-sum.el (gnus-summary-delete-article): Invoke hook with
15462         correct data.
15463
15464 2004-05-24  Teodor Zlatanov  <tzz@lifelogs.com>
15465
15466         * spam.el (spam-list-of-processors): Use nil for nonexistent processors.
15467         (spam-group-processor-p): Fix function.
15468         (spam-group-processor-multiple-p)
15469         (spam-group-spam-processor-report-gmane-p)
15470         (spam-group-spam-processor-report-resend-p)
15471         (spam-group-spam-processor-bogofilter-p)
15472         (spam-group-spam-processor-blacklist-p)
15473         (spam-group-spam-processor-ifile-p)
15474         (spam-group-ham-processor-ifile-p)
15475         (spam-group-spam-processor-spamoracle-p)
15476         (spam-group-spam-processor-crm114-p)
15477         (spam-group-ham-processor-bogofilter-p)
15478         (spam-group-spam-processor-stat-p)
15479         (spam-group-ham-processor-stat-p)
15480         (spam-group-ham-processor-whitelist-p)
15481         (spam-group-ham-processor-BBDB-p)
15482         (spam-group-ham-processor-spamoracle-p)
15483         (spam-group-ham-processor-copy-p): Remove functions with some
15484         prejudice against unneeded code.
15485         (spam-report-articles-resend)
15486         (spam-report-resend-register-routine): Allow the group/topic
15487         spam-resend-to value to override spam-report-resend-to.
15488         (spam-summary-prepare-exit): Invoke spam-group-processor-p
15489         properly now.
15490
15491         * gnus.el (spam-resend-to): Add group/topic parameter.
15492         (spam-process): Move the OBSOLETE processors to the end of the
15493         choices.
15494
15495 2004-05-24  Daniel Pittman  <daniel@rimspace.net>
15496
15497         * spam-report.el (spam-report-resend-to, spam-report-resend): Start
15498         with resend-to set to nil, and then ask the user if necessary.
15499         (spam-report-resend): spam-report-resend takes a list of articles, not
15500         separate article numbers.
15501
15502 2004-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
15503
15504         * mm-decode.el (mm-text-html-renderer): Make sure w3m exists in
15505         addition to emacs-w3m.
15506
15507 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15508
15509         * assistant.el (assistant-authinfo-data): New function.
15510         (assistant-eval): Eval for entire assistant.
15511
15512         * netrc.el (netrc-services-file): New variable.
15513         (netrc-parse-services): New function.
15514         (netrc-find-service-name): New function.
15515         (netrc-find-service-number): New function.
15516         (netrc-port-equal): New function.
15517         (netrc-machine): Use it.
15518
15519         * nnimap.el (nnimap-open-connection): Use netrc.
15520
15521         * gnus-util.el (gnus-netrc-get): Remove aliases.
15522
15523         * gnus-sum.el (gnus-auto-center-summary): Change default to 2.
15524
15525         * assistant.el (wid-edit): Fix compilation.
15526
15527         * gnus-util.el (gnus-set-file-modes): Just ignore errors.
15528
15529 2004-05-23  Paul Stodghill  <stodghil@cs.cornell.edu>
15530
15531         * gnus-util.el (gnus-set-file-modes): New function.  (small
15532         patch).
15533
15534 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15535
15536         * gnus-topic.el (gnus-topic-jump-to-topic): Goto missing topic.
15537
15538         * assistant.el (assistant-render-node): Fix up rendering and
15539         read-only text.
15540         (assistant-render-node): Reset.
15541         (assistant-make-read-only): Not sticky.
15542
15543 2004-05-20  Danny Siu  <dsiu@adobe.com>
15544
15545         * gnus-sum.el (gnus-summary-recenter): Summery buffer was not auto
15546         centered even when gnus-auto-center-summary is t.
15547
15548 2004-05-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15549
15550         * dns.el (dns-get-txt-answer): New function.
15551         (dns-read-txt): Ditto.
15552         (query-dns): Use it.
15553
15554 2004-05-21  Katsumi Yamaoka  <yamaoka@jpl.org>
15555
15556         * gnus-start.el (gnus-get-unread-articles): Don't invalidate
15557         active for foreign groups even if the group level is higher than
15558         the specified value.
15559
15560 2004-05-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15561
15562         * gnus-group.el (gnus-group-jump-to-group): Don't prompt for
15563         non-active groups.
15564
15565         * gnus-art.el (gnus-picon-databases): Add /usr/share/picons.
15566
15567 2004-05-20  Magnus Henoch  <mange@freemail.hu>
15568
15569         * dns.el (dns-read-type): Add support for SVR.  (small patch)
15570
15571 2004-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
15572
15573         * spam.el (spam-use-crm114, spam-crm114, spam-crm114-program)
15574         (spam-crm114-header, spam-crm114-spam-switch)
15575         (spam-crm114-spam-strong-switch, spam-crm114-ham-strong-switch)
15576         (spam-crm114-positive-spam-header)
15577         (spam-crm114-database-directory, spam-list-of-processors)
15578         (spam-group-spam-processor-crm114-p)
15579         (spam-group-ham-processor-crm114-p, spam-extra-header-to-number)
15580         (spam-generic-score, spam-list-of-checks)
15581         (spam-list-of-statistical-checks, spam-registration-functions)
15582         (spam-check-crm114-headers, spam-crm114-score)
15583         (spam-check-crm114, spam-crm114-register-with-crm114)
15584         (spam-crm114-register-spam-routine)
15585         (spam-crm114-unregister-spam-routine)
15586         (spam-crm114-register-ham-routine)
15587         (spam-crm114-unregister-ham-routine): Add CRM114 support.  From
15588         asjo@koldfront.dk (Adam Sjøgren).
15589
15590         * gnus.el: Add spam-use-crm114.
15591
15592         * spam.el (spam-list-of-processors, spam-registration-functions):
15593         Add spam-use-resend.
15594         (spam-group-spam-processor-report-resend-p): Add utility wrapper.
15595         (spam-report-articles-gmane): Add doc fix.
15596         (spam-report-articles-resend, spam-report-resend-register-routine):
15597         Add wrappers around spam-report-resend-to.
15598
15599         * spam-report.el (spam-report-resend-to, spam-report-resend):
15600         Add support for resending spam.
15601         (spam-report-gmane): Fix line length >80.
15602
15603         * gnus.el (spam-process): Add spam-use-resend.
15604
15605 2004-05-20  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
15606
15607         * spam.el (spam-mark-spam-as-expired-and-move-routine): Return the
15608         number of processed spam messages.
15609         (spam-ham-copy-or-move-routine): Return the number of processed
15610         ham messages.
15611         (spam-summary-prepare-exit): Use the above values to decide
15612         whether status messages shouled be displayed.
15613
15614 2004-05-20  Katsumi Yamaoka  <yamaoka@jpl.org>
15615
15616         * rfc2047.el (rfc2047-encode-function-alist): Renamed from
15617         `rfc2047-encoding-function-alist' in order to avoid conflicting
15618         with the old version.
15619         (rfc2047-encode-region): Concatenate words containing non-ASCII
15620         characters in structured fields; don't encode space-delimited
15621         ASCII words even in unstructured fields; don't break words at
15622         char-category boundaries.
15623         (rfc2047-encode-1): New function.
15624         (rfc2047-encode): Use it; encode text so that it occupies the
15625         maximum width within 76-column; work correctly on Q encoding for
15626         iso-2022-* charsets.
15627         (rfc2047-fold-region): Use existing whitespace for LWSP; make it
15628         sure not to break a line just after the header name.
15629         (rfc2047-b-encode-region): Removed.
15630         (rfc2047-b-encode-string): New function.
15631         (rfc2047-q-encode-region): Removed.
15632         (rfc2047-q-encode-string): New function.
15633
15634         * mm-util.el (mm-replace-in-string): New function.
15635
15636 2004-05-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15637
15638         * gnus-msg.el (gnus-inews-make-draft-meta-information): Really
15639         get it right.
15640         (gnus-inews-make-draft): Really.
15641
15642 2004-05-19  Ben Menasha  <bmenasha@benmenasha.net>
15643
15644         * nnmh.el (nnmh-request-list-1): Don't check the link count
15645         before descending.  (small patch)
15646
15647 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15648
15649         * gnus-msg.el (gnus-inews-make-draft-meta-information): Fix quote
15650         stuff.
15651
15652         * gnus-start.el (gnus-subscribe-hierarchical-interactive): Match
15653         on real group name.
15654
15655         * gnus-art.el (gnus-signature-limit): Doc fix.
15656
15657         * gnus-msg.el (gnus-inews-make-draft): Quote list.
15658
15659         * pgg-pgp.el (pgg-pgp-verify-region): Clean up.
15660
15661 2004-05-19  Michael Schierl  <schierlm-usenet@gmx.de>  (tiny change)
15662
15663         * pgg-pgp.el (pgg-pgp-verify-region): Default when signature
15664         isn't a string.
15665
15666 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15667
15668         * gnus-draft.el (gnus-draft-send): Bind
15669         rfc2047-encode-encoded-words.
15670
15671         * rfc2047.el (rfc2047-encode-region): Encode =? strings.
15672         (rfc2047-encodable-p): Say that =? needs encoding.
15673         (rfc2047-encode-encoded-words): New variable.
15674
15675         * gnus-group.el (gnus-group-select-group): Doc fix.
15676
15677         * gnus-draft.el (gnus-draft-setup): Mark all replied as replied.
15678
15679         * gnus-group.el (gnus-group-mode): Set show-trailing-whitespace
15680         to nil.
15681
15682         * gnus-cache.el (gnus-cache-possibly-enter-article): Use it.
15683
15684         * nnheader.el (nnheader-get-lines-and-char): New function.
15685
15686 2004-05-19  Reiner Steib  <Reiner.Steib@gmx.de>
15687
15688         * gnus-msg.el (gnus-summary-followup-with-original): Document
15689         yanking of region when active.
15690
15691 2004-05-19  Katsumi Yamaoka  <yamaoka@jpl.org>
15692
15693         * gnus-start.el (gnus-get-unread-articles): Do nothing for foreign
15694         groups if the group level is higher than the specified value.
15695
15696 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
15697
15698         * gnus-group.el (gnus-group-jump-to-group-prompt): Allow an alist.
15699         (gnus-group-jump-to-group): Added prefix argument using
15700         `gnus-group-jump-to-group-prompt'.  Query before jumping to
15701         non-active group.
15702
15703         * compface.el (uncompface): Be verbose when changing
15704         `uncompface-use-external'.
15705
15706         * gnus-art.el (gnus-button-handle-man, gnus-button-alist): Try to
15707         handle manual section.
15708
15709 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15710
15711         * gnus-art.el (gnus-button-alist): Revert previous change.
15712
15713 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
15714
15715         * message.el (message-idna-to-ascii-rhs-1): Fix typo.
15716
15717 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15718
15719         * gnus-msg.el (gnus-inews-do-gcc): Don't use read-only-p to see
15720         whether backend can accept message.
15721
15722         * message.el (message-idna-to-ascii-rhs-1): Don't use equalp.
15723
15724 2004-05-18  Kai Grossjohann  <kgrossjo@eu.uu.net>
15725
15726         * nntp.el (nntp-request-set-mark, nntp-request-update-info):
15727         Avoid creating directory when nntp-marks-is-evil is true.
15728         Reported by Reiner Steib.
15729
15730 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
15731
15732         * gnus-picon.el (gnus-picon-style): New variable.
15733         (gnus-picon-insert-glyph): Added optional `nostring' argument.
15734         (gnus-picon-transform-address): Support `gnus-picon-style'.  From
15735         Jesper Harder <harder@ifa.au.dk>.
15736
15737 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15738
15739         * message.el (message-fill-field): Return point.
15740         (message-generate-headers): Go to end of field.
15741
15742         * gnus-start.el (gnus-get-unread-articles-in-group): Don't do
15743         stuff for non-living groups.
15744
15745 2004-05-18  Jesper Harder  <harder@ifa.au.dk>
15746
15747         * gnus-art.el (gnus-article-followup-with-original)
15748         (gnus-article-reply-with-original): gnus-mark-active-p ->
15749         gnus-region-active-p.
15750
15751 2004-05-17  Teodor Zlatanov  <tzz@lifelogs.com>
15752
15753         * spam.el (spam-summary-prepare-exit): Fix messages, so they show
15754         only when there is spam or ham to be processed.
15755
15756 2004-05-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15757
15758         * mail-source.el (mail-source-delete-crash-box): Refactor.
15759         (mail-source-fetch): Use it.
15760         (mail-source-fetch-file): Ditto.
15761         (mail-source-fetch-directory): Run postscript in loop.
15762         (mail-source-fetch-pop): Delete.
15763         (mail-source-fetch-maildir): Ditto.
15764         (mail-source-fetch-imap): Ditto.
15765
15766         * imap.el (imap-authenticators): Comment out sasl.
15767
15768         * message.el (message-skip-to-next-address): New function.
15769         (message-fill-header-address): Refactor.
15770         (message-fill-address): Use it.
15771         (message-delete-address): Use it.
15772         (message-fill-header-general): Refactor.
15773         (message-fill-field-address): Rename.
15774         (message-narrow-to-field): Find the start of the header.
15775         (message-header-format-alist): Don't pre-fill.
15776         (message-fill-header): Removed.
15777         (message-insert-header): New function.
15778         (message-shorten-references): Use it.
15779
15780         * rfc2047.el (rfc2047-field-value): Strip props.
15781
15782         * mail-parse.el (mail-header-make-address): New alias.
15783
15784         * ietf-drums.el (ietf-drums-make-address): New function.
15785
15786         * imap.el: Add compiler directives.
15787
15788         * gnus-score.el (gnus-score-edit-done): run-hook->run-hooks.
15789
15790         * gnus-art.el (article-decode-idna-rhs): Don't use
15791         message-idna-inside-rhs-p.
15792
15793 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15794
15795         * message.el (message-idna-inside-rhs-p): Removed.
15796         (message-idna-to-ascii-rhs-1): Use proper address parsing.
15797
15798         * gnus-art.el (gnus-emphasis-alist): Removed strikethru; too many
15799         false positives.
15800
15801 2004-05-16  Kim-Minh Kaplan  <kmkaplan-AwwS6Bc0PDVoiYX5Tdu9fQ@public.gmane.org>
15802
15803         * imap.el (imap-sasl-make-mechanisms): Use sasl.
15804
15805 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15806
15807         * nneething.el (nneething-file-name): Don't create spurious
15808         files.
15809
15810         * gnus-msg.el (gnus-inews-do-gcc): Ignore read-only groups.
15811         (gnus-inews-do-gcc): Remove sleep.
15812
15813         * gnus-art.el (gnus-mime-delete-part): Error message when no MIME
15814         part under point.
15815
15816         * gnus-agent.el (gnus-agent-synchronize-flags): Default to nil.
15817         (gnus-agent-regenerate-group): Using nil messages aren't valid.
15818
15819 2004-05-15  Teodor Zlatanov  <tzz@lifelogs.com>
15820
15821         * spam.el (spam-summary-prepare-exit): Fixed (length).
15822
15823 2004-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
15824
15825         * spam.el (spam-summary-prepare-exit): Fix to produce "marking spam
15826         as expired without moving it" message when there are spam
15827         messages left.
15828
15829 2004-05-14  Nelson Ferreira  <nelson.ferreira@verizon.net>  (tiny change)
15830
15831         * gnus-dup.el (gnus-dup-unsuppress-article): Don't assume the mail
15832         header is not nil.
15833
15834 2004-05-14  Kai Grossjohann  <kgrossjo@eu.uu.net>
15835
15836         * nntp.el (nntp-request-set-mark, nntp-request-update-info): Call
15837         nntp-possibly-create-directory, not nntp-possibly-change-group.
15838         (nntp-marks-changed-p): New arg SERVER.
15839         (nntp-request-update-info): Adjust caller.
15840
15841 2004-05-14  Kai Grossjohann  <kai@emptydomain.de>
15842
15843         * nntp.el (nntp-save-marks): Pass missing arg.
15844
15845 2004-05-13  Kai Grossjohann  <kai.grossjohann@gmx.net>
15846
15847         * nntp.el: Support marks.
15848         (nntp-marks-is-evil, nntp-marks-file-name, nntp-marks)
15849         (nntp-marks-modtime, nntp-marks-directory): New variables.
15850         (nntp-request-set-mark, nntp-request-update-info)
15851         (nntp-possibly-create-directory, nntp-marks-changed-p)
15852         (nntp-save-marks, nntp-open-marks, nntp-marks-directory): New
15853         functions.
15854
15855 2004-05-12  Jesper Harder  <harder@ifa.au.dk>
15856
15857         * gnus-xmas.el (gnus-xmas-select-lowest-window)
15858         (gnus-xmas-redefine): Rename.
15859
15860         * gnus-score.el (gnus-score-insert-help): Use
15861         gnus-select-lowest-window.
15862
15863         * gnus-ems.el (gnus-select-lowest-window): Copy definition of
15864         appt-select-lowest-window and rename to gnus-select-lowest-window.
15865
15866         * gnus.el: do.
15867
15868 2004-05-12  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
15869
15870         * rfc2047.el (rfc2047-encode): Use uppercase letters to specify
15871         encodings of MIME-encoded words, in order to improve
15872         interoperability with several broken MUAs.
15873
15874 2004-05-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
15875
15876         * mm-view.el (mm-inline-text-html-render-with-w3): Check META
15877         tags, only when charsets are not specified in headers.
15878         (mm-inline-text-html-render-with-w3m): Ditto.
15879
15880         * lpath.el: Remove `w3m-meta-content-type-charset-regexp' and
15881         `w3m-charset-to-coding-system'.  Add `w3m-detect-meta-charset'.
15882
15883 2004-05-06  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
15884
15885         * gnus-art.el (article-strip-banner): Use MIME-encoded from fields
15886         instead of MIME-decoded from fields when checking
15887         `gnus-article-address-banner-alist'.
15888
15889 2004-05-03  Jesper Harder  <harder@ifa.au.dk>
15890
15891         * nnrss.el (nnrss-check-group, nnrss-read-group-data): Hash on
15892         description rather than subject.
15893
15894 2004-05-02  Steve Youngs  <steve@youngs.au.com>
15895
15896         * dgnushack.el: Autoload `mail-fetch-field' for XEmacs.
15897
15898 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15899
15900         * gnus.el (gnus-version-number): Bump.
15901
15902 2004-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
15903
15904         * gnus.el: No Gnus v0.2 is released.
15905
15906 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15907
15908         * gnus-agent.el (gnus-agent-read-agentview): Inline
15909         gnus-uncompress-range.
15910
15911 2004-05-01  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
15912
15913         * spam.el (spam-bsfilter-path): Use `executable-find' instead of
15914         `exec-installed-p'.
15915
15916 2004-04-30  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
15917
15918         * gnus.el (spam-process, spam-autodetect-methods): Add
15919         bsfilter and bsfilter-headers.
15920
15921         * spam.el (spam-bsfilter): New customize group.
15922         (spam-use-bsfilter, spam-use-bsfilter-headers, spam-bsfilter-path)
15923         (spam-bsfilter-header, spam-bsfilter-probability-header)
15924         (spam-bsfilter-spam-switch, spam-bsfilter-ham-switch)
15925         (spam-bsfilter-spam-strong-switch, spam-bsfilter-ham-strong-switch)
15926         (spam-bsfilter-database-directory): New options.
15927         (spam-install-hooks, spam-list-of-processors, spam-list-of-checks)
15928         (spam-list-of-statistical-checks, spam-registration-functions):
15929         Add `spam-use-bsfilter' and `spam-use-bsfilter-headers'.
15930         (spam-bsfilter-score): New command.
15931         (spam-check-bsfilter-headers, spam-check-bsfilter)
15932         (spam-bsfilter-register-with-bsfilter)
15933         (spam-bsfilter-register-spam-routine)
15934         (spam-bsfilter-unregister-spam-routine)
15935         (spam-bsfilter-register-ham-routine)
15936         (spam-bsfilter-unregister-ham-routine): New functions.
15937         (spam-generic-score): Support bsfilter; Accept an optional argument
15938         to recalcurate spam score even if scoring header has already been
15939         added.
15940         (spam-bogofilter-score, spam-spamassassin-score): Accept an
15941         optional argument to recalcurate spam score even if scoring header
15942         has already been added.
15943
15944 2004-04-29  Jesper Harder  <harder@ifa.au.dk>
15945
15946         * nnrss.el (nnrss-get-namespace-prefix): Use string= to compare
15947         strings!  Reported by David D. Smith <davidsmith@acm.org>.
15948         (nnrss-check-group, nnrss-read-group-data): Hash on Subject if
15949         link is missing.
15950
15951 2004-04-28  Jesper Harder  <harder@ifa.au.dk>
15952
15953         * html2text.el (html2text-replace-list): Add &amp; and &apos;.
15954         (html2text-get-attr): Rewrite.
15955
15956         * message.el (message-setup-1): Remove redundant put-text-property
15957         on mail-header-separator.
15958
15959 2004-04-27  Teodor Zlatanov  <tzz@lifelogs.com>
15960
15961         * gnus-registry.el (gnus-registry-cache-whitespace)
15962         (gnus-registry-action, gnus-registry-spool-action)
15963         (gnus-registry-split-fancy-with-parent): Change message levels
15964         from 5 to 3 or 7, as needed.
15965
15966         * spam.el (spam-summary-prepare-exit)
15967         (spam-mark-junk-as-spam-routine, spam-fetch-field-fast)
15968         (spam-split, spam-find-spam, spam-log-undo-registration)
15969         (spam-check-blackholes, spam-enter-ham-BBDB): Changed message
15970         level from 5 to 6.
15971
15972 2004-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
15973
15974         * gnus-ems.el: Autoload appt-select-lowest-window (revert
15975         2004-03-04 change).
15976
15977 2004-04-25  Jesper Harder  <harder@ifa.au.dk>
15978
15979         * sieve-manage.el (sieve-manage-open):
15980         * nnweb.el (nnweb-insert-html):
15981         * nnvirtual.el (nnvirtual-catchup-group, nnvirtual-partition-sequence)
15982         (nnvirtual-partition-sequence, nnvirtual-create-mapping):
15983         * nnspool.el (nnspool-request-group):
15984         * nnrss.el (nnrss-opml-export, nnrss-find-el, nnrss-order-hrefs):
15985         * nnml.el (nnml-request-update-info):
15986         * nnmh.el (nnmh-request-group, nnmh-request-list-1, nnmh-active-number)
15987         (nnmh-request-create-group, nnmh-update-gnus-unreads):
15988         * nnimap.el (nnimap-request-close, nnimap-acl-edit)
15989         (nnimap-request-set-mark):
15990         * nnfolder.el (nnfolder-request-update-info):
15991         * mm-view.el (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic):
15992         * mml.el (mml-destroy-buffers, mml-compute-boundary-1):
15993         * gnus-uu.el (gnus-uu-find-articles-matching):
15994         * gnus-topic.el (gnus-topic-check-topology, gnus-topic-remove-group):
15995         * gnus-sum.el (gnus-summary-fetch-faq, gnus-read-move-group-name):
15996         * gnus-score.el (gnus-score-load-file, gnus-sort-score-files):
15997         * gnus-nocem.el (gnus-nocem-scan-groups):
15998         * gnus-int.el (gnus-start-news-server):
15999         * gnus-group.el (gnus-group-make-kiboze-group)
16000         (gnus-group-browse-foreign-server):
16001         * spam-stat.el (spam-stat-score-buffer): Simplify mapcar usage.
16002         Use mapc when appropriate.
16003
16004 2004-04-22  Teodor Zlatanov  <tzz@lifelogs.com>
16005
16006         FIXME: Make separate entries for each person.
16007
16008         From Dan Christensen <jdc@uwo.ca>, asjo@koldfront.dk (Adam
16009         Sjøgren), Wes Hardaker <wes@hardakers.net>, and Michael Shields
16010         <shields@msrl.com>:
16011
16012         * spam.el (spam-necessary-extra-headers): Get the extra headers we
16013         may need for spam sorting and scoring.
16014         (spam-user-format-function-S): Add user format function suitable for
16015         general use.
16016         (spam-article-sort-by-spam-status): Add sorting function for summary
16017         sorting.
16018         (spam-extra-header-to-number): Add function to get a score from a
16019         header.
16020         (spam-summary-score): Add function to get a numeric score from the
16021         headers.
16022         (spam-generic-score): Fix function doc, was in wrong place.
16023         (spam-initialize): Take symbols when it's run, and install the
16024         extra headers that spam-necessary-extra-headers thinks we need.
16025
16026 2004-04-21  Teodor Zlatanov  <tzz@lifelogs.com>
16027
16028         * spam.el (spam-summary-prepare-exit): Add logic and message fix.
16029         Reported by bojohan+news@dd.chalmers.se (Johan BockgÃ¥rd).
16030
16031 2004-04-17  Jesper Harder  <harder@ifa.au.dk>
16032
16033         * gnus-sum.el (gnus-set-global-variables)
16034         (gnus-build-all-threads, gnus-get-newsgroup-headers)
16035         (gnus-article-get-xrefs, gnus-summary-best-group)
16036         (gnus-summary-next-article, gnus-summary-enter-digest-group)
16037         (gnus-summary-set-bookmark, gnus-offer-save-summaries)
16038         (gnus-summary-update-info, gnus-kill-or-deaden-summary):
16039         Use with-current-buffer.
16040
16041 2004-04-16  Teodor Zlatanov  <tzz@lifelogs.com>
16042
16043         * spam.el (spam-summary-prepare-exit): Simplify logic.
16044         (spam-fetch-article-header): Read the article header if it's not
16045         available.
16046         (spam-list-articles): Simplify logic.
16047         (spam-filelist-register-routine): Fix bug with unregister-list.
16048
16049         * gnus-registry.el: Fix comments at beginning.
16050
16051 2004-04-16  Jesper Harder  <harder@ifa.au.dk>
16052
16053         * message.el (message-cater-to-broken-inn): Remove.
16054         (message-shorten-references): Make sure the total folded length of
16055         References is shorter than 998 characters to cater to a bug in INN
16056         2.3.  Also, don't pretend that references aren't folded -- this
16057         hasn't worked for a while.
16058
16059 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
16060
16061         * gnus-agent.el (gnus-agentize):
16062         gnus-agent-send-mail-real-function no longer set to current value
16063         of message-send-mail-function but rather a lambda that calls
16064         message-send-mail-function.  The change makes the agent real-time
16065         responsive to user changes to message-send-mail-function.
16066
16067 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
16068
16069         * legacy-gnus-agent.el
16070         (gnus-agent-convert-to-compressed-agentview): Fixed typos with
16071         help from Florian Weimer <fw@deneb.enyo.de>
16072
16073 2004-04-15  Katsumi Yamaoka  <yamaoka@jpl.org>
16074
16075         * nnmail.el (nnmail-cache-insert): Revert last change.
16076
16077 2004-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
16078
16079         * nnmail.el (nnmail-cache-insert): Always check whether
16080         nnmail-cache-ignore-groups matches a group name.
16081
16082 2004-04-13  Teodor Zlatanov  <tzz@lifelogs.com>
16083
16084         * spam.el (spam-fetch-field-fast, spam-generate-fake-headers)
16085         (spam-find-spam, spam-log-processing-to-registry)
16086         (spam-log-registered-p, spam-log-unregistration-needed-p)
16087         (spam-log-undo-registration): Use gnus-message instead of
16088         gnus-error, none of these errors are fatal.
16089
16090         * gnus-registry.el (gnus-registry-clean-empty-function)
16091         (gnus-registry-clean-empty): Remove only empty entries without
16092         extra data.
16093
16094 2004-04-12  Teodor Zlatanov  <tzz@lifelogs.com>
16095
16096         * spam-stat.el (spam-stat-buffer-change-to-spam)
16097         (spam-stat-buffer-change-to-non-spam): Change (error) to
16098         (gnus-message 8) invocation.
16099
16100 2004-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
16101
16102         * nntp.el (nntp-via-netcat-command): New variable.
16103         (nntp-via-netcat-switches): New variable.
16104         (nntp-open-via-rlogin-and-netcat): New function.
16105         (nntp-open-connection-function): Doc fix.
16106         (nntp-telnet-command): Doc fix.
16107         (nntp-end-of-line): Doc fix.
16108         (nntp-via-rlogin-command): Doc fix.
16109         (nntp-via-user-name): Doc fix.
16110         (nntp-via-address): Doc fix.
16111
16112 2004-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
16113
16114         * mml2015.el (mml2015-use): Avoid the "Recursive load suspected"
16115         error in Emacs 21.1.
16116
16117 2004-04-08  Reiner Steib  <Reiner.Steib@gmx.de>
16118
16119         * gnus-start.el (gnus-get-unread-articles): Fix last commit.
16120
16121 2004-04-07  Kevin Greiner  <kgreiner@xpediantsolutions.com>
16122
16123         * gnus-agent.el (gnus-agent-total-fetched-hashtb): New variable.
16124         (gnus-agent-with-refreshed-group): New macro.
16125         (gnus-agent-rename-group): New function.
16126         (gnus-agent-delete-group): New function.
16127         (gnus-agent-save-group-info): Use gnus-command-method when
16128         `method' parameter is nil.  Don't write nil entries into the
16129         active file.
16130         (gnus-agent-get-group-info): New function.
16131         (gnus-agent-fetch-articles): Use
16132         gnus-agent-update-files-total-fetched-for to increment disk space
16133         used.
16134         (gnus-agent-fetch-headers, gnus-agent-save-alist): Use
16135         gnus-agent-update-view-total-fetched-for to increment disk space
16136         used.
16137         (gnus-agent-get-local): Added optional parameters to avoid calling
16138         gnus-group-real-name and gnus-find-method-for-group.
16139         (gnus-agent-set-local): Delete stored entry if either min, or max,
16140         are nil.
16141         (gnus-agent-fetch-session): Reworded error/quit messages.  On
16142         quit, use gnus-agent-regenerate-group to record existance of any
16143         articles fetched to disk before the quit occurred.
16144         (gnus-agent-expire-group-1): Use gnus-agent-with-refreshed-group,
16145         gnus-agent-update-view-total-fetched-for, and
16146         gnus-agent-update-files-total-fetched-for to decrement disk space
16147         used.
16148         (gnus-agent-retrieve-headers): Use
16149         gnus-agent-update-view-total-fetched-for to increment disk space
16150         used.
16151         (gnus-agent-regenerate-group): Replace gnus-group-update-group
16152         with gnus-agent-update-files-total-fetched-for to decrement disk
16153         space and fresh group buffer.
16154         (gnus-agent-inhibit-update-total-fetched-for): New variable.
16155         (gnus-agent-need-update-total-fetched-for): New variable.
16156         (gnus-agent-update-files-total-fetched-for): New function.
16157         (gnus-agent-update-view-total-fetched-for): New function.
16158         (gnus-agent-total-fetched-for): New function.
16159
16160         * gnus-cache.el (gnus-cache-save-buffers): Use
16161         gnus-cache-update-overview-total-fetched-for to change disk space
16162         used by this group.
16163         (gnus-cache-possibly-enter-article): Use
16164         gnus-cache-update-file-total-fetched-for to increment disk space
16165         used by this group.
16166         (gnus-cache-possibly-remove-article): Use
16167         gnus-cache-update-file-total-fetched-for to decrement disk space
16168         used by this group.
16169         (gnus-cache-generate-nov-databases): Purge total fetched cache.
16170         (gnus-cache-rename-group): New function.
16171         (gnus-cache-delete-group): New function.
16172         (gnus-cache-inhibit-update-total-fetched-for): New variable.
16173         (gnus-cache-need-update-total-fetched-for): New variable.
16174         (gnus-cache-with-refreshed-group): New macro.
16175         (gnus-cache-update-file-total-fetched-for): New function.
16176         (gnus-cache-update-overview-total-fetched-for): New function.
16177         (gnus-cache-rename-group-total-fetched-for): New function.
16178         (gnus-cache-delete-group-total-fetched-for): New function.
16179         (gnus-cache-total-fetched-for): New function.
16180
16181         * gnus-group.el: Require gnus-sum and autoload functions to
16182         resolve warnings when gnus-group.el compiled alone.
16183         (gnus-group-line-format): Documented new %F.
16184         (size of Fetched data) group line format; identifies disk space
16185         used by agent and cache.
16186         (gnus-group-line-format-alist): Defined new F format.
16187         (gnus-total-fetched-for): New function.
16188         (gnus-group-delete-group): No longer update
16189         gnus-cache-active-altered as gnus-request-delete-group now keeps
16190         the cache in sync.
16191         (gnus-group-list-active): Let the agent store a server's active
16192         list if currently plugged.
16193
16194         * gnus-int.el (gnus-request-delete-group):
16195         Use gnus-cache-delete-group and gnus-agent-delete-group to keep the
16196         local disk in sync with the server.
16197         (gnus-request-rename-group):
16198         Use gnus-cache-rename-group and gnus-agent-rename-group to keep the
16199         local disk in sync with the server.
16200
16201         * gnus-start.el (gnus-get-unread-articles):
16202         Cosmetic simplification to logic.
16203
16204         * gnus-util.el (gnus-rename-file): New function.
16205
16206 2004-04-07  Christian Neukirchen  <chneukirchen@yahoo.de>  (tiny change)
16207
16208         * mm-util.el (mm-image-load-path): Handle nil in load-path.
16209
16210 2004-04-07  Jesper Harder  <harder@ifa.au.dk>
16211
16212         * rfc2047.el (rfc2047-encoded-word-regexp): Remove unnecessary
16213         '+'.  Reported by Stefan Wiens <s.wi@gmx.net>.
16214
16215 2004-04-06  Jesper Harder  <harder@ifa.au.dk>
16216
16217         * gnus-cache.el (gnus-cache-save-buffers): Check if buffer is
16218         alive.  Reported by Laurent Martelli <laurent@aopsys.com>.
16219
16220 2004-04-03  Jesper Harder  <harder@ifa.au.dk>
16221
16222         * gnus.el (gnus-getenv-nntpserver): Strip whitespace.
16223
16224 2004-04-02  Teodor Zlatanov  <tzz@lifelogs.com>
16225
16226         * spam.el (spam-set-difference): Add function to replace
16227         gnus-set-difference in spam.el.
16228         (spam-summary-prepare-exit): Use spam-set-difference.
16229
16230 2004-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
16231
16232         * gnus-registry.el (gnus-registry-cache-file): Update to use
16233         gnus-dribble-directory OR gnus-home-directory OR ~.
16234         (gnus-registry-split-fancy-with-parent): Fix doc.
16235
16236 2004-03-27  Katsumi Yamaoka  <yamaoka@jpl.org>
16237
16238         * message.el (message-exchange-point-and-mark): Use
16239         message-mark-active-p.  Suggested by Jesper Harder
16240         <harder@ifa.au.dk>.
16241
16242 2004-03-26  Katsumi Yamaoka  <yamaoka@jpl.org>
16243
16244         * message.el (message-exchange-point-and-mark): Don't activate
16245         region if it was inactive.  Suggested by Hiroshi Fujishima
16246         <pooh@nature.tsukuba.ac.jp>.
16247
16248 2004-03-25  Katsumi Yamaoka  <yamaoka@jpl.org>
16249
16250         * gnus-art.el (article-display-face): Display Faces in the same
16251         order as X-Faces.
16252
16253 2004-03-24  Katsumi Yamaoka  <yamaoka@jpl.org>
16254
16255         * nndoc.el (nndoc-forward-type-p): Recognize envelope From_.
16256
16257 2004-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
16258
16259         * gnus-art.el (gnus-mime-recompute-hierarchical-structure): Remove.
16260         (gnus-mime-multipart-functions): Revert 2004-03-19 change.
16261         (gnus-article-mime-hierarchy): Remove.
16262         (gnus-article-mime-hierarchy-next): Remove.
16263         (gnus-article-mode): Revert 2004-03-19 change.
16264         (gnus-article-setup-buffer): Revert 2004-03-19 change.
16265         (gnus-insert-mime-button): Revert 2004-03-19 change.
16266         (gnus-mime-accumulate-hierarchy): Remove.
16267         (gnus-mime-enter-multipart): Remove.
16268         (gnus-mime-leave-multipart): Remove.
16269         (gnus-mime-display-part): Revert 2004-03-19 change.
16270         (gnus-mime-display-alternative): Revert 2004-03-19 change.
16271
16272         * mml.el (mml-preview): Revert 2004-03-19 change.
16273
16274 2004-03-18  Helmut Waitzmann  <Helmut.Waitzmann@web.de>  (tiny change)
16275
16276         * gnus-sum.el (gnus-newsgroup-variables): Doc fix.
16277
16278 2004-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
16279
16280         * mm-decode.el (mm-save-part): Bind enable-multibyte-characters to
16281         t while entering a file name using the mm-with-multibyte macro.
16282         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
16283
16284         * mm-util.el (mm-with-multibyte): New macro.
16285
16286 2004-03-19  Katsumi Yamaoka  <yamaoka@jpl.org>
16287
16288         * gnus-art.el (gnus-mime-recompute-hierarchical-structure): New
16289         user option.
16290         (gnus-mime-multipart-functions): Doc and customization fix.
16291         (gnus-article-mime-hierarchy): New variable.
16292         (gnus-article-mime-hierarchy-next): New variable.
16293         (gnus-article-mode): Make gnus-article-mime-hierarchy buffer-local.
16294         (gnus-article-setup-buffer): Set gnus-article-mime-hierarchy and
16295         gnus-article-mime-hierarchy-next to nil.
16296         (gnus-insert-mime-button): Show hierarchy numbers.
16297         (gnus-mime-accumulate-hierarchy): New function.
16298         (gnus-mime-enter-multipart): New function.
16299         (gnus-mime-leave-multipart): New function.
16300         (gnus-mime-display-part): Recompute hierarchical MIME structure.
16301         (gnus-mime-display-alternative): Show hierarchy numbers.
16302
16303         * mml.el (mml-preview): Set gnus-article-mime-hierarchy and
16304         gnus-article-mime-hierarchy-next to nil.
16305
16306 2004-03-19  Steve Youngs  <sryoungs@bigpond.net.au>
16307
16308         * dns.el: Don't require gnus-xmas.
16309
16310 2004-03-17  Jesper Harder  <harder@ifa.au.dk>
16311
16312         * mml.el (mml-generate-mime-1): Don't use format=flowed with
16313         inline PGP.
16314         (mml-menu): Disable mml-quote-region if mark is inactive.
16315
16316 2004-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
16317
16318         * gnus-agent.el (gnus-agent-regenerate-group): Activate the group
16319         when the group's active is not available.
16320
16321 2004-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
16322
16323         * gnus-agent.el (gnus-agent-read-agentview): Add a missing arg to
16324         error.
16325
16326 2004-03-12  Reiner Steib  <Reiner.Steib@gmx.de>
16327
16328         * imap.el (imap-store-password): New variable.
16329         (imap-interactive-login): Use it.
16330         Suggested by Mark Plaksin <happy@mcplaksin.org>.
16331
16332 2004-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
16333
16334         * gnus-art.el (gnus-article-read-summary-keys): Restore new
16335         window-start and hscroll to summary window.
16336
16337 2004-03-12  Kevin Greiner  <kgreiner@xpediantsolutions.com>
16338
16339         * gnus-start.el (gnus-convert-old-newsrc): Only write the
16340         conversion message to newsrc-dribble when an actual conversion is
16341         performed.
16342
16343 2004-03-10  Malcolm Purvis  <malcolmpurvis@optushome.com.au>  (tiny change)
16344
16345         * spam-stat.el (spam-stat-coding-system): Use mm-coding-system-p.
16346
16347 2004-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
16348
16349         * mm-decode.el (mm-complicated-handles): New function reviving
16350         former definition of mm-multiple-handles.
16351
16352         * gnus-art.el (gnus-mime-save-part-and-strip): Use it.
16353         (gnus-mime-delete-part): Use it.
16354
16355 2004-03-09  Kevin Greiner  <kgreiner@xpediantsolutions.com>
16356
16357         * gnus-agent.el (gnus-agent-read-local): Bind
16358         nnheader-file-coding-system to gnus-agent-file-coding-system to
16359         avoid the implicit assumption that they will always be equal.
16360         (gnus-agent-save-local): Bind buffer-file-coding-system, not
16361         coding-system-for-write, as the with-temp-file macro first prints
16362         to a buffer then saves the buffer.
16363
16364 2004-03-09  Katsumi Yamaoka  <yamaoka@jpl.org>
16365
16366         * gnus-art.el (gnus-article-edit-part): New function.
16367         (gnus-mime-save-part-and-strip): Use it; do query instead of
16368         signaling an error; don't use mm-multiple-handles.
16369         (gnus-mime-delete-part): Ditto.
16370
16371 2004-03-08  Kevin Greiner  <kgreiner@xpediantsolutions.com>
16372
16373         * gnus-agent.el (gnus-agent-read-agentview): Removed support for
16374         old file versions.
16375         (gnus-group-prepare-hook): Removed function that converted list
16376         form of gnus-agent-expire-days to group properties.
16377
16378         * gnus-int.el: Autoload gnus-agent-regenerate-group.
16379         (gnus-request-accept-article): Re-indented.
16380
16381         * gnus-start.el (gnus-convert-old-newsrc): Registered new
16382         converters to handle old agent file formats.  Added logic for a
16383         "backup before upgrading warning".
16384         (gnus-convert-mark-converter-prompt): Developers can mark
16385         functions as needing (default), or not needing,
16386         gnus-convert-old-newsrc's "backup before upgrading warning".
16387         (gnus-convert-converter-needs-prompt): Tests whether the user
16388         should be protected from potentially irreversable changes by the
16389         function.
16390
16391         * legacy-gnus-agent.el: New.  Provides converters that are only
16392         loaded when gnus-convert-old-newsrc needs to call them.
16393
16394 2004-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
16395
16396         * mail-source.el (mail-source-touch-pop): Doc fix.
16397
16398         * message.el (message-smtpmail-send-it): Doc fix.
16399
16400 2004-03-05  Jesper Harder  <harder@ifa.au.dk>
16401
16402         * sha1-el.el (sha1-maximum-internal-length): Doc fix.
16403
16404         * nnmail.el (nnmail-split-fancy): do.
16405
16406         * gnus-kill.el (gnus-kill, gnus-execute): do.
16407
16408 2004-03-05  Per Abrahamsen  <abraham@dina.kvl.dk>
16409
16410         * gnus-sum.el (gnus-widget-reversible-match)
16411         (gnus-widget-reversible-to-internal)
16412         (gnus-widget-reversible-to-external): New functions.
16413         (gnus-widget-reversible): New widget.
16414         (gnus-article-sort-functions, gnus-thread-sort-functions): Use it.
16415
16416 2004-03-05  Kai Grossjohann  <kgrossjo@eu.uu.net>
16417
16418         * gnus-sum.el (gnus-thread-sort-functions)
16419         (gnus-article-sort-functions): Document `(not F)' items.
16420
16421 2004-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
16422
16423         * spam.el (spam-use-gmane-xref): Add new backend.
16424         (spam-gmane-xref-spam-group): Add variable to control the name of the
16425         Gmane spam group.
16426         (spam-blackhole-servers, spam-blackhole-good-server-regex)
16427         (spam-regex-headers-spam, spam-regex-headers-ham)
16428         (spam-regex-body-spam, spam-regex-body-ham): Clarify docs.
16429         (spam-list-of-checks): Add spam-use-gmane-xref to list of
16430         backends and checks.
16431         (spam-check-gmane-xref): Add function for spam-use-gmane-xref.
16432
16433         * gnus.el (spam-autodetect-methods): Add spam-use-gmane-xref as
16434         an autodetect method.
16435
16436 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
16437
16438         * gnus-int.el (gnus-request-accept-article): Inform the agent that
16439         articles are being added to a group.
16440         (gnus-request-replace-article): Inform the agent that articles
16441         need to be uncached as the cached contents are no longer valid.
16442
16443 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
16444
16445         * binhex.el: Don't autoload executable-find.
16446
16447         * canlock.el: Don't autoload mail-fetch-field.
16448
16449         * dgnushack.el: Autoload c-mode for XEmacs.
16450
16451         * gnus-ems.el: Don't autoload appt-select-lowest-window.
16452
16453         * gnus-msg.el: Don't autoload news-reply-mode, news-setup,
16454         rmail-dont-reply-to and rmail-output.
16455
16456         * gnus-score.el: Don't autoload ffap-string-at-point.
16457
16458         * gnus-setup.el: Don't autoload sc-cite-original.
16459
16460         * imap.el: Don't autoload base64-decode-string,
16461         base64-encode-string and md5.
16462
16463         * message.el: Autoload rmail-dont-reply-to, rmail-msg-is-pruned
16464         and rmail-msg-restore-non-pruned-header.
16465
16466         * mm-decode.el: Don't autoload executable-find.
16467
16468         * mm-url.el: Don't autoload executable-find.
16469
16470         * mm-view.el: Don't autoload diff-mode.
16471
16472         * nndb.el: Don't autoload news-reply-mode, news-setup,
16473         cancel-timer and telnet.
16474
16475         * password.el: Don't autoload run-at-time for Emacs.
16476
16477         * sha1-el.el: Don't autoload executable-find.
16478
16479         * sieve-mode.el: Don't autoload c-mode.
16480
16481         * uudecode.el: Don't autoload executable-find.
16482
16483 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
16484
16485         * gnus-agent.el (gnus-agent-file-header-cache): Removed.
16486         (gnus-agent-possibly-alter-active): Avoid null in numeric
16487         comparison.
16488         (gnus-agent-set-local): Refuse to save null in local object table.
16489         (gnus-agent-regenerate-group): The REREAD parameter can now be a
16490         list of articles that will be marked as unread.
16491
16492 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
16493
16494         * rfc2047.el (rfc2047-encoded-word-regexp): Mismatched paren.
16495
16496 2004-03-04  Jesper Harder  <harder@ifa.au.dk>
16497
16498         * rfc2047.el (rfc2047-encoded-word-regexp): Support RFC 2231
16499         language tags.
16500
16501 2004-03-03  Per Abrahamsen  <abraham@dina.kvl.dk>
16502
16503         * gnus-agent.el (gnus-agent-read-local, gnus-agent-save-local):
16504         Don't bind "obarray".
16505
16506         * gnus-sum.el (gnus-thread-sort-functions): Added
16507         `gnus-thread-sort-by-most-recent-number' and
16508         `gnus-thread-sort-by-most-recent-date'.
16509         Reported by Kai Grossjohann <kai@emptydomain.de>.
16510
16511 2004-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
16512
16513         * gnus-cus.el (gnus-agent-customize-category): Mismatched paren.
16514
16515 2004-03-02  Kevin Greiner  <kgreiner@xpediantsolutions.com>
16516
16517         * gnus-cus.el (gnus-agent-customize-category): Removed
16518         ignore-errors macro reference that required cl to be loaded at
16519         run-time.
16520
16521         * gnus-range.el (gnus-sorted-range-intersection): Now accepts
16522         single-interval range of the form (min . max).  Previously the
16523         range had to look like ((min . max)).  Likewise, return
16524         (min . max) rather than ((min . max)).
16525         (gnus-range-map): Use gnus-range-normalize to accept
16526         single-interval range.
16527
16528         * gnus-sum.el (gnus-summary-highlight-line): Articles stored in
16529         the cache, but not the agent, now appear with their usual face.
16530
16531         * dgnushack.el (loaddir): New variable that is bound to the
16532         directory containing the dgnushack.el file. Use loaddir, rather
16533         than srcdir, to update load-path. Change lets dgnushack compile
16534         code in directories other than GNUS/lisp.
16535
16536 2004-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
16537
16538         * lpath.el: Don't bind w3m-safe-url-regexp.
16539
16540         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't make the
16541         w3m-safe-url-regexp variable buffer-local.
16542
16543         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
16544
16545 2004-02-27  Simon Josefsson  <jas@extundo.com>
16546
16547         * gnus-sum.el (gnus-move-group-prefix-function): Add, default to
16548         gnus-group-real-prefix.
16549         (gnus-summary-move-article): Use it, instead of
16550         gnus-group-real-prefix.
16551
16552 2004-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
16553
16554         * lpath.el: Bind w3m-safe-url-regexp.
16555
16556         * gnus-art.el (gnus-article-wash-html-with-w3m): Make the
16557         w3m-safe-url-regexp variable buffer-local and set it as the value
16558         of mm-w3m-safe-url-regexp.
16559
16560         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
16561
16562         * gnus-msg.el (gnus-setup-message): Ignore an article copy while
16563         parsing gnus-posting-styles when the message is not for replying.
16564
16565         * dgnushack.el: Autoload sgml-mode for XEmacs.
16566
16567         * nnrss.el (nnrss-opml-export): Use
16568         mm-set-buffer-file-coding-system instead of
16569         set-buffer-file-coding-system.
16570
16571 2004-02-27  Jesper Harder  <harder@ifa.au.dk>
16572
16573         * spam-stat.el: Pedantic docstring and whitespace fixes (courtesy
16574         of checkdoc.el).
16575         * nnrss.el: do.
16576         * gnus-mlspl.el: do.
16577         * gnus-ml.el: do.
16578         * gnus-srvr.el: do.
16579
16580         * nnrss.el (nnrss-opml-export): Turn on sgml-mode.
16581
16582 2004-02-27  Kevin Ryde  <user42@zip.com.au>  (tiny change)
16583
16584         * gnus.el (gnus-group, gnus-summary, gnus-summary-sort):
16585         Corrections to custom-manual links.
16586
16587         * gnus-art.el (gnus-article): Ditto.
16588
16589         * mm-decode.el (mime-display, mime-security): Ditto.
16590
16591 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
16592
16593         * flow-fill.el: Typo.
16594
16595 2004-02-26  Andrew Cohen  <cohen@andy.bu.edu>
16596
16597         * spam-wash.el: New file.
16598
16599 2004-02-26  Mark A. Hershberger  <mah@everybody.org>
16600
16601         * nnrss.el (nnrss-opml-import, nnrss-opml-export): New functions.
16602
16603 2004-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
16604
16605         * spam.el (spam-summary-prepare-exit): Fix gnus-set-difference: needs
16606         to be run with new-articles as LIST1, not LIST2.
16607         (spam-registration-functions): Add spam-use-ham-copy as a nil
16608         registration backend.
16609
16610 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
16611
16612         * spam-stat.el (spam-stat-washing-hook): New option.
16613         (spam-stat-buffer-words): Use it.
16614         (spam-stat-process-directory, spam-stat-test-directory): Use
16615         insert-file-contents-literally.
16616         (spam-stat-coding-system): New variable.
16617         (spam-stat-load, spam-stat-save): Use it.
16618
16619 2004-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
16620
16621         * spam-report.el (spam-report-plug-agent): Quote
16622         spam-report-url-to-file and spam-report-url-ping-plain.
16623
16624 2004-02-25  Reiner Steib  <Reiner.Steib@gmx.de>
16625
16626         * gnus-art.el (gnus-button-alist, gnus-header-button-alist): Allow
16627         / in mailto URLs.
16628
16629 2004-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
16630
16631         * spam-report.el (spam-report-process-queue): Fix interactive use.
16632         (spam-report-url-ping-temp-agent-function, spam-report-plug-agent)
16633         (spam-report-unplug-agent): Doc fixes.
16634         (spam-report-url-ping-mm-url, spam-report-url-to-file)
16635         (spam-report-agentize, spam-report-deagentize): Autoload.
16636
16637 2004-02-24  Katsumi Yamaoka  <yamaoka@jpl.org>
16638
16639         * dgnushack.el (with-syntax-table): Redefine it for XEmacs 21.5.
16640
16641         * message.el (message-setup-fill-variables): Add mml tags to
16642         paragraph-start and paragraph-separate.  Suggested by Andrew Korty
16643         <ajk@iu.edu>.
16644         (message-mode): Don't modify paragraph-separate there.
16645
16646 2004-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
16647
16648         * compface.el (uncompface-use-external): Default to undecided.
16649         (uncompface-use-external-threshold): New variable.
16650         (uncompface-float-time): New macro.
16651         (uncompface): Determine whether to use the external decoder if
16652         uncompface-use-external is undecided.
16653
16654 2004-02-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16655
16656         * mm-view.el (mm-inline-image-emacs): Don't insert blank lines
16657         after images.
16658
16659         * gnus-art.el (gnus-mime-display-single): Remove dead code.
16660
16661 2004-02-14  Jesper Harder  <harder@ifa.au.dk>
16662
16663         * nnrss.el (nnrss-request-article, nnrss-find-el): Cleanup.
16664
16665         * html2text.el (html2text-get-attr, html2text-fix-paragraph): do.
16666
16667         * gnus-sum.el (gnus-summary-limit-to-age)
16668         (gnus-summary-limit-children): do.
16669
16670         * gnus-int.el (gnus-request-scan): do.
16671
16672         * gnus-group.el (gnus-group-suspend): do.
16673
16674         * gnus-cus.el (gnus-agent-cat-prepare-category-field): do.
16675
16676         * gnus-cite.el (gnus-cite-parse-attributions): do.
16677
16678         * gnus-agent.el (gnus-summary-set-agent-mark)
16679         (gnus-agent-regenerate-group): do.
16680
16681         * deuglify.el (gnus-article-outlook-unwrap-lines): do.
16682
16683         * binhex.el (binhex-decode-region-internal): do.
16684
16685 2004-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
16686
16687         * gnus-fun.el (gnus-face-properties-alist): New user option.
16688         (gnus-display-x-face-in-from): Use it.
16689
16690         * gnus-art.el (article-display-face): Ditto.
16691
16692         * compface.el (uncompface-use-external): Default to nil.
16693
16694 2004-02-12  Jesper Harder  <harder@ifa.au.dk>
16695
16696         * nntp.el (nntp-erase-buffer): New function.
16697         (nntp-retrieve-data, nntp-send-command)
16698         (nntp-send-buffer, nntp-retrieve-groups, nntp-handle-authinfo)
16699         (nntp-possibly-change-group): Use it.
16700
16701         * nnnil.el (nnnil-retrieve-headers, nnnil-request-list): Use
16702         with-current-buffer.
16703
16704 2004-02-12  TAKAI Kousuke  <tak@kmc.gr.jp>
16705
16706         * compface.el: Merge the ELisp-based uncompface program.
16707         (compface): New customization group.
16708         (uncompface-use-external): New user option.
16709         (uncompface): Call uncompface-internal if uncompface-use-external
16710         is nil.
16711         (uncompface-internal): New function.  Note that there are also
16712         some other functions and variables added for this function.
16713
16714 2004-02-10  Jesper Harder  <harder@ifa.au.dk>
16715
16716         * nnrss.el (nnrss-read-group-data): Initialize nnrss-group-hashtb
16717         if necessary.
16718
16719 2004-02-09  Teodor Zlatanov  <tzz@lifelogs.com>
16720
16721         * spam-report.el (spam-report-unplug-agent)
16722         (spam-report-plug-agent, spam-report-deagentize)
16723         (spam-report-agentize, spam-report-url-ping-temp-agent-function):
16724         Add support for the Agent in spam-report: when unplugged, report to a
16725         file; when plugged, submit all the requests.
16726
16727         * spam.el (spam-register-routine): Fix message about
16728         registration.
16729
16730 2004-02-09  Jesper Harder  <harder@ifa.au.dk>
16731
16732         * rfc2047.el (rfc2047-qp-or-base64): New function to reduce
16733         dependencies.
16734         (rfc2047-encode): Use it.
16735
16736         * gnus-art.el (gnus-button-marker-list): Move before first
16737         reference.
16738
16739         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
16740         (imap-parse-body): Fix format string mismatch.
16741
16742         * gnus-score.el (gnus-summary-increase-score): do.
16743
16744         * nnrss.el (nnrss-close): New function.
16745
16746 2004-02-08  Jesper Harder  <harder@ifa.au.dk>
16747
16748         * nnrss.el (nnrss-make-filename): New function.
16749         (nnrss-request-delete-group, nnrss-read-server-data)
16750         (nnrss-save-server-data, nnrss-read-group-data)
16751         (nnrss-save-group-data): Use it.
16752         (nnrss-save-server-data, nnrss-save-group-data): Use gnus-prin1.
16753         (nnrss-read-server-data, nnrss-read-group-data): Use load.
16754         (nnrss-group-hashtb): Make it a hash table rather than an obarray.
16755
16756 2004-02-07  Jesper Harder  <harder@ifa.au.dk>
16757
16758         * mml.el (mml-compute-boundary-1): Don't uncompress files.
16759
16760 2004-02-06  Jesper Harder  <harder@ifa.au.dk>
16761
16762         * mml.el (mml-mode, mml-x-dnd-attach-file): Attach drop and drag
16763         files.
16764
16765         * message.el (message-generate-headers-first): Don't quote nil
16766         and t in docstrings.
16767
16768         * imap.el (imap-id): do.
16769
16770         * gnus-agent.el (gnus-agent-consider-all-articles)
16771         (gnus-agent-queue-mail): do.
16772
16773 2004-02-05  Reiner Steib  <Reiner.Steib@gmx.de>
16774
16775         * spam-report.el (spam-report-process-queue): New function.
16776         Process requests from `spam-report-requests-file'.
16777         (spam-report-process-queue): Doc fix.
16778
16779 2004-02-05  Teodor Zlatanov  <tzz@lifelogs.com>
16780
16781         * spam.el (spam-register-routine)
16782         (spam-log-processing-to-registry, spam-log-registered-p)
16783         (spam-log-unregistration-needed-p, spam-log-undo-registration):
16784         Change "check" to "spam-check" for semi-clarity.
16785
16786 2004-02-05  Jesper Harder  <harder@ifa.au.dk>
16787
16788         * pop3.el: Require nnheader.
16789
16790         * mml-smime.el: Require cl.  Autoload message-fetch-field.
16791
16792         * mml-sec.el (mml-signencrypt-style): Don't depend on Gnus.
16793
16794         * gnus-picon.el: Require cl.
16795
16796         * gnus-fun.el: Require gnus-ems and gnus-util.
16797
16798         * gnus.el (gnus-method-to-server): Move defsubst before first use.
16799
16800         * gnus-diary.el (gnus-diary-header-schedule): caddr -> car (cddr
16801
16802         * gnus-art.el (gnus-article-edit-mode): Define before first
16803         reference.
16804
16805 2004-02-04  Jesper Harder  <harder@ifa.au.dk>
16806
16807         * gnus-uu.el (gnus-uu-check-correct-stripped-uucode): Simplify.
16808         (gnus-uu-post-encoded): Use point-at-bol.
16809
16810         * gnus-topic.el (gnus-group-active-topic-p): do.
16811
16812         * gnus-start.el (gnus-newsrc-to-gnus-format): do.
16813
16814         * gnus-group.el (gnus-group-kill-region): do.
16815
16816         * gnus-art.el (article-date-ut): do.
16817
16818         * message.el (message-fetch-field): Remove redundant
16819         case-fold-search binding.
16820         (message-narrow-to-field): Simplify.
16821
16822 2004-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
16823
16824         * spam.el (spam-directory): Derive from `gnus-directory'.
16825
16826         * spam-report.el (spam-report-url-to-file)
16827         (spam-report-requests-file): New function and variable for offline
16828         reporting.
16829         (spam-report-url-ping-function): Add `spam-report-url-to-file'
16830         and user defined function.
16831         (spam-report-url-ping-mm-url): Remove doubled slash.
16832
16833 2004-02-03  Teodor Zlatanov  <tzz@lifelogs.com>
16834
16835         * spam.el (spam-list-of-processors): Fix spamassassin variable names.
16836
16837 2004-02-03  Jesper Harder  <harder@ifa.au.dk>
16838
16839         * spam.el (spam-check-spamoracle, spam-spamoracle-learn): Fix
16840         format string mismatch.
16841
16842         * sieve.el (sieve-deactivate-all): do.
16843
16844         * nnfolder.el (nnfolder-request-set-mark, nnfolder-save-marks): do.
16845
16846         * nnlistserv.el (nnlistserv-kk-wash-article): do.
16847
16848         * nnml.el (nnml-request-set-mark, nnml-save-marks): do.
16849
16850         * mm-bodies.el (mm-7bit-chars): Don't include \r.
16851
16852 2004-02-02  Teodor Zlatanov  <tzz@lifelogs.com>
16853
16854         * spam.el (spam-list-of-checks): Add spam-use-BBDB-eclusive to
16855         the list of checks.
16856
16857 2004-01-31  Jesper Harder  <harder@ifa.au.dk>
16858
16859         * rfc2047.el (rfc2047-pad-base64): Deal with more cases of invalid
16860         padding.
16861
16862 2004-01-27  Ralf Angeli  <angeli@iwi.uni-sb.de>
16863
16864         * mm-view.el (mm-fill-flowed): New variable.
16865         (mm-inline-text): Use it.
16866
16867 2004-01-27  Teodor Zlatanov  <tzz@lifelogs.com>
16868
16869         * spam.el (spam-spamassassin-register-ham-routine)
16870         (spam-spamassassin-register-spam-routine): Fix function names.
16871
16872 2004-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
16873
16874         * gnus.el (gnus-tmp-grouplens): Remove.
16875         (gnus-summary-line-format): Remove grouplens.
16876
16877         * gnus-group.el (gnus-group-line-format): Ditto.
16878
16879         * gnus-spec.el (gnus-format-specs): Ditto.
16880         (gnus-update-format-specifications): Flush the group format spec
16881         cache if there's the grouplens stuff.
16882         (gnus-parse-simple-format): Replace %l with the empty string.
16883
16884 2004-01-27  Jerry James  <james@xemacs.org>  (tiny change)
16885
16886         * gnus-spec.el (gnus-parse-simple-format): Fix setq value
16887         omission.
16888
16889 2004-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
16890
16891         * gnus-msg.el (gnus-summary-resend-message-edit): Call mime-to-mml.
16892         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
16893
16894 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
16895
16896         * nnmaildir.el (nnmaildir--num-file, nnmaildir--mkfile)
16897         (nnmaildir--emlink-p, nnmaildir--eexist-p, nnmaildir--new-number):
16898         New macros and functions.
16899         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--update-nov):
16900         Handle > NLINK_MAX messages.
16901         * nnmaildir.el (nnmaildir-request-set-mark): Use
16902         nnmaildir--emlink-p and nnmaildir--eexist-p.
16903
16904 2004-01-25  Alex Schroeder  <alex@gnu.org>
16905
16906         * spam-stat.el (spam-stat-process-directory-age): New option.
16907         (spam-stat-process-directory): Use it.
16908
16909 2004-01-24  Hiroshi Fujishima  <pooh@nature.tsukuba.ac.jp>  (tiny change)
16910
16911         * spam-stat.el (spam-stat-reduce-size): Set spam-stat-dirty.
16912         (spam-stat-save): Accept prefix argument.
16913
16914 2004-01-23  Paul Jarc  <prj@po.cwru.edu>
16915
16916         * nnmaildir.el (nnmaildir-request-set-mark): Handle the "too many
16917         links" error.
16918
16919 2004-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
16920
16921         * dgnushack.el: Advise byte-optimize-form-code-walker to optimize
16922         the rest of the and/or forms.
16923
16924 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
16925
16926         * gnus.el (gnus-tmp-grouplens): Define for the sake of backward
16927         compatibility with old .newsrc.eld files.
16928
16929         * gnus-xmas.el (gnus-xmas-grouplens-menu-add): Remove.
16930
16931         * gnus-sum.el (gnus-summary-line-format-alist): Remove grouplens.
16932
16933         * gnus-start.el (gnus-1): do.
16934
16935         * gnus-group.el (gnus-group-line-format-alist): do.
16936
16937         * gnus.el (gnus-use-grouplens, gnus-visual): do.
16938
16939         * gnus-gl.el: Remove.
16940
16941 2004-01-23  Kevin Greiner  <kgreiner@xpediantsolutions.com>
16942
16943         * gnus-sum.el (gnus-adjust-marks): Now correctly handles a list of
16944         marks consisting of a single range {for example, (3 . 5)} rather
16945         than a list of a single range { ((3 . 5)) }.
16946
16947 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
16948
16949         * spam-stat.el (spam-stat-store-gnus-article-buffer): Use
16950         with-current-buffer.
16951         (spam-stat-store-current-buffer): Use insert-buffer-substring to
16952         avoid consing a string.
16953
16954         * mm-util.el (mm-charset-synonym-alist): Add ks_c_5601-1987.
16955         Remove obsolete entries for big5 and gb2312.
16956
16957 2004-01-22  Kevin Greiner  <kgreiner@xpediantsolutions.com>
16958
16959         * gnus-sum.el (gnus-adjust-marks): Avoid splicing null INTO the
16960         uncompressed list.
16961
16962 2004-01-22  Jesper Harder  <harder@ifa.au.dk>
16963
16964         * spam-stat.el (spam-stat-strip-xref): New function.
16965         (spam-stat-process-directory): Use it.
16966
16967         * gnus-util.el (gnus-fetch-field): Don't bind case-fold-search
16968         here -- it's done in message-fetch-field.
16969
16970 2004-01-21  Kevin Greiner  <kgreiner@xpediantsolutions.com>
16971
16972         * gnus-agent.el (gnus-agent-queue-mail)
16973         (gnus-agent-prompt-send-queue): New variables.
16974         (gnus-agent-send-mail): Use gnus-agent-queue-mail.
16975         * gnus-draft.el (gnus-group-send-queue): Pass the group name
16976         "nndraft:queue" along to gnus-draft-send.  Use
16977         gnus-agent-prompt-send-queue.
16978         (gnus-draft-send): Rebind gnus-agent-queue-mail to nil when group
16979         is "nndraft:queue".  Suggested by Gaute Strokkenes
16980         <gs234@srcf.ucam.org>
16981
16982         * gnus-agent.el (agent-disable-undownloaded-faces): Removed.
16983         (agent-enable-undownloaded-faces): Added.
16984         (gnus-agent-cat-groups): Use eval-and-compile, not
16985         eval-when-compile, to define gnus-agent-set-cat-groups as the setf
16986         method of gnus-agent-cat-groups even when the buffer has been
16987         evaled.
16988         (gnus-agent-save-active, gnus-agent-save-active-1): Merged to
16989         delete gnus-agent-save-active-1.
16990         (gnus-agent-save-groups): Deleted.  Identical to
16991         gnus-agent-save-active.
16992         (gnus-agent-write-active): No longer adjust agent's copy of active
16993         file as agent's adjustments are now stored in their own
16994         file.  Removed optional parameter.
16995         (gnus-agent-possibly-alter-active): Ignore groups of unagentized
16996         servers.  Add use of min/max range limits from server's local
16997         file.
16998         (gnus-agent-save-alist): Removed unused optional argument.
16999         (gnus-agent-load-local, gnus-agent-read-and-cache-local)
17000         (gnus-agent-read-local, gnus-agent-save-local, gnus-agent-get-local)
17001         (gnus-agent-set-local): A per-server file that keeps min/max range
17002         limits for articles known to the agent.  Provides a fast mechanism
17003         for altering many active ranges.
17004         (gnus-agent-expire-group, gnus-agent-expire): No longer save the
17005         active file (local makes it unnecessary).
17006         (gnus-agent-regenerate-group): Fixed XEmacs compatibility.
17007
17008         * gnus-cus.el (agent-disable-undownloaded-faces): Removed.
17009         (agent-enable-undownloaded-faces): Added.
17010
17011         * gnus-draft.el (gnus-draft-send): Bind gnus-agent-queue-mail to
17012         disable it when sending to "nndraft:queue".
17013         (gnus-group-send-queue): Add safety check to avoid sending queue
17014         when unplugged.
17015
17016         * gnus-group.el (gnus-group-catchup): Use new
17017         gnus-sequence-of-unread-articles, not
17018         gnus-list-of-unread-articles, to avoid exhausting memory with huge
17019         numbers of articles.  Use gnus-range-map to avoid having to
17020         uncompress the unread list.
17021         (gnus-group-archive-directory, gnus-group-recent-archive-directory):
17022         Fixed invalid ange-ftp reference.
17023
17024         * gnus-range.el (gnus-range-map): Iterate over list or sequence.
17025         (gnus-sorted-range-intersection): Intersection of two ranges
17026         without requiring that they first be uncompressed.
17027
17028         * gnus-start.el (gnus-activate-group): Unless blocked by the
17029         caller, possibly expand the active range to include both cached
17030         and agentized articles.
17031         (gnus-convert-old-newsrc): Rewrote in anticipation of having
17032         multiple version-dependent converters.
17033         (gnus-groups-to-gnus-format): Replaced gnus-agent-save-groups with
17034         gnus-agent-save-active.
17035         (gnus-save-newsrc-file): Save dirty agent range limits.
17036
17037         * gnus-sum.el (gnus-select-newgroup): Replaced inline code with
17038         gnus-agent-possibly-alter-active.
17039         (gnus-adjust-marked-articles): Faster handling of simple lists.
17040
17041 2004-01-21  Jesper Harder  <harder@ifa.au.dk>
17042
17043         * spam-stat.el (spam-stat-test-directory): New optional argument
17044         displays a list of files detected.  Suggested by Andrew Cohen
17045         <cohen@andy.bu.edu>.
17046         (spam-stat-buffer-words-with-scores): Don't narrow and change
17047         syntax table here.  Reported by Andrew Cohen <cohen@andy.bu.edu>.
17048
17049 2004-01-20  Hubert Chan  <hubert@uhoreg.ca>
17050
17051         * spam.el (spam-use-spamassassin, spam-use-spamassassin-headers)
17052         (spam-install-hooks, spam-spamassassin, spam-spamassassin-path)
17053         (spam-spamassassin-arguments)
17054         (spam-spamassassin-spam-flag-header)
17055         (spam-spamassassin-positive-spam-flag-header)
17056         (spam-spamassassin-spam-status-header, spam-sa-learn-path)
17057         (spam-sa-learn-rebuild, spam-sa-learn-spam-switch)
17058         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
17059         (spam-list-of-processors, spam-list-of-checks)
17060         (spam-list-of-statistical-checks, spam-registration-functions)
17061         (spam-check-spamassassin-headers, spam-check-spamassassin)
17062         (spam-spamassassin-score)
17063         (spam-spamassassin-register-with-sa-learn)
17064         (spam-spamassassin-register-spam-routine)
17065         (spam-spamassassin-register-ham-routine)
17066         (spam-assassin-register-spam-routine)
17067         (spam-assassin-register-ham-routine): Add SpamAssassin support.
17068         (spam-bogofilter-score): Fix to show article before scoring.
17069
17070 2004-01-20  Teodor Zlatanov  <tzz@lifelogs.com>
17071
17072         * spam.el (gnus-summary-mode-map): Make spam-generic-score the
17073         default scoring function.
17074         (spam-generic-score): Call spam-spamassassin-score if
17075         spam-use-spamassassin or spam-use-spamassassin-headers is on;
17076         spam-bogofilter-score otherwise.
17077
17078         * gnus.el (spam-process, spam-autodetect-methods): Add
17079         spamassassin and spamassassin-headers.
17080
17081 2004-01-20  Nevin Kapur  <nkapur@cs.caltech.edu>
17082
17083         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
17084         Suppress unnecessary messages.
17085
17086 2004-01-20  Jesper Harder  <harder@ifa.au.dk>
17087
17088         * spam-stat.el (spam-stat-to-hash-table): Use :size keyword in
17089         make-hash-table.
17090
17091 2004-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
17092
17093         * canlock.el (base64-encode-string): Don't autoload it.
17094
17095 2004-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
17096
17097         * run-at-time.el: Remove useless (require 'itimer),
17098         eval-and-compile and (featurep 'xemacs).
17099
17100 2004-01-16  Jesper Harder  <harder@ifa.au.dk>
17101
17102         * gnus-msg.el (gnus-post-news): Use blank Newsgroups line if
17103         GROUP is a virtual group.
17104
17105 2004-01-16  Steve Youngs  <sryoungs@bigpond.net.au>
17106
17107         * gnus.el: Autoload `message-y-or-n-p'.
17108
17109 2004-01-15  Jesper Harder  <harder@ifa.au.dk>
17110
17111         * pgg-parse.el: Remove unnecessary (require 'custom).
17112
17113         * pgg-def.el: do.
17114
17115         * nnmail.el: do.
17116
17117         * gnus-undo.el: do.
17118
17119         * gnus-picon.el: do.
17120
17121         * gnus-util.el: do.
17122
17123 2004-01-15  Reiner Steib  <Reiner.Steib@gmx.de>
17124
17125         * gnus-sum.el (gnus-pick-line-number): Add autoload.
17126
17127 2004-01-15  Katsumi Yamaoka  <yamaoka@jpl.org>
17128
17129         * mm-decode.el (mm-multiple-handles): Recognize a string as a mime
17130         handle, as well as a list.
17131
17132         * mm-view.el (mm-w3m-cid-retrieve-1): Call itself recursively.
17133         Suggested by ARISAWA Akihiro <ari@mbf.sphere.ne.jp>.
17134         (mm-w3m-cid-retrieve): Simplify.
17135
17136 2004-01-14  Vasily Korytov  <deskpot@myrealbox.com>
17137
17138         * message.el (message-kill-to-signature): Allow prefix arg to
17139         specify number of lines to keep before signature.
17140
17141 2004-01-14  Kai Grossjohann  <kai@emptydomain.de>
17142
17143         * message.el (message-kill-to-signature): Change docstring.
17144
17145 2004-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
17146
17147         * canlock.el: Always require sha1-el.
17148         (canlock-sha1): Bind sha1-maximum-internal-length to nil.
17149
17150         * message.el: Autoload sha1 only when compiling.
17151
17152         * lpath.el: Bind eudc-protocol for both Emacs and XEmacs; fbind
17153         eudc-expand-inline for XEmacs.
17154
17155 2004-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
17156
17157         * message.el (message-canlock-generate): Require sha1-el.
17158
17159 2004-01-13  Jesper Harder  <harder@ifa.au.dk>
17160
17161         * message.el (message-expand-name): Silence the byte compiler.
17162
17163         * lpath.el: Add detect-coding-system.
17164
17165         * dgnushack.el (dgnushack-compile): Remove obsolete check for
17166         cus-edit.
17167
17168 2004-01-13  Simon Josefsson  <jas@extundo.com>
17169
17170         * gnus-score.el (gnus-score-edit-all-score): Fix prototype.
17171         Invoke gnus-score-mode.  Reported by
17172         bojohan+news@dd.chalmers.se (Johan BockgÃ¥rd).
17173
17174         * gnus-range.el (gnus-compress-sequence): Doc fix.  Suggested by
17175         Jim Blandy <jimb@redhat.com> (tiny change).
17176
17177 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
17178
17179         * gnus-srvr.el (gnus-browse-foreign-server): Reduce consing.
17180
17181 2004-01-12  Teodor Zlatanov  <tzz@lifelogs.com>
17182
17183         * spam.el (spam-get-article-as-string): Update to use
17184         gnus-request-article-this-buffer, much simpler.
17185         (spam-get-article-as-buffer): Remove.
17186
17187 2004-01-12  Kai Grossjohann  <kai.grossjohann@mci.com>
17188
17189         * message.el (message-expand-name): Use EUDC if the user uses that.
17190
17191 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
17192
17193         * rfc2047.el (rfc2047-parse-and-decode, rfc2047-decode): Use a
17194         character for the encoding to avoid consing a string.
17195
17196         * rfc2047.el (rfc2047-decode-string): Don't cons a string
17197         unnecessarily.
17198
17199         * mm-util.el (mm-replace-chars-in-string): Remove.
17200
17201         * rfc2047.el (rfc2047-decode): Use mm-subst-char-in-string instead
17202         of mm-replace-chars-in-string.
17203
17204 2004-01-11  Jesper Harder  <harder@ifa.au.dk>
17205
17206         * gnus.sum.el (gnus-remove-odd-characters): Don't cons two new strings.
17207
17208         * mm-util.el (mm-subst-char-in-string): Support inplace.
17209
17210         * gnus-sum.el (gnus-summary-remove-list-identifiers): Don't cons
17211         a new string in every iteration.  Use shy groups.
17212
17213 2004-01-10  Jesper Harder  <harder@ifa.au.dk>
17214
17215         * gnus-srvr.el (gnus-browse-unsubscribe-group):
17216         * gnus-soup.el (gnus-soup-group-brew):
17217         * gnus-msg.el (gnus-put-message):
17218         * gnus-move.el (gnus-group-move-group-to-server):
17219         * gnus-kill.el (gnus-batch-score):
17220         * gnus-group.el (gnus-group-prepare-flat, gnus-group-delete-group)
17221         (gnus-group-update-group-line, gnus-group-insert-group-line-info)
17222         (gnus-group-update-group, gnus-group-read-group)
17223         (gnus-group-make-group, gnus-group-make-help-group)
17224         (gnus-group-make-archive-group, gnus-group-make-directory-group)
17225         (gnus-group-make-empty-virtual, gnus-group-sort-selected-flat)
17226         (gnus-group-sort-by-unread, gnus-group-catchup)
17227         (gnus-group-unsubscribe-group, gnus-group-kill-group)
17228         (gnus-group-yank-group, gnus-group-set-info)
17229         (gnus-group-list-groups):
17230         * gnus.el (gnus-generate-new-group-name):
17231         * gnus-delay.el (gnus-delay-send-queue):
17232         * nnvirtual.el (nnvirtual-catchup-group):
17233         * nnkiboze.el (nnkiboze-generate-group, nnkiboze-generate-group):
17234         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-clean-alist)
17235         (gnus-group-prepare-topics, gnus-topic-check-topology):
17236         * gnus-sum.el (gnus-update-read-articles, gnus-select-newsgroup)
17237         (gnus-mark-xrefs-as-read, gnus-compute-read-articles)
17238         (gnus-summary-walk-group-buffer, gnus-summary-move-article)
17239         (gnus-group-make-articles-read):
17240         * gnus-start.el (gnus-subscribe-newsgroup, gnus-start-draft-setup)
17241         (gnus-group-change-level, gnus-kill-newsgroup)
17242         (gnus-check-bogus-newsgroups, gnus-get-unread-articles-in-group)
17243         (gnus-get-unread-articles, gnus-make-articles-unread)
17244         (gnus-make-ascending-articles-unread): Use accessor
17245         macros (gnus-group-entry, gnus-group-unread, gnus-info-marks etc.)
17246         to get group information for improved readability.
17247
17248
17249 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
17250
17251         * gnus-art.el (article-decode-mime-words, article-babel)
17252         (gnus-article-highlight-signature, gnus-article-add-buttons)
17253         (gnus-signature-toggle): Use gnus-with-article-buffer.
17254
17255         * gnus-art.el (gnus-article-highlight-headers)
17256         (gnus-article-add-buttons-to-head): Use gnus-with-article-headers.
17257
17258         * gnus-art.el (gnus-mm-display-part, gnus-article-wash-status)
17259         (gnus-article-set-globals, gnus-request-article-this-buffer)
17260         (gnus-button-message-id, gnus-article-maybe-hide-headers)
17261         (gnus-mime-view-part-externally, gnus-mime-view-part-internally)
17262         (gnus-mime-display-alternative): Use with-current-buffer.
17263
17264 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
17265
17266         * spam.el (spam-generate-fake-headers): Rewrite to be simpler,
17267         also under 80 char limit, and call gnus-error if needed.
17268         (spam-fetch-article-header): Fix - it was a
17269         buffer-local variable (gnus-newsgroup-data).
17270         (spam-find-spam): Use spam-generate-fake-headers, forget about
17271         spam-insert-fake-headers.
17272         (spam-insert-fake-headers): Remove.
17273
17274 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
17275
17276         * deuglify.el (gnus-article-outlook-unwrap-lines)
17277         (gnus-outlook-rearrange-article)
17278         (gnus-outlook-repair-attribution-outlook)
17279         (gnus-outlook-repair-attribution-block)
17280         (gnus-outlook-repair-attribution-other): Remove redundant
17281         save-excursion.
17282
17283 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
17284
17285         * spam.el (spam-fetch-field-fast, spam-fetch-field-from-fast)
17286         (spam-fetch-field-subject-fast)
17287         (spam-fetch-field-message-id-fast, spam-generate-fake-headers)
17288         (spam-fetch-article-header): Add functions to deal with Gnus
17289         internals for fast retrieval of article header data.
17290         (spam-initialize): Put spam-find-spam in the gnus-summary-prepared-hook.
17291
17292 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
17293
17294         * pop3.el (pop3-md5): Remove.
17295         (pop3-apop): Replace pop3-md5 with md5.
17296
17297         * mm-bodies.el: base64 is always built-in.
17298
17299         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Use
17300         with-current-buffer.
17301
17302 2004-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
17303
17304         * canlock.el (canlock-insert-header): Remove excessive grouping in
17305         regexp.
17306
17307         * gnus-sum.el (gnus-summary-read-document): Ditto.
17308
17309         * gnus-uu.el (gnus-uu-part-number): Ditto.
17310
17311         * html2text.el (html2text-remove-tags): Ditto.
17312         (html2text-format-tags): Ditto.
17313         (html2text-format-single-elements): Ditto.
17314
17315         * mml.el (mml-parse-1): Ditto.
17316
17317 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
17318
17319         * gnus-sum.el (gnus-summary-update-mark): Revert previous change.
17320
17321         * gnus-group.el (gnus-group-mark-group): Fix for multibyte marks.
17322
17323         * gnus-sum.el (gnus-summary-update-mark): Fix for multibyte marks.
17324
17325         * gnus-util.el (gnus-replace-in-string): Remove Emacs 20 code.
17326
17327 2003-11-15  Simon Josefsson  <jas@extundo.com>
17328
17329         * pgg-gpg.el (pgg-gpg-lookup-all-secret-keys)
17330         (pgg-gpg-lookup-key): Use regexp match instead of
17331         split-string (split-string is different between emacs 21.2 and
17332         22.1).  Reported by ultrasoul@ultrasoul.com (David D. Smith).
17333
17334 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
17335
17336         * gnus-art.el (gnus-mime-view-all-parts)
17337         (gnus-article-part-wrapper, gnus-article-view-part): Use
17338         with-current-buffer.
17339
17340 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
17341
17342         * spam.el (spam-disable-spam-split-during-ham-respool)
17343         (spam-spamoracle-database, spam-cache-lookups)
17344         (spam-split-last-successful-check, spam-clear-cache, spam-xor)
17345         (spam-group-ham-mark-p, spam-group-spam-mark-p)
17346         (spam-group-ham-marks, spam-group-spam-marks)
17347         (spam-group-spam-contents-p, spam-group-ham-contents-p)
17348         (spam-list-of-processors, spam-list-of-statistical-checks): Fix doc,
17349         also add spam-use-blackholes to the statistical checks.
17350         (spam-fetch-field-fast): Add interface to fetching fields, may
17351         become a macro.
17352         (spam-fetch-field-from-fast, spam-fetch-field-subject-fast)
17353         (spam-fetch-field-message-id-fast): Use spam-fetch-field-fast.
17354         (spam-insert-fake-headers): Fake an article when needed.
17355         (spam-find-spam): Fake article when possible.
17356         (spam-check-blackholes, spam-check-BBDB, spam-from-listed-p)
17357         (spam-check-bogofilter-headers): Use message-fetch-field instead
17358         of nnmail-fetch-field.
17359
17360 2004-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
17361
17362         * gnus-score.el (gnus-score-find-trace): Add `k' (kill-buffer).
17363
17364 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
17365
17366         * spam.el (spam-split): Do not require spam-use-CHECK to be
17367         enabled if that check is passed to spam-split explicitly; also
17368         fix so 'spam doesn't get converted to spam-split-group when
17369         spam-split-symbolic-return is t.
17370         (spam-find-spam): Find registrations of the article and use those
17371         instead of re-running spam-split to find the spam/ham
17372         classification of the article.
17373         (spam-log-processing-to-registry, spam-log-registered-p)
17374         (spam-log-unregistration-needed-p, spam-log-undo-registration):
17375         Use gnus-error instead of gnus-message.
17376         (spam-log-registration-type): Add function to determine the
17377         classification of a message based on registry entries; will
17378         return nil if both 'spam and 'ham are found.
17379         (spam-check-BBDB): Expand all the BBDB macros here so we can have
17380         a reasonably fast local cache without the loading errors.
17381         (spam-cache-lookups): Set to t by default.
17382         (spam-find-spam): Don't try to guess spam-cache-lookups.
17383         (spam-enter-whitelist, spam-enter-blacklist): Clear the
17384         spam-caches entry.
17385         (spam-filelist-build-cache, spam-filelist-check-cache): Fix
17386         caching of whitelist/blacklist entries.
17387         (spam-check-whitelist, spam-check-blacklist): Invoke
17388         spam-from-listed-p with a type, not a cache variable.
17389         (spam-from-listed-p): Wrap around spam-filelist-check-cache.
17390
17391 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
17392
17393         * message.el (message-cite-prefix-regexp): Use with-syntax-table.
17394
17395         * nnmail.el (nnmail-split-fancy): do.
17396
17397         * mml.el (mml-parse): do.
17398
17399         * gnus-score.el (gnus-enter-score-words-into-hashtb)
17400         (gnus-score-adaptive): do.
17401
17402 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
17403
17404         * gnus-art.el (gnus-treat-emphasize): Ignore Emacs version number.
17405         (gnus-mime-button-map): Don't set keymap parent.
17406         (gnus-button-ctan-directory-regexp): Use shy grouping.
17407         (gnus-prev-page-map): Don't set keymap parent.
17408         (gnus-prev-page-map): Remove duplicated one.
17409         (gnus-next-page-map): Don't set keymap parent.
17410         (gnus-mime-security-button-map): Ditto.
17411
17412         * nnheader.el (nnheader-directory-files-is-safe): Ignore Emacs
17413         version number.
17414
17415         * sha1-el.el (sha1-string-external): Use with-temp-buffer.
17416
17417 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
17418
17419         * canlock.el (canlock-sha1-function): Remove.
17420         (canlock-sha1-function-for-verify): Remove.
17421         (canlock-openssl-program): Remove.
17422         (canlock-openssl-args): Remove.
17423         (canlock-ignore-errors): Remove.
17424         (canlock-sha1-with-openssl): Remove.
17425         (canlock-sha1): Use sha1 instead of to call canlock-sha1-function.
17426         (canlock-verify): Don't use canlock-ignore-errors.
17427
17428         * sha1-el.el (sha1-string-external): Make it can return a string
17429         in binary form.
17430         (sha1-region-external): Ditto.
17431         (sha1-string-internal): Ditto.
17432         (sha1-region-internal): Ditto.
17433         (sha1-region): Ditto.
17434         (sha1-string): Ditto.
17435         (sha1): Ditto.
17436
17437 2004-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17438
17439         * spam.el (spam-report-articles-gmane): New command.
17440
17441 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
17442
17443         * gnus.el: Don't make unnecessary *Group* buffer when loading.
17444
17445         * run-at-time.el (run-at-time-saved): Remove.
17446         (run-at-time): Doc fix.
17447
17448 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
17449
17450         * gnus-sum.el (gnus-summary-limit-to-replied): New command.
17451         (gnus-summary-limit-map): Add it.
17452         (gnus-summary-make-menu-bar): do.
17453
17454 2004-01-06  Teodor Zlatanov  <tzz@lifelogs.com>
17455
17456         * spam.el (spam-cache-lookups, spam-caches, spam-clear-cache):
17457         Make attempt at some caching support (done for BBDB only now).
17458         (spam-find-spam): Set spam-cache-lookups if there are more than 2
17459         addresses to be checked.
17460         (spam-clear-cache-BBDB): Add function, to be invoked by
17461         bbdb-change-hook, and triggering spam-clear-cache of 'spam-use-BBDB.
17462         (spam-check-BBDB): Check and use the caches, if
17463         spam-cache-lookups is on, remove superfluous (provide).
17464
17465 2004-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
17466
17467         * gnus-art.el (gnus-treat-ansi-sequences): Changed default.
17468
17469 2004-01-07  Steve Youngs  <sryoungs@bigpond.net.au>
17470
17471         * run-at-time.el (run-at-time-saved): Move to after the definition
17472         of `run-at-time'.
17473
17474         * dgnushack.el: Autoload `font-lock-fontify-buffer' in XEmacs.
17475
17476 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
17477
17478         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't use
17479         mm-w3m-local-map-property.
17480
17481         * mm-view.el (mm-w3m-mode-map): Remove.
17482         (mm-w3m-local-map-property): Remove.
17483         (mm-inline-text-html-render-with-w3m): Don't use
17484         mm-w3m-local-map-property.
17485
17486 2004-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17487
17488         * run-at-time.el: New file.
17489
17490         * dgnushack.el (dgnushack-compile): Don't compile run-at-time
17491         under Emacs.
17492
17493         * gnus.el ((fboundp 'gnus-set-text-properties)): Remove definition
17494         of gnus-set-text-properties.
17495
17496         * gnus-uu.el (gnus-uu-save-article): Ditto.
17497
17498         * gnus-salt.el (gnus-carpal-setup-buffer): Ditto.
17499
17500         * gnus-cite.el (gnus-cite-parse): Ditto.
17501
17502         * gnus-art.el (gnus-button-push): Use set-text-properties instead
17503         of gnus-.
17504
17505         * gnus-xmas.el (run-at-time): Require run-at-time.
17506
17507         * gnus.el: Changed calls to nnheader-run-at-time and
17508         password-run-at-time throughout to use run-at-time directly.
17509
17510         * password.el: Removed definition of run-at-time.
17511
17512         * nnheaderxm.el: Remove definition of run-at-time.
17513
17514 2004-01-05  Karl Pflästerer  <sigurd@12move.de>  (tiny change)
17515
17516         * mml.el (mml-minibuffer-read-disposition): Show attachment type
17517         in prompt.
17518
17519 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
17520
17521         * messagexmas.el (message-xmas-redefine): Alias
17522         `message-make-caesar-translation-table' to
17523         ``message-xmas-make-caesar-translation-table' regardless of XEmacs
17524         version.
17525
17526         * gnus-xmas.el (gnus-xmas-set-text-properties): Removed.
17527         (gnus-xmas-define): Don't alias `gnus-set-text-properties' to
17528         `gnus-xmas-set-text-properties'.
17529         (gnus-xmas-redefine): Don't alias `gnus-completing-read' to
17530         `gnus-xmas-completing-read'.
17531         (gnus-xmas-completing-read): Removed.
17532         (gnus-xmas-open-network-stream): Removed.
17533
17534         * gnus-ems.el (gnus-mode-line-modified): Don't conditionalise on
17535         XEmacs version.
17536
17537         * dns.el (dns-make-network-process): Use `open-network-stream'
17538         instead of `gnus-xmas-open-network-stream'.
17539
17540         * dgnushack.el: Remove some XEmacs 21.1 specific stuff.
17541
17542         * .cvsignore: Add auto-autoloads.el, custom-load.el.
17543
17544 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
17545
17546         * gnus-art.el (gnus-mime-display-alternative)
17547         (gnus-insert-mime-button, gnus-insert-mime-security-button)
17548         (gnus-insert-prev-page-button, gnus-insert-next-page-button):
17549         Don't use gnus-local-map-property.
17550
17551         * gnus-util.el (gnus-local-map-property): Remove.
17552
17553         * mm-view.el (mm-view-pkcs7-decrypt): Replace
17554         gnus-completing-read-maybe-default with completing-read.
17555
17556         * gnus-util.el (gnus-completing-read): do.
17557         (gnus-completing-read-maybe-default): Remove.
17558
17559 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
17560
17561         * password.el: Only autoload `run-at-time' if not XEmacs.
17562         Only autoload the itimer functions if XEmacs.
17563
17564 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
17565
17566         * gnus-xmas.el (gnus-xmas-define): Defun char-width for non-MULE
17567         XEmacsen.
17568
17569         * dgnushack.el: Autoload executable-find for XEmacs.
17570
17571 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
17572
17573         * gnus-art.el (gnus-read-string): Remove.
17574         (gnus-summary-pipe-to-muttprint): Replace gnus-read-string with
17575         read-string.
17576
17577 2004-01-05  Teodor Zlatanov  <tzz@lifelogs.com>
17578
17579         * netrc.el: Autoload password-read.
17580         (netrc): Add configuration group.
17581         (netrc-encoding-method, netrc-openssl-path): Add
17582         variables for encoding and decoding of files with symmetric
17583         ciphers.
17584         (netrc-encode): Add assistant function to encode a file with
17585         netrc-encoding-method.
17586         (netrc-parse): Add interactive parameter, added optional
17587         decoding if netrc-encoding-method is non-nil but otherwise
17588         behavior is standard.
17589         (netrc-encrypting-method, netrc-encrypt, netrc-parse):
17590         Do s/encode/encrypt/ everywhere.
17591
17592         * spam.el: Remove executable-find autoload.
17593
17594 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
17595
17596         * gnus-registry.el: Remove Emacs 20 hash table compatibility code.
17597
17598         * gnus-uu.el (gnus-uu-post-encoded): bury-buffer is always fbound.
17599
17600 2004-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
17601
17602         * gnus-art.el (gnus-treat-ansi-sequences)
17603         (article-treat-ansi-sequences): New variable and function.
17604         Suggested by Dan Jacobson <jidanni@jidanni.org>.
17605
17606         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
17607         Use it.
17608
17609 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
17610
17611         * mm-util.el (mm-quote-arg): Remove.
17612
17613         * mm-decode.el (mm-mailcap-command): Replace mm-quote-arg with
17614         shell-quote-argument.
17615
17616         * gnus-uu.el (gnus-uu-command): do.
17617
17618         * gnus-sum.el (gnus-summary-insert-pseudos): do.
17619
17620         * ietf-drums.el (ietf-drums-token-to-list): Replace mm-make-char
17621         with make-char.
17622
17623         * mm-util.el (mm-make-char): Remove.
17624
17625         * mml.el (mml-mode): Replace gnus-add-minor-mode with
17626         add-minor-mode.
17627
17628         * gnus-undo.el (gnus-undo-mode): do.
17629
17630         * gnus-topic.el (gnus-topic-mode): do.
17631
17632         * gnus-sum.el (gnus-dead-summary-mode): do.
17633
17634         * gnus-start.el (gnus-slave-mode): do.
17635
17636         * gnus-salt.el (gnus-binary-mode, gnus-pick-mode): do.
17637
17638         * gnus-ml.el (gnus-mailing-list-mode): do.
17639
17640         * gnus-gl.el (gnus-grouplens-mode): do.
17641
17642         * gnus-draft.el (gnus-draft-mode): do.
17643
17644         * gnus-dired.el (gnus-dired-mode): do.
17645
17646         * gnus-ems.el (gnus-add-minor-mode): Remove.
17647
17648         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
17649         Replace gnus-char-width with char-width.
17650
17651         * gnus-ems.el (gnus-char-width): Remove.
17652
17653         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
17654         Replace gnus-char-width with char-width.
17655
17656         * gnus-ems.el (gnus-char-width): Remove.
17657
17658         * spam-stat.el (with-syntax-table): Remove with-syntax-table
17659         definition.
17660         Remove Emacs 20 hash table compatibility code.
17661
17662         * rfc2047.el (with-syntax-table): Remove with-syntax-table Emacs
17663         20 compatibility code.
17664
17665         * spam.el (spam-point-at-eol): Replace with point-at-eol.
17666
17667         * smime.el (smime-point-at-eol): Replace with point-at-eol.
17668
17669         * rfc2047.el (rfc2047-point-at-bol, rfc2047-point-at-eol): Replace
17670         with point-at-{eol,bol}.
17671
17672         * netrc.el (netrc-point-at-eol): Replace with point-at-eol.
17673
17674         * imap.el (imap-point-at-eol): Replace with point-at-eol.
17675
17676         * flow-fill.el (fill-flowed-point-at-bol)
17677         (fill-flowed-point-at-eol): Replace with point-at-{eol,bol}.
17678
17679         * gnus-util.el (gnus-point-at-bol, gnus-point-at-eol): Remove.
17680         Replace with point-at-{eol,bol} throughout all files.
17681
17682 2004-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
17683
17684         * ntlm.el (ntlm-string-as-unibyte): New macro.
17685         (ntlm-build-auth-response): Use it.
17686
17687         Remove Emacs 20 stuff:
17688         * dgnushack.el (dgnushack-compile): Don't modify max-specpdl-size.
17689         (butlast, mapc, remove): Remove the compiler macros.
17690         * gnus-msg.el (gnus-summary-news-other-window): Use remove instead
17691         of delq and copy-sequence.
17692         * gnus-art.el (popup-menu): Remove the compiler macro.
17693         * nnmail.el (nnmail-split-fancy): Don't support customizing with
17694         Emacs 20.
17695
17696 2004-01-05  Simon Josefsson  <jas@extundo.com>
17697
17698         * ntlm.el: Fix namespace.  Change smb-passwd-hash into
17699         ntlm-smb-passwd-hash, smb-owf-encrypt into ntlm-smb-owf-encrypt,
17700         smb-passwd-hash into ntlm-smb-passwd-hash, smbdes-e-p16 into
17701         ntlm-smb-des-e-p16, smbdes-e-p24 into ntlm-smb-des-e-p24, smbhash
17702         into ntlm-smb-hash, smb-sp8 into ntlm-smb-sp8, smb-str-to-key into
17703         ntlm-smb-str-to-key, smb-dohash into ntlm-smb-dohash, smb-perm1
17704         into ntlm-smb-perm1, smb-perm2 into ntlm-smb-perm2, smb-perm3 into
17705         ntlm-smb-perm3, smb-perm4 into ntlm-smb-perm4, smb-perm5 into
17706         ntlm-smb-perm5, smb-perm6 into ntlm-smb-perm6, smb-sc into
17707         ntlm-smb-sc, smb-sbox into ntlm-smb-sbox, string-permute into
17708         ntlm-string-permute, string-lshift into ntlm-string-lshift,
17709         string-xor into ntlm-string-xor.  Suggested by
17710         Jesper Harder <harder@myrealbox.com>.
17711
17712         * ntlm.el: Don't include poem.
17713
17714         * md4.el (print-int32, print-string-hexa): Remove.  Suggested by
17715         Jesper Harder <harder@myrealbox.com>.
17716
17717         * sasl-ntlm.el, ntlm.el, md4.el: New files.
17718
17719         * hmac-md5.el (md5-binary): Fix byte compile warning.  (This
17720         probably breaks emacs with DL patch, but do we care? Is anyone
17721         still using the DL stuff?)
17722
17723         * sieve-manage.el: Use the password package.
17724         (sieve-manage-read-passwd): Remove.
17725         (sieve-manage-interactive-login): Use password.  Re-add
17726         condition-case around loop.
17727
17728         * pgg.el (pgg-passphrase-cache, pgg-run-at-time): Remove.
17729         (pgg-add-passphrase-cache, pgg-remove-passphrase-cache): Use
17730         the password package.
17731
17732 2003-02-19  Simon Josefsson  <jas@extundo.com>
17733
17734         * sieve-manage.el (sieve-sasl-auth): Quote optional initial SASL
17735         token.
17736
17737 2002-08-07  Simon Josefsson  <jas@extundo.com>
17738
17739         * sieve-manage.el (require): Use SASL, not RFC2104/MD5.
17740         (sieve-manage-authenticators):
17741         (sieve-manage-authenticator-alist): Add some SASL mechs.
17742         (sieve-sasl-auth): New function.
17743         (sieve-manage-cram-md5-auth):
17744         (sieve-manage-plain-auth): Rewrite using SASL library.
17745         (sieve-manage-digest-md5-p, sieve-manage-digest-md5-auth)
17746         (sieve-manage-scram-md5-p, sieve-manage-scram-md5-auth)
17747         (sieve-manage-ntlm-p, sieve-manage-ntlm-auth)
17748         (sieve-manage-login-p, sieve-manage-login-auth): Add wrappers.
17749
17750 2004-01-05  Simon Josefsson  <jas@extundo.com>
17751
17752         * sasl.el, sasl-cram.el, sasl-digest.el, hmac-md5.el, hmac-def.el:
17753         New files.
17754
17755 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17756
17757         * gnus-group.el (gnus-no-groups-message): Update.
17758
17759         * gnus-sum.el (gnus-summary-insert-new-articles): Remove .
17760
17761 2003-11-09  Simon Josefsson  <jas@extundo.com>
17762
17763         * imap.el: Support for ID IMAP extension (RFC 2971).
17764         (imap-local-variables): Add imap-id.
17765         (imap-id): New variable.
17766         (imap-id): New function.
17767         (imap-parse-response): Parse untagged ID response.
17768         * nnimap.el (nnimap-id): New variable.
17769         (nnimap-open-connection): Use it.
17770
17771 2003-12-28  Simon Josefsson  <jas@extundo.com>
17772
17773         * gnus-score.el (gnus-score-edit-all-score): New.
17774         * gnus-group.el (gnus-group-score-map): Bind it to W e.
17775
17776 2004-01-04  Simon Josefsson  <jas@extundo.com>
17777
17778         * password.el: Add.
17779
17780 2004-01-04  Mario Lang  <lang@zid.tugraz.at>
17781
17782         * dns.el (dns-query-types): Fix typo.
17783         (dns-query-types): New function.
17784         (dns-read-type): Add support for AAAA records, see RFC 3596.  Parse MX,
17785         PTR and SOA replies, see RFC 1035.
17786
17787 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17788
17789         * gnus.el (gnus-logo-color-style): Changed colors to `no'.
17790
17791         * Moved to Changelog.2.
17792
17793 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17794
17795         * gnus.el (gnus-version-number): Bump version.
17796
17797 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
17798
17799         * gnus.el: No Gnus v0.1 is released.
17800
17801 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
17802
17803         * gnus.el: No Gnus v0.0 is released.
17804
17805 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17806
17807         * gnus.el (gnus-version-number): Bump.
17808         (gnus-version): No.
17809
17810 See ChangeLog.2 for earlier changes.
17811
17812     Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009, 2010
17813       Free Software Foundation, Inc.
17814
17815   This file is part of GNU Emacs.
17816
17817   GNU Emacs is free software: you can redistribute it and/or modify
17818   it under the terms of the GNU General Public License as published by
17819   the Free Software Foundation, either version 3 of the License, or
17820   (at your option) any later version.
17821
17822   GNU Emacs is distributed in the hope that it will be useful,
17823   but WITHOUT ANY WARRANTY; without even the implied warranty of
17824   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
17825   GNU General Public License for more details.
17826
17827   You should have received a copy of the GNU General Public License
17828   along with GNU Emacs.  If not, see <http://www.gnu.org/licenses/>.
17829
17830 ;; Local Variables:
17831 ;; coding: utf-8
17832 ;; fill-column: 79
17833 ;; add-log-time-zone-rule: t
17834 ;; End: